收藏 分享(赏)

火车票预订系统(概要设计说明书).docx

上传人:mcady 文档编号:4638376 上传时间:2019-01-05 格式:DOCX 页数:21 大小:1.41MB
下载 相关 举报
火车票预订系统(概要设计说明书).docx_第1页
第1页 / 共21页
火车票预订系统(概要设计说明书).docx_第2页
第2页 / 共21页
火车票预订系统(概要设计说明书).docx_第3页
第3页 / 共21页
火车票预订系统(概要设计说明书).docx_第4页
第4页 / 共21页
火车票预订系统(概要设计说明书).docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、火车票预定查询系统概要设计说明书目录火车票预定查询系统 1概要设计说明书 11 引言 .41.1 编写目的 41.2 背景 41.3 定义 41.4 参考资料 42 总体设计 .52.1 需求规定 52.2 运行环境 52.3 基本设计概念和处理流程 52.4 软件体系结构 82.4.1 软件结构图 .82.4.2 模块命名规则 .92.4.3 模块描述 .92.5 功能需求与程序的关系 122.6 人工处理过程 122.7 尚未解决的问题 123 接口设计 .133.1 用户接口 133.2 外部接口 133.3 内部接口 133.4 用户界面设计规则 133.4.1 登录界面 .143.4

2、.2 车票查询界面 .143.4.3 车票预定界面 .154 运行设计 .154.1 运行模块组合 154.2 运行控制 164.3 运行时间 165 系统数据结构设计 .165.1 逻辑结构设计要点 165.2 物理结构设计要点 175.3 数据结构与程序的关系 186 系统出错处理设计 .186.1 出错信息 186.2 补救措施 186.3 系统维护设计 191 引言1.1 编写目的在火车票查询预订系统的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述。本阶段是在需求分析的基础上,对火车票查询预订系统做概要设计。主要解决了实现该系统需求的程序模块设计的问题。包括如

3、何把系统分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计中将对在本阶段所有的概要设计做详细的说明。在下一阶段,程序员可以以概要设计为依据,在此基础上进行详细设计。在以后的软件测试和软件维护也可以参考此说明书。1.2 背景(1)项目名称:火车票预订系统(2)用户:所有乘客(3)运行环境:win7+Oracle11g(4)建议软件最短寿命:3 年(5)开发工具:Java(6)开发者: 刘强、何小林、张天应、封语程1.3 定义查询:对数据库的一种操作,用于搜索数据信息。插入:对数据库的一种操作,用于将数据存入数据库中。更新:对数据库的一种操

4、作,用于更改数据库中的数据信息。软件结构图:用于反应软件系统的功能模块之间的关系的数据图。1.4 参考资料1 张海藩.软件工程导论(第 6 版)M. 北京:清华大学出版社, 20132 王珊,萨师煊.数据库系统概论 M.北京:高等教育出版社, 20063 中国铁道部网站 4 孙风栋. Oracle 11g 数据库基础教程 M.北京:电子工业出版社,20155 软件需求说明书。2 总体设计2.1 简述系统采用流行的 B/S 结构模式。系统的分析设计采用面向对象的技术,应用 Visio 等工具进行辅助设计。2.2 架构设计2.2.1 系统逻辑架构图业 务 操 作 端 逻 辑 校 验逻 辑 校 验业

5、 务 逻 辑用 户 登 录车 票 查 询余 票 查 询车 站 查 询车 票 预 订个 人 设 置取 消 预 订数 据 接 口数 据 接 口数 据 源数 据 库 服 务 器系 统 安 全系 统 安 全用 户 工 作 台2.2.2 系统物理架构图W e b 服 务 器 数 据 库 服 务 器远 程 用 户 机远 程 用 户 机局 域 网 用 户 机局 域 网I n t e r n e t 互 联 网路 由 器 / 交 换 机系 统 管 理 员2.2.3 顶层系统包图业 务 页 面业 务 操 作数 据 实 体数 据 处 理 数 据 接 口系 统 辅 助2.2.4 业务类包图查 询 系 统 :车 票

6、查 询查 询 系 统 :余 票 查 询预 定 系 统 :车 票 预 订查 询 系 统 :车 站 查 询预 定 系 统 :取 消 预 订用 户 系 统 : 个人 设 置用 户 系 统 : 用户 登 录2.2.5 子系统关系图登 录 系 统用 户 信 息 系 统查 询 系 统预 订 系 统取 消 预 订 系 统2.3 运行环境操作系统:win7 及以上数据库软件:Oracle10g 及以上CPU 大于等于 1.5Hz。内存大于 512M。硬盘大于 32G。2.4 基本设计概念和处理流程基本设计概念:实现火车票的查询和预订。处理流程:根据可行性报告的研究和客户的需求,分析现有情况及问题,采用 B/S

