软件工程课程设计报告机票预订系统Word下载.docx
《软件工程课程设计报告机票预订系统Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告机票预订系统Word下载.docx(44页珍藏版)》请在冰豆网上搜索。
设计小组:
燚,亚恒,迪,华杰
开发小组:
亚恒,燚
测试小组:
青松,亚恒,华杰
维护小组:
莹亮,青松
一、可行性分析报告……...………………………………………...........……………………..........6
1.1引言……...……………………………………………………………..................................6
1.2可行性研究的前提……...………………………………………………….…………..........6
1.2.1要求……...………………………………………………………….............…..........6
1.2.2目标……...………………………………………………………….............…..........6
1.2.3条件,假定和限制……...…………………………………………………...............6
1.2.4可行性研究法……...………………………………………………………...........6
1.2.5决定可行性的主要因素……...……………………………………………...……....6
1.3技术可行性分析……...……………………………………………………………...............7
1.3.1系统简要描述……...…………………………………………………………............7
1.3.2处理流程和数据流程……...………………………………………………………….7
1.4经济可行性分析……...……………………………………………………………................7
1.4.1支出……...……………………………………………………………........................7
1.4.2效益……...……………………………………………………………........................8
1.4.3收益/投资比……...……………………………………………………………...........8
1.4.4投资回收期……...……………………………………………………………........8
1.4.5敏感性分析……...……………………………………………………………............8
1.5社会因素可行性分析……...……………………………………………………………........8
1.5.1法律因素……...……………………………………………………………................8
1.5.2用户使用可行性……...…………………………………………………………........9
1.6其他可供选择的案……...……………………………………………………………........9
1.6.1客户端与服务器端联系在一起……...…………………………………………....…9
1.7结论意见……...……………………………………………………………...........................9
二、项目开发目的和意义……...……………………………………………………………...............9
2.1项目来源……...……………………………………………………………………….….......9
2.2项目开发目的和意义……...………………………………………………………….….....10
2.3项目完成情况……………………………………………………………………….............10
2.4开发环境和开发工具……...………………………………………………………….……..10
2.5相关技术及法……...………………………………………………………………..……..10
三系统需求分析、设计及实现……...………………………………………………………..……..10
3.1机票预定系统的功能要求……...……………………………………………………….…...11
3.2、客户端子系统:
……...……………………………………………………………………12
3.3.服务器端的功能要求……...…………………………………………………………...…12
3.4、机票预定系统的性能需求……...…………………………………………………...……13
3.5机票预定系统的数据需求……...……………………………………………………..……14
3.6机票预定系统的数据字典……...………………………………………………………..…15
3.7机票预定系统的逻辑模型……...…………………………………………………………..16
3.8机票预定系统的运行要求……...……………………………………………………….…17
四、总体设计案……...…………………………………………………………….......................17
4.1处理流程……...…………………………………………………………………………….17
4.1.1客户机程序流程……...……………………………………………………………18
4.1.2服务器程序流程……...……………………………………………………………18
4.2总体结构和模块外部设计……...…………………………………………………………18
4.2.1客户机部分……...…………………………………………………………………19
4.2.2服务器程序部分……...……………………………………………………………19
4.3功能分配……...…………………………………………………………………………….20
五、详细设计及实现……...………………………………………………………………………….20
5.1软件结构……...……………………………………………………………………………..20
5.2、程序描述……...……………………………………………………………………………23
5.2.1客户机接受信息模块……...…………………………………………………….…23
5.2.2客户机输出信息模块……...……………………………..…………………………26
5.3网络接受和发送模块结构……...…………………………………………………………..28
5.4服务器模块……...…………………………………………………………………………...30
六.软件测试……...……………………………………………………………................................31
6.1、软件编码……...……………………………………………………………......................31
6.1.1登录模块……...……………………………………………………………...........32
6.1.2查询模块……...……………………………………………………………...........32
6.1.3机票预订模块……...……………………………………………………………....34
6.2、软件测试……...…………………………………………………………….......................34
6.2.1测试计划……...……………………………………………………………..............34
6.2.2测试容……...……………………………………………………………..............37
6.2.3测试总结……...……………………………………………………………..............37
七、总结……...………………………………………………………………………………………..38
附件一……...…………………………………………………………………………………………..39
用户使用说明:
……...…………………………………………………………………………39
一、可行性分析报告
1.1引言。
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间确定问题是否可解
经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.2可行性研究的前提
1.2.1要求
主要功能:
为游客提供机票预定服务,便旅游局的售票工作,提高旅游局的服务质量和服务效率
性能要求:
机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的定单必须无差错的存储在机场的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输出要求:
数据完整,详实。
简捷,快速,实时。
安全与保密要求:
服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。
售票员只享有对订票信息库的部分修改(写入与读出)。
完成期限:
预计六个月,即截止2000年2月8日。
1.2.2目标:
系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
1.2.3条件,假定和限制
建议软件寿命:
5年。
经费来源:
XXXX
硬件条件:
服务器sun工作站,终端为pc机。
运行环境:
window7
数据库:
SQLseveral2008
投入运行最迟时间:
2014/04/04
1.2.4可行性研究法
1.2.5决定可行性的主要因素
成本/效益分析结果,效益〉成本。
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被原有工作人员快速接受。
1.3技术可行性分析
1.3.1系统简要描述
在旅游局中的终端是安装了WindowsNT的PC机,主要目的是向机场的服务器传递数据。
当顾客在旅游局进行咨询时,终端向服务器发出查询请求,服务器根据航班信息库的实时数据,向终端发送数据,显示在终端的屏幕上。
当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库。
当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票。
1.3.2处理流程和数据流程
售票员
查询请求
数据库
产生报表
客户机终端显示数据
表单申请
机票核对事务
在客户端打印机票和帐单
产生报表及
帐单
1.4经济可行性分析
1.4.1支出
基础投资:
终端PC机20台:
8000*20=16万
网络设备:
10万
辅助配置:
共计:
36万
其他一次性投资:
SQLseveral:
20万
WindowsNT:
10万
操作员培训费:
5万
共计:
35万
经常性支出:
人工费用:
6(月)*20(人)*5000(元)=60万
其他不可知额外支出:
20万
共计:
80万
支出共计:
151万
1.4.2效益
一次性收益
0元
经常性收益
(按银行利率:
1%);
减少员工20人(1000圆/人)五年收益:
1000*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*20*12*5=120万
工作效率提高收益(工作效率提高30%):
30*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*(30%)*5=45万
经常性收益共计:
160万
不可定量收益
因服务质量提高增加旅客量10%:
1000万*10%*(90%+(90%)2+(90%)3+(90%)4+(90%)5)=360万
收益共计:
520万
1.4.3收益/投资比
520万/151万=344%
1.4.4投资回收期
2.3年
1.4.5敏感性分析
设计系统期为五年,估计最长可达10年
处理速度:
一般查询速度<
4秒
关键数据查询速度:
<
2秒
1.5社会因素可行性分析
1.5.1法律因素
所有软件都选用正版.
所有技术资料都由提出保管。
合同制定确定违约责任.
1.5.2用户使用可行性
使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训.
管理人员也需经一般培训.
经过培训人员将会熟练使用本软件.
两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统.
1.6其他可供选择的案
1.6.1客户端与服务器端联系在一起
在旅游局中只设立终端,在机场设立服务器,数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果。
此设计简化了数据处理,但加重了服务器的数据处理。
而使用客户端/服务器机理,简化数据流量,加快数据处理。
1.7结论意见
由于投资效益比远大于100%,技术、经济、操作都有可行性,可以进行开发.
二、项目开发目的和意义
2.1项目来源
本项目(机票预定系统)时由XXX航空公司委托,由XXX负责开发。
机票预定系统将由两部分组成:
置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。
本系统与其他系统的关系如下:
2.2项目开发目的和意义
本文从各个面讲解了机票预订系统在市场中的作用,以及说明机票预订系统,能给旅客、航空公司和旅行带来的好处,为各个面提供便。
系统实现后,大大提高旅游局的机票预订服务效率。
2.3项目完成情况
大概思路功能分析已经基本实现,由于时间较短,系统还需要以后继续完善
2.4开发环境和开发工具
系统:
Window7
数据库:
编程工具:
devcc++,java,vc++6.0,jdk1.6;
2.5相关技术及法
三.系统需求分析、设计及实现
3.1机票预定系统的功能要求
机票预定系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:
客户端子系统,服务器端子系统。
旅客订票流程图:
旅客取票图:
下面分析各个子系统的功能需求:
在客户端系统的功能实现上,可以分为以下几个部分:
[1]旅客信息的输入和统计
旅行社把旅客要求订票的信息由专人负责输入。
这部分功能是客户端子系统
的基本部分,这个功能是以后各个部分的基础。
系统要求做到即能够从其它子系
统中共享一部分信息,又有便的操作界面工手工输入旅客信息。
这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。
[2]旅客信息的存储:
将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查
询。
[3]机票信息的传递及接收:
将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。
[4]取票通知及帐单的生成和打印:
把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。
印出机票给已经订票的旅客:
根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
[5]机票销售情况的核算
这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。
3.3.服务器端的功能要求:
通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。
以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。
[1]接收由旅行社客户端发回的所需机票信息:
通过网络接收机票信息并存入到服务器的数据库中。
[2]生成航班信息:
根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做出已售出的标记。
[3]传递航班信息到客户端(旅行社):
把得到的航班信息通过网络传递到旅行社。
[4]接收旅行社的反馈信息:
对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的机票要进行数据库的恢复。
[5]印出机票给已经订票的旅客:
根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
[6]销售额的分析和管理
这一步骤的功能要求包括对销售的机票进行分析,这一工作是在前面的基础上,以计算机为工具,对机票预定系统的功能和目标进行扩充。
它以财务管理学为理论基础,以辅助决策为目标,以机票销售数据为中心,广泛采用统计学、运筹学的分析法,对销售信息进行深层加工,建立反映不同航班需求的模型,提供管理上所需的各种辅助决策信息和财务信息。
这一要机票预定系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标。
3.4、机票预定系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。
在系统开发过程中,必须采用一定的法保证系统的准确性。
2.系统的开放性和系统的可扩充性
机票预定系统在开发过程中,应该充分考虑以后的可扩充性。
例如订票系统的式的改变(网上订票),用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;
针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
4.系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、和行业标准。
例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。
如规的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规等;
同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规,保证代码的易读性、可操作性和可移植性。
5.系统的先进性
目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
6.系统的响应速度
机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
3.5机票预定系统的数据需求
机票预定系统的数据需求包括如下几点:
1.数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性
由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的共享与独立性
整个机票预定系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
3.6机票预定系统的数据字典
系统中的数据元素:
名字:
订票旅客清单
别名:
描述:
已订票的旅客的记录
定义:
订票旅客清单=旅客信息的合集
位置:
输入到旅行社端(Client端)
旅客订票记录
已订票的旅客在航空公司的记录
旅客订票记录=旅客姓名+航班机票信息
输出到航空公司端(Server端)
3.7机票预定系统的逻辑模型
机票预定系统的逻辑模型如下图所示:
3.8机票预定系统的运行要求
机票预定系统中的各个子系统的硬件和软件