Springboot基于web的铁路订票管理系统

摘 要

当今社会进入了科技进步、经济社会快速发展的新时代。计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统铁路订票管理采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于铁路订票管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对铁路订票信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人民群众对铁路订票管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套基于web的铁路订票管理系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。
该铁路订票管理系统采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及SpringBoot框架进行开发。本系统主要设计并完成了用户登录管理过程、个人信息修改、用户管理、火车类型管理、火车信息管理、车票预订管理、车票退票管理、系统管理等功能。该系统操作简单,界面设计简单,不仅能基本满足目前铁路订票管理的日常管理工作,而且能有效降低人员成本和时间成本,为铁路订票管理工作提供方便。
关键词:铁路订票;B/S 架构;信息化

Abstract
Today’s society has entered a new era of scientific and technological progress and rapid economic and social development. The influence of computer technology on the development of economy and society and the improvement of people’s life has also become increasingly prominent, and the way of human survival and thinking has also changed. Traditional railway booking management adopts the manual management method, but this management method has many drawbacks, such as low efficiency, low security and inaccurate information transmission, at the same time, because the railway booking management information system will form a large number of personal documents and information system data, The centralized management of railway booking information by manual method will lead to more troublesome management problems such as retrieval, modification and maintenance. Meanwhile, as the people’s demand for railway booking management is rising day by day, units at all levels need to continue to carry out brand new reforms to meet the needs of The Times. According to this problem, the development of a Web-based railway booking management system can not only greatly improve the efficiency of information retrieval, change and maintenance, but also facilitate the management and application of information system, so as to reduce the cost of information management and improve efficiency.
The railway booking management system uses B/S architecture, front-end separation and MVC model to design, and uses Java language and SpringBoot framework to develop. This system mainly designed and completed the user login management process, personal information modification, user management, train type management, train information management, ticket booking management, ticket refund management, system management and other functions. The system is simple in operation and simple in interface design. It can not only basically meet the current daily management of railway booking management, but also effectively reduce the cost of personnel and time, and provide convenience for railway booking management.

Key words: railway booking; B/S architecture; informatization

目 录

1 概 述 1
1.1 课题研究背景 1
1.2 课题研究意义 1
1.3 课题研究内容 2
2 系统开发环境及相关技术 3
2.1 系统开发环境 3
2.2 系统开发技术 3
2.2.1 Java编程语言 3
2.2.2 SpringBoot框架 4
2.2.3 MySQL数据库 4
2.2.4 B/S结构 5
3 系统需求分析 6
2.1 可行性分析 6
3.2 功能需求分析 7
3.3 系统流程分析 8
3.3.1 登录流程 8
3.3.2 添加信息流程 8
3.3.3 收藏信息流程 9
4 系统设计 10
4.1 功能模块设计 10
4.2 系统数据库设计 11
4.2.1 数据库系统 11
4.2.2 数据库概念设计 11
4.2.3 数据表设计 13
4.2.4 数据表的建立 13
5 系统实现 20
5.1系统功能实现 20
5.2后台模块实现 22
5.2.1管理员模块实现 22
5.2.2用户模块实现 25
6 系统测试 27
6.1软件测试过程 27
6.2测试用例 28
结 论 29
致 谢 30
参 考 文 献 31

1 概 述

