ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:608.61KB ,
资源ID:9335411      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9335411.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(何伟打印稿.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

何伟打印稿.docx

1、何伟打印稿届 别 2010 学 号 200614160106 毕业设计(论文)基于JAVA EE的火车票网上售票系统姓 名 何 伟 系 别、 专 业 计算机系、网络工程 导 师 姓 名、职 称 谢桂芳、副教授 完 成 时 间 2010-05-16 目 录摘 要 IABSTRACT II1 概述 111火车票售票系统的介绍 112 国内外研究现状 113 选题背景及意义 214本文的组织结构 22 系统开发环境及相关技术理论介绍 32.1系统开发环境 32.2 JAVA技术 32.3 Java开发工具简介 42.4 Struts2框架技术 42.5 Web应用程序开发环境JSP技术 52.6 T

2、omcat应用服务器 62.7 Hibernate 62.8 MySQL 62.9 B/S 开发模式 72.10 MVC模式 73 系统分析 93.1功能需求分析 93.2可行性分析 94系统总体设计 104.1系统功能结构总体框架 104.2系统各子功能模块设计 104.3系统总体及各实体用例图设计 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 数据库物理结构

3、设计 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附 录 26附录(1) 26附录(2) 29附录 (3) 31附录(4) 32摘 要目前的火车票售票,大部分都依靠火车站人工服务的方式,这种方式的弊端在人口众多的中国可谓显而易见,众所周知。人工出售火车票,速度慢,操作繁琐,售票员与购票者沟通效率低,而火车票需求

4、量极大,经常导致火车站人满为患,为此本论文设计了一个基于JAVA EE的网上火车票售票系统,通过网络为解决传统火车票售票的不足做一些尝试。本论文首先介绍了网上火车票售票系统的开发背景,其次对系统开发环境和技术理论做了介绍,接下来对系统分析和系统设计做了详细的描述,然后再解释系统的结构和实现流程模块,最后对系统测试和维护做了适当的表述。本系统是典型的B/S架构的系统,主要分为前台部分和后台部分,分别处理用户和管理员的业务操作,是集合现代的网上购物思想、方法和现代信息技术手段的智能化网上售票系统。关键词:火车票;网上;售票系统;服务器/浏览器论文已符合指导老师和学院规定的要求,同意答辩ABSTRA

5、CTCurrently, 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. Artificial sell tickets, slow and tedious, conductor and operating efficiency, and low commences communication train station,

6、 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 firstly introduces the tickets online ticketing system, secondly, the development background of system development environm

7、ent 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 modules, in the end, system testing and maintenance made proper expression. This system is a typical B/S structure of the syste

8、m, 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 information technology, the intelligent online ticketing system.Keywords: train tickets, Online, Ticketing system, Server/brows

9、er.1 概述11火车票售票系统的介绍进入二十一世纪,随着互联网应用的越来越广泛,计算机技术迅速向着网络化、集成化方向发展。目前网络版软件中似乎存在着两种不同的趋势,一种是称为客端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本电子商务系统所采用的,是称为浏览器服务器的B/S结构1应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务

10、器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。当今企业级的应用开发大多采用Sun推出J2EE框架2,目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开

11、发的企业级应用可以部署在各种J2EE应用服务器上。本文设计实现一个基于MVC模式的J2EE框架的网上购物交易平台的小型电子商务系统。采用当今成熟、广泛流行的SSH框架(Struts、 Spring、Hibernate)作为技术选型。12 国内外研究现状随着科技的日益发展,我国信息产业随之也逐渐成熟起来了。互联网的出现及不断普及越来越多的取代人工操作,极大地提高的执行效率并且降低了成本,传统的火车站售票的人多拥挤,人工售票任务繁重,使火车票售票的网络化成为这一问题的最佳解决方式,火车票网上售票是未来火车站业务的必然趋势。现在国内外火车票网上售票的研究还不是很多,有一些火车票查询网站推出了网上售票

12、业务,但基本处于初步试行阶段,很多方面都不完善,当然也取得了一些成果,至少在火车票的订票方面,网络能提供很大的方便。火车票是一个特殊的商品,他的市场需求量很大,网络的虚拟性和不安全性给火车票售票的网络化带了很大的障碍,很容易被许多不法分子包括黄牛党利用来破坏售票秩序,影响火车票价格,因而这是火车票售票网络化急待解决的问题。对于这个问题,本论文尝试使用账户办理实名制和购票实名制的方式来解决。13 选题背景及意义时间等于金钱,这句话是这个飞速发展时代的真实写照,随着科技的不断发展,人们越来越要求办事的效率,讨厌把宝贵的时间花在一些排队的事情上。我国是一个人口众多的国家,各地火车站的营业大厅常常人满

13、为患,排着长队等待购票,这种局面常常使人们怨声载道。 现在越来越多的商品借助于网络销售,这样可以大大的节约人力物力及成本,中国的交通很大一部分都要靠火车运输,而人口众多的火车站压力是有目共睹的,火车票网上售票系统能够利用网络的优势,弥补火车票人工售票的局限。14本文的组织结构第2章 系统开发环境及相关技术理论:系统开发的主要平台,B/S简介、Struts框架简介、Tomcat容器介绍及JAVA技术介绍。第3章 系统分析:从网上售票系统的两大功能方面对系统进行了功能需求分析;通过经济、操作和技术三个方面对系统可行性进行了分析。第4章 系统的总体设计:包括系统功能结构、系统各子功能模块的设计和系统

14、总及各实体用例图设计。第5章 系统的详细设计:描述了各实体及其属性,系统E-R图,数据库物理结构设计和系统安全性设计。第6章 系统的实现:根据系统的执行流程分析给出了系统结构流程图,并一一实现了各功能模块。最后是结论,主要写本论文的主要工作内容、创新点及所存在的缺点,和本次论文设计的心得体会。2 系统开发环境及相关技术理论介绍本论文选择MySQL作为后台的数据库,选择JAVA3456、Struts7用来作MVC的视图层,控制转发、JSP89作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点、Hibernate作为数据库的连接、JavaScript1、Html做页面

15、等技术作为应用程序开发工具,运用Tomcat10服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。2.1系统开发环境(1)硬件环境CPU: P41.8GHz内存: 1G以上磁盘: 80G以上空间(2)软件环境运行环境: Windows XP或Windows2003开发工具: MyEclipse6.0数据库: MySQLWeb服务器: Tomcat6.0浏览器: 推荐使用Mozilla Firefox2.2 JAVA技术Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客

16、观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1)Java语言是简单的。(2)Java语言是一个面向对象的。(3)Java语言是分布式的。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的

