软件工程机票预订实验报告_第1页
软件工程机票预订实验报告_第2页
软件工程机票预订实验报告_第3页
软件工程机票预订实验报告_第4页
软件工程机票预订实验报告_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科实验报报告课程名称: 软件工工程导论论 实验项目: 机票票预订系系统 实验地点: 专业班级: 学生姓名: 指导教师: 年 月 日 实验目的和和要求目的:为本本实验课课程做好好各项准准备工作作,熟悉悉软件开开发环境境,熟悉悉电子资资源的获获取,了了解学校校内部工工资系统统的流程程及其内内容。本实验课程程通过完完整地实实施软件件生命周周期各阶阶段的任任务,让让学生系系统地学学习到软软件开发发过程的的主要理理论、方方法、技技术、标标准和规规范,使使他们具具备基本本的软件件开发设设计能力力;通过过软件工工程中常常用CAASE工工具和软软件项目目管理的的实践,使使他们具具备运用用各种工工具完成成项目

2、设设计和实实施的基基本技能能;通过过集体项项目开发发,培训训学生的的合作意意识和团团队精神神,培养养学生对对技术文文档的编编写能力力。要求:确定定分组成成员,根根据提供供的课题题需求,作出相应的可行性研究报告,需求分析,结构化设计等。结合具体的开发项目进行分析、设计。二、实验内内容和原原理1 班级级按项目目小组进进行分组组,每组组不得超超过5人人。2 每个个项目小小组选出出项目负负责人或或项目经经理,由由项目经经理召集集项目组组成员讨讨论、选选定开发发项目,所所有实验验中都要要采用同同一个实实验题目目。项目开发的的每项任任务要落落实到人人且规定定该任务务的起止止日期和和时间。3 每个个项目小小

3、组全体体成员参参加集体体讨论需需求分析析,完成成需求分分析报告告,修修订并评评审需求求分析报报告,确确定系统统的需求求分析模模型。4. 项目目总体设设计小组组每个成成员根据据第3步步需求分分析的结结果对系系统进行行总体设设计,并并完成文文档,提提交项目目小组讨讨论。5. 项目目详细设设计小组组人员每每人选择择第4步步的一个个模块进进行详细细设计。6. 项目目小组全全体成员员选择第第4步的的一个模模块编码码实现。7. 由需需求分析析人员对对第5步步的结果果进行黑黑盒测试试,设计计人员进进行白盒盒测试,并并编写测测试计划划和测试试结果报报告。主要仪器设设备计算机,相相关软件件开发工工具和环环境,浏

4、浏览器操作方法与与实验步步骤小组情况项目题目 :机机票预订订系统 项目成员 一、可行性性分析报报告1.引言1.1 目的的为了方便旅旅客,航航空公司司拟开发发一个飞飞机票预预订系统统。旅游游公司把把预订机机票的旅旅客信息息(姓名名、年龄龄、工作作单位、身身份证号号码、旅旅游时间间,旅游游目的地地等)输输入系统统,系统统为旅客客安排航航班,打打印出取取票通知知和账单单,旅客客在飞机机起飞的的三天内内凭取票票通知和和账单交交款取票票,系统统校对无无误即可可打印出出飞机票票给旅客客。1.2 背景:开发项目目软件名名称:航航空机票票预订系系统项目任务务提出者者:民航航以及国国际旅游游开发公公司项目开发发

5、者:开开发小组组(团队队名称:五人行行)用户:民航以以及国际际旅游开开发公司司实现软软件单位位:国际际旅游开开发公司司项目与与其他软软件、系系统的关关系:本本项目采采用b/s模式式,客户户只需要要一个浏浏览器就就能登录录系统,服服务器采采用liinuxx系统,数数据库采采用Orraclle 110g2 可行性性研究的的前提2.1 要要求:主要功能:为游客客提供机机票预订订服务,方方便旅游游局的售售票工作作,提高高旅游局局的服务务质量和和服务效效率性能要求:机场提提供的信信息必须须能及时时的反应应在旅游游局的工工作平台台上,售售票系统统的订单单必须无无差错的的存储在在机场的的主服务务器上,对对服

6、务器器的数据据必须进进行及时时正确地地刷新。输出要求:数据完完整,详详实输入要求:简捷,实实时安全与保密密要求: 服务务器的管管理员享享有对机机场航班班信息库库、机票票信息库库和订票票信息库库德管理理与修改改,售票票只享有有对订票票信息库库的部分分修改(写写入与读读出)。完成期限:预计四四个月2.2 目目标: “机机票预定定系统”的的主要功功能是帮帮助航空空公司对对乘客的的信息进进行统计计,更新新。并对对自己的的航班做做出相应应的调整整,来达达到最好好的运输输效果。其功能描述如下:(1)旅行行社将乘乘客的信信息传输输到该系系统,并并在系统统中注册册。(2)系统统为乘客客安排航航班。(3)旅客客

