软件工程机票预订系统总体设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.导言
1.1目的
在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程
1.2范围
软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。
1.3命名规则
变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。
1.4术语定义
表1-1 术语定义或解释表
1.5参考资料
[1]用户需求报告
[2]软件开发合同
[3]数据库设计规范
[4]命名规范
1.6相关文档
[1]《详细设计说明书》
[2]源程序清单
[3]测试计划及报告
[4]《用户使用手册》
1.7版本更新记录
表1-2 版本更新记录
V1.0.1 小林2016/5/13
2 总体设计
1.总体结构设计
总体结构示意图:
图2-1 总体结构示意图
图2-2总体结构示意图
2运行环境设计
硬件环境:
最低配置:CPU.Intel奔腾双核,运行速度2600MHz或以上
内存:1024MB或以上
硬盘:160G或以上
显示器:19英寸宽频LCD,分辨率为1440×900
建议配置:计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上
外设的要求:键盘、鼠标、显示器。
软件环境:
安装SQL Server 2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000 Serve或Windows 7
网络平台:
通信协议、通信带宽。
2.3子系统清单
表2-1 子系统清单
2.4功能模块清单
表2-2 功能模块清单
3.模块功能分配
3.1专用模块功能分配
表3-1 专用功能模块分配
3.2公用模块功能分配
表3-2 公用模块功能分配
4.数据结构设计
4.1 数据库表名清单
表4-1 数据库表名清单
4.2数据库表之间的关系说明
服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是
数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。
物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式。
4.3数据库表的详细清单
表4-2乘客信息表
表4-3航班信息表
表4-4机票信息表
表4-5取票信息表
4.4视图设计
表4-6旅客信息视图
表4-7机票信息视图
表4-8订票旅客清单视图
表4-9取票通知视图
表4-10退票通知视图
表4-11订票信息视图
表4-12航班机票信息视图
4.5其他数据结构设计
图4-1用户登入流程图
图4-2户密码修改流程图
图4-3统管理员用例图
开始
输入用户旧密码、新密码 验证用户密码是否合法
输入不合法,重新输入
修改用户密码
提示修改成功
是否合法? 结束
是 否
图4-4票预订管理系统类关系图
图4-5票预订管理系统5、接口设计
5.1外部接口
用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C++ 库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
5.2软件接口
服务器程序可使用VISUAL C++ 提供的对SQL SERVER 的接口,进行对数据库的所有访问。
服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
5.3硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
5.4内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
6.其他设计
6.1检测出错设计
程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。
对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
6.2补救措施设计
所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。