17、重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。(6)Java语言是体系结构中立的。(7)Java语言是可移植的。(8)Java语言是解释型的。(9)Java是高性能的。(10)Java语言是多线程的。(11)Java语言是动态的。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别

18、是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.3 Java开发工具简介Eclipse456是一种通用工具平台,普遍适用的开放式扩展IDE.它提供了功能丰富的开发环境,该环境允许开发者高效的创建一些能够无缝集成到Eclipse平台中的工具。 Eclipse的设计思想是:一切皆为插件. Eclipse的核心非常小,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上,这样的功能插件包括它的插件开发环境(简称PDE)等等,而且Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结

19、合。 Eclipse有极为强大的集成开发环境,它集成了CVS,JUnit和Ant,且其强大的代码重构功能独步江湖无人能及,是最受欢迎和使用最多的功能。因为Eclipse的安装包集成了java开发环境的插件JDT,所以Eclipse默认是一个Java的开发工具.但Eclipse不仅仅只是Java的开发工具,我们只需安装C/C+的插件(简称CDT),就可以把它当作一个C/C+开发工具来使用.只要有相应的插件,我们也可以用Eclipse来做其他语言的开发工具。Eclipse的插件扩展机制是其最突出的特点和优势,我们还可以利用Eclipse的插件开发环境(简称PDE)来开发自己的Eclipse插件,随

