基于Java的火车站订票系统/Springboot的火车售票系统/火车订票平台/web/SSM/计算机专业/课设

摘  要

移动互联网的飞快发展与进步,给我们普通人的生活带来了巨大且深刻的改变,改变了我们生活的方方面面,其中最大的改变莫过于交通出行了,越来越强大的铁路网络,越来越便捷的铁路出行,不仅拉近来人们之间的距离,更促进了经济的快速发展。现在绝大多数人都从网上购买火车票。网上订票能够省去旅客的时间,提高效率,降低人力成本,提升旅客的出行体验。

网上火车订票给我们每一个人带来了巨大的便利,因此开发一个火车站订票系统是非常有意思的。火车站订票看似过程简单,但其背后的逻辑是十分复杂的,需要考虑的因素非常多。本设计是火车站订票系统,通过分析用户网上订票的需求,并且对比现在主流的火车订票平台。本系统将采用目前行业流行的SprringBoot框架开发和使开源的MySQL数据库。本论文详细介绍系统的开发背景、系统设计的意义和系统功能实现。在阅读相的文献、书籍、网上资源后,最终顺利实现了系统的要求和完成了论文的撰写。

关键词;购买火车票;SpringBoot;MySQL

Abstract

The rapid development and progress of the mobile internet have brought huge and profound changes to the lives of ordinary people and changed all aspects of our lives. The biggest change is transportation. The increasingly powerful railway network and the more convenient railway travel not only shorten the distance between people recently, but also promote the rapid development of the economy. Now most people buy train tickets online. Online booking can save passengers' time, improve efficiency, reduce labor costs and improve their travel experience.

Online train booking has brought great convenience to each of us, so it is very interesting to develop a train station booking system. The process of booking tickets at the railway station seems simple, but the logic behind it is very complex, and there are many factors to consider. This design is a railway station ticket booking system. By analyzing the user's demand for online ticket booking, and comparing with the current mainstream train ticket booking platform. This system will use the current popular SpringBoot framework in the industry to develop and use the open source MySQL database. This paper introduces the development background, the significance of system design and the realization of system functions in detail. After reading the relevant documents, books and online resources, the system requirements and the writing of the thesis were finally successfully realized.

Key words:Purchasee Train Tickets;SpringBoot;MySQL

  

1 绪论

1.1 研究背景

1.2 开发意义

1.3 课题研究主要内容

2 核心技术介绍

2.1 Java简介

2.2 B/S结构

2.3 MVC模式

2.4 IDEA简介

2.5 MySQL数据库简介

2.6 layUI框架

3 系统设计

3.1 设计目标

3.2 可行性分析

3.2.1 经济可行性研究

3.2.2 技术可行性研究

3.3 功能需求分析

3.4 非功能需求分析

4 总体设计

4.1 总体结构设计

4.2 概念数据模型设计

4.3 系统架构

4.4 物理模型结构

5 系统实现

5.1 用户管理

5.2 车票管理

5.3 订单管理

5.4 新闻管理

5.5 新闻管理

5.6 车票展示

5.6 车票详细信息

5.7 公告展示

5.8 公告详细信息

6 系统测试

6.1 软件测试的定义

6.2 黑盒测试

6.3 动态测试

6.4 测试用例

6.4.1 登录测试

6.4.2 用户管理测试

6.4.3 车票管理测试

7 总结与展望

参考文献

致  谢

1 绪论

1.1 研究背景

伴随着硬件和软件的不断发展,传统火车站窗口购票的发展已经不能给用户带来更好的体验和用户的需求。越来越多的人出行选择通过网络购买火车票,车站的购票窗口也在不断的减少,这种趋势已经无法避免,只有改变才能跟上社会发展的步伐,需要顺应时代的潮流。人们的出行也越来方便,外出的人也日益增多,交通也更加繁忙。

在现在这个互联网高度发达社会里,以及人们购票方式的改变,网上购票已经是主流的方式,这种方式也催生出了大量的购票网站的需求,满足了不同用户的购票体验。为此有必要开发出一个完善的火车票订票系统,促进售票员高效的工作,也可以方便广大用户快速订票,优化出行体验[1]。

1.2 开发意义

互联网的快速进步和相比于传统方式的优势明显,网购是大势所趋,受到广大用户所欢迎,网上车票也是其中的一部分,得到了迅速发展。计算机软件和系统的成熟,火车票的管理成了铁道部门所重视的问题,而建立火车票订票管理系统是一个很好的解决问题的办法。为此,我们有必要开发出一个完善的火车票订系统,促使售票员高效的工作,也可以方便客户订票。

此系统具有手工所无法比拟的优点,可以利用它进行大量的数据存储,检索信息迅速、方便,数据的可靠性高且保密性好。

