版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论二十一世纪,科技飞速发展,与网络紧密相连,而且追求互惠便利。这样一个时代背景之下,信息化已然成为了社会发展的趋势与亮点。网络不再是遥不可及的神秘存在,各行各业中,都陆续产生了独有的信息化系统和网络平台,比如餐饮业就有饿了吗、美团,影视业就有猫眼,娱乐业就有大众点评,打车就有滴滴,旅游业就有携程,等等。当然,订购火车票同样也有专用的12306等网络平台。这些网络平台并非独家专享,往往都会存在竞争,但是这种竞争并不是恶性影响,反而促进了这些网络平台的进步,也分担了其压力。本毕业设计的作品——基于校园网的车票预订系统,即是基于这种思路产生的。1.1系统设计背景及意义随着中国的运输能力以及经济效益的不断提高,越来越多的人喜欢走出家门去旅游或者出差,就比如商务旅行活动。在这种情况下,人们出行的流量越来越大,因此一个功能强大的订票管理系统起着非常重要的作用。随着人们订票的操作越来越大,而传统的售票系统功能单一,或许已经无法承担如此大的订购流量。在当今大工业信息时代,信息化逐步发展,信息产业发展的如何就意味着一个国家发展的如何。因而,在这样的背景之下,用先进的技术来制作出一个功能完整且方便的火车票预订系统是大势所趋的。中国大陆发生了大规模的交通运输压力的现象一般会发生在各种节假日上,最严重的时候就是春运期间,在中国各个地方的打工人都会回到自己的家乡,谁也阻挡不了他们每年回家团圆的心愿,他们在异地工作的信念就是能够在春节期间吃一顿团圆饭。但是与此同时,难免也会出现一票难求的现象。有人说,这个问题其实就出在订票系统不够准确完善,还不能够足以满足人们订票时候的优惠以及便利,因此人们都期盼能有一个稳定的火车票预订系统。综上所述,对于上面各类火车票订购的问题,开发设计出一套火车票售票系统是十分有必要的。使售票能够在不同时间不同地点进行,让乘客知道每张火车票的各种信息,提前搜索满足自己需求的车票,同时线上购票系统的一个好处就是可以防治非法贩卖火车票的行为,达到了预防减少的作用,对于保证乘客的人身和财产安全有非常重要的意义。
1.2系统设计的意义本系统通过设立用户与管理员两大运行端的方式模拟了真实铁路系统网络订票的流程。注册界面是只对于用户而言的,只有用户才能在注册界面进行注册,而管理员是无需注册的,另一方面管理员则需要提早将信息写入数据库中,否则客户无法在前端中搜索到车票。根据用户登录按钮以及管理员登录按钮,用户和管理员将分别进入完全不同的功能界面中进行操作。用户可以注册登录、修改账号信息,查询车票情况,查看订单情况,订票以及退改签车票。管理员则可以登录、添加并修改车票信息,管理用户信息等功能,每张车票包含四个必要信息与车站信息,完全模拟12306铁路系统订票平台的票务模式。1.3论文内容概述《基于校园网的车票预订系统设计与实现》首先讲述了系统中的可行性分析以及需求分析;讲述了系统的具体设计,数据库的具体设计;以及最终的系统测试、总结、参考文献以及致谢。
1文献综述2.1火车票订购平台现状分析铁路系统在计算机中的运用很早就在国外出现了。德国的TRAINS系统在德国以及葡萄牙、瑞典、荷兰和挪威等国家都被广泛使用[1]。在实践方面,我国的铁路线上订票业务的现状也不容乐观[2]。虽然现如今已经开通了该系统,但要是说起来真正实施下去的车次真的非常之少,而且并没有很好的解决送票已经高成本等问题,许多车站虽然可以在网上订票,但最后还是需要消费者到指定的站点去排队领票。但对于消费者而言,火车相对于飞机而言并不值得他们多花费额外的物流费,让车票寄到家中。所以说就使得一大批的消费者丧失了订购火车票的兴趣和耐心。现如今的研究大部分体现在铁路客票发售和预订体系方面,而对高校大学生以及校园网的网上预订问题钻研的却很少,并且学生预订方案的优化等方面的研究基本空白。随着铁路越造越多,选择火车出行的旅客也与日俱增,尤其在十一、春节等重大节假日前后,更是火车订票的高峰期,各大城市的火车站里都挤满了人,排了几个小时却订不到票的问题屡见不鲜,因为长时间排队订票导致的受伤事件也不在少数。于是2010年铁道部正式推出火车票订购平台12306供旅客使用,这个网上订票平台为人们带来了许多便利,人们不再需要早起去排队抢票,也不会再浪费大量的时间精力后才发现订不到票,这是一项跨时代的进步[3]。但是,即便如此,12306的问题却依然很多,直到2017年,这个网络订票平台仍旧存在着许多令人懊恼的问题。相比于在“双十一”的巨大压力下依然可以保证每秒钟成交数百单交易的阿里团队,12306网上订票系统[4]就显得逊色太多了。这样看来,不仅是功能上的不足,其带给旅客的体验也不容乐观。2.2MySQLMySQL是一种关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低[7]。而作为数据库,一个Web应用如果要使用MySQL中的数据,就需要连接MySQL数据库[8]。而在Java中提供了一种方法,即JDBC技术[9]。JDBC,其全称是JavaDataBaseConnectivity,意思是Java数据库连接技术,是Java程序访问数据库的标准。它由一组Java语言编写的类和接口所组成,这些类和接口称为JDBCAPI,他为Java程序提供一种通用的数据访问接口。JDBC的基本功能包括:(1)建立与数据库的连接;(2)发送SQL语句。(3)处理数据库操作结果。应用程序通过JDBC驱动程序管理器加载相应的程序,通过驱动程序与具体的数据库连接,然后访问数据库。其中包括Connection接口、Statement接口、ResultSet接口、预处理语句PreparedStatement等操作。2.3ServletServlet是一款基于Java技术所形成的一套Web组件,由容器管理然后产生动态内容。Servlet引擎,它作为WEB服务器的扩展,为Servlet的一些功能提供技术支持。Servlet与客户端实现的是请求/响应模型进行交互。Servlet是在JSP出现之前就存在的一种技术,它在Servlet端编写代码后在JSP页面上显示,因此被用作制作大型动态Web项目的主要技术。Servlet带给我们最大的优惠就是请求和响应都无需程序员操作,整个过程都是自发的,无需人员操作。而且在Java中所能够实现的功能,在Servlet上也基本都能够实现。总的来说,Servlet技术具有以下的优点:(1)高效;(2)方便;(3)跨平台;(4)灵活、可扩展;(5)数据共享;(6)安全。2.4JSPJSP是一种动态页面技术,全称是JavaServerPages,它的主要目标就是将表示逻辑从Servlet抽离出现,使得表示逻辑显示出来。当JSP页面被访问时,Web容器将JSP页面转变成Servlet类执行之后,再将结果发给用户。和其他Web页面一样,JSP页面也有一个唯一的URL,客户可以通过它来访问页面。在JSP页面中有三种脚本元素,分别是声明、小脚本和表达式。其中,声明是用来在JSP页面中声明变量和定义方式。小脚本是夹在在JSP页面中的一小部分代码。表达式就是以“《%=”开头,以“%》”结束的标签,也是Java表达式中的占位符。JSP页面从结构上看和HTML5的超文本标记语言相似,但实际上他是在Servlet上运行的。当他第一次被访问时,Web容器就会解析JSP文件,将其转化为响应的Java语言,该文件就声明了第一个Servlet类,称为页面实现类。接下来,Web容器编译该类并将其装入内存,然后与其他的Servlet一起运行之后将结果发给用户。2.5TomcatJavaWeb应用程序需要在Web容器中运行。市面上可以得到多种Web容器。Tomcat是Apache软件基金会中的开源产品,是Servlet和JSP技术的实现。Tomcat最新的版本是Tomcat9,实现了Servlet4.0和JSP2.3的规范,它具有作为Web服务器运行的能力,因此不需要一个单独的Web容器,功能极其强大。由于Tomcat的免费性、开源性、技术先进性、机能不变性等特点,特别收到广大程序爱好者的青睐,成为了JavaWeb开发的不二之选。它是一个轻量级应用服务器,在中小型体系和并发拜候用户不是良多的场所下被普遍利用,是开辟和调试JSP法式的首选。简单来说,本系统可以这样理解,当在一台计算机上配置好Apache服务器后,就可以利用它来响应对HTML页面的访问请求。所以当用户运行Tomcat时,他就相当于在网页上独立操作服务器。2.6MVC架构MVC并不是一种设计模式,而是一种架构模式,它的主要工作就是解释系统中的各个结构以及结构之间的交互方式。其全称是ModelViewController,包括模型、视图、控制器这3个层次,它是一种广泛应用的架构模式[17]。其中,模型用于组装有关的一切数据以及对于数据的处理工作;视图可以有许多个,主要是根据界面的有关信息,控制器就是用来决定使用哪一个视图;控制器是用来处理用户交互的,用户选择视图之后,控制器就会给出一个响应。MVC模式其实并不适用于小中型系统,因为会产生出大量的数据以及流量,难免会给系统造成瘫痪和堵塞;而对于数据繁杂的大型系统就非常的适用了,该模型可以为系统提供更加稳定更加长久的操作,从长远角度来看,将会提升系统的运行效率[18]。当然,就目前而言,MVC也有不少有待加强的地方,比如他会增加小型系统的复杂性,并不适用于任何的应用系统、视图与控制器间的连接过于紧密、视图对模型数据的访问效率太低等,甚至一些较为高级的编译工具都不支持MVC模式,因此还有待提高。2.7Java编程语言Java是一种面向对象的程序设计语言,它与C++相似,继承了它的核心,舍弃了其中容易引起错误的指针等特性,同时还增加了一些功能,比如说空间利用,使得那些无需再利用的对象可以移出可用空间,可以腾出大量的空间,使程序员不再需要因为存储空间不足而烦恼[19]。Java不同于市面上一般的计算机编译语言。他的操作过程大概是这样的:首先是将源码转化成二进制码,然后根据不同平台的各种需求来进行解释、翻译。也就是说,Java可以移植到任何一个不同类型的软件平台上以供使用,维护起来也很方便,代码也是开源的,这些都是Java的优势所在。也就是说,把Java语言的特点总结一下,就是:(1)Java可以在不同的平台使用,只要用Java将源码转化成二进制就可以到任何平台使用,具有跨平台的强大功能。(2)Java编程与C++语言相似,但是又不同于C++,Java对C++进行了取其精华,取其糟粕的操作,使得自身的功能变得特别强大。
3系统需求3.1可行性分析3.1.1经济可行性经济可行性首要是针对此体系的开发本钱和所收到的经济效益进行剖析。随着人们收入的提升以及人们物质世界和精神层面的提升,越来越多的消费者会选择网上预定火车票,并且系统开发的成本也很低,只需要几台PC机就可以。3.1.2技术可行性本系统采用B/S结构,系统任何操作系统,除了Mac系统。本系统各个层面的架构和设计完全遵循MVC实现模式,在系统开发过程中使用了大量最新的和实用的Java技术,其中包括但不限于JSP、JDBC、Servlet等。本系统所使用的数据库为MySQL数据库。MySQL为关系型数据库,它的运行机制为开发者提供了可靠的保障,其体积小、速度快、总体拥有成本低、性能卓越[19]。因而,使用MySQL数据库对于我的系统来说是比较符合需求。本系统所采用的服务器是Tomcat。Tomcat设备设置起来非常简单,下载方便。系统将Tomcat当作一个管理者,管理客户端的请求,对数据库进行管理,就像一个管家,所有事物都集中在Tomcat服务器,体现了软件开发的高内聚低耦合。综上所述,根据上述对于系统各个技术的分析,进行该系统的开发是完全可以实现的。3.1.3法律可行性本系统所采用的技术、组件均为开源,均无涉及版权问题。3.1.4运行可行性该系统操作环境为Windows7,开发工具为Eclipse,数据库为MySQL数据库,测试运行浏览器为GoogleChrome。3.2需求分析3.2.1功能需求分析该系统主要分为两大部分——用户和管理员。其中,用户功能包括:注册登录、信息修改、火车票信息查询、订单信息查询、火车票订购、火车票退改签等功能。管理员功能需包括:登录、注销、发布火车票信息、修改车票信息、增删改查车票信息等功能。整个系统基本模拟了真实的订票过程及操作,车票信息也参照了12306网站,做到包含车次号、起点站、终点站、发车时间,以及各中间站点的名称、停留时间、发车时间、价格等。其中:用户注册作为一个多用户同时登录的车票预订系统,注册功能是必不可少的。此中,注册的必备信息为身份证,姓名和密码。假如身份证和姓名不匹配,是不能成功注册的。用户管理员登录作为一个多用户同时登录的车票预订系统,登录系统是最为重要的一个功能,分为用户登录以及管理员登录,用户和管理员输入各自的帐号和密码后就可分别进入自己不同的系统中进行操作。用户信息修改作为一款人性化的车票预订系统,用户可以随时修改自己的个人信息。车票信息查询车票信息查询是此系统的一个主体功能,用户登录成功后,可以根据界面上所显示的始发站、终点站以及有效日期来进行查询车票,这三者是必填项,用于准确的搜索到符合用户需求的车票。订单信息查询订票信息查询也是该体系的焦点功能之一。用户在查询到符合自己需求的车票后,可以进行订票,订票完成后,用户可以进入到订单查询的界面来查看自己所订的票是否正确,是否需要付款或者退改签。同时,订单也会标识查询系统中所显示的始发站、终点站以及有效日期的信息订购车票订购车票也是该系统的核心功能之一,当用户在查询界面选购到了符合自己需求的车票后,就可以点击购票,当然这是一种模拟订票。订票成功后,用户可以到订单查询界面去查询一下自己所订购的车票,然后点击是否付款,如果付款成功后可以选择是否要领票或者是退改签。如若需要退改签,则点击退改签后就会重新回到车票查询界面重新选择符合用户需求的车票。退改签车票退改签车票也是本系统的核心功能之一,有订票就一定有退改签,在用户付款后,如果由于特殊原因需要退改签,则可以回到订单查询界面,去进行退票或者改签。退改签成功后就会重新回到车票查询界面,再次选购满足自己需求的车票,并且之前退改签的车票就会在订票信息界面消失。用户管理员注销作为一个可多用户同时登录使用的火车票订票系统,注销功能是必不可少的,和绝大多数系统一样,注销的操作将十分简单,用户只需要在用户界面中点击对应注销按钮,就可以清除本地登录用户信息,以便更改登录用户。管理员修改用户信息在管理员体系中,管理员是可以对之前注册过的用户进行增删改查他们的信息。如果有些消费者不方便修改信息,或者账号被盗等问题,都可以询问管理员,让管理员帮助消费者进行修改和找回。管理员添加车票信息管理员添加车票信息是本系统的核心功能之一,用户在车票查询界面所查询到的车票都需要管理员提前在后台添加相关车票信息,否则用户是无法查询到相关车票的。管理员修改车票信息此功能也是该系统必备的一个功能,对于一款火车票预订系统,必须有一个可视化界面用于管理操作车票信息,而不是在后端数据库中修改。3.2.2数据库需求分析作为一个多用户同时登录的火车票预订系统,静态的本地数据储存必然不能满足系统要求,一个完整的数据库是必须的。本系统一共需要7张数据库表,以供本系统基本功能的正常运行。本系统数据库名称为cpydxt,其中包括7张表,分别是:1)用户表(cusinfo)2)管理员表(userinfo)3)火车票表(piao)4)火车信息表(traininfo)5)订单表(dpiao)6)车站站点表(zhandian)7)线路表(xianlu)。各表数据结构如下:(1)cusinfo用户表:ID:用户IDCname:姓名Cidcard:身份证号Intime:注册时间Cpassword:登录密码userinfo管理员表:Id:管理员IDuname:账号upassword:密码utype:权限(3)piao火车票表:Id:火车票IDtid:车辆idszdid:始发站点idezdid:目的站点idstime:发车时间pval:票价cxzh:车厢座号ptype:车票类型yxsj:有效日期(4)traininfo火车信息表Id:火车信息IDtname:火车名cz:火车长znums:总座位数xcnums:限乘人数traintype:火车类型(5)dpiao订单表:Id:订单IDcidcard:身份证号pid:火车票idlyflag:订票状态(6)zhandian车站站点表:Id:站点IDzdname:站点名称(7)xianlu线路表:Id:线路IDzd:站点名称IDtid:车辆IDzdid:站点ID
4总体设计4.1功能模块设计整个系统分为两大功能模块:其中,用户模块中包含注册登录、注销、个人信息修改、车票查询、预定、付款、退票、改签等功能;管理员模块包含登录、注销、增删改查车票信息、增删改查用户信息、基本信息管理等功能。图4-1系统模块设计4.2数据库概要设计图4-2数据库E-R图根据系统分析的主要实体有:用户、管理员、火车票、火车信息、订单、车站站点和线路。各个实体图如以下图所示:1.用户实体图4-3用户实体图2.管理员实体图4-4管理员实体图3.火车票实体图4-5火车票实体图4.火车信息实体图4-6火车信息实体图5.订单实体图4-7订单实体图6.车站站点实体图4-8车站站点实体图7.线路实体图4-9线路实体图4.3数据库详细设计表4-1用户表(cusinfo),存储用户详细信息字段名称数据类型主键是否空说明Idint(11)YN用户IDcnamevarchar(255)NY姓名cidcardvarchar(255)NY身份号intimevarchar(255)NY注册时间cpasswordvarchar(255)NY登录密码表4-2管理员表(userinfo),存储管理员详细信息字段名称数据类型主键是否空说明Idint(11)YN管理员IDunamevarchar(255)NY账号upasswordvarchar(255)NY密码utypevarchar(255)NY权限表4-3火车票表(piao),存储火车票详细信息字段名称数据类型主键是否空说明Idint(11)YN火车票IDtidvarchar(255)NY车辆idszdidint(11)NY始发站点idezdidint(11)NY目的站点idstimevarchar(255)NY发车时间pvalfloatNY票价cxzhvarchar(255)NY车厢座号ptypevarchar(255)NY车票类型yxsjdatetimeNY有效日期表4-4火车信息表(traininfo),存储火车信息详细信息字段名称数据类型主键是否空说明Idint(11)YN火车信息IDtnamevarchar(255)NY火车名czvarchar(255)NY火车长znumsvarchar(255)NY总座位数xcnumsvarchar(255)NY限乘人数traintypevarchar(255)NY火车类型表4-5订单表(dpiao),存储订单详细信息字段名称数据类型主键是否空说明Idint(11)YN订单IDcidcardvarchar(255)NY身份证号pidint(11)NY火车票idlyflagvarchar(255)NY订票状态表4-6车站站点表(zhandian),存储车站站点详细信息字段名称数据类型主键是否空说明Idint(11)YN站点IDzdnametextNY站点名称表4-7线路表(xianlu),存储线路详细信息字段名称数据类型主键是否空说明Idint(11)YN线路IDxhint(11)NY站点名称IDtidint(11)NY车辆IDzdidint(11)NY站点ID
5系统实现5.1开发环境及工具操作系统:WindowsXP以上版本。服务器软件:Tomcat7.0以上版本。浏览器:IE、FireFox、GoogleChrome。数据库管理系统软件:MySQL5.7Java开发包:JDK1.85.2注册界面及功能实现用户首次使用该系统时,如果想要在主界面查询车票,就必须要先登录,如果用户从未使用过该系统或是第一次使用该系统,那么就要先注册信息,点击左上角的“注册按钮”进入注册界面,如图5-1所示。这个功能只对用户有用,管理员是无法在此再次注册的。代码中表现,若是无法输入完全的注册信息,包含身份证号,密码,姓名,就会提醒出“请输入完整的个人信息”;输入完整信息后,就会表现“注册成功”,连续接下来的登录界面。图5-1用户注册代码5.3登录界面及功能实现用户在注册完成之后,需要点击左上角的“登录”按钮,或者直接在注册界面的左侧,在“注册”按钮的上方点击“登录”按钮,输入注册时所使用的身份证号和密码就可以成功的登录系统,如果在输入时未能全部输入有关信息而直接点击“登录”按钮,那么系统就会弹出提示框“帐号和密码不能为空”;若账号密码全都输入正确,就会跳转到主查询界面,进行接下来的操作。图5-2用户登录代码5.4车票查询界面及功能实现用户在登录成功之后,就可以返回到主查询界面。查询界面分别需要输入三个必填项,包括始发站、终点站和有效日期,如果其中有任何一项没有输入,或者输入错误,系统就会提示“请输入有效信息”。查询功能可以在用户和管理员没有登录的情况下进行查询,但是查询成功后如果需要订购,则必须要登录之后才能进行此操作。其中,始发站和终点站是需要用户手动输入的,而有效时间如果用户手动输入的话,会产生大量不相同的内容和格式,即使能够正确的输入,但对于后台管理员来说也是非常的耗时耗力,这一点并不符合设计者设计该系统的初衷。在HTML5中,则提供了DatePickers(数据检出器)可以为用户提供日期和时间输入框。而所谓日历功能,即当用户点击该输入框时,会自动弹出一个日期选择器,选择日期后,会将所选择的日期显示在输入框中。实现的具体方法就是将<input>元素的类型设置为date(选取日、月、年),便可创建一个日期输入框。则当用户使用时,只要点击有效时间输入框,系统就会自动跳出日期选择器以供用户方便地输入时间。还有一点需要注意的是,这个有效时间是该系统的一个特色,意思是该票在有效时间内是可以被查询到的,如果超过了有效时间,用户就查询不到该票,而且该票也就会在后台自动消失,有一个实时更新的作用。比如一张票的有效时间为2021.4.30日,如果我们在2021.5.1日搜索的话是搜索不到这张票的,也就是说只能订购当天以及在有效日期以内的火车票,当天以前的车票以及超出有效日期的票都是搜索不到的,DataPicker就会把日期以前的票给过滤掉。这样不仅能够避免用户误输入或输错的麻烦,而且管理员也不需要在车票信息管理时对过期的票去亲自删除,大大提高的办事效率,可谓是一举两得。查询成功以后,就会显示出车票的车次、火车类型、始发站、终点站、发车时间、票价、车厢座号、车票类型、有效时间,以及一个“订票”按钮。如果用户寻找到了符合自己需求的车票后,就可以点击“订票”按钮,系统就会提示“订票成功”,就可以进入到我的订单中进行下一步操作。图5-3用户车票查询代码5.5我的订单界面及功能实现用户在订票成功之后就可以到“我的订单”界面中,在此界面就能显示出自己之前所订购的火车票,此处的订单的状态就会显示“待付款”,状态栏旁边的操作栏设置有两个按钮分别为“付款”按钮和“退票”按钮,点击“付款”按钮之后,状态栏就会显示已付款,此时操作栏就变为了三个按钮,分别是“领票”按钮、“改签”按钮和“退票”按钮,领票的意思就是可以将车票快递送到家。其中“领票”按钮和“退票”按钮设置了弹出框,如果点击就会显示出“领票成功”和“退票成功”。改签和退票后,系统就会自动重新返回到查询界面。图5-4我的订单代码5.6个人信息界面及功能实现如果用户想要修改密码,就可以点击上方导航栏的右侧第二个“修改密码”按钮,这里需要输入原密码和两次新密码。代码中显示,若只输入新密码而不输入旧密码,则会跳出提示框“旧密码不能为空”;如果只输入旧密码而不输入新密码,则会跳出提示框“新密码不能为空”;如果新旧密码输入的不一致,就会跳出警示提示框“两次密码输入不一致”。图5-5个人信息修改代码5.7管理员界面及功能实现5.7.1管理员信息管理界面管理员可以进行增加或修改管理员信息,但是第一个admin管理员是不可以删除的,这是主管理员,负责管理其他管理员和用户的信息。图5-6管理员信息管理代码5.7.2用户信息管理界面管理员可以对用户举行点窜和增添信息,必要准确输入有用信息才可以举行点窜。图5-7用户信息管理代码5.7.3火车信息管理界面管理员可以对火车信息进行修改和增加信息,包括ID、车次、车长、座位总数、限乘人数、火车类型以及“修改”和“删除”的按钮。图5-8火车信息管理代码5.7.4线路信息管理界面管理员可以对火车线路信息进行增删改查,在此系统中管理员提前在系统中设置了5条线路,可以分别对每条线路进行修改。图5-9线路信息管理代码5.7.5站点信息管理界面管理员可以对火车站点进行修改和增加信息,管理员提前在系统中设置了11个站点,可以分别修改站点名称和增加站点,并相应的修改线路信息以及增加线路信息。图5-10站点信息管理代码5.7.6车票信息管理界面管理员可以对车票信息进行修改和增加信息,和用户查询车票信息的操作一样,必须要正确输入“始发站”、“终点站”以及“有效时间”才能够正确的搜索出有效的车票信息并且对其进行修改;如果要添加车票信息,就可以直接点击“添加”按钮。如果要修改车票信息,则必须要完整的输入车票信息,否则就会“添加失败”。图5-11车票信息管理代码5.7.7订单信息管理界面管理员可以对用户在之前所订购的车票进行修改,也可以查看用户车票的状态。如遇到特殊情况,用户不能退票的话,可以与管理员取得联系,让管理员代为删除订单。图5-12订票信息管理代码5.8数据库连接及其实现数据库连接池负责的部分主要是分配、管理和释放数据库连接,在能保证高并发情况下仍然能稳定提供服务。通俗的讲可以把它比作一个容器即在用户和数据库之间创建一个”池”,池中有若干个连接对象,它们存放着等待用户请求数据库连接。随着系统初始化,容器被创建出来,它申请一些连接对象,当用户进行数据库的访问时,容器让用户来获取这些连接对象,就这样一个一个进行,用户访问完之后,会将连接对象归还给容器,但是当短时间连接请求很多,连接池中的连接对象被拿光了,接下来的人再想进行操作就必须进行等待,等到有人释放了对象,并把它归还,才能获取进而操作数据库。这样的循环使用便能让应用程序反复不断地使用一个现有的数据库经行连接,就不再需要不停新建,并避免有时候因为没有释放数据库连接而引起的数据库连接遗露[15],图5-13数据库连接
6系统测试这是此系统的主界面,左上角是一个“欢迎使用火车票预订系统”的字样,下方就是“登录”、“注册”按钮,右侧则是专门的“管理员登录”按钮;中间部分是一张动车图;下方则是车票信息查询功能,输入始发站、终点站、有效日期则可开始接下来的系统操作。图6-1主界面6.1注册界面测试用户首次使用火车票预订系统就必须要先注册,点击主界面左上角的“注册”按钮即可进入图6-2所示的界面,按照指示填写身份证号、登录密码和真实姓名就可以进行注册。图6-2注册界面如图6-3所示进行注册来进行下一步的操作。图6-3注册成功6.2登录界面测试注册成功之后,用户可以返回主界面点击左上角的“登录”按钮,或者是直接在注册界面的旁边点击“登录”按钮,进入“登录”界面,输入刚才所注册的账号和密码就可以成功登陆;如果输入的帐号和密码有误,则会提醒“账号密码错误”。如图6-4所示。图6-4登录成功6.3查询界面测试登录成功以后,我们就可以开始查询。我们返回到系统主界面,到下方我们必须要输入始发站、终点站和有效日期三项必填项才能够成功查询。假设我们查询上海站到南京站,有效日期为2021.4.30日,我们就可以查询到3张管理员提前在后台所添加的车票,车票信息包括车次、火车类型、始发站、终点站、发车时间、票价、车厢座号、车票类型、有效日期以及一个“订票”按钮。用户如果寻找到了符合自己需要的车票,就可以点击“订票”随后进入到“我的订单”界面进行下一步操作。如图6-5所示图6-5查询界面我们假设订购前两张车票,点击“订票”之后,系统就会弹出提示框“订票成功”,表示我们订购的票进入到了我的订单当中,我们下一步进入我的订单。如图6-6所示图6-6订票成功6.4我的订单界面测试在“订票”成功后,我们进入到“我的订单”界面就可以看到我们之前所订购的两张票,此时的状态是待付款状态。操作栏有“付款”按钮和“退票”按钮。如图6-7所示。图6-7我的订单我们对第一张票点击“付款”按钮,系统就会弹出提示框“付款成功”。如图6-8所示。图6-8付款成功“付款成功”之后,此时的订单状态就显示为了已付款,操作栏上就变为了“领票”、“改签”和“退票”三个按钮。如图6-9所示图6-9付款成功后的界面如果真的符合自己的需求,我们就可以点击“领票”按钮,此时系统就会弹出提示框“领票成功”。如图6-10所示图6-10领票成功“领票成功”之后,我们的车票状态就显示为了已领票,表面我们对于这张车票的操作就全部完成;如果还想要退票的话,就必须要联系管理员,让他在后台帮助用户办理退票,因为领票成功后用户是无法自己进行退票的。如图6-11所示图6-11领票成功后的界面如果“付款成功”后,如果不符合用户的需求,用户可以点击“改签”按钮,此时系统就会弹出提示框“改签成功,请重新选票”。如图6-12所示。图6-12改签成功“改签成功”后,就会重新返回到查询界面,重新选取符合自己需求的火车票。如图6-13所示。图6-13改签成功后的界面如果想要退票,就可以点击“退票”按钮,系统就会弹出提示框“退票成功”。此时这张票就会重新回到查询列表中。如图6-14所示。图6-14退票成功6.5修改密码界面测试“修改密码”的界面在主界面上方的“修改密码”按钮,点击之后就能进入如图6-15所示的界面。此时需要输入之前注册过的旧密码以及输入两次新密码,三个文本框都是必填项,而且旧密码不能输错,两次新密码输入不一致都不能成功的修改密码。如图6-15所示,将旧密码的123改为1234之后,如果重新登录就需要输入正确的账号以及新密码才可以登录成功。图6-15修改密码界面6.6管理员登录界面测试管理员登陆界面和用户登录界面设置成了分别的两个入口,管理员的用户名和密码都是先前后台设置过的,因此管理员只需输入提前设置的账号密码就可以登录,初始设置用户名为admin,密码为12306。如图6-16所示。图6-16管理员登录界面6.7管理员信息管理界面测试主管理员可以对管理员的信息进行增删改查,但由于此处的admin账号是主管理员,因此只有这个唯一的管理员是不能够删除,如图6-17所示。图6-17管理员信息管理界面6.8用户信息管理界面测试如图6-18所展示的就是先前用户在主界面所注册的信息,包括ID号,姓名,身份证号,密码和注册时间,以及“修改”和“删除”按钮。管理员也可以对会员的信息进行修改和删除,如图6-19和图6-20所示。图6-18会员信息管理图6-19会员信息修改图6-18会员信息删除6.9火车信息管理界面测试火车信息是针对车次的信息,包括ID、车次、车长、总座位数、限乘人数以及火车类型,如图6-19所示;管理员还可以对火车信息进行修改和增加,如图6-20和图6-21所示。图6-19火车信息管理图6-20火车信息修改图6-21火车信息删除6.10线路信息管理界面测试线路意思是每个车子有固定的始发站、停靠站和终点站,如图6-22所示,管理员已经添加了五条车次信息。如果还需要添加或者删除线路内的站点信息,就可以如图6-23所示的一样进行添加或者删除。图6-22线路信息管理图6-23线路信息修改添加6.11站点信息管理界面测试站点信息对于线路管理已经查询系统都有非常重要的作用,查询的始发站和终点站已经线路中的各个站点都需要明确的站点信息,如图6-24所示。管理员也可以修改、删除、增加站点,如图6-25和图6-26所示。如果修改了线路,相应的车票信息的停靠站也会有相应的修改,起始站和终点站也会有调整。图6-24站点信息管理图6-25站点信息修改图6-26站点信息删除6.12车票信息管理界面测试车票信息管理界面和用户查询车票界面的查询方法基本相同,如图6-27所示,都是输入始发站、终点站和有效日期进行查询。但是用户只能够订购车票,而管理员可以进行修改、删除或者添加车票信息,如图6-28和图6-29所示,用于给用户发布车票信息,随时更新车票,以保证车票的实时性。如果删除的订单是用户已经领票成功的火车票,那么用户领票成功的火车票就会自动退票。图6-27车票信息管理图6-28车票信息删除图6-29车票信息添加图6-30车票信息修改6.13订票信息管理界面测试订票信息管理界面就是管理员可以对用户所订购的票进行操作。之前用户在“我的订单”界面订购的票已点击“领票”,因此后台管理员系统的订票状态就显示“已领票”,和用户系统保持相同的状态,如图6-31所示。同时管理员也可以对用户的订单进行“删除”操作,如图6-32所示。图6-31订票信息管理图6-32订票信息删除
7结论随着科技的不断进步,人们的日常生活水平也日益得提升,物质生活、精神生活越来越丰富,网络逐步的普及,工资也逐渐提升,对于生活质量的要求越来越高。人们对于生活质量最基本的要求也就体现在了出行旅游上。在十几年前,人们的工资和生活水平普遍不够,出门旅游是一件十分奢侈且疲惫的事情,而且当时买火车票还是人工售票,需要自己亲自拿着身份证去火车售票点排队买票,有时排了几个小时的队,排到自己的时候就没票了。但这几年来,人们物质和精神层面都大大地提升了,因此出行旅游变成了必备的休闲放松的项目,都会选择在节假日的时候出去旅游,欣赏山川美景来放松自己,消除之前所有的疲劳感,而且随着12306等旅游软件的大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年老师政治思想表现及职业道德方面的考核报告(3篇)
- 白血病患者的临终关怀护理
- 消化系统疾病的早期筛查与护理
- 一级建造师(港口与航道工程管理与实务)题库含答案(2026年广东中山市)
- 计算机等级考试一级计算机基础及MS Office应用备考难点精析(2026年)
- 养老护理员职业发展与继续教育
- 罕见病科专科疾病护理|临床查房专用教学资料
- 癌症患者临终关怀中的伦理实践
- 九年级全册化学碱的性质精讲|碱的通性 氢氧化钠
- 广东2026年咨询工程师《宏观经济政策与发展规划》考试试题及答案
- 2026云南昆明滇池国家旅游度假区政务服务局政务服务中心聘综合窗口辅助性人员1人考试备考题库及答案详解
- 2026年通信安全员(ABC证)考试题库(含答案)
- 2026世界无烟日:揭开烟草成瘾面纱
- 修订一单一库质量手册和程序文件参考文件
- 2026年小学二年级升三年级数学暑假衔接作业(纯作业打印版)
- 空调器装配工班组考核水平考核试卷含答案
- 2026年农商行面试题及答案
- 2026年呼和浩特市政府采购评审专家考试真题含答案
- 2026年加油站员工上岗考试题库及答案
- Q∕SY 1733-2014 海上油气生产设施弃置预备方案编制规范
- 说明书hid500系列变频调速器使用说明书s1.1(1)
评论
0/150
提交评论