1.1 课题研究背景
近年来,由于计算机技术和互联网技术的飞速发展,所有企事业单位内部都是数字化、信息化、无纸化的发展趋势,随着这种趋势的发展,各种决策系统、辅助系统也应运而生,其中,铁路订票管理系统就是其中的重要组成部分。
铁路订票管理工作向来都是社会上不可或缺的一部分,然而多年以来人们大都习惯使用传统方法,即人工来完成铁路订票的管理,但是这种方法存在着工作效率低以及保密性差的问题,同时还会生成大量的文本和数据,在检索数据时极大不便。随着科技发展进步,我们已进入了信息化社会,仅仅依靠传统的表格管理方式已不能适应时代的要求。因此使用计算机来进行接手传统方式的铁路订票管理已经势在必行。
而通过计算机技术来实现的铁路订票管理系统拥有对信息的快速检索、保存了大量的铁路订票信息、信息系统保存的稳定性高和维护成本低等优点,对铁路订票管理的工作效率也能提高。如今,传统的人工管理方法、文件和图表打印等信息传输方法已经不能满足当下的发展需求,计算机科学与互联网技术的蓬勃发展,颠覆了人们的生活以及思维方式。铁路订票管理系统的出现,利用信息技术将铁路订票管理融于办公平台中,成为提高管理水平的有利手段,将会成为未来铁路订票管理的新模式。
1.2 课题研究意义
在当下,办公自动化以一种迅速并不可阻挡的速度在慢慢遍布到社会的每一个角落中,而铁路订票管理系统正是办公自动化的一个小小分支,解决了传统铁路订票管理中繁杂且重复的操作,提高了工作的效率。
对于火车站来说,铁路订票管理系统对于管理人员进行管理来说是非常重要的,站在管理者的角度也一样。铁路订票管理系统应该做到让管理人员进行快捷的信息查询以及对信息的处理功能。然而,大多数还没有使用电子化管理来进行铁路订票工作的意识,还是使用传统的人工管理方法。如今,伴随着计算机科学的不断发展,互联网科技的日渐成熟,计算机所带来的种种优势已经逐渐为人们所认识,它已经应用在社会中的各个领域中并且越来越重要,利用计算机将铁路订票信息进行电子化、系统化的管理能将铁路订票管理的效率提上一个台阶。所以,开发一套基于web的铁路订票管理系统,将信息进行电子化、系统化的管理,代替了传统的人工管理方式,提升了工作效率。
(1)无纸化办公,节省了时间,减少了纸张的浪费同时节约了成本。
(2)加快了信息传输的过程,使铁路订票管理更规范和科学。
(3)利用计算机处理速度快、信息存储量大的特点,将管理工作信息化,可以积累和管理大量的数据。
(4)对数据进行有效并且集中的管理,实现了用户信息的共享,使管理工作可以从传统的人工管理中解放出来,提升了工作的效率,使其有更多的时间去完成更多的工作,来提高自身的业务素质。
1.3 课题研究内容
本系统结合现今铁路订票管理系统的功能模块以及设计方式进行分析,使用Java语言和SpringBoot框架进行开发设计,具体研究内容如下:
(1)用户可以进入系统进行个人信息修改,对车票预订管理、车票退票管理等进行操作。
(2)管理员登录系统后,可以对个人信息进行修改,对用户管理、火车类型管理、火车信息管理、车票预订管理、车票退票管理、系统管理等功能进行管理;

2 系统开发环境及相关技术

2.1 系统开发环境
本管理系统采用的集成开发环境为IntelliJ IDEA,使用Java等语言及SpringBoot框架进行开发,其中硬件环境和软件环境如下:
(1)硬件环境
处理器:Intel® Core™ i5-7400 CPU @ 3.00GHz 3.00GHz
内存:8GB
(2)软件环境
操作系统:windows 10 64位操作系统
开发工具:IntelliJ IDEA 2019.1
2.2 系统开发技术
铁路订票管理系统采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了SpringBoot框架进行开发,使用MySQL进行数据存储。
2.2.1 Java编程语言
Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。Java语言具有以下几个特点:
(1)跨平台性
平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。
(2)面向对象
Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。
(3)多线程
Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。
Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。
2.2.2 SpringBoot框架
Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。
SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。
2.2.3 MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。MySQL因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注。没有数据库就没有Web系统,Mysql数据库是数据库中比较常用的,这都是源于它的特点。
(1)Mysql是相比于Oracle更轻量、更简洁便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发。
(2)Mysql是免费开源的,对个人开发系统很友好。
(3)Mysql占用空间内存比较小,发行版安装后不到100兆。
(4)Mysql可以使用Sql语言进行调用,学习成本较低。
(5)Mysql可支持互联网数据共享也支持数据安全设置,防止数据泄露。
(6)Mysql运行到各种版本的操作系统中无论是服务器上,还是我们开发用的笔记本上。
(7)Mysql运行速度很快。
2.2.4 B/S结构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

3 系统需求分析

