软件工程课程设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
--需求规格说明书
航空订票系统项目需求规格说明书 1简介
1.1目的
航空订票是整个民航客运业务中一个最基本的业务。虽然它只是民航客运业务中一个非常简单的部分,但因其涉及到资金管理以及客户管理所以使其变得非常重要。随着电子客票的出现,以及越来越多的数据量,传统的售票方式已经不能满足现代航空业务的发展。这时就需要开发一套具有开放体系结构的、容易扩展和维护的,并且有良好人际交互界面的航空订票系统。作为一个航空公司,拥有一个功能完善的订票系统是很重要的。因为这毕竟关系着很多旅客的生命安全。一个订票信息系统必须及时的将各个航班的起飞和降落时间准确的反映在系统里,以便公司安排其他的航班。还有就是为了方便旅客,能够即使了解各个航班的信息,便于选择适合自己的航班并及时预定机票。尤其是在旅游高峰的时候,更能体现拥有一个完善的订票信息系统的重要性。有了这个系统,公司就能及时的调整航班,最大程度的满足顾客的要求。以实现提高公司的信誉度的目的。
1.2业务范围
航空订票系统要实现的总功能就是能够进行航班管理以及订票功能。开发具体要求如下:
航空订票系统要实现的总功能就是能够进行航班管理以及订票功能。开发具体要求如下:
(1) 需要保证系统能够长期的、安全的、稳定可靠并高效的运行。
(2) 需要提供3种角色,分别是管理员,普通用户和系统用户。
(3) 普通用户能够进行订票,查询当前所有的航班信息。系统用户除了普通用户具有的功能外,还能进行个人信息维护。管理员可以对航班信息,客户信息和管理员帐号进行管理。
1.3术语表
缩写、术语 解释 FMS 航空订票系统 B/S 浏览器/服务器模式
参考资
《软件工程导论》第五版
------张海藩编著 清华大
学出版社
2系统概述
2.1功能概述
<
>
检查用户有效性预订机票
<>User客票验证退票
注册
admin
查询
System User登录
航班管理
信息维护
FMS系统总的用例图
查询功能的子用例图
信息维护子用例图
航班管理子用例图
2.2系统角色
1( 管理员(admin)
管理员可以制定航班,安排航班和查询航班信息;还可以查询乘客信息。
2( 普通用户(User)
普通用户可以注册成为系统用户,同时可以查询航班进行机票预订,
也可以进行退票。
3( 系统用户(System User)
系统用户成功登录个人账号以后可以修改个人信息和修改密码,同时可以查询航班进行机票预订,也可以进行退票,并且享有积分功能。
2.3系统约束
开发本系统时使用的操作系统为:Windows XP
本系统的编程语言为:Java 1.6
开发环境为:NetBeans 6.8集成开发工具
采用的数据库为:Microsoft SQL Server 2005
3系统功能描述
普通用户
预订机票功能
需求编号:FR—UBT—1
需求描述:用户登录系统后,可以预订机票。
FR—UBT—1-1 用户通过输入用户身份证号码,航班号,乘客身份证号码,联系方式,执行预订操作。
FR—UBT—1-2 执行预订操作前需要检查用户的身份证号码,银行账号和密码是否一致。
查询功能
需求描述:用户登录系统后,可以查询所需航班的机票信息 需求编号:FR—UIF—2
FR—UIF—2-1 航班信息查询。用户输入所需航班的航班类型,起飞地点,目的地点,方式,起飞日期查询航班的航空公司,航班号,机型,起降时间,机舱等级,机票价格,剩余机票信息。
FR—UIF—2-2 个人订票信息查询。用户登录系统后,输入自己的身份证号码后,可以查询到所订机票的航班的航空公司,航班号,机型,起降时间,机舱等级,机票价格,所订机票数量。
注册功能
需求描述:普通用户可以注册成为系统用户。
需求编号:FR—UR—3
FR—YR—3-1 普通用户登录系统后,可以注册成为系统用户,获得本系统的ID和口令。注册信息包括用户名,密码,重复密码,用户身份证号码,用户真实姓名,性别,用户联系方式。
退票功能
需求描述:用户因特殊情况可以退掉所订机票
需求编号:FR—UB —5
FR—UB—5-1 用户可以在登录系统后进行退票,但必须行客票验证。每次退票操作,只能退一张票。
系统用户
预订机票功能
需求编号:FR—SBT—1
需求描述:用户登录系统后,可以预订机票。
FR—SBT—1-1 用户通过输入用户身份证号码,航班号,乘客身份证号码,电话号码,执行预订操作。
FR—SBT—1-2 执行预订操作前需要检查用户的身份证号码,银行账号和密码是否一致。
查询功能
需求描述:用户登录系统后,可以查询所需航班的机票信息 需求编号:FR—SIF—2
FR—SIF—2-1 航班信息查询。用户输入所需航班的航班类型,起飞地点,目的地点,日期查询航班的航空公司,航班号,机型,起降时间,机舱等级,机票价格,剩余机票数量。
FR—SIF—2-2 个人订票信息查询。用户登录系统后,输入自己的身份证号码后,可以查询到所订机票的航班的航空公司,航班号,机型,起降时间,机舱等级,机票价格,所订机票数量。
个人信息维护
需求说明:系统用户成功登录以后可以进行个人用户管理。 需求编号:FR—SIM--4
FR—SIM—4-2 系统用户登录自己账号后,可以修改个人信息。可以修改的信息有用户申身份证号码,用户名,用户真实姓名,用户性别,用户联系方式。
FR—SIM—4-3 系统用户登录自己账号后,可以修改密码。
退票功能
需求描述:用户因特殊情况可以退掉所订机票
需求编号:FR—SB —5
FR—SB—5-1 用户可以在登录系统后进行退票,但必须进行客票验证。每次退票操作,只能退一张票。
管理员
查询功能
需求描述:管理员可以根据业务需要查询所有航班或乘客的信息。 需求编号:FR--AIF--1
FR-- AIF --1-1 管理员登录系统后,输入航班代码可以查询航班的起飞地点,目的地点,起降时间,乘客数量,每个乘客的身份证号码。 FR-- AIF --1-2 管理员登录系统后,输入订票乘客的身份证号码查询客户信息,如订票人姓名,性别,年龄,联系方式,送票地址。
航班管理
需求描述:管理员通过管理员通道登录系统后,可以进行航班管理。 需求编号:FR—AFM—2
FR—AFM—2-1 制定航班。新增航班时,可以设定航班号,起飞地,目
的地,里程,价格,载客数量。航班号,起飞地点,目
的地点,里程,价格,载客数量为必选项,如果没有填
写,要给出提示信息。
FR—AFM—2-2 安排航班。对于已存在的航班,可以修改其起飞地,目
的地,价格,起降时间。
FR—AFM—2-3 删除航班。可以根据需要删除某些营业不佳的航班,删
除航班时,只需将该航班的航班日期置空,机票数量置
零,仍保留该航班的其他信息。
管理员信息维护
需求描述:管理员通过管理员通道登录系统后,可以维护管理员信息。 需求编号: FR—AIM—3
FR—AIM—3-1 添加管理员账户。为新增加的管理员分配账户和初始密码。
FR—AIM—3-2 删除管理员账户。删除已经没有管理员权限的旧管理员账户和密码。
4非功能性需求
4.1性能
精度特性需求:
(1) 航班的起降时间应精确到分钟级。
(2) 机票价格显示时只显示到元。
时间特性需求:
(1) 在网络连接正常的情况下,查询响应时间为5~20秒。
(2) 更新处理时间,随着应用软件的版本升级,以及网络的定期维护更新。
4.2可扩展性
本系统采用Java语言编写,其具有的多态机制可以使软件具有较好的可重用性和可扩充性。
4.3安全性
本套航空订票软件系统所涉及的数据存放于Microsoft SQL Server
数据库中,在程序中应尽可能的使用调用存储过程的方法以免使某人反编译软件后或入侵到服务器后对数据库的结构了如指掌,在程序中应该设置不同权限的人访问时的账户和密码,以保证数据不容易被错改、破坏,而且要经常对数据库进行备份操作,使得数据一旦受到破坏或是出错能够保证及时的恢复数据,将损失降低到最低。
4.4易用性
机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
4.5可维护性
4.5.1应用程序的维护
系统编写时要求有20%以上的注释,以便当用户使用本套航空订票系
统软件时,遇到了软件本身的逻辑错误时,软件的维护人员容易对软件进行修改。
4.5.2数据库的维护
应当有特定的数据库维护人员对数据库进行及时地进行备份,管理等操作,以保证数据库的安全性。
5数据管理能力要求
FMS系统 E-R图
18 用户身份证User_ idno 用户身
号 份证号
8-50 管理员ID Admin_ID 管理员字符型
ID
8-33 管理员Admin_Passwd 管理员字符
PASSWD PASSWD
S_User ID 8-33 系统用户ID 系统用字符
户ID
8-33 系统用户S_User Passwd 系统用字符
PASSWD 户PASSWD
1-99999 积分 total credits 积分 整数
12 航班号 flight_no 航班号 字符
8-33 起飞地点 begin_from 起飞地字符
点
8-33 目的地点 end_address 目的地字符
点
8 机舱等级 plane_grade 机舱等字符
级
2.9 起飞时间 begin_time 起飞时日期
间
2.9 降落时间 end_time 降落时日期
间
1-99999 机票价格 ticket_price 机票价字符
格
Surplus_count 0-1000 剩余机票数量 剩余机票整数
数量
0-1000 载客量 busload 载客量 整数
18 乘客身份证passenger_idno 乘客身字符 号码 份证号码
30 乘客姓名 passenger_name 乘客姓字符
名
0-199 乘客年龄 passenger_age 乘客年整数
龄
乘客性别 passenger_sex 乘客性别 字符 男,女
8-18 乘客联系方passenger_telno 乘客联字符 式 系电话
8-99 乘客的地址 passenger_address 乘客当字符
前居住地