logo资料库

基于JavaEE平台的火车站售票系统.doc

第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
资料共43页,剩余部分请下载后查看
1 绪论
1.1 课题的背景及其意义
1.1.1 选题背景
1.1.2 市场预测
1.1.3 国外现状与发展
1.1.4 国内现状与发展
1.2 论文工作及结构
2 基于J2EE平台系统开发的相关技术
2.1 J2EE和.NET平台的比较
2.1.1 技术概观
2.1.2 技术比较
2.1.3 总体评价
2.2 J2EE的优势
2.3 B/S结构
2.4 JSP技术
2.5 Struts+Spring+Hibernate框架
2.5.1 Struts技术
2.5.2 Hibernate技术
2.5.3 Spring技术
2.6 Oracle数据库
2.7 MyEclipse开发平台
2.8 Tomcat配置
3 基于J2EE平台的火车站网上售票系统的设计
3.1 系统功能
3.2 系统的总体结构设计
3.3 系统功能模块设计
3.4 系统架构说明
3.5 数据库的结构分析与设计
3.6 系统开发环境
3.7 Struts+Spring+Hibernate框架的构建
4 基于J2EE平台的火车站网上售票系统的实现
4.1 Hibernate 持久层实现
4.1.1 设计持久化对象(PO)
4.1.2 创建持久化类
4.1.3 映射持久化类
4.2 实现DAO层
4.2.1实现DAO组件
4.2.2 部署DAO层
4.3 Service层的实现
4.3.1 service组件设计
4.3.2 部署service层
4.4 MVC层的实现
4.4.1 解决中文编码问题
4.4.2 Struts与Spring的整合
4.4.3 创建ACTION
4.5 系统功能模块的详细设计与实现
4.5.1 用户注册登陆功能模块的实现
4.5.2 用户车次查询模块的实现
4.5.3 车票预订功能模块实现
4.5.4 订单查询与取消功能模块实现
4.5.5 用户信息管理模块的实现
4.5.6 票务信息管理模块的实现
5 系统的安全机制
5.1 在线应用程序安全
5.2 Web安全管理的实现
6 总结
参 考 文 献
基于 J2EE 平台的火车站网上售票系统的实现 摘 要:随着国民经济的快速发展,人们出行越来越频繁,对服务的快捷、便利性要求 也越来越高。在火车站的售票业务中,购票难是铁路客运服务的最大难题,如果长期得 不到解决,其结果必然会导致客流的不断流失。随着电子商务的快速发展,适时推出新 型的售票方式——网上售票,既是技术上的创新,又将完善铁路服务,在一定程度上解 决购票难这一大难题。 课题分析了网上售票系统的特点与需求,深入地研究了 J2EE 架构及其相关技术。 利用 J2EE 体系结构,结合基于轻量级 Web 框架——Struts+Spring+Hibernate 架构设计 并实现了火车站网上售票系统。系统分为用户和管理员两个模块,用户模块实现了车次 查询、车票预订、信息反馈等功能;管理员模块实现了车次管理、用户管理和票务管理 等功能。在系统的安全性方面,采用了 JavaScript 技术、session 令牌机制和 AJAX 技术 来保证系统的安全。 通过网上售票的方式,可以大大提高售票的效率,减少乘客排队购票的时间。 关键词:售票系统;J2EE;Struts;Spring;Hibernate
The Implementation Of Online Ticketing System of Railway Station On J2EE Platform Abstract : With the rapid development of the national economy, people travel more frequently. It becomes higher and higher to the requirements of quick convenience service for people. In the business of selling tickets at the railway station, the problem of the ticket of hard purchase is the biggest one of the rail passenger services. If it can not be resolved for a long time, the result will inevitably lead to the continuous loss of passenger flow. With the rapid development of e-commerce, presenting a new type of ticket sale, online ticket sale, is not only technical innovation, but also will improve the railway services. It can solve this major problem of the ticket of hard purchase to a certain extent. The subject analyses the characteristic and demand of online ticketing system. It studies J2EE architecture and its related technologies deeply. Integrating J2EE's structure and combining with Web framework which based on the lightweight, Struts, Spring and Hibernate, it designs and implements online ticketing system of the railway station. The system is divided into two modules, user module and administrator module. User module achieves functions of querying trips, booking tickets and message feedback. Administrator module achieves functions of train management, user management and ticket management. At the security aspect of the system, it applies JavaScript technology, session token mechanisms and AJAX technology to ensure the safety of the system. Through the way of online ticket sales, it can greatly enhance the efficiency of ticket sales and reduce passenger’s queuing time for tickets. Keywords:ticketing system;Java 2 Enterprise Edition;Struts;Spring;Hibernate
摘要.............................................................................................................................................I 目次..........................................................................................................................................III 1 绪论........................................................................................................................................1 1.1 课题的背景及其意义.........................................................................................................1 1.1.1 选题背景..........................................................................................................................1 1.1.2 市场预测..........................................................................................................................1 1.1.3 国外现状与发展..............................................................................................................1 1.1.4 国内现状与发展..............................................................................................................2 1.2 论文工作及结构.................................................................................................................2 2 基于 J2EE 平台系统开发的相关技术..................................................................................3 2.1 J2EE 和.NET 平台的比较...................................................................................................3 2.1.1 技术概观..........................................................................................................................3 2.1.2 技术比较..........................................................................................................................3 2.1.3 总体评价..........................................................................................................................5 2.2 J2EE 的优势.........................................................................................................................5 2.3 B/S 结构...............................................................................................................................6 2.4 JSP 技术...............................................................................................................................6 2.5 Struts+Spring+Hibernate 框架.............................................................................................7 2.5.1 Struts 技术.........................................................................................................................7 2.5.2 Hibernate 技术.................................................................................................................. 8 2.5.3 Spring 技术....................................................................................................................... 8 2.6 Oracle 数据库...................................................................................................................... 9 2.7 MyEclipse 开发平台............................................................................................................9 2.8 Tomcat 配置......................................................................................................................... 9 3 基于 J2EE 平台的火车站网上售票系统的设计................................................................11 3.1 系统功能........................................................................................................................... 11 3.2 系统的总体结构设计....................................................................................................... 11 3.3 系统功能模块设计........................................................................................................... 11 3.4 系统架构说明...................................................................................................................13 3.5 数据库的结构分析与设计...............................................................................................14 3.6 系统开发环境...................................................................................................................16 3.7 Struts+Spring+Hibernate 框架的构建...............................................................................16 4 基于 J2EE 平台的火车站网上售票系统的实现................................................................20 4.1 Hibernate 持久层实现...................................................................................................... 20 4.1.1 设计持久化对象(PO)...............................................................................................20 4.1.2 创建持久化类................................................................................................................20 4.1.3 映射持久化类................................................................................................................22 4.2 实现 DAO 层.................................................................................................................... 23 4.2.1 实现 DAO 组件.............................................................................................................. 23 4.2.2 部署 DAO 层................................................................................................................. 24 4.3 Service 层的实现...............................................................................................................26 4.3.1 service 组件设计.............................................................................................................26 4.3.2 部署 service 层...............................................................................................................27
4.4 MVC 层的实现..................................................................................................................27 4.4.1 解决中文编码问题........................................................................................................27 4.4.2 Struts 与 Spring 的整合..................................................................................................28 4.4.3 创建 ACTION................................................................................................................28 4.5 系统功能模块的详细设计与实现...................................................................................28 4.5.1 用户注册登陆功能模块的实现....................................................................................28 4.5.2 用户车次查询模块的实现............................................................................................31 4.5.3 车票预订功能模块实现................................................................................................31 4.5.4 订单查询与取消功能模块实现....................................................................................32 4.5.5 用户信息管理模块的实现............................................................................................34 4.5.6 票务信息管理模块的实现............................................................................................35 5 系统的安全机制..................................................................................................................36 5.1 在线应用程序安全...........................................................................................................36 5.2 Web 安全管理的实现........................................................................................................36 6 总结......................................................................................................................................38 参考文献..................................................................................................................................39 致谢.............................................................................................................. 错误!未定义书签。
江苏工业学院本科生毕业设计(论文) 1 绪论 1.1 课题的背景及其意义 1.1.1 选题背景 铁路作为中国最重要的交通工具之一,在市场经济浪潮中,受到了强烈的冲击,面 临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的 冲击。在对铁路客运服务存在的最大问题进行调查时,结果表明,有 29.3%的乘客认为 购票难排在各项选择的第一位。购票难是铁路客运服务的老大难问题,如果长期得不到 解决,其结果必然导致客流的不断流失。对于短途的乘客,会选择方便的公路,而长途 乘客,由于近年来机票价格的不断下浮,铁路票价优势不再非常明显,且飞机票订票方 式灵活多样,大多提供免费送票服务,这将导致部分乘客选择飞机出行。由此,要坐稳 位置,必须提升自己,引进先进的技术与服务模式。 当今世界信息技术飞速发展,人们越来越多地利用计算机技术、通信技术和 Internet 创建一个国际化、信息化、跨地域的商务活动的便利环境来拓展商务经营。在此背景下, 产生了电子商务,电子商务的产生是计算机和 Internet 的发展以及商务应用需求的必然 结果,已成为当今商务发展的一大趋势[1]。电子商务的出现,正好带给了铁路客运服务 一个发展契机,结合电子商务,适时推出新型的售票方式——网上售票,既是技术上的 创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为 铁路争取到更多的客流。 1.1.2 市场预测 我国的互联网发展方兴未艾,用户不断增加,互联网已经渗透到了我们生活中的方 方面面。 (1)近年上网人数呈上涨趋势 2009 年 1 月 13 日,中国互联网络信息中心(CNNIC)在京发布了《第 23 次中国互联 网络发展状况统计报告》。报告显示,截至 2008 年底,我国互联网普及率以 22.6%的比 例首次超过 21.9%的全球平均水平。同时,我国网民数达到 2.98 亿,宽带网民数达到 2.7 亿,国家 CN 域名数达 1357.2 万,三项指标继续稳居世界排名第一,显示出中国互 联网的规模价值正在日益放大[2]。 (2)用户由于何种原因进行网上订票的调查统计 从网络用户选择网上订票的原因主要包括节省时间,对不同的票务信息进行比较, 信息全面和价格便宜这些因素。其中因为节省时间而选择网上订票的网络用户 50.1%, 选择信息全面的用户 19.7%,对不同的票务信息进行比较的用户 18.1%,另外 10.8%的 用户因为价格便宜选择了网上订票。 1.1.3 国外现状与发展 早在 20 世纪 70 年代,欧美及日本等发达国家就开始了计算机售票,英国的 Tribute 第 1页 共 40 页
江苏工业学院本科生毕业设计(论文) 系统具有列车运行时刻表管理、运营运价算法管理、席位预订、发售欧洲其他国家车票 等功能。日本的 MARS(Multi Access seat Reservation System)系统不但可发售火车票, 而且具有预订旅馆等延伸服务功能。欧洲铁路联盟在布鲁塞尔、里尔、斯图加特、科隆、 法兰克福以及铁路网的主要火车站建立联运信息平台,2008 年底前,投资 3000 万欧元 建成网上售票系统。2009 年 1 月起,旅客可以从网上订购优惠车票[3]。 1.1.4 国内现状与发展 20 世纪 90 年代以前,我国铁路旅客运输在计划经济的条件下,在管理体制、方法 和手段等方面发展都很缓慢。随着市场经济的引入,其他运输方式抓住机遇迅速发展, 运输市场的竞争日趋激烈,铁路运输的市场份额不断下降。随着铁路大面积提速的进行 和直达特快列车的开行,铁路的线路和车辆等硬件设施得到了进一步的改善,旅客选择 铁路旅行感到更快速和舒适。然而,铁路买票难问题就显得更为突出了。因此就需要开 发一个网上售票系统来解决这个问题。 1.2 论文工作及结构 论文论述的是基于 J2EE 平台并结合 Struts+Spring+Hibernate 整合框架设计开发的 火车站网上售票系统。利用 Internet 全球化这种环境,将火车售票的方式由传统的手动 售票延伸至网络形式的电子售票,用户只需一台与 Internet 相连的计算机就可以进行车 票的预订。 论文主要做了以下几方面工作: (1)分析研究了 J2EE 的相关技术和系统中使用的三个框架 Struts、Spring 和 Hibernate。 (2)对系统进行总体结构设计,设计系统的各项功能。 (3)对系统的数据库进行选择和设计。 (4)选择和配置系统的开发环境。 (5)设计和实现系统的三层结构:表示层、业务逻辑层和数据服务层。 (6)实现了用户模块和管理员模块的功能。 (7)对系统的安全机制进行设计与实现。 论文结构如下: (1)论文背景和论文工作。 (2)基于 J2EE 平台系统开发的相关技术 (3)基于 J2EE 平台的火车站网上售票系统的设计 (4)基于 J2EE 平台的火车站网上售票系统的实现 (5)系统的安全机制架构 (6)总结 第 2页 共 40 页
江苏工业学院本科生毕业设计(论文) 2 基于 J2EE 平台系统开发的相关技术 2.1 J2EE 和.NET 平台的比较 J2EE 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简 化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值[4]。 .NET 是微软推出的一个开发和运行软件的新环境。更准确的说,.NET 是一个 XML Web Services 平台。 2.1.1 技术概观 在表现形式上,J2EE 是一组规范,而.NET 更象是一组产品。但它们的目的都是为 了企业应用提供分布式的、高可靠性的解决方案。它们在架构上有着很多的相似之处[5], 表 2.1 是一个简单对照: 表 2.1 J2EE 与.NET 对照表 技术 通信协议 编程语言 运行时环境 胖客户端 目录服务 数据访问 异步消息处理 表示层技术 中间层组建模型 安全访问 事务处理 开发工具 2.1.2 技术比较 J2EE RMI/IIOP JAVA JVM Java Swing JNDI JDBC JMS Servlets,JSP EJB,JavaBean JAAS JTS Jbuilder,Eclipse .NET XML C#,VB.NET,COBOL CLR Windows Forms ADSI ADO.NET Microsoft Message Queue ASP.NET COM+,COM COM+ Security MS-DTC Visual Studio.NET (1)一对多 两种平台主流的开发语言 Java 和 C#在架构上有着相似之处:虚拟机技术,基于沙 箱的安全模型,分层的命名空间,垃圾回收等。跨平台是 J2EE 的最大优势,也是至今 为止还绊住微软的栅栏。当开发商完成了符合 J2EE 规范的软件时,其客户可以依据其 喜好和实力来选择不同应用服务器。从基于 open source 的免费软件到高端满足 B2B 需 求的商业套件来搭建自己的平台。但是由于 J2EE 的规范还不完善,各个 J2EE 服务器 的提供商为了使其提供其各自理解的完整的功能,不得不添加一些额外的特性。这就使 得使用了这些特别功能的应用软件,绑定到了特定的应用服务器上。随着 J2EE 规范的 发展,这种差别会逐渐减小。微软的跨平台解决方案是 Web services,它解决的是异种 平台上不同应用之间的连通性问题。但在现实中所更迫切需要的是如何在异构的平台上 第 3页 共 40 页
江苏工业学院本科生毕业设计(论文) 构造具有可扩展性、高可靠性、高可用性、故障冗余和错误恢复能力的企业应用。缺少 这一点,从结构上讲,.NET 平台还远未完善。 (2)中间层 基于组件的软件开发技术可以在较高的级别上实现软件复用,加快企业软件开发的 进程。在 J2EE 构架中, JavaBean 和 EJB(Enterprise JavaBeans) 被用来完成事物逻辑。 其中 EJB 和 JavaBean 有着类似的模型,但它被用来创建分布式的企业应用。在微软 的.NET 平台中,旧的 COM 和 COM+的组件模型被新的组件模型所代替。增加了象基 于沙箱的安全模型和垃圾回收等功能。并且实现了多重接口继承,扩展的元数据和新的 代理模型等。旧有的 COM 和 COM+组件也可被映射到新的运行环境中。综上所述,两 种架构在基于组件的中间层的设计上各有特点,对于创建分布式的、复杂的、高效的、 高可靠性的的应用程序都有着足够的能力。 (3)表示层 两种架构都同时支持胖客户端和瘦客户端。即 C/S(Client/Server)模式和 B/S (Brower/Server)模式。对于 C/S 模式,J2EE 提供了替代 Java AWT 的 Java Swing,同 时作为可视化组件的 JavaBean 也可用来构造系统。对于 B/S 结构的表示层,J2EE 使用 servlet ,JSP(Java Server Page) ,HMTL,WML,XML 等工具来实现。微软的胖客户 端技术则由 Windows Forms 代替了 MFC,它们起的作用相同。在结构上,Windows Forms 被插入到.NET 的运行时框架(runtime framework)和组件模型 (component model)中。在 瘦客户模型中,ASP.NET 代替了旧有的 ASP 和 HMTL,WML,XML 作为表示层。在 ASP.NET 中,C#,VB.NET 等语言的代码片断可被自由引用。ASP.NET 页面被首先转 换成中介语言( Intermediary Language),然后再被中介语言及时编译器(just-in-time IL compiler)编译,最后运行于公共语言运行环境中,并且 ASP.NET 提供了页面的缓冲, 所以,其运行速度要远远快于 ASP。 (4)数据访问 J2EE 和.NET 以不同的形式支持数据的访问。JDBC 和 ADO 一样和所连接的数据 库无关,并且通过连接,命令语句和结果集来对数据进行操作,所以属于中间层次的 API。更高一级的数据封装和数据管理是通过实体 EJB (entity EJB)来完成的。基于容器 管理的实体 EJB 使开发更快捷,管理更方便。事实上,由于实体 EJB 的 load()和 store() 方法的同步机制,将大大缓解因并发而使数据库产生的瓶颈。也可以采用不属于 J2EE 规范的第三方数据访问工具,象 WebGain 的 TopLink。而微软的.NET 的数据访问工具 则由基于 XML 的 ADO.NET 代替了基于 COM 组件的 ADO。任何以 XML 为输出的数 据源都可以作为 ADO.NET 的数据源。相应的结果集升级为数据集 (DataSets),命令语 句则升级为数据集命令(DataSetCommands)。从形式来看,微软的 ADO.NET 基于 XML 的特性使其可以处理极其丰富的数据源,并且,因其构架在 HTTP 协议之上,易于穿透 防火墙,使沟通更为便利。但由于 XML 本身的基于标记的特性,很明显限制了在有超 大数据量和有网络瓶颈的应用中的使用。而 J2EE 的数据访问规则则显得略有单薄,但 同时却更简单,更有效。并且通过对应用程序有效的层次的设计,对于数据库和基于 XML 的数据源的访问,也是可以无缝整合的。 第 4页 共 40 页
分享到:
收藏