版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE32哈尔滨工业大学毕业设计(论文)I-摘要随着航空公司规模的不断扩大,人们对于出行的要求越来越高,所以,基于传统的线下购票、人工售票的方式已经不能够满足现在航空事业飞速发展的要求。本文阐述了设计开发航空公司在线订票平台的全过程,包括介绍了在设计前的需求分析以及需要实现的设计方法。简单来说,该平台设计思想主要分为两大部分,一部分是用户对飞机票的预定,另一部分是管理员对这个平台的管理。用户飞机票的预定部分,包括了对航空公司航班的查询,对指定日期、始发到达城市的机票的购买,个人里程的积分积累;管理员系统包括了管理员登录,订单管理,对用户订单的处理和留言以及公告的发布管理。实现该航空公司在线订票平台,可以使航空公司脱离原来只能依赖别的购票软件,让用户进行机票预订的现象,而有一个航空公司独立的订票平台,这样既可以方便用户进行在线订票,又能够使航空公司拥有一些固定用户订票,去获取更大的收益。关键词:民航;在线订票;机票预订AbstractBythesuccessiveexpansionofthescaleofairlines,people'sdemandfortravelishigherandhigher.Therefore,thetraditionalofflineticketpurchaseandmanualticketsalescannotmeettherequirementsoftherapiddevelopmentoftheaviationindustry.Thispaperdescribesthewholeprocessofdesigninganddevelopingairlineonlinebookingplatform,includingtherequirementanalysisbeforedesignandthedesignmethodtoberealized.Inshort,thedesignideaoftheplatformismainlydividedintotwoparts,oneisthereservationofflightticketsbyusers,theotheristhemanagementoftheplatformbyadministrators.Thereservationpartoftheuser'sairticketincludestheinquiryoftheairline'sflight,thepurchaseoftheairticketofthedesignateddate,thedepartureandarrivalcity,andtheaccumulationofpersonalmileagepoints;theadministratorsystemincludestheadministrator'slogin,ordermanagement,theprocessingoftheuser'sorder,messageandannouncementreleasemanagement.Therealizationoftheonlinebookingplatformoftheairlinecanmaketheairlinegetridofthephenomenonthatitcanonlyrelyonotherticketingsoftware,andlettheuserbookthetickets.Thereisanindependentbookingplatformoftheairline,whichcannotonlyfacilitatetheusertobooktheticketsonline,butalsomaketheairlinehavesomefixeduserstobookthetickets,togetmoreprofits.Keywords:CivilaviationOnlinebookingAirticketbooking目录\l"_Toc6670"摘要 I\l"_Toc24238"Abstract II\l"_Toc4155"第1章绪论 1\l"_Toc6268"1.1课题背景 1\l"_Toc5997"1.1.1课题研究背景 1\l"_Toc18476"1.1.2在线售票系统发展现状 1\l"_Toc3888"1.2目的和意义 2\l"_Toc18577"1.2.1课题目的 2\l"_Toc25237"1.2.2课题意义 3\l"_Toc11716"1.3系统设计思想 3\l"_Toc19350"1.4开发技术简介 4\l"_Toc12416"1.4.1IntelliJIDEA集成开发环境 4\l"_Toc24710"1.4.2Spring框架 4\l"_Toc24710"1.4.3MySql数据库 5\l"_Toc32118"1.5研究内容与章节安排 5\l"_Toc4155"第2章可行性分析 6\l"_Toc13549"2.1经济可行性 6\l"_Toc10191"2.2技术可行性 7\l"_Toc1110"2.3安全可行性 7\l"_Toc30573"2.4业务流程分析 7\l"_Toc5289"本章小结 8\l"_Toc11286"第3章需求分析 9\l"_Toc6549"3.1功能需求分析 9\l"_Toc6549"3.2性能需求分析 10\l"_Toc11250"3.3系统数据流图设计 10\l"_Toc11250"3.4数据字典 11\l"_Toc12416"3.4.1数据项定义 10\l"_Toc24710"3.4.2数据存储 12\l"_Toc27479"3.4.3外部实体 14\l"_Toc24710"3.4.4数据处理 14\l"_Toc27479"3.4.5数据流 17\l"_Toc16831"本章小结 18\l"_Toc16726"第4章系统设计 19\l"_Toc1595"4.1功能模块设计 19\l"_Toc25527"4.2系统E-R图 19\l"_Toc5689"4.3数据库表设计 20\l"_Toc12742"本章小结 错误!未定义书签。\l"_Toc29619"第5章系统实现 24\l"_Toc24200"5.1基本信息模块功能的实现 24\l"_Toc24200"5.2系统运行平台设置 28\l"_Toc1119"本章小结 28\l"_Toc3143"第6章系统测试 296.1本系统测试 29\l"_Toc2420"6.1.1系统测试计划 31\l"_Toc4016"6.1.2系统测试用例 31\l"_Toc4016"6.1.3系统测试结果 30\l"_Toc1119"本章小结 31\l"_Toc3682"结论 32\l"_Toc32262"致谢 35\l"_Toc19484"参考文献 错误!未定义书签。\l"_Toc10823"附录1译文 错误!未定义书签。\l"_Toc973"附录2英文参考资料 错误!未定义书签。\l"_Toc973"附录3源程序核心代码 43第1章绪论1.1课题背景1.1.1课题研究背景时代的进步推动着因特网在各家各户中的普及,互联网已经越来越能够成为给予人们帮助,便利人们生活的最佳方式,并且一步一步地走入了传统的流通领域。在上个世纪20年代,伴随着京沪航线的京津段首航,中国迎来了首次的民航飞行。在这之前,飞机主要用于军事和政府公务。根据国际航空运输协会提供的一份统计报告,中国是目前民航事业发展最好的国家之一。而作为中国最大的航空公司,国航早在1998年的时候,便开始了对于电子机票的研究。用户也是从一开始的抵触网络购票,到现在国内要乘坐飞机的乘客,78%以上都是选择线上订票这一方式。而我国近年来大力推行各个城市建立机场,部分已经有机场的城市也在大力筹备第二机场,新机场的建设热潮正在席卷全国。据中国产业网预计,到2020年底,全国将新建、续建超过70个新机场。这对于加强基建投资、拉动增长、改善城市综合发展品质、统筹区域经济一体化、推动“一带一路”互联互通,都有着巨大的意义。新机场正成为中国经济再起飞的重要平台,而现在虽然有很多购票软件,但是如何脱离,即拥有航空公司独立购票的系统便成为了现在的一个主流问题。1.1.2在线售票系统发展现状由于现代社会手机端Internet的普及,现代人可以选择的产品越来越多。这种对产品可选择性的扩大,也同时推动着对产品的要求增加。所以,传统意义上的售票系统已经不能够很好地适应目前市场下的激励竞争。所以,如何识别到当下用户最需要的售票系统,便是炙手可热的问题。从整体上来看,在线售票系统的发展趋势,依然是紧紧跟随者国外的发展步伐。在2017年时,民用航空行业已经累计在一年内周转旅客总里程2776.3亿公里,旅客运输量19452.1万人,货物周转量115.6亿吨公里,相比去年分别增长为18.7%,11.0%与19.2%,更实在国家更重国内性与国际性会议的召开帮衬下,一年比一年更加的繁荣。所以可以说行业现在正处于景气度不断提升的时期,所以这也很大的在推动售票系统的发展,就飞猪这种网站来看,飞猪网站就是一个典型的便民网站,它及不收取一些提示用户的短信费,又有更低价格的飞机票,并且也不会有木马恶意植入广告。在七年前的年春运期间,各个航空公司陆续将互联网售票以及电话订票覆盖全航线,为加强互联网订票的管理,也将实名制购票纳入了在线订票需要验证的一部分。将顾客购买机票的渠道变得更加丰富,也帮助机场售票窗口的压力大大减小。自从2011年12月29日开始预售春运机票以来,共发售车票395万张,同比上一年春运增长了10%,其中通过互联网售出超过68%,这在多年前就已经是一个不小的数目了。过去,人们总是将售卖机票的单位定位给航空公司,因此,全路的应用路网性信息系统的设计、开发、施行、后期运行维护也是由航空公司来负责的。同时,航空公司还肩负着航空线路重要信息系统的建设管理职责。按职责,负责建设管理的地方是AIT中心。在网络上进行票务售卖,是经过了漫长的时间历练,得到了很多次的实例试验,最后认认真真备好了一切条件才开始实施的一项伟大行动,这也是用这么多年来的航空信息建设为基础与前提的。很早以前,航空公司就提出了借助互联网开展客票预售的设想,并且在部分航线实行了小规模尝试,但在2010年左右才进入到真正应用的阶段,按照总体规划,统一设计,分步实施的建设原则,工程建设第一步,于是在九年前开始上线运行客服网站。作为航空客户服务的窗口,东方航空率先加入了线上售票,这也极大地推动了东方航空的发展,于是在东方航空之后,南亚、金鹏等小型航空公司也开始进行网上售票,所以,根据多年航空在线售票系统发展来看,做一个航空公司独立的售票系统是大势所趋。1.2目的和意义1.2.1课题目的航空公司在线订票平台是基于广域网设计的,所以它不会限制顾客购买时处于的IP地址。既方便又快捷并且可以存放大量机票的数据信息。顾客可以打开一台能够连接互联网的电脑,通过电脑登录航空公司在线订票平台,便可以实现在线的,实时的订票操作。用户登录平台主页,就可以查询各个航班的具体信息(包括出发时间,到达时间,出发机场,到达机场,飞行时长,各个舱位的座位余量以及各种舱位的价格)。完成这些操作,听起来很困难,但是在航空公司在线订票平台上,他一系列的操作只是从数据库根据条件简单的对数据进行提取,平台不需要进行任何的处理,而是将所有用户所需要的数据直接在平台界面上显示。用户根据自己的需求,对指定的航班进行查看,筛选与订购。24小时网上在线预订,使信息得到技术处理,一方面不必再承担因机场工作人员下班导致的无法进行机票售卖的损失,另一方面也是能够有效的提供顾客的满意度,以便再次回购该航空公司的机票。1.2.2课题意义伴随着互联网的不断前行,人们越来越多的在网上进行消费,也慢慢习惯了这种足不出户就可以做好一切的这种生活方式。并且航空事业,尤其是民航的客流量一年比一年以更快的速度剧增,旅客对于线上查询订票的需求也增大,所以开发一个航空公司的在线订票平台来提高业务效率,具有十分重要的意义。从而实现了快速信息传递,为加快和提高票务管理提供了现代化的手段。这个平台将具有处理业务快速,信息传输及时,准确度高,管理标准化等的优点,加强了平台管理者对订单信息、航班信息的管理,使机场售票、用户线上订票、顾客机场取票的效率有了一大步的提高,既便于航空公司对于顾客、管理员、票务的管理,又提高了销售的销售额。这样令平台与航空公司的航班信息的数据库信息网络连通,令顾客享受到高效查询,以及资源共享。能够免去顾客繁琐的来回机场排队取票的不方便,彻底的改变目前订票的混乱情况,也能够让航空公司在线订票平台的管理员快速高效的管理航班信息,方便快捷的告诉用户的机票情况1.3系统设计思想目前,航空公司在线订票平台的设计和实施有两项主要技术:一种是C/S结构,另一种是B/S结构。前者是客户机与服务器结构,也是软件系统体系结构,这比B/S的典型优点便体现在,由于有两端,所以可以充分利用不同的硬件环境的优势,将任务合理分配到端口,在通讯上是比另一种节省许多的。而另一种B/S结构,只需要安装一个服务器,想要登陆系统的用户可以在任意一台有网络的电脑上通过网址进行访问,十分的方便。平台设计中心放在航班的查询与订单的管理。当管理员进入管理员端进行平台管理时,通过客户和信息数据库之间的联系,及时向乘客报告信息,并快速收到票务数据。同时,当机场更新航班和路线时,公告功能可以快速并且准确地传送给客户端。考虑到平台设计的所有方面,最后,决定使用brower/server结构。b/s的最大优势是它可以在任何地方操作,而且不用安装的软件。因为零客户维护,并且仅在有Internet接入的计算机上可用。由于B/S系统的这种优秀的拓展性,使得用户十分容易就可以设置自己的名称与密码,在线注册操作也是不受拦截的。因此,B/S非常适合本次的设计条件。1.4开发技术简介1.4.1IntelliJIDEA集成开发环境如果说IntelliJIDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。作为从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,对Git和Maven的支持简直如云流水,各种代码提示,包括JS更是手到擒来,最终被这款神奇的IDE所折服。IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间;IDEA没有工作空间的概念,所以每个新项目(Project)都需要设置自己的JDK和MAVEN等相关配置;并且IDE是全局的。相比于现在比较流行的Eclipse,其实idea与eclipse相比最大的优势是流畅顺手。有如下三个优势,第一,它具有完善的inspection系统。(基本上可以替代findbug还带自动更正),第二,Alt-Enter和Alt-Insert两个快捷键基本可以解决大部分常用动作。第三,插件都比较稳定,极少出现卡顿现象。所以IDEA也有许多比较强势的优点。1.4.2Spring框架Spring框架的创建目的是用来替代更加深奥,困难的企业级Java技术,去简化它的开发。它是一种非侵入式的框架,就是说,它对现有的类结构没有影响,就可以增强JavaBean的功能。Spring在松耦合上,给予更加合适的方法去处理,并且编程灵活,功能强大。Spring用到的AOP编程可以理解为:在执行一些代码之前,还有另外的代码需要先执行,所以它给我们提供更好的方式实现面向切面编程。1.4.3MySQL数据库作为数据库中最古老的一种之一,MySQL的历久旎新自然有他的道理。从优点上看。首先,就是对于多处理器也能很好支持;其次,类型多至15种;对于SQL的各种子句、聚合函数等都是支持的;可以用INSERT插入一个表列的子集,因为列都有缺省值;它还适应各个平台。但是,MySQL也有与其他库相比需要完善的地方:只能在微软的Windows平台上运行;没有办法处理日益增多的数据,容易造成数据的冗余;如果同一时间有过多用户连接,性能会被降低;有代码被完全重写,不兼容性比较强;客户端支持及应用的情况下只支持C/S框架。1.4研究内容与章节安排本论文所描述的主要工作研究内容为航空公司在线订票平台的设计与实现。现将全文分为六大章节,再根据每个章节不同的研究内容分为不同的小节去进行各个层次的分析。全文的结构如表1-4所示:表1-4章节结构说明表章节名称主要内容1绪论从平台研究的民航课题背景、开发的目的和意义、平台设计思想、应用到的开发技术简介这几点进行分析。2可行性分析可行性分析展开为经济可行性、技术可行性、安全可行性。最后绘制了业务流程图进行业务流程分析。3需求分析需求分析包括两部分:功能需求分析、性能需求分析。将业务流程图对应点系统数据流图进行展开设计、数据字典的展开说明。4系统设计从功能模块图的几大模块进行具体的功能模块设计、绘制系统E-R图进行实体关系图逻辑设计、最后将各个数据项写入数据库表设计这一模块中。5系统实现展开描述基本信息模块功能的实现并说明系统运行平台设置。6系统测试设置系统测试计划,建立系统测试用例、
第2章可行性分析开发一个系统的过程是非常复杂的,在开发系统的过程中开发人员通常会遇到各种各样的问题,开发初期开发人员需要去了解系统的可行性,主要是从经济可行性与技术可行性两个方面去研究,研究的目的是为了确定这个项目是否具有开发价值,从而能够减少系统在开发过程中会尽可能的减少遇到这方面的问题,保证项目的顺利进行。2.1经济可行性航空公司在线订票平台的项目成本主要是计算机硬件资源与开发人员完成的系统的开发、测试。当系统通过了系统测试,该系统便可以投入使用,而在进行系统开发编码工作之前,首先对系统技术进行选型,将技术范围领域着眼于开源、免费、方便使用。本系统开发简单但要消耗一部分的时间,最终确定了是用Spring来开发,数据库为十分方便实用、稳定、人性化的MySQL。开发使用的软件是已经学到过的技术与语言,所用的开发工具和软件都是免费的,并且操作与维护都非常的简单方便,这些都可以表明这个系统是一个十分低成本系统。该系统的运行费用很低,在运营中的成本波动不算特别大,在之后的运营中,经济效益主要来源是网站公告部分的广告投放。总体来讲,该系统具有经济上面的可行性。经济可行性分析如表2-1所示:表2-1航空公司在线订票平台初期投资序号项目人工(人·日)单价(元)合计(元)1可行性分析150502需求分析150503平台的系统设计21002004用户界面的详细设计1010010005管理员界面的详细设计1010010006MySQL的数据设计1010010007Java代码编写1030030008小章节测试11001009平台综合测试110010010合计6500航空公司在线订票平台货币时间价值如表2-2所示。表2-2航空公司管理馆系统货币时间价值年份将来值(1+i)n现在值累计的现在值131.052.85712.8571续表2-2231.10252.72115.5782331.15762.59168.1698431.21552.468110.6379531.27632.350512.98842.2技术可行性本平台和众多已经众所周知网站一样,用的是Java这门成熟的语言。数据库上我使用的是在网站建设中使用频率最高,范围最广的SQLServer,该软件经过多年的发展与不断地系统完善,现在该数据库语言已经可以说是十分的完善,并且具有了很好地兼容性与可操作性,所以现阶段使用目前现有的技术是可以实现这个在线订票平台的开发。对于前端界面,我们只需要了解并掌握部分的Web开发技术,搭建出一个网站不同界面的静态模板即可,我们前端可以参照一些已经成熟的设计,去进行逻辑和ui设计。这些都是当今技术市场上成熟的技术,并且可以参考的模板以及源代码也是十分丰富的,因此,在有这么多丰富的,可以使用的资源条件下,这个订票平台是十分可行的。2.3安全可行性由于本次实现的航空公司在线订票平台不涉及网络付款,也没有让用户输入的设计隐私的信息,并且在设计实现中所用到的软件都是经过官方验证的,因此,该平台具有开发的安全可行性,可以进行开发。2.3业务流程分析通过对现实生活中的业务进行航空公司在线订票平台的业务流程图如图2-1所示。调查以及对该航空公司在线订票平台的整体业务流程进行分析,选择全部模块进行如下描述。重点放在了对本平台整体业务业务流程分析,平台访问者在输入网址后可以进行各种模块信息的浏览,选择想要查询的航班航线并进行浏览,选择想要乘坐的航班确认购买、填写订单信息,同时在管理员进入到后台之后进行此订单模块的相应管理,并将处理后的信息反馈给旅客。旅客在使用该平台时,如果对平台有意见或是建议可以点击留言功能,进行留言,管理员登录管理员端可以进行留言的查看与删除。此外还有公告信息的发布也是管理员发布,用户根据需要进行查看的。图2-1业务流程图本章小结本章首先介绍了航空公司在线订票平台的经济可行性与技术可行性,对济可行性进行了详细的细节分析。在经济可行性上,对于该平台的开发时消耗金额是否有能力承受,在之后的使用中是否可以获得相应的收益进行了探讨。在安全可行性上,对各个开发时使用的软件进行了安全分析。最后确定,该平台具有开发的可行性。第3章需求分析开发航空公司在线订票平台时对经济可行性、技术可行性、安全可行性进行分析的目的是判断能够完成一个具有实用价值的系统,绘制业务流程图能够让人更加明白系统的业务,在完成这些之后需要对系统的需求进行分析,主要对需求分析、数据流图及数据字典进行研究。3.1功能需求分析1.用户管理用户可以在个人信息处设置的个人信息,机场管理人员在登录系统后可以统计已经有的用户分别,也可以查看用户设置的个人信息详情。2.信息设置用户通过注册或登录进入平台后,可以在信息设置这个按钮去设置个人信息,其中包括JPG格式的图片设置为头像以及用户名的设置。3.留言管理用户可以自主选择是否发布留言,如果用户想要发布留言,可以在留言板内,发布留言信息,并且在发布信息时可以设置留言ID名字,该名字不强制为用户名,填写为昵称均可。管理系统的机场管理人员可以登录管理员界面去查看留言用户级他们发布的留言内容。可以进行错误留言删除的操作。4.订单管理管理员通过管理员的平台,登录后,选择订单管理这个功能,在该项目中,管理员可以查询到已经预定机票的用户的乘机日期、乘机时间、航班号、起飞时间、降落时间、起飞机场、降落机场、起飞城市、到达城市、乘机人的联系方式等,总体来说算是一个统计的界面。5.航班管理在这个模块中,管理员依旧是现需要登录管理员的管理界面,在航班管理中,有两个分类板块,一个是前台用户对于航班信息的查看,另一个是后台管理员对航班信息的管理。在航班信息查询功能这个板块中,管理员可以进行所有的航班信息的统计,以及错误航班/失效航班的删除;在航班信息修改这个板块中,管理员看到的初始界面与上一个板块是一样的,但是如果管理员想要修哪条航线,便可以通过点击该模块中的航班号,然后选择想要修改的地方进行修改,最后提交即可。6.公告管理用户在登录用户界面后,在右上角的公告中可以看到已经发布的公告,分为公告标题与公告内容两部分。而管理员登录后,选择公告管理这个功能可以发布新的公告,以及查看历史公告,可以看到标题、内容、时间三个信息。3.2性能需求分析在完成了该航空公司在线订票平台的系统编码后,针对该平台涉及到的性能需求,进行了简单分析,首先解释一下,本节描述平台的产品需求规格说明书(SRS)的目的是:1、将平台设计的总体要求提出,做一个完美的平台,就是需要平台的设计人员在设计时换位考虑两方面的设计,一方面是平台的使用者,另一方面是平台的管理者。2、提供平台的使用时对性能的要求,对平台在大体上有一个设计,还要记下涉及到用户个人的隐私方面的信息,做完这些才可以进行代码的编写。该平台在本质上是处理信息的平台,因此,平台经过处理的信息与平台产生的信息,在很大程度上都决定了这个系统是否规范与成功。这对于平台的设计有着很大的影响。因此,分析了该平台的性能需求。有效的平台的性能应该具有几个方面。第一,需要有明确的规范数字,而不可以用含糊其辞的句子来代替。第二,应该符合现实,具有实际意义,合理,要做出相应的平台成本去规范设计。第三,相关的成员和你的想法保持相同标准,这一点十分关键,因为是属于平台设计中最根本的一个条件。3.3系统数据流图设计数据流图是用图形与箭头来解释一个业务的数据流向以及实体关系的。数据流是用箭头的方法传递的,我们通常在上方写明传递的数据信息或是数据意义,这样,即使是一个没有用过平台的人,也可以通过开发人员绘制的DFD来轻而易举理解系统的数据流程。一共分为顶、中、底三层数据流图。在本文中,主要针对平台上的顶层数据流程以及底层数据流图来分析绘制的。本系统的顶层数据流图:机场管理人员与用户共用该如下图3-1所示。图3-1顶层数据流图本系统一层数据流图如图3-2所示。图3-2系统一层数据流图3.4数据字典数据字典其实反应出来的就是一个表,表中存放的是在线订票平台中关键的字段信息,该系统中的关键字段就是设计数据库中的一些字表字段,这些字段其中包括字符的类型,字符的大小,字符是否为空等相关的信息,通过数据字典可以看到系统数据库中设计的字段是否符合要求,是不是能够满足系统使用的要求,以及这些字段是不是合法,能不能供开发人员使用。3.4.1数据项定义数据项是数据的基本单位,通常通过数据项能够得到数据的名称、类型以及字节的长度,数据项之间的关系可以确定但不能直接反应数据库表中各个数据的关系,只有通过数据流图才能确定各个数据项之间的关系,一般来说数据项是岁数据库表内容的基本分析。本平台的数据项定义如表3-1所示。表3-1系统数据项定义表编号别名类型长度I-01管理员IDInt(11)11字节I-02管理员账号varchar50字节I-03管理员密码varchar50字节I-04留言者姓名varchar50字节I-05留言内容varchar50字节I-06订单编号varchar50字节I-07乘机人varchar50字节I-08预定用户IDInt(11)11字节I-09联系人姓名varchar50字节I-10联系电话varchar50字节I-11会员IDInt(11)11字节I-12会员折扣varchar50字节I-13航线IDInt(11)11字节I-14航空公司名称varchar50字节I-15起飞机场varchar50字节I-16起飞城市varchar50字节I-17到达机场varchar50字节I-18到达城市varchar50字节I-19起飞时间varchar50字节I-20到达时间varchar50字节I-21头等舱数量varchar50字节I-22公务舱数量varchar50字节I-23经济舱数量varchar50字节I-24头等舱价格varchar50字节I-25公务舱价格varchar50字节I-26经济舱价格varchar50字节I-27公告类型varchar50字节I-28公告内容varchar50字节3.4.2数据存储数据存储是对具体数据进行存储,从而确定数据库表,再通过数据的最终存储位置来确定每个数据的位置,因此数据存储能够反映数据流的走向,通过数据存储的命名来确定最终的数据库表,从而开发者在设计数据库时根据数据存储就能得到具体的一个合理的数据库。数据存储名称:用户信息表数据存储编号:F1描述:用户的基本信息组成:用户ID、姓名、手机号、用户邮箱数据存储名称:折扣信息表数据存储编号:F2描述:用户享有折扣的基本信息组成:用户ID、用户姓名、折扣数值数据存储名称:航班信息表数据存储编号:F3描述:航班的基本信息组成:起飞(到达)城市、起飞(到达)机场、起飞时间、到达时间、头等舱数量、商务舱数量、经济舱数量、头等舱价格、商务舱价格、经济舱价格数据存储名称:管理员信息表数据存储编号:F4描述:管理员的基本信息组成:管理员姓名、管理员ID数据存储名称:订单信息表数据存储编号:F5描述:已预订航班的订单基本信息组成:预定人、乘机人、乘机人电话、航班号、起飞城市、到达城市数据存储名称:公告信息表数据存储编号:F6描述:用户留言的基本信息组成:公告标题、公告内容数据存储名称:留言信息表数据存储编号:F7描述:用户留言的基本信息组成:留言人ID、留言人姓名、留言内容、留言时间3.4.3外部实体外部实体编号:S1外部实体名称:顾客输入的数据流:D2、D11、输出的数据流:D10、D7、D6外部实体编号:S2外部实体名称:航空公司员工输入的数据流:D19、D20、D21输出的数据流:D13、D14外部实体编号:S3外部实体名称:机场售票员输入的数据流:D17输出的数据流:D93.4.4数据处理处理逻辑编号:P1处理逻辑名称:出票处理流入的数据流:票务信息流出的数据流:购票成功的数据处理逻辑编号:P2处理逻辑名称:购买机票流入的数据流:购票筛选条件流出的数据流:用户订单信息处理逻辑编号:P3处理逻辑名称:留言发布流入的数据流:留言内容流出的数据流:留言信息数据处理逻辑编号:P4处理逻辑名称:查看公告流入的数据流:公告信息数据流出的数据流:公告内容处理逻辑编号:P5处理逻辑名称:留言管理流入的数据流:所有留言数据流出的数据流:留言信息处理逻辑编号:P6处理逻辑名称:订单统计管理流入的数据流:订单数据流出的数据流:订单总数据处理逻辑编号:P7处理逻辑名称:管理用户处理流入的数据流:提供用户信息流出的数据流:查看修改用户信息处理逻辑编号:P8处理逻辑名称:发布航班处理流入的数据流:航班信息数据流出的数据流:航班内容处理逻辑编号:P9处理逻辑名称:发布公告信息流入的数据流:公告数据流出的数据流:公告内容处理逻辑编号:P10处理逻辑名称:搜索机票处理流入的数据流:出行数据流出的数据流:匹配信息3.4.5数据流定义数据流编号:D1数据流名称:购票成功数据描述:用户下订单发送给平台的数据 数据流编号:D2数据流名称:购票成功凭证描述:售票员发送给用户的成功凭证数据流编号:D3数据流名称:设置个人信息描述:用户设置的个人信息的数据数据流编号:D4数据流名称:提供用户信息描述:航空管理员给售票员传递的信息数据流编号:D5数据流名称:匹配信息描述:筛选处理 数据流编号:D6数据流名称:出行数据描述:用户给航空公司的数据数据流编号:D7数据流名称:公告信息数据描述:管理员传给用户的公告信息 数据流编号:D8数据流名称:购票状态描述:顾客买完后传送给平台的信息数据流编号:D9数据流名称:购票状态描述:航空公司传给用户的信息条件 数据流编号:D10数据流名称:留言内容描述:用户留言的数据信息数据流编号:D11数据流名称:全部公告信息描述:公告信息的统计功能 数据流编号:D12数据流名称:公告信息描述:管理员发布的一条信息数据流编号:D13数据流名称:航班信息描述:管理员发布的航班信息 数据流编号:D14数据流名称:公告数据描述:管理员发布的公告信息数据数据流编号:D15数据流名称:留言信息数据描述:用户给留言板发布的留言信息 数据流编号:D16数据流名称:用户订单信息描述:用户订的机票信息数据流编号:D17数据流名称:总用户订单数据信息描述:用户下的订单信息数据集合 数据流编号:D18数据流名称:单个订单数据描述:用户下的机票订单数据流编号:D19数据流名称:订单总数据描述:订单统计管理 数据流编号:D20数据流名称:留言数据描述:用户发送的留言信息给管理员数据流编号:D21数据流名称:用户信息描述:用户设置的个人信息 数据流编号:D22数据流名称:公告数据描述:某条公告信息的内容本章小结本章主要介绍管理信息系统的产生与发展状况,在系统可行性研究的基础上,分析了各个模块的功能。对系统的数据流程图进行了更进一步的深化,对该航空公司在线订票平台进行了全方位的需求分析,其中流程图是按照每一个数据项和数据流的关系绘制的。最后用数据字典介绍了每一个数据项分别是什么意思。系统设计系统设计又称为概要设计或初步设计。主要是用来阐述系统的整体设计思想,各个模块所要实现的主要功能,数据库设计的基本目标以及数据库中表与表之间的相互联系。系统设计的最终目的也是在设计条件下,平台的完美呈现给使用者。4.1功能模块设计本平台主要分为前台和后台两大方面,前台展现给用户的众多功能,以及后台管理人员参与管理的各个功能都可以在功能模块表中清晰的看出来。表面上,每一个模块都是单独的一个大模块,但是从E-R图中我们也看到了,所有平台内用到的数据都是从MySQL那同一个库内访问的,只是表与表之间有不同。在进行功能模块设计时,都是从最开始的调研报告中,调查到的报告进行整编的。所以,根据调研结论分析出来,航空公司在线订票平台的功能主要有:用户信息管理、订单信息管理、留言信息管理、公告信息管理、折扣信息管理这五大部分。其中每个大功能又分出了两个小功能,具体如下图4-1所示:图4-1功能模块图4.2系统E-R图航空公司在线订票平台一共有六个表,每一个表中的具体信息,以及两个表之间的对应关系、联系如下图4-2所示。n1n1图4-2E-R图4.3数据库表设计要想理解数据库表设计,就要先了解什么是数据库中的表,以及数据库的表放在哪里。在数据库中每一个表就相当于一个盒子,把平台需要的一些数据放到这个盒子里。如果把好几个盒子放到一个箱子里的话,这个箱子就是数据库,而盒子就是数据库中的表,如果你想在数据库中找到数据,那么就需要从数据库中找到这些的表格,再从表格里找到数据,可以把数据库理解成一个装有数据的仓库。数据库表设计遵从几条标准原则,分别是:字段的原子性、主键设计、字段使用次数、字段长度、关于外键、动静分离、关于code值。关于Null值、关于引擎的选择、资源存储、与主键相关、关系映射、预留字段、留下单一字段确定是否可用、删除字段。这几条。在这些限制条件下设计出一个相对优秀的数据库,不仅可以提高实际的工作效率,还能够让用户使用的效果更佳,该数据库的设计必须要经过下六个阶段:1.根据调研分析数据库在预期需要达到的功能目标。2.以用户的要求进行基础,在这之上进行建模3.将上一阶段的总结转换为数据字典4.根据上阶段的成果,确定将未来要实现的数据库的信息储存位置和储存位置大小的分配5.建立出符合标准的数据库,尝试进行数据入库,尝试数据库运行等操作。6.该阶段数据库运行成功以后还要进行很多不完善功能的修改。该航空公司在线订票平台数据库表设计如下表所示:1)订单信息表:是指用户下订单后系统生成的表格,是用户输入了以下信息后,管理员通过系统查看的内容。其中该订单都是预订单,如果用户取票需要提前到机场进行付款这一步骤。具体设计如表4-1所示。表4-1订单信息表字段类型Null主键/外键注释idInt(11)否主键航班号order_uservarchar(16)否乘机人f_nvarchar(6)否姓p_namevarchar(10)否名datedate否乘机日期gradevarchar(3)否等级p_idvarchar(20)否身份证号contactvarchar(10)否联系人c_pvarchar(11)否联系人电话ticket_pricefloat(0.3)是票价2)折扣信息表是指,系统在进行对用户购买过的机票价格进行汇总后,对每个不同积累价格都会有相应的等级,那么,当用户积累到具体数值时,都会享受以后买机票的相应折扣,折扣从0-3%不等,一共有三个不同的折扣层次。该表设计如表4-2所示。表4-2折扣信息表字段类型Null主键/外键注释user_idvarchar(16)是主键用户名price_countint是价格折扣比3)用户信息表是指用户在系统内设置的个人信息,分为用户ID、用户名、密码、头像三部分。其中头像为jpg格式的图片,用户可以从本地上传作为头像。具体设计如表4-3所示。表4-3用户信息表字段类型Null主键/外键注释ser_namevarchar(16)否主键用户名user_pwdvarchar(32)否用户密码avatar_imgvarchar(50)是用户头像4)管理员信息表是指管理员在系统内设置的管理员个人信息,在本平台设计中,管理员只有固定的航空公司管理员一个人,所以不涉及到多个人的设置,因此,管理员信息表只包括管理员姓名与管理员密码两方面。具体设计如表4-4所示。表4-4管理员信息表字段类型Null主键/外键注释uservarchar(16)否主键管理员名pwdvarchar(32)否管理员密码5)航班信息表是指管理员在有了新的航班信息时,对航班信息的一个录入操作,所需要输入的内容包括:起飞城市、到达城市、起飞机场、到达机场、起飞时间、到达时间、各个舱位的价格、各个舱位的舱位数。具体设计如表4-5所示。表4-5航班信息表字段类型Null主键/外键注释f_numbervarchar(16)否主键航班号f_start_placevarchar(16)否起飞城市f_end_placevarchar(16)否到达城市f_start_airportvarchar(16)否起飞机场f_arrival_airportvarchar(16)否到达机场f_departure_timevarchar(16)否起飞时间f_arrival_timevarchar(16)否到达时间f_first_class_priceint否头等舱价格f_business_class_priceint否商务舱价格f_economy_class_priceint否经济舱价格f_first_class_capacityint是头等舱座位数f_business_class_capacityint是商务舱座位数6)留言信息表是指用户在有了对航空公司的意见或者是建议是,通过留言板,去对航空公司进行一个留言操作。管理员通过后台访问时可以看到用户ID、用户名、留言内容、以及留言时间四部分的内容。如果出现了某一条错误的留言,平台管理员可以对该条留言进行删除操作。当平台管理员点开留言功能时,也可以直观地统计所有用户对平台的留言信息。利于航空公司的进一步改进、管理的提高。具体设计如表4-6所示。表4-6留言信息表字段类型Null主键/外键注释idint否主键用户名timevarchar(10)否留言时间user_namevarchar(32)否外键昵称message_contenttext否留言内容本章小结本章节主要对该平台的功能模块绘制,并进行了简单的分析。并且,绘制了E-R图来表示每个表之间的联系。在E-R图之后,把平台中用到的所有表类都展开做了分析。包括字段名、数据类型、是否为空、是否为主键、以及为了方便查看做的注释。所以,这一章节是本平台的设计中十分重要的一个章节。系统实现系统实现是系统编译后显示出具体的界面,通过系统的界面来看出系统的功能是否已经通过设计实现,最终看出系统的开发是否合乎常理,以及系统的逻辑是否有问题,设计是否符合规范。只有这样才能看出系统是否实现这些功能。5.1用户基本信息模块功能的实现1.用户登录功能实现1)登录功能流程图航空公司在线订票平台用户登录功能模块图,用户在进入到平台后,输入用户名与密码,如果数据库内查询到该用户已经为注册过的用户,则让该用户进入到平台,如果没有该用户,平台将用提示语提示用户“暂无此用户”,并且直接展现给用户注册的界面。具体流程如图5-1所示。图5-1用户登录功能程序流程图2)用户登录的界面截图,如图5-2所示图5-2用户登录功能显示界面截图2.航班查询功能的实现1)查询功能流程图航空公司在线订票平台用户查询航班功能模块图,用户在进入平台后,如图5-2所示。5-3用户进行航班查询功能程序流程图2)用户的航班查询功能:在出发城市处填写出发地,在到达城市处写明目的地,点击搜索即可。图5-4用户进行航班查询功能截图3.用户的留言管理功能:在管理人员登录平台后,点击左侧的留言评论管理,可以对用户发表的留言内容进行查看与修改两种操作。图5-5用户进行留言发布功能截图4.公告发布功能的实现:这也是平台管理员可以进行的操作,当管理员获取到航空公司的优惠活动或者是航班信息的通知时,将第一时间发表在平台上,让用户进行知晓,用户可以登录平台后,点击公告,进行查看。图5-6用户进行公告查看功能截图5.航班预订功能的实现:用户可以在查询完航班信息后,根据提示依次输入关键字进行在线订票。图5-7航班预订功能截图6.个人信息设置功能的实现:用户可以登录平台后,在个人信息处修改设置的信息。包括JPG格式的头像(本地上传)、姓名、身份证号三个信息。 图5-8用户进行个人信息设置功能截图5.2系统运行平台设置从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,本系统基于Java进行开发,使用MySQL作为后台数据库。利用AI图像处理软件设计页面;用网页制作工具进行制作。高校教材管理系统的设计与实现必须在系统平台上进行,这就要求计算机系统的部署更简单、更快、更安全、更可靠,并具备完善的系统功能一些要求主要从硬件和软件环境的角度来考虑。1.本系统开发的硬件环境:如表5-1所示。表5-1运行环境硬件配置硬件约束条件CPUIntel(R)
Celeron(R)
CPU
3855U
@
1.60GHz
1.60
GHzRAM4GB硬盘4G以上显卡普通VGA显卡2.本系统开发的软件环境:如表5-2所示。表5-2软件环境硬件约束条件操作系统Windows7(64位)旗舰版开发工具IdeaIU后台数据库MySQL本章小结经过该航空公司在线订票平台的设计和开发,该平台的设计已圆满完成了,功能上基本与需求相符。以上是航空售票管理系统的全部设计过程。并且对用户登录与查询机票两个主要功能进行了程序流程图的绘制。系统测试软件系统测试是软件设计的保障。经过了系统测试的平台,再进行调试之后,几乎就具有投入社会的基本要求了,既可以检查平台是否符合需求设计,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租礼堂门面合同范例
- 2024年城市供水系统升级改造项目合同
- 2024年合法厂房租赁合同
- 二房东转租合同范例
- 公司合作免责合同模板
- 2024年工地围挡及相关设施租赁合同
- 2024年国际农产品贸易代理合同
- 企业假山施工合同模板
- 委托海报印刷合同范例
- 2024年城市轨道交通建设专用混凝土供应合同
- 2023年湖北武汉中考语文真题及答案
- 四年级下册英语说课稿-Lesson 22 My Favourite Subject-冀教版
- 教务主任竞争上岗面试答辩题(精心整理)
- 企业国有资产法解读课件讲义
- 机加工安全事故案例演示文稿
- 自己设计的花键跨棒距的计算-2
- 年金险专项早会理念篇之养老专业知识专家讲座
- 冻干制剂工艺研究
- 2023年湖北省武汉市江汉区八年级上学期物理期中考试试卷附答案
- 钠钙双碱法脱硫系统操作规程完整
- 非招标方式采购文件示范文本
评论
0/150
提交评论