7、交付了了预定金金后,系系统印出出取票通通知和帐帐单给旅旅客(4)旅旅客在飞飞机起飞飞的前一一天凭取取票通知知和帐单单交款取取票,系系统核对对无误即即印出机机票给旅旅客(5)航空空公司为为随时掌掌握各航航向飞机机的乘载载情况,系系统定期期进行查查询统计计,以便便适当调调整。(6)系统统对旅客客延误了了取票时时间的处处理(7)系统统对班机机取消后后的处理理(8)旅客客临时更更改机票票班次的的处理2.3 条条件、假假定和限限制:建议软件使使用寿命命:四到到五年(软软件当然然会根据据市场环环境和社社会等一一系列环环境的不不同做些些必要的的更新和和维护)经费来源:旅游开开发公司司,民航航硬件条件:服务器

8、器Linnux,数数据库服服务器OOraccle,开开发端客客户机条条件尽量量高,ccpu至至少要奔奔腾系列列,内存存至少要要达到11G,最最好到22G运行环境:Linnux数据库:OOraccle投入运行行最迟时时间:四四个月2.4 进进行可行行性研究究的方法法:进行全面面的市场场调查,深深入研究究国内的的经济环环境、社社会环境境,通过过小组会会议进行行多次研研究与探探讨并通通过科学学论证来来规划整整个系统统的草图图以及制制定项目目计划并并按部就就班的完完成各阶阶段的任任务。3 对现有有系统的的分析此处的现现有系统统是指传传统的人人工办理理订票事事务的系系统。传传统的人人工录入入不仅工工作效

9、率率低,可可变性差差而且容容易因为为人为的的主观因因素而导导致各个个环节出出现不可可预估的的差错。分析现有有系统的的目的是是为了进进一步阐阐明建议议中的开开发系统统或修改改现有系系统的必必要性。3.1 数数据流程程和处理理流程旅客先去去航空公公司的订订票处输输入订票票信息,然然后航空空公司的的工作人人员登记记旅客信信息,并并进行审审核。之之后工作作人员根根据旅客客的订票票信息查查询相关关航班信信息,并并将此信信息反馈馈给旅客客。若订订票成功功旅客则则交付预预定金,工工作人员员打印单单据给旅旅客,在在飞机起起飞的前前一天,旅旅客凭单单据及本本人身份份证明拿拿机票。若若订票不不成功,则旅客可更改航

10、班或放弃订票3.2 工工作负荷荷现有系统统使航空空公司的的工作人人员需224小时时轮班工工作,还还需对大大量的旅旅客信息息进行登登记统计计,大大大增加了了工作时时间也降降低了工工作效率率。3.3 费费用支出出现有的系统统需支付付工作人人员工资资以及纸纸张费、打打印费等等费用3.4 人人员 现有系统需需大量工工作人员员,如:旅客信信息登记记人员,有有效性审审查人员员、会计计、出纳纳、服务务人员、保保安人员员等等。3.5 设设备微机、打印印机、刷刷卡机、柜柜员机、柜柜台等。3.6 局局限性现有系统在在众多旅旅客订票票时处理理时间较较长,也也不能及及时向旅旅客反馈馈航班信信息。4 所建议议的系统统4

11、.1 对所建建议的系系统的说说明该系统是一一个自动动化系统统,能方方便快捷捷的为旅旅客订票票,并能能及时向向旅客反反馈航班班信息,使使旅客能能及时作作出更改改。4.2 数据流流程和处处理流程程旅客能在通通过互联联网登录录到系统统,输入入自己的的信息,并并选择所所需的航航班,该该系统就就反馈出出该航班班信息,旅旅客根据据此信息息来确定定自己是是否已预预订机票票;若已已预订,则则通过网网上银行行交付预预定金,该该系统打打印出单单据,旅旅客在飞飞机起飞飞的前一一天凭单单据去航航空公司司交付余余款金额额,并领领取机票票。若无无预订,则旅客可更改航班。4.3 改进之之处若旅客想退退票,则则需要制制定一个

12、个退票系系统,使使得该系系统更加加的完备备。4.4 影响该系统的开开发需得得到航空空公司以以及政府府和旅客客的大力力支持,在在开发完完成后航航空公司司需供应应该系统统所需的的设备。4.5 局限性性该系统在取取票时需需旅客出出示身份份证明,若若旅客由由于身份份证丢失失等原因因而不能能证明自自己的身身份,则则不能为为旅客办办理取票票手续,从从而为旅旅客的出出行带来来了诸多多不便。5 技术可可行性 处理理流程和和数据流流程服务器终端显示数据系统管理员产生报表 服务器终端显示数据系统管理员产生报表 事务航班信息的更新在客户端打印机票和帐单售票员机票核对事务客户机终端显示数据产生报表表单申请售票员客户机

