登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 电子信息工程 > 正文

基于Spring Boot的代售订票系统的设计与实现毕业论文

 2020-02-17 11:02  

摘 要

随着人们生活水平的逐渐提高,选择乘坐火车出行的人数也越来越多,这就对铁路交通运输部门提出了更高标准的要求。现如今的时代是信息化的时代,信息技术产业蓬勃发展也给铁路订票业务带来了新的机遇。将计算机信息技术与传统的铁路售票业务相结合能极大地减轻相关部门的压力。现存的第三方铁路代售订票系统虽然给人们的生活带来了不少便利,但是同样存在一些问题,因此研究开发新的铁路网络代售订票系统十分有必要。本文设计并实现了一个具有车票预订和相关信息维护功能的Web订票系统,本文主要研究工作和成果包括:

(1) 分析了铁路代售订票系统的研究背景及意义和国内外发展现状。对本系统采用的MyEclipse开发平台,SSH框架,MySQL数据库等工具和技术进行了分析研究。

(2) 对系统进行具体分析,包括订票系统关键问题分析,系统具体功能需求分析,和系统可行性分析。通过实地走访和设计网上调查问卷对现有的网络代售订票平台进行了分析研究。

(3) 通过分析系统需要实现的目标,先对系统进行总体设计。然后通过具体的功能分析对系统进行了模块划分。最后着重对系统数据库MySQL进行了分析和设计,包括数据库概念结构设计和逻辑结构设计。

(4) 进行系统的实现与测试。基于MyEclipse平台,完成了本文系统的开发,实现了会员管理模块、系统管理员模块和票务管理员模块的各项功能。最后从功能和页面两个方面对本代售订票系统进行了测试,测试结果能达到要求的水平,基本实现了设计目标。

关键词:铁路代售订票;Spring Boot;MySQL数据库;MyEclipse

Abstract

With the gradual improvement of people's living standard, more and more people choose to travel by train, which puts forward higher requirements for the railway transportation departments. Today's era is an information age, the booming development of information technology industry has also brought new opportunities for railway booking business. The combination of computer information technology and traditional railway ticket sales can greatly reduce the pressure on the relevant departments. Although the existing third-party railway booking system has brought a lot of convenience to people's life, but there are also some problems, so it is necessary to research and develop a new railway network booking system. This paper designs and implements a Web booking system with ticket reservation and related information maintenance functions. The main research work and achievements of this paper include:

  1. The research background, significance and development status of railway booking system are analyzed. This system USES MyEclipse development platform, SSH framework, MySQL database and other tools and technologies are analyzed.
  2. Specific analysis of the system, including the analysis of key issues of the booking system, the specific functional requirements of the system, and the feasibility analysis of the system. Through the field visit and design of online questionnaire to the existing network booking platform for analysis and research.
  3. By analyzing the objectives that the system needs to achieve, the overall design of the system is carried out first. Then the system is divided into modules by specific functional analysis. At last, the thesis focuses on the analysis and design of the system database MySQL, including the database conceptual structure design and logical structure design.
  4. Implement and test the system. Based on the MyEclipse platform, this paper completed the development of the system, and realized the functions of the membership management module, system administrator module and ticket administrator module. At last, the system is tested from two aspects of functions and pages. The test results can reach the required level and basically achieve the design goal.

Key words: railway booking; Spring Boot; MySQL Database ; MyEclipse

目 录

第1章 绪 论 1

1.1 研究背景及意义 1

1.2 研究现状 1

1.2.1 Spring Boot 研究现状 1

1.2.2 铁路订票系统国内外研究现状 2

1.3 论文的章节安排 3

第2章 开发工具及相关技术分析 4

2.1 MyEclipse开发平台分析 4

2.2 SSH框架分析 4

2.2.1 Spring Boot 5

2.2.2 Struts 5

2.2.3 Hibernate 6

2.3 MySQL数据库分析 6

2.4 本章小结 6

第3章 代售订票系统的分析 7

3.1 系统的功能需求分析 7

3.1.1 订票系统关键问题分析 7

3.1.2 系统功能的总体描述 7

3.1.3 角色用例分析 8

3.2 系统可行性分析 9

3.3 现存网络订票平台分析 10

3.4 本章小结 10

第4章 代售订票系统的设计 11

4.1 系统设计的总目标 11

4.2 系统的总体设计 11

4.3 系统的各功能模块设计 12

4.4 系统数据库设计 12

4.4.1 数据库的概念结构设计 13

4.4.2 数据库的逻辑结构设计 14

4.5 本章小结 15

第5章 代售订票系统的实现与测试 16

5.1 系统关键模块的实现 16

5.1.1 会员模块的实现 16

5.1.2 系统管理员模块的实现 19

5.1.3 票务管理员模块的实现 22

5.2 系统测试 23

5.2.1 系统功能测试 24

5.2.2 系统界面测试 25

5.3 本章小结 25

第6章 总结与展望 26

6.1 本文工作总结 26

