课程设计说明书
题
目 : 车 站 售 票 管 理 系 统
— 详 细 设 计 说 明 书
学 生 姓 名 :
徐 其 波
学
班
院 : 信 息 工 程 学 院
级 : 软 件 工 程 3 班
2018 年 5 月 25 日
目 录
1.引言 ............................................................ 1
1.1 编写目的 .................................................... 1
1.2 项目背景 .................................................... 1
1.3 定义 ........................................................ 1
五、详细设计说明书
1.4 参考资料 .................................................... 1
2.总体设计 ........................................................ 2
2.1 需求概述 .................................................... 2
2.2 软件结构 .................................................... 3
3.程序描述 ........................................................ 4
3.1 查询模块 .................................................... 5
3.2 售票模块 .................................................... 7
3.3 退票模块 .................................................... 9
3.3 改签 ....................................................... 11
3.4 修改统计模块 ............................................... 14
3.5 系统管理维护 ............................................... 17
五、详细设计说明书
1.引言
1.1 编写目的
本说明书在概要设计的基础上,对车站售票管理系统的各模块,程序,子系
统分别进行了实现层面上的要求和说明,为进行后面的实现和测试做准备,检验
本系统的各项性能指标,及时发现纰漏及时修补。
主要读者:程序员、项目总监、测试人员
1.2 项目背景
委托单位:火车站
开发单位:内蒙古工业大学软件工程
主管部门:内蒙古工业大学计算机系
开发人员:张晨阳 苏晶 邓鹏 苏都莫日根
1.3 定义
时序图:亦称为序列图或循序图,是一种 UML 行为图。它通过描述对象之间发送
消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为
顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作
或状态机中引起转换的触发事件
SqlClien:包含有关专门操作 SqlServer 数据库的类,包含的是一些数据库操作
所需要用到的普通数据,如数据表,数据行等
包:多个类的集合
1.4 参考资料
[1] GB8567-88
.软件设计文档国家标准——详细设计说明书
[2] 张海藩 .《软件工程导论》(第五版) 清华大学出版社
[3] 吴建、郑潮、汪杰. 《UML 基础与 Rose 建模案例》 人民邮电出版社
1
五、详细设计说明书
[4] 胥光辉,金凤林等.《软件工程方法与实践》 机械工业出版社
[5] 车站售票管理系统—可行性研究报告
[6] 车站售票管理系统—项目开发计划
[7] 车站售票管理系统—概要设计说明书
[8] 车站售票管理系统—需求规格说明书
2.总体设计
2.1 需求概述
火车站售票管理系统主要实现售票自动化,包括售票,订票、退票,查询,
统计,为了保证系统正常运行,另外需要专门人员对系统的维护管理。
(1)查询:查询分为车次查询、站点查询、时刻表查询、票价查询、余票查
询。车次查询提供了所有车次浏览、按车次查询、和站站查询,用户可以通过查
询来了解列车所经车站以及发车时间等信息。时刻表查询可以查询每一车次在每
一站的发车时间和到站时间。票价查询可以让用户按自己的需求来查询所有车次
的车票价格;余票查询可以查询到所有车次的剩余车票的情况;
(2)售票:根据旅客的需求如发车日期、发车时间、车厢类型、车票类型(学
生票、军人票…)等选择用户所需要的车次,然后结算并打印车票给旅客。
(3)订票:由售票点授权或是有一定信誉的售票代理商替代旅客进行预订车
票,售票代理商通过电话或是亲自到售票点预订的方式进行预订车票。
(4)退票:处理用户由于某种情况需要退回车票的情况,旅客要在车站指定
的时间内进行退票,此外车站售票点还要扣除一定的手续费。
(5)统计:售票统计分别可以按日期统计、按车次统计、按客流方向统计等
统计方式,通过察看车票的流向可以得知旅客的大致流向,列车管理人员可以根
据客流的流向随时调整列车运行车次,达到列车的合理调度,使列车最大限度的
投入使用中,实现资源的合理利用。
(6)修改:包括车次修改、票价修改、站点修改。车次修改包括增加车次,
减少车次,车次的临时调度和由于自然灾害造成的临时路线更改。票价修改为节
假日、春运等特殊时段或某些特殊地域需要适量增加或减少票价,具体数字有铁
路管理定。站点修改可是某些车次增加或减少一些站点。
2
五、详细设计说明书
(7)系统管理:管理员通过系统添加用户或者删除用户,并且授予权限,同
时维护数据库,保证系统正确运行。
2.2 软件结构
该系统仅限火车站内部使用,因此使用 C/S 架构开发。同时,要实现客户端
之间使用局域网技术互联,实现数据的共享,另外要求相互之间的操作互不影响。
同一张火车票只能由一个客户端卖出,使用线程的同步来实现。
Client1
Client2
Client
服
务
器
数据库
图 5.1 系统结构图
3
五、详细设计说明书
3.程序描述
图 5.2 系统抽象类图
Form
SQLclient
Com
Unit
图 5.3 系统包图
系统主要抽象出三个类、一个接口,将三个类封装到 Unit 包中,将 Com 接
口封装在 Com 包中。其中 Com 接口是该系统主要功能的集合, Com 可使用 Unit,
SQLclient 包中的类。Form 包包括图形化界面,通过 Com 包引用。
通过 Search 类来实现查询功能,Sell 类实现售票功能,包括售全价票与半
价票,Refund 实现退票功能,Alter 实现修改功能,Count 实现统计功能。
4
五、详细设计说明书
3.1 查询模块
功能:
查询界面
查询售票控
制器
车票
数据库模块
: 售票员
1: 输入查询信息
2: 查询信息
7: 车票信息
8: 车票信息
3: 查询
4: 返回查询到的信息
5: 建立
6: 车票信息
图 5.4 查询功能时序图
查询可分为按车次查询与站点查询,用户通过输入待查询车次或者站点查询
车票的相关信息,包括票价,时刻,剩余票数等信息。若用户输入的车次或者站
点错误,系统会提示输入错误。
性能:
能够对乘客要求的大部分查询类型都能够查询,每个查询功能键都一目了
然,能快速精确的显示要查询的信息。要求单次的查询系统的处理时间在 2 秒以
内。
输入项目:
车次号、站名
输出项目:
车次号、站点、发车时间、到站时间、剩余票数
算法:
5
五、详细设计说明书
该模块通过访问数据库查询车票信息,提取用户输入的车次或者站名,封装
成 SELECT 语句,到数据库中查询车票信息,将信息返回到用户界面。若用户输
入错误,弹出错误提示框。
程序逻辑:
接口:
图 5.5 查询算法流程图
该模块通过 Com 接口中的 Search 方法访问数据库,Com 接口提供连接数据库
的功能。在售票模块中会调用此模块。
测试要点:
6