基于JAVA EE的火车票网上售票系统.doc
《基于JAVA EE的火车票网上售票系统.doc》由会员分享,可在线阅读,更多相关《基于JAVA EE的火车票网上售票系统.doc(38页珍藏版)》请在沃文网上搜索。
1、目 录摘 要IABSTRACTII1 概述111火车票售票系统的介绍112 国内外研究现状113 选题背景及意义214本文的组织结构22 系统开发环境及相关技术理论介绍32.1系统开发环境32.2 JAVA技术32.3 Java开发工具简介42.4 Struts2框架技术42.5 Web应用程序开发环境JSP技术52.6 Tomcat应用服务器62.7 Hibernate62.8 MySQL62.9 B/S 开发模式72.10 MVC模式73 系统分析93.1功能需求分析93.2可行性分析94系统总体设计104.1系统功能结构总体框架104.2系统各子功能模块设计104.3系统总体及各实体用例
2、图设计114.3.1 业务流程分析114.3.2系统用例分析114.3.3 系统体系结构设计125 系统详细设计135.1系统设计的原则和目标135.1.1 系统设计的原则135.1.2 系统设计的目标135.2数据库设计135.2.1数据库概念结构设计135.2.2 数据库物理结构设计155.2.3系统部署图166 系统实现176.1系统结构流程图176.1.1前台服务端176.1.2后台管理端176.2各功能模块的实现186.2.1用户登陆模块186.2.2用户管理模块196.2.3 线路管理模块216.2.4火车票售票模块216.3数据库的连接22结 论23参考文献24致 谢25附 录2
3、6附录(1)26附录(2)29附录 (3)31附录(4)32摘 要目前的火车票售票,大部分都依靠火车站人工服务的方式,这种方式的弊端在人口众多的中国可谓显而易见,众所周知。人工出售火车票,速度慢,操作繁琐,售票员与购票者沟通效率低,而火车票需求量极大,经常导致火车站人满为患,为此本论文设计了一个基于JAVA EE的网上火车票售票系统,通过网络为解决传统火车票售票的不足做一些尝试。本论文首先介绍了网上火车票售票系统的开发背景,其次对系统开发环境和技术理论做了介绍,接下来对系统分析和系统设计做了详细的描述,然后再解释系统的结构和实现流程模块,最后对系统测试和维护做了适当的表述。本系统是典型的B/S
4、架构的系统,主要分为前台部分和后台部分,分别处理用户和管理员的业务操作,是集合现代的网上购物思想、方法和现代信息技术手段的智能化网上售票系统。关键词:火车票;网上;售票系统;服务器/浏览器论文已符合指导老师和学院规定的要求,同意答辩ABSTRACTCurrently, most of the train tickets on railway service modes of artificial, this kind of means of malpractice in the population of China is obvious, as it is known to all. Art
5、ificial sell tickets, slow and tedious, conductor and operating efficiency, and low commences communication train station, often cause enormous demand for this paper, based on a JAVA EE online ticket ticketing system, through the network to solve the shortage of traditional train ticket.This paper f
6、irstly introduces the tickets online ticketing system, secondly, the development background of system development environment and technology are introduced, and then the theory of system analysis and design are described in detail, and then explains the system structure and realization process modul
7、es, in the end, system testing and maintenance made proper expression. This system is a typical B/S structure of the system, the front and back into the main part, with users and administrators of business operation, is a collection of modern online shopping thought, method and means of modern infor
8、mation technology, the intelligent online ticketing system.Keywords: train tickets, Online, Ticketing system, Server/browser.II1 概述11火车票售票系统的介绍进入二十一世纪,随着互联网应用的越来越广泛,计算机技术迅速向着网络化、集成化方向发展。目前网络版软件中似乎存在着两种不同的趋势,一种是称为客端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本电子商务系统所采用的,是称为浏览器服务器
9、的B/S结构1应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。当今企业级的应用开发大多采用Sun推出J2EE框架2,目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,
10、从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。本文设计实现一个基于MVC模式的J2EE框架的网上购物交易平台的小型电子商务系统。采用当今成熟、广泛流行的SSH框架(Struts、 Spring、Hibernate)作为技术选型。12 国内外研究现状随着科技的日益发展,我国信息产业随之也逐渐成熟起来了。互联网的出现及不断普及越来越多的取代人工操作,
11、极大地提高的执行效率并且降低了成本,传统的火车站售票的人多拥挤,人工售票任务繁重,使火车票售票的网络化成为这一问题的最佳解决方式,火车票网上售票是未来火车站业务的必然趋势。现在国内外火车票网上售票的研究还不是很多,有一些火车票查询网站推出了网上售票业务,但基本处于初步试行阶段,很多方面都不完善,当然也取得了一些成果,至少在火车票的订票方面,网络能提供很大的方便。火车票是一个特殊的商品,他的市场需求量很大,网络的虚拟性和不安全性给火车票售票的网络化带了很大的障碍,很容易被许多不法分子包括黄牛党利用来破坏售票秩序,影响火车票价格,因而这是火车票售票网络化急待解决的问题。对于这个问题,本论文尝试使用
12、账户办理实名制和购票实名制的方式来解决。13 选题背景及意义时间等于金钱,这句话是这个飞速发展时代的真实写照,随着科技的不断发展,人们越来越要求办事的效率,讨厌把宝贵的时间花在一些排队的事情上。我国是一个人口众多的国家,各地火车站的营业大厅常常人满为患,排着长队等待购票,这种局面常常使人们怨声载道。现在越来越多的商品借助于网络销售,这样可以大大的节约人力物力及成本,中国的交通很大一部分都要靠火车运输,而人口众多的火车站压力是有目共睹的,火车票网上售票系统能够利用网络的优势,弥补火车票人工售票的局限。14本文的组织结构第2章 系统开发环境及相关技术理论:系统开发的主要平台,B/S简介、Strut
13、s框架简介、Tomcat容器介绍及JAVA技术介绍。第3章 系统分析:从网上售票系统的两大功能方面对系统进行了功能需求分析;通过经济、操作和技术三个方面对系统可行性进行了分析。第4章 系统的总体设计:包括系统功能结构、系统各子功能模块的设计和系统总及各实体用例图设计。第5章 系统的详细设计:描述了各实体及其属性,系统E-R图,数据库物理结构设计和系统安全性设计。第6章 系统的实现:根据系统的执行流程分析给出了系统结构流程图,并一一实现了各功能模块。最后是结论,主要写本论文的主要工作内容、创新点及所存在的缺点,和本次论文设计的心得体会。2 系统开发环境及相关技术理论介绍本论文选择MySQL作为后
14、台的数据库,选择JAVA3456、Struts7用来作MVC的视图层,控制转发、JSP89作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点、Hibernate作为数据库的连接、JavaScript1、Html做页面等技术作为应用程序开发工具,运用Tomcat10服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。2.1系统开发环境(1)硬件环境CPU: P41.8GHz内存: 1G以上磁盘: 80G以上空间(2)软件环境运行环境: Windows XP或Windows2003开发工具: MyEclipse6.0数据库: MySQLW
15、eb服务器: Tomcat6.0浏览器: 推荐使用Mozilla Firefox2.2 JAVA技术Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发
16、程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1)Java语言是简单的。(2)Java语言是一个面向对象的。(3)Java语言是分布式的。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。(6)Java语言是体系结构中立的。(7)Java语言是可移植的。(8)Java语言是解释型的。(9)Java是高性能的。(10)Java语言是多线程的。(11)Java语言是动态的。 Java语言的优良特性使得Java应用具有无比的健
17、壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.3 Java开发工具简介Eclipse456是一种通用工具平台,普遍适用的开放式扩展IDE.它提供了功能丰富的开发环境,该环境允许开发者高效的创建一些能够无缝集成到Eclipse平台中的工具。 Eclipse的设计思想是:一
18、切皆为插件. Eclipse的核心非常小,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上,这样的功能插件包括它的插件开发环境(简称PDE)等等,而且Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合。 Eclipse有极为强大的集成开发环境,它集成了CVS,JUnit和Ant,且其强大的代码重构功能独步江湖无人能及,是最受欢迎和使用最多的功能。因为Eclipse的安装包集成了java开发环境的插件JDT,所以Eclipse默认是一个Java的开发工具.但Eclipse不仅仅只是Java的开发工具,我们只需安装C/C+的插件(简称CDT),就可以
19、把它当作一个C/C+开发工具来使用.只要有相应的插件,我们也可以用Eclipse来做其他语言的开发工具。Eclipse的插件扩展机制是其最突出的特点和优势,我们还可以利用Eclipse的插件开发环境(简称PDE)来开发自己的Eclipse插件,随我所需的扩展Eclipse的功能.Eclipse的插件扩展机制给我们一个基于Eclipse上的无限扩展可能,Eclipse就象一个精巧设计好的插花基座,我们可以在上面插玫瑰,满天星等,将Eclipse打扮的分外娆妖。2.4 Struts2框架技术Struts2是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式
20、的应用架构的开源框架,是利用Servlet,JSP和struts标签库构建Web应用的一项非常有用的技术。由于Struts2能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将JSP中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts2是应用比较广泛的一种表现层框架。下面就分别从视图、控制、模型和Struts2的配置文件struts.xml来介绍Struts的体系结构。(1)视图视图是一组JSP
21、 文件,Struts2自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。(2)模型模型主要是表示一个系统的状态和业务逻辑。在Struts2中,系统的状态主要由ActiomForm Bean 体现,对于业务逻辑通常由JavaBean或EJB组件来实现。(3)控制器控制器主要由ActionServlet 类和Action 类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。根据配置文件struts.xml的配置信息,把请求转发合适的Action对象。Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。(4)配置
22、文件Struts.xml在Struts中,那些描述用户请求路径和Action映射关系的配置信息都存储在特定的XML文件Struts.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。这些配置信息在系统启动时会被读入内存,供Struts2在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。2.5 Web应用程序开发环境JSP技术JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了J
23、SP页面。JSP具有以下的优点:(1)将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;(2)能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;(3)组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;(4)一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JAVA EE的火车票网上售票系统 基于 JAVA EE 火车票 网上 售票 系统