网上售票系统毕业设计Word格式.docx

上传人:b****5 文档编号:19852228 上传时间:2023-01-10 格式:DOCX 页数:34 大小:504.07KB
下载 相关 举报
网上售票系统毕业设计Word格式.docx_第1页
第1页 / 共34页
网上售票系统毕业设计Word格式.docx_第2页
第2页 / 共34页
网上售票系统毕业设计Word格式.docx_第3页
第3页 / 共34页
网上售票系统毕业设计Word格式.docx_第4页
第4页 / 共34页
网上售票系统毕业设计Word格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

网上售票系统毕业设计Word格式.docx

《网上售票系统毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《网上售票系统毕业设计Word格式.docx(34页珍藏版)》请在冰豆网上搜索。

网上售票系统毕业设计Word格式.docx

售票系统

Abstract

Shanghai-NanjingbullettrainticketingsystemisaMISsystembasedonB/Sarchitecture.Thepurposetodevelopandapplicationthesystemistomakepassengersquerytravelinformationtheyneedthroughthesystem.Thissystemmainlyhasthreekindsofuserrightstoaccess,theyareordinaryusers,registeredusersandsystemadministrators.Thesystemismainlydividedintoeightmodules:

userregistrationmodule,registeredusersandsystemadministratorsloginmodule,trains,stationandinquirymodule,tickingandbookingmodule,passwordrevisionmodule,stationtrainnumberandstationmanagementmodule,traintypemanagementmodule,bookingandregisteredusermanagementmodule.

Thispapermainlyintroducesthesystemanalysis,designanddevelopmentprocess.Itexplainsthedesignprocessfordetailsbyusinghierarchicalstructure,systemdataflowchart,thee-rchart,thedatadictionarytechniques,etc.Thepaperisdevidedintointroduction,keytechnologyofthesystemexploitation,systemanalysis,designofdatebase,modulecodingandrealizing,conclusions.ThissystemusesB/Sstructure,webapplicationdevelopmentframeofMVC,combiningofJSPandServletdevelopmenttechnology.

DevelopmenttoolsmainlyusescombiningMyEclipse8.0withbackendserversTomcate6.0.DatebankusesNavicat8forMySQL,aswellasdatabasedevelopmenttoolstooperatethedatabase.

Keywords:

B/S;

Bullettrain;

JSP;

Servlet;

Ticketingsystem

第一章绪论

1.1选题的目的与意义

随着社会的快速发展,火车已经成为了人们不可缺少的交通工具,乘坐火车出行的人越来越多,所以铁路的客运量也在迅速的增长。

为了给人们带来方便、快捷的交通环境,铁路部门采取提高列车的速度,特别是大量高速动车的运行,从而来满足大量的旅客的乘车需求。

但是,在目前人多车多的情况下,传统的售票方式,必然满足不了现在的形势。

所以就需要售票能够在不同的方式下进行,同时旅客也应该能够在购买车票之前知道自己所需要的列车是否有票。

在这样的情况下,售票系统的需要则相当必要的。

售票系统的出现在很大的程度上解决了单一的传统售票所带来的种种不便,并且能够给出行的旅客带来足够的车票信息,使旅客们不必到车站的售票处,甚至不用出门就可以购买到自己想要的车票,这都给旅客带来了很大的方便。

1.2同类软件国内外研究概况

目前,售票系统在国内外都已经得到了广泛的应用,无论是在飞机场,火车站,还是汽车站,都是借助于售票系统进行售票的。

国外售票系统的开发及应用起步的比较早,而且国外的通信发达,所以在售票系统的结构上大都采用的是集中处理的主机/终端方式,尤其在欧洲这样的结构更加适合。

但是在对于国土辽阔,人口众多的中国,考虑到网络的覆盖,通信等众多方面,主要采用的是近代发展的集中与分布相结合的客户机/服务器体系结构。

但这种结构在某种程度上还是不能完全满足数据库的全国联网。

所以目前我国对售票系统的开发还是处于进一步的探索和发展当中。

目前我国开发售票系统的方向是整个系统由中央级、地区级和车站级三层结构组成的。

包括全国票务中心管理系统、地区票务中心管理系统和车站电子售票系统。