在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,铁路订票管理也面临着自身的问题。根据这一普遍现象,铁路订票制度的出现需求巨大。该系统可以很好地解决这些问题。系统中这两类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好。
2.1 可行性分析
根据铁路订票管理系统的功能,通过对经济效益、技术难点和管理方法进行全面的可行性分析,提供准确的可行性依据。以下是本系统的可行性分析:
(1)经济可行性
使用了免费版的IntelliJ IDEA节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问。
(2)技术可行性
本管理系统采用B/S架构和MVC模型进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。
(3)管理可行性
本管理系统要求管理难度低,只需要有管理员就能够对个人中心、用户管理、火车类型管理、火车信息管理、车票预订管理、车票退票管理、系统管理等信息等进行删除、修改和添加操作。
3.2 功能需求分析
铁路订票管理系统综合网络空间开发设计要求。目的是将铁路订票通过网络平台将传统管理方式转换为在线上管理,完成铁路订票的方便快捷、安全性高、交易规范做了保障,目标明确。铁路订票管理系统可以将功能划分为用户的使用功能和管理员功能。
(1)、用户关键功能包含用户注册登录,个人信息修改,对车票预订管理、车票退票管理等功能进行操作。用户用例如下:
在这里插入图片描述

图3-1 用户用例图

(2)、管理员的功能是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能。管理员用例如下:
在这里插入图片描述

图3-2管理员用例图
3.3 系统流程分析
3.3.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-3所示:
在这里插入图片描述

图3-3 登录流程图
3.3.2 添加信息流程
管理层人员有添加角色和用户等功能。添加信息流程如图3-4所示:
在这里插入图片描述

图3-4 添加信息流程图
3.3.3 收藏信息流程
在铁路订票管理系统中,用户登录后,浏览铁路订票信息详情界面能进行信息收藏,用户收藏信息的流程图如图3-5所示:
在这里插入图片描述

图3-5 用户收藏信息流程图

4 系统设计

4.1 功能模块设计
铁路订票管理系统按照权限的类型进行划分,分为用户和管理员两个模块。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。主要功能包括个人中心、用户管理、火车类型管理、火车信息管理、车票预订管理、车票退票管理、系统管理等;系统的总体模块设计如下图所示:
在这里插入图片描述

图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求[9]。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体[13]。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体如下:
火车信息实体属性图如下所示。
在这里插入图片描述

图4-2火车信息实体属性图
车票预订实体属性图如下所示。
在这里插入图片描述

图4-3车票预订实体属性图
车票退票实体属性图如下所示。
在这里插入图片描述
图4-4车票退票实体属性图
用户实体属性图如下所示。
在这里插入图片描述

图4-5用户实体属性图
公告资讯实体属性图如下所示。

在这里插入图片描述

图4-5公告资讯实体属性图
4.2.3 数据表设计
本设计根据数据表管理系统的具体流程进行管理,方便用户和管理员对数据的添加、删除、修改和查询等操作。
4.2.4 数据表的建立
系统采用Navicat Premium对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:
表4-1:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-2:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-3:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-4:公告资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-5:火车信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chexuhao varchar 200 车序号
huocheleixing varchar 200 火车类型
checi varchar 200 车次
qidianzhan varchar 200 起点站
zhongdianzhan varchar 200 终点站
kaicheshijian datetime 开车时间
daozhanshijian datetime 到站时间
chepiaoleixing varchar 200 车票类型
zuoweileixing varchar 200 座位类型
liechetupian longtext 4294967295 列车图片
chepiaojiage int 车票价格
liecheluxian longtext 4294967295 列车路线

表4-6:火车类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huocheleixing varchar 200 火车类型

表4-7:火车信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-8:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-9:车票预订
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yudingbianhao varchar 200 预订编号
chexuhao varchar 200 车序号
huocheleixing varchar 200 火车类型
checi varchar 200 车次
qidianzhan varchar 200 起点站
zhongdianzhan varchar 200 终点站
kaicheshijian datetime 开车时间
daozhanshijian datetime 到站时间
chepiaoleixing varchar 200 车票类型
zuoweileixing varchar 200 座位类型
chepiaojiage int 车票价格
yudingshijian datetime 预订时间
yudingbeizhu longtext 4294967295 预订备注
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表4-10:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
yonghudianhua varchar 200 用户电话
touxiang longtext 4294967295 头像