13、终端显示数据产生报表 数据库售票员查询请求在客户端打印机票和帐单售票员机票核对事务客户机终端显示数据产生报表表单申请售票员客户机终端显示数据产生报表 数据库售票员查询请求产生报表及帐单产生报表及帐单6 经济可可行性6.1支出出: 终端ppc机66到8台台、一些些网络必必须设备备、Liinuxx服务器器、辅助助设施、开开发人员员工资、服服务器端端管理人人员培训训费、数数据库服服务器、其其他一些些费用6.2效益益:初期收益:网站刚刚刚推出出,收益益是零长期收益:系统大大大提高高了售票票的售票票效率当网站推出出市场之之后,能能收取一一定的广广告费用用,经过过严密的的估算,长长期收益益大于500万通用

14、的机票票预订系系统对于于快速处处理旅客客的订票票请求可可以起到到事半功功倍的效效果。它它能大大大较少投投资成本本,使企企业和个个人不需需要通过过繁琐主主力以及及专业技技术就可可以轻松松应对旅旅客订票票、变更更机票等等各种请请求。与与此同时时还可以以减少大大量的人人力物力力资源、减减少出错错的几率率,并能能使旅客客可以方方便快捷捷的预订订机票和和更改机机票,降降低了大大量的中中间等待待过程所所耗费的的时间。一次性支出出包括系系统设计计、开发发费用等等。非一一次性支支出包括括系统维维护费用用等。 收益需实现现飞机票票预订自自动化,减减少专门门人员的的管理费费用、办办公设备备购买费费用和维维修费用用

15、,极大大的提高高办公效效率。6.3 投投资回收收周期预期二二到三年年7 法律可可行性法律方面面的可行行性:所所建议系系统的研研制和开开发将不不会侵害害他人 、集体体、国家家的利益益,不会会违反相相关的国国家政策策和法律律。操作方面的的可行性性:本系系统的研研制和开开发充分分考虑了了软件的的人性化化,方便便用户傻傻瓜式的的直接使使用,无无需用户户具备相相应的专专业知识识,并充充分保证证的用户户信息的的私密性性。机票预订订系统需需求规格格说明书书此部分由李李杰、李李海鹏、刘刘世杰共共同完成成目的需求分析说说明书提提供用户户与开发发人员对对开发软软件的共共同理解解,使用用户与开开发单位位就该系系统的

16、功功能定义义、环境境需求达达成共识识,是今今后各阶阶段设计计工作的的基础和和依据,也也是本阶阶段评审审和测试试阶段确确认验收收的依据据。明确确机票预预订系统统的软件件需求,以以便安排排项目规规划与进进度,组组织软件件开发与与测试,撰撰写本文文档。任务功能分析图图机票预订系系统实现现后,能能够运行行于Innterrnett环境,提提供远程程机票预预订功能能,包括括远程航航班信息息查询,机机票预订订与确认认等;使使用机机票预订订系统可可使机票票订购过过程简单单化、电电子化、数数字化,节节省常规规过程所所不必要要的资源源浪费。提提高服务务效率。降降低售票票服务中中的错误误发生率率,减少少信息交交流的

17、繁繁琐过程程及其带带来的开开销。2.数据流流图数据流图是是全面描描述系统统逻辑模模型的工工具,它它抽象概概括地把把系统中中各种业业务处理理过程联联系起来来。 在画“机机票预订订系统”的的数据流流图时,首首先要画画出整个个顶层图图,以保保证对整整个系统统的概况况有个整整体了解解,然后后把顶层层图中的的细节用用下一层层次的数数据流程程图来表表示,按按照由粗粗到细、逐逐层细化化的原则则对系统统的各个个模块进进行深入入的分析析。 本系系统的数数据流图图如下:1),旅客客订票数数据流图图 2),旅客客取票数数据流图图3)票务数数据流图图3.数据字字典:数据字典是是软件分分析过程程中对数数据的描描述,是是

18、数据流流图的必必不可少少的辅助助资料。数数据字典典的定义义和数据据流图是是同时进进行的,每每当完成成一张数数据流图图时,都都需要对对该数据据流图中中的成分分进行完完整的定定义,数数据字典典是需求求分析阶阶段一个个重要的的工具,通通过在数数据字典典中建立立一组严严密一致致的数据据定义可可以帮助助软件分分析人员员和用户户之间交交流,同同时也有有助于软软件人员员之间的的交流,容容易达到到对数据据的统一一认识。本系统的数数据字典典如下:(1)数据据流名称称:旅客客信息简 述述:订票票旅客基基本信息息及订票票要求数据流来源源:旅客客确定订订票后,由由订票管管理人员员编码整整理后,输输入计算算机数据流去向

