飞机订票系统设计报告
开发总结报告
项目名称
飞机订票系统 项目负责人
何柳青 本文档编写者 何柳青 项目开发者
计算机081第二组
2010年12月20日 目录
1.引言.....................................................................1
1.1.编写目的......................................................................................................................................1 1.2背景...............................................................................................................................................1 1.3参考资料.......................................................................................................................................1
2、实际开发结果............................................................1
2.1 产品..............................................................................................................................................1 2.2 主要功能和性能..........................................................................................................................2 2.3 基本流程......................................................................................................................................2 2.4 进度..............................................................................................................................................3
3、开发工作评价............................................................4
3.1 对生产效率的评价......................................................................................................................4
3.2 对产品质量的评价......................................................................................................................4 3 对技术方法的评价..........................................................................................................................4 3.4 出错原因的评价..........................................................................................................................4
4、经验与教训..............................................................4
1.引言
1.1.编写目的
本文档将对《飞机订票系统》软件开发需求进行描述,目的是让读者能够了本系统的开发目的,开发方法,以及目前的硬件和软件的情况和开发所需资金和设备。本文档的预期读者是项目策划、设计和评审人员。
1.2背景
本项目的名称:飞机订票系统
//项目任务提出者:中国民航及中国国际旅游开发公司。项目开发者:何柳靑,陆银琳,李欣纯,单国英,阿依古丽 项目与其他软件,系统的关系:
本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。
1.3参考资料
《软件工程导论》 清华大学出版社 张海藩 编著 《实用软件工程》 清华大学出版社 郑人杰 等 编著
《数据库系统概论(第三版)》 高等教育出版社 萨师煊 王珊等编著 《实用软件文档写作》 清华大学出版社 肖刚等 编著 《软件工程》第3版 人民邮电出版社 张海藩等 编著
2、实际开发结果
2.1 产品
飞机订票系统是典型的小型信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。其专供飞机票务公司及航空公司使用,完全按照航空公司订票流程研制而成,符合订票规程,为航空公司订票工作提供便利。2.2 主要功能和性能
功能:此系统功能分为管理员模块和前台票务员模块;管理员模块主要负责航班信息管理,包括增加新航班、修改原有航班、删除航班的功能;前台票务员模块包括乘客信息管理、订票管理、航班查询的功能。
性能:能够高效而且快速的管理航班信息及订票功能,航班查询可在较短时间内完成,数据能够实时反映到终端,以确保信息查询的准确性,方便乘客订票,减少系统错误。
2.3 基本流程
飞机订票系统基本流程如图1。
开始进入用户登录界面是否为后台数据管理员NO YES是否订票NOYES查看航班信息YESNO是否改签NOYES查询显示航班信息YES是否修改退票改签订票修改信息NO结束
图1.系统处理流程
2.4 进度
原计划此项目的完成时间为71天,实际所花时间为91天,比原计划延迟了20天左右,其主要原因是进入设计阶段时,开发人员技术的不成熟,花了较多时间来完成基本知识的巩固。
3、开发工作评价
3.1 对生产效率的评价
此开发小组为五名成员组成的小队伍,平均以每周一份文档的生产效率完成此次设计工作,在设计阶段,以两周一份文档的生产效率完成,基本符合工作计划。
3.2 对产品质量的评价 在测试中检查出来的程序编织中的错误发生率为:每千条指令中的错误指令数大约在30-150范围内。3 对技术方法的评价
在开发的设计阶段,我们主要使用了visio画图工具,将理论化的程序流程转换成比较直观的图形,将老师传授的知识运用到实践项目中,让本小组五位组员都受益匪浅。
3.4 出错原因的评价
在开发过程中,由于小组成员都是初次接触大系统的开发,所以由于技术上的不成熟造成屡屡失误,但在队友的齐心协力下还是突破了种种困难。
4、经验与教训
总结一下这次项目的设计开发,尽管走过一些弯路,开始时组员之间交流不多,大家对项目了解不够,按照自己的理解来编写文档,让项目一周一个样,后来在老师的指导下,组员们常常交流各自意见,最终明确了项目的方向。实施过程中,在作图时出现的问题较多,通过组内同学讨论,老师指导以及网络查询,最终都纠正过来,总体来说还是比较成功的,基本完成了用户的需求。
这次的项目,还是有很多地方值得让我们思考改进的。上课时间不长,老师的指导有限,我们要更高效地利用上课的几十分钟时间,让老师尽可能地提意见,组员也应该更加积极地参与到小组讨论中来,大家交换意见,一起来完成项目。
铁路作为中国最重要的交通工具之一, 在市场经济浪潮中, 面临着严峻的考验。公路运输的便捷, 航空运输的快速, 这一切都对铁路运输构成很大的冲击。在对铁路客运服务存在的最大问题进行调查时, 结果表明, 有29.3%的乘客认为购票难排在各项选择的第一位。电子商务的出现, 正好带给了铁路客运服务一个发展契机, 推出新型的订票方式--网上订票, 既是技术上的创新, 又将完善铁路服务, 在一定程度上解决买票难这一大难题, 增强铁路竞争力, 为铁路争取到更多的客流[1]。
2、网上订票系统整体架构
网上定票系统涉及网站订票、票点、厂商以及后台管理等多个子系统, 其架构设计与目前国内普遍采用的系统架构有着很大的区别。网上订票系统的分布图如图1所示。
2.1 基于.NET架构的N层系统体系架构设计
在N层架构中, 信息引擎封装在应用服务器的核心, 一方面信息引擎使用了数据库后端系统提供的强大功能, 另一方面信息引擎将信息服务以更为方便、易用的方式, 通过应用服务器提供出来, 并可将其通过Web Server在Internet上发布, 使得信息服务的功能在整个Internet的范围中都是可访问的[2]。Microsoft.NET框架为构建N层应用程序提供了坚实的平台, 它将应用服务器层细分为三层, 即业务外观层 (Business Facade) 、业务逻辑层 (Business Rules) 和数据访问层 (Data Access) 。对于典型的三层架构应用系统来说, 通常可以把系统分为数据库层、应用服务层、用户界面层, 在这三个层次中, 系统的主要功能和业务逻辑都在应用服务层进行处理, 对于系统框架来说, 主要处理的也是这个层次的架构。在面向对象的系统中, 应用服务层通常要处理以下几种事务[3]:
(1) 数据的表示方式, 也就是实体类的表示方式, 以及同数据库的对应关系。
(2) 数据的存取方式, 通常采用数据库来永久存储数据实体, 需要解决同数据库的交互问题。
(3) 业务逻辑的组织方式。为了保证逻辑处理的正确性和可靠性, 还必须支持事务处理的能力。
(4) 业务服务的提供方式。为了保证系统灵活性和封装性, 系统必须有一层来封装这些业务逻辑, 向客户端提供服务, 同时作为系统各个模块间功能调用的接口, 保证系统的高内聚和低耦合性。
针对以上问题, 基于.NET架构之上, 本系统将应用服务层分别划分成7个层次:业务逻辑层、表示层、数据层的抽象工厂、数据访问类组件、业务实体、数据访问层接口定义和SQL Server数据访问层。
2.2 网上订票系统整体架构
网上预订车票系统的整体构架如图2所示。系统的参与方包括订票人、铁路车站和银行等单位。需要用到的原始数据库包括车票数据库、银行数据库;在处理问题的过程中要创建的数据库有注册成员数据库、交易历史记录数据库、冻结资金数据库等。
系统从整体上分为前台应用和后台服务两部分。前台应用软件由网上订票软件、资金支付软件和终端售票软件、终端管理监控软件组成。后台服务软件完成主要的应用逻辑处理和系统运行维护等复杂交易处理工作[4]。
3、网上订票系统分析
3.1 网上订票管理系统业务流程
对网上订票的流程进行详细调查之后, 得出其业务流程如下:
(1) 用户注册个人信息, 从而在系统中可以订票。
(2) 用户通过系统查询车次信息, 然后选择出行的车次。
(3) 用户在订票界面选择车票信息以及送票方式等相关信息。
(4) 管理员查看车票剩余信息, 如果有车票打电话通知用户, 确认用户是否订购车票以及费用, 如果订票则在系统中确定。
(5) 用户通过支付手段支付费用后, 通知客服。
(6) 客服根据订单的送票方式, 根据客户的地址, 送票。根据上述的业务流程, 绘制业务流程图, 如图3所示。
3.2 网上订票管理系统数据流程
通过分析网上订票的业务流程和系统分析后的结果可以得出, 整个系统可以包括“注册”、“订票”、“订票处理”、“新闻管理”、“课户管理”基本的数据处理过程, 在进行有关的数据处理过程后, 产生了“用户信息”、“订票记录”和“新闻记录”三个数据存储。其数据流图如图4所示。
4、网上订票系统设计
本节根据市场调研分析了用户的需求, 根据实际需求设计订票系统的功能, 实现了网上订票的方便性、快捷性、完善性, 并划分系统的逻辑功能模块。火车票的购买途径主要有车站购买, 代售点出售等形式, 购买的地方以及时间受到限制, 不能给乘客带来便利。列车时刻表十分的复杂, 即便是买上一本列车时刻表, 也十分不方便查询自己的乘车路线, 而且由于列车时刻的变动性, 所以购买不是十分的方便, 因此系统要满足以下需求:
(1) 乘客输入车次或出行的出发站与终点站, 可查询车次信息, 从而选择自己的乘车区间以及车次。
(2) 选择取票方式 (包括票点取票、货到收款) , 建立订单管理模块。
(3) 通过简单查询和复杂查询来察看服务相关信息。管理员对用户角色设置以及角色的添加与修改。
(4) 新闻信息的管理, 添加, 删除, 修改。
(5) 对用户订票信息的办理。
根据系统功能要求分析, 网上订票系统总共由三大功能模块组成, 包括车次查询模块、系统管理模块、用户模块。系统总体功能结构图如图5所示。
结语
本设计的工作是在基于Web技术的交通旅游票售票系统的基础上提出的, 在整个系统的开发工程中, 进行了系统整体架构的研究与设计, 提出了基于.NET架构的N层系统体系结构, 并与当今先进的技术相结合, 很好地解决了实际工程问题。这套系统具有良好的可移植性, 便于升级。层次间的划分明确, 利于改变业务逻辑或前台界面时修改。
尽管系统基本实现了设计的预期目标, 但在部分功能上还不够完善, 如没有实现车次票价信息的显示, 在线支付等功能, 系统还有待于进一步的完善和提高, 这将在以后的运行和使用的过程中不断得到完善和提高。
参考文献
[1]梅笑冬.网上订票系统的可行性研究及实践探讨[J].铁路技术创新, 2004, (1) :35-38.
[2]王磊.基于ARIS的企业售后服务体系建模研究和应用[D].南京:南京理工大学, 2006:19-27.
[3]胡延平, 卢晓庆, 冯明东, 王慧..基于.Net架构的交通旅游售票系统的设计与实现[J].计算机工程与设计, 2005, (1) :230-233.
关键词:移动电话;J2ME;火车订票;系统建模
中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2012) 12-0102-01
2012年初,我国铁路正式进入计算机网络售票时代,但依托计算机进行订票仍然存在诸如无法登陆、服务器瘫痪等问题,另外对于身处外地无法使用计算机上网的用户来说,也是远水解不了近渴。而现阶段移动电话得到空前发展,依托移动电话实现网上订票已经成为可能。本文正是针对此种情况,提供一种依托J2ME软件开发平台在移动手机上使用的火车票订票系统建模思路,为后续研发提供帮助。
一、J2ME概述
J2ME( Java 2 Micro Edition)是JAVA的微型版。SUN公司在开发J2ME时,就将它定位为“一种以广泛的消费性产品为目标的、高度优化的Java运行时环境”。[1]J2ME主要适用于小型嵌入式设备,此类设备没有统一的硬件标准。为实现这些宽泛应用和便于移植,它保留了Java的传统特性:可移植性、部署灵活性以及稳定性,这也是它的相比其他开发平台最大的优势,
二、火车订票系统设计
(一)设计背景
通过对铁路售票方式及业务现状的考查,拟定在手机客户端模拟实现火车订票功能。系统以J2ME为开发平台,以JAVA编程、数据库及JSP网页技术支撑,按照实际情况对系统进行可视化建模,为手机程序的此类型应用提供了清晰的设计流程。
(二)需求分析
根据分析,系统主要由用户与服务器交互和后台系统维护管理两部分组成。手机客户端完成以下功能:查询信息、用户注册、预订火车票、退订火车票。系统管理员通过在浏览器中生成的数据库镜像维护后台数据库。具体角色交互如下图所示:
(三)总体设计思路
本模型将采用手机独立客户端方式,手机程序用以收集客户请求和发送信息,远端设计服务器程序以及后台数据库,自动接收处理来自手机的信息,根据客户请求,保持与客户端的交互。
三、系统建模
(一)手机客户端模型建立
1.三个重要类的设计
手机客户端主要承担与服务器建立并保持连接、程序流程的调度、收集输入信息、显示经服务器处理回传的信息等功能。因此需设计三个类,分别是:MobileClient、HttpPoste和Screens。
其中:Mobile Client类作为整个手机客户端的入口类,除J2ME规定的应用程序框架之外,它具有自己的构造函数,用以从外界获取服务器端的地址,以及用该地址初始化一个HttpPoster对象和产生一个Screens对象。[2]
HttpPoster类是一个专门用于处理通讯工作的类,它包含一个URL,其构造函数中将激活线程,活动的线程调用requireSet()函数创建与服务器的连接,并实现数据传输。
Screens类用于描述和维护手机客户端的界面,用于收集用户输入的信息和显示服务器传回的结果。
2.手机界面设计及状态切换
手机界面设计主要用到了继承于MIDP的高级UI。其中的Screens类对面向设备的图形和用户交互进行了封装。每次应用只能显示单个屏幕,因此在Screens类的设计中,将订票系统所涉及的每一个页面作为Screens的一个内部类来封装,[3]在屏幕切换时,通过生成特定类的对象,生成新的页面。客户端状态如下图所示:
通过状态图的分析,手机界面设计分为主界面、查询界面、注册界面、登陆界面、订票界面、退票界面、查询结果和订退票结果反馈界面等。
四、服务器端设计
服务器端Servlet是手机用户与数据库信息交流的桥梁。使用两个类实现服务器端的功能,主类Mob Servlet负责维持网络通信,生成待处理对象,并接受处理结果回送手机客户端,辅助类Resolve服从Mob Servlet的调配,具体负责对数据库的操作以及将结果回复给主类Mob Servlet 。[4]
五、小结
本文基于J2ME开发平台,对火车订票系统提供一种具体建模思路,为下一步系统的实现有一定指导意义。
参考文献:
[1]王森.Java手机程式设计入门「Ml.台湾:知域出版社,2001
[2]温尚书.Java无线通信实用案例教程「Ml.北京:清华大学出版社,2003
[3]朱福喜.傅建明.唐晓军. Java 项目设计与开发范例.电子工业出版社,2005,10
[4]张小玮J2ME无线平台应用开发[M]北京:清华大学出版社,2004
产品规格说明书
一.产品介绍
QTP是HP公司开发的功能自动化测试工具。相对于手工测试,QTP自动化测试比人工测试快得多,同时可以避免人工测试的错误,减轻了测试的工作量,给测试人来带来了极大的便利。随着测试技术的发展,自动化测试逐渐成为测试的一个重要测试工具。
二.产品面向的用户群体
专业的测试人员、企业公司测试组以及测试团队 三.产品应当遵循的标准和规范
遵守软件相关的标准、规范建立一套软件测试的管理和评判体系,从根本上保证软件测试的质量,有一定的行业规范和操作规范,脚本生成简单易懂,错误纠正符合常规测试人员的测试习惯,操作易于上手。
四.产品的功能简介
QTP自带的飞机订票程序包括登录、订票、删除等一系列功能操作,运用QTP自动化测试工具来进行登录测试和订票测试,通过检查点来实现对各种测试用例的测试,同时可以对操作进行录制和回放,并生成脚本,便于测试人员对产品进行检查。
五.操作说明
QTP自带的飞机订票程序,可实现登录测试和订票测试。
QTP自带的飞机订票程序,小图标为飞行图标。如图1-01
图1-01
登录模块
打开后可以看到登录界面,登录界面——两个文本框,三个按钮 如图1-02
图1-02 Agent Name文本框
1.登录框可以输入的登录名必须大于4个字符,小于10个字符。
当输入的字符小于4个时,不能登录成功
当输入的字符大于10个时,则光标将移动到所输入字符的初始端,如果此时继续输入字符,那么所输入的字符将会逐渐覆盖原先输入的 字符
2.输入的字符可以是数字,字母,汉字以及特殊符号。3.所输入的字符均为明文,可以看得见。4.登录名不固定可以自主输入。
Password文本框
1.密码框中可以输入的字符可以是数字,字母,汉字以及特殊符号。2.密码框中可以输入的字符必须大于4个字符,最多只能有8个字符。3.所输入的字符均加密不可见,用户所看到的只是星号(*)。4.密码固定为mercury,不区分大小写。OK按钮
登陆窗口中没有输入任何内容,或者是只输入密码时,点击此按钮会提示。如图1-03
图1-03
2.当登录名输入的字符小于4个时,点击此按钮会提示。如图1-04
图1-04 3.当输入符合规格的登录名时,并没有输入密码时,点击此按钮会提示。如图1-05
图1-05 4.当输入符合规格的登录名,及任意输入大于4个字符的密码时,点击按钮会提示。如图1-06
图1-06 5.当输入符合规格的登录名,并输入密码长度小于4个字符时,点击此按钮会提示。如图1-07
图1-07 6.当在文本框中输入的字符均不符合时,点击此按钮将会提示出以下警示框。如图1-08
图1-08 7.当输入符合规格的登录名,并输入Help中所提示的密码(不区分大小写时,则会登录成功。如图1-09
图1-09
Cancel按钮
点击此按钮整个登录窗口都会关闭,如果在点击按钮之前的路窗口 中输入的有内容,则将不会被保存。
Help按钮
不论登录窗口中是否输入有字符,点击此按钮都会提示。如图1-08
图1-08
订票模块
登陆成功后可以看到订票界面。如图2-01
图2-01
日期选择
时间的格式为月/日/年,其中空格处必须输入两个数字,其他字符均不能识别。
当输入的日期不符合常规或者输入的数字不均为两个时,点击飞行班机图标。如图2-02,会出现提示框。如图2-03
图2-02
图2-03
当输入的日期时间过早,则会出现提示框。如图2-04
图2-04 当输入的日期没有对应的航班,点击飞行班机图标时,则会出现对话框。如图2-05
图2-05 当输入的时间有对应的航班,点击飞行班机图标时,则会出现相应对话框可供选择具体航班。如图2-06
图2-06 起始地和目的地
均有下拉列表,可以自行选择,但只能选择下拉列表里所给出的地点。起始地 如图2-07,目的地 如图2-08。
图2-07
图2-08
当选择相应的航班,点击飞行班机图标时。对应在订票窗口中的航班号,登机时间,到达时间,航线,票数,所价钱以及总计都会自动生成在对话框中。如图2-09
图2-09
种类选择class 可以自行选择 头等舱first,经济舱economy,商务舱business,如图2-10。同时票价会随着选择自行改动。
图2-10
姓名填写Name 在选票的同时可以输入自己的姓名,如图2-11
图2-11
选择所买票的张数点击提交订单Insert Order,则订票成功,且自动生成订单号,同时可以删除订单Delete Order。
快捷按钮
订票窗口不但可以订票,同时可以查看某时间段的订票比例图。如图2-12
图2-12 查看Agents Order Report,在Agents Order Report 记录着订票人的信息,订票信息,以及总人数,总票数和总价。如图2-13
图2-13 菜单栏
可以根据自己的需要进行有机选择和调整,进行新建、查看、添加、删除等操作,同时对某些疑问可以在help中寻求帮助。
附:
登录模块中,当登录次数过多时,将会有警示框提示错误次数太多,不能再登录了。
【飞机订票系统设计报告】推荐阅读:
飞机电气系统教学大纲07-15
飞机配电系统检测技术的改进开发01-07
《水上飞机》教学设计12-14
《纸飞机》教学设计及试题09-14
《水上飞机》优秀教学设计02-01
飞机维修专业调研报告01-07
苏教版三上《航天飞机》教学设计10-19
飞机作文05-28