欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    基于JSP的广东省高铁订票系统的设计与实现.docx

    • 资源ID:6712876       资源大小:307.68KB        全文页数:35页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JSP的广东省高铁订票系统的设计与实现.docx

    基于JSP的广东省高铁订票系统的设计与实现摘要:当今的广东省在近年来的人口规模上呈现不断攀升之势,城际之间的高铁运输需求以一个迅猛的速度在不停增长,在高铁系统的运转及服务过程中,对于民众的订票需求量越来越大,本着希望借助互联网加编程技术来实现一个集多个主要功能于一体的高铁订票系统也就应运而生,此次毕业项目设计将会在严密的各项分析基础上,采取可行的措施,并以此设计出真正符合大众订票需求的方案及系统,充分利用所学的编程技术来搭建一个完善的高铁订票系统,并且该系统是特别为广东省高铁客运量庞大的现实情况应运而生。在设计过程中将会根据之前的分析画好各类数据图,E-R图等,为后面的程序设计保驾护航,提供准确可靠的指引。本课程设计采用MyeCliPSe开发工具和MySQLSerVer数据库来开发这个高铁站订票系统。该系统旨在解决高铁站订票工作所面临的一些痛点及问题,让整个系统能够更好满足高铁订票的基本要求,包括查询、订票、退票等多个方面的功能。该系统能在高铁实际运营中极大提升订票业务相关工作的效率,为民众出行带来更大的便利,这也是开发该系统的最大初衷。关键词:订票系统,高铁,设计与实现,JSPDesignandImplementationofGuangdongHigh-speedRailBookingSystemBasedonJSPAbstract:Inrecent,thepopulationofguangdongprovincehasshowedaIrendofrocketing,betweentheinter-cityhigh-speedrailtransportdemandintensivelyascendingatasharpfulspeed,Meanwhile,theprocessofoperationandSerViCeforthepublicdemandtoticketsisbiggerthanitabouttherailwaysystem,thespiritofhopewiththehelpoftheInternetandprogrammingtechnologytoknovaboutintegratingmultiplemainfunctionoftherailreservationsystemalsoarisesatthehistoricmoment,thegraduationprojectdesignwillbetightonthebasisoftheanalysis,takefeasiblemeasures,andthusdesignschemeandthatreallycanmeetthedemandofmassbookingsystem,Makefulluseontheprogrammingtechnologytobuildasoundhigh-speedrailwaybookingsector,FurthermoreJhesystemisexclusivelyfortheguangdongprovincehigh-speedrailwaypassengervolumeofthereality.Ontheprocessofit,!woulddrawalltypeofdatagraphsande-rgraphsaccordingtothepreviousanalysis,soastoescortthesubsequentprogramdesignandprovideaccurateandbelieveableguidanc.TheprojectwhichcouldmeettremendousrequiremwntisdesignedtoadoptMyeclipsedevelopmenttoolsaswellasMySQLServerdatabasetodevelopthehigh-speedrailwaystationticketbookingsystem.Atlast,thecomplicatedsysteminordertoSettlemanythornytroubleorproblemsfacedbythebookingworkoftherailwaysystem,asaresultofthewholesystemcanbettermeetthebasicrequirementsofhigh-speedrailwaybooking,includinginquiry,booking,refundaswellasotheringredientsoftheprogrametc.Thesystemcangreatlyimprovetheefficiencyofbookingrailticketintheactualitypracticeofhigh-speedrailwayandtakingmoreconveniencetodailythikeeventravel.KeyWord3:TiCkelbookingsystem,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 后台管理操作模块的实现18第4章系统测试204.1 系统测试的意义204.2 本系统的测试204.2.1 功能反馈结果的测试204.2.2 数据格式的测试20第5章结束语225.1 全文总结22参考文献23致谢24第1章绪论1.1系统开发的背景及意义在如今所处的广东省,在享受经济飞速发展的高度物质文明的同时,也相应的导致广东省内出现各种人口在数量和规模上的剧烈增长,人们出行的种种问题日益显露,特别是高铁这一块,订票难,买票排队时间长等等因此,如何更快捷、更方便地购票成为人们普遍关心的问题。本课题主要是对高铁在线订票系统进行需求分析与方案设计,以及将应用能更好落实到现实客运体系当中,为社会广大人民提供便利。开发主要从后台管理和前端界面两方面进行。借由当今高速发展的信息化技术搭建而成的全新高铁系统,可以实现预定高铁票、售票、退票和查询等多种功能的服务。就整个高铁订票系统中最常用,同时也是人力成本最高的售票业务来讲,通常需要提供错综复杂的服务项目,其交互的数据量也是庞大到难以想象的。也正因如此,着迫使我们必须尽快且灵活掌握计算机技术和互联网技术的结合来完成对整个高铁订票系统的信息管理的现代化升级,进而能够最大程度上降低财力和劳动力的高昂支出,通过提高售票效率,降低售票人员的服务成品,为车站提供高额的资金回报。该高铁订票该系统将使用目前行业十分成熟的javaEE技术来搭建从前端到后端的全栈式框架,实现了高铁客运中心管理车票和乘客信息的目标,该高铁系统将实现从开始的客运站到售票阶段,再到车次资料查询、用户自主退票和售票等情况进行科学的管控。当高铁订票系统搭建完成并投入运营,将会对广大群众的日常出行提供难以企及的高度便利,给人民群众的生活水平带来巨大且深远的影响。就该需求错综复杂的预订高铁票的全局性系统来看,它的核心功能是准确且高效地完成乘客在线上查票,订票,退改票等如此一套系统性任务,查询服务和管理员对高铁站售票这项服务的管理。开发这一系统的主要目的就是改变传统的高铁购票方式,运用信息化技术购买高铁票,做到既简单又快捷高效。L2国内外高铁系统发展情况在国际上大多数国家的高铁系统刚刚起步时,其高铁客运系统中的售票业务通常是由人工进行处理的,这种处理方式成本大、耗时长、误差率高、效率低等等缺点。不过,高铁系统也在紧随着当前互联网技术的日新月异和蓬勃发展,在目前的铁路系统的发展轨迹上,绝大多数国家正在逐渐或已经采用了搭配计算机技术和通信技术建设而成的一整套成熟的线上客运订票系统,也因此获得国际上大多数国家对于这种技术的大力支持和推动,这套系统对于本国的全国性客运体系中发挥巨大作用,我国当然不例外,敏锐的嗅到高铁发展的风口,并且集中发力于互联网技术在高铁系统当中的应用,依靠本国发达的IT行业以及业内大量的高技术人才,共同打造属于中国的线上高铁订票系统,为我国高铁客运体系注入强劲动力。L3课题研究的主要内容此次本人主导设计开发的高铁订票系统的课题研究,在该课题研究中主要的研究内容是对整个高铁订票系统进行解构,结合当前国内外大环境的突出需求,并且利用当代的发达的互联网技术,进行全方位,无缝对接,整合。在这一整合过程中,我需要做的就是对于核心需求进行剖析,将其系统中涉及到的多个实体进行细致准确归纳,将其与订票业务进行联接,当做完一整套的分析后,便可开始着手进行物理层面的设计开发,这其中就有包含对整个高铁系统的数据库进行精确构建并实现该数据库,并且运用了eclipse平台来高效的开发整个高铁订票系统的前后端,这其中运用JSP技术实现前后端数据的联系,并与数据库实现连接,保证系统的操作能够影响数据库中数据的变动,当数据库,前端,后端三者完成联接后,这将意味着该全栈式高铁订票系统框架成功建起。第2章系统需求分析需求分析其主旨是为了剖析广大民众在高铁订票过程中会出现的最基本,最核心的需求是哪些,充分掌握民众用户的需要,并借此将需求分析的结果准确地,可靠地应用至整个系统的构建当中。对于该高铁系统的需求分析总结了如下多道步骤:2.1 系统业务需求分析广东省高铁订票系统应该具备如下业务:1.查询将高铁系统中对于高铁列车车次的查询业务划分成车次相关资讯的查询以及用户对预定的车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:发车具体时间、出发地、发车日期、车号等。3)座位类型设定。4)车次信息只允许用户查询,不能修改。2 .订票通过查询系统,用户根据自己的需求找到满意的车次,此时,在将自己的身份信息按文本框右边的要求准确输入后,方可通过网上订票确定己预订选中的车票。要求:订票记录应包括:用户账号名、发车号、发车日期、购票日期、购票数、总票价。3 .退票/修改在之前己订完票的基础上,在一定时间范围内,能够使用户有进行退票或修改的操作空间,借助查询系统,客户可依照自己的姓名找到自己的订票,再通过退票/修改这一业务来退去此前所购的车票或是修改订票的信息。2.2系统的UML建模L用户关键功能用例的关系图经分析了解到用户最主要操作的业务为注册登录、查询、订票和退票。用户关键功能用例的关系图如下图的2-2所展示:修改/退票图2T用户关键功能用例的关系图2 .管理员的用例关系图在设高铁订票系统中,管理员在系统主要进行后台信息的管理操作,包括对车次的发车信息,注册用户的信息,用户预定车票信息进行管理,还可以对自己的账号进行修改。管理员的功能用例关系图如图2-3所示:新增管理员用户信息管理图2-2管理员的功能用例关系图2.3数据流图1 .车次信息查询数据流图车次信息数据流的过程是用户手动将要查询的车次关键字输入系统中,然后系统处理后到数据库中进行查找,找到用户需要的车次信息后将执行结果返回,此时用户便能看到自己所需的车次的详细信息。车次信息查询DFD如图2-3所示:车次信息表图2-3车次信息查询DFD2 .用户订票业务数据流图用户订票数据流的过程,就是用户在查询到所需的车次上点击预定按钮,系统的处理程序将预定的车次处理并存储在订票信息表中,并将结果返回,同时在用户中心页面的“我的预定”上显示该订票。用户订票DFD如图2-4所示:图2-4用户订票DFD3 .用户改票或退票业务数据流图用户退票数据流的过程主要是在之前的订票信息表上进行相应的删去处理,用户在用户中心里我的预定页面中对需要退票的车次点击“退票”,系统得到信息执行退票程序,并从订票信息表进行处理后,反馈操作成功的结果。用户退票DFD如图2-5所示:图2-5用户退票DFD4 .用户登陆功能数据流图用户登陆数据流过程主要是用户输入账号密码,系统将这些信息处理后开始调用数据库用户信息表进行验证,验证通过则该账号有效并赋予进入权限,成功进入用户中心界面。用户登陆DFD如图2-6所示:用户信息表图2-6用户登陆DFD5 .后台查询数据流图后台查询数据流的过程:首先管理员输入账号密码,系统收到信息验证处理,通过之后赋予权限进入后台系统中,允许管理对车次,用户,订票等多种信息进行管理和监控。后台查询DFD如图2-7所示:设备编号或名称设备管理员土M言息处理设备信息一A设备管理员库存表图2-7后台查询DFD第3章系统设计与实现3.1 系统设计3.1.1 系统总体性框架的搭建根据高铁订票系统的要求,设备管理系统的功能模块主要包括注册登陆模块、查询订票、修改退票模块、后台操作模块等几模块,系统的功能模块结构图如图3-1示:广东省高铁订票系统图3-1系统的功能模块结构图在该系统结构中,前三个的注册登陆模块,查询订票模块,用户修改退票模块均为用户所能进行的主要操作,其核心是实现用户在线订票的需求。管理员后台操作模块主要是对系统中的多种信息进行管理,即具有对车次,订票,用户进行增删查改的权限。3.1.2 系统数据库设计依照本文上述总结的系统需求分析,要求我们应当建立与分析结果紧密关联的多个数据库表来储存相关的信息,包括车次信息、用户信息、订票信息、管理员信息等数据库,下面是对上述一些主要数据库表的设计:(1)在高铁订票系统数据库设计的构建过程中,我把整个系统划分为5个实体,并将每个实体的属性进行精确提炼,其中对于实体的划分逻辑,我的重点是将用户分为账号与真实身份资料两大重要实体,每个账号绑定一个真实身份资料,身份资料必须绑定账号后才可订票,订票和查询车次等业务交由账号来处理,最后,管理员拥有权限对用户的账号进行管理,依此设计思路作出如下3-2所示的实体-联系图(E-R图):图3-2系统全局E-R图(2)高铁车次信息表该表用于保存高铁车次的一些基本信息(如车号、出发地、Fl的地、发车日期、开出时刻、到达时刻等)。表结构如表3-1所示:表3-1高铁车次信息表字段名数据类型是否可空说明IDchar(10)NOTNULL车号(主键)Fromvarchar(50)NOTNULL出发地Tovarchar(50)()TNULL抵达目的地Datedatetime()TNULL发车日期(主键)BegindatetimeoNULL开出时刻EnddatetimeNOTNULL到达时刻TicketNumintNOTNULL剩余票数(3)订单表该表用于保存车次预定的一些基本信息(如订单号、身份证号、车号、发车日期、订购日期、订购票数、总价等)。表结构如表3-2所示:表3-2订单表字段名数据类型是否可空说明OrderIDChar(IO)NOTNULL订单号(主键)UserIDChar(18)NOTNULL身份证号(外键)IDchar(10)NOTNULL车号(外键)DatedatetimeNOTNULL高铁列车出发日期(外键)OrdeDatedatetimeNOTNULL购买高铁票的日期OrdeNumInt(30)NOTNULL购买高铁票的数目TotalMoneyNOTNULL总票价(4)用户身份资料表该表用于存储用户在订票时,需按国家要求输入用户自身的真实身份资料(如身份证号、用户名、性别、联系电话等),以此完善用户的信息,才能确保用户能够行使订票业务,该表结构如下表3-3所示:表3-3用户身份资料表字段名数据类型是否可空说明UserlDchar(18)NOTNULL身份证号(主键)UserNamevarchar(30)NOTNULL用户的真实姓名SexChar(2)NOTNULL性别Phonevarchar(12)NOTNULL联系电话BirdatetimeNOTNULL出生日期Emilvarchar(40)NOTNULL邮箱Quetionvarchar(90)NOTNULL密码保护所提的问题Answervarchar(70)NOTNULL密码保护初始设置的答案(5)用户账号表该表用于新注册登记本系统的用户的一些账号层面的基本信息(如账号名、登陆密码、登陆次数、注册时间、上一次登录时间),该表结构如下表3-4所示:表3-4用户账号表字段名数据类型是否可空说明Userchar(29)NOTNULL用户账号名(主键)RegtimedatetimeNOTNULL注册的所在日期Passwordvarchar(40)NOTNULL登陆密码Logintimeschar(25)账号进入系统统计次数Lattimevarchar(90)NOTNULL前次登录时刻(6)管理员账号资料表该表用于存储后台管理员的基本信息(如管理员账号名、登陆密码、注册时间、登录时间、注册ip地址、账号状态),该信息表的结构如下表3-5所展示:表3-5管理员账号资料表字段名数据类型是否可空说明AdminUserIDchar(25)NOTNULL管理员账号名(主键)Regtimevarchar(100)NOTNULL新账号注册的时间Passwordvarchar(40)NOTNULL登陆密码Loginipvarchar(100)NOTNULL注册时的电脑ip地址StatebooleanNOTNULL该账号是否为激活状态3. 1.3系统模块的构建依照上面当中所提供的需求分析结果,高铁订票系统的实现主要包括用户注册登陆管理、查询车次并进行预定操作、退票功能设计、管理员后台操作管理等几模块的实现,本小节不在此对所有的模块的实现进行介绍,主要介绍系统中用户登陆注册模块、车次查询订票模块、退票模块的设计。1 .用户登陆及注册业务的模块用户需要先通过该模块,从而进入高铁系统来完成各种业务上的操作以此满足需求,登陆必须要经过一个登陆窗口验明身份才可进入该系统。若输入后显示不存在该用户,则用户应该注册新的有效账号,需在注册窗口上输入相关有效信息,输入过程有不得重名,密码长度,联系电话长度,邮箱格式等多种要求,当输入完成后跳出提示框“注册成功”后,方可登陆该系统依据上面的分析结果后,对其进行流程设计,其具体的流程图如下图3-3所示:图3-3用户登陆注册流程图2 .车次查询订票模块为满足广大用户最核心的需求,也就是订票业务,本人的设计思路是划分成2个步骤来执行,先显示车次信息的界面,主要是将当日主要车次放在首页显示,是为优先度考虑,且如果阅览后仍然没有自己要预定的车次,可进入车次查询界面以关键字搜索车次;其次找到要订的车次后,点选预定,便可进到订票的界面,还需要用户填选具体购票数和支付方式,完成整个订票流程。依据上面的分析结果后,对其进行流程设计,其具体的流程图如下图3-4所示:图3-4车次查询订票流程图3 .改票及退票模块这两个功能我考虑到是因为在用户预定完票之后进行的后续操作,所以这个模块是建立在完成订票操作之后,并且修改订票和退票在操作时间层面上是可以同步操作的,故而将其放在一起作为一个业务,方便用户进行后续操作。其中修改订票主要是修改购票数和支付方式。退票则直接从用户预定列表中删除,后台系统也同步接收用户退票的信息依据上面的分析结果后,对其进行流程设计,其具体的流程图如下图3-5所示:图3-5退票/修改订票的流程图3.2系统实现根据上一节的系统模块的设计,本节给出了它们的实现。下面分别是各种功能实现的介绍。3. 2.1用户注册及登陆的模块实现下图3-7是用户登陆模块实现的界面图,界面上包含了文本域用户名和密码及验证码,当用户输入用户名和密码,验证码后并单击“登陆”按钮后将进行登陆操作;当用户单击“注册”按钮后将出现用户注册页面,用户按要求输入相关信息后系统会将信息存储到用户表menberstable中,以提供之后用户登陆时的调用.图3-7用户登陆界面登陆功能中设计的代码在后端的LoginSerVerlet文件上,涉及多种情况的逻辑功能,其中核心代码是:intflag=memberBean。memberLogin(reg_user,regpwd,reg_type);if(flag=ConstanteSUCCESS)显示登陆完成Stringinfo=memberBean.getLastTimeIP(reg_user);intflag5=membrBen.Login(reg-user,Iastip);if(flag5=Constant.SUCCESS)SeSSion.setAttribute("membrs”,reg_users);session.setAttribute("type",reg_type);session.setAttribute(',infb,info);request.getRequestDispatcher(,loginl.jsp").forward(request,respon);)如下图3-8,3-9是用户注册模块实现的界面图,界面上包含了用户注册所需的基本信息,包括用户名(具有查看是否重名功能)、登陆密码、密码确认,当提交这三个信息后,单击“提交”按钮后,将进入下一级信息录入,包含真实姓名,联系电话,籍贯,邮箱地址,密保等,录入完有效信息后点击提交:如果用户注册成功将返回到登陆页面,否则将提示相应的错误信息。登省花出型名于#W图3-8新用户注册账号的操作界面图3-9用户真实身份信息录入界面3.2.2车次信息查询模块的实现下图3T0,3T1是车次信息查询模块模块实现的界面图。点击车次信息,直接看到目前已有的车次信息显示列表,如果要查询用户自己所需要的车次信息也可进行搜索操作。对于订票信息的查询,本系统只提供一种查询方式。由于用户在登录时已选择了访问权限,且输入了身份证号等确认具体身份的重要信息。故用户可以通过菜单选项直接查询自己的订票信息。该信息由系统存储在train表当中(如图3-11),并通过前端将车次信息展示出来。部号车开乍度到全国类理单依金生aI广州尚Ali式次笫13:205805:20标理38IHR微广A南始南科西结14-硬通展律厂为极-性林5454点式理M%*被定广州南站切的站:至OJu:h说症造续-15:50F5No国F5115:0,10:20辕%U2o112gi3:Eu.20MXau0«290>j¾fVlt11i¾51315°二/3125鼠tvIq更理3sMM0广h三m理ls:502;湛gg5SS广州离茏年鳍58a1=0三诞座ZXm需广为网站一剂州东5503127日K;EE®基共在任订要廉统图3T0车次信息显不界面附叫州班 开结路事边管起程翼退 北两在鞋攫一征枉社一置母* 翠第站君6 俺IK,H费南北北面 机 w¾ 2江M 操s,沈40O43:4130O 4.«2 H £, 4 W次日N. 30欢臣18次日 02 30 次日IO- 次县03.斗 次日«Z) a4 次o0200Q-44-*444202001-04611:1:50no2008-14-0042:21341022000-9l-5e 11138:152M2008-44'2612:56:44200804-88-12137:2812R200«-44-26M:34=C6290R-2«-0O12138:ll 2008-01-0611:9:06242001-04-061:t29r412062001*04-26121*011I5t2092-01-00 I.trn420203039M 浜宜加5I州手均对45草县OkMH2048-44-41:9:2图3T1车次信息存储表车次查询这一业务的实现主要是前端JavaScript技术来实现,其核心代码为:<TR><TDWidth=100%align=center>请输入路线名称所含的关键字:VinPUtname="train"size=25><inputtype=buttonOnCliCk="fl)"value="开始查询"XTD><ZR>3.2.3用户订票模块的实现下图372,373是用户订票模块实现的界面图,系统用户可以通过主界面的菜单选项中,直接选择“订票”服务,或者用户可以由车次查询界面,点击“订票”命令,直接跳转订票界面。新用户在填写订票信息之前,必须填写用户信息,以保证下次访问系统时的系统权限不受限制。确定需要的车次并点击预定,进入订票页面,用户只需输入订票数和选择支付方式,当操纵完成后系统在将执行后的信息存入至用户表中,并在用户界面中显示所有订票信息(如图3T4)。158200196预定205200200预定140200200颈定456200200预定215200200预定123200198定90200200215200200预定302200200预定IiO20019620200200但是30200199预定50200200预定图3-12主界面中预定按钮性e车Axt:户什而#一无又胫车次:D发车时商?tx联则画:次日吨:20坐位卿:称佳事价:88数鱼一请58I檬3£族在算社图3-13预定后填写详细信息界面TA-Px»械绫何上密件缴江解函月手需并草班林机砒梁的IO风长要钟口质种t阁改老府产州需店把区也M日m每腋的Hf送要行货密改无事产批盘内武况站6新S日a利庄证说SS计攸-H绿泊图3-14预定完成后用户所有订票信息显示界面3.2.4用户改票或退票模块的实现下图3-15,3-16是用户退票/修改订票模块实现的界面图,系统进入退票管理可以通过两个窗口中去执行这一操作,用户可以直接进入退票环节,也可以从订单查询环节进入。订票相关信息由系统自动提供广5有i钱网运州汽广州南各-IS工西站!StI次日硬理I员上责母H广如状然一架中城站h22%的,|网上或件加3,1时格均老小广A情法一件有培fjAM箱网土浙付MB像物老要f11l.公文站O大日的t校值1总本位数XX«I透出上级饮色要广州陶陆-我文结13;次日:皖1城在票忖事狗行A4检的图图3-15用户退票界面广东有离iR他合出之单性用程播编E度程宝生相块:广州用油-甚工百站基点G*发家时:业;动附达时日算型应2E型:题壁票I15e垂t付教力.式I一再选作一0册灭图3-16用户修改订票信息界面3.2.5后台管理操作模块的实现下图3T7,3T8是后台管理模块模块实现的界面图,首先,管理先在登陆界面输入正确信息才能登陆后台管理系统。图3-17管理员陆界面当顺利进入到后台管理操作界面之后,在业务上能够对整个订票系统的多种信息进行操作管理比如对车次信息,用户信息的增删查改,并且,更高一级权限的管理员可以对其他管理员的信息进行新增和修改密码等操作。图3-18后台管理系统操作界面实现后台管理员模块需要多个层级代码来实现,其中的后端实现代码放在MemberManageServerletojava文件中,核心代码为(tryStringusername2=(String)session.getAttributes("user");if(usemame2=null)reguests.getRequstDispather(,errorjsp,').forward(request,respon)第4章系统测试4.1 系统测试的意义这在该系统中,我们除了实现最基本的业务功能之外,当然应该具备容错能力,即对一些可能的错误操作进行及时报错,提醒用户可能的不规范操作,并且对一些既有功能进行测试是否达到基本的要求,软件测试的主要目的是为了保证广大用户在进行基本操作时,系统能够真正提供给用户最切实的服务。4.2 本系统的测试4.2.1功能反馈结果的测试功能反馈效果测试的主旨在于验证系统的提供给用户的最基本功能是否能够正常运作,做到所开发的高铁订票系统能够完成最基本的任务,满足高铁订票系统最核心业务需求。测试内容测试结果登陆密码若输入不符时系统是否按要求弹出报错框正常当按验证码显示内容输入后能否成功登陆该系统正常高铁车次相关信息检索查询功能正常身份信息填写有误提示正常用户是否能成功地修改之前系统中旧个人信息情况正常用户能否成功地将预订好的车票改变票数及支付方式正常管理员的权限是否真的具备对用户账号的各项管理正常4.2.2数据格式的测试数据格式测试的主旨在于当用户在个人资料的信息输入框内一旦填写与制定规则所不允许的格式或其他形式数据使,应有系统及时出现报错提示来纠正用户重新输入,测试结果如下:(1)在“用户中心”界面内的“联系电话”框内我限制必须用数字才可输入,于是在输入时,刻意输入各种符号和字母,经测试后,系统会提示“输入格式有误,请输入正确的格式”,测试结果正常。在“我的预定”界面内点进我所预定的车票后,打算修改我的购票数,本人在订票信息界面的“数量”框内设置了数字格式限制,于是在输入时,刻意输入各种符号和字母,经测试后,系统会提示”输入格式有误,请输入正确的格式”,测试结果正常。在”管理员首页”的界面上点选侧边栏的”增加车次信息管理”进入输入界面,本人对车辆数量进行了数据格式限制,于是在输入时,刻意输入各种符号和字母,经测试后,系统会提示”车票数量必须为数字“,测试结果正常。第5章结束语5.1 全文总结这次对于订票系统的设计,在开始着手时遇到过困难,最明显的一点是以当今行业主流框架来讲,目前更加青睐于电商系统的搭建,对于订票系统的实现需要一种新的思维来搭建这一框架,我在设计开发过程采纳了电商系统当中的支付模块的设计思路,并且系统其余主要功能,也就是订票功能,将其分割为多个基本表,如用户表,车次表,订单表和管理员表,并通过JSP技术实现三个表的连接,在后端模块实现这一基础功能后,对于前端方面我的思路是将用户常用的业务放在一行标签栏上方便用户操作,并分别设计主界面,提供查看,搜索车次信息,预定功能,用户界面提供修改用户资料功能,退票/修改订票功能等,而管理员界面中可以对车次信息,用户信息,订票信息进行统一监控和修改,与此同时提供两套登陆界面分属用户和管理员所用,其中用户在注册新账号界面时需要填写账号信息和真实姓名信息两大块,在登陆过程,添加验证码功能,最后数据库,前端,后端三大块设计完成后,进行联接,成功搭建该系统,完成该订票系统的基础建设,为后续更新留出空间。5.2 课题展望对于这个课题的设计,我一开始抱有极高热情,因为这个系统的出发点是为了社会民众在订票方面提供巨大便利,然而在设计当中也确实遇到经验不足的情况,这给了我很大的挫折和压力,实现订票这一核心业务的逻辑不难,难的是应该以什么样的形式来展现,在设计过程中怎么更好的实现订票这一核心业务,虽然本人开发完成了该项目,但是仍然有不足之处需要完善,比如设置退票的允许时间范围,也就是退票必须在发车前的一定时间内,当达到发车前几个小时就不能允许退票,而且退票的时候所退金额按退票时间进行一定比例的收费,这一功能的实现需要思考将现实时间与订票进行结合,这对本人而言是个遗憾,也因此让我更加深刻明白自己的能力仍然有待提高,需要不断的精进学习相关知识,希望能在以后能够设计出既满足核心功能,且更加完善和充满细节的系统。参考文献1 .MetskerSJJaVa设计模式.第二版M.石家庄:电子工业出版社,2012.25-692 .张剑飞JaVaEE开发技术M.黑龙江:哈尔滨工业大学出版社,2013.11-633 .向昌成JaVa程序设计项目化教程M.北京:清华大学大学出版社,2013.47-194,187-2154 .MartinNgobyeComputingStaticSliceforJavaProgramM.2012.12-75 .刘勇军JaVaWeb核心编程技术M.石家庄:电子工业出版社,2014.146T996 .范新灿JSP综合项目开发案例精编M.北京:高等教育出版社,2013.99-1137 .章忠宪.ASPNET应用程序开发技术M.北京:机械工业出版社,2014.36-478 .石正喜.MySQL数据库实用教程M.北京:北京师范大学出版社,2014.88ToL124-1639 .(美)戴尔李红军(译).MySQL核心技术手册第2版M.北京:机械工业出版社,2009.23-48,79-11610 .BuelLDatastructuresusingJava.Jone&BartletLearningJ,2013.(5)23-4611 .张子言.深入解析Android虚拟机M.北京:清华大学出版社,2014.137-156,214-229112.BruceEckeLThinkinginJava.Addison

    注意事项

    本文(基于JSP的广东省高铁订票系统的设计与实现.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开