系统采取集中与分布相结合的方案,在全路票务中心内安装中央数据库,SyBase领先的数据库产品AdaptiveServerEnterprise、ReplicationServer、SyBase、IQ,中间件产品OpenClient、OpenServer以及开发工具PowerBuilder和PowerDesigner在其中都有着非常重要的应用。

在地区票务中心设有地区数据库,Sybase的AdaptiveServerEnterprise、ReplicationServer、OpenClient、OpenServer、PowerBuilder、PowerDesigner将全面支持这一数据库,它主要用于计划与调度本地区数据,并可响应异地购票请求。

系统的基础部分是由Sybase的AdaptiveServerEnterprise、ReplicationServer、OpenClient、OpenServer、PowerBuilder、PowerDesigner构成的车站售票系统,它主要具有售票、预订、退票、异地售票、统计等多种功能。

中国铁路客票发售和预订系统实现了计算机联网售票,并且有出售返程、联程等异地购票的功能,实现了票额、座席、制票、计算、结算和统计等计算机管理。

1.3本文组织

全文共分为绪论、系统开发关键技术介绍、系统分析、模块编码与实现、结论五大部分。

用户注册模块、注册用户和系统管理员登录模块、车次、车站与站站查询模块、订票与售票模块、密码修改模块、车站车次与站站管理模块、列车类型管理模块、订票与注册用户管理模块。

第二章系统开发关键技术

2.1B/S架构的开发模式

2.1.1B/S架构开发模式的简介

B/S(Browser/Server)[1]结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

B/S结构系统的产生为系统面对无限未知用户提供了可能。

当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。

它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效、优质。

2.1.2基于B/S的结构原理

基于B/S结构的管理信息系统,在动态的Web模式下,用户通过浏览器交互操作提交表单用(Form)的形式实现,发出诸如对数据库的插入、修改、查询以及删除等请求。

当用户在浏览器上填好表单并提交请求时,Web服务器根据表单所设定的应用程序解析浏览器请求,如果请求的内容需要访问数据库服务器,则把请求转换为标准的SQL语句并通过数据访问接口(ODBC-OpenDataBaseConnection、ADO-ActiveDataObjects、JDBC等)提交给数据库服务器,由它来完成这个操作,然后把结果返回给Web服务器,Web服务器进行格式处理后以HTML的形式返回浏览器并显示。

2.2JSP与Servlet相结合

2.2.1什么是JSP技术与Servlet技术

JSP(JavaServerPage)技术,本质上是Servlet,运行在WebContainer。

接收HttpRequest,生成httpResponse(默认协议是Http请求和响应)。

JSP使得我们能够分离页面的静态HTML和动态部分——即本次系统设计所需要的技术。

页面可以和html代码、Java代码以及JSP标签[2],允许访问组件。

Servlet是什么?

它是由java编写的、服务端的小程序。

相对而言,Applet和javaScript是客户端小程序;

是基于Http协议的,运行在web服务器内的。

Servlet和CGI都是运行在Web服务器上,用来生成Web页面;

它没有main方法,是接受来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应;

它由容器管理和调用,这个web容器可以控制Servlet对象的生命周期,控制请求由Servlet对象处理;

是Web服务器的辅助应用,处理特定的用户请求,并返回响应;

它继承java的优点,与协议、平台无关。

2.2.2Servlet的缺陷与JSP的改进

Servlet的缺陷(JSP出现的原因):

它必须在写静态页面部署后才能看到效果;

从技术角度来说,Servlet是Java代码和HTML静态代码的混合代码;

从市场竞争角度来说,微软推出了ASP产品,更产生了对Servlet市场的冲击。

JSP的改进:

JSP是标签式的文本文件(Servlet是Java文件),JSP不需要编译(其实是由服务器监测JSP文件的变化,再将其翻译成Servlet代码),服务器对其进行编译并在第一次请求时创建一个Servlet实例。

所以,第一次访问JSP页面时会后延迟,JSP不用写配置文件,以静态代码为主,Java代码为辅。

Servlet反之是J2EE蓝图的一部分(Servlet、JSP以及EJB是J2EE的三大组件);

JSP从本质上来说内核还是Servlet,与Servlet不是替代关系而是一种互补的关系。

JSP适合于写显示层的动态页面,而Servlet则适合写控制层的业务控制(页面转发)。