6.2 进一步研究展望 26

参考文献 27

致谢 28

绪 论

    1. 研究背景及意义

社会在发展,时代在进步,随着人均国民GDP数值的逐步提高,人们对于出行方式的选择也越来越考究。当前我国人民外出访友、办公、旅游等出行主要借助于火车、汽车、轮船、飞机等公共交通工具。其中铁路运输作为一种普遍而又便捷的传统交通方式,从19世纪发明至今一直受到大众的欢迎,自然有它独特的优点。铁路运输安全系数高,运输成本低、对于环境造成的污染小,运输便捷省时,受天气影响小,种种特点都使得它成为当下炙手可热的出行方式之一。

我国是人口大国,对于火车票的需求也是十分大的。售票环节作为铁路交通服务的一个相当重要的环节,某种程度上直接影响着旅客对于铁路运输服务的体验与好感度。随着社会的不断发展,科技的不断更新进步,传统的人工售票方式已经逐渐在被电子平台订票取代。各种兴起的代售订票平台确实在很大程度上减轻了人工售票的压力与负担,但是铁路网络售票方式同样存在很多问题。另一方面,随着信息技术日新月异的发展,一系列功能强大且使用方便的技术和框架结构争相问世,如SSH框架等使得相关技术人员们开发出更加优秀强大的系统变得更加容易便捷。

与传统的人工火车票代售点不同,越来越多的网络代售订票系统已经应运而生。这种网络代理的运营模式与以往的人工售票方式相比优点是显而易见的。网络代售订票系统的所有数据都由数据库管理,可以随时动态地提取、存储以及删除数据,还能用新数据覆盖旧数据。信息智能化时代已经来临,越来越多的人选择计算机与铁路售票相结合的现代化服务模式。这一现状无疑是铁路运输行业的福音,这种网络代理的运营模式赋予了铁路服务体系崭新的面貌,给铁路行业的现代化发展增添了新的生机与活力,为铁路票务管理体系的蓬勃发展提供了无限潜力,从而有效扩大了铁路运输行业的市场份额。

    1. 研究现状

1.2.1 Spring Boot 研究现状

在2002年时,市面上流行使用的是 Java EE和EJB ,大部分从事软件开发的技术人员都习惯采用此技术来编写代码。然而美国程序工程师Rod Johnson提出了自己的看法,他认为类似的大型框架过于复杂冗余,一些开发工作完全用不到这么庞大的框架。这位工程师对于这个问题提出了一个很好的解决办法,这便是如今仍旧受广大编程人员追捧的Spring框架的前身[18]。时代继续发展,信息技术也在不断更新换代,随着越来越多的人开始享受到Spring框架带来的便利,Spring逐步从最初的简洁单薄的小规模框架变成了一个完善强大的开源软件,市面上主要的开源软件中都能找到Spring相关组件的存在。与此同时,也有善于思考创新的技术人员慢慢发现集成的开源软件越多,Spring需要进行的配置就越复杂。为了简化配置,实现更好的框架性能,这才有了Spring Boot。

采用Spring Boot进行系统开发可以大大简化开发模式,所有使用者可能用到集成框架都有相关的组件支持,十分方便简单。Spring Boot的全新框架使用特定的方式来进行系统配置,使用的用户不再需要定义样板化的配置,有效避免了以前Spring框架配置繁复的缺点。Spring Boot框架还能简化系统测试过程,因为它包含了7种强大的测试框架。

Spring Boot问世之初就引起了一大波软件开发技术人员的关注,使用过的人都陆续被它人性化的设置和强大的功能魅力所吸引,渐渐开始习惯使用它并且乐于将它的性能介绍给周围的同行。我国对于Spring Boot框架的使用真正意义上是在2016年,大家谈论并且分享关于Spring Boot的使用体验,使这个全新的框架从只有一小部分人尝试迅速扩展到全行业较大范围使用的盛况。

2012年12月,Pivotal公司宣布了Spring4.0的发布,这一版本的发布是对以往的Spring框架的全新升级,它不仅能支持Java8 ,还具有更高的第三方库依赖性等一系列优点。Spring Boot框架是与 Spring4.0几乎同时诞生的,在稍微晚点的2013年由Pivotal团队重磅提出。在2014年到2017年期间Pivotal公司发布了不少Spring框架4.xx系列,其中于2017年4月推出的Spring 4.3.8是该系列的最后一个版本,同年9月,Spring 5.0发布[9]。Spring Boot框架强大到几乎集成了市面上所有可见的主流框架,带给使用者全新的开发部署体验,从而受到技术开发人员的厚爱。

1.2.2 铁路订票系统国内外研究现状

