航空订票系统讲解.docx
《航空订票系统讲解.docx》由会员分享,可在线阅读,更多相关《航空订票系统讲解.docx(55页珍藏版)》请在冰豆网上搜索。
航空订票系统讲解
航空订票系统
一、可行性研究报告
1、报告编写目的
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。
项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
2、项目概述
2.1、项目背景
目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。
配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。
2.2、项目意义
对国内航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。
建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:
a、改善航空公司服务质量;
b、创造和提升航空公司的品牌优势;
c、优化航空公司的服务流程;
d、提升信息化的水平;
2.3、项目目标
航空订票系统(AirlineReservationSystem)目的是为了方便国内航空营业的售票工作,提高国内航空公司服务质量和服务效率。
2.4、项目用途
航空订票系统(AirlineReservationSystem)的设计针对于国内航空预订票和管理情况,包含网上预订票、营业点取票、营业点买票、订票管理、网上退票、营业点退票(即订票、退票、查询、管理)等业务。
3、技术可行性
3.1、可行性因素
a.项目的效率远大于成本;
b.技术可行,以现有技术完全可以承担起开发的任务;
c.操作可行,软件的简单易用能被原有的工作人员快速接受;
3.2、技术条件
系统:
Windows7或者WindowsXP或WindowsVista
开发平台:
MyEclipse6.5
开发语言:
Java
架构:
B/S
服务器:
Tomcat6.0
前台:
ExtJs/Html/Javascript/Css
后台:
Structs2(JDK)
业务层:
Hibernate
数据库:
MySQL
版本控制:
SVN(subversion是近年来崛起的版本管理工具,是cvs的接班人。
目前,绝大多数开源软件都使用svn作为代码版本管理软件)
3.3、用户使用可行性
系统涉及高级管理人员(2人)、管理人员、相关员工、网上订票的网民等用户。
a、高级管理人员需要结合本公司业务进行系统的总体培训;
b、使用本管理系统人员需要有一定的计算机基础知识;
c、管理人员需要进行专业的培训,从而熟练地使用本管理系统;
d、相关员工对本管理系统的应用进行浅层的培训;
e、网上订票网民能够通过简要的操作进行预订票;
3.4、系统可行性简要描述
在终端机是用户可操作的网络平台,需要安装浏览器(FireFox、360、IE均可),主要向航空公司的服务器传递数据。
a、高级管理人员(2人)在浏览器上进行管理人员分配、报表分析、销售情况分析等业务上的操作。
终端机向服务器发出进行人员分配、打印报表、销售分析等请求。
服务器根据请,反馈给终端机相关的人员、报表、销售信息,显示在终端机的浏览器上。
b、当管理员在浏览器上进行客户管理或者客户订票时,终端机向服务器发出查询、订票、退票等请求。
服务器根据请求,反馈给终端机航班信息、订票成功与否、退票成功与否的实时数据,显示在终端机的浏览器上。
c、当客户在浏览器上进行预订票时,终端机向服务器发出查询、订票、退票、报表信息等请求,服务器根据请求,反馈给终端机航班信息、订票成功与否、退票成功与否的实时数据,显示在终端机的浏览器上。
二、需求规格说明书
1、功能性需求
1.1、运行环境
a、客户端
操作系统:
不限
浏览器:
IE6.0以上、Firefox、360
b、应用服务端
操作系统:
WindowsXP、WindowsVista、Windows7、Linux、Unix
应用服务器:
Tomcat6.0或更高更新版本
数据库访问:
JDBC(Hibernate的持久层设计)
c、数据库服务器端
操作系统:
WindowsXP、WindowsVista、Windows7
数据库系统:
MySQL
2.2、系统层次结构图
2.2.1、航空机票预订网站
2.2.3.1、注册帐户管理
注册帐户管理包含增加帐户信息、修改帐户信息、查看帐户信息。
具体有
a、增加帐户信息、修改帐户信息、查询帐户信息共有的信息
帐户帐号、帐号密码、性别、联系号码、邮箱、帐户种类(金牌客户、银牌客户、普通客户)、积分、注册时间;
b、查询帐户信息附加的信息
帐户已订票记录、审核不通过记录、可用订票(有效期内);
2.2.3.2、机票信息查询
机票信息查询包含查询航班、查询订票、统计分析表。
具体有
a、查询航班包含的信息
航班号、机型、航班公司(国航、南航、东航、海航、深航、厦航)、公司信息、航空代码、地址、网址、电话、(航班提供的航线)起始地、抵达地(不同航班可以有相同的航线)、(航班时间)起始时间、到达时间;
b、查询订票包含的信息
订票价格、机票折扣、航班号、(航班时间)起始时间、到达时间、(航班提供的航线)起始地、抵达地;
c、统计分析表
航线(起始地到抵达地)的机票折扣;
2.2.3.3、飞机预订票
飞机预订票包含填写订票、付款、退票。
具体有
a、填写订票包含的信息
填写订票人信息:
姓名、身份证号码、联系号码、地址、订票时间(系统时间)
填写订票信息:
航班号、起始时间、到达时间、航线(起始地、抵达地)、订票数量(限数1,通过飞机一次航行代号,预订票本航行一次了,不可再为本航行买票)、扣费金额
填写座位要求:
头等舱(舱位代码为F)、公务舱(舱位代码为C)、经济舱(舱位代码为Y)
航程类型:
单程(这里仅限单程)
付款:
银行卡号、银行密码、银行帐户余额
b、退票
在时间允许范围内可退票,退还帐户金额或金钱;
2.2.2、航空订票管理系统
2.2.4.1、订票客户管理
订票客户管理包含增加客户信息、删除客户信息、查询客户信息、修改客户信息。
具体有
a、增加客户信息、删除客户信息、查询客户信息、修改客户信息共有的信息(这里是现场买票)
填写订票人信息:
姓名、身份证号码、联系号码、地址、订票时间(系统时间)
填写订票信息:
航班号、起始时间、到达时间、航线(起始地、抵达地)、订票数量(限数1,通过飞机一次航行代号,预订票本航行一次了,不可再为本航行预订或买票)、扣费金额
填写座位要求:
头等舱(舱位代码为F)、公务舱(舱位代码为C)、经济舱(舱位代码为Y)
航程类型:
单程(这里仅限单程)
付款:
现金付款、银行付款(银行卡号、银行密码)
2.2.4.2、航班机票管理
a、订票审核管理
银行扣费(通过银行帐户余额情况判断审核是否通过)
b、退票管理
现金退票、银行退票
2.2.4.3、航班信息管理
航班信息管理包含增加航班信息、删除航班信息、查询航班信息、修改航班信息。
具体有
a、增加航班信息、删除航班信息、查询航班信息、修改航班信息共有的信息
航班号、飞机机型、机型上限人数、机型各舱位人数(公务舱、经济舱)、各航空公司(国航、南航、东航、海航、深航、厦航)、
公司信息、航空代码、地址、网址、电话、
(航班提供的航线)起始地、抵达地(不同航班可以有相同的航线)、
(航班时间)起始时间、到达时间、
航线舱位价格(公务舱、经济舱,不同公司舱位价格不同)
2.2.4.4、报表打印管理
报表打印管理包含机票销售分析图、表和生成机票。
具体有
a、机票销售分析图、表
机票日、月、年销售量统计图,机票在各航空公司销售量表和图。
b、生成机票
提供打印生成机票的功能
3、非功能性需求
3.1、性能需求
a、客户端面响应时间不超过3秒
b、支持并发性使用并保证性能不受影响
3.2、安全性需求
a、权限控制
预订票系统:
一般网民通过注册能够进行订票、退票、查询等业务,没有帐户的网民只供查询浏览;
管理系统:
通过高级管理人员用户进行分配工作,没有权限的用户禁止使用系统;
b、数据库备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失;
3.3、可靠性和可用性需求
a、方便操作,操作流程合理
尽量从用户的角度出发,以方便使用本产品。
如:
信息检索时自动匹配;
b、支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统;
c、控制必录入项
本系统能够对必需录入的信息进行控制,使用户能够确定信息录入的完整。
同时对必录入项进行有效的统一的提示。
d、容错能力
系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
e、操作完成时有统一规范的提示信息
例如删除操作时,系统可提示“您确定要删除记录吗?
操作不可恢复!
”,用户点击确定后,系统才执行删除操作,删除后可直接返回相关的页面。
f、用户操作手册
系统提供用户操作手册,操作手册包含系统安装所需要的配置安装信息,同时也提供熟练使用本系统所有操作的指南。
3.4、出错处理需求
a、当操作错误时,系统提供统一规范的操作错误提示信息。
b、录入数据与实际数据类型不合时,系统提供相应的提示信息。
3.5、接口需求
a、用户接口
本系统采用B/S构架,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档中描述。
b、硬件接口
服务器建议使用专用服务器
4、其他需求
本系统支持多浏览器,系统安装方便,易于维护
三、概要设计说明书
系统活动图:
用例图:
2.3.1客户端用例:
此图描述了客户端的各功能依赖关系
2.3.2服务器端用例:
此图描述了服务器各功能关系。
1、总体设计
1.1、总体结构设计
1.1.1、注册帐户管理
增加帐户信息,修改帐户信息,查询帐户信息
1.1.2、机票信息查询
查询航班,查询订票,统计分析
1.1.3、飞机预订票
填写订票,退票
1.1.4、订票客户管理
增加客户信息,删除客户信息,修改客户信息,删除客户信息
1.1.5、航班机票管理
订票审核管理,退票管理
1.1.6、航班信息管理
增加航班信息,删除航班信息,查询航班信息,修改航班信息
1.1.7、报表打印管理
机票销售额分析图、表,生成机票
1.1.8、人员用户管理
高级管理人员,管理人员
1.1.9、票价管理
票价折扣,票价类型
1.2、运行环境设计
运行环境(参照需求规格说明书的功能性需求)
1.3、功能模块清单设计
航空订票管理系统
序号
功能
说明
1
订票客户管理
实现客户订票、退票、订票查询等业务功能
2
航班机票管理
实现航班飞机起飞、
2、模块(部件)功能分配
2.1、公用模块功能分配
编号
名称
功能
01
HbmFactory
HibernatSessionFactory工厂类
02
Hibernate.cfg.xml
Hibernate数据库配置文件
03
IActionService.java
基本的Action类接口
2.2、专用模块功能分配
编号
名称
功能
01
struts.xml
struts业务控制器配置文件
02
PO
Hibernate进行数据库持久化的包
03
FlightcompanyDAOI