ssm基于web的机票管理系统设计与实现论文
摘 要
现代经济快速发展的信息化技术不断升级优化,在数据信息管理方面实现了从传统手动处理向智能化系统化的转变。在此背景下催生出本基于Web的机票管理系统的设计与实现项目。该系统旨在帮助管理者高效处理海量数据信息并显著提升事务处理效率使运营更加精准高效。该系统采用当前成熟的JSP技术和Mysql数据库结合Java语言开发适用于商业规模的操作平台具备管理员端和用户端功能模块包括但不限于个人中心用户管理航班信息查询机票预订以及特价机票管理等功能。系统界面设计简洁直观操作便捷且遵循同类网站的功能布局原则以保障数据安全提供有效的解决方案最终实现了从单纯的数据存储到整合化管理的目标
注
关键词:基于web的机票管理系统设计与实现;JSP技术;Mysql;自动化
Abstract
The fast-paced development of the modern economy and the continuous improvement and upgrading of information technology have upgraded the management of traditional data information to a management method of software storage, induction, and centralized processing of data information. The design and implementation of this web-based air ticket management system was born in such a large environment. It can help managers process huge data information in a short time. Using this software tool can help managers improve transaction processing efficiency and achieve A multiplier effect. The design and implementation of this web-based air ticket management system utilizes the current mature and perfect JSP technology, uses the cross-platform Java language that can develop large-scale commercial websites, and the Mysql database, one of the most popular RDBMS application software, for program development. This design has administrators and users. Administrators mainly include personal center, user management, flight ticket management, ticket reservation management, special ticket management, and system management. Users can register and log in, view flight information, air ticket information, and book special air tickets. The design and implementation of the web-based air ticket management system The interface designed according to the needs of the operator is simple and beautiful, and the layout of the functional modules is consistent with the same type of website. some practical solutions. It can be said that this program not only helps managers deal with work affairs efficiently, but also realizes the integration, standardization and automation of data information.
Key Words:Design and implementation of web-based air ticket management system; JSP technology; Mysql; automation
目 录
目 录 III
1 绪论 1
1.1 研究背景 1
1.2 目的和意义 1
1.3 论文结构安排 2
2 相关技术 3
2.1 JSP技术介绍 3
2.2 B/S结构介绍 5
2.3 Mysql数据库介绍 5
2.4 SSM框架介绍 6
3 系统分析 7
3.1 系统可行性分析 7
3.1.1 技术可行性分析 7
3.1.2 经济可行性分析 7
3.1.3 可行性分析 7
3.2 系统性能分析 8
3.2.1 易用性指标 8
3.2.2 可扩展性指标 8
3.2.3 健壮性指标 8
3.2.4 安全性指标 9
3.3 系统流程分析 9
3.3.1 操作流程分析 9
3.3.2 登录流程分析 10
3.3.3 信息添加流程分析 11
3.3.4 信息删除流程分析 12
4 系统设计 13
4.1 系统概要设计 13
4.2 系统功能结构设计 13
4.3 数据库设计 14
4.3.1 数据库E-R图设计 14
4.3.2 数据库表结构设计 16
5 系统实现 19
5.1 系统公告管理 19
5.2 航班机票管理 19
5.3 用户信息管理 20
5.4 特价机票管理 20
5.5 前台首页 21
5.6 航班机票预订 21
6 系统测试 23
6.1 系统测试的特点 23
6.2 测试结果分析 23
结 论 25
致 谢 26
参考文献 27
1 绪论
1.1 研究背景
当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业,餐饮行业,还是旅游行业,医疗行业等领域都将使用新的信息技术进行信息革命,改变传统的纸质化,需要人手工处理工作事务的办公环境。软件信息技术能够覆盖社会各行业领域是时代的发展要求,各种数据以及文件真正实现电子化是信息社会发展的不可逆转的必然趋势。本基于web的机票管理系统设计与实现也是紧跟科学技术的发展,运用当今一流的软件技术实现软件系统的开发,让家具销售库存管理信息完全通过管理系统实现科学化,规范化,程序化管理。从而帮助信息管理者节省事务处理的时间,降低数据处理的错误率,对于基础数据的管理水平可以起到促进作用,也从一定程度上对随意的业务管理工作进行了避免,同时,基于web的机票管理系统设计与实现的数据库里面存储的各种动态信息,也为上层管理人员作出重大决策提供了大量的事实依据。总之,基于web的机票管理系统设计与实现是一款可以真正提升管理者的办公效率的软件系统。
1.2 目的和意义
信息数据的处理完全依赖人工进行操作,会耗费大量的人工成本,特别是面对大量的数据信息时,传统人工操作不仅不能对数据的出错率进行保证,还容易出现各种信息资源的低利用率与低安全性问题。更有甚者,耽误大量的宝贵时间,尤其是对信息的更新,归纳与统计更是耗财耗力的过程。所以电子化信息管理的出现就能缓解以及改变传统人工方式面临的处境,一方面可以确保信息数据在短时间被高效处理,还能节省人力成本,另一方面可以确保信息数据的安全性,可靠性,并可以实现信息数据的快速检索与修改操作,这些优点是之前的旧操作模式无法比拟的。因此基于web的机票管理系统设计与实现为数据信息的管理模式的升级与改革提供了重要的窗口。
1.3 论文结构安排
为了帮助用户更好的了解和理解程序的开发流程与相关内容,本文将通过六个章节进行内容阐述。
第一章:描述了程序的开发背景,程序运用于现实生活的目的与意义,以及程序文档的结构安排信息;
第二章:描述了程序的开发环境,包括程序开发涉及到的技术,程序开发使用的数据存储工具等信息;
第三章:描述了程序着手进行开发时,会面临的可行性问题,并对程序功能以及性能要求进行描述;
第四章:描述了程序大功能模块下的功能细分信息,以及存储程序数据的数据库表文件结构的设计信息等;
第五章:描述了程序的功能实现界面的内容,也对程序操作人员操作的部分功能进行了描述;
第六章:描述了程序功能的测试内容,并介绍了系统测试的概念与方法。
2 相关技术
2.1 JSP技术介绍
全称是"JavaServerPages"三个单词首字母组合而成的就是JSP。因此它是一个简化的名称代表一种动态网页开发技术。与SUN公司开发的一种类似的技术Servlet相比JSP在处理动态内容方面相对容易但ServletContext则更适合编写Java层面逻辑代码通常用于开发dynamic web页面时会承担较大的工作量而这时就可以将JSP视为ServletContext的一个替代方案换句话说当需要向网页输出内容时可以通过JSP来进行操作使用基于JSP语言开发完成的Web应用程序实际上属于典型的Java应用程序范畴因此它也继承了Java所具有的跨平台特性为了更直观地理解其工作原理请参考下文中的图片描述。

