机票预定系统软件需求说明书.docx
《机票预定系统软件需求说明书.docx》由会员分享,可在线阅读,更多相关《机票预定系统软件需求说明书.docx(17页珍藏版)》请在冰豆网上搜索。
机票预定系统软件需求说明书
机票预定系统软件需求说明书
专业班级:
软件工程10级
******
学号:
**********
1引言
1.1编写目的
机票预定系统将提供实时查询,机票预定等功能,是拓展机票预定的最重要手段,能提高公司的工作效率、降低运作成本。
经过对此项目需求分析的研究,对软件的功能性能可以做出一个很好的了解和设定
1.2背景
a.开发软件的名称:
机票预订系统。
b.项目的提出者:
软件工程指导教师(作为学期末的项目设计)。
c.项目的任务开发者:
软件工程10级学生
d.项目的用户:
旅客、某民航航空公司和某旅游开发公司。
e.本项目和公司的其他部门的系统有直接的联系。
1.3定义
查询:
对数据库的操作的一种,用于搜索数据信息。
插入:
对数据库的操作的一种,用于将数据存入数据库中。
更新:
对数据库的操作的一种,用于更改数据库中的数据信息。
数据字典:
是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
SQLSERVER:
系统服务器所使用的数据库管理系统(DBMS)。
1.4参考资料
a.《软件工程导论》,张海藩著第四版清华大学出版社
b.机票预定系统项目开发计划软件开发小组2007/8
c.需求规格说明书软件开发小组2007/8
2任务概述
2.1目标
本系统分为服务器端和客户机端两个部分,旅行社为客户机端,航空公司为服务器端。
客户机和服务器通过网络进行通信。
旅行社通过网络把预定机票的旅客信息(姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等)传输到服务器,服务器程序通过对数据库的查询来为旅客安排航班,并把安排结果传输到客户机,客户机印出取票通知和帐单。
旅客在飞机起飞前一天凭取票通知和帐单到旅行社交款,客户机将旅客信息传输给服务器,服务器在数据库中校对无误后,发出确认信息给客户机,客户机即印出机票给旅客。
2.2用户的特点
本软件的最终用户是旅行社,航空公司,旅客,旅行社的操作人员教育水平大学,无技术专长,凡熟悉电脑基本操作人员进行2-3天的软件相应的培训可基本掌握软件的使用。
航空公司的操作人员教育水平大学,无技术专长,旅客的教育水平不等,凡熟悉电脑基本操作人员进行2-3天的软件相应的培训可基本掌握软件的使用。
维护人员教育水平大学,有维护系统的技术专长。
本软件的预期使用频度高。
2.3假定和约束
1.人力、资金、时间的约束
机票预定工程实施的目标就是要带给航空公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。
因此,在设计中,重点是销售系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。
2.技术发展规律的约束
计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。
3需求规定
3.1对功能的规定
系统中的数据元素:
用例图:
程序设计说明对各项功能进行集中、分块,按照结构化程序设计的要求,得到各
部分的模块如图:
订票系统流程图:
订票系统流程图:
时序图/协作图
时序图
3.2对性能的规定
3.2.1精度
数据精确度:
输入数据:
旅行社输入:
旅客姓名String
旅客性别String
身份证号码String
联系方式String
电子邮件String
工作单位String
航班号String
航班日期Date
飞机票号String
座位等级String
出发地String
目的地String
航空公司输入:
旅客姓名String
旅客性别String
身份证号码String
联系方式String
电子邮件String
工作单位String
航班号String
航班日期Date
飞机票号String
座位等级String
出发地String
目的地String
销售统计的年月String
旅客输入:
身份证号码String
飞机票号String
航班号String
航班日期Date
出发地String
目的地String
输出数据:
机票信息:
机票号String
旅客姓名String
身份证号码String
旅客性别String
航班号String
出发地String
目的地String
起飞时间Date/Time
座位等级String
帐单信息:
旅客姓名String
身份证号码String
航班号String
机票号String
座位等级String
机票价格int
取票时间Date/Time
3.2.2时间特性要求
要求数据传输时间在2分钟以内,服务器响应时间在1分钟以内,总响应时间为5分钟。
3.3输人输出要求
输入数据格式
旅行社输入:
旅客姓名String
旅客性别String
身份证号码String
联系方式String
电子邮件String
工作单位String
航班号String
航班日期Date
飞机票号String
座位等级String
出发地String
目的地String
航空公司输入:
旅客姓名String
旅客性别String
身份证号码String
联系方式String
电子邮件String
工作单位String
航班号String
航班日期Date
飞机票号String
座位等级String
出发地String
目的地String
销售统计的年月String
旅客输入:
身份证号码String
飞机票号String
航班号String
航班日期Date
出发地String
目的地String
输入举例
旅行社输入:
旅客姓名Jacques
旅客性别选择男
身份证号码3425584678746
联系方式4868492
电子邮件************(可空)
工作单位朝阳公司(可空)
航班号CR8001
航班日期2007-8-28
座位等级商务舱或者经济舱
出发地威海
目的地北京
飞机票号CR80012007-8-2800
航空公司输入:
旅客姓名Jacques
旅客性别选择男
身份证号码3425584678746
联系方式4868492
电子邮件************(可空)
工作单位朝阳公司(可空)
航班号CR8001
航班日期2007-8-28
座位等级商务舱或者经济舱
出发地威海
目的地北京
飞机票号CR80012007-8-2800
销售统计的年月选择年2007选择8月份
旅客输入:
身份证号码3425584678746
飞机票号CR80012007-8-2800
航班号CR8001
航班日期2007-8-28
出发地威海
目的地北京
输出数据格式
机票信息:
机票号String
旅客姓名String
身份证号码String
旅客性别String
航班号String
出发地String
目的地String
起飞时间Date/Time
座位等级String
帐单信息:
旅客姓名String
身份证号码String
航班号String
机票号String
座位等级String
机票价格int
取票时间Date/Time
输出举例
机票信息:
机票号CR80012007-8-2800
旅客姓名Jacques
身份证号码3425584678746
旅客性别male
航班号CR8001
出发地威海
目的地北京
起飞时间2007-8-28/830
座位等级商务舱
帐单信息:
旅客姓名Jacques
身份证号码3425584678746
航班号CR8001
机票号CR80012007-8-2800
座位等级商务舱
机票价格1200
取票时间2007-8-28前一天
3.4数据管理能力要求
需要管理的文件和记录有3个,要按可预见的增长对数据及其分量的存储的估算是1024M。
3.5故障处理要求
如果输入数据出错,可立即进行取消订票操作,重新输入。
如果突然断电或系统没有响应,则关机,等系统重新启动时,会根据日志文件自动ROLLBACK到正确的阶段。
需要等待一段时间。
3.6其他专门要求
由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。
这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。
在加密算法选择上将使用RSA加密算法。
4运行环境规定
4.1设备
a.服务器端:
PentiumII450以上,1024MRAM,36GHD
客户机端:
Pentium133以上,32MRAM,2.1GHD
b.硬盘:
80G显卡
c.键盘联机输入。
d.数据通信设备的型号和数量;
e.集成显卡
4.2支持软件
系统软件:
服务器端:
WindowsXP
客户机端:
WindowsXP
数据库管理系统:
SQLServer
4.3接口
1外部接口
(1)用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VISUALC++所提供的可视化组件,向WINDOWS风格靠近。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用VISUALC++库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
(2)软件接口
服务器程序可使用VISUALC++提供的对SQLSERVER的接口,进行对数据库的所有访问。
服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
(3)硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUALC++的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4.4控制
运行控制将严格按照各模块间函数调用关系来实现。
在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。
服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。