车票预订信息系统大学论文.docx
- 文档编号:15053534
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:28
- 大小:7.74MB
车票预订信息系统大学论文.docx
《车票预订信息系统大学论文.docx》由会员分享,可在线阅读,更多相关《车票预订信息系统大学论文.docx(28页珍藏版)》请在冰点文库上搜索。
车票预订信息系统大学论文
河北农业大学
毕业论文
题目:
车票预订信息系统
摘要
随着我国铁路交通的不断发展,简单的窗口售票模式已经不能高效地满足人们的需求。
采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。
本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次信息查询、车票价格查询、在线订票、退票等基本功能,为用户提供方便快捷的订票服务。
本系统采用NavicatforMySQL提供数据库可视化设计。
利用目前比较流行的Tomcat5.5搭建Web应用服务器,提供通过网页访问功能。
本系统共有六个功能模块:
登录功能模块、个人主页模块、查询功能模块、火车票预定模块、车次管理功能模块及火车票管理功能模块。
本系统通过登录站点http:
//localhost:
8080/train/可以访问系统主页面,普通用户可以进行个人资料的注册、车次车票查询、订票、退票等操作,管理员用户可完成车票的管理、车次的管理、途径站点的管理等功能。
关键词:
网上订票;火车票;Tomcat;JSP
Abstract
WiththecontinuousdevelopmentofChina'srailwaytransportation,simplewindowticketingmodelhasbeenunabletoeffectivelymeettheneedsofthepeople.Theuseofadvancednetworktechnologytodeveloptheonlinebookingsystemconvenientistheinevitablerequirementofmodernpassengerbusinessdevelopment.Theonlinetrainticketsbookingsystemdesignthroughthehomepage,youcanrealizethebasicfunctionsofpersonalregistrationinformation,traininformationquery,ticketpricequery,onlinebooking,arefund,provideconvenientbookingserviceforusers.
ThesystemusesNavicatforMySQLtoprovidevisualdatabasedesign.UsingthepopularTomcat5.5tobuildtheWebapplicationserver,providingaccesstofunctionsbyWebpage.Thesystemconsistsofsixmodules:
loginfunctionmodule,personalhomepagemodule,querymodule,trainticketbookingmodule,trainmanagementfunctionmoduleandtrainticketmanagementmodule.
Thesystemcanaccessthesystemthroughthehttp:
//localhost:
8080/train/pagesitelogin,registration,thetrainticketordinaryuserscancarryoutpersonalinformationquery,booking,refundandotheroperations,theadministratorusercancompletetheticketmanagement,trainmanagement,sitemanagementfunctionsapproach.
Keywords:
Onlinebooking,Traintickets,Tomcat,JSP
目录
1绪论1
1.1课题现状1
1.2课题开发目的1
1.3课题关键技术1
1.3.1JSP简介2
1.3.2MySQL简介2
1.3.3Tomcat简介3
2可行性研究4
2.1资源可行性4
2.2时间可行性4
2.3技术可行性4
2.4经济可行性4
2.5社会的可行性5
3需求分析5
3.1目标和任务5
3.2功能分析5
3.2.1前台订票功能分析5
3.2.2后台管理功能5
3.2.3网站的界面设计5
3.3网站业务流程6
3.3.1火车票订票系统的业务流程介绍6
3.3.2系统的业务流程图6
3.4系统开发环境7
4系统概要设计8
4.1系统结构设计目标8
4.2数据库结构设计8
4.2.1数据库概念结构设计8
4.2.2数据库逻辑结构设计9
4.2.3数据库物理结构设计10
5系统详细设计11
5.1系统总体结构图12
5.2功能描述12
5.2.1主页12
5.2.2车票信息查询页面12
5.2.3查看/修改个人信息页面13
5.2.4后台管理13
5.2.5管理员增加新车信息14
5.2.6管理员查看/修改/删除车次15
5.2.7管理员查看用户的购票信息15
6系统运行与测试15
6.1系统调试16
6.2测试与运行16
6.2.1测试的重要性16
6.2.2测试运行16
6.2.3测试用例17
6.3测试结论20
7总结21
7.1内容总结21
7.1工作总结21
参考文献21
致谢22
1绪论
网上售票,相对于传统售票方式而言,是随着现代信息技术的发展而产生的一种新型售票方式,是一种消费者和工作人员分离的、非面对面的售票方式,是一种跨地区的售票模式。
1.1课题现状
中国电子商务发展到今天经历了低潮、曲折等一系列的变化,但困难并没有抹杀网络人对其的热忱。
电子商务将成为21世纪网络发展的主流。
国内企业在纷纷加入到阿里巴巴等一系列大型电子商务网站,通过网络进行B2B(企业对企业)的网上交易之后,也充分认识到网络交易将成为未来商品交易的重要组成部分,在建立企业宣传网络的同时,也逐步扩大企业自身的网络销售渠道,建立起自己的商务网站,完成了从B2B到B2C(企业对个人)同时进行网络交易的过渡,大大提高了企业网络交易的数量和金额。
随着硬件技术,网络技术及网上交易法则的日趋完善,电子商务将成为企业销售经营的主要渠道。
网上商务作为电子商务的一个重要组成部分,本身具有开放性、全球性、低成本、高效率的特点,作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且对整个整个社会的经济运行与结构产生一定影响。
在互联网服务业务方面:
电子邮件、搜索引擎、网上银行、网络广告、网络新闻、网络游戏等服务业务在快速的发展着,与此同时网上交易(网上购物)也在突飞猛进的发展着,并且越来越受广大消费者的认同。
随着社会主义物质文明的不断进步,网上购票的出现,为公民的旅游出行提供了更加方便、快捷的渠道。
大力发展网上购票一来可以大大减轻出行高峰期的购票压力;二来可以实现购票的快捷、顺畅。
1.2课题开发目的
为了解决传统售票的种种弊端,满足人们对精神生活多样化、个性化、方便化的需求,网上订票的优点主要体现在:
网上订票方便快捷,折扣信息一目了然;对比传统的购票方式,旅客可以在任何时候购买,方便,省去电话问询等诸多繁琐的环节和费用。
该课题主要是结合网络的发展条件和现实生活中的需要而开发的,目标是完成用户网上车票订购,管理员的主要功能是车次信息进行管理,可以对车次完成添加、修改、删除等操作,并根据数据库的信息直观的查到所定票券信息的基本情况,达到真正的实现方便消费者,方便工作人员的目的。
1.3课题关键技术
本系统主要采用JSP语言和HTML语言进行开发维护,后台采用MySQL建立数据库,使用tomcat作为系统运行服务器。
下面对主要技术进行简单的介绍。
1.3.1JSP简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
1.3.2MySQL简介
1.MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
2.MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
3.MySQL是一个数据库管理系统。
一个数据库是一个结构化的数据集合。
它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。
如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。
从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
4.MySQL是一个关系数据库管理系统。
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。
5.MySQL是开源的。
开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。
如果你愿意,你可以研究其源代码,并根据你的需要修改它。
6.MySQL服务器工作在客户/服务器或嵌入系统中。
7.MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口。
8.MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。
1.3.3tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。
)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2可行性研究
可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。
内容包括:
资源可行性、时间可行性、技术可行性、经济可行性、社会因素方面的可行性。
2.1资源可行性
资源可行性是指完成该系统需要的各种设施,现在所具备计算机本机器的配置如下:
处理器:
AMDFusionAPUE-351.6GHz
内存:
2.6GB
题目主要采用的技术:
数据库:
MYSQL
编程语言:
JSP
开发环境:
Windows7
2.2时间可行性
本次毕业设计2014年3月已经开始准备,到答辩时间百十余天,在现有的理论知识和部分实践的基础上能够完成。
2.3技术可行性
技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。
在学习期间,学习过网站设计,数据库概论等课程,因此该系统采用MYSQL/JSP/tomcat来设计,可以达到技术的可行性。
2.4经济可行性
经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行投资及效益的分析。
该系统规模不大,运用的资源相对也较小,因此开发该系统的成本相对较低。
因此,该系统能获得较好的收益/投资比,可达到经济可行性。
2.5社会的可行性
社会可行性主要从法律、用户等方面分析可行性。
该系统是为了解决传统的购票方式带来的问题而开发的,也是为广大旅游者而服务的。
因此不管从法律还是用户方面都是可行的。
3需求分析
本应用程序是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。
同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。
3.1目标和任务
为了最终实现目标,必须设计出所有程序和文件(或数据库)。
模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。
模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。
(1)操作简单、界面友好:
完全控件式的页面布局。
(2)即时可见:
对管理员的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来。
(3)功能完善:
不仅包括常见网站功能的各个方面:
发布信息、浏览、删除、修改、检索等各个方面,而且,还能进行对会员的管理。
(4)动态管理:
对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
3.2功能分析
3.2.1前台订票功能分析
参考平时的网上所见系统并经过自己的分析认为该系统应该具有这样的功能:
用户注册登录后,可查看网页的信息,可以查看车票信息,可进行修改密码,可查看已买的票,可以退票操作等功能。
3.2.2后台管理功能
后台管理功能则主要涉及的是系统管理员的一些操作,主要应包括管理员对车次信息的增删改查管理,查看用户购票信息等功能。
3.2.3网站的界面设计
网站是将现代化的计算机技术与电子商务相结合,按照电子商务的服务流程设计完成的。
为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
其工作流程为:
普通用户只能浏览各种信息。
系统管理员可以对系统管理的所有功能进行操作。
在网站界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个要素的要求:
(1)用户友好性:
指用户操作使用系统时主观操作的复杂性,主观操作复杂性越低,系统越容易被使用,说明系统的用户友好性越好。
(2)计算机启动的交互系统,具有良好的可学习性和可使用性;而用户启动的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。
(3)用户需求:
它集中反映了用户对软件产品的期望。
用户需求应该包含功能需求和使用需求两方面。
系统设计必须考虑能让用户舒适地使用计算机完成他们的工作。
3.3网站业务流程
网站业务流程就是用户或管理员输入一系列的数据所达到不同目的的活动。
3.3.1火车票订票系统的业务流程介绍
该系统是一个商业性系统,故在使用过程中首先需要用户注册才能有权利购买车票,消费者完成一系列的注册资料的填写后即可成为本站的会员,然后就可以随意浏览车次信息,确定要购买时亦可完成购买操作,在购买时需填写真是信息,以方便所购票券及时、准确的送到。
对于管理员来说,管理员的用户名和密码是在后台设计好的,设计时只需在数据库中完成要求填写的各个信息即可。
管理员在登录管理员身份后对车次信息进行管理。
3.3.2系统的业务流程图
经过详细的系统分析画出系统的业务流程图,如图3.1所示。
图3.1系统业务流程图
3.4系统开发环境
鉴于以上对系统的分析,可以得出开发运行该系统的最低要求的硬件平台主要为:
(1)操作系统:
WindowsXP。
(2)CPU:
PⅢ以上。
(3)内存:
256MB以上。
(4)开发工具软件:
JSP、NavicatforMySQL、tomcat5.5。
(6)数据库及其驱动程序:
MySQL。
(7)服务器:
tomcat。
4系统概要设计
本系统采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦。
4.1系统结构设计目标
(1)实用性强:
我们努力使系统符合实际操作流程的习惯,满足用户使用的需求。
(2)安全可靠性高:
后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,实现系统的维护,保证系统的安全、可靠。
(3)使用模块化设计的方法:
使系统具有良好的可扩充性,便于后来者分析维护。
根据认真详细的系统需求分析可以得出开发该系统的结构HIPO图,如图4.1所示。
图4.1系统HIPO图
4.2数据库结构设计
4.2.1数据库概念结构设计
根据所学知识对本次毕业设计系统的分析,画出系统的关系图,如图4.2所示。
图4.2系统的关系图
4.2.2数据库逻辑结构设计
综合分析,主要设计包括三张表:
用户信息表、火车信息表、订单信息表,各数据表及功能如下。
由实体关系图可以得到系统的关系模式为:
用户信息表(用户名,密码,身份证号码,真实姓名,超级密码)如表4.1所示。
火车信息表(车次,发车时间,到达时间,始发站,终点站,硬座价格,硬卧价格,硬座数量,硬卧数量)如表4.2所示。
订单信息表(车票编号,车次,乘车人姓名,证件号码,发车时间,始发站,终点站,席别,座位号)如表4.3所示。
表4.1用户信息表(userinfo)
字段名
数据类型
主键?
长度
用户名
varchar
是
30
密码
varchar
20
身份证号码
varchar
30
真实姓名
varchar
20
超级密码
varchar
50
表4.2火车信息表(traininfo)
字段名
数据类型
主键?
长度
车次
varchar
是
20
发车时间
varchar
20
到达时间
varchar
20
始发站
varchar
20
终点站
varchar
20
硬座价格
varchar
10
硬卧价格
varchar
10
硬座
int
10
硬卧
int
10
表4.3订单信息表(sold)
字段名
数据类型
主键?
长度
车票编号
int
是
10
车次
varchar
20
乘车人姓名
varchar
20
证件号码
varchar
30
发车时间
varchar
20
始发站
varchar
20
终点站
varchar
20
席别
varchar
20
座位
varchar
50
4.2.3数据库物理结构设计
使用NavicatforMySQL在MySQL数据库中创建名为traindatabase的数据库,在数据库中创建以上所诉各个表。
下面的图4.3、图4.4、图4.5是创建的各表的截图。
图4.3用户信息表截图
图4.4火车信息表截图
图4.5订单信息表截图
5系统详细设计
本系统详细设计包括了系统的总体结构图及主要部分的功能描述。
详尽介绍了系统的主要功能。
5.1系统总体结构图
分析系统要实现的功能,画出系统总体结构图,每个模块的设计相对独立但所用的数据库中的数据相互联系。
系统总体结构图如图5.1所示。
图5.1系统总体结构图
5.2功能描述
5.2.1主页
主页设计相对简洁明朗,旨在突出主要功能。
主页是普通用户登录后的个人主页,界面简洁美观,有买票、查票、查看和修改个人信息等功能。
如图5.2所示。
图5.2主页截图
5.2.2车票信息查询页面
车票信息查询页面共有三种查询方式:
车次查询;车站查询(查询经过某站的火车);站站查询。
车票信息查询页面设计如图5.3。
图5.3车票信息查询页面
5.2.3查看/修改个人信息页面
查看/修改个人信息页面部分包括3个功能,修改密码,通过验证超级密码修改;查看个人的信息,包括买票人的真实姓名和身份证号码等个人信息;查看已买的票。
查看/修改个人信息页面如图5.4所示。
图5.4查看/修改个人信息页面
5.2.4后台管理
后台管理的设计理念与主页相似,以简洁明了为主,突出主要功能,管理员主页是管理员登录后显示的页面,可以对火车信息进行增删改查。
管理员主页如图5.5所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车票 预订 信息系统 大学 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)