本论文通过对整体设计把数据库与应用程序相连接,做成一个火车票订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息等。同时用户可以用它方便的查询到相关的火车票信息,选择是否合适自己,也可以在网上直接订票。

该项目开发计划是根据铁道部票务部门对车票管理和预先定票的要求编写的,目的是讨论小组成员做的可行性研究,共同制定该项目开发的总体计划,使小组成员在工作前有纲领性计划,提高工作效率,节约人力和物力资源。

人们已经养成了网上购票习惯,而且网票用户的年龄越来越广泛,老年人也慢慢的加入到了网购的队伍中。所以,网上订票的发展是必然的。在传统的行业中,我们购票是十分不方便的,非常的耗费时间和精力,但有了在线订票系统,解决用户的这些痛点,满足了用户的需求。对于用户来说,现在已经不需要花费大量的时间去车站购票了[2]。

1.3 课题研究主要内容

(1)本项目的火车站订票系统的设计与实施,采用软件开发过程,首先对所采用的开发工具进行调查,以确定所采用的开发工具的可行性,以及是否能够完成功能模块的实施,最终决定采用何种方案。

(2)该框架属于编程编程人员所编写的一组函数,通过该框架可以帮助我们完成整个软件的结构。该系统采用的是一个开放源码框架,它在开发与部署方面有很大的优势,能够帮助开发者迅速地建立起基础的软件架构,并能有效地降低开发人员所需的代码,提高系统的安全性和稳定性,有利于软件开发者进行功能模块的开发和调用。

(3)数据的管理要求采用数据库来进行规范的约束,利用SQL数据库语句可以建立数据库表,并对数据库的记录进行操作,从而在系统实施过程中生成对应的系统实体,并建立对应的关系模型。该系统的各个模块都是独立的,可以满足不同的功能模块。他们相互影响,最终使软件得以运行和发展[3]。

2 核心技术介绍

2.1 Java简介

Java语言是目前使用最为广泛的面向对象的编程语言。在服务器端的软件开发中占据重要地位,它具有高重用性,高安全性,高移植性。Java通过提供丰富的类库来实现各种功能,并使代码具有较高的重用性,大大提高了软件开发的效率和速度。

2.2 B/S结构

B/S结构是将网页和服务器相结合的结构方法。是一种基于网络的网络结构模型,其前身为C/S结构。随着计算机科学和互联网科技的日益发达,B/S结构已经成为目前计算机体系结构的主流之一。它不仅可以很好地适应当今信息时代对计算机系统提出的新要求,而且还能满足人们对于信息传递的需求。在B/S框架中,用户的日常工作页面都是通过WWW网页实现的,重点是前台的UI表现以及后端的具体事件逻辑,为三层3-tier架构。在此架构下,系统维护与更新人员的工作量与成本压力获得一定程度的减轻,从而大大降低了系统的总体生产成本。这是因为所有人都能够在任何区域登录并以LAN、WAN、Internet/Intranet等方式实现数据库连接。使用B/S架构的一个最大优点就在于,它具有良好的可移植性,而且还具备强大的可扩展性和兼容性;其次,用户只需要拥有一台电脑即可。能够充分提高其服务器数据库的稳定性,有效地维护数据库系统和管理权限。在B/S结构的服务器端,像Java之类的编程语言变得更快、更高效、更容易掌握。

B/S结构的产生,是因为传统的C/S结构已经不能适应全球网络开放、传播迅速和信息共享的新形势。因此,为了适应这种发展,就必须要采用一种全新的体系结构,即B/S结构。B/S模式的特点在于:1.分布性。2.开放性。3.可扩展性。4.安全性。B/S架构有很多好处,其中最突出的是,终端用户不能直接访问互联网以获得文本、音频、图片、动画、录像等,而是从网页端得到信息,因为数据存放在服务器中,而网页能够通过各种方法链接到数据服务器以交换信息。通常情况下,使用者无需借助任何的用户程式,就能直接从Web端上加载必须在本土安装的内容,而Web服务器则通过把数据或者消息发送到数据库服务器,然后将数据和其他信息返回到Web上,从而在这里进行下载。

2.3 MVC模式

MVC模式(三层架构模式)(Model-View-Controller)是Web项目开发最重要的软件架构模式,它根据功能和数据流转的路径,将整个Web项目划分为Model(模型)、View(视图)和Controller(控制器)三部分。MVC结构如图2.1所显示。

2.4 IDEA简介

IDEA,全名Intellij IDEA。Intellij是为Java编程语言设计的集成环境。Intellij是业内认可的最优秀Java设计工具一种,尤其适合于智能代码助手、代码自动提示符、重构、Java EE支持、各种版本工具(git、svn和github等)、JUnit、CVS整合、代码解析、创新性的GUI设计等。

2.5 MySQL数据库简介