JSP往纯标签方向发展,Servlet往纯代码方向发展,它们以Servlet内核(请求响应式的工作方式)往两个方向发展。

2.3JDBC的连接技术

2.3.1JDBC的概述

JDBC(javadatabaseconnectivity)[3]--java数据库连接,JDBC是sun公司为了java访问数据库编写的一系列接口,并由各个数据库厂商实现,这些数据库厂商中有著名的Oracle(甲骨文),还有后起之秀mysql。

我们之所以在编程的时候会配置这些数据库的驱动,是因为这些驱动正是JDBC接口的实现。

JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。

从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。

JDBCAPI使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。

ODBC基于C语言的数据库访问接口,是Java版的ODBC。

JDBC特性具有高度的一致性、简单性(常用的接口只有4、5个)。

驱动程序按照工作方式分为四类:

第一类是JDBC-ODBCbridge+ODBC驱动,JDBC-ODBCbridge桥驱动将JDBC调用翻译成ODBC调用,再由ODBC驱动翻译成访问数据库命令。

它的优点是可以利用现存的ODBC数据源来访问数据库。

不过也有缺点,从效率和安全性的角度来说的比较差,不适合用于实际项目。

第二类是基于本地API的部分Java驱动,我们应用程序通过本地协议跟数据库打交道,然后将数据库执行的结果通过驱动程序中的Java部分返回给客户端程序。

第三类是纯Java的网络驱动,它是两段通信,效率比较差,但是安全信较好。

第四类是纯Java本地协议,通过本地协议用纯Java直接访问数据库。

2.3.2JDBC数据库连接池工作原理

JDBC连接池技术的核心思想是:

连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。

