在线购票系统的设计与实现
【摘要】这套在线购票系统是根据当前的现实需要,从现实工作中着手,剖析了以往的在线购票系统中出现的一些问题,并进一步提高了使用者的操作体验。利用电脑来对资料进行处理,以代替传统的手工方式进行资料处理,这样可以方便地进行资料的检索和资料的正确性,从而节约经费,提升工作的效率。
该系统将计算机系统的结构、概念、模型、原理、方法相融合,在具有多种优点的条件下,使用 JAVA语言,将 SpringBoot框架与 Vue框架和 MYSQL数据库相融合,进行了系统的设计和实施。该系统由个人中心、用户管理、列车信息管理、票务信息管理、管理员管理、系统管理和订单管理等功能组成。这使得在线购票实现了信息化、网络化,经过对其进行了测试,达到了系统的设计目的。与常规的管理方式相比较,该系统对在线购票的数据资源进行了更加科学的使用,从而可以有效地降低了对在线购票的经济投资,极大地提升了对在线购票的工作效率。
【关键词】JAVA语言;SpringBoot框架;Vue框架;在线购票
目 录
1 绪论 1
1.1 开发背景与意义 1
1.2研究目的 1
1.3 国内外研究现状 1
2 主要技术 2
2.1 Java语言 2
2.2 SpringBoot框架 3
2.3 Vue框架 3
2.4 MySql数据库 3
3 系统需求分析 5
3.1可行性分析 5
3.2业务流程分析 5
3.3需求分析 5
4系统设计 9
4.1 系统总体功能设计 9
4.2. 数据库设计 11
4.2.1 概念设计 11
4.2.2 表设计 12
5 系统实现 14
5.1 登录模块的实现 14
5.2个人中心模块 16
5.3用户管理模块 19
5.4票务信息管理模块 21
6 程序测试 24
6.1测试的目的 24
6.2测试方法 24
6.3 测试用例 24
结论 25
致 谢 26
参考文献 27
1 绪论
在这一章中,第一部分,从具体的角度,对在线购票系统的发展背景与研究意义展开了深入的剖析,之后,对该系统的国际和国际上的发展状况展开了深入的剖析,最终,对这篇文章整体上的结构进行了一个大致的概括,同时对每个章节的内容做了简要的描述。
1.1开发背景与意义
伴随着信息时代的到来,以及不断发展起来的微电子技术,这些都为在线购票带来了很好的发展条件。同时,在线购票的范围不断增大,这就需要有一种既能使用又能使用的、便于使用的、便于使用的系统来对其进行管理。在目前这种大环境下,收费工作将会得到很大的发展。尤其是随着网络技术的飞速发展与广泛使用,人们对于在线购票的使用要求也不断提高,于是,一个能帮助人们更好地处理许多现实问题的在线购票系统就出现了。其中,数据库的使用是整个系统的核心。
在互联网产业迅速发展的今天,在线购票工作涉及的范围很广,很难进行有效的控制。传统的在线购票制度的管理方式已经不能满足当今社会的发展需求,相反,它变得越来越麻烦,因此有必要对其进行构建和改进。
该制度的主要目的是:首先,在该制度的推出之后,它能够给人们提供很大的方便。由于该制度是一种十分精细的管理方式,它需要大量的资料,因此,通过使用电脑进行的管理,可以使其更加准确,更加方便的就是对其进行的信息的检索,从而极大地提升了工作效率,并改善了管理的品质。另一方面,在对该系统的进行的过程中,自己对该系统有了更为深刻的理解,而且还对该系统的研究有了很大的热情,在解决问题上也有了自己的一套自己的方法,这是在踏入社会前一次极好的磨练[1]。
1.2研究目的
本课题旨在最大限度地方便、有效地使用在线购票,让某些理念得以传播,而本课题所要探讨的就是怎样达到这一目的。一个完善的在线购票系统面临着很多的难题,比如:如何实现信息的实时升级,如何使得界面看上去不再复杂,如何能够让使用者更加容易地进行操作等,这些都是亟待解决的问题。而在这个工程中,最重要的就是管理者的地位,如何与使用者进行区别,如何将二者进行区别,如何将二者进行区别。如何展示可以让界面变得更加干净,美观,也是要进行一些理性的计划。
1.3国内外研究现状
伴随着网络技术的不断发展,一系列的在线购票系统在我国已经问世。在未来的一段时间内,我国的购票制度将不会发生较大的变化,因为目前的购票制度已经不能满足广大用户的需要,所以我国的购票制度将保持不变。由于在线购票的投资比较少,中国有庞大的人口基础,所以需要大量的在线购票,具有很大的市场潜力和利润空间,在线购票的使用者数量将会出现爆炸性的增加[2]。
当今,随着互联网的快速发展,网络与我们的生活、学习、工作变得越来越紧密,网络正在引领着一个新的纪元的到来,运用公开的 Internet技术,开发出一个实时、快速、全方位的信息传播平台,让信息在使用者中的传递变得更加容易,该系统向使用者提供了一个信息,让使用者能够及时地、快速地获得信息。可以对众多的信息进行查询和管理,从而有利于对系统进行更好的管理和对其进行修改,也给使用者带来了很大的便利[3]。
目前,我国的在线购票系统,采用Java语言实现的比较多,主要是该语言非常灵活,在在线购票系统中,尤其是业主不断增多,人员进出情况比较多,所以对在线购票系统的功能需求也随之提高,所以建立在线购票系统,使用Java技术比较广泛,随时可以进行功能的增加,此外在数据库方面也选择使用Mysql数据库,主要是因为该数据库拥有庞大的信息管理功能,使用起来更为便捷,随时调取信息,强大的信息保密功能,令很多在线购票人员喜欢,不但不会导致用户信息增多,还会令用户信息永久保存,不被盗取。
在国外很多在线购票系统,都采用Java语言进行设计,主要是因为国外的车站并不多,人口基数比较小,使用大数据技术更为方便,能够进行实时的跟踪和追踪,同时在国外大数据技术发展比较早,对于欧美国家来说,对在线购票系统使用大数据技术是一种非常全新的体验,但是由于国外人口基数比较少,即使拥有高端的计算机技术,对于实际的管理方面仍然存在一定的欠缺,管理车站人员并不是非常完善,加之很多外国人住在农村,住在小区里的人口并不多,所以在线购票系统仅仅只针对发达城市。
1.4论文结构
首先,从对系统的需求进行了剖析,之后,对该系统的初模进行了设计,也就是对该软件进行了开发,并对该软件进行了整体的开发。首先,本文在第1章中主要阐述了该软件的设计和实现,第2章主要是对软件的设计与实现进行了说明;第三章是对收费制度的总体设计和实施情况的研究;第四章给出了该体系的整体方案;第五章是对该软件的实现,在第6章中对该软件进行了功能的检测,并在此基础上得出了该软件的一个设计结论。
2 主要技术
采用 Java的方法,对该软件进行了设计与实施。本工程中,主要运用了 SpringBoot和 Vue框架两种技术,数据库是 SQL,该工程中应用了 IntelliJ IDEA的开发工具。
2.1 Java语言
阿里巴巴、京东、谷歌、亚马逊等国内外知名网站都使用了 java。你知道在大数据时代,数据是怎么处理的吗?首先,他所涉猎的范围很广,不仅仅是前面所说的网页和大数据,还有编程英语,只要是有软件开发的地方,都会出现 java。其次,在很多的开发语言中, java发展了二十多年,形成了一个在所有领域都能找到完美解决方案的完整生态体系;自然而然地就成了公司主要的开发语言,并且对 java的需求与日俱增。学习 java不需要考虑很多基本的细节,而且代码的可读性很好,不需要逻辑推理就能理解,所以才会有那么多的语言。学习 java的人总是那么多。
2.2 SpringBoot框架
Spring Boot框架是一种集成的框架技术,它将 Spring开放源码框架应用于商业逻辑控制,提供了容器技术和反转技术。VUE技术开发的网络系统中,最普遍的实践就是使用开放源码框架技术来缩短开发自己的架构所需的时间和效率。
2.3 Vue框架
Vue是当前中国最流行的一个前端架构,它是一组逐步建立的用户接口的架构,它和其它的大的架构不一样, Vue的核心是一个层次地往上爬,而 vue的核心则仅集中在 Vue的视图;它不但容易入门,而且容易与第三方的资料库和现有的专案相结合;vue同样可以为一个单一页面的复杂的程序提供动力,并且简单,快速,组合;紧凑,功能强大,便于模块化。被编程人员所喜欢。可以说是目前中国的前沿构架行业的首位。
Vue技术是一种以 javascript为基础的手机接口技术,它通过 html标记来显示接口,并通过 Java程序来进行操作的执行,两者之间存在着一种共生的联系;更适用于小型超市的MOBA类游戏攻略分享平台开发和使用。从技术的角度来看,当前最主要的 MVVM架构有 React、 Vue、 Angular三大类。
Angular的架构是谷歌通过一个肮脏的检测机制来维持的。所谓的“污点”,就是在查看数据的时候,根据每一次的用户互动,都会查看一遍,如果有任何的改变,就会立刻进行 DOM的升级。Angular的小组放弃了Angular1,开发出了一个名为 Angular的新架构,包括 TypeScript和 RxJS,这些都是非常出色的,但并不能满足传统的使用者。结果是, Angular的出色架构目前还没有大规模地在全国普及。
React架构是 Facebook React小组的一项解决方法,在网页的初始化过程中,利用虚拟 DOM来处理不断改变的信息,并对其进行修正。因此,在 React中, HTML代码将被转换为 JavaScript的一个物件来进行说明。该 JavaScript物件类似于一个数据与真实 DOM的缓冲,它可以有效地控制该物件的改变,以降低对 DOM的处理,从而实现网页的升级。
Vue架构的创建人尤雨溪,提出了一种采用回应的方法,当网页初始化时, Watcher会侦测到所有的数据,当资料发生变化;这个构架会自动地告知你,让你在数据出现了什么改变之后,就可以准确地判断出这些数据的属性是什么,并做出相应的调整。但问题是,由于其核心部分是“响应式”,所以用 Watcher来接收新的响应数据,会降低系统的运行效率。如果有太多的响应性的资料,也会造成大量的记忆体消耗。
2.4 MySQL数据库
这个软件的资料是 MySQL,需要在特定的文件夹中进行安装,若不是在特定的文件夹中,只需将该文件夹中的文件夹打开即可。之后,请单击 C:\程序档案\ MySQL\ bin\ winMySQLadmin. exe,这里的 C:\程序档案\ MySQL是 MySQL的安装目录。请输入 winMySQLadmin的初始用户、密码(注意:这不是 MySQL里的用户、密码),随便填写就可以了,不用太过关注,当您选择了这个选项的时候,在您的右下方,会有一个红色的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
MySQL是一个用来定义数据结构,用表格形式存储信息,建立索引的数据库;能够迅速地找到所需的信息,避免了在查询过程中进行遍历、浪费资源、速度过慢;MySQL之所以受欢迎,主要是因为它很容易,只要有电脑知识,就能无师自通地查阅文件,安装和使用 MySQL;几乎没有什么障碍,然后就是开放源码,开放源码就是安全、自由,还有无数科技迷;可以共同审查流程,共同解决问题。最后是引擎, MySQL与其它数据库的区别在于它支持插件存储引擎。它是一种开放性的设计,可以包容一切,容纳一切。
此次毕业设计的数据库采用了 Mysql数据库,而非 sqlserver,与 sqlserver相比, mysql更加的轻便和便捷。Mysql的主要特征是快速的存储和查询。此外,该系统还使用了 JavaWeb开发技术。在学校的时候,他就学会了 Mysql数据库。
3 系统需求分析
在这一章中,我们将会做一个关于在线购票信息的系统需要的分析。一开始是对该制度的可行性进行了研究,接着是对该制度的一些基本要求进行了详细的说明,从而明确该制度的使用者的作用,并对该制度要达到的目的进行了详细的研究,这样才能更好的进行该制度的各项设计,从而为后续的设计工作做好充分的基础,同时还需要掌握一些详细的资料,这样才能更好的实施该制度。
3.1可行性分析
在进行项目的规划时,需要做的第一件事情就是对项目的规划和实施过程中所涉及到的问题进行研究和论证,并以此来确定项目的可行性。该体系是基于一个完全运转的在线购票管理体系而开发的,因此具有广泛的应用前景。
1.技术可行性
这个系统的研发选用了 java,其被研发的目标正是要创造出对页面等可见的资讯。在当前的网络环境中, java已经逐渐被公认为是未来网络的主流技术之一。因此,在后台的设计中选用了 MYSQL,该数据库的主要用途是用于的创建与维持资料。对于前台的发展,需要具备功能完善、易于操作等优势,而后台数据库的需要,需要建立并保持数据信息的一致性和完整性[10]。
2.经济可行性
本系统不需要购买其他的硬件,即可在普通手机上运行。该项目所需的 Tomcat和 MySql均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。
3.操作可行性
如今,伴随着科学技术的快速发展,电脑早就走进了人们的日常生活中,因此,对于工作环境也没有了过去那样多的需求,工作人员必须要到规定地点进行工作,有些工作在家里也可以进行。这极大地增加了员工工作的效率。而且,他们的行动方式也更加多样化了。所以,随着时代的发展,管理的计算机和智能化已经成为了一种不可避免的发展方向,现在已经出现了各种各样的智能的软件,这些软件可以满足用户的多种需要,这样不但可以提升工作的速度,还可以满足某些顾客特殊的要求。该系统不但具有简洁的接口,而且还使用了直观的接口,通过使用鼠标和键盘,就可以对有关的信息进行修改,删除,增加等操作。由于这套体系非常的容易掌握,所以初学者只要花一点功夫就能够掌握。从这一点来看,该体系具有一定的操作性。
4.法律可行性
该系统属于大学生毕业设计,不被用来做任何商业用途,既不侵权也不会对别人造成任何影响,所用到的开发软件也都是自由版本,它与我国的法律要求相一致,在合法上也是可行的。
从上述四个角度进行了可行性研究,得出了一个结论:在线购票系统是切实可行的结论。
3.2业务流程分析
在登陆页面中,管理者分别输入账号、密码和验证码,然后按下登陆键,如果通过了与资料库中的身份认证,那么就可以直接跳转到对应的使用者页面,如果出现了问题,那么就会显示出一个错误的消息,然后回到登陆页面。
该体系的商业过程显示在图3-1中。
图3-1系统业务流程图
3.3需求分析
本软件的开发重点在于对后台的使用。管理员登陆后,可以对个人中心、列车信息管理、用户管理、票务信息管理、管理员管理、系统管理、订单管理进行添加、查询、修改、删除,以保证在线购票系统的正常运转。
如图3-2所示为管理员的用例图,在在线购票系统中,管理员的主要职能具体如下。
图3-2系统业务流程图
4 系统设计
基于对系统的分析,在这一章中,第一章对系统的整体功能设计进行了介绍,对其中的各种模块进行了具体的描述,之后用E-R图来进行转化,同时还给出了每个功能模块的表格。
4.1系统总体功能设计
本文首先对该系统进行了详细地描述,然后对该系统进行了详细的描述。管理人员增加了列车信息管理,票务信息管理,管理员管理,系统管理,订单管理等功能。该体系的功能性配置示意图如下:
图4-1系统功能结构图
4.1.1管理员模块
管理者模块能够对用户进行“添加”、“删除”、“修改”、“查找”等,并对用户进行“添加”、“删除”、“修改”、“查找”等。对使用者进行管理,可以增加使用者的信息,并将信息纪录在表格中,在加入之后,使用者可以浏览使用者的信息,并且可以对信息进行变更,并将信息从表格中移除;对进行列车信息的进行,可以增加列车信息的资料,可以对列车信息的资料进行查询,可以对列车信息更改,也可以将列车信息从名单中删除。可以对票务信息进行管理,可以对票务信息进行查找,还可以对票务信息的内容进行修改和删除。对进行管理员管理,可以添加管理员信息,可以对管理员信息表进行查询,可以对管理员信息进行修改,可以从清单中删除。可以对系统进行管理,可以对系统的管理进行搜索,也可以对系统进行更改和删除。对进行了订单管理,能够添加,能够查询,能够对所述的订单信息进行查询,能够对所述的订单管理进行修改,能够从所述的名列表中删除。如图4-3所示为一个例子,用于用户管理的工作示意图。
图4-3 用户管理活动图
4.2数据库设计
在这个体系中,最重要的是在数据库中,这一点要求非常清楚,在一开始的时候,就必须建立起各个功能模块的关系,这样才能清楚的建立起各个功能的关系,以及各个功能的功能。另外一点,就是要降低建立表格的繁琐,因此连接非常重要,能极大地降低表格中的数据的重复性。这样就能确保数据的完整性和一致性,不会导致数据的出错和复制,而且还能在数据库中对数据进行安全性的保护[11]。
4.2.1数据库设计概述
在这个系统的开发过程中,数据库的设计十分关键,建立完整的数据库是一个关键的技术,简单来说,就是按照使用者的要求建立一个符合使用者要求的资料库。在整个系统中,对数据库进行总体的规划是其最大的难点。
再次思考数据库的设计,我们要将此体系中的数据与过程的设计紧密地联系在一起,这样才能将整体的存货信息管理体系整合在一起[12]。
4.3.2概念设计
一个完整的数据分析与该数据库的逻辑结构和物理结构紧密相关,对该数据库的信息进行确认、编纂、组织、筛选,我们可以通过一定的方式获得与用户相关的一切的有效信息,使得这些有价值的信息能够直接变成数据库的重要数据[13]。
在进行资料库的资料处理时,利用E-R图法,以「实体」、「关系」和「属性」三种不同的「关系」来构建资料库的相应关系。一个个体可以被认为是一个巨大的收集,用于保持并持续使用资料;可以说,该特性是该对象所拥有的特性;所谓的关联,就是各种信息和信息的关联,关联为这些信息和信息提供了相应的信息。从系统的要求出发,结合数据库的理念,构建E-R图表。
系统总体E-R图。
图4-10 系统总体E-R图
4.3.3表设计
address
表注释: 地址
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
address varchar(200) 否 地址
name varchar(200) 否 收货人
phone varchar(200) 否 电话
isdefault varchar(200) 否 是否默认地址[是/否]
chat
表注释: 客服中心
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
adminid bigint(20) 是 NULL 管理员id
ask longtext 是 NULL 提问
reply longtext 是 NULL 回复
isreply int(11) 是 NULL 是否回复
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
discussliechexinxi
表注释: 列车信息评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
discusspiaowuxinxi
表注释: 票务信息评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
liechexinxi
表注释: 列车信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
liechebianhao varchar(200) 是 NULL 列车编号
liechemingcheng varchar(200) 是 NULL 列车名称
liecheleixing varchar(200) 是 NULL 列车类型
liechetupian varchar(200) 是 NULL 列车图片
liechejieshao longtext 是 NULL 列车介绍
news
表注释: 公告信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
orders
表注释: 订单
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
orderid varchar(200) 否 订单编号
tablename varchar(200) 是 piaowuxinxi 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 商品图片
buynumber int(11) 否 购买数量
price float 否 0 价格/积分
discountprice float 是 0 折扣价格
total float 否 0 总价格/总积分
discounttotal float 是 0 折扣总价格
type int(11) 是 1 支付类型
status varchar(200) 是 NULL 状态
address varchar(200) 是 NULL 地址
piaowuxinxi
表注释: 票务信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
piaowumingcheng varchar(200) 否 票务名称
liechebianhao varchar(200) 是 NULL 列车编号
liechemingcheng varchar(200) 是 NULL 列车名称
piaowutupian varchar(200) 是 NULL 票务图片
piaowuleixing varchar(200) 是 NULL 票务类型
piaowufenlei varchar(200) 是 NULL 票务分类
qidianzhan varchar(200) 否 起点站
tujingzhan varchar(200) 是 NULL 途径站
zhongdianzhan varchar(200) 否 终点站
facheshijian datetime 否 发车时间
daozhanshijian datetime 否 到站时间
zhuyishixiang varchar(200) 是 NULL 注意事项
piaowuxiangqing longtext 是 NULL 票务详情
clicktime datetime 是 NULL 最近点击时间
clicknum int(11) 是 0 点击次数
price float 否 价格
number int(11) 否 座位总数
selected longtext 是 NULL 已选座位[用,号隔开]
storeup
表注释: 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
token
表注释: token表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
userid bigint(20) 否 用户id
username varchar(100) 否 用户名
tablename varchar(100) 是 NULL 表名
role varchar(100) 是 NULL 角色
token varchar(200) 否 密码
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
expiratedtime timestamp 否 CURRENT_TIMESTAMP 过期时间
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
yonghu
表注释: 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yonghuming varchar(200) 否 用户名
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
money float 是 0 余额
5 系统实现
在这一章中,对在线购票系统的功能模块进行了具体的描述,用一张流程图来对系统每个模块的操作进行了说明,同时还对系统中的各个功能模块进行了显示。
5.1登录模块的实现
在管理员的操作过程中,你可以在用户的名字和口令中,在这个操作过程中你可以在其中选择两个不同的角色,你可以选择你的管理员权限,之后你可以点击“立刻”登陆,这样你的系统就会跟你所存储在数据库中的数据相符合,你就会进入到一个使用界面。图5-1系统登录界面。
图5-1系统登录界面
系统登录的关键代码如下:
5.2个人中心模块
管理员子系统的功能主要有:个人中心,用户管理,列车信息管理,票务信息管理,管理员管理,系统管理,订单管理等。
个人中心是一个可以增加一个“系统管理员”的选项。当你要加入一个管理者,你要单独设定你的使用者名称,使用者名称不可为空白,设定你的使用者的使用者名称,设定你的使用者的使用者名称,设定你的使用者名称。这个模块还支持对全部的管理者列表进行查询,可以对其进行编辑和更改,包括用户名、密码和权限。图5-2是添加管理员账户界面。
图5-2添加管理员账户界面
添加管理员的关键代码如下:
5.3用户管理模块
用户管理是可以执行增加管理员的动作。在一个文字方块中键入想要加入的使用者资料,并进行递交,如果键入有问题,请单击复位键来重新设定文字方块。图5-3是添加用户管理界面。
图5-3 用户管理界面
用户管理的关键代码如下:
通过对列车信息管理的检索,实现了对其信息的修改、删除等功能。图5-4是查询列车信息管理界面。
图5-4 列车信息管理界面
5.5票务信息管理模块
票务信息管理是指可以对票务信息进行增加的操作。在增加票务信息时,只需设定好票务信息的基础数据,并将其提交,如果出现了输入的错误,则可以单击“复位”键来重新设置一个文字框。图5-5是票务信息管理界面。
图5-5票务信息管理界面
查询所有管理员管理列表,查询管理员信息,并对管理员信息进行修改,可以对列表中管理员信息进行删除。图5-6是管理员信息查询界面。
图5-6管理员管理界面
管理员管理的关键代码如下:
5.6系统管理模块
系统管理就是在系统中可以进行增加客服中心的动作。在增加轮播图管理的时候,只需将轮播图信息设定好,再进行递交就行了,如果出现了键入的问题,则可以单击复位键来重新设定文字框。图5-7是添加系统管理界面。
图5-7系统管理界面
查询订单管理列表,查询订单信息,并对订单信息进行修改,可以对列表中订单信息进行删除。图5-8是查询订单管理界面。
图5-8订单管理界面
。
6 程序测试
本章展开了系统的程序测试,首先对软件测试的基本理念进行了详细的描述,之后对测试的重要性和目标进行了详细的阐述,并对其进行了详细的阐述。
6.1测试的目的
软件的测试是非常关键的一步,在自己的软件已经结束的时候,仍然要进行测试,来确保软件的正确性和可靠性。由于很多时候,在这个时候,出现的缺陷就是使用者有可能会犯的那些缺陷,因此,对软件进行调试显得非常关键。只有通过不断地进行调整,才能让这个系统变得更加完善,让用户可以安心地、安全地使用它。对于任何一个系统来说,保护它的用户的信息是最根本的需要,所以,对它进行调整也就成了一个最基础的要求。
软体的测试能够侦测到是专案中的破绽,是绕过风的一种主要方法。在整个系统中,这是非常关键的一步。我们在之前的时候,对这个软件进行了详细的实验,这样才能让这个软件更加完善,让使用者的使用感受和反馈也会更加的好。因此,越是关键的软件,对它的检测就越是仔细。由于在线购票管理是一个具有高度私密性的系统,一旦发生泄露,将给使用者造成极大的麻烦,因此,对购票管理就显得尤为关键。
这个系统的重点是对客户机和后台服务的应用进行了验证。主要是测试是否可以使用注册,登录,修改信息,跳转页面。
6.2测试方法
在使用该软件前,要对该软件进行很多的检测,这种检测方式就是采用了黑白两色的检测方式。“黑箱”主要是在不对系统的内部结构进行任何关注的前提下,对系统的输入数据与所给的结果进行对比,并与自己期望的结果相符合,如果符合,那么就表示测试成功,如果不符合,那么就会出现错误。“白箱”是指的是,它的重点是对系统中各个模块和编码段的逻辑等进行的测试,与此相比较,这篇文章的测试比较注重于对前者的测试。
6.3测试用例
6.3.1界面测试
下表使用了黑盒测试方法对界面进行的测试用例,主要是为了防止界面中存在缺陷和漏洞。界面测试如表6-1所示。
表6-1界面测试
测试编号 BRCS-001 用例名称 界面测试测试项目
测试目的 查看界面功能是否完整
测试方法 等价类、场景法、错误推测法
操作描述 预期效果 实际效果
1-整体界面是够可以正常打开 正常打开 正常打开
2-界面中的文字是否有乱码 没有乱码 没有乱码
3-放大缩小最小化功能是够正常运转 正常运作 正常运作,效果很好
4-文本框是否正常显示 正常显示 正常显示
5-文本框切换是否可以使用tab键 可以使用 可以使用
6-选中状态是否正确 正确 正确
7-整体界面是否美观 美观 美观
6.3.2管理员登录测试
进入登陆页面,对自己的账户和密码进行认证,在没有任何信息的情况下,只需要在自己的用户名字和密码栏中进行注册,然后就可以进行注册,这时是无法进行普通登陆的。空白栏点击登录测试结果如图6-1所示。
图6-1 空白栏点击登录测试结果
然后,便进入了一个登陆页面,输入了自己的帐号和一个不是自己想要的密码。将向您提供消息,提醒您帐户或口令出错。正确账号与错误密码如图6-2所示。
图6-2 正确账号与错误密码
打开登录界面,用正确的账号与正确的密码,点击登录自动跳转主页。正确账号与密码登录如图6-3所示。
图6-3 正确账号与密码登录
6.3.3用户管理添加测试
依据黑盒测试的方法和步骤,对用户管理测试。用户管理添加测试如表6-2所示。
表6-2管理测试
测试编号: BRCS-002 测试用例名称 :以管理员身份登录、添加、修改、查询用户信息
测试目的:能否正确添加部分信息,修改信息,删除信息
操作描述 预期效果 实际效果
不输入内容点击提交 文本框请提示输入用户信息 文本框请提示输入用户信息
输入用户名称 成功添加 成功添加
点击编辑 操作成功 操作成功
点击删除 操作成功 操作成功
6.4测试结果
通过对该设备的调试,该设备在运行过程中没有出现任何故障,基本没有出现任何显著的故障。关于接口的优化,确实会出现一些不太好看的地方,不过,由于个人的审美观不同,所以对于接口的需求也不同,并且我们也明白,并没有一个完全稳定和完善的系统,它会在以后的过程中持续地进行维修。在软件的测试和维修方面,对软件开发中存在的一些模棱两可的问题进行了有效地处理,从而使软件开发变得更为标准化。这一章的主体内容就是测试环节,其中包括了接口测试,以及注册登陆的测试,其主要的方式仍然是在白盒测试与黑箱测试中。在项目开始运行之前,测试是最关键的一步,它可以说是整个项目的核心,任何一个小问题,都有可能导致整个系统的崩塌,所谓的“千里之坝败于蚁巢”,因此,它在这一章里面,是一个非常详细的内容,但同样也是一个非常符合逻辑的关键。
结论
此次系统设计不仅考验我们的大学所学知识的运用水平,也是巩固和提高我们的学习水平的考验。在此次系统设计中,自己的知识不仅得到了增长,同时也大大提高了我的动手动脑能力,让我享受了探索的乐趣,成功的喜悦,这对我来说是一笔巨大的财富,将受益终身。
回顾本次设计学习计算机的这几年,经历的系统制作工具有很多,但并没有非常认真的去深入了解和学习使用。也更谈不上如何去分析、理解、运用和总结这些软件的特性,除了在平常的作业中自己去摸索使用这些软件,其他更厉害的编程软件也是涉及的非常少,在这次设计中我仿佛打开了新世界大门,通过学习和使用所学过的软件,我的知识结构体系又更加牢固和更新。
此课题通过对Java和MySQL数据库的了解,从硬件和软件两方面说明了基于SpringBoot框架和Vue框架在线购票系统的可行性。通过本次基于SpringBoot框架和Vue框架在线购票系统的设计,让我明白到实践出真知的道理,只有多动手,才能验证做的是否正确,在系统开发中,经验尤为重要,若是经验不足,很可能会考虑不周,只有系统界面美观、有特色才会吸引更多的用户。
在这次以 SpringBoot架构和 Vue架构为基础进行的在线购票系统的设计与开发过程中,我借鉴了许多有关的实例,取长补短,吸收了其它系统的优点,逐渐对这个系统进行了改进。然而,这个系统仍然存在着许多的缺陷,需要今后进行深入的学习。本课题在以 Java为基础的开发上展开了持续的摸索和探究,持续地对开发的性能进行了改进。由于受到了校园学习的制约,因此在系统的实施过程中,不可避免地存在着某些缺陷。因此,我们参考了很多的文献,并展开了自我的学习,从而不断地对这个系统的性能进行改进。当前,这个系统可以对不文明语句进行过滤和筛选。照片的正确性还没有得到确认,还需要继续改进。
对于这次系统设计我总结了以下几点:(1)掌握软件的使用。在制作系统之前一定要熟练掌握一种或以上的软件,要不断的摸索和运用,有什么不懂的地方一定要百度或者问其他人,只有自己熟练掌握才能更好的运用软件写出完美的系统。(2)掌握一门编程语言。其实这个在线购票系统完全可以只用编译,但是我想让两种语言混编应该也可以,最后是我错了,只能分开编写,因为不懂这些语言的逻辑或者用法一度导致我无法完成设计,看来熟练运用一门语言真的很重要。
致谢
首先要向导师表示谢意。在教师的不厌其烦的指点下,作品及作品经过了反复的修订。在这里,我要为他们的不厌其烦的教导和协助,谢谢他们一个多月以来对我的教导。在此期间,我不但从这些教师那里,学习到了很多的专业性的东西,同时也感觉到他们对工作的认真负责,对生命的亲切亲切。同时,他们在学术上的认真、无私、无私的奉献,也是我们需要借鉴的地方。在这里,我要对他们说一句:“谢谢你们!”
谢谢你。在我的毕业设计中,在我出现了很多问题和问题的时候,正是他们向我提出了很多的问题和不恰当的处理方法,并提出了很多的意见和建议。正是他们的技术和精神上的激励,让我拥有了无穷的工作动力。同时,也要感谢所有教授我的教师,感谢网上那些热情的网民,感谢那些关心我,帮助我的人们。也要谢谢我的母校,让我永生难忘。总而言之,我会在今后的学习,工作和生活中,通过自己的奋斗,来达到自己生命中的最大的意义。
在此,我要向爸妈表示衷心的谢意,对我的悉心呵护,使我能够在未来的日子里,更加的快乐!祝您身体健康,长寿长寿!
参考文献
[1]康雁.软件需求工程.北京:科学出版社,2012.
[2]贾素玲.JSP应用开发技术.北京:清华大学出版社,2007.
[3]张德迪. 基于J2EE架构的用户管理系统[D]. 电子科技大学, 2008.
[4]徐林琳.零点起飞学JavaWe开发.北京:清华大学出版社,2013.
[5]乌尔曼.深入理解JSP:高级技巧、面向对象与核心技术[M],机械工业出版社,2014.
[6]李兴华著.Java开发实战经典[M].北京:清华大学出版社,2010年.
[7]桑德.Learning JSP设计模式[M],中国电力出版社, 2014.
[8]唐俊.JSP+SQL网站开发技术(项目式) [M],人民邮电出版社,2013,220-230.
[9]郑阿奇.SQL实用教程(第2版)[M],电子工业出版社,2014,110-120.
[10]仲林林.JSP+SQL开发技术详解[M],中国铁道出版社,2013,30-50.
[11]欧雪冰.诗意的边缘:JSP顶级模式Zend Framework开发实战[M],电子工业出版社,2012,40-54.
[12]韩万江.软件工程案例教程[M].北京:机械工业出版社,2015 .
[13]马军等编著.SQL语言与数据库操作大全[M] .北京:电子工业出版社,2008.
[14]王福强.SpringBoot揭秘:快速构建微服务体系[M] .北京:机械工业出版社2016.
[15]陈陆扬.Vue.js前端开发快速入门与专业应用[M] .北京:人民邮电出版社2017.
[16]张峰.应用SpringBoot改变web应用开发模式[J] .科技创新与应用ꎬ2017.
[17]何军陈倩怡.Vue+SpringBoot开发消费管理系统[J] .电脑编程技巧与维护2019.
Design and implementation of online ticketing system
【 Abstract 】 This set of online ticket system is based on the current practical needs, starting from the real work, analyzes some problems in the past online ticket system, and further improve the user’s operating experience. Using the computer to process the data, instead of the traditional manual way of data processing, so that it can be convenient to carry out the data retrieval and data correctness, so as to save money, improve the efficiency of the work.
The system integrates the structure, concept, model, principle and method of the computer system. Under the condition of having many advantages, the system is designed and implemented by using JAVA language and integrating SpringBoot framework with Vue framework and MYSQL database. The system consists of individual center, user management, train information management, ticket information management, administrator management, system management and order management. This makes the online ticket information, network, through its test, has achieved the design purpose of the system. Compared with the conventional management mode, the system makes more scientific use of the data resources of online ticket purchasing, which can effectively reduce the economic investment of online ticket purchasing and greatly improve the efficiency of online ticket purchasing.
【 Key words 】JAVA language; SpringBoot framework; Vue framework; Online ticket purchase