基于Web的机票订购系统的设计与实现
基于Web的机票订购系统的设计与实现
随着航空业的蓬勃发展和互联网技术的不断进步,机票订购系统已经成为航空公司和旅行社不可或缺的工具。本文介绍了一个基于Web的机票订购系统的设计与实现,该系统采用SpringBoot框架,使用Java开发技术,通过Mysql数据库存储数据,为用户提供便捷、高效的机票订购服务。
系统需求分析
技术可行性分析
系统使用SpringBoot进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码。Web平台是目前全球最主流的操作系统之一,具有广泛的用户群体和成熟的开发工具和资源。因此,在技术上实现一个基于SpringBoot的机票订购系统是可行的。
经济可行性分析
由于本课题中设计的机票订购系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。在开发机票订购系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
操作可行性分析
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
系统功能模块设计
系统功能模块分成了管理员及普通用户两个模块,每个模块登录进去对应相应的功能。具体的功能模块图如下:
关键模块的设计与实现
普通用户模块
登录界面:用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面。
注册模块:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。当用户想要查询、管理相关信息,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录。
首页界面模块:可查看轮播图和使用系统其他功能。
新闻资讯界面模块:可查看管理员发布的所有新闻资讯信息,支持局部搜索和下拉(筛选、排序)搜索,热门文章推荐,点击可查看详情,进行点赞、收藏和评论。
机票信息界面模块:可查看管理员发布的所有机票信息,支持关键字(航班编号、始发地点、到达地点)搜索和下拉(排序)搜索,点击可查看详情,进行点赞、收藏和评论,并可点击进行购买操作,填写购买信息(身份证号、联系方式、详情备注)进行提交。
个人中心界面模块:可对个人首页、购买信息、退票管理、改签管理、收藏等信息进行管控。
管理员模块
系统用户界面:可对普通用户和管理员进行管控,包括进行增删改查操作,点击可查看详情(头像、账号、密码、昵称、邮箱、状态、用户姓名、用户性别)。
机票信息管理界面:可查看所有机票信息,支持航班编号、始发地点、到达地点搜索,点击可查看详情(机票编号、航班编号、封面图片、始发地点、到达地点、始发时间、到达时间、机票价格、备注信息)和查看评论。
购买信息管理界面:可查看所有购买信息,进行增改查删操作,支持航班编号、始发地点、到达地点、支付状态搜索,点击可查看详情和查看评论,可进行退票、改签操作,并可点击支付,修改支付状态。
退票管理管理界面:可查看所有航班信息,进行增改查删操作,支持客机名称、客机状态搜索,可点击查看详情(客机名称、航班编号、客机状态、备注信息)。
航班管理管理界面:可查看所有航班信息,进行增改查删操作,支持客机名称、客机状态搜索,可点击查看详情(客机名称、航班编号、客机状态、备注信息)。
系统管理界面:可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
公告信息管理界面:可对公告信息进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
资源管理界面:可对公告信息进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
系统测试
通过编写机票订购系统的测试用例,已经检测完毕用户登录功能测试、公告信息添加功能测试、新闻资讯展示功能模块测试、机票信息添加功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
结语
在开发机票订购系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、SpringBoot等许多Java开发技术,通过开发这个机票订购系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次机票订购系统的开发中我逐渐掌握逐渐熟悉的技术。
同时,在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。