7、 结构,将火车票查询预订系统划主要就是服务端子系统。本系统主要实现查询和预订两部分功能,其实查询模块主要借鉴铁道部 。网站,车票预订是开发者自行完成。本系统分为火车票预订,火车票查询,火车票取消。总体数据流图:用 户 火 车 票 查 询 预 订 系 统 显 示 器查 询预 订输 出登 陆预 定图一:总体数据流图查询子系统:用 户 查 询 子 系 统 显 示 器输 入 车 次 ,车 站 , 始 发站 ( 目 的地 )返回输 出查找火 车 时 刻 表图二:查找子系统查找流程:开始输入车次 , 车站名 , 始发站 ( 目的地 )判断输入数据告知用户原因显示查询结果结束输入有误输入正确图三:查询流程图

8、本模块用户根据自己的出行情况,输入车次,车站,发到站信息来查询自己想乘坐的火车。系统收到输入后,根据数据库来反映用户查找,并将结果返回给用户。如果用户输入信息有误,则告知用户。预订子系统:用 户 预 订 子 系 统 显 示 器输 入 密 码输 入 旅 客 的 姓名 , 身 份 证 号 ,想 预 定 车 次 , 席别 , 发 到 站个 人 信 息 系 统查 询 旅客 个 人信 息返 回查 询 列车 有 无票 , 票价 等返 回输 出 旅 客 姓 名 , 身 份证 号 , 所 预 定 车 次 ,坐 席 , 应 支 付 金 额列 车 数 据 库登 陆图四:预订系统预定流程:开 始输 入 姓 名 ,

9、身 份 证号 , 想 预 订 车 次 ,席 别 , 发 到 站 信 息判 断 个 人 信 息 ,列 车 信 息告 知 用 户 显 示 个 人 信息 , 预 订 车次 , 票 价结 束出 错正 确图五:预订流程图本子系统用户输入姓名,身份证号,想要预订的车次,席别,系统通过个人数据库,验证个人信息是否正确,然后通过列车数据库查询列车余票,票价,如都正确则显示预订成功,输出个人信息,显示预订车次,坐席,票价。火车票取消系统:用 户 取 消 子 系 统 显 示 器输 入 密 码查 询 并 删 除订 单输 出订 单 数 据 库登 陆图六:火车票取消子系统取消流程:开 始输 入 订 单 信息判 断 信

10、息告 知 用 户 输 出 取 消 成功结 束输 入错 误正 确图七:取消流程本系统用户输入姓名,身份证号来取消以成功预订的火车票,系统查询订单数据库,然后删除数据库中对应记录。2.4 软件体系结构2.4.1 软件结构图火 车 票 查 询 预 订系 统查 询 系 统 预 订 系 统 取 消 系 统查询车次查询发到站查询余票查询车站显 示 信 息 出 错 处 理预订车票显 示 预 订成 功 出 错 处 理取消火车票显 示 取 消成 功 出 错 处 理用 户 系 统用户登录图八:总体结构2.4.2 模块命名规则名称 模块名称 编号用户登录 Login 1.1修改用户信息 ModifyUser 1.2

