本火车票管理系统应该具备如下功能:
1.查询
分为对用户对指定始发地和目的地车次信息的查询和用户对指定车次号的车次信息的查询。
要求:(1)对车次的查询,可以按照发车车次进行查询;
(2)对火车始发站和目的地的查询,可以查询从同一地发车到达同一地的所以车次;
(3)车次信息包括:车次号、始发地、目的地、出发时间、剩余票数、是否高铁、票价;
(4)车次信息只允许用户查询,不能修改。
2.购票
通过查询系统,客户根据自己的需求找到满意的车次,点击购票即可预订选中的车票。
要求:(1)订票记录包括车次号、始发地、目的地和出发时间;
(2)一个用户只能查询自己的订票记录;
(3)一个用户不能重复买同一张票。
3.退票
可退票,通过退票系统,客户可以查看自己的订票信息,通过输入已购车票的车次号退去已购车票。
图1-1 系统功能模块图
1.2类层次设计3、Add类:管理员录入车次信息,包括车次号、始发地、目的地、出发时间、剩余票数、是否高铁、票价;
5、Update类:管理员修改车次信息,管理员通过输入车次号,属性和内容进行修改,其中属性可以填写始发地、目的地、出发时间、剩余票数、是否高铁、票价;
图1-2 系统类层次图
二、 详细设计本系统主界面设置了用户注册、用户登录和管理员登录。为用户设计了三个功能操作以供选择:查询,订票,退票。对于管理员本系统设计了四个功能操作:录入车次信息、修改车次信息、查看车次信息、删除车次信息同时可以查看已注册本系统的用户。
用户和管理员可以根据需要触发不同事件。用户处理流程如图2-1、图2-2和图2-3所示。
图2-1 购票处理流程图
图2-2 查询处理流程图
图2-3 退票处理流程图
三、 系统测试(1)黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
"黑盒"法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。"黑盒"法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对不合法但是可能的输入进行测试。
(2)白盒测试
白盒测试按照程序内部的逻辑对程序进行测试,检查程序中的每条通路是否能按预定要求正确工作。白盒测试又称为结构测试。
本系统采用的是黑盒法。
3.2 测试用例测试用例的作用:是为了高效地发现软件缺陷而精心设计的少量测试数据,可以预防或减少潜在错误的发生。
(1)为保证信息安全,管理员用户名和密码无法注册,只能在数据库表里写入。图为数据库中写入的管理员用户名和密码。
图3-1 管理员用户名和密码
(2)用户信息可以通过主界面注册来实现,已注册用户的用户名、密码及没个用户的订票情况实时存储到服务器数据库中。
图3-2 已注册用户的用户名和密码
(3)本次测试用例为:
1、用户:111 密码:111
2、管理员:123 密码123
3、录入车次信息:车次号k1024,从兰州到广州,出发时间是2020.02.02 22:22,高铁,售价366,剩余222张票。
4、注册新用户00000,密码00000
3.3测试结果系统主界面有用户登录和管理员登录,可输入用户名与密码进行登录,当输入用户名为111,密码为111时登录成功,结果如下图所示。
图3-3 用户登录
当输入管理员为123,密码为123时登录成功,结果如下图所示。
图3-4 管理员登录
通过点击注册按键,注册新用户00000,密码00000,注册成功,结果如下图所示。
图3-5 新用户注册
在管理员模式中,管理员可以进行录入车次信息、修改车次信息、查看车次信息、删除车次信息同时可以查看已注册本系统的用户,如下图所示。
图3-6 管理员模式
通过输入测试用例,测试成功,系统成功录入1024车次信息,结果如下图所示。
图3-7 录入车次信息
图3-8 查看车次信息
图3-9 修改车次信息
图3-10 删除车次信息
图3-11 查看用户信息
用户登录后有了三个功能操作以供选择:查询,订票,退票。测试结果如下图所示。
图3-12 查询界面
图3-13 查询结果
图3-14 界面
图3-15 查看已购界面
图3-16 退票界面
设计总结这次系统的设计从最开始的可行性研究,需求分析,到系统的总体设计,详细设计,再到编码、测试等的一个整体过程,使我真正明白了要做一个软件的难度,特别是要做一个真正可用的软件,就更难了。在老师和同学的帮助下,我把以往所学的知识结合起来,利用JAVA开发工具,加上MySQL数据库系统,完成了本次设计,尽量使它能满足各个方面的要求。当然,我的个人能力有限,还有很多不足的地方,敬请谅解。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |