资源描述
五、具体设计说明书
1.引言 2
1.1编写目标 2
1.2项目背景 2
1.3定义 2
1.4参考资料 2
2.总体设计 3
2.1需求概述 3
2.2软件结构 3
3.程序描述 4
3.1功效 4
3.2性能 4
3.3输入,输出项目 5
3.4程序逻辑 7
3.4.1、登录 7
3.4.2、查询系统 7
3.4.3、订票系统 8
3.4.4、修改系统 8
3.4.5、退票系统 9
3.5接口 9
3.5.1、用户接口 9
3.5.2、外部接口 9
3.5.3、内部接口 9
3.6存放分配 9
3.7限制条件 10
3.8测试关键点 10
1.引言
1.1编写目标
在本机票预定系统项目标前一阶段,也就是概要设计阶段中,已经将系统用户对本系统子模块功效做了具体叙述,这些模块功效具体设计将在本汇报中详尽得以叙述及说明。
本阶段已在系统概要设计基础上,对机票预定系统做具体设计。关键处理了实现该系统程序模块具体设计问题。包含确定算法,数据结构,模块接口使用,数据库动态操作和界面设计等。在以下概要设计汇报中将对在本阶段中对系统所做全部具体设计进行具体说明。
在下一阶段编码过程中,程序设计员可参考此具体设计汇报,在具体设计对机票预定系统所做算法设计,数据结构和数据库动态操作基础上,对系统进行编码。在以后软件测试和软件维护阶段也可参考此说明书,方便于了解在具体设计过程中所完成各模块算法设计,或在修改时找出在本阶段设计不足或错误。
1.2项目背景
开发软件名称:机票订票系统
项目开发者:兰州理工大学软件工程机票订票系统开发小组:
用户单位:旅客、航空企业
1.3定义
数据字典:相关数据信息集合,也即对数据流图中包含元素定义集合。
1.4参考资料
1.《软件工程导论》 清华大学出版社 张海藩 编著
2.《实用软件工程》 清华大学出版社 郑人杰 等 编著
3.数据库系统概论(第三版)》 高等教育出版社 萨师煊 王珊等编著
4.《概要设计说明书》
5.《需求规格说明书》
2.总体设计
2.1需求概述
某航空企业为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社替换航空企业负责为旅客定票,旅行社把预定机票旅客信息,包含姓名、性别、工作单位、身份证号码、旅行时间、旅行目标地,输入机票预定系统用户端程序,系统经过查询航空企业内航班数据服务器后,为旅客安排航班.
要求系统能有效、快速、安全、可靠和无误完成上述操作。并要求用户机界面要简单明了,易于操作,服务器程序利于维护。
2.2软件结构
机票订票系统
用
户
管理员
登录
注册
增加航班
查询及删除航班
用户订票系统查询
查询及预订
修改密码
退票
3.程序描述
程序设计关键是为了明了概括订票系统设计思绪理念,给人以清楚结构。经过分布罗列来说明其作用和其关键性,也有部分补充其其它方面。程序包含:
登录系统:其功效含有:旅客登录到订票系统界面和管理员登录到管理界面。
注册系统:其功效含有:用户首次登陆时,需注册相关账号和密码,然后登陆系统。
订票系统:其功效含有:旅客身份信息验证,航班信息查询。
查询系统:其功效含有:用户和管理员全部可查询飞机航班,同时,管理员可查询用户订票相关情况。
修改密码系统:其功效含有:用户可修改其登陆密码。
增加及删除航班:其功效含有:管理员可依据实际情况,增加及删除相关航班信息。
退票系统:其功效含有:退订预定航班,退订票。
3.1功效
1、旅行社把预订机票旅客信息(姓名、性别、身份证号、电话、旅行时间、旅行始发地旅行目标地等)输入该系统;
2、系统为旅客安排航班。
3.2性能
系统处理正确性和立即性
系统处理正确性和立即性是系统必需性能。在系统设计和开发过程中,要充足考虑系统目前和未来可能承受工作量,使系统处理能力和对应时间能过满足企业对信息处理需求。
因为机票预定系统查询功效对于整个系统功效和性能完成举足轻重。作为系统很多数据起源,而机票数量和时间又影响企业决议活动,其正确性很大程度上决定了机票预订系统成败。在系统开发过程中,必需采取一定方法确保系统正确性。
系统开发性和可扩充性
机票预订系统在开发过程中,应该充足考虑以后可扩充性。全部这些全部要求系统提供足够手段进行功效调整和扩充。而要实现这一点,应该经过系统开发性来完成,既系统应是一个开放系统只要符合一定规范,能够简单加入和降低系统模块,配置系统硬件。经过软件修补,替换完成系统升级和更新换代。
系统响应速度
机票预订系统在日常处理中响应速度为妙极,达成实时要求,和实时反馈信息。在进行统计分析时,依据其问题而影响工作效率因为需要数据量得不一样而从妙极到分钟级。
3.3输入,输出项目
表一:
Adminstrator (管理员表)
列名
数据类型
许可null值
AdName
Varchar(20)
Password
int
Note
Varchar(500)
√
表二:
LineInfor(飞机相关信息表)
列名
数据类型
许可null值
Airline
Varchar(50)
Origin
Varchar(50)
Destination
Varchar(50)
LeaveTime
Varchar(50)
ArriveTime
Varchar(50)
EconomyNumber
Varchar(50)
EconomyFares
Varchar(50)
BusinessNumber
Varchar(50)
BusinessFares
Varchar(50)
FirstNumber
Varchar(50)
FirstFares
Varchar(50)
Note
Varchar(500)
√
表三:
Reserve(用户订票信息表)
列名
数据结构
许可null值
UserName
Varchar(50)
Name
Varchar(50)
Sex
Varchar(50)
UserID
Varchar(50)
UserTel
Varchar(50)
AirLine
Varchar(50)
Origin
Varchar(50)
Destination
Varchar(50)
EconomyNumber
Varchar(50)
BusinessNumber
Varchar(50)
FirstNumber
Varchar(50)
BookingTime
Varchar(50)
Note
Varchar(500)
√
表四:
UserInfor(用户信息表)
列名
数据类型
许可null值
UserName
Varchar(50)
PassWord
Varchar(50)
Name
Varchar(50)
Sex
Varchar(2)
UserID
Varchar(50)
UserTel
Varchar(50)
Origin
Varchar(50)
√
Destination
Varchar(50)
√
AirLine
Varchar(50)
√
Note
Varchar(500)
√
3.4程序逻辑
3.4.1、登录
3.4.2、查询系统
3.4.3、订票系统
3.4.4、修改系统
3.4.5、退票系统
3.5接口
3.5.1、用户接口
本套航空订票系统软件可视化很强,做到用户运行程序就可直接上手操作。
3.5.2、外部接口
在本套航空订票系统软件中没有考虑外部接口问题,如有需要能够添加对外部接口考虑,比如红外扫描、卡式读取设备等。
3.5.3、内部接口
因为本套航空订票系统软件是使用可视化软件来管理数据库中数据,所以数据库为连接各个模块之间接口,我们同时也称之为软件内部接口。
3.6存放分配
模块由系统自由分配内存。
3.7限制条件
当系统第一次使用时,管理员账号和密码已经存在,用户必需经过注册才能登录系统。限制必需条件,以排除因为用户误操作造成无须要错误。
3.8测试关键点
数据库连接正常而且传入数据库数据匹配,则正当;若不匹配则非法,数据库连接异常,而且传入数据库连接正常,成功修改出库表库存表,若传入数据库数据异常,给犯错误类型和对应提醒。
在软件编辑工作进行当中,测试人员便要开始制订测试计划,其中要包含白盒和黑盒具体测试项目,及其必需测试数据和犯错信息。每次测试结果要写汇报,并就发觉和怀疑问题和编辑人员联络。测试结果要让编辑人员明白。
展开阅读全文