19、向:加工工1安排航航班,该该加工将将录入的的数据存存入数据据库(订票基基本信息息表)数据项组成成:身份份证号+姓名+性别+工作单单位+旅行日日期+旅行时时间+旅行目目的地+联系方方式(2)数据据流名称称:订票票信息简 述述:航班班安排结结果数据流来源源:旅客客信息和和航班信信息数据流去向向:加工工2,打印印通知和和账单数据项组成成:身份份证号+姓名+性别+班次+航班起起飞时间间+航班到到达时间间+航班目目的地+票价(3)数据据流名称称:航班班信息简 述述:通知知单数据流来源源:加工工1.1航航班管理理数据流去向向:加工工1.22安排数据项组成成:航班班日期+航班起起飞时间间+航班到到达时间间+

20、航班目目的地+班次+票价+票余量量(4)数据据流名称称:取票票通知和和账单信信息简 述述:返回回给旅客客的航班班安排结结果及旅旅 客取票票时用来来核对的的凭证数据流来源源:加工工1.22打印取取票通知知和账单单数据流去向向:加工工2.11核对订订票信息息数据项组成成:身份份证号+姓名+性别+班次+航班日日期+航班时时间+航班目目的地+票价(5)数据据流名称称:订票票信息核核对正确确简 述述:将旅旅客的取取票通知知和账单单与系统统中的订订票信息息核对,二二者一致致产生的的信息数据流来源源:加工工2.11核对订订票信息息数据流去向向:加工工2.22收费数据项组成成:身份份证号+姓名+性别+班次+

21、航班日日期+航班起起飞时间间+航班目目的地+票价(6)数据据流名称称:收费费信息简 述述:对订订票信息息核对正正确的旅旅客收费费产生的的信息数据流来源源:加工工2.22收费数据流去向向:加工工2.33打印机机票数据项组成成:身份份证号+姓名+性别+班次+航班日日期+航班起起飞时间间+航班目目的地+票价加工条目(1)加 工 名:安安排航班班处理逻辑编编号:11.1处理逻辑:接收旅旅客信息息的录入入,并检检查有无无错误,如如果没有有错误,将将数据存存入订票票信息表表,并在在航班信信息表里里查找符符合旅客客订票信信息的相相应航班班,生成成订票信信息激发条件:接收到到旅客信信息时输 入:旅旅客信息息输

22、 出:订订票信息息(2)加 工 名:打打印通知知和账单单编 号:1.2处理逻辑:由生成成的订票票信息,打打印取票票通知和和账单 激发条件:接收到到已经安安排了航航班的订订票信息息时输 入:订订票信息息输 出:通通知和账账单信息息(3)加 工 名:核核对机票票信息编 号:2.1处理逻辑:对旅客客订票信信息进行行核对激发条件:接收到到旅客的的取票通通知和账账单输 入:无无输 出:“订订票信息息正确”的的信息(4)加 工 名:收收费编 号:2.2处理逻辑:对订票票信息核核对正确确的旅客客进行收收费,收收费后生生成收费费信息激发条件:接收到到订票信信息核对对正确的的信息并并收到旅旅客交费费要求输 入:

23、交交费信息息输 出:打打印机票票信息(5)加 工 名:打打印机票票编 号:2.3处理逻辑:由打印印机票信信息打印印机票激发条件:收到打打印机票票的信息息输 入:无无输 出:机机票 数据存储条条目(1)数据据存储编编号:DD1数据存储名名称:订订票信息息表简 述:存存储旅客客详细信信息及订订票要求求组 成:旅旅客身份份证号+姓名+性别+工作单单位+航班起起飞时间间+航班到到达时间间+旅行目目的地关 键 字字:旅客客身份证证号组织方式:索引文文件,以以旅客身身份证号号为关键键字数据项条目目(1)数据据项名称称:身份份证号简 述:表表明每个个人身份份的证件件号组 成:籍籍贯代码码+出生年年月日+其他

24、代代码码类 型:字字符长 度:200位取值范围:数字00-9,字字母a-x(2)数据据项名称称:姓名名简 述:旅旅客姓名名组 成:姓姓名类 型:字字符长 度:100位取值范围:汉字或或字母(3)数据据项名称称:性别别简 述:旅旅客性别别组 成:男男或女类 型:字字符长 度:2位取值范围:男或女女(4)数据据项名称称:联系系方式简 述:联联系电话话组 成:数数字类 型:字字符长 度:11位取值范围:数字00-9(5)数据据项名称称:班次次简 述:航航班班次次组 成:航航班类型型+航班号号码类 型:字字符长 度:100位取值范围:字母+数字(6)数据据项名称称:航班班日期简 述:航航班起飞飞的日期

25、期组 成:年年月日类 型:日日期长 度:100位取值范围:正确的的年月日日(7)数据据项名称称:航班班起飞时时间简 述:航航班起飞飞的时间间组 成: 时分类 型:时时间长 度:200位取值范围:正确的的时分(8)数据据项名称称:航班班到达时时间简 述:航航班到达达的时间间组 成:年年月日+时分秒秒类 型:字字符长 度:200位取值范围:正确的的年月日日和时分分秒(9)数据据项名称称:航班班目的地地简 述:航航班飞往往的目的的地组 成:国国家或地地区+机场类 型:字字符长 度:100位取值范围:汉字或或英文(10)数数据项名名称:票票价简 述:相相应航班班对应机机票的价价格组 成:数数字+货币单

