1.基于WEB的航班查询和订票系统软件需求说明书
- 格式:pdf
- 大小:163.64 KB
- 文档页数:8
机票预订系统需求规格说明书1引言1.1编写目的需求分析说明书提供用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,是今后各阶段设计工作的根底和依据,也是本阶段评审和测试阶段确认与验收的依据。
本机票预订系统在可行性研究的根底上是为了进一步明确机票预订系统的软件需求,以便安排工程规划与进度,组织软件开发与测试,撰写本文档。
1.2背景随着社会开展的不断进步,航空事业的壮大,人们消费水平逐渐的提高,乘坐民航的消费者也越来越多,机票预订系统也开场影响着人们日常生活和出行,并且变得越来越重要。
而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。
原有的系统不仅效率比拟低下,而且在平安性、准确性等方面有很多缺乏。
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。
该系统需要具有完整的存储,查询,核对,打印机票的功能。
在这个系统中,旅客或工作人员通过机票预订系统查询,为旅客安排航班,打印取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。
1.3定义SQL SERVER: 系统效劳器所使用的数据库管理系统〔DBMS〕SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进展处理1.4参考资料[1] 软件工程原理,方法和工具机械工业2 任务概述2.1 目标机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系构造的、易扩大的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
本机票预订系统实现后能够大大提高航空公司的机票预订效劳效率。
降低售票效劳中的错误发生率,减少信息交流的繁琐过程及其带来的开销。
航空订票系统需求分析说明书第一部分调查用户需求本系统的最终用户为航空公司售票员,凡是订票的客户。
根据飞机订票的顾客和航空公司售票员的调查、交流和询问。
得出用户的下列的实际需求:一、系统的基本信息。
1、航班的基本信息航空公司具有若干航班,航班有出发地、目的地、出发时间、到站时间、执行飞行任务的飞机号。
顾客可以任意选择航空公司的某趟航班。
2、航班查询的信息顾客可以去机场去查询信息。
当到达机场时,售票员根据顾客提出的出发地、目的地或出发时间等信息来查询航班的基本信息,例如:航班号、出发时间、票价、飞行的时间等信息。
3、订票业务的基本信息售票员根据顾客的要求进行查询,在查询的基础之上根据顾客的选择的航班信息输入顾客的信息(顾客姓名,证件号等信息),等待顾客核对信息、确认。
收款,执行出票操作。
4、退票业务的基本信息当顾客有突发事件或改变自己的行程计划的时候可以到机场去办理退票业务。
售票员根据顾客出示自己的有关证件和飞机票等信息查询该班次的航班。
根据航空公司的退票规定进行退票操作,收取一定的退票手续费,将剩余的票额退返回顾客,收回飞机票。
5、机票改签业务的基本信息当顾客有紧急事物耽误或改变自己的行程时可以去机场去办理改签业务。
当顾客到达机场时,售票员根据顾客出示自己的有关证件和飞机票等信息查询该班次的航班。
然后收回原来的飞机票,再根据顾客提供的出发地、目的地、出发时间来查询航班,根据顾客选择的航班出机票,收取改签费。
二、用户对系统的要求1、航空公司管理人员a、信息要求航空公司的管理人员可以查询该公司所拥有的所有航班的信息,以便及时核对、更正信息。
b、处理要求由于特殊情况:如出现恶劣的天气的时候航班以至于飞机无法起飞的时候、航班延误的时候、取消航班的时候,航空公司的管理人员就要修改航班的基本信息。
如修改航班的出发时间、到站时间、执行飞行任务的飞机等信息。
c、安全性与完整性要求安全性要求:(1)系统应设置用户登陆账号、密码。
WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM民航订票系统的软件需求说明书一引言1. 编写目的确定民航订票系统需要完成哪些工作,对民航订票系统提出完整、准确、清晰、具体的要求。
预期的读者是程序编写员,用户和分析员。
2. 背景软件系统的名称:民航订票系统项目提出者:航空公司开发者:计网0702用户:游客为了游客订票方便,并且航空公司方便管理和维护系统,实现更好的安全性和实时性。
航空公司委托开发一款民航订票系统。
该系统由该航空公司提供数据库,由本软件公司进行开发和维护。
3. 定义4. 参考资料航空公司提供的项目委托书;本项目前期做好的可行性研究报告;《实用软件文档写作》肖刚等编著清华大学出版社2005年2月第一版《软件工程导论》张海藩编著清华大学出版社第5版二任务陈述1. 目标开发民航订票系统是为了方便游客的订票,便于管理,并且保证订票的安全性和高效性。
应用在航空公司和游客之间完成订票的一款系统。
在功能上,它实现查询及订票,修改航班信息。
只有航空公司的管理人员可以修改航班信息(包括添加和删除)。
管理员修改航班信息,必须有管理员的身份认证。
游客只能够实现查询及订票。
2. 用户的特点操作人员:航空公司的技术人员,它可以合法的修改航班的信息,增加和删除航班。
维护人员:是软件公司,目的是维护系统的安全,防止非法侵入系统和非法篡改系统。
旅客:可以查找航班,看到航班的信息。
能过进行订票和退票。
但是,无法进行对航班信息的修改。
3. 假定和约束基本建设:包括房屋与设备,安全平台,网络基础平台,数据库管理软件,操作系统windows以及vistual C++,Access 2003 。
其他一次性支出:包括研究的费用,数据库的建立,检查费用和技术管理性费用,培训费,旅差费以及开发安装人员所需要的一次性支出,人员的调动费。
非一次性支出:设备的租金和维护费用,软件的租金和维护费用,数据通信方面的租金和维护费用,人员的工资和奖金,房屋空间的使用开支,公用设施的开支,保密安全的开支,其他周期性开支。
《信息系统分析与设计》课程考核报告题目网上机票预定系统院系__ 电子工程系___专业信息工程(系统工程方向)学生姓名学号二O一二年五月六日目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (4)1.4参考资料 (4)2任务概述 (4)2.1目标 (4)2.2用户的特点 (4)2.3假定和约束 (4)3需求规定 (5)3.1对功能的规定 (5)3.2对性能的规定 (7)3.2.1精度 (7)3.2.2时间特性要求 (7)3.2.3灵活性 (8)3.3输人输出要求 (8)3.4数据管理能力要求 (9)3.5故障处理要求 (10)3.6其他专门要求 (10)4运行环境规定 (11)4.1设备 (11)4.2支持软件 (11)4.3接口 (11)4.4控制 (11)1引言1.1编写目的随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。
目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。
因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。
机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。
本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项目管理人员。
1.2背景[1]开发软件名称:“机票预订系统”.[2]本系统的任务提出者为:航空公司.开发者:航空公司计算中心.用户:航空公司.实现该系统的为:航空公司计算中心.[3]该软件系统同其他系统或其他机构的基本的相互来往关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++ 为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8 的为开发软件的数据库服务程序.1.3定义[1]专门术语:Client /Server 结构,客户端子系统,服务器端子系统[2] SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)[3]SQL: 一种用于访问查询数据库的语言[4] 事务流:数据进入模块后可能有多种路径进行处理1.4参考资料[1] 许卓群、张乃孝等:《数据结构》高等教育出版社,1987[2] 严蔚敏、吴伟民:《数据结构(C 语言版)清华大学出版社,2004 》[3] 郑人杰、陶永雷:《实用软件工程》清华大学出版社2002[4] 吴天准:《Delphi 程序设计技巧》中国铁道出版社2003[5] Dusan Petkovic 著吕静骅、史进译:《SQL Server 2000 基础教程》清华大学出版社20022任务概述2.1目标网上机票预订系统运行于Internet环境,提供远程机票预订功能,包括远程航班信息查询,机票预订与确认等;本机票预订系统实现后,能够大大提高旅游局的机票预定服务效率。
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2任务概述 (3)2.1目标 (3)2.2用户的特点 (3)2.3假定和约束 (4)3需求规定 (4)3.1对功能的规定 (5)3.2对性能的规定 (5)3.2.1精度 (14)3.2.2时间特性要求 (15)3.2.3灵活性 (15)3.3输人输出要求 (15)3.4数据管理能力要求 (16)3.5故障处理要求 (16)3.6其他专门要求 (16)4运行环境规定 (17)4.1设备 (17)4.2支持软件 (17)4.3接口 (17)4.4控制 (17)软件需求说明书的编写提示1引言1.1编写目的软件需求说明书的编写目的是为了使用户和软件开发者双方对软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
1.2背景1.系统名称:飞机订票系统2.任务提出者:XXX航空公司3.开发者:XXX计算机科学与技术学院4.用户:旅客,航空公司5.本系统是一个独立的订票信息1.3定义专门术语:➢SQL SERVER:系统服务器所使用的数据库关系系统(DBMS)。
➢SQL:一种用于访问查询数据库的语言➢事务流:数据进入模块后可能有多种路径进行处理。
➢主键:数据库表中的关键域。
值互不相同。
➢外部主键:数据库表中与其他表主键关联的域。
➢ROLLBACK:数据库的错误恢复机制。
缩写:➢系统:若未特别指出,统指本航空订票系统。
➢SQL:Structured Query Language(结构化查询语言)。
➢UML:统模语言、是一套用来设计软件蓝图的标准建模语言,是一种从软件分析、设计到编写程序规的标准化建模语言。
➢Javaee:Java企业级平台。
1.4参考资料文档格式要求按照我国GB/T85T7-1988国家标准和IEEE/ANSI830-1993标准规要求进行。
包括以下文件:➢图书借阅关系系统需求说明书➢软件工程项目开发文档例➢软件工程国家标准文档➢图书借阅管理需求说明书➢软件需求说明书编写规书籍包括:➢软件工程导论(第6版)海藩牟永敏编著。
-飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (17)3.4.1模块时序图 (17)3.4.2模块描述 (18)3.4.3模块协作图 (18)3.5退票模块 (20)3.5.1模块时序图 (20)3.5.2模块描述 (21)3.5.3模块协作图 (21)3.6注销 (22)3.6.3模块协作图 (22)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。
1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。
一、基于WEB的网上机票查询和销售系统可行性研究可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消项目。
1.系统流程图2.数据流图用户注册数据流图订票系统的功能级数据流图退票系统的功能级数据流图3.技术可行性技术可行性就是从技术的角度出发,分析研究要开发项目的可行性。
经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。
现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。
加上现在对网络系统构造的支持,如现下流行的Eclipse下应用Spring+Struts+Hibernate对Web开发的强大支持,以及Tomcat服务器的简易安装和稳定的运行结合MySql 对于系统的构建、运行和维护都可以轻松地完成。
技术环境已满足开发和使用的条件。
4.社会可行性本网上飞机票订票系统用于网上订票,人们只要能上网就能足不出户的查阅机票信息,还能根据相应的信息订票和付账,操作简单、显示结果易懂,没有不相关的繁琐复杂内容,完全适用各类人群,因此在社会可行性方面是完全满足的。
5.经济可行性本次网上机票预订管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。
从长远角度来看,此系统的投入会给航空公司机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等。
另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。
6.法律可行性1.所有开发软件均采用开源免费软件,无版权纠纷。
飞机票网上预订系统需求分析说明书目录1 引言 (3)1.1背景 (3)1.2文档概述 (3)1.3参考资料 (3)2 任务概述 (4)2.1目标 (4)2.2用户的特点 (4)3 需求规定 (5)3.1系统用例关系图 (5)3.2系统功能概述 (5)3.3系统功能模块 (7)3.4系统用例描述 (8)3.4.1 登陆及注册用例 (8)3.4.2 查询用例 (9)3.4.3订票用例 (9)3.4.4改签用例 (10)3.4.5退票用例 (10)3.5系统业务类图 (12)3.6用例的活动图 (13)3.6.1 用户登陆及注册活动图 (13)3.6.2 用户查询机票活动图 (14)3.6.3 用户订票活动图 (15)3.6.4 用户改签活动图 (16)3.6.5 用户退票活动图 (17)3.6.6 注销活动图 (18)3.7用例的时序图 (19)3.7.1 用户登陆时序图 (19)3.7.2 用户查询机票时序图 (20)3.7.3 用户订票时序图 (21)3.7.4 用户改签时序图 (23)3.7.5 用户退票时序图 (25)4 运行环境规定 (27)4.1支持软件 (27)1 引言1.1背景a. 本项目为网上机票订购系统,通过建立网上订票系统,扩展了乘客的订票渠道,可以使订票过程变得更加便捷安全。
c. 本项目采用B-S结构:其中服务器端为客户及客户所使用的浏览器软件,Server端为航空公司(或专门的订票公司)所负责维护运营的Web服务器、订票系统服务器和数据库服务器,其之间关系如下:d. 本系统适用于所有有网络基础的用户使用。
1.2文档概述本系统是基于Web的航空订票系统,客户只要在浏览器上就可以执行相关操作进行查询,订票改签退票等操作。
采用统一建模语言UML(Unified Modeling Language)对用户操作的过程进行建模,实现查询,订票,改签,退票等功能。
1.3参考资料以下列出在概要设计过程中所使用到的有关资料:1.《软件工程——实践者的研究方法》机械工业出版社2.软件工程PPT 软件工程课程3.携程网机票订购系统操作流程携程网4.软件工程——机票预定系统CSDN网络5.软件工程实验报告----航空订票系统CSDN网络2 任务概述2.1目标实现用户使用网上订票系统进行查票,登陆,订票,改签,退票等基本功能。
三、需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3条件与限制 (2)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (3)3.4数据词典 (3)4.功能需求 (4)4.1功能描述 (4)5.性能需求 (4)5.1系统处理的准确性和及时性 (4)5.2系统的开放性和系统的可扩充性 (4)5.3系统的易用性和易维护性 (5)5.4系统的标准性 (5)5.5系统的先进性 (5)6.运行需求 (6)7.其它需求 (6)1.引言1.1编写目的本机票预定系统在可行性研究的基础上,是为了进一步明确机票预订系统的软件需求,以便安排项目规划和进度,组织软件开发与测试,撰写本文档。
本文档供设计人员、开发人员参考。
1.2项目背景开发软件名称:机票预订系统项目任务提出者:兰州理工大学软件工程学院项目开发者:第13小组用户:航空公司实现软件单位:兰州理工大学软件工程学院1.3参考资料1. 《软件工程导论》,张海藩,清华大学出版社。
2. 《实用软件工程》,郑人杰等,清华大学出版社。
3. 机票预定系统项目计划任务书。
4. 机票预订系统可行性研究报告。
2.任务概述2.1目标旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
2.2运行环境操作系统:Microsoft Windows 7支持环境:IIS 5.0数据库:Microsoft SQL Server 20002.3条件与限制1.人力、资金、时间的约束机票预订系统实施的目标就是要带给轮胎生产公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。
因此,在设计中,重点是企业间信息的网络交流,能提供各部门间的方便快捷的联系,并提高数据统计的即时性、准确性、方便性,给公司带来良好的效益。
机票预订系统(软件需求说明书)-CAL-FENGHAI.-(YICAI)-Company One11引言 (2)编写目的....................................................................................................... 错误!未定义书签。
背景 .............................................................................................................. 错误!未定义书签。
定义 .............................................................................................................. 错误!未定义书签。
参考资料 (3)2任务概述 (3)目标 (3)用户的特点................................................................................................... 错误!未定义书签。
假定和约束.. (4)3需求规定 (4)对功能的规定 (4)对性能的规定 (7)精度 (7)时间特性要求 (7)灵活性 (7)输人输出要求 (7)数据管理能力要求 (8)故障处理要求 (8)其他专门要求 (9)4运行环境规定 (9)设备 (9)支持软件 (9)接口 (10)控制 (10)软件需求说明书1引言编写目的在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
1.引言1.1编写题目的:机票预定系统可行性研究的目的是为了对问题进行可行性研究,以最小的代价在最短的时间内确定问题是否可以解决。
经过对此项目进行详细调查研究,、初拟系统实现报告,对软件开发过程中将要面临的问题及解决方案进行初步设计和合理安排。
明确开发风险及其带来的经济利益。
本报告经审核后,交给项目经理审查。
1.2项目背景:开发软件的名称:机票预定系统项目任务提出者:某航空公司项目开发者:微软合作(1)班的同学项目与其它软件、系统关系:本项目采用C/S结构模式,本系统采用客户机/服务器原理,服务器才用linux为操作系统的工作站,是采用mysql server作为数据库服务器。
1.3参考资料:《软件工程导论(第五版)》张海潘编著机票预定系统可行性研究报告2任务概述2.1要求主要功能:为旅客提供机票预定服务,方便机票机构的售票工作,提高机票预定机构的服务质量和效率。
性能要求:机场提供的信息必须及时的反应在机场订票系统上。
售票系统得信息必须毫无差错的存储在机场的订票系统上。
对服务器上的数据必须及时正确的刷新。
输出要求:数据正确,详实,清晰。
完成时间:9个月2.2目标系统实现后,大大提高机票预定机构的服务质量和效率,减少信息交流带来的烦琐过程及其带来的其它开销。
2.3条件,假定和限制建议软件年限:6年经费来源:微软合作(1)班硬件条件:服务器工作站,终端pc机。
运行环境:linux运行数据库:mysql2.4假定和约束普通管理员,只能对库(航班库和客户库)中的信息进行查询操作;超级管理员,可以根据具体需要进行适当的数据管理(增、删、改、更)。
客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能进行航班信息查询操作,要预订机票就必须要先注册登录提交自己的基本信息;系统会根据管理员和客户的各种操作做出相应的返回信息进行提示。
3.对功能的规定本系统用于远程机票预订,包括远程航班信息查询、机票预订与确认等;功能划分如图3.所示:查询航班信息维护航班信息图3各模块具体解释及含义:用例名称:查询航班信息用例描述:当客户查询航班信息时,这个用例开始;它对客户咨询的信息做出处理;当客户停止查询时结束用例作者:微软合作(1)班活动者:客户位置:客户的电脑状态:已定义路径假设:查询值无论为真还是假都可以随时退出,执行其他模块功能先决条件:客户要先登录到网站主页面后续条件:执行订票功能或退出主路径:客户根据具体需要查询信息,包括票价信息和航班信息例外路径:客户进行查询,但该航班信息不存在用例名称:客户机票预订用例描述:该用例从客户注册登录网站开始,处理客户预订机票等问题,在客户注销时该用例结束用例作者:微软合作(1)班活动者:客户和管理员位置:客户的电脑和管理员的电脑状态:已定义路径假设:当客户进行过预订操作后,管理员才能管理客户信息先决条件:客户要先注册登录后续条件:客户注销;管理员将发邮件给客户确定主路径:客户预订某个种类某个数量的机票可选路径:客户修改个人基本信息例外路径:客户进行订票,但订票不成功用例名称:维护航班信息用例描述:该用例从管理员处理航班信息开始,处理航班信息数据的问题,在管理员操作完毕时该用例结束用例作者:微软合作(1)班活动者:管理员位置:管理员的电脑状态:已定义路径假设:获得管理员权限才可以进入先决条件:管理员要先登录到管理系统后续条件:退出管理系统主路径:管理员对航班信息进行维护例外路径:管理员对航班信息操作不成功总体结构和模块外部设计下面以结构图来描述机票预定系统的软件总体结构。
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2任务概述 (3)2.1目标 (3)2.2用户的特点 (4)2.3假定和约束 (4)3需求规定 (4)3.1对功能的规定 (4)3.1.1 管理员控制模块 (4)3.1.2 用户服务模块 (6)3.2输人输出要求 (7)3.2.1 数据输入。
(8)3.2.2 数据输出。
(8)4开发与运行规定 (8)4.1开发环境 (8)4.2运行环境 (8)基于WEB的航班查询和订票系统软件需求说明书1引言在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作,因此意味着应该把软件生命周期的划分成若干阶段,并相应的制定出切实可行的计划,此后应该严格按照计划对软件的开发与维护进行管理1.1编写目的软件需求说明主要描述系统的概貌、功能要求、性能分析、运行要求和将来可能提出的要求。
阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。
预期的读者对象:1.系统开发人员:项目经理、系统设计师、软件开发人员、测试人员。
2.软件管理者和维护者。
1.2背景随着社会的发展,人们生活水平的提高,以及商业、教育等的需要,民航逐渐走进千家万户。
Internet的发展,使得各行各业都在思考如果实现远程的交易,如在线书店、网上购物和网上银行等等。
在线交易模式的发展,使得买卖变得快捷、便利和高效。
它打破了传统意义上的接触式交易模式,使得交易不局限于时间、地点和客户种类等。
“民航在线订票系统”是一个基于WEB的机票查询和销售系统,该系统的管理员可以录入航班和机票信息,而用户可以查询航班时刻表、查询机票可用信息和机票价格及折扣信息,并可以在线订票。
订票中心和订票用户直接通过网络交易。
该软件设计作为《高级软件工程》课程学习实践,目的是为熟悉和进一步理解软件设计和实现流程。
1.3定义IDE:集成开发环境(Integrated development environment)。
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2任务概述 (3)2.1目标 (3)2.2用户的特点 (4)2.3假定和约束 (4)3需求规定 (4)3.1对功能的规定 (4)3.1.1 管理员控制模块 (4)3.1.2 用户服务模块 (6)3.2输人输出要求 (7)3.2.1 数据输入。
(8)3.2.2 数据输出。
(8)4开发与运行规定 (8)4.1开发环境 (8)4.2运行环境 (8)基于WEB的航班查询和订票系统软件需求说明书1引言在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作,因此意味着应该把软件生命周期的划分成若干阶段,并相应的制定出切实可行的计划,此后应该严格按照计划对软件的开发与维护进行管理1.1编写目的软件需求说明主要描述系统的概貌、功能要求、性能分析、运行要求和将来可能提出的要求。
阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。
预期的读者对象:1.系统开发人员:项目经理、系统设计师、软件开发人员、测试人员。
2.软件管理者和维护者。
1.2背景随着社会的发展,人们生活水平的提高,以及商业、教育等的需要,民航逐渐走进千家万户。
Internet的发展,使得各行各业都在思考如果实现远程的交易,如在线书店、网上购物和网上银行等等。
在线交易模式的发展,使得买卖变得快捷、便利和高效。
它打破了传统意义上的接触式交易模式,使得交易不局限于时间、地点和客户种类等。
“民航在线订票系统”是一个基于WEB的机票查询和销售系统,该系统的管理员可以录入航班和机票信息,而用户可以查询航班时刻表、查询机票可用信息和机票价格及折扣信息,并可以在线订票。
订票中心和订票用户直接通过网络交易。
该软件设计作为《高级软件工程》课程学习实践,目的是为熟悉和进一步理解软件设计和实现流程。
1.3定义IDE:集成开发环境(Integrated development environment)。
SDK:软件开发包(Software development kit)。
UML:统一建模语言(United Modeling Language)。
1.4参考资料[1] 课程设计(2006),谭庆平。
[2] 《软件工程》,本科教材。
[3] 《UML精粹(第二版)》,Martin Fowler, Kendall Scott著,徐家福译。
2任务概述2.1目标基于WEB的航班查询和订票系统能方便用户快捷查找航班具体情况,机票票价、可用情况等。
同时,可以根据需要选择一定量的机票进行网上交易。
让用户感觉“所见即所得”。
同时,对于系统管理员来说,只需要往系统添加航班和机票具体信息,并根据订单处理订票业务即可。
这些都使得任何一方能够高效、准确地达到目的。
所有在线用户都可以通过浏览器对该系统网页进行访问。
管理员需要启动web服务器和数据库支持该系统的正常运行。
图1简单给出了该系统的大致结构。
图1 基于WEB的航班查询和订票系统结构示意图2.2用户的特点管理员:系统管理员对系统负全责,熟悉系统设计和实现过程,在必要时可以根据需要对系统进行修改和升级。
不经常使用该系统。
使用者:懂得该系统的开启与关闭,能够正确操作系统。
能根据需要添加、修改航班、机票打折信息,能够查看订单,核实是否已经完成交易等。
经常使用该系统。
维护者:理解系统运行机制,能够根据系统出错信息及时给出解释并进行排除,使系统正常运行。
不经常使用该系统。
在线用户:能够查看航班、票价和可以机票信息,已注册用户可以登录系统并选定机票进行网上交易。
经常使用系统。
2.3假定和约束开发人员:5。
开发经费:无。
开发期限:4-5周(根据各自课程安排稍有波动)。
开发设备:个人电脑若干。
3需求规定3.1对功能的规定根据需要,将需求大致分为两个大的模块:管理员控制模块和用户服务模块。
3.1.1 管理员控制模块系统的管理员才有权限才有权力访问和管理管理员控制模块。
(a)录入信息模块航班信息录入子模块。
该模块负责添加航班相关信息,只有在需要新增航班的时候才访问此模块。
输入:进入航班录入页面后,输入航班相关信息。
包括航班号、目的城市、起飞时间、到达时间、座位数。
处理:系统首先判断是否符合输入要求(包括各个字段输入要求和数据具体限制等要求),符合则根据业务逻辑处理过程往数据库添加记录,否则给出错误提示。
输出:成功时输出成功提示,失败时给出错误提示。
打折信息录入子模块。
该模块负责给指定的航班(某一天某一次航班)添加打折信息。
输入:进入录入模块,在选择航班号后输入日期、全价、和对应改日期的折扣信息。
处理:系统首先判断是否符合输入要求,符合则根据业务逻辑处理过程往数据库添加记录,否则给出错误提示。
输出:成功时输出成功提示,失败时给出错误提示。
(b)查看信息模块(可以修改、删除)检索航班子模块。
该模块允许管理员根据关键字进行查询,关键字包括航班号、终点和日期,查询完毕显示所有符合条件的记录。
输入:关键字。
处理:判断关键字输入是否符合要求,符合则根据关键字查找相关的记录,进行组合和筛选,否则提示用户重新输入。
输出:如果输入符合要求,则显示对应记录的航班号(提供链接到基本信息)、日期、折扣和剩余票数,否则给出重新输入关键字的提示。
修改航班基本信息子模块。
输入:链接显示基本信息后,在欲修改项上重新输入新值。
处理:系统首先判断是否符合输入要求,符合则根据业务逻辑处理过程覆盖原有数据记录,否则给出错误提示。
输出:成功时输出修改成功提示,失败时给出错误提示。
删除航班基本信息子模块。
输入:直接点击删除。
处理:如果该航班没有任何订单业务,便删除数据库对应数据库记录。
输出:成功时输出删除成功提示,失败时给出错误提示。
用户信息管理子模块。
输入:直接点击显示。
处理:查找数据库用户相关信息,进行筛选和组合。
输出:列表形式显示数据记录,包括用户名、航班号、日期、座位号、真名、地址、电话、是否送出等信息。
3.1.2 用户服务模块(a)检索航班模块输入:目的城市,日期。
处理:判断输入是否符合要求,符合则根据输入查找相关的记录,进行组合和筛选,否则提示用户重新输入。
输出:如果输入符合要求,则显示对应记录的航班基本信息,否则给出重新输入提示。
(b)订票模块登录子模块。
用户登录系统才能订票,同时登录使得用户方便订票,不需要每次都输入用户的基本信息。
输入:用户名、密码。
处理:系统查找用户名和密码是否匹配,核对其信息。
输出:匹配则提示成功信息,否则给出错误提示。
注册子模块。
用户注册后可以登录。
输入:用户名、真名、密码、密码确认、地址、电话等信息。
处理:系统首先判断是否符合输入要求,符合则根据业务逻辑处理过程往数据库添加记录,否则给出错误提示。
输出:成功时输出成功提示,失败时给出错误提示。
个人资料修改子模块。
输入:链接显示基本信息后,在欲修改项上重新输入新值。
处理:系统首先判断是否符合输入要求,符合则根据业务逻辑处理过程覆盖原有数据记录,否则给出错误提示。
输出:成功时输出修改成功提示,失败时给出错误提示。
填写订单子模块。
输入:在选择航班的基础上输入日期和票数等信息。
处理:系统首先判断是否符合输入要求,符合则根据业务逻辑处理过程往数据库添加记录,否则给出错误提示。
输出:成功时输出成功提示,失败时给出错误提示。
查看订单子模块。
输入:点击直接查看。
处理:查找该用户对应的订单记录。
输出:如果有订单记录,则显示对应记录的基本信息如航班、日期、票数、价格,否则给出重新输入提示。
修改订单子模块。
输入:链接显示订单信息后,在欲修改项上如日期、票数重新输入新值。
处理:系统首先判断是否符合输入要求,符合则根据业务逻辑处理过程覆盖原有数据记录,否则给出错误提示。
输出:成功时输出修改成功提示,失败时给出错误提示。
删除订单子模块。
输入:直接点击删除。
处理:有记录时,删除数据库对应数据库记录,否则给出错误提示。
输出:成功时输出删除成功提示,失败时给出错误提示。
支付子模块。
输入:账号、密码。
处理:银行处理系统负责对账号和密码进行校对,扣除相应金额后给予订票系统返回成功提示。
输出:如果输入正确,则给出成功交易提示,否则给出重新输入提示。
3.2输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。
对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
3.2.1 数据输入。
主要考虑录入、修改、登录、注册、检索等子模块,根据页面提示进行输入数据;而页面输入则参考“数据库设计文档”各个对于各项输入类型的规定。
因为是web设计,在一定的意义上来说点击链接也是一种特殊的输入。
3.2.2 数据输出。
数据输出主要分为数据记录显示和操作提示显示。
数据记录显示即以数据在数据库中的记录形式根据需求进行列表显示。
操作提示显示包括成功信息提示(录入、修改、登录、注册、检索等操作成功)和错误信息提示。
因为是web设计,页面之间的跳转和链接可以看作是特殊一种形式的输出。
4开发与运行规定4.1开发环境IDE:eclipse+MyEclipse插件。
SDK:jsdk 1.5。
Web框架:struts 1.1。
持久层框架:Hibernate 2.1。
Web容器:Tomcat 5.1。
数据库:mysql 4.1+mysql administrator。
4.2运行环境Windows 2000、XP系统,启动tomcat 和 mysql 服务器。