在网络代售模式出现之前,火车票的查询、出售、改签以及退票都是经由人工处理的,人工方式具有运营成本高,售票速度慢且出错几率比较大等一系列明显的缺点。近年来,计算机技术蓬勃发展,各种优秀便捷的软件和框架如雨后春笋般层出不穷,这使得开发出功能更加强大的系统更加方便可行。铁路网络订票给旅客带来的便捷是有目共睹的:购票者可以足不出户,在家就能浏览查看各趟列车的具体信息,免除了不少麻烦。网上订票不仅给旅客以全新的购票体验,同时也为铁路部门节省了不少的服务运营支出。铁路网络代售订票系统的推出,丰富了售票方式,使旅客的购票更加方便省,同时也对于提高铁路运输服务好感度,促进铁路市场行业不断创新发展具有里程碑式的意义。

早在上个世纪90年代,世界排名前20名的各国铁路公司就有了自己的网上售票系统。日本和欧美一些发达国家对网络售票系统的研究是比较早的,早在上世纪70年代就已经开始了。日本的新干线铁路也较早就实现了航线全程网络售票全覆盖。美国联合铁路公司接着推出了其独特的网上火车票订票系统,购买者需要在登录进网站后输入自己的信用卡号以及正确的密码便可开始购票,而且系统为乘客提供了不同的获取火车票的方式,包括电子票、车站取票、邮寄车票等多种方式[15]。在2003年3月,芬兰国家铁路局开始向国民推出火车票网上购票服务。乘客需要通过出示网上预定电子火车票的短信来通过验证。英国的Tribute订票系统更是在2014年实现了跨国售票的完整功能,可以实现对欧洲的大部分国家进行火车票线上销售[14]

我国人口多,地势广,并且大部分人青睐于铁路出行,因此铁路运输交易量之大、覆盖面积之广都堪称世界之最。但是通过众多技术人员的不懈努力与测试完善,我国已建立起了一个覆盖全国大部分区域的火车售票系统[15]。随着科学技术水平的逐步提升,在2011年6月我国铁路局打造推出了官方铁路网络售票系统“铁路12306”,这是我国铁路交通运输历史上一个全新的里程碑,同年年底全国铁路售票系统正式上线[14]。截至到2018年下半年,我国全国上下已有大大小小5000多个城镇设立火车站参与铁路客运,全国上下每日发行的客运列车数量更是惊人地达到了2000多趟,每日售出的火车票最高可达450万张,堪称世界之最[13]

    1. 论文的章节安排

本文的研究目标是设计并实现一个功能完善,相关信息可维护,用户操作简单便捷的铁路代售订票系统。全文共分为六章,具体章节安排如下:

第 1章是绪论。本章首先论述了本课题研究的背景和意义,然后对课题的研究现状进行了分析和论述,包括系统所基于的框架Spring Boot 的研究现状和铁路订票系统国内外研究现状,最后介绍了章节安排。

第 2 章分析了系统开发的工具和相关技术,具体分析了系统开发平台MyEclipse、开发框架SSH( Spring Boot Struts Hibernate)还有系统所用的数据库MySQL。

第 3 章是对代售订票系统的分析。首先进行了功能需求分析,包括关键问题分析、总体功能描述和角色用例分析。然后进行了系统可行性分析和现存的网络订票平台分析。

第 4 章阐述了铁路代售订票系统的设计。本章首先阐述了系统设计总目标和总体设计计划,然后对系统的各功能模块进行了详细设计。最后对系统数据库进行分析和设计,主要从数据库的概念结构、逻辑结构和连接原理及流程三个方面进行。

第 5 章是铁路代售订票系统的实现与测试。根据对系统的设计,先是采用 Java语言在 MyEclipse平台上对系统划分的三个主要模块分别进行了详细功能实现并展示了实现页面截图。然后对系统进行了测试,主要从功能和界面两个方面展开了测试,测试结果与预期相符,达到设计目标。

第 6 章是总结和展望。本章对本次毕业设计的具体工作成果进行了总结概括,且对将来可能实现的工作进行了进一步的展望。

第2章 开发工具及相关技术分析

2.1 MyEclipse开发平台分析

MyEclipse是在Eclipse的基础上推出的全新基于Java的可扩展开发平台,具有功能强大,用户界面友好等优点,即使是新手也能快速学会其操作。MyEclipse是对Eclipse和EclipseIDE的功能扩展,使用MyEclipse不仅可以完成Eclipse和EclipseIDE能够完成的工作,而且还可以大大提高工作效率,且用户体验感也十分让人赞叹。利用MyEclipse平台,系统开发的相关技术人员可以在Java EE开发、JavaWeb开发、数据库处理以及服务器整合等方方面面享受到一个想能优秀的开发平台带来的便利与进步。

作为功能丰富的市面主流集成开发环境,MyEclipse平台下用户可以完成编码、调试、测试和发布等一系列功能。MyEclipse的支持也十分广泛,对于各式各样的开源系统都有着十分优越的支持。常见的功能框架,如Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC都能在MyEclipse找到。因此我们可以毫不夸张地说,MyEclipse是目前大大小小所有系统开发平台中的领头羊,不管是性能布局还是操作性都处在前列。

2.2 SSH框架分析

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图