铁路售票系统设计与实现.docx
《铁路售票系统设计与实现.docx》由会员分享,可在线阅读,更多相关《铁路售票系统设计与实现.docx(37页珍藏版)》请在课桌文档上搜索。
1、铁路售票系统设计与实现摘要进入十四五后,国民的经济水平得到大幅度的提高,人们的生活水平有了质的提升,人们有了出行的经济条件。加上近年来国家各种旅游政策的出台,大家的出行需求日益增大。而高铁凭借着安全、快速、经济等优点当仁不让成为人们出行的首选交通工具。然而,人们出行产生的大量的购票需要给铁路部门带来了非常大的压力。就现如今正在使用的12306购票平台,也会出现不少的问题,宕机也是出现过的。在人们需求仍会增加和现今系统仍需继续完善的情况下,铁路售票系统仍需要进一步的研究和探讨。本论文所提出的城际铁路售票系统采用了基于ThinkPHP+Bootstrap技术实现。ThinkPHP作为城际铁路售票系
2、统服务器的后台开发语言,BOOtStraP用于编写前台的网页,向用户提供可视化的操作页面。该系统的开发运用到的是目前比较受欢迎的B/S模型、MySQ1.数据库。开发利用PhpStorm编写代码。系统的开发工作过程中,包括需求分析、设计与实现、系统测试等。满足人们在线进行注册、登录、查询车票、购买车票、改签、退票等操作。本文以广珠城际为例,使用广珠城际现有的相关票务数据和列车开行数据,研究城际铁路售票系统。研究的路线为:前期收集有关铁路售票系统的相关知识,进行铁路售票系统的需求分析;针对售票系统做出的需求分析做系统设计、数据库设计;编码实现系统的各个功能;导入现有的广珠城际相关数据,测试系统的完
3、整性、健壮性等。最后对实现的系统做出评价与未来的展望。关键词:城际铁路;系统开发;售票系统;ThinkPHP;Bootstrap第一章绪论1.1研究背景及意义铁路是国民经济的大动脉、基础设施、民生项目,是国家综合运输系统的支柱,是国民经济和社会发展的重要载体。在我国由高水平的经济向中高速发展转变的背景下,我国的发展形势已经发生了根本改变川。综合国力提高,城市规模进一步扩大,也带动城市轨道交通的高速发展。城市轨道交通以其经济、舒适、环保、安全、快速的特点在公共交通中的地位和客流规模稳步上升。2022年底,中国铁路营运总里程突破15万公里,全国铁路新增运营里程超过4000公里,其中高铁里程约215
4、0公里。12月30日,京港高铁安九段开通运营,至此,中国高铁运营里程突破4万公里,稳居世界第一。随着社会经济的迅速发展,旅客的流动性越来越大,对基础设施、票务系统和其它服务也产生了很大的影响。为此,中国铁路于2011年推出了网络预订服务,以满足旅客的不断增加。根据数据显示,2022年春运期间的旅客达到2.18亿人次。2020年是疫情爆发的头一年,2020年春运有2.1亿人次的旅客运送,与上一次的春运相比,2019年的春运有4.1亿人次的旅客。因特网售票服务使人们的购票更加便捷,也降低了车站在实际售票设备、人力等方面的投入,为乘客提供了更加便捷、快捷的购票渠道。除了普通列车的客流量有所增长,京津
5、城际高铁2008年建成后,高铁客运量已由0.5%上升到20.5%,而城铁、高铁等中短途客运的普及使得旅客对即时购票的需求更加突出。面对广大民众出行购票需求的增加。铁路的售票工作作为铁路运输的重要一环,得到了铁路部门的重视,自2011年春运开始启用12306网上售票系统以来,该系统承担起了超过50%旅客的购票需要,虽然网上售票推出使用的初期出现了过宕机、黄牛刷票、访问量过大导致死机等情况。但是经过十几年的发展,铁路网上售票系统已日趋完善,成为人们订购铁路车票的首选方式之一。未来,为提升运输服务质量,满足庞大的旅客购票需求。提升系统的稳定性,避免出现宕机;提高系统的安全性,避免黄牛的刷票;是本课题
6、的研究方向和目标。我们有理由相信经过我们不断的努力,售票系统将完善到一个新的高度。广珠城际起点广州南站,分为广州南站至珠海和小榄至江门两条线路,承担着珠三角的大部分客流,连接起珠三角主要客流区域,是珠三角旅客运输的中坚力量和代表。本课题以广珠城际为例,以广珠城际现有的票务及列车开行数据,研究城际铁路售票系统。城际铁路售票系统实现了旅客购票,查询余票,改签等核心功能,改变了过去人工售票模式。其次,减少了相关票务的管理人员,由计算机核算票务。不仅如此,售票系统的投入使用,还能进行票务统计分析、客流统计分析,客流预测、客流营销分析等。为铁路部门决策提供科学的依据。除此之外还具有以下研究意义:(I)购
7、票更加便利化。铁路售票系统带来的最大改变就是改变了传统的售票方式。乘客可以足不出户购买车票,查询开行的车次、时间、余票等。购票更加的方便和便捷。提升运输服务质量,也提升了铁路运输的竞争力。(2)减低铁路运输的成本。售票是铁路运输中不可或缺的一环。传统的窗口式的售票方式限制了铁路运输的发展。售票系统的投入使用后,可以减少铁路运输部门对人工售票的资金投入,减少人工窗口服务人员的工作压力。(3)提高铁路运输的效率。实现铁路部门对票务进一步的管理。1.2 国内外研究现状铁路售票系统最早是美国在1994年最先投入使用。经过多年的发展,世界上各国都已基本拥有本国自己的铁路售票系统,其中就以德国、日本以及我
8、国的铁路售票系统为代表,成为铁路售票领域的领头羊。1.2.1 国外研究现状德国铁路公司为旅客提供售票服务,包括旅游商店、售票机、网络售票、电话售票和火车上购票。在网络购票系统中,德国推出电子邮件e-ticket服务,深受旅客青睐。德国铁路网络购票也是欧洲最受欢迎的购票站点,每日平均有800,000人次访问。德国的网络购票也非常便捷,购买完票后可以直接用信用卡支付,也可以在自动售票机直接用现金支付。目前德国最新的售票系统也更加的现代化,适用于短途、长途运输、触摸式操作界面、现金或非现金的支付方式,采用统一标准的硬件和系统,改善运营管理,提高可用性。日本现有的铁路售票系统(MARS)是六个日本公司
9、的共有和使用。有预定座位、补票、优惠券的发售、剧院和酒店预订券。不过,在火车票的销售上,(MARS)仅发售新干线、急行、特急等专列专座及长途汽车。目前,该系统已有超过8000个终端,每日可处理超过110,000个用户。每日售出两百万张,超过10%的日本火车发运量。美国率先开发并应用了在线购票系统,并于1994年十月正式启用。直至1997年底,全球有20家铁路公司推出了自己的网上售票系统。1.2.2 国内研究现状梅笑冬在2004年对上海铁路局开行的5趟京沪列车建立网上购票系统及流程进行了描述,结合电子商务的快速发展,给铁路客运服务的发展带来契机,通过市场预测,特性分析,技术解决方案,实践方案探讨
10、论证网上售票系统的可行性。杨琳洁也是在2004年,结合网络的发展的强大动力,对网络购票进行了可行性的研究。1999年,杨林以银行卡、网上支付为切入点,论证了运用银行卡、网上支付等,建立售票系统的可行性。宋晓阳在2001年,利用银行ATM机原型,模仿、设计、实现出了列车售票系统的。王颖在2014年提出了基于.NET的三层技术体系结构,采用ASP.NET技术,有效地开发了列车售票系统,采用AJAX技术进行异步通讯,使用户在不刷新的情况下完成多个工作。在我国,铁路网上售票系统起步较晚,一方面互联网引入我国较晚,发展缓慢,另一方面我国经济发展落后,铁路建设缓慢。直至2(X)0年,北京铁路局首先推出“首
11、铁在线”网站,成为我国第一个网上售票系统。拥有查询车票和预定等多种服务。但是,也出现了一些问题,在一些买票的高峰期,往往买不到票,即使在非高峰期,也很难买到一张热门的车票,究其原因,没有对系统进行试点运行。网站运行8年后,关闭了查询车票等服务。第二个国内上线的售票系统是2009年6月4日上海铁路局的网上预约系统,但是自上线后,频繁接到投诉,上海铁路局层层压力下,上线没几天的售票系统就匆匆下线。现如今,我国的铁路售票系统经过了十几年的发展,经过大小节假日、春运购票高峰期的考验,铁路12306网上售票系统已日趋完善,满足人们的日常购票需要。综上所述,我国铁路售票系统的发展艰难而漫长。铁路的售票业务
12、是一项极其复杂的系统工程,售票系统需要不停的发展和更新完善,我们也应该继续研究这一课题,助力我国的铁路运输。1.3 研究内容及思路铁路售票系统是一项极为惠民的工程,系统的主要功能是解决人们在购买车票时的难题,帮助人们完成车次开行的相关信息查询、车票信息查询、停站信息查询、开行和到站时间查询、购票、退票、改签等。购票系统具有多种功能和复杂的服务。目前.,我国的科研工作还面临诸多困难,亟待解决。因此,本论文重点对铁路车票的全过程进行了研究,并对车票的各个环节进行了研究。需要对问题进行论证和研究。主要的内容如下:(1)对铁路车票的有关业务过程进行了深入的研究,并结合自身的工作经验和与铁路相关人员的交
13、流,总结出自己的经验。认真学习和总结列车票务系统的整体运作和每一个运营环节。研究售票系统要实现的目标。(2)探讨我国铁路客运专线建设中遇到的一些问题。包括售票各个流程之间的关联、每个业务之间的业务逻辑、系统编码开发实现过程中出现的技术难点等。本文重点探讨了在铁路售票系统中应用ThinkPHP的后台实现,研究如何使用Bootstrap前端框架实现铁路售票系统的网页。研究如何设计售票系统的数据库等。(3)研究铁路售票系统需要的每个功能。为提高系统的完整性,满足人们在线查询、注册、登录、购票、退票、改签等需要,研究铁路售票系统的主功能和相应的子功能。在实现这些功能的基础上,力求网页设计更加的人性化,
14、操作简单、方便。本课题研究的铁路售票系统相较于铁路部门正在投入使用的12306网上购票系统。仅限能提供一套完整的购票的功能。在系统的结构上、安全性上、性能上,12306网上售票系统更加的健壮和完善,有着无法比拟的优势。12306网上售票系统提供了购票、货运服务、订外卖、车站接送、车站大屏信息显示查询等功能。本课题研究的铁路售票系统只研究了售票这一环节的功能实现,但是能让初学者更加方便学习和模拟购买车票的业务流程。具备部署简单方便的特点,方便演示等特点。本文共分六章,围绕着整个系统的开发过程,每个章节编排具体如下:第一章为绪论。首先对这个选题的一些研究背景、意义、国内研究现状、国外研究现状和研究
15、重点进行了阐述。第二章为系统使用的关键技术。简要概述铁路售票系统所运用到的技术,包括现实系统开发使用的编程软件、平台、编程语言、数据库等进行必要的介绍,并且做出选择该技术的说明。第三章为系统需求分析。总结所收集的资料,在分析、分析和总结分析过程中的问题,制定系统的规范。从需求分析、非功能需求分析、设计约束等方面表现出来。第四章为系统的设计以及实现。并对其具体的相关设计与实现进行了详细的阐述。结合系统的具体设计,对实现的系统进行截屏并在相应的地方附上。第五章主要为系统测试的主要工作。简要概述了系统测试的一些重要意义、步骤、内容,总结测试工作的结果,指出测试中及测试结果的优点、欠缺之处。第六章为总
16、结与展望。总结城际铁路售票系统的工作过程、结果。本文的结构如图1.1中所示:WEB服务器系统流程用户层服务层控制层图1.1论文技术路线数据层第二章系统关键技术2.1 B/S模式B/S架构是指浏览器/服务器架构的网络技术,它只需要安装、开发和维护服务器,而客户机则通过浏览器来获取服务。它是因特网技术的崛起,是整个因特网技术的中心,同时也是C/S体系结构的一个完善。该模式采用万维网的技术,并结合网页使用SCriPt脚本技术,实现技术的革新,使得简化了开发、维护和使用上的物力、人力的投入。B/S是一项新的软件架构技术。它仅需安装数据库到WEB的服务器上,开发相应的服务,就能使用户与系统进行了交互“】
17、。B/S模式的应用有如下优势:(1)价格低廉,易于操作。B/S模式下开发的网络服务。用户不必安装客户机,省去了客户的麻烦,降低了企业开发客户机的费用。用户通过浏览器,就可以得到他们所需的信息。(2)易于维护和扩展业务。B/S模式中没有客户机,企业不需要为客户机的维护而烦恼。仅需要对服务器进行维护或升级,即可实现业务的变更和扩展,从而降低系统维护的工作量和费用。(3)兼容性强。B/S模式采用的网页协议可以在不同的设备和平台上使用。PC、平板、智能手机等。不因用户使用的设备而受到影响,用户可以获得无差别的服务。(4)更加安全。B/S模式下,通过网络服务器、业务服务器、数据库等多种方式来验证用户的身
18、份,使系统的安全性得到了很大的改善。B/S的结构如图2.1用户层服务层控制层数据层图2.1B/S结构WEB服务器第二章系统关键技术2.2 ThinkPHP框架ThinkPHP是一个极具轻量级特性的PHP开发框架。具备诸多的优点:免费、简单、开源,快速。强调使用方便,同时保留优秀的性能和简单的代码。遵循Apache2开源许可协议U1.ThinkPHP可以支持windows/1.iunx/Unix等多种服务器环境,同时支持MySQ1.等多种数据库,具备强大的兼容性。2.3 Bootstrap框架BoOtStraP是目前最受开发人员欢迎的前端框架之一。因BOOtStraP基于HTM1.、JavaSc
19、riptWCSS,让网站的开发变得简单和快速。BOOtStr叩为HTM1.和CSS代码提供了严格的规范,符合广大开发人员的开发习惯。同时,Bootstrap也是一项开源的项目,因此受到开发人员的欢迎。基于HTM1.和CSS开发,BOOtStraP使用了jQuery,因此也就拥有了它的全部特性。Bootstrap包含开发人员所需所有需要的内容,例如使用率高的按钮、下拉菜单、进度条、分页、导航条等。网页所需样式全面,开发人员调用十分方便。2.4 MySQ1.数据库MySQ1.是由瑞典的一个公司开发,是一个小型的关系数据库。得益于开源这一特性,MySQ1.被应用在中小型网站中的比率非常高,应用在大型
20、网站中的份额极小。尽管如此,MySQ1.还是具有以下的优点:(1)速度快。MySQ1.是目前最快的数据库,MySQ1.内置了多种算法,可以完美应对数据量庞大的情况下的查找和响应时间,针对使用频率高的资源和使用频率低的资源做出了优化,提高数据库的性能。(2)安全与连通性。具有多种安全权限及灵活口令的系统。在连接到数据库时,系统的全部口令都是加密的,以确保网络的安全。(3)跨平台。MySQ1.强大地支持20多个开发平台,完美解决在不同平台上的移植问题,且无需对数据库进行任何改动。(4)成本低。MySQ1.是一款免费开源的产品,开发人员可以免费使用MySQ1.进行生产和学习。2.5 MVC设计模式M
21、VC全名是ModelVieWCOmrOller,是当前最受欢迎的软件设计范例。主要包括三个主要模块:第一个是业务逻辑处理的控制器(Comroner)模块、第二个视图(VieW)模块负责可视网页、第三个是处理数据库的模型(MOdeI)模块。分离了业务逻辑、数据和显示界面,一次来组织代码的方式。MVe设计模式可以单独对一个模块进行修改而不涉及整个系统的调整。如VieW模块。需要改进或是定制个性化的用户界面时,只需修改VieW模块中的代码,而无需改变模型中的相关信息,控制器中的相关业务逻辑。本文中MVC的设计模型在ThinkPHP架构中运用。下图2.2展示了MVC的模型:Controller协调控制
22、Model数据View显示图2.2MVC模式2.6 本章小结本章介绍了铁路售票系统使用的相关技术。先后介绍了B/S模式、Bootstrap前端技术、ThinkPHP后台服务器技术、MySQ1.数据库、MVC设计模式。详细对这些技术做了阐述,并且对选择这些技术的优点做了总结,最后对部分模型进行画图说明。第三章系统需求分析需求分析是每个系统开发必不可少的一部分。在这个环节里。需要对铁路的售票相关功能和业务深入研究和调研。对系统的功能、服务、行为和系统设计做出必要的分析,做到十分的了解,以此来确定系统开发的目标。客观分析系统可以达到的目标、限制因素,把握系统开发的每个环节。3.1 功能性需求分析3.
23、1.1 系统总体需求分析通过分析票务业务流程,确定售票系统使用对象仅分为两个角色,用户跟管理员。针对不同的角色,制定相应的功能。下图3.1为系统总体功能需求模型图。城际铁路售票系统用户模块管理员模块用户注册、登录子系统用户信息管理子系统车票查询子系统购票子系统列车管理子系统管理员登录子系统用户信息管理子系统图3.1系统功能用例模型3.1.2 用户模块需求分析用户注册登录子系统需要完成用户的登录和注册。登录功能实现系统对用户身份的识别,是购票、查询用户信息等功能操作的前提。针对用户可能出现的不同操作方式,登录功能需要完成两种场景需求的设计。一是用户进入铁路售票系统直接登录后购票,用户可以直接购票
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 铁路 售票 系统 设计 实现

链接地址:https://www.desk33.com/p-1421649.html