4.需求规格说明书 湖南大学软件工程实验
- 格式:doc
- 大小:110.13 KB
- 文档页数:11
文档编号:JP-HD-04版本号: v1.1.0文档名称:《需求规格说明书》项目名称:飞机订票系统项目编号:A1401项目负责人:易雪媛[《需求规格说明书》对软件项目的功能、性能、用户界面、运行环境等作出详细说明。
它是用户与开发人员双方对软件需求取得共同理解的基础上达成的协议。
它将作为软件项目实施开发工作的基础,也是用户对开发完成的项目的验收标准。
]编写:赵小顺2014 年12 月20 日审核:易雪媛2014 年12 月27 日批准:湖南大学2014 年1 月 5 日开发单位:湖南大学信息科学与工程学院1. 引言 (3)1.1 编写目的 (3)1.2 项目背景 (3)1.2.1 软件的开发名称 (3)1.2.2 项目需求单位 (3)1.2.3 项目开发单位 (3)1.2.4 用户及实现软件的单位 (3)1.2.5 本项目与其它软件或系统的关系 (3)1.3 定义 (3)1.4 参考资料 (4)1.4.1 项目开发计划 (4)1.4.2 本文档中引用的资料 (4)2. 任务概述 (4)2.1 目标 (4)2.2 运行环境 (5)2.3 条件与限制 (5)3. 数据描述 (5)3.1 静态数据 (5)3.2 动态数据 (7)3.3 数据库描述 (7)3.4 数据词典 (7)4. 功能需求 (9)4.1 功能划分 (9)4.2 功能描述 (9)5. 性能需求 (10)5.1 时间特性 (10)5.2 适应性 (10)6. 运行需求 (10)6.1 硬件需求 ........................................................................................... 错误!未定义书签。
6.2 软件需求 ........................................................................................... 错误!未定义书签。
6.3 故障处理 ........................................................................................... 错误!未定义书签。
7. 其它需求 (10)7.1 可使用性 (10)7.2 安全保密 (11)7.3 可维护性 (11)7.4 可移植性等 (11)1.引言1.1 编写目的为了明确用户的需求,更好的设计该系统,模拟一个飞机订票系统来实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
1.2 项目背景1.2.1软件的开发名称飞机订票系统1.2.2项目需求单位某民航航空公司或某旅游开发公司1.2.3项目开发单位湖南大学信息科学与工程学院1.2.4用户及实现软件的单位用户:旅客、某民航航空公司或某旅游开发公司实现软件的单位:湖南大学信息科学与技术12级智能一班1.2.5本项目与其它软件或系统的关系实现方法类似于其他的订票系统比如预定火车票等,但是也有很大的不同。
1.3 定义ORACLE: 系统服务器所使用的数据库管理系统(DBMS)SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理1.4 参考资料1.4.1项目开发计划文档JP-HD-031.4.2本文档中参考的资料及采用的软件标准或规范[1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003[2] 《基于项目的软件工程-面向对象研究方法》Cathie LeBlan&EvelynStiller机械工业出版社 2001.1[3] 罗运模等.SQL Server 数据库系统基础.北京:高等教育出版社,2002[4]Computer Network A.S.Tanenbaun Prentice Hall1996/01[5]罗运模等.SQL Server 数据库系统基础.北京:高等教育出版社,20022.任务概述2.1 目标《飞机订票系统》本是在Internet环境下运行的,但根据课程需求在此我们先将它做为一个c/s程序。
该项软件开发的意图是为了方便航空公司进行乘客预定票的管理,减少管理中出现的麻烦,它主要在某一航空公司内部进行使用,再加之这是一项独立的软件,全部内容自含,所以不会涉及到与其它系统、产品的联系和接口问题。
2.2 运行环境win8/win7/xp/vista3.数据描述3.1 静态数据3.2 动态数据3.3 数据库描述1.用户表(users)记录用户的一些个人信息2.登录表(login)(统计记录的人数,供服务器查看共有多少人访问该网站)3.票务信息(tickets)记录机票编号、航班id 号、座位号、该票的日期和座位类型4.航班信息表(flight_info)记录航班出发时间、到达时间、目的地等信息。
5.订单表(order)记录订单编号、用户名、票编号、下单时间。
6.航空仓类型——座位表(seat)记录座位唯一Id、航班id、舱位类型、舱位数量、舱位价格7.用户操作记录表(deal_log)记录操作用户的编号、用户名、操作类型、机票编号、操作时间8.航班动态表(state)记录航班号、航班飞行日期、航班动态3.4 数据词典系统中的数据元素:名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间 +旅行目的地等等名字:航班信息别名:描述:航班的起飞时间及上机时间等,让旅客能够查看和确认定义:航班信息=编号+终点+起飞始点等等名字:机票信息别名:描述:旅客的旅行时间和目的地等等,用于确定旅客的航班定义:订票信息=旅客旅行时间+旅客旅行目的地等等名字:机票订单别名:描述:旅客交付费用的凭证定义:机票账单=旅客姓名+交付费+时间名字:取票通知别名:描述:旅客领取机票的凭证定义:取票通知=旅客姓名+领票时间名字:打印机票信息别名:描述:旅客的航班机票的信息定义:打印机票信息=旅客的航班机票名字:航空公司数据库信息别名:描述:已订票的旅客在航空公司的记录和航班信息等等定义:航空公司数据库信息=航班机票信息+也订票旅客的信息等等4.功能需求4.1 功能划分本系统用于远程机票预订,包括远程航班信息查询、机票预订与确认等;主要分为四大功能:查询、订票、退票和管理。
4.2功能描述1.普通用户:查询:根据航班号、航空公司以及目的地查询出票类信息订票:根据出发日期和第一航班号预订机票,机票类型分为单程和往返,一份订单可订多张机票。
退票:要填写订单号、身份证、客户姓名以及航班信息等等。
后台管理系统:航班动态:可以根据出发城市、到达城市(或者是航班号)查看这个航班的最新动态2.管理员:查询:根据航班号、航空公司以及目的地查询出票类信息订票:根据出发日期和第一航班号预订机票,机票类型分为单程和往返,一份订单可订多张机票。
退票:要填写订单号、身份证、客户姓名以及航班信息等等。
后台管理系统:销售统计:根据年份、月份统计总共买出的票数后台管理:管理员可以根据总部要求去创建航班、取消航班、航班查询。
5.性能需求5.1 时间特性如响应时间;3s更新处理时间;2s数据转换与传输时间:2s5.2 适应性本系统能够被所有大众所理解且认可。
并能够被超级用户纠正,处理,很易适应和完善以适应新的环境。
6.运行需求6.1硬件需求:服务器:CPU133M,64M或以上内存,300M硬盘空间;VGA显示器或更高客户机:最低CUP133M,16MB内存;最少8MB的RAM存储器;VGA显示器或更高6.2软件需求服务器:Windows 2000 Server中文版或更高;oracle 8i或更高客户机:Windows 95以上或以上;该软件运行于Windows系统,使用java语言开发6.1 可使用性在Internet环境下就可运行《需求规格说明书》15-1-206.2 安全保密用户信息严格保密,不会外泄。
6.3 可维护性本系统严谨的系统设计、规范的编码设计和合格的测试过程等都在某种程度上提高了系统的可维护性。
在此同时,还采取了一些提高可维护性的有效方法:(1) 建立明确的软件质量目标和优先级(2) 使用了提高软件质量的技术和工具如:模块化、结构化程序设计等技术(3) 进行了明确的质量保证审查如:在检查点进行复审、验收检查、周期性的维护审查、对软件包进行检查。
(4) 选择了可维护性的程序设计语言:PowerBuilder9.0(5) 严格要求程序文档的书写和设计。
6.4 可移植性等用户的需求具体体现在各种信息的提供、保存、更新和查询,要求数据库结构能够充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典。
第11 页。