26、单位类 型:浮浮点型长 度:8位取值范围:数字00-9(11)数数据项名名称:票票余量简 述:机机票剩余余数量组 成:数数字类 型:整整型长 度:4位取值范围:数字00-9总体设计1.1 需需求规定定航空公司为为方便旅旅客,需需开发一一个机票票预定系系统。为为便于旅旅客由旅旅行社代代替航空空公司负负责为旅旅客定票票,旅行行社把预预定机票票的旅客客信息,包包括姓名名、性别、工作单单位、身份证证号码、旅行时时间、旅行目目的地,输输入机票票预定系系统的客客户端程程序,系系统经过过查询航航空公司司内的航航班数据据服务器器后,为为旅客安安排航班班,印出出取票通通知。旅旅客在飞飞机起飞飞前一天天凭取票票通

27、知和和帐单交款款后取票票,系统统校对无无误后即即印出机机票给旅旅客。要求系统能能有效、快速、安全、可靠和和无误的的完成上上述操作作。并要要求客户户机的界界面要简简单明了了,易于于操作,服服务器程程序利于于维护。1.2 运运行环境境系统将由两两部分程程序组成成,安装装在各旅旅行社客客户机上上的客户户程序及及航空公公司内的的数据服服务器程程序。根据调研得得知所有有旅行社社的计算算机配置置均在PPenttiumm 1333级别别以上,客客户程序序应能够够在Peentiium 1333级别以以上, Winn NTT环境下下运行。1.3 基基本设计计概念和和处理流流程航空公司为为方便旅旅客,需需开发一一

28、个机票票预定系系统。为为便于旅旅客由旅旅行社代代替航空空公司负负责为旅旅客定票票,旅行行社把预预定机票票的旅客客信息,包包括姓名名、性别、工作单单位、身份证证号码、旅行时时间、旅行目目的地,输输入机票票预定系系统的客客户端程程序,系系统经过过查询航航空公司司内的航航班数据据服务器器后,为为旅客安安排航班班,印出出取票通通知。旅旅客在飞飞机起飞飞前一天天凭取票票通知和和帐单交款款后取票票,系统统校对无无误后即即印出机机票给旅旅客。要求系统能能有效、快速、安全、可靠和和无误的的完成上上述操作作。并要要求客户户机的界界面要简简单明了了,易于于操作,服服务器程程序利于于维护。1.4 结结构下面以结构构

29、图来描描述机票票预定系系统的软软件总体体结构。框框内注明明了模块块的名字字;方框框之间的的直线表表示模块块的调用用关系。 。2接口设计计2.1 用用户接口口本产品的用用户一般般需要通通过终端端进行操操作,进进入主界界面后点点击相应应的窗口口,分别别进入相相对应的的界面(如:输输入界面面、输出出界面)。用户户对程序序的维护护,最好好要有备备份。2.2 外外部接口口3.2.11 用户户界面在用户界面面部分,根根据需求求分析的的结果,用用户需要要一个用用户友善善界面。在在界面设设计上,应应做到简简单明了了,易于于操作,并并且要注注意到界界面的布布局,应应突出的的显示重重要以及及出错信信息。外外观上也

30、也要做到到合理化化。总的来说,系系统的用用户界面面应作到到可靠性性、简单性性、易学习习和使用用2.3 内内部接口口内部接口方方面,各各模块之之间采用用函数调调用、参数传传递、返回值值的方式式进行信信息传递递。具体体参数的的结构将将在下面面数据结结构设计计的内容容中说明明。接口口传递的的信息将将是以数数据结构构封装了了的数据据,以参参数传递递或返回回值的形形式在各各模块间间传输。3 运行设设计3.1 运运行模块块组合客户机程序序在有输输入时启启动接收收数据模模块,通通过各模模块之间间的调用用,读入入并对输输入进行行格式化化。在接接收数据据模块得得到充分分的数据据时,将将调用网网络传输输模块,将将

31、数据通通过网络络送到服服务器,并并等待接接收服务务器返回回的信息息。接收收到返回回信息后后随即调调用数据据输出模模块,对对信息进进行处理理,产生生相应的的输出。服务器程序序的接收收网络数数据模块块必须始始终处于于活动状状态。接接收到数数据后,调调用数据据处理/查询模模块对数数据库进进行访问问,完成成后调用用网络发发送模块块,将信信息返回回客户机机。3.2 运运行控制制运行控制将将严格按按照各模模块间函函数调用用关系来来实现。在在各事务务中心模模块中,需需对运行行控制进进行正确确的判断断,选择择正确的的运行控控制路径径。在网络传方方面,客客户机在在发送数数据后,将将等待服服务器的的确认收收到信号