20、我所需的扩展Eclipse的功能.Eclipse的插件扩展机制给我们一个基于Eclipse上的无限扩展可能,Eclipse就象一个精巧设计好的插花基座,我们可以在上面插玫瑰,满天星等,将Eclipse打扮的分外娆妖。2.4 Struts2框架技术Struts2是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和struts标签库构建Web应用的一项非常有用的技术。由于Struts2能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,

21、而使用表现层框架则可以将JSP中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts2是应用比较广泛的一种表现层框架。下面就分别从视图、控制、模型和Struts2的配置文件struts.xml来介绍Struts的体系结构。(1)视图视图是一组JSP 文件,Struts2自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。(2)模型模型主要是表示一个系统的状态和业务逻辑。在Struts2中,系统的状态主要由ActiomForm Bean 体现,对于业务逻辑通常由JavaBean或

22、EJB组件来实现。(3)控制器控制器主要由ActionServlet 类和Action 类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。根据配置文件struts.xml的配置信息,把请求转发合适的Action对象。Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。(4)配置文件Struts.xml在Struts中,那些描述用户请求路径和Action映射关系的配置信息都存储在特定的XML文件Struts.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。这些配置信息在系统启动

23、时会被读入内存,供Struts2在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。2.5 Web应用程序开发环境JSP技术JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:(1)将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;(2)能够跨平台:JSP支持绝大部分平台,包

24、括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;(3)组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;(4)一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere.2.6 Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat11是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat是一个

25、免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,

26、不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。2.7 Hibernate Hibernate2的特点:(1)在SQL水平上的API(2)与SQL的一致性;(3)可在现有数据库接口之上实现;(4)提供与其他JAVA系统一致的JAVA界面;(5)简单易行,Hibernate的基本API在最大可能上简单化;(6)使用健壮,静态的通用数据类型;2.8 MySQL数据库服务器是解决信息管理的主要工具。一般情况下,服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。所有这些必须能够在高性能的情况下完成,数据库服务器必须防止XX的非法访问,保护敏感数据,同时,为故障恢复

27、提供解决方案。为此,MySQL服务器提供了以下特性:(1)客户服务器环境(2)大型数据库和空间管理(3)多个并行数据库用户(4)连接性(5)高事务处理能力(6)控制安全性(7)开放的、基于工业标准(8)管理安全性(9)数据库完整性增强(10)兼容性(11)分布式系统(12)复制环境2.9 B/S 开发模式伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式10的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:(1)系统安装、调试、维护

28、和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。(2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。2.10 MVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。(1)视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括

29、Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. (2)模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 (3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东

30、西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。3 系统分析3.1功能需求分析火车票网上售票主要实现用户管理、火车票及线路管理,火车票售票及查询等功能,充分利用计算机科学与技术和web框架,改变传统的人工售票方式,实现无人化自动化售票管理。本系统所需功能如下:(1)火车票售票,火车票查询;(2)火车路线管理:增加路线,删除路线,修改路线;(3)用户管理:增加用户,删除用户,修改用户;(4)系统管理:管理员安全退出。3.2可行性分析(1)技术可行性:本系统将严格按照软件工程的思想开发。采用MVC三层架构模式,在开发过程中使用Strut

31、s2和Hibernate两种框架整合开发实现本系统4。MVC模式是一个复杂的架构模式,其实现也显得非常复杂5。但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。(2)经济可行性:本系统是基于J2EE平台的小型系统,系统开发成本较低廉,只需两到三个月的时间就可以完成。综上所述此系统经济效益也是十分可观的。(3)运行可行性:系统软件可以在包括Window在内的任何操作系统下运行,是跨平台的系统,操作简单、易学。综上所述可见此系统开发性、运行性、扩展性、维护性都很强。综合上述三点,经过分析研究后认为该项目是可行的。4系统总体设计4.1系统功能结构总体框架根据以上章节所做需求分析对系统进行功能设计,得如图4.1所示的功能模块图。图4.1系统功能模块图4

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

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