图2.1 JSP原理图

图 2.2 是 B/S 架构的工作原理图。
第 2.3 节是关于 MySQL 数据库的介绍。
开发的程序仅提供功能界面,并让用户操作功能界面的各种操作。
人们自然会问到:生成的数据信息存放在哪里?
通常情况下,在开发常用数据存储工具时会对各种工具的特点进行对比分析,并根据自身需求选择最适合的工具。
例如:
- MySQL 数据库的特点及其优势
- Access 数据库的特点及其优势
- SQL Server 数据库的特点及其优势等
最终选择一个与自身需求最匹配且满足功能存储要求的数据库系统。
例如: - 需要开发商业级别以上的应用程序,则应选择对数据库要求较高的 Oracle;
- 只需要简单的应用程序且对存储要求不高,则可以选择微软旗下 Access;
- 如果希望选择占用空间较小且能满足存储需求的系统,则可以选择 Oracle(注:此处需补充说明 Oracle 是从瑞典 MySQL AB 公司收购而来的关系型数据库)。
在数据库工具中它是受人认可的应用软件之一。
需要强调的是:
本系统开发过程中主要应用了 MySQL 数据库技术。
该系统通过不同数据表实现了数据存储,
这不仅提高了数据存储速度,
还增强了灵活性。
第 2.3 图展示的是 MySQL 的架构图。

图2.3 MySQL数据库架构图
2.4 SSM框架介绍
SSM(Spring+SpringMVC+MyBatis)是由Spring和MyBatis两个开源框架整合而成(其中SpringMVC源自于Spring的一部分内容)。通常作为数据源相对简单的Web项目的主流框架。
在配置文件中指定使用特定的参数去调用实体类的构造方法来实例化对象也可视为项目中的粘合剂。
3 系统分析
当用户确定开始开发一个程序时, 他们必须遵循以下工作顺序: 系统需求分析 -> 系统设计 -> 系统开发 -> 系统测试, 无论过程是否存在变更或迭代, 都按照此顺序开展工作. 系统需求分析的主要目的是确定系统的功能需求, 这为后续工作奠定了良好的基础.
3.1 技术可行性评估
3.1.1 开发语言的选择
3.1.2 经济性考量
3.1.3 开发可行性评估
通过上述可行性评估可以从经济和技术层面回答程序是否具备可开发性的问题
3.2 系统性能评估
3.2.1 易用性设计
3.2.2 扩展性规划
3.2.3 增强稳定性设计