32、号,收到到后,再再次等待待服务器器发送回回答数据据,然后后对数据据进行确确认。服服务器在在接到数数据后发发送确认认信号,在在对数据据处理、访问数数据库后后,将返返回信息息送回客客户机,并并等待确确认。3.3 运运行时间间在软体的需需求分析析中,对对运行时时间的要要求为必必须对作作出的操操作有较较快的反反应。网网络硬件件对运行行时间有有最大的的影响,所所以建议议采用高高速ATTM 网网络。其其次硬件件对本系系统的速速度影响响将会大大于软件件的影响响,建议议使用 Penntiuum IIII 处理器器。硬件件对本系系统的速速度影响响将会大大于软件件的影响响。4 系统数数据结构构设计4.1 逻逻辑结

33、构构设计要要点passaagerr表乘客ID姓名性别工作单位旅行时间旅行目的地地说明:乘客客表保存存了所有有定票旅旅客的个个人信息息和旅行行信息。主主键为乘乘客IDD。Planee表航班号目的地座位数票价起飞时间剩余座位数数座位号分配配说明:航班班班次表表保存了了所有从从本地起起飞的班班机信息息,它的的主键为为航班号号。在定定位前先先查寻座座位空数数,在定定位后将将修改剩剩余座位位号。Tickeet表机票号取票单号座位号说明:机票票表里存存储了有有关机票票的信息息。主键键为机票票号。Gettiickeet表:取票单号乘客ID航班号起飞时间订票数量说明:取票票表里存存储的是是有关取取票的核核对信

34、息息和要取取机票有有关的信信息。4.2 物物理结构构设计要要点物理数据结结构设计计主要是是设计数数据在模模块中的的表示形形式。数数据在模模块中都都是以结结构的方方式表示示。旅客信息旅客姓名旅客姓名旅客性别身份证号码工作单位通知单信息息5 系统出出错处理理设计帐单帐单号取票通知单号旅客姓名身份证号码航班号起飞时间目的地5.1 出出错信息息程序在运行行时主要要会出现现两种错错误:11、由于输输入信息息,或无无法满足足要求时时产生的的错误,称称为软错错误。22、由于其其他问题题,如网网络传输输超时等等,产生生的问题题,称为为硬错误误。对于软错误误,须在在定票/领票操操作成功功判断及及输入数数据验证证

35、模块由由数据进进行数据据分析,判判断错误误类型,再再生成相相应的错错误提示示语句,送送到输出出模块中中。对与硬错误误,可在在出错的的相应模模块中输输出简单单的出错错语句,并并将程序序重置。返返回输入入阶段。5.2 补补救措施施所有的客户户机及服服务器都都必须安安装不间间断电源源以防止止停电或或电压不不稳造成成的数据据丢失的的损失。在网络传输输方面,可可考虑建建立一条条成本较较低的后后备网络络,以保保证当主主网络断断路时数数据的通通信。在硬件方面面要选择择较可靠靠、稳定的的服务器器机种,保保证系统统运行时时的可靠靠性。5.3 系系统维护护设计维护方面主主要为对对服务器器上的数数据库数数据进行行维

36、护。可可使用 SQLL SEERVEER 的的数据库库维护功功能机制制。例如如,定期期为数据据库进行行Bacckupp,维护护管理数数据库死死锁问题题和维护护数据库库内数据据的一致致性等四 详细细设计规规划1引言1.1编写写目的:在本阶段中中,我们们对在本本阶段中中对系统统所做的的所有详详细设计计进行说说明:确确定应该该如何具具体地实实现所要要求的系系统,从从而在编编码阶段段可以把把这个描描述直接接翻译成成用具体体的 程序语语言书写写的程序序。主要要的工作作有:根根据前阶阶段描述述的数据据、功能能、运行行、性能能需求,及及处理流流程、总总体结构构和模块块外部设设计,设设计软件件系统的的结构设设

37、计、逐逐个模块块的程序序描述(包包括各模模块的功功能、性性能、输输入、输输出、算算法、程程序逻辑辑、接口口等等),解解决如何何接受:旅客客信息及及取票通通知和账账单;输出:取票票通知和和账单及及机票;网络输出,输输入;分辨信息的的种类并并采取相相应的处处理步骤骤;判断信息的的正误并并采取相相应的处处理步骤骤;进行数据库库的查询询、修改改工作;接受并判断断错误,输输出相应应的出错错消息。1.2文中中定义数据库管理理系统(DBMS)。SQL: 一种用用于访问问查询数数据库的的语言事务流:数数据进入入模块后后可能有有多种路路径进行行处理。主键:数据据库表中中的关键键域。值值互不相相同。外部主键:数据