另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(特别是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。

连接池主要由三部分组成:

连接池的建立、连接池中连接的使用管理、连接池的关闭。

JDBC数据库连接池工作原理如图2-1所示。

图2-1:

JDBC数据库连接池工作原理

2.4系统开发工具的简介

2.4.1MyEclipse工具与Tomcate服务器的简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。

MyEclipse6.0以后版本安装时不需安装Eclipse。

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

目前最新版本是6.0。

本次系统开发的服务器使用的是Tomcate[4]。

2.4.2MySQL与Navicat8ForMySQL相结合数据库开发软件

MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

NavicatMySQL是一个强大的MySQL数据库服务器管理和开发工具。

它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。

它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。

第三章系统分析设计

3.1可行性分析

可行性分析是上层进行决策的重要的依据,直接影响着后期的软件开发。

通过对需求分析的研究,对该系统的可行性分析如下。

该系统必须实现对火车车次的查询及车票的预定功能,用户信息管理功能等。

该系统的目标是实现对火车车次的查询的自动化管理,提高查询效率,为乘客的出行及时购买到车票提供更好的服务。

层次化模块结构图(IPO)[5]是从结构化设计的角度提出的一种工具。

它的基本做法是将系统划分为若干子系统,子系统下再划分为若干的模块,大模块内再分小模块。

以下是针对本次系统设计的层次模块结构图的简单描述。

系统层次模块结构图如图3-1所示。

图3-1:

系统层次模块图

该系统顶层是该系统的总名称沪宁全线动车售票系统,在顶层之下可以分为三大用户模块,分别是普通用户模块、注册用户模块、系统管理员模块。

接下来一层是针对三大用户模块再分成若干子模块。

在普通用户模块之下可以分为三个子模块,分别是车次查询模块、站点查询模块、站站查询模块。

注册用户模块之下可以分为五个子模块,分别包括车次查询模块、站站查询模块、站点查询与订票模块、订票模块、修改密码模块。

在系统管理员模块以下可以分为七大子模块,其中分别包括修改密码模块、站站管理模块、车次管理模块、站点管理模块、车次类型模块、列车类型模块、用户管理模块、售票模块。

3.3系统流程图

系统流程图是描绘物理系统的传统工具。

它的基本思想是图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。

系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。

3.3.1普通用户系统流程图

普通用户系统的访问流程首先是从首页面开始,普通用户可以根据自己的需求选择对车票的查询方式,在系统流程图中有三种选择,分别是:

站站查询、站点查询、车次查询。

当输入查询条件提交最后得到要查询的结果。

普通用户的系统流程如图3-2所示。

图3-2:

普通用户系统流程图

3.3.2注册用户系统流程图

注册用户的系统访问流程首先从首页面开始,如果注册用户没有注册帐号就需要进入注册页面注册获得注册帐号密码,接着在注册用户登录页面进入用户操作页面。

假如登陆失败则返回登录页面重新输入帐号密码登录。

在登录页面

之后,用户会有四个选项,分别为站点查询、站站查询、车次查询、订票情况四个选项,在站站查询结果之后可以获得订票的操作,订票成功后可以查看订票情况,最后所有操作完成后,用户可以选择退出系统。

注册用户系统流程图如图3-3所示。

图3-3:

注册用户系统流程图

3.3.3系统管理员系统流程图

系统管理员访问流程是系统管理员采用数据库提供的帐号密码访问登录页面,如果登录失败则重新跳转到登录页面重新登录,反之登录成功,系统管理员可以进入管理界面,注册用户可以修改相关的密码,以及关于系统的所有管理,包括:

订票管理、用户管理、站点管理、站站管理、车次管理、列车类型管理、在站点管理和类型管理中可以分别进行站点更新和类型更新。

车次管理可以进行车次更新。

当系统管理员完成对系统的操作时,最后退出系统。

系统管理系统流程图如图3-4所示。

图3-4:

系统管理员系统流程图

3.4系统具体需求

3.4.1页面需求

页面是用户必定访问的首要元素,首先要展示一个很鲜明的该系统功能就显得尤为重要,该系统页面需要采用70%页面居中,页面主要分为三块,在分为顶层页面,左边是功能栏目页面,右边是主页面,即主要实现功能页面。

在顶层页面上要求采用一张很显目的系统名称图片,在图片下面设置滚动条,滚动条上显示该系统的欢迎信息。

在左边栏目信息页面中,列出本系统的一些功能要求,本系统页面功能简介及其联系信息展示。

在右边的主页面功能模块中,主要展示该系统的主要操作功能。

在页面的最底层要求有该系统的制作相关人员,日期信息,版权信息。

3.4.2系统登录功能

登录系统是指系统的三类用户访问系统并应用自己权限内的功能。

包括一般普通用户,注册用户登录,系统管理员登录。

普通用户:

普通用户无需登录,通过浏览器即访问该系统,可以实现一些局限范围内的列车信息,站点信息,站站信息的车次车票查询。

注册用户登录:

注册用户通过浏览器访问该系统,登录到系统的首页并在页面的提示下做自己权限内的查询与订票功能。

系统管理员登录:

系统管理员在登录系统的首页后,在首页上使用管理员帐户和密码输入来登录系统。

登录系统后,系统会显示出系统管理员所有操作功能。

(1)注册用户信息功能

注册用户信息:

注册用户信息功能就是在普通用户的基础上实现更进一层的系统操作,注册用户的访问需要先进行进入系统的注册页面进行注册,注册成功以后才能采用注册帐号进行登录,通过登录以后可以实现一些注册用户应有的功能,如用户密码修改,车次查询站点查询,购票等功能,当用户不需要使用该系统时为了安全可以退出该系统。

(2)系统管理员信息功能

系统管理员信息:

系统管理员信息功能就是采用管理员帐号进行登陆,该管理员帐号是预先存于数据库中的帐户信息,不可通过注册得到,在使用管理员帐户登陆以后会实现该系统的所有功能操作包括用户信息的管理,购票信息情况等等,同样针对系统的安全性处理,在不使用管理员帐户时要可以退出该系统。

3.4.3列车订票及车票的管理功能

列车的车票管理功能:

列车的车票管理是整个系统重要的组成部分,不管在普通用户还是系统管理员都要对车票进行操作,在普通用户的管理权限中只能进行查询,在注册用户中可以进行车票的订购,在系统管理员中可以实现车票的更新删除操作。

同样在火车票的查询中可以采用多种形式进行车票信息的查询。

对于车票的订购,只有注册用户信息和系统管理员有权限进行相关的操作,注册用户主要是针对车票查询进行相应的车票订购,而管理员拥有针对车票的全部操作功能可以对注册用户信息,车票订购信息进行相应的操作更新删除。

3.5数据字典

数据字典(Datadictionary)[7]是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1