基于ssh框架的航空订票系统(附件)【字数:5601】

随着互联网技术的更新迭代发展,信息技术已经深入到了全球的每一个角落,传统售票管理方式已经不能满足大众购票需求,逐渐被网络购票方式所取代。之前的航空火车站排队售票方式,效率非常低,一窗口多人排队,火车票延误等众多缺陷暴露出来。随后衍生于很多软件的开发,飞猪、去哪儿、携程等APP软件和相对应的网页。本文设计了一款web版的在线订票网站,对用户端和管理员端的需求进行了分析。采用B/S架构,采用SSH开发技术,以MySQL8.0作为数据库管理工具,设计和实现了在线订票的需求。本次课题主要介绍了航空订票系统的开发背景,系统开发框架,系统的设计与实现。
目 录
一、引言 1
(一)开发背景 1
(二)选题意义 1
(三)设计目标 1
(四)开发软件 1
二、系统分析与设计 2
(一)系统功能需求 2
(二)系统分析图 2
(三)数据库设计 3
(四)原型设计 5
(五)开发及运行环境 7
三、概要设计 7
(一)系统功能模块图 7
(二)系统功能结构 8
四、系统具体实现 8
(一)登录 9
(二) 修改个人密码 10
(三) 航班信息管理 11
(四) 订单信息管理 12
(五) 留言板管理 13
(六) 航班信息查询 13
(七) 下订单 14
五、系统测试 15
(一)测试环境 16
(二)测试过程 16
(三)兼容测试 17
六、结束语 17
致谢 18
参考文献 19
一、引言
(一)开发背景
衣食住行离不开我们的生活,我们每天都出行,但是有的时候是远行,需要坐火车或者飞机,传统的买票方式是带着身份证去机场售票大厅的窗口排队等候,赶上节假日,排队要很久,浪费了很多时间,如果能够将线下售票也在线上售卖,那将会是非常方便的,足不出户,就可以买到自己想要的航班票。这样一方面减少了窗口售票人员的压力,又节省了排队等候的时 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
间,一举两得。因此选择该课题来实现网上航空订票系统,详细介绍了航班、买票、订单、用户管理这几个模块。
(二)选题意义
首先航空订票系统彻底改变目前订票的混乱一个情况,它的出现能够方便快捷的告诉用户现在票价情况和班次情况。最重要的是本系统支持24小时在线购买,使信息得到及时处理,不必再为工作人员下班导致无法购买带来的损失。
经过以上分析之后,我认为这个课题是有意义的,所以我选择了这个课题,并且我在校学习过web相关的课程,也学习过Java编程语言、自己自学过MySQL,能够把所学的知识技能运用到项目中,是对自己学习的一个检验,学会将理论和实践结合,要明白纸上得来终觉浅,绝知此事要躬行。同时也是给学习生涯的画上一个完美的句号。
(三)设计目标
航空订票系统要求完成在线订票的全过程。主要的设计分为2个角色,一个是管理员,一个是普通用户。管理员用户可以修改普通用户的密码,当然最重要的是通过系统的快捷面板管理航班信息,给用户提供优质的服务信息。同时管理员用户可以管理用户订单信息,防止因为系统异常造成的订单错误。系统也支持普通用户升级成为会员,升级会员后提供系统的专属服务。系统还开通了留言板功能,设计这个功能是为了能够让使用系统的用户对系统现在存在的漏洞或者bug进行反馈,在者用户可以使用此功能提出一些宝贵的意见,这一些意见都会让系统更具健全性。最后将系统一步一步建设成为一个高可用,高健全性,高实用性的系统。
(四)开发软件
1. MySQL 8.0
MySQL8.0是2018年新出的版本,整整酝酿了3年,之前一直都是使用5.8版本,因为5.8版本较稳定,8.0版本多了一些新特性:秒级加字段(以前加字段需要重新建表,会消耗大量的IO资源)、性能提升(在只读跟只写场景下,比5.7在高并发的场景下性能提升了1倍)、SQL增强(让SQL变得简单直观)、一致性查询改进(加锁的记录如果被其他线程占有锁,则跳过,而不是一直等待)
2.SSH框架
所谓SSH,就是spring+struts2+hibernate。
Spring开源框架
Spring框架是一款采用java编写的开源框架,它的出现为整个web开发行业带来了极大的价值,它改变了java编写web程序的方式,传统的javaweb开发就是一直编写servlet来进行,然后通过把写好的服务信息提交给Tomcat进行运行,但是在spring框架出世后,我们开发人员就不需要在写servlet了,我们只需要把业务分层,然后一层一层的去编码,由于servlet在框架底层已经被封装过了,我们关注业务即可,并且系统编码分层去实现,让我们系统后续维护起来就会变得更加的方便,每一层都干属于它自己的事情,互不相关,这样就极大的降低了一个耦合情况。对未来的维护,或者扩展都是一种极为不错的开发的方式,所以本次项目就采用了Spring这个框架来进行快速构建与开发。
便捷性和适应性(Hibernate)
Hibernate是一款很典型的orm框架,所谓orm框架,即是黑盒操作数据库,不需要自己去写sql,就是可以让开发简单点,但是这样会引发一个问题,就是我们不能够动态的去控制sql,如果遇到一个复杂的sql,我们没法解决,有利有弊。
简单性和易学性(Struts2)
Struts2其实在SpringMVC没出来之前是web界的王者,它由核心控制器、业务控制器等组件划分,后来因为爆出来它有漏洞,对很多企业造成了损失,它其中最大的问题就是安全问题,框架内部本身不能保证一个安全性,这对任何一个系统都是致命的问题,因此落寞了。后来横空出世的SpringMVC,继承了所有Struts的优点,并且解决了安全这一个大问题,所以后来就被各大企业广泛利用,所以本次也是选择了Spring的开源框架。
二、系统分析与设计
(一)系统功能需求
航空订票系统是基于web端的网页应用。主要目的是给用户提供一个良好的购票平台,简化买票的方式,减少因为排队带来的时间消耗,主要功能如下:
登录注册(管理员、普通用户):航空订票首页可以进行用户注册/登录功能,也可以退出登录
航班查询:输入出发时间和到达地后可以根据时间去检索出系统中包含该时间段的航班信息并且可以查看详情,管理员可以在后台添加航班信息,进行航班信息的管理

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/158.html

好棒文