38、库库表中与与其他表表主键关关联的域域。此部分由*完完成:2.系统结结构设计计:2.1系统统结构图图机票预订系统机票预订系统服务器端客户端密码管理用户管理系统管理数据库管理订票信息管理航班信息管理客户信息删除客户信息添加客户信息管理客户信息修改查询模块用户注册模块用户登陆模块航班信息修改航班信息添加订票业务模块订票信息查询航班信息查询退票业务模块3.模块设设计此部分由*完完成3.1 登登陆模块块开始开始进入登陆界面输入用户名、密码是否为注册用户?首页结束进入注册界面否输入旅客信息是否为注册用户?注册成功是否是1. 模块块描述本模块的主主要功能能,是根根据旅行行社提供供的预定定机票的的旅客信信息,

39、由由操作员员输入旅旅客信息息,同时时保存在在数据库库。2. 功能能主要是记录录预定机机票的旅旅客信息息,是系系统产生生取票通通知和账账单的源源数据。3. 性能能操作员输入入预定机机票的旅旅客信息息后,数数据库立立即保存存记录,并并通过查查询可以以检测保保存是否否成功。4. 输入入项 客户定定票信息息:任意意长度字字符串,包括数数字、汉汉字和英英文字母母。 5. 输出出项有效用户和和无效用用户。此部分由*完完成3.2机票票预订模模块开始开始进入订票界面输入起飞时间、目的地订票数座位数?显示航班信息库结束否是进入表单申请界面打印错误信息1. 模块块描述本模块的主主要功能能,是根根据操作作员在输输入

40、数据据模块中中输入的的预定机机票的旅旅客信息息由系统统产生的的相关取取票通知知和账单单。2. 功能能系统地产生生与客户户信息相相对应的的取票通通知和账账单。3. 性能能操作员输入入客户信信息后,立立即产生生相对应应的取票票通知和和账单,如如果数据据库中没没有预定定的票,则则提示无无票,说说明原因因。4. 输入入项 客户户定票信信息:任任意长度度字符串串,包括括数字和和汉字和和英文字字母。 5. 输出出项取票通知和和账单。(1) 取取票通知知姓名:任意意长度字字符串。 班次次:8位位长度字字符串(班班次=出出发地+目的地地+序列列号)。日期:daate类类型。(2 )账账单姓名:任意意长度字字符

41、串。账单号:账账单号=日期+序列号号,序列列号:0000000000999999900。金额:任意意位数字字。日期:daate类类型。此部分由*完完成4查询模模块(1)航班班信息的的查询部部分;(2)用户户信息查查询部分分。5数据库库设计首先我们新新建一个个数据库库fliightt, 其中包包含了44张表:预定信息息表、航航班班次次表、旅客客资料表表、机位位信息表表。数据库逻辑辑设计:(1)旅客客信息表表passsenngerr innforrmattionn。旅客信息表表是用来来旅客信息息的表。表表passsenngerr innf的结结构如表表411所示:表4-1ppasssengger

42、infformmatiion的的结构编号字段名称数据结构说明1Pnamee Varrchaar 110旅客姓名2Psex Varccharr 2旅客性别3PidVarchhar 10身份证号码码4Pjop Varrchaar 330工作单位5FdetmminnnatiionVarchhar 50目的地6FtimeeDate/Timme起飞时间(2)航班班信息表表Fliightt innforrmattionn航班信息表表是用来来记录航航班信息息。表FFligght inff的结构构如表442所所示:表4-2 Fliightt innf的结结构编号字段名称数据结构说明1FnumVarchhar1

43、10航班号2FdetmminnnatiionVarchhar 50目的地3FtimeeDate/Timme起飞时间4Fseattint座位空数 航班班班次表保保存了所所有从本本地起飞飞的班机机信息,它它的主键键为航班班号。在在定位前前先查寻寻座位空空数,在在定位后后将修改改座位空空数。(4)机票票信息表表ticckett innforrmattionn机票信息表表用来记记录机票票特征的的表。表表ticckett innf.构构如表444所所示:表4-4 ticckett innf的结结构编号字段名称数据结构说明1FnumVarchhar110航班号2FdeteermiinnaatioonVar

44、chhar 50目的地3TpricceVarchhar110价格4Pnamee Varrchaar 110旅客姓名5FtimeeDate/Timme起飞时间6PidVarchhar 10身份证号码码(4)帐单单信息表表Billl iinf 帐单信息息表用来来记录帐帐单基本本属性特特征的表表。表BBilll innf的结结构如表表444所示:表4-4 Billl iinf 的结构构编号字段名称数据结构说明1BnumVarchhar 20 账单号2Pnamee Varrchaar 110旅客姓名3PidVarchhar 10身份证号码码4FnumVarchhar110航班号5FtimeeDate/

