模块网购车票系统软件设计说明书

车票网  时间:2021-04-09  阅读:()

文档名称 软件设计说明书

项目名称 网上订购火车票系统

编写 杭杰

校对 蔡益华曹敏

审核 闫满 田涛

日期 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:$1.48/月起,日本东京NTT直连/AMD Ryzen 高性能VPS/美国洛杉矶5950X平台大流量VPS/1Gbps端口/

Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...

宝塔面板企业版和专业版618年中活动 永久授权仅1888元+

我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...

CloudCone,美国洛杉矶独立服务器特价优惠,美国洛杉矶MC机房,100Mbps带宽不限流量,可选G口,E3-1270 v2处理器32G内存1Gbps带宽,69美元/月

今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...

车票网为你推荐
支付宝调整还款日蚂蚁借呗还款日能改吗360免费建站我用的360免费建站,但自己买的一级域名要先备案,360不提供备案,我要怎么做才能把我的域名绑定网站啊?开放平台企鹅号和腾讯内容开放平台是一样的吗,有什么区别?2828商机网千元能办厂?28商机网是真的吗?小型汽车网上自主编号申请如何从网上自选车牌号可信网站可信网站 是自己去注册的还是由做网站 的人帮弄的?400电话查询400电话号码可以查询归属地吗?办理400电话是不是很贵?如何发帖子怎么发表贴子?开源网店开源网店系统 独立网店系统 淘宝 有什么区别?艾泰科技艾泰的品牌介绍
香港服务器租用99idc 重庆vps租用 企业域名备案 什么是二级域名 重庆服务器托管 80vps 私人服务器 老左博客 国外空间服务商 申请个人网站 699美元 lol台服官网 速度云 什么是服务器托管 爱奇艺vip免费试用7天 太原网通测速平台 100mbps idc查询 ledlamp 国内空间 更多