火车票选座订购系统设计与实现(源码)【字数:14196】

摘 要改革开放40周年以来,中国的互联网行业得到飞跃式的发展。过去到车站买车票,售票窗口前总是排着长长的队伍,人们脸上写满了焦急与不耐烦。但是,现在越来越多的人,特别是年轻人喜欢在购票软件上进行车票订购,只需要动动手指头就可以订票成功。因此,车票订购软件也如雨后春笋般地不断上线。因此开发一款功能全面、稳定的车票订购系统显得尤为重要。本文首先介绍了火车票选座订购管理系统的研究背景、研究的目的和意义以及国内对于该系统的研究现状。然后对系统进行了需求分析,运用了目前软件开发比较通用的CSS+JQuery+JSP开发技术并结合了Ajax数据异步刷新技术,对系统进行详细的分析和设计。对比较复杂的车票订购管理模块及其功能进行了单独的分析与研究。在对火车票选座订购管理系统进行需求分析之后,本人按业务逻辑对该系统的功能模块进行了划分,并结合UML建模工具进行流程图的分析及绘制。该火车票选座订购系统采用了现在软件开发比较常用的MVC分层架构设计模式,该设计模式使得该系统层次与层次之间协调性得到了大大的加强,同时也系统的可维护性上也得到了很大的提升。由于该系统的模块化设计,使得该系统功能的复用性也得到了提高,为类似该系统的设计和实施提供了适当的参考。该火车票选座订购管理系统是在满足订购火车票的基础上增加了选座的功能,用户可以根据自己的意愿在票源充足的情况下选择自己心仪的座位,比如靠近车窗或者靠近过道。除了用户基本的选座购票功能以外,我还开发了管理员功能和超级管理员功能。管理员可以可以对车次进行增、删、改、查操作。同时,管理员还可以对乘客出行以及车次出行进行管理。超级管理员主要是对管理员账号的一个维护功能。同时,该系统由于采用了Ajax数据异步刷新技术。大大减小了后台服务器的压力和数据传输量。同时也提高了系统和用户的交互效率,提升了用户的系统体验。
目 录
第一章 引言 1
1.1 项目研究背景 1
1.2 项目课题研究 1
1.2.1 项目研究的目的和意义 1
1.2.2 国内目前研究现状 1
第二章 系统的主要技术 2
2.1 Ajax数据异步刷新技术 2
2.2 面向对象开发技术 2
第三章 系统需求分析 3
 *好棒文|www.hbsrm.com +Q: &351916072& 
