网购车票系统软件设计说明书.docx
《网购车票系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《网购车票系统软件设计说明书.docx(20页珍藏版)》请在冰豆网上搜索。
网购车票系统软件设计说明书
文档名称:
软件设计说明书
项目名称:
网上订购火车票系统
编写:
杭杰
校对:
蔡益华曹敏
审核:
闫满,田涛
日期:
2014年11月25日
院系:
南邮通达学院
专业:
软件工程
1.引言
1.1编写目的
火车站市场的管理和服务机制要求逐步走向规范化,对于政府管理部门来说确实是一个难点,订票是客运业务中最基本的一个业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等诸多方面。
然而,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订购,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的购票方式。
在此,给出详细设计,供软件编程人员参考。
1.2项目背景
项目委托单位:
计算机学院软件工程系。
开发单位:
南邮通达学院软件工程32班第七小组。
小组成员:
组长:
杭杰组员:
闫满,田涛,蔡益华,曹敏
任务分配:
杭杰负责文档编写与整理
闫满,田涛负责文档审核
蔡益华,曹敏查找资料,提供意见。
1.3定义
TTOS:
TrainTicketingOnlineSystem,网购火车票系统
1.4参考资料
[1]郑人杰,马素霞《软件工程》(原书第七版)。
北京:
机械工业出版社2011.7
[2]耿祥义,张跃平《Java大学实用教程》(第三版)。
北京:
电子工业出版社。
2012.1
[3]吴建,郑潮,汪杰《UML基础与Rose建模案例》(第三版)。
北京:
人民邮电出版社2012.7
[4]施伯乐,丁宝康,汪卫《数据库系统教程》(第三版)。
北京高等教育出版社2008.7
[5]刘增杰,李坤《MySQL5.6从零开始学》(视频教学版)。
北京:
清华大学出版社2013.9
2.任务概述
2.1目标
《网购火车票系统》针对的用户是所有需要乘坐火车的乘客,当春运来潮之际,购票点将出现严重拥挤的状况,客户的需求也是多种多样,将充满无限等待,同时也大大降低了购票效率。
为了满足大家需求,需求分析如下:
1.能够通过电子商务平台构建网上购票系统,减少购票拥挤,等待的现象,大大节约了用户的时间,这主要包括:
(1)用户注册账户,设置个人信息。
(2)用户预约订单
(3)用户购票,改签,退票,查询信息。
2.能够对用户注册信息的管理,购票系统的维护及更新。
3.能够对用户购买成功后返回订单号,票代码及快递下发火车票。
4.能够提供网上支付的安全机制以及对提供数据信息授权访问,防止随意删改,同时提供信息恢复备份的服务。
2.2运行环境
该软件系统的运行环境:
硬件平台:
工作站及服务器的最低配置要求:
服务器,网卡采用了Intel82571G主芯片,拥有两个RJ45网线接口,4对5类UTP传输介质,传输速率达到10/100/1000Mbps。
软件平台:
服务器操作系统及数据库管理系统:
WindowsXP或Window2007及以上系统,
客户端的操作系统:
Windows2000以上系统即可
网络平台:
通信协议:
TCP/IP协议,通信宽带80KB/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)改签模块:
检验用户登录系统的账户密码是否正确,然后根据