45、Timme起飞时间账单信息/旅客资资料表保保存已定定位的旅旅客信息息资料,它它的主键键为旅客客身份证证号,外外部主键键为账单单号。主主要用于于领票时时将旅客客信息一一同返回回。机票预定系系统的逻逻辑模型型如下图图所示:目的地起飞时间 性别目的地起飞时间 性别 姓名航班机票信息航班机票信息身份证号码工作单位 旅客身份证号码工作单位 旅客 11 航空公司 订票 航空公司 订票取票通知 帐单 价格 11 1起飞时间 旅行社合适航班机票 N 起飞时间 旅行社合适航班机票 航班号可售机票售出机票信息订票旅客清单可售机票售出机票信息订票旅客清单五 编码此部分由*完完成11登录录模块 (1)旅旅行社登登陆

46、登陆陆成功以以后可以以进行旅旅客信息息的输入入,机票票的预订订与退订订等活动动。 登陆陆代码如如下: sttrinng ls_useer,lls_ppasssworrdls_usser=slee_1.texxtselecct 密码into :lss_paasswworddfrom lxxswheree 旅旅行社名名称=:ls_useer;if slle_11.teext= theenmesssageeboxx(,不不能为空空!)returrnend iifif slle_22.teext=ls_passswoord theen oppen(w_mmainn) cllosee(paarennt)

47、elsemessaagebbox(,错误误!)end iif管理员登陆陆在这一登陆陆模式中中登陆者者为管理理员。登登陆成功功后管理理员可进进行航班班的时间间的修改改以及航航班的开开通和取取消操作作。具体体代码如如下:strinng ls_useer,lls_ppasssworrdls_usser=slee_1.texxtselecct 管管理员名名称 innto :lss_paasswworddfrom gllywheree 管管理员密密码=:ls_useer;if slle_11.teext= theenmesssageeboxx(,不不能为空空!)retuurnend iifif slle

48、_22.teext=ls_passswoord theenopenn(w_hbccz)closse(ppareent)elsemesssageeboxx(,错错误!)end iif此部分由*完完成12查询询模块(1)航班班信息的的查询部部分:其中按钮控控件的代代码如下下:strinng tjIf slle_11.teext= Theen Messsaggeboox(,查询信信息不能能为空!)elsetj=dddlb_1.ttextt+=+slee_1.texxt+dw_1.settfillterr(tjj)filteer(ddw_11)dw_1.rettrieeve()界面代码为为:dw_1.

49、setttraansoobjeect(sqllca)dw_1.rettrieeve(1)conneect usiing sqllca;End iif(2)用户户信息查查询部分分:其中按钮控控件的代代码如下下:strinng tjIf slle_11.teext= Theen Messsaggeboox(,查询信信息不能能为空!)elsetj=dddlb_1.ttextt+=+slee_1.texxt+dw_1.settfillterr(tjj)filteer(ddw_11)dw_1.rettrieeve()界面代码为为:dw_1.setttraansoobjeect(sqllca)dw_1.r

50、ettrieeve(1)conneect usiing sqllca;End iif(3)旅客客预订信信息查询询部分:在这一界面面中基本本上是通通过数据据窗口控控件来实实现的,通通过创建建数据窗窗口控件件以后,再再将其与与数据窗窗口连接接起来,再再在主界界面加入入以下代代码:dw_1.setttraansoobjeect(sqllca)dw_1.rettrieeve(1)此部分由*完完成13机票票预订模模块旅行社可以以通过主主界面进进入以上上界面。在在这一界界面中旅旅行社可可以进行行机票的的预订以以及退订订操作。其其部分实实现如下下:主界面代码码:dw_1.setttraansoobjeect

51、(sqllca)dw_1.rettrieeve(1)订票代码:inserrt lkyyd(姓名名,目的地地,起飞时时间)valuees(:slee_1.texxt,:slee_2.texxt,:slee_3.texxt,)usingg sqllca;updatte hbxxxset hbxxx.座位数数=hhbxxx.座座位数-1usingg sqllca;commiit;退票代码:delette from lkkydwheree lkkyd.姓名=:slle_11.teextusingg sqllca;updatte hbxxxset hbxxx.座位数数=hhbxxx.座座位数+1usin

52、gg sqllca;commiit;保存代码:dw_1.upddatee()dw_1.rettrieeve()返回上一级级菜单代代码:closee(paarennt) open(w_mmainn)14其它它模块(1)旅行行社登陆陆成功以以后可进进行的操操作:部分代码如如下:w_maiin的oopenn事件:dw_1.setttraansoobjeect(sqllca)dw_1.rettrieeve()(2)如果果选择管管理员登登陆,则则可进入入进行操操作:代码如下:if slle_11.teext= or slee_2.texxt= tthennmesssageeboxx(,输输入信息息有误!请重新新输入!)else updatte hbxxxset hbxxx.起飞时时间=:slee_2.texxtwheree hhbxxx.航航班号=:slle_11.teextusingg sqllca;commiit;messsageeboxx(,修修改成功功!)messaag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论