基于JSP的广东省高铁订票系统的设计与实现.docx
《基于JSP的广东省高铁订票系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的广东省高铁订票系统的设计与实现.docx(35页珍藏版)》请在三一办公上搜索。
1、基于JSP的广东省高铁订票系统的设计与实现摘要:当今的广东省在近年来的人口规模上呈现不断攀升之势,城际之间的高铁运输需求以一个迅猛的速度在不停增长,在高铁系统的运转及服务过程中,对于民众的订票需求量越来越大,本着希望借助互联网加编程技术来实现一个集多个主要功能于一体的高铁订票系统也就应运而生,此次毕业项目设计将会在严密的各项分析基础上,采取可行的措施,并以此设计出真正符合大众订票需求的方案及系统,充分利用所学的编程技术来搭建一个完善的高铁订票系统,并且该系统是特别为广东省高铁客运量庞大的现实情况应运而生。在设计过程中将会根据之前的分析画好各类数据图,E-R图等,为后面的程序设计保驾护航,提供准
2、确可靠的指引。本课程设计采用MyeCliPSe开发工具和MySQLSerVer数据库来开发这个高铁站订票系统。该系统旨在解决高铁站订票工作所面临的一些痛点及问题,让整个系统能够更好满足高铁订票的基本要求,包括查询、订票、退票等多个方面的功能。该系统能在高铁实际运营中极大提升订票业务相关工作的效率,为民众出行带来更大的便利,这也是开发该系统的最大初衷。关键词:订票系统,高铁,设计与实现,JSPDesignandImplementationofGuangdongHigh-speedRailBookingSystemBasedonJSPAbstract:Inrecent,thepopulationo
3、fguangdongprovincehasshowedaIrendofrocketing,betweentheinter-cityhigh-speedrailtransportdemandintensivelyascendingatasharpfulspeed,Meanwhile,theprocessofoperationandSerViCeforthepublicdemandtoticketsisbiggerthanitabouttherailwaysystem,thespiritofhopewiththehelpoftheInternetandprogrammingtechnologyto
4、knovaboutintegratingmultiplemainfunctionoftherailreservationsystemalsoarisesatthehistoricmoment,thegraduationprojectdesignwillbetightonthebasisoftheanalysis,takefeasiblemeasures,andthusdesignschemeandthatreallycanmeetthedemandofmassbookingsystem,Makefulluseontheprogrammingtechnologytobuildasoundhigh
5、-speedrailwaybookingsector,FurthermoreJhesystemisexclusivelyfortheguangdongprovincehigh-speedrailwaypassengervolumeofthereality.Ontheprocessofit,!woulddrawalltypeofdatagraphsande-rgraphsaccordingtothepreviousanalysis,soastoescortthesubsequentprogramdesignandprovideaccurateandbelieveableguidanc.Thepr
6、ojectwhichcouldmeettremendousrequiremwntisdesignedtoadoptMyeclipsedevelopmenttoolsaswellasMySQLServerdatabasetodevelopthehigh-speedrailwaystationticketbookingsystem.Atlast,thecomplicatedsysteminordertoSettlemanythornytroubleorproblemsfacedbythebookingworkoftherailwaysystem,asaresultofthewholesystemc
7、anbettermeetthebasicrequirementsofhigh-speedrailwaybooking,includinginquiry,booking,refundaswellasotheringredientsoftheprogrametc.Thesystemcangreatlyimprovetheefficiencyofbookingrailticketintheactualitypracticeofhigh-speedrailwayandtakingmoreconveniencetodailythikeeventravel.KeyWord3:TiCkelbookingsy
8、stem,High-speedRaiLDesignandIinplementationJSP目录第1章绪论11.1 系统开发的背景及意义11.2 国内外高铁系统发展情况11.3 课题研究的主要内容2第2章系统需求分析32.1 系统业务需求分析32.2 系统的UML建模32.3 数据流图4第3章系统设计与实现73.1 系统设计73.1.1 系统总体性框架的搭建73.1.2 系统数据库设计83.1.3 系统模块的构建H3.2 系统实现133.2.1 用户注册及登陆的模块实现133.2.2 车次信息查询模块的实现153.2.3 用户订票模块的实现163.2.4 用户改票或退票模块的实现173.2.5
9、 后台管理操作模块的实现18第4章系统测试204.1 系统测试的意义204.2 本系统的测试204.2.1 功能反馈结果的测试204.2.2 数据格式的测试20第5章结束语225.1 全文总结22参考文献23致谢24第1章绪论1.1系统开发的背景及意义在如今所处的广东省,在享受经济飞速发展的高度物质文明的同时,也相应的导致广东省内出现各种人口在数量和规模上的剧烈增长,人们出行的种种问题日益显露,特别是高铁这一块,订票难,买票排队时间长等等因此,如何更快捷、更方便地购票成为人们普遍关心的问题。本课题主要是对高铁在线订票系统进行需求分析与方案设计,以及将应用能更好落实到现实客运体系当中,为社会广大
10、人民提供便利。开发主要从后台管理和前端界面两方面进行。借由当今高速发展的信息化技术搭建而成的全新高铁系统,可以实现预定高铁票、售票、退票和查询等多种功能的服务。就整个高铁订票系统中最常用,同时也是人力成本最高的售票业务来讲,通常需要提供错综复杂的服务项目,其交互的数据量也是庞大到难以想象的。也正因如此,着迫使我们必须尽快且灵活掌握计算机技术和互联网技术的结合来完成对整个高铁订票系统的信息管理的现代化升级,进而能够最大程度上降低财力和劳动力的高昂支出,通过提高售票效率,降低售票人员的服务成品,为车站提供高额的资金回报。该高铁订票该系统将使用目前行业十分成熟的javaEE技术来搭建从前端到后端的全
11、栈式框架,实现了高铁客运中心管理车票和乘客信息的目标,该高铁系统将实现从开始的客运站到售票阶段,再到车次资料查询、用户自主退票和售票等情况进行科学的管控。当高铁订票系统搭建完成并投入运营,将会对广大群众的日常出行提供难以企及的高度便利,给人民群众的生活水平带来巨大且深远的影响。就该需求错综复杂的预订高铁票的全局性系统来看,它的核心功能是准确且高效地完成乘客在线上查票,订票,退改票等如此一套系统性任务,查询服务和管理员对高铁站售票这项服务的管理。开发这一系统的主要目的就是改变传统的高铁购票方式,运用信息化技术购买高铁票,做到既简单又快捷高效。L2国内外高铁系统发展情况在国际上大多数国家的高铁系统
12、刚刚起步时,其高铁客运系统中的售票业务通常是由人工进行处理的,这种处理方式成本大、耗时长、误差率高、效率低等等缺点。不过,高铁系统也在紧随着当前互联网技术的日新月异和蓬勃发展,在目前的铁路系统的发展轨迹上,绝大多数国家正在逐渐或已经采用了搭配计算机技术和通信技术建设而成的一整套成熟的线上客运订票系统,也因此获得国际上大多数国家对于这种技术的大力支持和推动,这套系统对于本国的全国性客运体系中发挥巨大作用,我国当然不例外,敏锐的嗅到高铁发展的风口,并且集中发力于互联网技术在高铁系统当中的应用,依靠本国发达的IT行业以及业内大量的高技术人才,共同打造属于中国的线上高铁订票系统,为我国高铁客运体系注入
13、强劲动力。L3课题研究的主要内容此次本人主导设计开发的高铁订票系统的课题研究,在该课题研究中主要的研究内容是对整个高铁订票系统进行解构,结合当前国内外大环境的突出需求,并且利用当代的发达的互联网技术,进行全方位,无缝对接,整合。在这一整合过程中,我需要做的就是对于核心需求进行剖析,将其系统中涉及到的多个实体进行细致准确归纳,将其与订票业务进行联接,当做完一整套的分析后,便可开始着手进行物理层面的设计开发,这其中就有包含对整个高铁系统的数据库进行精确构建并实现该数据库,并且运用了eclipse平台来高效的开发整个高铁订票系统的前后端,这其中运用JSP技术实现前后端数据的联系,并与数据库实现连接,
14、保证系统的操作能够影响数据库中数据的变动,当数据库,前端,后端三者完成联接后,这将意味着该全栈式高铁订票系统框架成功建起。第2章系统需求分析需求分析其主旨是为了剖析广大民众在高铁订票过程中会出现的最基本,最核心的需求是哪些,充分掌握民众用户的需要,并借此将需求分析的结果准确地,可靠地应用至整个系统的构建当中。对于该高铁系统的需求分析总结了如下多道步骤:2.1 系统业务需求分析广东省高铁订票系统应该具备如下业务:1.查询将高铁系统中对于高铁列车车次的查询业务划分成车次相关资讯的查询以及用户对预定的车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:发车具体时间、出
15、发地、发车日期、车号等。3)座位类型设定。4)车次信息只允许用户查询,不能修改。2 .订票通过查询系统,用户根据自己的需求找到满意的车次,此时,在将自己的身份信息按文本框右边的要求准确输入后,方可通过网上订票确定己预订选中的车票。要求:订票记录应包括:用户账号名、发车号、发车日期、购票日期、购票数、总票价。3 .退票/修改在之前己订完票的基础上,在一定时间范围内,能够使用户有进行退票或修改的操作空间,借助查询系统,客户可依照自己的姓名找到自己的订票,再通过退票/修改这一业务来退去此前所购的车票或是修改订票的信息。2.2系统的UML建模L用户关键功能用例的关系图经分析了解到用户最主要操作的业务为
16、注册登录、查询、订票和退票。用户关键功能用例的关系图如下图的2-2所展示:修改/退票图2T用户关键功能用例的关系图2 .管理员的用例关系图在设高铁订票系统中,管理员在系统主要进行后台信息的管理操作,包括对车次的发车信息,注册用户的信息,用户预定车票信息进行管理,还可以对自己的账号进行修改。管理员的功能用例关系图如图2-3所示:新增管理员用户信息管理图2-2管理员的功能用例关系图2.3数据流图1 .车次信息查询数据流图车次信息数据流的过程是用户手动将要查询的车次关键字输入系统中,然后系统处理后到数据库中进行查找,找到用户需要的车次信息后将执行结果返回,此时用户便能看到自己所需的车次的详细信息。车
17、次信息查询DFD如图2-3所示:车次信息表图2-3车次信息查询DFD2 .用户订票业务数据流图用户订票数据流的过程,就是用户在查询到所需的车次上点击预定按钮,系统的处理程序将预定的车次处理并存储在订票信息表中,并将结果返回,同时在用户中心页面的“我的预定”上显示该订票。用户订票DFD如图2-4所示:图2-4用户订票DFD3 .用户改票或退票业务数据流图用户退票数据流的过程主要是在之前的订票信息表上进行相应的删去处理,用户在用户中心里我的预定页面中对需要退票的车次点击“退票”,系统得到信息执行退票程序,并从订票信息表进行处理后,反馈操作成功的结果。用户退票DFD如图2-5所示:图2-5用户退票D
18、FD4 .用户登陆功能数据流图用户登陆数据流过程主要是用户输入账号密码,系统将这些信息处理后开始调用数据库用户信息表进行验证,验证通过则该账号有效并赋予进入权限,成功进入用户中心界面。用户登陆DFD如图2-6所示:用户信息表图2-6用户登陆DFD5 .后台查询数据流图后台查询数据流的过程:首先管理员输入账号密码,系统收到信息验证处理,通过之后赋予权限进入后台系统中,允许管理对车次,用户,订票等多种信息进行管理和监控。后台查询DFD如图2-7所示:设备编号或名称设备管理员土M言息处理设备信息一A设备管理员库存表图2-7后台查询DFD第3章系统设计与实现3.1 系统设计3.1.1 系统总体性框架的
19、搭建根据高铁订票系统的要求,设备管理系统的功能模块主要包括注册登陆模块、查询订票、修改退票模块、后台操作模块等几模块,系统的功能模块结构图如图3-1示:广东省高铁订票系统图3-1系统的功能模块结构图在该系统结构中,前三个的注册登陆模块,查询订票模块,用户修改退票模块均为用户所能进行的主要操作,其核心是实现用户在线订票的需求。管理员后台操作模块主要是对系统中的多种信息进行管理,即具有对车次,订票,用户进行增删查改的权限。3.1.2 系统数据库设计依照本文上述总结的系统需求分析,要求我们应当建立与分析结果紧密关联的多个数据库表来储存相关的信息,包括车次信息、用户信息、订票信息、管理员信息等数据库,
20、下面是对上述一些主要数据库表的设计:(1)在高铁订票系统数据库设计的构建过程中,我把整个系统划分为5个实体,并将每个实体的属性进行精确提炼,其中对于实体的划分逻辑,我的重点是将用户分为账号与真实身份资料两大重要实体,每个账号绑定一个真实身份资料,身份资料必须绑定账号后才可订票,订票和查询车次等业务交由账号来处理,最后,管理员拥有权限对用户的账号进行管理,依此设计思路作出如下3-2所示的实体-联系图(E-R图):图3-2系统全局E-R图(2)高铁车次信息表该表用于保存高铁车次的一些基本信息(如车号、出发地、Fl的地、发车日期、开出时刻、到达时刻等)。表结构如表3-1所示:表3-1高铁车次信息表字
21、段名数据类型是否可空说明IDchar(10)NOTNULL车号(主键)Fromvarchar(50)NOTNULL出发地Tovarchar(50)()TNULL抵达目的地Datedatetime()TNULL发车日期(主键)BegindatetimeoNULL开出时刻EnddatetimeNOTNULL到达时刻TicketNumintNOTNULL剩余票数(3)订单表该表用于保存车次预定的一些基本信息(如订单号、身份证号、车号、发车日期、订购日期、订购票数、总价等)。表结构如表3-2所示:表3-2订单表字段名数据类型是否可空说明OrderIDChar(IO)NOTNULL订单号(主键)User
22、IDChar(18)NOTNULL身份证号(外键)IDchar(10)NOTNULL车号(外键)DatedatetimeNOTNULL高铁列车出发日期(外键)OrdeDatedatetimeNOTNULL购买高铁票的日期OrdeNumInt(30)NOTNULL购买高铁票的数目TotalMoneyNOTNULL总票价(4)用户身份资料表该表用于存储用户在订票时,需按国家要求输入用户自身的真实身份资料(如身份证号、用户名、性别、联系电话等),以此完善用户的信息,才能确保用户能够行使订票业务,该表结构如下表3-3所示:表3-3用户身份资料表字段名数据类型是否可空说明UserlDchar(18)NO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 广东省 订票 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6712876.html