文档名称 软件设计说明书
项目名称 网上订购火车票系统
编写 杭杰
校对 蔡益华曹敏
审核 闫满 田涛
日期 2014年11月25日
院系 南邮通达学院
专业 软件工程
1.引言
1.1编写目的
火车站市场的管理和服务机制要求逐步走向规范化对于政府管理部门来说确实是一个难点订票是客运业务中最基本的一个业务表面上看它只是火车站业务的一个简单的部分但是它涉及到管理与客户服务等诸多方面。然而过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求这就要求一种全新的订票方式——网上订购来缓解订票高峰时期的客运压力并为用户提供方便快捷的购票方式 。在此给出详细设计供软件编程人员参考。
1.2项目背景
项目委托单位计算机学院软件工程系。
开发单位南邮通达学院软件工程32班第七小组。
小组成员组长杭杰 组员 闫满 田涛蔡益华曹敏
任务分配杭杰负责文档编写与整理
闫满 田涛负责文档审核
蔡益华曹敏查找资料提供意见。
1.3定义
TTOS Train Ticke ting Onlin eSyste m 网购火车票系统
1.4参考资料
[1]郑人杰马素霞 《软件工程》 原书第七版 。北京机械工业出版社
2011.7
[2]耿祥义张跃平 《Java大学实用教程》 第三版 。北京 电子工业出版社。 2012.1
[3]吴建郑潮汪杰 《UML基础与Rose建模案例》 第三版 。北京人民邮电出版社2012.7
[4]施伯乐丁宝康汪卫 《数据库系统教程》 第三版 。北京高等教育出版社2008.7
[5]刘增杰李坤《MySQL 5.6从零开始学》 视频教学版 。北京清华大学出版社2013.9
2.任务概述
2.1 目标
《网购火车票系统》针对的用户是所有需要乘坐火车的乘客 当春运来潮
之际购票点将出现严重拥挤的状况客户的需求也是多种多样将充满无
限等待 同时也大大降低了购票效率。为了满足大家需求需求分析如下
1.能够通过电子商务平台构建网上购票系统减少购票拥挤等待的现象
大大节约了用户的时间这主要包括
1用户注册账户设置个人信息。
2用户预约订单
3用户购票改签退票查询信息。
2.能够对用户注册信息的管理购票系统的维护及更新。
3.能够对用户购买成功后返回订单号票代码及快递下发火车票。
4. 能够提供网上支付的安全机制以及对提供数据信息授权访问防止随意删改 同时提供信息恢复备份的服务。
2.2运行环境
该软件系统的运行环境
硬件平台
工作站及服务器的最低配置要求
服务器 网卡采用了Intel 82571G主芯片拥有两个RJ45网
线接口 4对5类U TP传输介质传输速率达到10/100/1000M bps。
软件平台
服务器操作系统及数据库管理系统
Windo ws XP或Wi ndow 2007及以上系统
客户端的操作系统
Windo ws 2000以上系统即可
网络平台
通信协议:TCP/IP协议通信宽带80 KB/s以上
2.3条件与限制
1. 由于时间比较短使用计算机不方便以及对于网络编程不熟悉本购票系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别 以及提供数据文件的备份 比较简单安全性能有待进一步完善。
2. 存储限制本系统必须配备较高容量的内存并且预留充足的备份空
间 以应对不断变更的新信息。 同时考虑到用户数量的庞大以及信息的安全
性必须配备速度较快性能较好的硬件系统。
3. 处理时间限制本系统在处理火车票数据进行各种排序方便用户查询的
同时还需要定期更新数据例如火车增加班次火车时间的变更 为了保证系统的成功运行还需要时刻更新剩余的票数 因此该系统必须既能处理较大的数据量还需有较快的响应时间在这一点还有待提高。
3.总体设计
3.1处理流程
1.主流程
1)建立于数据库的连接
2)获取系统的设置
3)显示主对话框即主界面
4) 等待用户的输入如为预约购票进入预约购票流程即显示购票对话框 。如为票务信息、售票地点等信息查询进入火车查询流程即显示火车信息查询对话框 。如为退票进入退票流程即显示退票对话框 。如为改签进入改签流程即显示改签对话框 。如为系统管理进入管理流程进行授权 。如为退出检查所有子窗口关闭对话框断开与数据库的连接
2.预约购票流程
1)用户输入出发地及目的地(可同时勾选其他相关信息一并查询)
2)获取相关的乘客信息并显示
3)预约乘车日期列车类型席别类型席别属性选择
4)点击购票请求用户登录若未注册请求注册
5)进入电子支付平台
6)验证用户信息无误后请求选择支付方式(可自动跳转至余额充足的支付方式)
7)等待用户选择支付方式确认支付密码无误后进行扣款处理
8)发送票代码短信给用户并快递下发火车票给乘客(票代码用于快递签收的依据)
9)退出购票状态结束购票流程
3.用户改签流程
1)用户登录等待用户输入账号及密码
2)验证用户信息无误后登录系统
3)等待用户改签内容(可同时退票)
4)改签完毕后进入电子支付平台
5系统验证用户信息无误后进行票价折算处理后自动扣款或还款
6退出改签状态结束改签流程
4.用户退票流程
1)用户登录等待用户输入账号密码
2)验证用户信息无误后登录系统
3)等待用户请求车票退订
4)系统提示是否确认退票
5)用户点击确认后将提醒应付手续费信息
6)请求用户进入电子支付平台进行退款处理(若忘记处理逾期将自动退款)
7)用户点击进入电子支付平台
8)系统验证用户账号密码无误后系统自动折算后退款至用户支付宝
9退出退票状态结束退票流程
5.用户查询流程
1)等待用户选择查询方式(票价、剩余票数、售票地点等查询)
2)选择完毕后进入系统
3)等待用户输入出发地、 目的地、类型等信息
4)显示查询结果
5)退出查询状态结束查询流程。
6.系统管理流程
1)要求用户输入账号及密码
2)用户操作权限检验
3)显示系统管理对话框
4)等待用户输入如为乘客库操作进入数据库库管理流程。如为更改用户信息要求用户重新输入密码检验正确后更新。如为系统更新操作进入系统更新流程。如为修改列车信息进入列车信息修改流程。如为查询列车信息进入用户查询流程。如为返回结束系统管理流程。
7.数据库管理流程
1)要求用户输入账号密码
2)检验用户是否授予权限
3)若选择系统参数设置对话框对系统参数进行设置
4)若进入数据备份对话框
5)检索数据信息并执行备份
6)若进入数据恢复对话框
7)检索是否有有待恢复的数据若有则进行恢复
8)退出数据库管理状态结束数据库管理流程
8.列车信息库操作流程
1)显示列车信息
2)等待用户输入如为添加列车信息输入列车车次号(必须唯一)插入记
录刷新数据显示。如为删除当前列车信息删除当前车次号要求确认删除相关记录检查如存在记录切用户确认则该记录从库中删除刷新数据显示。如为修改发车时间等信息要求用户确认后则该记录从库中更改刷新数据显示。如为返回更新当前记录结束列车信息库操作流程。
9.乘客信息库操作流程
1)显示乘客库信息
2)等待用户输入如为添加乘客信息输入乘客用户名必须唯一 插入记录刷新数据显示。如为删除当前乘客信息删除当前乘 客要求确认删除相关记录检查如存在记录且用户确认则该记录从库中删除刷新数据显示。如为移动到指定位置要求指定目标位置 当前位置移动到指定处刷新数据显示。如为返回更新当前记录结束乘客信息库操作流程。
10.系统更新流程
1)要求用户输入账号密码
2)用户操作权限检验
3)进入系统更新对话框
4)检索系统最新版本
5)若发现新版本自动请求用户更新系统
6)用户点击更新
7)退出系统更新状态结束更新流程
11.系统维护流程
1)要求用户输入账号密码
2)用户操作权限检验
3)进入系统维护对话框
4)检索系统安全隐患
5)若发现系统漏洞及时汇报请求处理
6)退出系统维护状态结束系统维护流程
3.2总体结构和模块外部设计
3.2.1总体结构
1)主模块调用 预约购票模块查询模块系统管理模块
票务管理模块用户管理模块数据库管理模块。
2) 预约购票模块调用 用户身份验证模块退票模块改签模块
电子支付模块快递下发火车票模块购票记录模块。
3)查询模块调用 查询命令生成模块数据库查询模块数据显示模块
4)系统管理模块调用 用户身份验证模块系统维护模块系统更新模块
5)用户管理模块调用 用户身份验证模块用户注册模块
用户信息管理模块用户信息更新模块
更新显示模块乘客信息库操作模块
6)票务管理模块调用 数据显示模块列车信息更新模块
更新显示模块数据库查询模块
列车信息库操作模块查询模块
7)数据库管理模块调用 系统参数设置模块数据查询模块
数据备份模块数据恢复模块
数据库查询模块数据显示模块
设置信息更新模块更新显示模块
8)购票记录模块调用 数据库查询模块
10)用户身份验证模块调用 数据库查询模块
11)退票模块调用 用户身份验证模块 电子支付模块
退票信息更新模块更新显示模块
12)改签模块调用 用户身份验证模块 电子支付模块
改签信息更新模块更新显示模块
13)电子支付模块调用 用户身份验证模块
14)快递下发火车票模块调用 用户身份验证模块
15)用户注册模块调用 数据库操作模块
16)改签信息更新模块调用 数据库操作模块
17)退票信息更新模块调用 数据库操作模块
18)设置信息更新模块调用 数据库操作模块
19)列车信息更新模块调用 数据库操作模块
20)用户信息更新模块调用 数据库操作模块
21)乘客信息库操作模块调用 查询命令生成模块数据库查询模块
数据显示模块
22)列车信息库操作模块调用: 查询命令生成模块数据库查询模块
数据显示模块
23)数据显示模块将数据按照一定格式显示(列表) ,根据用户输入,调整格式。
3.2.2模块外部描述
1)主模块从操作系统获得程序运行所需资源显示主对话框完成消息处理调用相应的子模块。
2)购票模块根据用户输入的出发地目的地等选项内容查询相应内容然后系统请 求用户登录系统若发现用户未注册请求用户注册注册完重新登录登陆后进行购票。
3)查询模块根据用户选择的查询方式显示相应对话框然后在根据用户输入的相关信息查询数据库显示查询结果。
4)系统管理模块检验用户是否授予权限然后根据用户的要求进行相应操作。
5)用户管理模块检验用户的账号密码是否正确然后更具用户的需求进行相应的操作。
6)退票模块检验用户登录系统的账户密码是否正确然后根据用户的退订要求进行手续费折算之后进入电子支付模块完成退票功能。
7) 改签模块检验用户登录系统的账户密码是否正确然后根据用户的改签请求进行费用折算之后进入电子支付模块完成改签功能。
8数据库管理 模块:检验用户是否授予权限然后根据用户的请求进行处理查询数据库显示查询结果。
8购票记录模块:根据用户购票内容生成查询语句调用数据库查询模块查询购票记录返回查询结果。
10)用户身份验证模块根据用户输入的账号密码生成查询语句查询数据库返回查询结果。
11)电子支付模块检验用户的账户密码是否正确然后根据用户选择的支付类型进行付款返回支付信息。
12)数据库操作模块根据输入的数据库操作命令完成相应操作将操作结果返回。
13)查询命令生成模块将用户界面的输入转换成为数据库查询命令
14)数据库查询模块根据输入的数据库查询命令进行查询将查询生成的结果返回。
15)数据显示模块将数据按照一定格式显示(列表) ,根据用户输入,调整格式。
16)乘客信息库操作模块显示乘客信息库的数据项根据用户输入修改增加删除。
17)列车信息库操作模块显示列车信息库的数据项根据用户输入修改增加删除。
18)系统操作权限查验检验是否正确的用户与口令返回相应的操作级别。
3.3功能分配
1.浏览功能 列车信息库操作模块 乘客信息库操作模块
2.查询功能 查询模块 票务管理模块
数据库管理模块 购票记录模块
3.购票功能 用户身份验证模块退票模块改签模块
4.支付功能 用户身份验证模块
5.修改功能 系统管理 用户管理模块 票务管理模块
用户管理 票务管理模块
退票模块 改签模块
6.删除功能 列车信息库操作模块 乘客信息库操作模块
7.授权功能 系统操作权限查验
4.接口设计
4.1用户接口
使用基于对话框的GU I用户通过鼠标的点击和键盘的输入完成操作
编辑框用于用户的输入。
4.2外部接口
1.用户界面
Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...
我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...
今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...