logo资料库

软件工程--火车订票系统详细设计.doc

第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
资料共22页,剩余部分请下载后查看
1.引言
1.1编写目的
1.2项目背景
1.3定义
1.4参考资料
2.总体设计
2.1需求概述
2.2软件结构
3.程序描述
3.1查询模块
3.2售票模块
3.3退票模块
3.3改签
3.4修改统计模块
3.5系统管理维护
课程设计说明书 题 目 : 车 站 售 票 管 理 系 统 — 详 细 设 计 说 明 书 学 生 姓 名 : 徐 其 波 学 班 院 : 信 息 工 程 学 院 级 : 软 件 工 程 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
分享到:
收藏