- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于J2EE的火车订票系统的设计
摘要:火车网上订票系统是通过网络查询信息,进行火车票的预订、购买、支付的电子商务系统。订票在购票交易过程中扮演着十分重要的角色。系统深入探讨了J2EE应用系统开发过程及其相关技术,提出了订票系统解决方案,在此基础上重点解决了系统体系结构、订票篮设计及系统安全三个关键问题。
关键词:电子商务;J2EE;B/S模式;订票篮
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)05-10ppp-0c
1 引言
近年来,随着Internet技术的快速发展,电子商务的应用越来越广泛,它运用电子通信作为手段进行经济活动,人们可以对带有经济价值的产品和服务进行宣传、购买和结算。电子商务是一种新兴的商务方式,它能提供准确、快速、高效的商务运作,是当今商务运作发展的主流方向。
随着国民经济快速发展,人们出行、交通越来越频繁,对服务的快捷、便利性要求也越来越高。从而对客运行业的建设与管理提出了更高的要求。为适应和推动客运行业的发展,各种交通公司和部门开始广泛采用计算机管理系统,促进了票务事业的发展。经过几年的建设和完善,取得了许多宝贵的成功经验。采用计算机售票一方面大大减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率。
2 J2EE相关技术
J2EE是Sun公司推出的一个基于Java组件技术的企业应用系统开发规范,它为不同厂商创建平台产品提供了标准,使不同J2EE平台产品之间的交互成为可能。J2EE规范[1]定义了一个基于组件技术的多层企业信息系统的标准平台,旨在简化和规范企业应用系统的开发和部署。J2EE不仅能够方便存取数据库的JDBC API, CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还能提供了对EJB(Enterprise JavaBean)、Java Servlets API, JSP(Java Server Page) [2,3]以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
由J2EE技术组成的三层或多层的架构体系[4],已经成为开发信息系统首选。
典型的J2EE系统至少划分三个层次[5]:表现层,业务逻辑组件层,持久层。
表现层(Presentation Layer)是实现显示功能的。它是用户界面或者远程调用门面。主要由页面技术JSP, SERVLET和MVC框架技术来完成。
业务逻辑层是成功架构的关键[6],这一层的主要功能是提供业务逻辑给表现层使用,它包括许多接口。一个好的业务层具备一下特点:功能完备,使用简单,有很好的OO的实施,面向对象,独立于表现层,易测试,易管理,对事务管理进行处理等。业务层主要是EJB, POJO等技术来实现的[7]。
持久层(Persistence Layer)是负责对象持久化也就是数据库操作的层次。其三层结构和各层之间的关系,如图1。
图1 三层体系结构
3 系统分析
火车票网上售票系统最终实现的是旅客购得一张自己满意的票券,票券的信息包括承运公司、出发/到达时间、票额、出发地/目的地等。因此,在实现网上交易的过程中要涉及到网站、票点(票券的打印和处理)等子系统,订票系统是售票系统的子系统。
3.1 售票系统采用B/S (Browse/Server)模式, 而J2EE体系为构建三层应用程序提供了坚实的平台,它将应用服务器层细分为三层,即表示层、业务层和持久层,采用此方案可设计出更适合业务网络开发的应用系统。
系统共有三种用户,根据用户权限的不同而实现不同的功能。其中超级管理员的权限最大,它可以添加、删除票点管理员,可以添加、修改、删除火车区间,可以添加、修改、删除某班次火车区间的车票种类。票点管理员可以修改自己的个人信息和票点信息(如票点电话,传真等),用户取票即在票点完成。普通用户的权限最低,它只能完成车次的查询、订票和自己所订票券的查询。以及查询哪一车次哪天还剩余多少张票,当然也可以修改个人信息及密码。
3.2 根据订票系统的特点,系统采用了典型WEB三层架构。
表示层由Servlet filter过滤器和Struts框架组成,主要实现系统与客户交互作用。过滤器提供了系统中的一些共性处理比如字节编码,权限管理等。Struts是典型的MVC应用框架,它简化了系统的表示层开发,便于重用,提供了效率。
业务层由业务Bean和iBATIS容器框架组成,主要是完成系统业务功能。具体实现功能的都是DAO。采用面向接口技术,一个接口对应的一个实现类。
您可能关注的文档
最近下载
- 人教版部编版四年级语文上册《观潮》课件.ppt VIP
- 2024年华医网医学继续教育答案三套整合.docx VIP
- 2025凉山州继续教育公需科目满分答案-AI+职场:AI公文写作高效进阶实战.docx VIP
- 【一流】全新2025年义务教育初中历史课程标准(共35).docx VIP
- 航空油料计量统计员职业技能鉴定中级考试题(附答案).doc VIP
- 2025江苏苏州市昆山高新集团有限公司选聘子企业负责人1人笔试参考题库附答案解析.docx VIP
- 含氯消毒液配置操作考核及评分标准(可编辑).pdf VIP
- 心梗合并心衰护理查房.pptx VIP
- 红色校史课_红色校史题库2022.pdf VIP
- 2025云南昆明供电局项目制用工招聘48人笔试备考试题及答案解析.docx VIP
文档评论(0)