找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1999|回复: 0
收起左侧

java火车票管理系统程序设计 数据库MySQL Workbench 8.0 CE

[复制链接]
ID:954870 发表于 2021-7-20 11:16 | 显示全部楼层 |阅读模式
工具软件利用eclipse 2019开发工具和MySQL Workbench 8.0 CE数据库来开发这个火车票管理系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据不同的需求,有用户和管理员两种权限,快捷方便的为用户提供服务。

一.  简介
该设计要求利用Socket和多线程机制,实现一个火车票管理系统。
通过该设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。

三.        主要内容、功能及技术指标
1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计;
2、要求在设计的过程中,建立清晰的类层次;
3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
5、系统主要要求:
(1)在服务器数据库中存放火车票信息;
(2)客户端(窗口)实现卖票、退票以及剩余车票的查询。

本火车票管理系统应该具备如下功能:

1.查询

分为对用户对指定始发地和目的地车次信息的查询和用户对指定车次号的车次信息的查询。

要求:(1)对车次的查询,可以按照发车车次进行查询;

(2)对火车始发站和目的地的查询,可以查询从同一地发车到达同一地的所以车次;

(3)车次信息包括:车次号、始发地、目的地、出发时间、剩余票数、是否高铁、票价;

(4)车次信息只允许用户查询,不能修改。

2.购票

通过查询系统,客户根据自己的需求找到满意的车次,点击购票即可预订选中的车票。

要求:(1)订票记录包括车次号、始发地、目的地和出发时间;

     (2)一个用户只能查询自己的订票记录;

                (3)一个用户不能重复买同一张票。

3.退票

可退票,通过退票系统,客户可以查看自己的订票信息,通过输入已购车票的车次号退去已购车票。

图1-1 系统功能模块图

1.2类层次设计
1、Access类:登录界面,包括用户登陆,管理员登陆、注册三个按键,用户可以通过输入用户名和密码进入不同的模式,第一次使用的用户可以使用注册进行注册。
2、Register类:用户注册,输入你的用户名并设置密码,为自己注册账户。

3、Add类:管理员录入车次信息,包括车次号、始发地、目的地、出发时间、剩余票数、是否高铁、票价;

4、Erase类:管理员删除车次信息,通过输入车次号删除车次信息。

5、Update类:管理员修改车次信息,管理员通过输入车次号,属性和内容进行修改,其中属性可以填写始发地、目的地、出发时间、剩余票数、是否高铁、票价;

6、UserInfo类:管理员查看用户信息,菜单栏相关按钮,可以看到用户资料查询,浏览所有已注册的用户名和密码。
7、Find1类:用户通过始发地和目的地查询车次,可以查到从始发地到目的地的所有车次
8、Find2类:用户通过车次号查询车次,可以查到从始发地到目的地的所有车次。
9、Purchase类:用户购票,通过浏览自己已购车票,进入退票系统进行退票,操作结束后订票信息被删除。而车次信息显示车票数加一。
10、Refund类:用户退票,通过输入车次号退掉已购车次。
11、Ticket类:用户查看已购车票,可以看到自己买的车票的车次号、始发地、目的地和出发时间。
12、UserMainFrame类:系统菜单栏,包括我的车票,退票系统和注销。

图1-2 系统类层次图

二、 详细设计
2.1程序流程图

本系统主界面设置了用户注册、用户登录和管理员登录。为用户设计了三个功能操作以供选择:查询,订票,退票。对于管理员本系统设计了四个功能操作:录入车次信息、修改车次信息、查看车次信息、删除车次信息同时可以查看已注册本系统的用户。

用户和管理员可以根据需要触发不同事件。用户处理流程如图2-1、图2-2和图2-3所示。

图2-1 购票处理流程图


图2-2 查询处理流程图


图2-3 退票处理流程图

三、 系统测试
3.1 常用的软件测试方法

(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时登录成功,结果如下图所示。

)SMQ6VTV`GEZ[IBI~J{Q6TX.png

图3-3 用户登录

当输入管理员为123,密码为123时登录成功,结果如下图所示。

图3-4 管理员登录

通过点击注册按键,注册新用户00000,密码00000,注册成功,结果如下图所示。


图3-5 新用户注册

四、 软件使用说明书

在管理员模式中,管理员可以进行录入车次信息、修改车次信息、查看车次信息、删除车次信息同时可以查看已注册本系统的用户,如下图所示。

6O]MZZNHUV_K101H74W`K.png

图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数据库系统,完成了本次设计,尽量使它能满足各个方面的要求。当然,我的个人能力有限,还有很多不足的地方,敬请谅解。



51hei.png

以上压缩包资料51hei附件下载:
java火车票管理.zip (442.86 KB, 下载次数: 24)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表