*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2013 年秋季学期
Java 课程设计
题
目:
火车票管理系统
专业班级:
姓
学
名:
号:
指导教师:
成
绩:
摘要
随着计算机技术的发展,人们对计算机智能化的需求越来越大,对软件的实
用性、速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售
票信息查询,网络售票,智能化售票,而且随着计算机的普及,信息处理量的逐渐
扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由
手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。在本
此毕业设计中,由于时间与水平的关系,当然不可能做到这样的程度,只不过是
模拟一下由售票员来操作的售票系统而已。
工具软件利用 Myeclipse 2013 开发工具和 SQL Server 2008 数据库来开发这
个火车站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问
题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的
功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并
快捷方便的为用户提供服务。
关键字:火车票管理,Myeclipse 2013,SQL server 2008
1
序言
用信息化推动工业化,用信息化技术改造传统产业,这是我国迫切需要完成
的一项战略任务。作为工业文明产物的铁路,如何借重于信息经济技术的帮助,
实现管理方式、运营组织、服务标准的现代化这是摆在我国铁路管理者面前的重
大课题。
铁路信息化是铁路线代化的主要标志,其根本目的是将信息技术广泛应用于
铁路生产经营与管理决策的各项活动中,改造传统产业,提高铁路运输生产效率、
提升铁路运输市场的竞争力,提高铁路运输的经济效益。
采用计算机出售火车票大大方便了旅客购票,但毕竟还局限于火车站的售票
厅和市内售票处的售票窗口,不论在地理位置分布上还是售票窗口的数量上,都
有一定的局限性。为了解决售票大厅拥挤和团里集中购票的问题,提高铁路客运
的售票效率及旅客便利性,使铁路客运在竞争日益激烈的运输行业更具优势。
2
目录
摘要...........................................................................................................................................................1
序言...........................................................................................................................................................2
一、系统分析与设计...............................................................................................................................4
1.1 功能需求........................................................................................................................................4
1.2 数据需求........................................................................................................................................4
1.3 性能需求........................................................................................................................................5
1.4 数据字典........................................................................................................................................6
1.5 实体-联系图..................................................................................................................................6
1.6 数据库逻辑结构............................................................................................................................7
二、详细设计...........................................................................................................................................9
2.1 系统软件结构设计........................................................................................................................9
2.2 系统流程图..................................................................................................................................10
2.3 系统的详细设计......................................................................................................................... 12
三、系统测试.........................................................................................................................................17
设计总结.................................................................................................................................................23
参考文献.................................................................................................................................................24
致谢.........................................................................................................................................................25
3
一、系统分析与设计
系统分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全
面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分
析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。
1.1 功能需求
本火车票管理系统应该具备如下功能:
1.查询
分为对车次信息的查询和客户对已订车票信息的查询。
要求:1)对车次的查询,可以按照发车车次进行查询;
2)车次信息包括:车次、出发地、目的地、发车日期。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
2.订票
通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直
接通过网上订票确定已预订选中的车票。
要求:订票记录应包括:用户名、车次、发车日期、订购日期、订购票数、
票价。
3.退票
可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通
过退票模块退去已购车票。
1.2 数据需求
信息需求,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分
析,本系统的信息需求如表 1-1 所示。
4
表 1-1 信息输入输出
信息输入
信息处理
信息输出
用户输入所需车次
检索系统数据库
符合用户需求的车次及
相关信息
用户输入个人信息及所需
更新系统中的订票信
操作反馈(如订票成功)
订购的车票信息
息,将新信息存入系统数
据库
用户输入自己的名字、身
检索系统数据库
符合用户需求的订票信
份证号等
息
用户输入自己的名字
检索系统数据库以得
操作反馈(如退票成功
到订票记录,删除用户请
等)
求的订票记录,更新系统
数据库
1.3 性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足
以下的性能需求。
1.准确性和及时性
系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根
据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功
能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响
用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发
过程中,必须采用一定的方法保证系统的准确性和及时性。
2.易用性
本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求
系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系
统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。
3.安全性
网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的
5
权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手
段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢
复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。
1.4 数据字典
表 1-2 车次信息数据字典
名字:车次信息
别名:
描述:存放车次信息的文件,以供用户查询
定义:车次信息=车号+出发地+目的地+发车日期+开出时刻+到达时刻+
坐位类型+票价
位置:输出到 CRT 终端或类似的显示部件
表 1-3 订票信息数据字典
名字:订票信息
别名:订单信息
描述:存放订单信息的文件,以供用户查询,并作相应操作
定义:订票记录=用户名+车号+发车日期+订购日期+订购票数+总价
位置:输出到 CRT 终端或类似的显示部件
表 1-4 用户信息数据字典
名字:用户信息
别名:
描述:存放用户信息的文件,以供用户方便的查询订单信息,进而做出
相应的操作
定义:用户信息=用户名+地址+性别+电话
位置:输出到 CRT 终端或类似的显示部件
1.5 实体-联系图
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据
库结构能充分满足各种信息的输出和输入。
针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程
分析,设计如下所示的数据项和数据结构:
6
1.车次信息包括:车号、出发地、目的地、发车日期、开出时刻、剩余座位
数、票价。
2.订票记录包括:订单号、身份证号、车号、订购日期、票价。
3.用户信息包括:用户名、身份证号、性别、电话。
E-R 图如图 2.1 所示。
地址
m
查询
用户名
性别
电话
退票
用 户
1
1
订票
n
n
订票信息
总价
n
车次
订单号
目的地
车号
发车日期
订购票数
订购日期
车
次
票
价
坐 位
类型
开出
时刻
发车日期
出发地
用户身份证号
图 1.1 实体-联系图(E-R 图)
1.6 数据库逻辑结构
火车站网上订票系统数据库中各个表格的设计结果如表 1-5——表 1-7 所
示。每个表格表示在数据库中的一个表。
字段名
BusID
BusFrom
BusTo
BusDate
BusBegin
BusEnd
TicketNum
Price
说明
车次(主键)
出发地
目的地
数据类型
char(10)
varchar(50)
varchar(50)
Datetime
Datetime
Datetime
表 1-5 车次信息表 BusInfo
是否可空
NOT NULL
NOT NULL
NOT NULL
NOT NULL 发车日期(主键)
NOT NULL
NOT NULL
NOT NULL
NOT NULL
开出时刻
到达时刻
剩余票数
int
Money
票价
7