表4-11:车票退票
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tuipiaobianhao varchar 200 退票编号
chexuhao varchar 200 车序号
huocheleixing varchar 200 火车类型
checi varchar 200 车次
qidianzhan varchar 200 起点站
zhongdianzhan varchar 200 终点站
kaicheshijian datetime 开车时间
daozhanshijian datetime 到站时间
chepiaoleixing varchar 200 车票类型
zuoweileixing varchar 200 座位类型
chepiaojiage int 车票价格
tuipiaoshijian datetime 退票时间
tuipiaobeizhu longtext 4294967295 退票备注
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-12:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

5 系统实现

5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1 系统首页界面

系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
在这里插入图片描述

图5-2系统注册页面

火车信息:在火车信息页面的输入栏中选择火车类型和车票类型,输入车次、起点站和终点站进行查询,可以查看到火车详细信息,并根据需要进行预订、评论或收藏操作;火车信息页面如图5-3所示:
在这里插入图片描述

图5-3火车信息详细页面

个人中心:在个人中心页面通过填写个人详细信息进行更新信息操作;还可以对我的收藏进行详细操作;如图5-4所示:
在这里插入图片描述

图5-4个人中心界面

5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-5所示。
在这里插入图片描述

图5-5 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、用户管理、火车类型管理、火车信息管理、车票预订管理、车票退票管理、系统管理等进行操作。管理员主页面如图5-6所示:
在这里插入图片描述

图5-6 管理员主界面

管理员点击用户管理。在用户页面输入用户账号和选择性别进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-7所示:
在这里插入图片描述

图5-7用户管理界面

管理员点击火车类型管理。在火车类型页面输入类型信息进行查询、新增或删除火车类型列表,并根据需要对火车类型详情信息进行修改或删除操作;如图5-8所示:
在这里插入图片描述

图5-8火车类型管理界面

管理员点击火车信息管理。在火车信息页面选择火车类型和车票类型,输入车次、起点站和终点站进行查询、新增或删除火车信息列表,并根据需要对火车详情信息进行详情、修改、查看评论或删除操作;如图5-9所示:
在这里插入图片描述

图5-9火车信息管理界面

管理员点击车票退票管理。在车票退票页面输入火车类型、车次、起点站、终点站、车票类型和选择是否通过进行查询或删除车票退票列表,并根据需要对车票退票详情信息进行详情、修改或删除操作;如图5-10所示:
在这里插入图片描述

图5-10车票退票管理界面

管理员点击系统管理。在公告资讯页面输入标题进行查询、新增或删除公告资讯列表,并根据需要对公告资讯详情信息进行详情、修改或删除操作;还可以对关于我们、系统简介和轮播图管理进行详细操作;如图5-11所示:
在这里插入图片描述

图5-11系统管理界面
5.2.2用户模块实现
用户进入系统可以对个人中心、车票预订管理、车票退票管理等功能进行操作。用户主页面如图5-12所示:
在这里插入图片描述

图5-12 用户主界面

用户点击车票预订管理。在车票预订页面输入火车类型、车次、起点站、终点站、车票类型和选择是否通过进行查询或删除车票预订列表,并根据需要对车票预订详细信息进行详情、退票、修改或删除操作。如图5-13所示:
在这里插入图片描述

图5-13车票预订管理界面

用户点击车票退票管理。在车票退票页面输入火车类型、车次、起点站、终点站、车票类型和选择是否通过进行查询或删除车票退票列表,并根据需要对车票退票详细信息进行详情、修改或删除操作。如图5-14所示:
在这里插入图片描述

图5-14车票退票管理界面

6 系统测试

软件测试是一系列过程活动的总和[10],本系统采用黑盒测试,用于检测用户和管理员两个角色在操作中存在的问题。黑盒测试注重于测试软件的功能需求。
6.1软件测试过程
软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:
软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分。每个部分的测试是不同的,在测试前需要分为以下几个阶段:
(1)模块测试
它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差。
(2)集成测试
集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。
(3)系统测试
系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的。
(4)验收测试
验收测试是系统设计和发布前的最后测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求。
6.2测试用例
本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下:
(1)密码登录测试
密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。
表6-1登录测试用例