本节将介绍程序的操作流程图(如图3-1所示)。根据第3章第3节第2小节的要求,在此部分将详细说明程序的登录功能模块的具体实现过程(如图3-2所示)。为了确保系统运行的安全性,请您放心使用我们的系统软件。在该模块中主要负责的是让用户提交必要的身份验证信息,并由程序对输入的信息进行严格的验证工作。只有当用户的各项身份信息经过严格核实后才会被判定为有效并完成注册流程

图3.2 程序登录流程图
3.3.3 信息添加流程分析
程序的主要功能是为操作者提供录入信息的界面,在处理用户的各项需求时会频繁使用到这一功能模块。无论是用户的个人信息录入还是其他功能模块所需的信息录入,在程序执行过程中都会经历统一的信息处理流程(如图3.3所示)。当程序判定录入的数据满足条件后,新的数据会被系统自动识别并存储在数据表中;例如新增用户的个人信息,则会将新生成的记录直接存入用户信息的数据表文件中。

图3.3 信息添加流程图

图3.4 信息删除流程图
4 系统设计
基于Web的机票管理系统设计与实现方案中包含的功能框架设计与数据库设计等关键环节的质量直接关系到该系统的整体开发效率及维护便捷性,在系统的实际实现过程中必须充分考虑到用户的各类具体需求因此在设计方案制定阶段必须经过全面深入的技术分析与可行性论证只有这样才能够为后续系统的顺利构建奠定坚实的基础为此功能框架与数据库架构的设计成为整个项目的核心内容

图4-1 详细展示了程序运行的基本逻辑流程
第4-2部分专门讨论了系统的功能模块架构
通过深入分析用户需求与程序功能需求之间的关联关系后,则可着手开展系统设计工作。
参考图4-2可以看出,这部分主要呈现了管理员端的功能布局。

图4.2 管理员功能结构图
4.3 数据库设计
程序功能操作无论是添加、修改还是删除等功能产生的数据都是依靠数据库完成数据存储与更新工作的因此一个数据库设计是否优秀也是决定程序质量的重要评判标准因为程序的成功有一半功劳都得益于数据库设计的优化工作良好的数据库设计能够有效减轻开发人员的工作负担
4.3.1 数据库E-R图设计
这一部分的设计需要用到E-R图绘制工具其中最常用的是Visio软件这款工具不仅可以高效生成所需的E-R模型而且其界面操作极为简便在绘制E-R模型时需要明确区分各个图形符号代表的不同含义以防绘出错误图形符号包括长方形代表实体椭圆形代表属性菱形代表关系三者需准确对应相应的数据元素
(1)管理员实体属性图见图4.4。

图4.4 管理员实体属性图
(2)系统公告实体属性图见图4.5。

图4.5 系统公告实体属性图
(3)用户实体属性图见图4.6。

图4.6 用户实体属性图
4.3.2 数据库表结构设计
数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序产生的数据信息。
1公告信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 title String 标题 是
4 introduction String 简介 是
5 picture String 图片 是
6 content String 内容 是
2特价机票表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 jipiaobianhao String 机票编号 是
4 hangkonggongsi String 航空公司 是
5 hangban String 航班 是
6 fengmiantupian String 封面图片 是
7 qifeishijian datetime 起飞时间 是
8 daodashijian datetime 到达时间 是
9 qifeididian String 起飞地点 是
10 daodadidian String 到达地点 是
11 leixing String 类型 是
12 tejia float 特价 是
13 fabushijian date 发布时间 是
14 jipiaoxiangqing String 机票详情 是
3用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 yonghuzhanghao String 用户账号 是
4 mima String 密码 是
5 yonghuxingming String 用户姓名 是
6 xingbie String 性别 是
7 shenfenzheng String 身份证 是
8 lianxifangshi String 联系方式 是
9 touxiang String 头像 是
4航班机票评论表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
5航班机票表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 hangbanbianhao String 航班编号 是
4 hangkonggongsi String 航空公司 是
5 hangban String 航班 是
6 chengjididian String 乘机地点 是
7 fengmiantupian String 封面图片 是
8 jipiaopiaojia float 机票票价 是
9 chufadi String 出发地 是
10 mudedi String 目的地 是
11 feixingshizhang String 飞行时长 是
12 leixing String 类型 是
13 chufashijian datetime 出发时间 是
14 jipiaoxiangqing String 机票详情 是
15 clicktime datetime 最近点击时间 是
16 clicknum Integer 点击次数 是
6收藏表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 userid Integer 用户id 是
4 refid Integer 收藏id 是
5 tablename String 表名 是
6 name String 收藏名称 是
7 picture String 收藏图片 是
8 type String 类型(1:收藏,21:赞,22:踩) 是
9 inteltype String 推荐类型 是
7用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
8机票预订表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 dingdanbianhao String 订单编号 是
4 hangbanbianhao String 航班编号 是
5 hangkonggongsi String 航空公司 是
6 hangban String 航班 是
7 chufadi String 出发地 是
8 mudedi String 目的地 是
9 chufashijian datetime 出发时间 是
10 leixing String 类型 是
11 jipiaopiaojia float 机票票价 是
12 shuliang Integer 数量 是
13 zongjia float 总价 是
14 yudingshijian datetime 预定时间 是
15 yonghuzhanghao String 用户账号 是
16 yonghuxingming String 用户姓名 是
17 lianxifangshi String 联系方式 是
18 shenfenzheng String 身份证 是
19 ispay String 是否支付 是
5 系统实现
实现系统的功能需要将系统分析与系统设计的内容通过编码的方式进行功能实现,并以实际应用为例展示系统的功能分析与设计成果。在前面提到的功能分析与设计中,默认情况下最主要的是完成功能逻辑的设计工作以及相关存储数据库方面的具体内容设置等环节都需要得到充分考虑与规划安排,在这一阶段的工作目标就是将之前所做的一切工作进行物理上的转化最终产出一个能够被实际运用的软件产品。
5.1 系统公告管理
如图5.1所示的就是一个典型的公告管理页面其主要面向管理员提供了包括查询公告信息在内的四项基本操作即对公告信息执行查询添加删除以及批量删除等功能。