在各种信息管理系统中,数据库系统作为一种十分关键的组成部分,通常被设计为整个信息系统的核心,数据库管理系统必须具备良好的数据存储和处理的功能。而对于一个大型网络系统而言,数据库的管理和维护更显得尤为重要了,所以本文主要对数据库系统中的相关问题展开研究。通过分析,提出相应的解决措施,为今后的发展奠定基础。本系统使用MySQL数据库。虽然MySQL是一种小型数据库系统,但是由于它的开放特点,使其具有很强大的数据分析力量,在许多领域都得到广泛的使用,越来越多的商业应用中都开始采用MySQL数据库,加之MySQL数据库建设成本低廉,体积小巧,执行速度极快,质量也非常好,因此成为目前许多中小型网站的首选数据库系统。

2.6 layUI框架 

layUI是一个前端UI框架,使用自己的模块Classic Module规范编写。它使用类似于AMD的模块管理方式,包括一个丰富的组件库。layUI遵循原来的HTML/CSS/JS的开发方法,易于操作,风格独特且简洁。同时还具有良好的可维护性,可重用性较强。而且也能更好地支持跨平台以及跨操作系统的应用开发。此外layUI提供多种接口供开发人员选择。layUI也支持面向对象的开发模式,后端开发者可以通过layUI框架与开发者需要的所有页面元素进行交互,而不需要使用其他的前端工具。并做到智能引用当前JS社区存在的和熟悉的主流方案,提高编程开发的工作效率。

3 系统设计

3.1 设计目标

本文所设计的火车站订票系统是为了使读者能够方便地使用电脑进行日常的管理等工作。在火车站订票系统的设计中,对用户的需求进行了详细的分析,因此,在实现该系统时,必须达到如下目的:

(1)稳定性:系统在运行的过程中,必须保证系统的稳定性,并且在不影响系统正常工作的情况下,对计算机的硬件进行修改。如果有一个模块出了问题,其他的功能模块也不会受到影响。

(2)精确度:管理员在对火车站订票系统的各功能模块进行调试之后,必须满足更好的使用条件,一旦出现错误,就会有相应的记录。

(3)扩充:当需要增加新的业务类型时,可以增加新的功能模块,同时保留现有的火车站订票系统的功能模块。

(4)可维护性:当需要修改调节界面时,不需要修改火车站订票系统的结构。

(5)独立性:各功能模块必须独立存在,管理员可按实际情况增减或添加对应的功能模块[4]。

3.2 可行性分析

3.2.1 经济可行性研究

火车站订票系统带来的收益不少,自从有了火车站订票系统,管理员便可以对系统进行简单管理,可以节省不少资金。火车站订票系统的开发与实现能够解决传统模块带来的经济支出,尤其是人力资源的支出。传统的火车站订票系统不仅需要很多人力资源的支持,并且往往需要以手工的方式进行管理。本次设计的火车站订票系统目的是降低经济支出,并且可以提高管理员的工作效率。

3.2.2 技术可行性研究

idea是火车站订票系统体系的主要开发平台,它可以对用户订车票管理进行系统的编译、运行,选择MySQL作为系统的并行和安全保障,同时也能确保系统的兼容和高可用性。因为已经学习了一些软件开发方面的知识,所以在实际操作中并没有什么问题,尤其是 idea的开发工具,因为它具有很好的兼容性,所以许多软件都能在 idea上运行,而 MyEslipse所采用的开发工具也比较普遍,所以从技术上讲,这个火车站订票系统是切实可行的。

3.3 功能需求分析

图3.1 用户用例图

图3.2 管理员用例图

3.4 非功能需求分析

(1) 稳定性;火车站订票系统体系,可以在一定的人数下,进行正常的工作,遇到一些小的问题,也可以迅速的做出处理。

(2) 流畅性。在用户通过客户机进行信息管理时,不能长时间地对各功能模块进行响应。

(3) 可扩充性。软件开发人员在进行火车站订票系统的功能模块的设计时,应注意各功能模块之间的层次关系,以便维护各功能模块的独立性,便于以后的修改时对其进行扩充。

(4) 操作简单性。在设计和实现火车站订票系统的过程中,不能有太多的繁琐,用户在使用的时候要方便的点击[5]。

4 总体设计

4.1 总体结构设计

图4.1 功能模块图

4.4 物理模型结构

在系统实施前,必须对数据库的特定设计进行详细的设计。

(1)评论信息表

表4.1 评论信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

refid

bigint

20

userid

bigint

20

content

longtext

0

reply

longtext

0

(2)车票分类信息表

4.2 车票分类信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

shangpinfenlei

varchar

200

(3)车票信息表

4.3 车票信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

shangpinmingcheng

varchar

200

shangpinfenlei

varchar

200

tupian

varchar

200

pinpai

varchar

200

guige

varchar

200

shangpinxiangqing

longtext

0

clicktime

datetime

0

clicknum

int

11

price

float

0

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值