11、查询车次 Query_cc 2.1查询发到站 Query_fdz 2.2查询余票 Query_yp 2.3查询车站 Query_cz 2.4预定车票 Schedule_cp 3.1取消系统 CancelTicket 4.12.4.3 模块描述名称 用户登录 标识 1.1 子系统名 称 用户系统 系统名称 火车票预 订系统输入 登录名 (varchar(20) 登录密码 (varchar(10)接 口说 明输出 用户编号(varchar(30))功 能说 明可视化操作界面,输入用户名和密码,按“确定”键终止输入,进入系统, “取消”键终止输入,重置输入信息。运行环境说明 Windows7 或者以

12、上的操作平台都可以运行此程序调用关 调用模块 登录(1.1)系说明 被调用模块 各个用户表名称 修改用户信息 标识 1.2 子系统名 称 用户系统 系统名称 火车票预 订系统输入用户名 (name varchar(20) 密码 (pass varchar(20)身份证号(id varchar(20)手机号(te_tel varchar (15)性别(sex varchar (10)接 口说 明输出 更新后的数据信息功 能说 明 可视化操作界面,管理员可以对教师进行增删改查运行环境说明 Windows7 或者以上的操作平台都可以运行此程序调用模块 登录(l.1) ,修改用户信息(1.2)调用关系

13、说明 被调用模块 个人信息表名称 查询余票 标识 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)名称 查

14、询车站 标识 2.4 子系统名 称 查询系统 系统名称 火车票预 订系统输入 出发地 (cz varchar(20) 出发日 (begin_day date)接 口说 明输出 所有列车信息功 能说 明 可视化操作界面,输入出发地、出发日,按“查询”键查询。 运行环境说明 Windows7 或者以上的操作平台都可以运行此程序调用关系说明调用模块 查询车次(2.1) ,查询发到站(2.2) ,查询余票(2.3)被调用模块 查询车次(2.1) ,查询发到站(2.2) ,查询车站(2.4)名称 预订车票 标识 3.1 子系统名 称 预定系统 系统名称 火车票预 订系统输入登录名(name varche

15、r(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.

16、3)查询车站(2.4) ,支付系统2.5 功能需求与程序的关系火车票查询预订系统查询系统取消系统预订系统列车信息表查询子系统查询车次查询发到站查询余票查询车站个人信息表列车信息表预订车票订单信息表取消车票图九:功能需求与程序的关系2.6 人工处理过程无2.7 尚未解决的问题无3 接口设计本系统采用 JAVA 进行开发,所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的JavaBean 组件来完成了,以下只做简单的说明。3.1 用户接口采用窗口化,菜单式进行设计。在操作时响应热键。3.2 外部接口硬件接口:身份证扫描仪。软

17、件接口:通过 JDBC 连接 Oracle 数据库服务器。3.3 内部接口通过面对对象语言设计类。在 public 类中实现调用,类间实现严格封装。内部接口主要集中在两部分:A. 中间处理层对数据库访问层数据的调用和处理;B. 界面层对中间数据库处理层的调用、控制命令的响应;3.4 用户界面设计规则a. 用户界面:本软件采用 Windows 的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:b. 尽量保持一致性:界面规范应遵循 MS Windows 软件界面的规范c. 设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束。d. 提供简单的错误处理

18、机制e. 提供信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件的功能。f. 操作可逆:其动作可以是单个的操作,或者是一个相对独立的操作序列。g. 设计良好的联机帮助h. 显示启动画面:画面简洁明快,富有现代气息,界面美观大方,可以保护视力。提供控制的内部轨迹:系统应该让用户觉得是由用户在做决定,可以通过提示字符和提示消息的方式使用用户产生这种感觉。3.4.1 登录界面图 10 登录界面3.4.2 车票查询界面3.4.3 车票预定界面4 运行设计4.1 运行模块组合本程序主要是以一个窗口为模块,内含多个输入框,按钮。在用户点击“确定”之后,会打开另外一个窗口来显示信息。以此来实现功能模

19、块间的连接和组合。各模块相互独立,移植性较好。各模块间主要以传递数据项的引用来实现模块间的合作好数据共享。4.2 运行控制只要符合操作说明书,用户可自由控制。不额外限定用户输入。异常由程序内部进行处理,给出相应的提示信息。4.3 运行时间由用户决定,但是每次操作响应时间上限应控制在 3 秒以内。5 系统数据结构设计5.1 逻辑结构设计要点列车信息表(车次,始发站,终点站,途经车站,坐席,票价,余票) ;订单表(姓名,身份证号,所订车次,票价,坐席) ;旅客信息表(身份证号,姓名) 。ER 图:用户姓名身份证号查询预订查询系统预订系统取消 取消系统车次发到站票价余票途经车站坐席所订车次票价坐席余

20、票 票价车次坐席发到站1MMM11图十:ER 图5.2 物理结构设计要点表一、列车信息表序号 字段名 含义 类型 长度 允许空 主键 默认值1 Cc 车次 Char 6 12 Sfz 始发站 Char 103 Zdz 终点站 Char 104 Tjcz 途经车站 Char 105 Zx 坐席 Char 106 Pj 票价 Float 10 0.007 Yp 余票 Int 4 0表二、订单表序号 字段名 含义 类型 长度 允许空 主键 默认值1 Name 姓名 Char 10 12 Id 身份证号 Int 18 3 Cc 车次 Char 64 Pj 票价 Float 10 0.005 Zx 坐席

21、 Char 10表三、旅客信息表序号 字段名 含义 类型 长度 允许空 主键 默认值1 Name 姓名 Char 10 12 Id 身份证号 Int 18 5.3 数据结构与程序的关系数据结构为关系型数据库,所以在程序中可以使用标准的 SQL 语句访问数据库。采用通用的数据访问接口。对数据库访问采用 DAO 设计模式实现,提高维护性与扩展性。6 系统出错处理设计6.1 出错信息本程序采用了异常处理的机制,当遇到异常且不能及时处理的情况,可以保证程序的安全性与稳定性。而且各种错误信息能通过弹出对话框的形式,及时告诉用户出错的原因及解决办法,使用户以后能够减少错误的发生。另外,还采取了出错保护等措

22、施,如输入数据的长度及类型等。6.2 补救措施根据错误的不同,分为不同情况处理:(1)数据库连接错误。这类错误主要是数据库设置错误,或者 Oracler 异常引起的。这时我们只需取消本次操作,提醒用户检查数据库即可。(2)输入错误。这是由于用户输入不符合要求引起的。这时通过弹出式对话框提醒用户重新输入。(3)其他操作失误这是由于用户的不规范操作引起的。这时中断操作,并提醒用户操作失误。(4)其他不可预知的错误程序也会有一些我们无法预知的错误和完全没有考虑到的错误。对此,我们不可能做出万全的处理方法。我们首先要保证数据的安全,经常备份数据库。并提醒用户及时联系我们。6.3 系统维护设计软件的维护包括数据库的维护和软件功能的维护。对于数据库的维护,Oracle 已经提供了数据库的备份和恢复功能,可以方便的实现数据库的维护和管理。对于软件功能的维护,由于我们采用的是模块化的设计方法,每个模块的独立性较高。只需单独维护每个模块即可。对于功能的添加,我们只需要增加相应的菜单项就行。软件面世后,我们会对软件进行定期的维护。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 说明文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报