优质文本
火车票预定查询系统
概要设计说明书
目录
火车票预定查询系统 ....................................................................................................................... 1
概要设计说明书 ..................................................................................................................... 1
1引言 ................................................................................................................................................ 3
1.1编写目的 ............................................................................................................................ 3
1.2背景 .................................................................................................................................... 3
1.3定义 .................................................................................................................................... 3
1.4参考资料 ............................................................................................................................ 3
2总体设计 ........................................................................................................................................ 4
2.1需求规定 ............................................................................................................................ 4
2.2运行环境 ............................................................................................................................ 4
2.3基本设计概念和处理流程 ................................................................................................ 6
2.4软件体系结构 .................................................................................................................. 10
2.4.1软件结构图 .......................................................................................................... 10
2.4.2模块命名规则 ...................................................................................................... 11
2.4.3模块描述 .............................................................................................................. 11
2.5功能需求与程序的关系 .................................................................................................. 13
2.6人工处理过程 .................................................................................................................. 14
2.7尚未解决的问题 .............................................................................................................. 14
3接口设计 ...................................................................................................................................... 14
3.1用户接口 .......................................................................................................................... 14
3.2外部接口 .......................................................................................................................... 14
3.3内部接口 .......................................................................................................................... 14
3.4用户界面设计规则 .......................................................................................................... 14
3.4.1登录界面 .............................................................................................................. 15
3.4.2车票查询界面 ...................................................................................................... 16
3.4.3车票预定界面 ...................................................................................................... 16
4运行设计 ...................................................................................................................................... 16
4.1运行模块组合 .................................................................................................................. 16
4.2运行控制 .......................................................................................................................... 17
4.3运行时间 .......................................................................................................................... 17
5系统数据结构设计 ...................................................................................................................... 17
5.1逻辑结构设计要点 .......................................................................................................... 17
1 / 201 / 20
优质文本
5.2物理结构设计要点 .......................................................................................................... 18
5.3数据结构与程序的关系 .................................................................................................. 19
6系统出错处理设计 ...................................................................................................................... 19
6.1出错信息 .......................................................................................................................... 19
6.2补救措施 .......................................................................................................................... 19
6.3系统维护设计 .................................................................................................................. 20
2 / 202 / 20
优质文本
1引言
1.1编写目的
在火车票查询预订系统的前一阶段,也就是需求分析阶段,已经将系统用户对本系统
的需求做了详细的阐述。
本阶段是在需求分析的基础上,对火车票查询预订系统做概要设计。主要解决了实现
该系统需求的程序模块设计的问题。包括如何把系统分成若干个模块、决定各个模块之间
的接口、模块之间传递的信息,以与数据结构、模块结构的设计等。在以下的概要设计中
将对在本阶段所有的概要设计做详细的说明。
在下一阶段,程序员可以以概要设计为依据,在此基础上进行详细设计。在以后的软
件测试和软件维护也可以参考此说明书。
1.2背景
(1)项目名称:火车票预订系统
(2)用户:所有乘客
(3)运行环境:win7+Oracle11g
(4)建议软件最短寿命:3年
(5)开发工具:Java
(6)开发者: 刘强、何小林、张天应、封语程
1.3定义
查询:对数据库的一种操作,用于搜索数据信息。
插入:对数据库的一种操作,用于将数据存入数据库中。
更新:对数据库的一种操作,用于更改数据库中的数据信息。
软件结构图:用于反应软件系统的功能模块之间的关系的数据图。
1.4参考资料
[1] 张海藩.软件工程导论(第6版)[M].北京:清华大学出版社,2013
[2] 王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006
[3] 中国铁道部网站
[4] 孙风栋. Oracle 11g 数据库基础教程 [M].北京:电子工业出版社,2015
[5] 软件需求说明书。
3 / 203 / 20
优质文本
2总体设计
2.1简述
系统采用流行的B/S结构模式。系统的分析设计采用面向对象的技术,应用Visio等工
具进行辅助设计。
2.2架构设计
2.2.1系统逻辑架构图
业务操作端
逻辑校验
业务逻辑数据接口数据源
用户登录
车票查询
用户工作台
余票查询
逻辑校验数据接口
车站查询
数据库服务器
车票预订
取消预订
个人设置
系统安全
系统安全
4 / 204 / 20
优质文本
2.2.2系统物理架构图
Web服服服
服服服服服服
服服服
服服服/服服服
Internet服服服
服服服服服
服服服服服服服服服服
服服服服服服
2.2.3顶层系统包图
服服服服
服服服服
服服服服服服服服服服服服
服服服服
5 / 205 / 20
优质文本
2.2.4业务类包图
查询系统:
车站查询
查询系统:
车票查询
用户系统:用用户系统:个
户登录人设置
查询系统:
余票查询
预定系统:预定系统:
车票预订取消预订
2.2.5子系统关系图
<<子系统>><<子系统>>
登录系统用户信息系统
<<子系统>>
查询系统
<<子系统>><<子系统>>
预订系统取消预订系统
2.3运行环境
操作系统:win7与以上
数据库软件:Oracle10g与以上
CPU大于等于1.5Hz。内存大于512M。硬盘大于32G。
2.4基本设计概念和处理流程
基本设计概念:实现火车票的查询和预订。
处理流程:根据可行性报告的研究和客户的需求,分析现有情况与问题,采用B/S结
6 / 206 / 20
优质文本
构,将火车票查询预订系统划主要就是服务端子系统。本系统主要实现查询和预订两部分
功能,其实查询模块主要借鉴铁道部。网站,车票预订是开发者自行完成。本系统分为火
车票预订,火车票查询,火车票取消。
总体数据流图:
查询
输出
用户
火车票查询预订系统显示器
登陆
预订
预定
图一:总体数据流图
查询子系统:
输入车次,
车站,始发
站(目的
地
)
用户查询子系统显示器
输出
查
返
回
火车时刻表
图二:
查子系统
查流程:
7 / 207 / 20
优质文本
开始
输入车次,车站名,始发
站(目的地)
输入有误
判断输入数据
输入正确
告知用户原显示查询结
因果
结束
图三:查询流程图
本模块用户根据自己的出行情况,输入车次,车站,发到站信息来查询自己想乘坐的
火车。系统收到输入后,根据数据库来反映用户查,并将结果返回给用户。如果用户输
入信息有误,则告知用户。
预订子系统:
8 / 208 / 20
优质文本
个人信息系统
返回
查询旅
客个人
信息
输入旅客的姓
名,身份证号,
想预定车次,席
别,发到站
输出旅客姓名,身份
证号,所预定车次,
坐席,应支付金额
用户
输入密码
登陆
预订子系统
显示器
查询列
车有无
票,票
价等
返回
列车数据库
图四:预订系统
预定流程:
开始
输入姓名,身份证
号,想预订车次,
席别,发到站信息
出错
判断个人信息,
列车信息
正确
告知用户
显示个人信
息,预订车
次,票价
结束
图五:预订流程图
本子系统用户输入姓名,身份证号,想要预订的车次,席别,系统通过个人数据库,
验证个人信息是否正确,然后通过列车数据库查询列车余票,票价,如都正确则显示预订
成功,输出个人信息,显示预订车次,坐席,票价。
火车票取消系统:
9 / 209 / 20
优质文本
输出
输入密码
用户
登陆取消子系统
显示器
查询并删除
订单
订单数据库
图六:火车票取消子系统
取消流程:
开始
输入订单信
息
输入
错误
判断信息
正确
告知用户
输出取消成
功
结束
图七:取消流程
本系统用户输入姓名,身份证号来取消以成功预订的火车票,系统查询订单数据库,
然后删除数据库中对应记录。
2.4软件体系结构
2.4.1软件结构图
10 / 2010 / 20
优质文本
火车票查询预订
系统
用户系统查询系统预订系统取消系统
用查查预
户询询订
登车余车
录次票票
查取
询消
发火
到车
站票
查
询
车
站
显示信息出错处理出错处理出错处理
显示预订显示取消
成功成功
图八:总体结构
2.4.2模块命名规则
名称 模块名称 编号
用户登录 Login 1.1
修改用户信息 1.2
查询车次 Query_cc 2.1
查询发到站 Query_fdz 2.2
查询余票 Query_yp 2.3
查询车站 Query_cz 2.4
预定车票 Schedule_cp 3.1
取消系统 CancelTicket 4.1
ModifyUser
2.4.3模块描述
名称 用户登录 标识 1.1 用户系统
子系统 火车票预
名 称 订系统
系统
名称
接 口
说 明
功 能
说 明
运行环
境说明
调用关
系说明
输入
输出 用户编号(varchar(30))
登录名 (varchar(20))
登录密码 (varchar(10))
可视化操作界面,输入用户名和密码,按“确定”键终止输入,进入系统,“取消”
键终止输入,重置输入信息。
Windows7或者以上的操作平台都可以运行此程序
调用模块 登录(1.1)
被调用模
块
各个用户表
11 / 2011 / 20
优质文本
名称 标识 1.2 用户系统
修改用户子系统 火车票预
信息 名 称 订系统
用户名 (name varchar(20))
密码 (pass varchar(20))
输入 身份证号(id varchar(20))
手机号(te_tel varchar (15))
性别(sex varchar (10))
输出 更新后的数据信息
功 能
说 明
运行环
境说明
调用关
系说明
系统
名称
接 口
说 明
可视化操作界面,管理员可以对教师进行增删改查
Windows7或者以上的操作平台都可以运行此程序
调用模块 登录(l.1),修改用户信息(1.2)
被调用模
块
个人信息表
名称 查询余票 标识 2.3 查询系统
子系统 火车票预
名 称 订系统
出发地 (cf_city varchar(20))
目的地 (md_city varchar(10))
出发日 (begin_day date)
身份(sf_user varchar(10))
当天余票信息 输出
系统
名称
接 口
说 明
输入
功 能
说 明
运行环
境说明
调用关
系说明
可视化操作界面,输入出发地、目的地,出发日和身份,按“查询”键查询。
Windows7或者以上的操作平台都可以运行此程序
调用模块 余票查询(2.2)
被调用模
块
查询车次(2.1),查询发到站(2.2),查询车站(2.4)
名称 查询车站 标识 2.4 查询系统
子系统 火车票预
名 称 订系统
系统
名称
接 口
说 明
功 能
说 明
运行环
境说明
调用关
系说明
输入
输出 所有列车信息
出发地 (cz varchar(20))
出发日 (begin_day date)
可视化操作界面,输入出发地、出发日,按“查询”键查询。
Windows7或者以上的操作平台都可以运行此程序
调用模块 查询车次(2.1),查询发到站(2.2),查询余票(2.3)
被调用模
块
查询车次(2.1),查询发到站(2.2),查询车站(2.4)
名称 预订车票 标识 3.1 预定系统
子系统 火车票预
名 称 订系统
系统
名称
12 / 2012 / 20
优质文本
登录名(name varcher(10))
密码(pass varcher(20))
出发地 (cf_city varchar(20))
目的地 (md_city varchar(10)) 输入
出发日 (begin_day date)
身份(sf_user varchar(10))
车次(Cc varchar(6))
预定结果,成功 输出
接 口
说 明
功 能
说 明
运行环
境说明
调用关
系说明
可视化操作界面,输入登录名,密码,出发地、目的地,出发日和身份,车次,按
“购票”键支付。
Windows7或者以上的操作平台都可以运行此程序
调用模块 预订车票(3.1)
被调用模登录(1.1)查询车次(2.1),查询发到站(2.2),查询余票(2.3)
块 查询车站(2.4),支付系统
2.5功能需求与程序的关系
列车信息表
查询系统
查询车次
查询发到
站
查询余票
个人信息
表
火车票查询预订系
统
预订系统预订车票
列车信息
表
查询子系统
查询车站
订单信息
表
取消系统
取消车票
13 / 2013 / 20
优质文本
图九:功能需求与程序的关系
2.6人工处理过程
无
2.7尚未解决的问题
无
3接口设计
本系统采用JAVA进行开发,所提供的不同层次的接口,都具有高度的集成性,本系
统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的
JavaBean组件来完成了,以下只做简单的说明。
3.1用户接口
采用窗口化,菜单式进行设计。在操作时响应热键。
3.2外部接口
硬件接口:身份证扫描仪。
软件接口:通过JDBC连接Oracle数据库服务器。
3.3内部接口
通过面对对象语言设计类。在public类中实现调用,类间实现严格封装。
内部接口主要集中在两部分:
A. 中间处理层对数据库访问层数据的调用和处理;
B. 界面层对中间数据库处理层的调用、控制命令的响应;
3.4用户界面设计规则
a. 用户界面:本软件采用Windows的通用图形界面,对用户友好,且必须对
14 / 2014 / 20
优质文本
鼠标键盘提供支持,界面设计应遵循:
b. 尽量保持一致性:界面规范应遵循MS Windows软件界面的规范
c. 设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中
间处理过程、结束。
d. 提供简单的错误处理机制
e. 提供信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件的
功能。
f. 操作可逆:其动作可以是单个的操作,或者是一个相对独立的操作序列。
g. 设计良好的联机帮助
h. 显示启动画面:画面简洁明快,富有现代气息,界面美观大方,可以保护
视力。提供控制的内部轨迹:系统应该让用户觉得是由用户在做决定,可
以通过提示字符和提示消息的方式使用用户产生这种感觉。
3.4.1登录界面
图10 登录界面
15 / 2015 / 20
优质文本
3.4.2车票查询界面
3.4.3车票预定界面
4运行设计
4.1运行模块组合
本程序主要是以一个窗口为模块,内含多个输入框,按钮。在用户点击“确定”之
后,会打开另外一个窗口来显示信息。以此来实现功能模块间的连接和组合。各模块相互
独立,移植性较好。各模块间主要以传递数据项的引用来实现模块间的合作好数据共享。
16 / 2016 / 20
优质文本
4.2运行控制
只要符合操作说明书,用户可自由控制。不额外限定用户输入。异常由程序内部进行
处理,给出相应的提示信息。
4.3运行时间
由用户决定,但是每次操作响应时间上限应控制在3秒以内。
5系统数据结构设计
5.1逻辑结构设计要点
列车信息表(车次,始发站,终点站,途经车站,坐席,票价,余票);
订单表(姓名,身份证号,所订车次,票价,坐席);
旅客信息表(身份证号,姓名)。
E—R图:
17 / 2017 / 20
优质文本
车次
发到站
票价
坐席
查询系统
余票
M
途经车站
查询
姓名
1
1
身份证号用户取消取消系统
M
所订车次
1
坐席票价
预订
发到站
M
余票票价
预订系统
坐席车次
图十:E—R图
5.2物理结构设计要点
序号 字段名 含义 类型 长度 允许空 主键 默认值
1 Cc 车次 Char 6 √ 1
2 Sfz 始发站 Char 10
3 Zdz 终点站 Char 10
4 Tjcz 途经车站 Char 10
表一、列车信息表
18 / 2018 / 20
优质文本
5 Zx 坐席 Char 10
6 Pj 票价 Float 10 0.00
7 Yp 余票 Int 4 0
序号 字段名 含义 类型 长度 允许空 主键 默认值
1 ame Char 10 1
2 Id Int 18
3 Cc Char 6
4 Pj Float 10 0.00
5 Zx Char 10
姓名
身份证号 √
车次
票价
坐席
表二、订单表
序号 字段名 含义 类型 长度 允许空 主键 默认值
1 ame Char 10 1
2 Id Int 18
姓名
身份证号 √
表三、旅客信息表
5.3数据结构与程序的关系
数据结构为关系型数据库,所以在程序中可以使用标准的SQL语句访问数据库。采用
通用的数据访问接口。对数据库访问采用DAO设计模式实现,提高维护性与扩展性。
6系统出错处理设计
6.1出错信息
本程序采用了异常处理的机制,当遇到异常且不能与时处理的情况,可以保证程序的
安全性与稳定性。而且各种错误信息能通过弹出对话框的形式,与时告诉用户出错的原因
与解决办法,使用户以后能够减少错误的发生。另外,还采取了出错保护等措施,如输入
数据的长度与类型等。
6.2补救措施
根据错误的不同,分为不同情况处理:
(1)数据库连接错误。
这类错误主要是数据库设置错误,或者Oracler异常引起的。这时我们只需取消本
次操作,提醒用户检查数据库即可。
(2)输入错误。
这是由于用户输入不符合要求引起的。这时通过弹出式对话框提醒用户重新输入。
(3)其他操作失误
这是由于用户的不规范操作引起的。这时中断操作,并提醒用户操作失误。
(4)其他不可预知的错误
19 / 2019 / 20
优质文本
程序也会有一些我们无法预知的错误和完全没有考虑到的错误。对此,我们不可能
做出万全的处理方法。我们首先要保证数据的安全,经常备份数据库。并提醒用户与时联
系我们。
6.3系统维护设计
软件的维护包括数据库的维护和软件功能的维护。
对于数据库的维护,Oracle已经提供了数据库的备份和恢复功能,可以方便的实现数
据库的维护和管理。
对于软件功能的维护,由于我们采用的是模块化的设计方法,每个模块的独立性较
高。只需单独维护每个模块即可。对于功能的添加,我们只需要增加相应的菜单项就行。
软件面世后,我们会对软件进行定期的维护。
20 / 2020 / 20
本文发布于:2023-05-27 02:06:38,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/falv/fa/78/118975.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |