版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本系统使用Jsp+Servlet+MySql技术的实现了火车票预定管理系统,本说明书中主要介绍了系统分析、系统设计、系统实现相关技术介绍、系统实现以及系统测试几个方面。系统以Java编程语言为基础,采用了B/S体系结构,采用免费、小巧、易用的MySql作为数据库服务器,Tomcat作为Web服务器,并成功调试运行。根据客户实际需求,系统实现了用户的功能,包括注册、登录、火车票查询、火车票预定和修改密码等功能;在界面中新增了火车票管理员的相关功能,功能包括管理员登录、用户信息管理、火车信息管理、车站站点信息管理、线路信息管理、车票信息管理和订单信息管理等等。经过一段时间的测试,系统运行稳定、界面友好、操作灵活方便、数据查询高效,较好的满足了火车票预定及管理的实际需要。关键词:管理系统,JSP,Servlet,MySqlAbstractThissystemusesthetechnologyofJSP+servlet+Mysqltorealizethetrainticketreservationmanagementsystem.Thispapermainlyintroducesthesystemanalysis,systemdesign,systemimplementationrelatedtechnologyintroduction,systemimplementationandsystemtest.BasedonJavaprogramminglanguage,thesystemadoptsB/Sarchitecture,free,compactandeasy-to-useMySQLasdatabaseserver,Tomcataswebserver,andsuccessfullydebugsandruns.Accordingtotheactualneedsofcustomers,thesystemrealizestheusersidefunctions,includingregistration,login,trainticketquery,trainticketreservationandpasswordmodification;intheinterface,therelevantfunctionsoftrainticketadministratorareadded,includingadministratorlogin,userinformationmanagement,firevehicleinformationmanagement,stationinformationmanagement,lineinformationmanagement,ticketinformationmanagementandordermanagementInformationmanagementandsoon.Afteraperiodoftesting,thesystemisstable,friendlyinterface,flexibleandconvenientoperation,efficientdataquery,andbettermeettheactualneedsoftrainticketreservationandmanagement.Keywords:managementsystem,B/Sstructure,goodscarryPAGEI目录PAGE目录TOC\o"1-3"\h\u4437摘要 129896第1章绪论 433661.1选题背景、目的及意义 427751.1.1选题背景 4206291.1.2选题目的和意义 5206291.1.3系统总体设计目标 5187821.2系统使用B/S结构 6116871.3系统开发平台及运行环境 7201711.3.1系统开发平台 750111.3.2运行环境 822032第2章系统分析 8327132.1系统需求分析 910212.1.1功能需求分析 9134292.1.2非功能需求分析 12266882.2可行性分析 14184222.2.1经济可行性 1460142.2.2技术可行性 1432024第3章系统设计 15120713.1系统设计的原则 1546283.2系统架构 16227683.3系统功能模块设计 16257653.4系统工作流程设计 19212743.5数据库设计 19316683.5.1数据库概念设计 20276273.5.2数据库逻辑设计 2419301第4章火车票预定管理系统实现 2646194.1首页 27267834.2用户功能 27104544.2.1注册 2713624.2.2登录 28243594.2.3火车票查询及预定 29286024.2.4我的订单 30245744.2.5修改密码 31298704.3管理员功能 32255634.3.1登录 32137084.3.2用户信息管理 33117754.3.3火车信息管理 34231744.3.4车站站点信息管理 35143324.3.5线路信息管理 35185364.3.6车票信息管理 36263484.3.7订单信息管理 3719301第5章测试 38321175.1测试的意义和目标 39321175.2测试用例设计与实施 39325915.2.1用户注册/登录/修改密码测试 3957105.2.2用户查询车票测试 40171585.2.3用户订票/我的订单测试 41301525.2.4管理员登录测试 42197715.2.5用户信息管理测试 42141695.2.6基本信息管理测试 43138425.2.7车票信息管理测试 4520584结论 4618518致谢 4711372参考文献 4831357附录设计系统部分源代码 50ContentsTOC\o"1-3"\h\u14917Summary 126025Chapter1Introduction 4142101.1Background,purposeandsignificanceofthetopic 452741.1.1Backgroundofthetopic 4228701.1.2Purposeandsignificanceofthetopic 5228701.1.3Overalldesignobjectiveofthesystem 5151761.2SystemusesB/Sstructure 6308331.3Systemdevelopmentplatformandoperationenvironment 6321721.3.1Systemdevelopmentplatform 6181191.3.2Operationenvironment 729765Chapter2SystemAnalysis 7224772.1Systemrequirementsanalysis 755952.1.1Functionalrequirementsanalysis 7234732.1.2Nonfunctionalrequirementsanalysis 1172652.2Feasibilityanalysis 13115572.2.1Economicfeasibility 1397393.2.2Technicalfeasibility 133769Chapter3SystemDesign 1471063.1Principleofsystemdesign 1471313.2Systemarchitecture 15288383.3Systemfunctionmoduledesign 15212323.4Systemworkflowdesign 18108183.5Databasedesign 1823443.5.1Databaseconceptualdesign 19244653.4.2Databaselogicdesign 2324056Chapter4RealizationOfManagementSystem 2533414.1Homepage 26200634.2Userfunctions 2665054.2.1Registration 26210994.2.2Login 27200884.2.3Ticketinquiryandreservation 28176054.2.4Order 29172664.2.5Changepassword 30327304.3Administratorfunction 31188854.3.1Login 31136464.3.2Userinformationmanagement 327084.3.3Traininformationmanagement 33262084.3.4Stationinformationmanagement 3489664.3.5Lineinformationmanagement 3452004.3.6Ticketinformationmanagement 35290994.3.7Orderinformationmanagement 3629765Chapter5testing 3743835.1Themeaningandgoaloftesting 3843835.2Testcasedesignandimplementation 38273015.2.1Userregistration/login/passwordmodificationtest 38233275.2.2Userquerytickettest 395545.2.3Userticket/myordertest 40193285.2.4Administratorlogintest 41284745.2.5Userinformationmanagementtest 41139055.2.6Basicinformationmanagementtest 4218895.2.7Ticketinformationmanagementtest 4428266Conclusion 45726Acknowledgements 468301References 4720679AppendixPartsofSourceCodeoftheDesignedSystem 50PAGE8第1章绪论1.1选题背景、目的及意义1.1.1选题背景近年来,中国的发展非常迅速,越来越多的人使用假期时间出游,越来越多的人开始去其他城市发展,这使交通运输业变的更加重要。在此条件下,将发生流量增大。火车票管理对交通的正常运行起着至关重要的作用,但仅仅是对人的行为逐渐增加的管理信息,当出现复杂的数据处理费时,火车票的单一管理方式已不适合目前的情况。如今是信息产业的时代,高速发展的信息产业会促进经济发展。在这样的环境,在火车票管理方面运用先进的信息技术已成为时代发展的必然。中国的传统节日春节,是家家户户都团聚在一起的日子,春节期间流量非常大,每年的春运交通都超过大陆的总人口数,超过十亿人。春运的想象一般是发生在假期和春节的那几天,所以每年的春运要持续40天左右。春运一般意义上,指的是城际交通在中国大陆,不包括运输和国际运输的中国大陆和港澳之间。春运规模巨大,特别是轨道交通难以承受,为了解决该问题,中国政府超前部署,每年,但仍不能满足春运的要求。春运被称为人类历史上最大的移民之一。铁路系统中的春运,产生一个非常严重的问题是“一票难求”,有人认为,这个问题其实是因为缺少准确的火车售票系统,所以人们越来越盼望能有一个稳定的火车售票系统。在信息产业时代的形式之下,管理火车票方面的工作运用先进的信息技术已经成为是代发展的必然。基于上述种种火车票购票问题的存在,开发一套火车票售票系统,对于缓解订票高峰时期的客运压力,为用户提供方便快捷的订票服务。使售票能够在不同的地点进行,让旅客也应该能过在购买车票之前就知道自己所需要的列车是否有票的信息,同时能够起到一定的辅助打击非法贩卖火车票的行为,预防、减少和打击铁路沿线上的各种犯罪行为、保障乘客的人身安全、加强乘车管理等方面具有重要的意义价值。1.1.2选题目的和意义本次研究的课题为一款火车票预订管理系统,该系统的实现不仅方便了乘客又方便了日常进行管理的人员。对购买车票的用户来说,可以既不出门去售票处排队又可以购买车票适合自己的车票。对管理人员来说,通过网络对车票进行管理,火车站的售票人员的压力有所减轻。对于第三方支持网络订票业务的电子商务来说,可以收取一定的服务费达到盈利更利于公司发展。本文系统从本质上来说,是对原有铁路售票工作的业务流程进行重组与优化提升之后的网络化和规范化。系统开发的原因主要在于两方面,第一是由于传统的火车售票方式存在着诸多缺陷与问题,而这些问题关系到大量乘坐火车出行的人民大众的切身利益,因此必须予以解决。第二是解决铁路运输高峰的长期存在的“一票难求”的局面以及“黄牛党”泛滥的现象,从而有效缓解火车票购票难的问题,对人们的出行方便有这重要的意义所在。本选题研究的火车预定管理系统,对于缓解订票高峰时期的客运压力,为用户提供快捷方便的预约服务。这样车票可以在任何地方购买,所以游客应该能够知道他们需要的车票信息,如有票就可以直接购买了,同时还能够起到一定的辅助打击非法贩卖火车票的行为,预防、减少和打击铁路沿线上的各种犯罪行为、保障乘客的人身安全、加强乘车管理等方面具有重要的意义价值。1.1.3系统总体设计目标本系统的设计需要实现一套既方便购票者购买,又方便管理人员维护网站的火车票预订系统。本着系统界面简洁大方,操作简单的实现理念。火车票预定管理系统的宗旨是让乘客能够购买到自己满意的火车票。本系统会时时展示对应车票信息。系统最重要的目的是实现一个订票流程,乘客在只需要在网页上输入想要购买车票的地址,就可以查找出适合自己的火车车次,同时,顾客可以根据自己的需求填写个人信息订购所需的车票,这样订单就预定好了,随后乘客可以进入我的订单界面进行网络支付环节。对于火车管理员来说,火车票预定管理系统会给他们带来极大便利,这是一个只能的管理平台,得到相应的火车信息时,管理员就可以在本系统中对相应信息进行编辑等功能。1.2系统使用B/S结构本设计采用B/S结构,是由于B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容易[12]。所以本系统采用B/S结构进行数据交互。对于学生来说,B/S结构操作简单。在本设计完成后,就在火狐或者谷歌等浏览器地址输入网址去访问web服务器,也就是本系统。当Web服务器根据客户请求时,页面会以HTML等形式返回客户端浏览器。浏览器再把内容翻译给网站访客看。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。1.3系统开发平台及运行环境1.3.1系统开发平台1.Eclipse2.Tomcat服务器1.3.2运行环境操作系统:WindowsXP以上版本。服务器软件:Tomcat7.0以上版本。浏览器:IE、FireFox、GoogleChrome。数据库管理系统软件:MySQL5.7Java开发包:JDK1.8第2章系统分析火车票预订管理系统。火车票管理系统是方便管理员管理火车票信息,方便乘客实时购买车票的管理系统。随着各种节日的出游、每年春节的春运、以及人们生活水平的提高,火车票的需求日益增加,火车票的购买及管理成了一个难题。为了方便火车票的管理,及帮助顾客买到一张满意的车票,设计了此火车票预订管理系统。2.1系统需求分析近年来,我国国民经济水平发展很快,人民百姓的生活水平也有了大幅度的提升,加上国家对于节假日旅游的各种刺激消费政策的出台,人们的出行需求日益增大,而火车则当仍不让的成为人们出行的首选交通工具,而与此出行量大量增长的现象对应的是火车售票管理工作的传统模式的业务处理过程复杂,数据量庞大但信息化处理手段单一等多种问题,这不可避免的造成了出行与出行管理之间的矛盾的存在。在这样的环境下,以先进的信息技术进行火车售票的管理成为了时代发展的必然。2.1.1功能需求分析火车票预定管理系统面对乘客时候的主要功能是让乘客能够购买到自己满意的火车票。本系统会通过管理员对火车票车票信息进行修改后,面向乘客展示实时的对应车票的信息。系统最重要的目的是实现一个订票流程,乘客在只需要在网页上输入想要购买车票的地址信息时间信息等进行搜索对性的车票信息,就可以查找出适合自己的火车车次,可查看票价等车票的信息,如果用户已经拥有自己的账号并且已经登录本系统,即可在我的订单中进行付款等操作。如果未登录的顾客可以根据自己的需求填写个人信息,就可以订购自己所需车票,这样订单就预定好了,随后乘客可以进入网络支付环节。火车票预定管理系统面对乘客时候的主要功能是对所有的信息进行管理,对于火车管理员来说,火车票预定管理系统会给他们带来极大便利,这是一个智能的的管理平台,管理员在得到相应的火车信息时,管理员就可以在本系统中对相应信息进行编辑、订单处理、信息维护与管理等功能。用户即可实时的获取对性的信息。综上所述,火车票预定管理系统需要实现以下基本功能:1.系统需要实现乘客的注册、登录的功能。2. 系统需要用户填写已注册的账号密码才能进行订票等相应操作,未登录用户智能进行车票查询操作。3.系统需要实现用户查询过车票功能、用户预定火车票功能、用户支付功能、用户改签火车票功能和用户退票功能。4.系统需要实现用户查询订单功能。5.系统需要实现个人密码管理的功能。6.系统需要实现车站管理员身份登录功能。7.系统需要实现车站管理员管理用户及管理员信息例如增、删、改和查等操作。8.系统需要实现管理员管理火车信息功能,支持火车信息的增、删、改和查操作。9.系统需要实现管理员管理火车线路信息对线路信息进行增、删、改和查操作。10.系统需要页面友好,操作方便,方便用户订票。综上,火车票预定管理系统既要实现对于用户的功能,又要实现对于管理员的功能,还要兼顾到各个功能模块之间的协调合作,共同完成火车票管理系统的业务需求。经过对火车票预定管理系统的分析,可以确定本系统UML用例模型有两种,用户(乘客)和管理员。一下分别为两种角色的相应功能介绍:1)用户用户进入火车票预定管理系统,就可以进行火车票的查询和预定。用户主要功能如下(图2-1为用户用例图):a.注册:用户订火车票之前,需要填写相关信息,进行认证注册。b.登录:用户注册完后,用户需要填写自己已有账号进行登录,随后可以预订自己需要的车票c.火车票查询:用户输入始发站和目的站,选择发车时间,进行火车票查询。d.火车票预定:用户可以对车票进行筛选,选择适合自己的火车票预定。e.我的订单:用户完成火车票预定,进入我的订单,可以选择支付、退票或者改签操作。f.修改密码:用户可以个人账户的登录密码。注册注册火车票预订火车票查询登录修改密码我的订单用户图2-1用户用例图2)管理员管理员主要负责给普通用户下发任务和维护系统一些基本需求,主要功能如下(图2-2为管理员用例图):a.登录:车站管理员需要输入管理员账户和密码进行登录本系统。b.用户信息管理:车站管理员可以管理所有信息,包括乘客以及管理员的用户信息。c.火车信息管理:管理员可以管理火车信息,包括增加、修改、查询和删除火车的信息。d.车站站点信息管理:管理员可以管理火车信息,对车站站点进行时时的增加、修改、查询和删除等操作。e.线路信息管理:管理员可以管理线路信息,对线路进行时时的、修改、查询和删除等操作。f.车票信息管理:管理员可以管理火车票信息,包括增加、修改、查询和删除火车票的信息。用户信息管理订单信息管理线路信息管理车票信息管理登录火车站点信息用户信息管理订单信息管理线路信息管理车票信息管理登录火车站点信息管理火车信息管理管理员图2-2管理员用例图2.1.2非功能需求分析(1)系统的实用性系统的实用性是指系统设计开发的功能要尽量简单、实用,用户在使用系统过程中能够感受到系统的快捷、方便,不存在很多累赘和多余的操作或者功能。本系统完全符合系统实用性原则,页面简洁大方,内容清晰明了,无论是对于用户还是管理员,都很方便、快捷。(2)系统的稳定性系统稳定性差则预示着系统在用户使用时,可能会出现数据操作错误,页面响应时间过长或者干脆无法响应等,因此系统的稳定性是用户对系统评价的重要指标之一。本系统的稳定性由稳定的操作系统、数据库、中间件保证。(3)系统的开放性系统的开放性是指系统具有良好的可兼容性,可以在Windows的大部分版本的操作系统中正常的运行,另外,也支持不同浏览器版本,能够在微软的IE浏览器、谷歌浏览器等常用的浏览器上正常运行。系统的易升级和管理也是系统开放性的表现。(4)系统的安全性整个系统是基于B/S架构,所以系统有可能会接入到互联网上,为了保护单位的信息不被泄露,系统不能入侵和挂马,整个系统要做好备份,重要的数据要有多重备份;用户的登录和访问,要有严格的权限管理,保证系统内部的安全。(5)系统的可扩展性本系统后续能否有效发展,主要受其扩展性影响,随着时间的推移,系统业务必定会不断增多,这种情况下,系统必须表现出强大的可伸缩性,可以结合需求快速调整、补充系统功能,才能保证系统操作不受影响,才能展现其真正价值。提高系统可扩展性,能够让系统升级、更新更加简单方便,系统需要在各个方面进行有效扩充,包括并行处理能力、吞吐量、网络架构等,经过科学、合理的扩展,使系统得到全面优化与改进,才可以提高其性价比。不仅如此,为节省系统开发时间与成本,需要结合当前各种硬件、软件资源进行开发,确保资源价值最大化。2.2可行性分析在本系统设计之初,进行了本系统的可行性分析,完成此分析作为设计系统的依据。以下为具体可行性分析。2.2.1经济可行性现今网络行业高速发展,网上进行订票是越来越多人的选择,网络订票可以查看实时的车票信息操作也很简单,网络购票不仅节约时间成本又节约人工成本。由于本系统使用的软件大部分为免费的,所以设计成本较低。除次之外,本系统可以在登录界面等空闲界面与广告商进行广告宣传合作获取一定收益。本系统也可与各大旅游行业进行合作,不仅利于当地的经济发展,又可以增大本系统的收益。因此开发本系统是在经济方面是可行的。3.2.2技术可行性为了在最大程度上优化系统功能,系统开发技术选择了J2EE标准、组件技术,并在数据交换过程中实现了对XML的支持。本系统从基础和各应用的架构和设计完全遵循MVC实现模式,在系统开发过程中使用了大量成熟稳定的JAVA技术,其中包括但不限于Jsp、JDBC、Servlet、XML、Ajax等。本系统数据库采用MySQL。MySQL为关系型数据库,使用MySQL作为数据库对于本系统来说是最优选择。对于学习阶段来说,该数据库是免费的,并且操作语句简单易懂。非常适用于学生使用,本系统后台服务器是最常用的Tomcat。它非常适用于学习使用。系统将Tomcat当作一个管理者,管理客户端的请求,对数据库进行管理,就像一个管家,所有事物都集中在Tomcat服务器,体现了软件开发的高内聚低耦合。正是上述Tomcat的各种优点,所以本系统选择了Tomcat服务器。因此,通过上述分析,利用上面介绍的技术进行该系统的开发在技术方面是完全可以实现的。第3章系统设计火车票预订管理系统的设计目的对于成了来说是为了让乘客更加方便,更加安全的在线订购自己所需要的车票。对于车站管理员来说是更方便他们进行管理的一个操作简单,实用性高的系统。本系统设计会以一个简洁的页面,丰富的功能去吸引顾客的使用本系统。3.1系统设计的原则火车票预订管理系统是为了减少火车票管理的工作量,提高火车票管理的工作效率,实现工作的智能化,专业化和规范化。通过实现火车票资源利用率最大化,避免金钱、车票资源和时间的浪费,提高火车站的经济效益,让用户顺利买到火车票,管理员更方便管理火车票。因为任何人都可以预定车票和退票等程序,所以车票的特点是处理的信息量大。所以为更好的实现车票预定以及退票等程序网络化,更好的解决当前购买车票遇到的问题,本系统在设计时应遵循以下原则:(1)实用性原则:实现用性原则是评定一个系统的最基本的原则,也可以说是软件开发过程中最低要求。系统应简单、易操作,满足不同操作水平的管理员的需求,为客户们提供服务。如果一个系统开发完成交到客户手里,客户不能利用该系统解决需求或者实现某种目标,那么这个系统就是无效和没有意义的。(2)适应性原则:适应性原则就是系统需要一点适应性,在各大操作系统上都可以正常使用,也可根据网络环境和车站的各种要求,对功能做出适当性的调整,为不同的车站提供服务。(3)可靠性原则:在实际使用中,系统必须是可靠的。同时,系统还必须有容错能力,当系统出现故障时,管理员可以尽快解决应用过程中出现的问题,保障系统的可靠性。(4)可维护性原则:一个系统必须具有可维护性原则。系统在随着时间和需求的变化可能会出现一些异常状况,这时一个完善的管理机制就显得十分重要了,让人们可以及时维护和完善系统,满足车站的需求和维护系统的正常运行。(5)安全性原则:目前网络环境非常复杂,接入互联网的计算机会受到很多病毒的威胁。为保证系统能正常运行,系统应该具有可靠的安全性策略,采取多层安全体系,设计严密的安全防护设施。3.2系统架构火车票预定管理系统采用三层架构模式:表示层(JSP页面),业务逻辑层(DAO模式),控制层(SERVLET),程序中业务的控制由控制器来负责,通过web.xml配置文件可以由系统负责判断某个JSP页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例化好的DAO组件,进行页面跳转。3.3系统功能模块设计根据系统分析,将火车票预定管理系统分为用户功能模块和管理员功能模块。其中用户功能实现注册、登录、火车票查询、火车票预定、我的订单和修改密码等功能。用户功能如图3-1所示:用户功能模块用户功能模块注册登录修改密码我的订单火车票预订 火车票查询 图3-1用户功能模块结构图注册:在本系统内,用户点击首页上方注册按钮即可进行用户注册,需要填写个人信息,包括姓名、身份证号、登录密码,然后点击注册即可拥有属于自己的账号。 登录:用户点击首页上方登录按钮即可进行登录,填写所需信息后点击登录按钮,经过系统校验完成登录。 火车票查询:用户在首页进入车票查询,输入站点信息以及出发时间,点击查询按钮,系统会以列表的方式逐条显示车票信息。 火车票预定:用户根据自己的需要查询火车票信息,系统显示相应的查询结果显示给用户,用户选择具体的车票,点击预定按钮,进行火车票预定。 我的订单:用户完成火车票预定后,点击我的订单,进入订单信息列表查看订单状态,可以进行付款、改签和退票等操作。 修改密码:已登录用户修改个人登录密码,点击修改密码按钮,需要输入原密码、输入新密码和再次输入新密码,点击提交,既可以完成此功能。管理员功能模块实现以下功能,用户信息管理、列车信息管理、车站站点信息管理、列车路线信息管理、列车票信息管理和订单信息管理等功能。管理员功能如图3-2所示:管理员功能模块管理员功能模块用户信息管理火车信息管理订单信息管理火车票信息管理线路信息管理 火车票查询 图3-2管理员功能模块结构图 用户信息管理:管理员管理的用户信息分为订票用户信息和管理员信息,针对订票用户信息,管理员可以使用增删改查等对用户信息进行操作,包括姓名、身份证号和密码等信息;针对管理员信息,管理员可以使用增删改查等处理管理员信息,包括账号和密码等信息。 火车信息管理:管理员可以对火车信息进行管理,可以查询、修改、添加和删除火车信息,可以操作的火车信息包括车次、列车长、总座位数、限乘人数和火车类型等信息。 车站站点信息管理:管理员可以对车站站点信息进行管理,可以查询、修改、添加和删除车站站点信息,可以操作的车站站点信息为车站站点名称信息。 线路信息管理:管理员可以对列车路线信息进行管理,可以查找、修改、添加和删除线路信息,可以操作的线路信息包括车站和车次等信息。 火车票信息管理:管理员可以对火车票信息进行管理,可以查询、修改、添加和删除火车票信息,可以操作的火车票信息包括车次、火车类型、始发站、终点站、发车时间、票价、车厢座号、车票类型、发车时间等信息。订单信息管理:管理者对已有订单进行管理,可以对订单进行操作。。3.4系统工作流程设计 根据系统分析,系统工作流程主要涉及用户工作流程和管理员工作流程。用户工作流程:用户加入系统,首先需要注册自己的账号,注册账号时候需要提交身份证号、姓名和登录密码,经过系统验证后,成功拥有自己的账号。已有账户的用户可以登录本系统,输入信息进行登录,经过系统查验后即可跳转到系统用户页面。用户可以输入自己的出发点及目的地方可查询到所需车票并预定火车票;用户可以查询自己的订单,在订单上付款、改签或退票;用户可以更改登录密码,输入原密码和新密码修改密码。管理员工作流程:管理员进入系统后,输入提示信息,经过系统验证成功后方可进入管理员主页,此时管理员可以管理用户信息、火车信息、车站站点信息、线路信息、火车票信息和管理订单信息等。3.5数据库设计数据库的设计关系到整个应用系统的运行效率,不仅关系到日常数据的维护更新,还可以提高系统的运行效率,缩短数据查询响应周期,并且可以提高数据存储的效率,保证数据的完整一致。火车票预定管理系统采用MySQL作为后台数据库开发工具。以下为本系统使用的数据库相关内容的介绍。3.5.1数据库概念设计概念模型用于信息世界的建模,与具体的DBMS无关。实际上,概念模型是现实世界到机器世界的一个中间层次。信息世界中包含的基本概念有实体和联系。根据系统分析的主要实体有:用户、管理员、火车票、火车信息、订单、车站站点和线路。各个实体具体的描述属性图如下(实体属性在下图中并没有全部给出,因为属性过多的原因):1.用户实体:用户用户ID姓名登录密码注册时间身份证3-3用户实体图2.管理员实体:管理员管理员ID账号权限密码时间3-4管理员实体图3.火车票实体火车票火车票ID车辆ID始发站ID目的站ID发车时间票价车厢座号车票类型有效日期3-5火车票实体图4.火车信息实体火车信息火车信息ID火车长总座位数火车名类型限乘人数时间3-6火车信息实体图5.订单实体订单订单ID身份证状态火车票ID时间3-7订单实体图6.车站站点实体车站站点车站站点ID站点名称3-8车站站点实体图7.线路实体线路线路ID站点名称站点ID车辆ID时间3-9线路实体图3.4.2数据库逻辑设计本系统数据库名称为db_hcdp,数据库中包括:1)用户表(cusinfo)2)管理员表(userinfo)3)火车票表(piao)4)火车信息表(traininfo)5)订单表(dpiao)6)车站站点表(zhandian)7)线路表(xianlu)。各表数据结构如下:(1)用户表(cusinfo),存储用户详细信息字段名称数据类型主键是否空说明Idint(11)YN用户IDcnamevarchar(255)NY姓名cidcardvarchar(255)NY身份号intimevarchar(255)NY注册时间cpasswordvarchar(255)NY登录密码(2)管理员表(userinfo),存储管理员详细信息字段名称数据类型主键是否空说明Idint(11)YN管理员IDunamevarchar(255)NY账号upasswordvarchar(255)NY密码utypevarchar(255)NY权限字段名称数据类型主键是否空说明Idint(11)YN火车票IDtidvarchar(255)NY车辆idszdidint(11)NY始发站点idezdidint(11)NY目的站点idstimevarchar(255)NY发车时间pvalfloatNY票价cxzhvarchar(255)NY车厢座号ptypevarchar(255)NY车票类型yxsjdatetimeNY有效日期(3)火车票表(piao),存储火车票详细信息(4)火车信息表(traininfo),存储火车信息详细信息字段名称数据类型主键是否空说明Idint(11)YN火车信息IDtnamevarchar(255)NY火车名czvarchar(255)NY火车长znumsvarchar(255)NY总座位数xcnumsvarchar(255)NY限乘人数traintypevarchar(255)NY火车类型(5)订单表(dpiao),存储订单详细信息字段名称数据类型主键是否空说明Idint(11)YN订单IDcidcardvarchar(255)NY身份证号pidint(11)NY火车票idlyflagvarchar(255)NY订票状态(6)车站站点表(zhandian),存储车站站点详细信息字段名称数据类型主键是否空说明Idint(11)YN站点IDzdnametextNY站点名称(7)线路表(xianlu),存储线路详细信息字段名称数据类型主键是否空说明Idint(11)YN线路IDxhint(11)NY站点名称IDtidint(11)NY车辆IDzdidint(11)NY站点ID第4章火车票预定管理系统实现本章介绍了火车票预定管理系统的实现过程,包括关键代码分析和系统实现效果展示。4.1首页 系统首页如下,用户可以注册然后登录,管理可以登录。图4-1系统首页4.2用户功能4.2.1注册用户注册,需要输入提示的信息,点击注册按钮即可。图4-2用户注册4.2.2登录用户登录,需要输入个人的账号信息,然后点击登录按钮即可。如果用户点击重置按钮,账号及密码框中数据会被清空,用户可以重新输入所要登录的信息。图4-3用户登录4.2.3火车票查询及预定用户进行火车票查询,输入始发站、终点站和有效时间,点击查询,即可查询出火车票信息;然后用户选择自己需要的火车票,点击订票按钮,完成火车票预定。图4-4火车票查询及预定4.2.4我的订单用户预定完火车票后,可以进入我的订单,查询订单状态,可以进行付款、改签和退票等操作。图4-5我的订单4.2.5修改密码用户可以修改个人密码,进入修改密码页面,输入页面中提示的所需信息,然后点击提交,即可完成修改密码。图4-6修改密码4.3管理员功能4.3.1登录管理员在页面输入账户信息,点击登录按钮即可完成登录。图4-7管理员登录4.3.2用户信息管理管理员进行用户信息管理,可以查询、添加、修改和删除管理员信息,下图是查询管理员信息。图4-8查询管理员信息管理员可以管理用户信息,可以查询、添加、修改和删除用户信息,下面是查询用户信息。图4-9查询用户信息管理员添加用户信息,需要输入用户身份证号、姓名和登录密码等信息。图4-10添加用户信息4.3.3火车信息管理管理员进行火车信息管理,可以进行查询、添加、修改和删除等操作,下面是添加的功能图。图4-11添加火车信息4.3.4车站站点信息管理管理员进行车站站点信息管理,可以查询、添加、修改和删除车站站点信息,下面是查询车站站点信息。图4-12查询车站站点信息4.3.5线路信息管理管理员进行线路信息管理,可以查询、添加、修改和删除线路信息,下面是查询线路信息。图4-13查询线路信息管理员添加线路信息,需要选择车次,输入序号和选择站点,如下所示。图4-14添加线路信息4.3.6车票信息管理管理员进行车票信息管理,可以查询、添加、修改和删除车票信息,下面是查询车票信息。图4-15查询车票信息管理可以添加车票信息,需要填写始发站、终点站、有效日期、列车、发车时间、车厢座号、票价、车票类型等信息,下面是添加车票信息。图4-16添加车票信息4.3.7订单信息管理管理员进行订单信息管理,可以查询和删除订单信息,下面是查询订单信息。图4-17查询订单信息第5章测试5.1测试的意义和目标本次测试的目的是检验在火车票预订管理系统中的功能是否能达到本课题的预期效果及主干流程无阻塞。测试中会着重去验证是否达到能满足客户的需求。一个好的产品离不开测试的环节。本次测试一共分三轮,以便尽早的发现本系统中的不合理之处,从而给用户更好的使用体验。分为三轮测试更方便发现以前没发现的bug,是更加严密谨慎的保证了本系统的质量。事先制定严密的测试计划,尽可以发现以前没发现的问题。在此系统进行初步实现之后,要设计好测试用例后开始对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据5.2测试用例设计与实施5.2.1用户注册/登录/修改密码测试用户点击页面上的注册按钮,会跳转到用户注册页面,提供身份证号设置登录密码填写真实姓名点击注册即可完成注册账号操作。图5-1用户注册用户点击页面中的登录按钮,会跳转到用户登录界面,填写账号和密码后点击登录即可跳转到已登录用户首页。也可点击重置,账号密码输入框会被清空。图5-2用户登录已登录用户可以进行修改密码操作,登录账号后页面右上方提供修改密码按钮,点击该按钮后,弹出修改密码界面,此时填写原密码后填写两次新密码,点击提交,即可完成该操作。弹出修改成功提示框。该功能可以正常使用。图5-3修改密码5.2.2用户查询车票测试已登录或者未登录用户皆可在本系统首页查询车票信息,在始发站输入框内输入始发站信息,在终点站输入框内输入终点站信息,点击有效日期后方选择框,弹出日历时间选择器后选择想要查询的车票时间,点击查询,页面中会弹出车票的信息,包括车次、火车类型、始发站等等。图5-4车票查询5.2.3用户订票/我的订单测试已查询出车票信息后已登录用户可进行订票操作,点击订票,会弹出提示框提示预订成功。我的订单列表中会加载出订票信息。此时用户就可以知道自己是否成功预订。图5-5订票5.2.4管理员登录测试本系统首页提供管理员登录按钮,点击该按钮后弹出管理员登录界面,输入正确的管理员账号及密码即可登录本系统,跳转到管理系统首页。账号及密码不匹配时提示账号或密码错误。以下为登录成功界面。图5-6管理员登录5.2.5用户信息管理测试管理员可对管理员信息进行管理。测试阶段对增删改查等操作进行验证,点击添加输入账号及密码后可以正常添加管理员账号信息。点击查询即可查询到所有管理员信息。点击修改可对原有的账户进行修改。点击删除可删除管理员账户。增删改查后的数据展示正确。图5-7用户信息管理管理员可对会员信息进行管理。测试阶段对增删改查等操作进行验证,点击添加输入账号及密码后可添加会员账号信息。点击查询即可查询到所有会员账号信息。点击修改可对原有的会员账户信息进行修改。点击删除可删除对应会员账户信息。增删改查后的数据展示正确。图5-8会员信息管理5.2.6基本信息管理测试管理员可对火车信息进行管理。测试阶段对增删改查等操作进行验证,点击添加设置对应的车票信息可添加火车票信息。点击查询即可查询到所有会员账号信息。点击修改可对原有的会员账户信息进行修改。点击删除可删除对应火车票信息。增删改查后的数据展示正确。图5-9火车信息查询管理员可对火车站点信息进行管理。测试阶段对增删改查等操作进行验证,点击添加设置对应的车票信息可添加站点信息。点击查询即可查询到所有火车站点信息。点击修改可对原有的火车站点信息进行修改。点击删除可删除对应火车站点信息。增删改查后的数据展示正确。图5-10站点信息官路管理员可对线路信息进行管理。测试阶段对增删改查等操作进行验证,点击添加设置对应的车票信息可添加线路信息。点击查询即可查询到所有火车线路信息。点击修改可对原有的火车线路信息进行修改。点击删除可删除对应火车线路信息。增删改查后的数据展示正确。图5-11线路信息管理5.2.7车票信息管理测试管理员可对车票信息进行管理。测试阶段对增删改查等操作进行验证,点击添加设置对应的车票信息可添加车票信息。点击查询即可查询到所有火车车票信息。点击修改可对原有的火车车票信息进行修改。点击删除可删除对应火车车票信息。增删改查后的数据展示正确。图5-12车票信息管理管理员可对车票订单信息进行管理。测试阶段对增删改查等操作进行验证,点击添加设置对应的车票信息可添加车票订单信息。点击查询即可查询到所有火车车票订单信息。点击修改可对原有的火车车票订单信息进行修改。点击删除可删除对应火车车票订单信息。增删改查后的数据展示正确。图5-13订单信息管理结论毕业设计是我在大学学习阶段的最后一个环节,这一过程有助于培养我的学习能力和独立工作能力。经过了一个多月不懈努力的设计,本系统已经开发完成了,并且经过调试和修改,已经达到了预期效果。这次的系统开发已经实现了目标功能,但是还有有一些小缺陷,如代码中类的命名很不规范,通过老师的指导,让我明白了代码规范很重要,要做到见名知意,本次系统的开发,让我收获了不少,并且记录了下来,作为今后开发的经验,但是也是通过这次自主设计,提高了我的动手实践能力,和自学能力,感觉到自己信心倍增。对我来说,这次设计的本身所产生的影响,还远远没有结束,我从本次毕业设计中学到了许多课本上没有的知识。通过自己的学习和努力;通过老师的指导和教育,使我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的深处体会到,要把自己的所学变成现实时所将面对的种种难题。通过本次毕业设计,我感到自己应用基础知识及专业知识解决问题的能力有了很大的提高。未来本系统还应该继续维护。这次的系统是在我即将工作之前,它是一次重要演练。我想,通过这次毕业设计,到了工作单位后,我将能够更快的适应工作岗位和工作要求。我对自己充满信心。系统不免有错误和待改进之处,真诚欢迎各位师长、同行提出宝贵意见。致谢在毕业设计期间,在我的指导教师的耐心指导下,完成了我的毕业设计任务。本次毕业设计说明书能够顺利的完成,离不开大家的鼓励与帮助。从毕业设计说明书的选题、课题的研究到毕业设计说明书的撰写上老师同学家长都给了我莫大的帮助。当我遇到问题时,老师会认真仔细地给我解释说明;在此向老师们表示深深的敬意和衷心的感谢。当我碰到困难时,同学们会帮助我一起解决。感谢在毕业设计中帮助过我的良师益友和同学们,以及在毕业设计说明书中被我引用或参考的作者们。感谢我的父母,因为他们的在精神和物质上的支持才能使我顺利完成大学四年的学习,我将在我未来的工作岗位上努力工作来回报他们的养育之恩。同时,非常感谢学校、学院各位老师和领导对我各方面的关心与支持。感谢在百忙之中参加评审和答辩的各位专家。参考文献1蔡晓庆,陈燕平.在基于Ajax的Web应用中的使用MVC模式[J].电子测试,2019(12):73-74.2余震.MySQL数据库对并发事件的控制和处理[J].电脑知识与技术,2013(34):7672-76743黄守涛.基于JAVA语言的异常处理探讨分析[J].自动化技术与应用,2020,39(02):30-32+107.4吴沧舟,兰逸正,张辉.基于MySQL数据库的优化[J].电子科技,2013(09):182-1845郑智方,魏恺乐,李彬,谢易壮.MySQL得到广泛使用的原因以及它的嵌入应用[J].科技风,2020(05):114.6崔艳春.浅谈使用ASP.NET架构B/S体系结构[J].黑龙江科技信息,2018(22):68.7杨金花.JSP技术中文乱码的原因及解决办法[J].电子设计工程,2011,(01):22-258王玉英.JSP中数据库访问技术[J].电脑与信息技术,2011,(04):15-239宿营.基于JSP管理系统的研究与实现[J].电子制作,2015,29(5):261-26510霍聪.JSP程序设计课程教学方法探讨[J].信息与电脑,2015,16:1-2311吴晶.探讨网页设计中CSS技术的应用[J].科学技术创新,2019(35):67-68.12阿克苏地区图书馆开展“温暖春运我们在行动”免费指导网上订购火车票服务活动[J].西域图书馆论坛,2014(01):17.13王颖.火车售票系统的设计与实现[D].电子科技大学,2014.14张超.铁路春运中购票难问题的思考与出路[D].西南交通大学,2012.15HaifengFan.ResearchonNetworkSecuritySystemDetectionBasedonMysql[C].InstituteofManagementScienceandIndustrialEngineering.Proceedingsof2019InternationalConferenceonInformationScience,MedicalandHealthInformatics(ISMHI2019).InstituteofManagementScienceandIndustrialEngineering:计算机科学与电子技术国际学会(ComputerScienceandElectronicTechnologyInternationalSociety),2019:689-693.16XielingChen,DiZou,GaryCheng,HaoranXie.Detectinglatenttopicsandtrendsineducationaltechnologiesoverfourdecadesusingstructuraltopicmodeling:AretrospectiveofallvolumesofComputers&Education[J].Computers&Education,2020,151.17金红.计算机科学技术的发展现状及发展趋势展望[J].计算机产品与流通,2020(06):4.18郭然.计算机科学与技术的现代化运用[J].计算机产品与流通,2020(06):8.19闫大江.基于B/S结构的电力物联网应用软件开发研究[J].黑龙江科学,2020,11(06):64-65.20连瑞梅.基于Java的选课管理系统的设计与实现[J].电脑知识与技术,2020,16(05):67-71+77.附录设计系统部分源代码:题头为标题1格式,内容为正文文本格式,但程序源代码为TimesNewRoman字体。附录设计系统部分源代码附录设计系统部分源代码:题头为标题1格式,内容为正文文本格式,但程序源代码为TimesNewRoman字体。<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%@taglibprefix="fn"uri="/jsp/jstl/functions"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>火车订票系统</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <linkrel="stylesheet"type="text/css"href="<%=basePath%>css/topa.css"> <scripttype="text/javascript"src="<%=basePath%>js/jquery.js"></script> <scripttype="text/javascript"> functiontest(){ ek.updateElement(); varcom=$("#tst").val(); alert(com); } </script></head><body><center><tablecellspacing="0"cellpadding="0"style="border:1pxsolid#C0C0C0"> <tr> <td> <!--头部--> <jsp:includepage="/top.jsp"></jsp:include> </td> </tr> <tr> <tdheight="570px"width="1024px"style="background-color:white;"valign="top"align="center"> <iframeid="mainf"name="mainf"src="CusCkSvlt"frameborder="0"style="margin:0;padding:0;width:100%;height:100%;min-width:600px;min-height:500px;"></iframe> </td> </tr></table></center></body></html>packagedp.been;publicclassPiao{ privateintid; privateinttid; privateStringtname; privateStringtraintype; privateintszdid; privateStringszdname; privateintezdid; privateStringezdname; privateStringstime; privateStringpval; privateStringcxzh; privateStringptype; privateStringyxsj; publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicintgetTid(){ returntid; } publicvoidsetTid(inttid){ this.tid=tid; } publicStringgetTname(){ returntname; } publicvoidsetTname(Stringtname){ this.tname=tname; } publicStringgetTraintype(){ returntraintype; } publicvoidsetTraintype(Stringtraintype){ this.traintype=traintype; } publicintgetSzdid(){ returnszdid; } publicvoidsetSzdid(intszdid){ this.szdid=szdid; } publicStringgetSzdname(){ returnszdname; } publicvoidsetSzdname(Stringszdname){ this.szdname=szdname; } publicintgetEzdid(){ returnezdid; } publicvoidsetEzdid(intezdid){ this.ezdid=ezdid; } publicStringgetEzdname(){ returnezdname; } publicvoidsetEzdname(Stringezdname){ this.ezdname=ezdname; } publicStringgetStime(){ returnstime; } publicvoidsetStime(Stringstime){ this.stime=stime; } publicStringgetPval(){ returnpval; } publicvoidsetPval(Stringpval){ this.pval=pval; } publicStringgetCxzh(){ returncxzh; } publicvoidsetCxzh(Stringcxzh){ this.cxzh=cxzh; } publicStringgetPtype(){ returnptype; } publicvoidsetPtype(Stringptype){ this.ptype=ptype; } publicStringgetYxsj(){ returnyxsj; } publicvoidsetYxsj(Stringyxsj){ this.yxsj=yxsj; }}packagedp.svlt;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importnet.sf.json.JSONObject;importdp.utils.DbConn;publicclassLoginSvltextendsHttpServlet{ /** *Constructoroftheobject. */ publicLoginSvlt(){ super(); } /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy();//Just
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SMT车间作业流程管理规范手册
- 人工智能图形创意设计
- 小学民办学校特色班额外收费-基于2024年收费公示栏与收据
- 道德与法治 按劳分配为主体、多种分配方式并存课件-2025-2026学年统编版八年级下册
- 科研实验设计:原则、流程与避坑指南
- 2026版高考物理二轮复习微专题14 近代物理
- 2025-2030智慧加油站市场发展趋势及发展前景与投资规划研究报告
- 2025-2030智慧农业无人机植保作业方案优化与未来农业无人机应用前景扫描研究文档
- 2025-2030智慧农业发展模式农业技术应用政策支持市场前景投资评估规划分析报告
- 2025-2030智慧养老康复护理设备市场需求及投资方向评估分析报告
- 2026中国商用飞机公司招聘面试题库
- 4.1《致敬劳动者》课件 统编版道德与法治三年级下册
- 中考总复习数学100道基础题三大专题
- OpenClaw专题学习培训
- 融媒体新闻学课件
- 西安地产项目产品定位报告
- 杭州桐庐足球训练基地给排水工程监理细则
- DB13T 5448.11-2021 工业取水定额第11部分:食品行业
- 危大巡视检查记录表(深基坑)
- 材料调差自动计算表EXCEL
- 第五章---挤出成型
评论
0/150
提交评论