3.1 项目功能性需求分析 3
3.1.1 系统用例设计 3
3.2 项目非功能性需求分析 6
3.2.1 技术可行性分析 6
3.2.2 经济可行性分析 6
3.3 本章小结 6
第四章 系统分析与设计 7
4.1 系统架构分析 7
4.2 系统总功能模块图 7
4.3 模块设计 8
4.4 界面设计 9
4.4.1 账号注册界面设计 9
4.4.2 用户登录界面设计 10
4.4.3 密码重置界面设计 10
4.4.4 用户界面设计 10
4.4.5 管理员界面设计 12
4.4.6 超级管理员界面设计 14
4.5 数据库设计 15
4.5.1 ER图设计 15
4.5.2 数据库表设计 17
4.6 本章小结 20
第五章 系统功能实现 21
5.1 注册功能的实现 21
5.2 登录功能的实现 21
5.3 密码重置功能 23
5.4 系统退出功能 24
5.5 用户功能实现 25
5.5.1 车票订购管理功能 25
5.5.2 全部订单功能 26
5.5.3 未出行订单管理功能 27
5.5.4 个人信息功能 27
5.6 管理员功能实现 28
5.6.1 订单出行管理功能 28
5.6.2 订单退票管理功能 28
5.6.3 车次信息管理功能 29
5.6.4 车次出行管理功能 30
5.7 超级管理员功能实现 31
5.7.1 账号维护功能 31
5.8 本章小结 31
第六章 系统测试 32
6.1 登录注册测试 32
6.2 密码重置及系统退出测试 32
6.3 用户功能测试 32
6.4 管理员功能测试 34
6.5 超级管理员功能测试 35
6.6 本章小结 35
结束语 37
致 谢 38
参考文献 39
第一章 引言
本系统是基于B/S架构的火车票选座订购管理系统。本系统致力于提高用户的购票体验,让用户在买火车票的同时可以自由选择座位的位置。
1.1 项目研究背景
改革开放40周年以来,中国各行各业都得到了迅猛发展,特别是IT行业的发展显得更为突出。最近几年,随着越来越多的技术和概念的推出,如:互联网+战略、大数据技术、人工智能、区块链技术、物联网技术等。使得IT行业显现出一幅“百家争鸣”的景象。由此也可以看出中国IT行业发展的火热程度。虽然中国的IT行业的起步比西方国家要晚,但凭借着中国庞大的客户群体,中国IT行业在最近几十年也得到了飞速发展。甚至在网络购物以及电子支付方面中国的发展已经超过西方的发达国家。这也使得中国人的生活质量和效率得到了空前的提高。
火车票订购系统是大家都比较熟悉的一个系统,大多数人都通过它买过票。过去需要去火车站售票窗口买票,来回乘车加排队购票,可能买张票需要两个小时。但是通过车票订购系统,只需要动动手指头,几分钟就能帮你搞定。因此车票订购软件在最近十几年疯狂涌入各大软件下载平台,各种购票网站也纷纷上线。
1.2 项目课题研究
1.2.1 项目研究的目的和意义
近几年,中国高铁得到了飞速地发展,高铁也成功地成为了中国的一张名片,远销世界各地。高铁凭借着它的舒适、快速、便捷等众多优点使得中高薪阶层对高铁越来越青睐。相反,火车的发展变得越来越不受重视。高铁票订购系统基本都支持选座订票,而火车票订购系统却一直不支持该功能。为了提高火车乘客的购票体验,本人在车票订购系统的基础上增加了选座的功能,使得乘坐火车的用户得到了和高铁乘客一样的购票体验。
1.2.2 国内目前研究现状
由于近十年中国铁路的高速发展,高铁成了现在中国人的主要出行方式。因此各种车票订购系统也得到了空前的发展,目前国内的车票订购系统发展迅猛,各种车票订购的软件不断上线和被推广。但高铁的订购系统早就支持选座这一功能,而火车票订购系统中选座这一功能却迟迟没有被添加。
第二章 系统的主要技术
2.1 Ajax数据异步刷新技术
Ajax的概念最早是由杰西?詹姆士?贾瑞特提出的。这种技术其实指的是一种把多项技术融合在一起的网页开发技术。
在Ajax还没有出现的时候,浏览器跟服务器交互一般可以分为以下三种提交方式:1.form表单的形式提交,2.post方式提交,3.get方式提交,但是不管你采用的是何种提交方式,它们都是先将数据提交给后台,然后将新请求的页面去覆盖原来的界面。Ajax的执行过程就是在页面发送一个请求给后台,然后再从后台去查询所需的数据,根据查询所得的数据对页面上的局部内容进行操作,但是该页面的其他数据并未发生任何改变。
过去的网页软件里面每当用户提交一个表单,都要向后台服务器提交一个请求。服务器在处理完用户的请求之后会向用户发送一个新的界面。这样处理方式会导致服务器的压力过大,响应时间缓慢,而且会浪费大量的带宽资源。相反,Ajax技术的处理就显得特别的灵活,它可以向服务器发送自己想要处理的部分数据,服务器在处理完数据后会将处理结果响应到前台界面。由于服务器处理的数据量的大量减少,处理效率得到了大大的提高,响应时间也明显的减少,提高了用户体验。

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

好棒文