ssh框架的航空订票管理系统的制作

摘要:近年来,随着空乘旅客的不断壮大和人们生活水平的提高。国内航空公司的数量和规模都在扩大,各航空公司之间的竞争可谓日益激烈。在这样的背景之下,本系统使用java程序设计语言、Oracle数据库、SSH框架等技术,实现了一个功能全面、操作简单的航空订票管理系统。本系统使用了MVC的设计模式,分别是控制层、模型层、视图层。本系统实现了管理员对航班、旅客、订单的各项操作和管理。
目录
摘要4
关键词4
Abstract4
Key words4
引言4
1绪论5
1.1研究背景 5
1.2研究意义5
1.3可行性分析5
1.3.1 技术可行性5
1.3.2 经济可行性5
2 系统设计5
2.1 系统框架设计5
2.2 系统功能设计6
2.2.1 模块化分6
2.3 系统数据库设计6
2.3.1 概念结构设计6
2.3.2 数据库表设计7
3 系统实现9
3.1 登陆模块9
3.1.1 登陆界面9
3.2 航班模块10
3.2.1 航班模块界面10
3.2.2 航线模块界面11
3.2.3 客机模块界面11
3.3 旅客模块12
3.3.1 旅客模块主界面12
3.3.2 旅客模块修改界面12
3.4 订单模块12
3.4.1 机票预定界面12
3.4.2 付款界面13
3.5 系统模块13
3.6 退出模块14
4 测试与结论14
4.1 测试重要性14
4.2 测试内容14
4.3 测试结果14
4.4 结论14

 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
4.4.1 系统特点14
4.4.2 总结14
致谢15
参考文献15
基于SSH框架的航空订票管理系统的制作
引言
引言
1 绪论
1.1 研究背景
随着国内外航空客运业的不断发展,现在各大航空客运公司之间的竞争都在不断加剧。因此航空客运公司系统化的管理也越来越受重视。航空订票管理系统则是航空客运公司必不可少的组成部分,具有不可替代的重要性。
1.2 研究意义
本系统主要是为了让航空公司的管理员可以清楚的了解旅客、航班、订单的各项信息。本系统可以让管理员直接对旅客进行添加用户、修改旅客、查询旅客信息、删除旅客信息等操作。管理员可以随时对数据库中的“旅客”、“航班”、“订单”这些表进行处理,通过模糊查询与精确查询结合的方法也可以更快的找到自己想要的信息。所以整个系统的功能简洁明了,操作的时候也都有文字提示。可以让管理员更清晰的观察各项数据和功能,节省以往手动处理所需要的不必要的时间。
1.3 可行性分析
1.3.1 技术可行性
本系统可以支持多个浏览器。对系统要求需要装有java jdk、oracle数据库、tomcat服务器以及拥有相关功能java jar包和jquery类库包即可。因为工程本身的代码量不大,数据的储存值也不是很多。所以对计算机的硬件配置没有太高要求,电脑运行内存在2GB及以上即可以满足。数据库采用轻量高效的oracle来存储数据。在前端页面设计方面,运用html、jquery、css样式、javascript和jsp等知识去美化页面。
由于本系统需要工具软件有eclipse和oracle数据库,我们大学有学习过Java课程和数据库课程,这两款软件有一定的知识储备。所用的框架也全都是开源的,在相关网站上可以自己学习应用。在做数据库课设课设期间,我有对这些框架进行一定的调查学习,所以运用这些技术完成航空订票管理系统是可行的。
1.3.2 经济可行性
此航空订票系统可以运行于现在市场上出售的各种个人电脑上,成本主要是在系统的开发和数据的维护上。当系统投入运营后,可以实现在整套订票管理功能,减轻大量管理人员的劳动力,也缓解了航空公司要聘用大量人员去做相关工作的压力,所以其带来的效益远远大于该软件开发成本。
本系统所需要工具软件eclipse和oracle数据库都可以在网上免费下载到,所需要的框架也全都是开源的,同时本人在程序开发的实践学习过程中学到部分系统开发的知识,所以无需投入资金进行学习,软件的开发成本不高。
所以,航空订票系统的开发成本很低,在经济上是可行的。
2 系统设计
2.1 系统框架设计
本系统使用的是SSH(Struts2+Spring+Hibernate)框架,该框架的各个组成部分有不同的作用。Struts2负责的是页面之间的跳转,将所有的跳转信息都放入Struts2的配置文件中,这样不管是别人阅读代码、程序,还是自己需要修改代码,查找bug,都有很大的帮助。Spring的可以将需要new的字段直接写入到Spring的配置文件中,我们可以从配置文件中看出javabin的关系与联系。Hibernate则是对所需要的数据库语句进行封装,Hibernate的配置文件中可以清晰的看到程序中所用到表的所有属性和特点。
模式则是使用的mvc模式,即control控制层、view视图层、model模型层。control控制层,顾名思义就是向大脑一样负责页面的跳转。view视图层则是负责展示在用户面前的。用户可以查看到后台的请求。model模型层负责的是数据模型和业务逻辑,细分为dao层和业务层。
2.2 系统功能设计
2.2.1模块划分
管理员进入主界面之后可以修改自己的信息,并且可以对旅客进行添加旅客、删除旅客、修改旅客、查询旅客的功能,同样的也可以对航班进行相应操作。对订单也可以进行机票预定、机票查询、取消、付款以及打印机票等操作。

图2.1 系统功能示意图
2.3 系统数据库设计
2.3.1 概念结构设计
一个条理清晰的ER图,可以帮助我们快速、简单、明了的找到各个实体之间存在的联系。如2.2模块关系ER图所示,管理员用户有ID、帐号、密码、手机号等属性。每一个属性都不可空,管理员用户还与“旅客”、“订单”、“航班”这些实体存在联系。管理员可以对旅客、订单、航班这几个模块进行处理。图2.2就是对管理员和这些模块直接的联系进行描述。
图2.2 模块关系ER图
下面的ER图则是很清晰的描述“旅客”、“订单”、“航班”、“客机”这些实体类所有的属性和关系。先制作ER图,可以帮助我们搞懂各个类之间的明确关系,和对应关系,比如“一对一”、“一对多”、“多对多”这些映射。

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

好棒文