图5.1 是系统公告管理界面。
第5章 航班与票务管理
如图5.2所示的是航班机票页面。
该界面为管理员提供了以下功能:
- 在航班 flights 信息管理界面中点击 " flights 管理" 操作按钮,
- 可以完成相应的新增、查询、修改、删除及批量删除等基本操作,
- 并支持航班 flights 信息的统计功能。

图5.2 航班票务页面
5.3 用户资料管理
如图5.3所示的是用户的资料管理界面,在此界面中为管理员提供了以下功能:核实用户的各项资料是否正确、快速修复错误数据记录以及将账户关联的信息标识被永久删除后即可完成账号的注销操作。

图5.3 为用户信息管理界面
5.4 为特价机票管理界面
如图5.4所示的是特价机票管理界面,在该界面中可供管理员完成的任务包括:对已发布特价机票信息进行验证、发现错误后及时修正相关信息、确认并取消该特价机票记录以及完成删除操作。

如图5.4所示,则是第5.5节所述的前台首页页面。请参考图5.4所示的内容即可了解特价机票的相关信息。访问首頁时可查看相关信息,并可从导航栏目中选择其他相关链接。

如图5.5所示的前台首页页面

图5.6 航班机票预订页面
6 系统测试
段落分隔符
段落分隔符
结 论
在开发基于Web的应用系统用于机票管理的过程中
致 谢
在大学期间度过的时光对于我来说是令人难忘而匆匆而过的。在这段时间里,我不仅认识了许多可敬可爱的同学和热情教学的老师,在我的毕业论文即将完成之际也向他们表达了深深的感激之情。
参考文献
[1]陈伟,方霞,吴俊.基于数字化校园的学生学科竞赛管理系统[J].实验室研究与探索,2015,34(10):201-205.
[2]邵检江.高职院校学生职业技能竞赛管理系统的设计与实现[J].广东交通职业技术学院学报,2015,14(3):58-59+106.
[3]宋丽娜.基于JSP的Web开发中出现中文乱码问题的研究与解决[J].电子技术,2015,42(11):5-7.
[4]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.
[5]赵钢.JSP Servlet+EJB模式下的Web系统应用研究[J].电子设计工程,2016,21(13):47-49.
[6]肖英.解决JSP/Servlet开发中出现的中文显示问题[J].科技传播,2017,(1):1-9.
[7]朱钧.基于角色权限控制机制的JSP通用权限系统设计与实现[D].山东大学,2014.
[8]康牧.JSP动态网站开发实用教程[M].清华大学出版社,2014.
[9]王建国.数据库设计在网站开发中的应用[J].山东农业工程学院学报,2017,34(4): 9- 9+ 9+ .
[10]张知青.基于关系型数据库的关系式查询优化方法研究[J].煤炭技术,2015,3(5): 8- 9+ .
[11]陈志誉.Java工具及其调度方法研究[D].华南理工大学,20 .
等等