在这里插入图片描述

结 论

通过本次毕业设计对铁路订票管理系统的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对铁路订票信息的电子化管理,提高了铁路订票管理工作的效率。
系统的总体设计已经实现了铁路订票的基本功能,但是还有很多地方需要以后进一步改进,比如:
(1)优化UI 设计,并且加入总体模块来完善系统功能。
(2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。
(3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。

致 谢

晃眼间四年大学时光即将过去。当我在完成大学里最后一个任务模块时,我意识到自己将要毕业了,将离开陪伴了自己四年快乐时光的校园。回首四年往事,让我深有感触学校四年的点点滴滴,有太多无法忘记的事事非非。学校的室友,同学,老师,图书馆,教学楼等,这些都是我无法抹去的记忆,已使我的心里很不是滋味。在此我要首先感谢我的指导老师。从最开始的论文选题、分析,老师就根据我们所选的课题提供了参考资料并且帮助我们进行系统的功能分析。他认真的工作态度、辛勤的工作精神,对我的影响深远,当我遇到问题以及疑惑时,老师总能指出问题的所在,让我收获了许多,再次感谢老师对我的帮助,以及还要感谢我的家人和朋友,正因为有了他们的支持,使我今后的人生有了更多的意义。
同时我还要感谢我的室友们。虽然我这几年的生活一直很困难,但是每当我遇到困难或者不开心的时候,他们都会给我建议,让我不难过。每当我生日的时候,他们都会聚在一起为我庆祝。和他们交流之后,我就会走出坏心情,变得快乐。因此,我感谢他们这四年的努力。
时光飞逝,四年的大学生活转眼就要过去了。此时此刻,四年的时光在我的脑海中再次上演。我的舍友、同学、老师,这一刻,我已经止不住的流泪了。我有太多的记忆永远刻在脑子里,我不会忘记他们的点点滴滴。与此同时,我也会积极准备考研,吸取第一次失败的经验,争取在二战中取得好成绩,考上心中理想的学校。我一定会加油的!

参 考 文 献

[1] 程小红.基于Java的数据库应用框架的设计分析[J].电子设计工程,2018,26(21):90-94.
[2] 郭冰.基于MySQL数据库的索引优化研究[J].信息与电脑(理论版),2019(12):154-156+163.
[3] 黄凯.计算机软件开发的数据库测试技术探讨[J].计算机产品与流通,2019(11):24.
[4] 张文军.数据库技术在大数据中的应用研究[J].信息技术与信息化,2019(12):251-253.
[5] 赵亚娟.计算机软件JAVA编程特点及其技术研究[J]. 数字技术与应用,2020,01:113.
[6] 葛曼颖.基于JAVA技术的实时移动学习系统的研究与实现[J]. 科技展望,2018,03:16-17.
[7] 游思奇.计算机软件工程的数据库编程技术[J].电子技术与软件工程,2020(01):135-136.
[8] 尹子越. Web应用自动化测试系统执行服务的设计和实现[D].南京大学,2020.
[9] 王静,杨晓峰,钱斐斐.软件自动化测试方法及其应用研究[J].中国新通信,2021,23(07):91-92.
[10]李军. 基于Spring框架的精准营销平台开发与实现[D].安徽建筑大学,2020.
[11]Computing -Supercomputing; Research Data from National Taichung University of Science and Technology Update Understanding of Supercomputing (Exploring the Website Object Layout of Responsive Web Design: Results of Eye Tracking Evaluations)[J]. Computers Networks & Communications,2020.
[12]Steven Holzner.Java 技术内幕[M].北京:机械工业出版社,2018.1:65-70.
[13]Cinzia Cervato. Getting Help from Course Management Software to Teach a Large-Enrollment Introductory Geology Class[J]. Journal of Geoscience Education, 2018,51(2).
[14]Nailong Zhang. A Tour of Data Science:Learn R and Python in Parallel[M].CRC Press:2020-08-27.
[15]V. Serbanescu,K. Azadbakht,F. Boer,C. Nagarajagowda,B. Nobakht. A design pattern for optimizations in data intensive applications using ABS and JAVA 8[J]. Concurrency Computat.: Pract. Exper.,2018,28(2):.

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值