文献综述JSP企业电子投票系统.docx

上传人:b****7 文档编号:9252222 上传时间:2023-02-03 格式:DOCX 页数:12 大小:96.03KB
下载 相关 举报
文献综述JSP企业电子投票系统.docx_第1页
第1页 / 共12页
文献综述JSP企业电子投票系统.docx_第2页
第2页 / 共12页
文献综述JSP企业电子投票系统.docx_第3页
第3页 / 共12页
文献综述JSP企业电子投票系统.docx_第4页
第4页 / 共12页
文献综述JSP企业电子投票系统.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

文献综述JSP企业电子投票系统.docx

《文献综述JSP企业电子投票系统.docx》由会员分享,可在线阅读,更多相关《文献综述JSP企业电子投票系统.docx(12页珍藏版)》请在冰豆网上搜索。

文献综述JSP企业电子投票系统.docx

文献综述JSP企业电子投票系统

 文献综述撰写要求

1、文献综述的字数不少于4000字;

2、参考文献不少于15篇,其中外文文献不少于2篇。

参考文献中近5年内的文献数应不少于文献总数的1/3,并应有近2年内的文献。

教科书、网络资料不包含在上述规定的参考文献数目内。

3、文献综述撰写格式:

(1)、文献综述页边距为左3cm,右2.5cm,上下各2.5cm,页面统一用A4纸;

(2)、文献综述题目采用小二号黑体,居中;题目与一级标题之间空一行;

(3)、一级标题采用三号黑体,段前后各0.5行,左对齐;二级标题采用小三号黑体,段前0.5行,左对齐;三级标题采用四号黑体,左对齐。

(4)、正文部分采用宋体小四号字体,行间距为固定值20磅;英文采用TimesNewRoman字体,小四号;

(5)、公式、表格、图表的编号均采用“章节.序号”编号,序号从1开始,如“表2.1,图2.1”;表头、图示文字均为五号宋体,居中;公式必须用word公式编辑器编辑;

(6)、参考文献标题采用3号黑体,段前后各0.5行,居中;参考文献采用五号宋体,行间距为固定值20磅;书写格式与设计(论文)参考文献书写格式相同;

(7)、注释标题采用小四号黑体,注释内容为五号宋体;

(8)、正文中引用他人的观点及原话、主要数据等必须注明出处;

(9)、页码从文献综述正文部分开始编写(文献综述封面不编写页码),位置在页面底端(页脚),对齐方式为居中。

 

J2EE架构企业级应用分析

一.摘要:

J2EE已经成为开发商创建电子商务应用的事实标准。

正是认识到J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统数据库和解决方案、使企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案进而降低开发网络化应用的费用和复杂性这一巨大优势,很多厂家都表示将对J2EE给予支持,并将J2EE技术作为大型BtoB市场和海量交易处理的安全稳定的端到端平台。

已经有许多家厂商取得了Sun公司的许可,如BEASystem、Sybase、Oracle以及Fujitsu等等。

Sun还将推出适用于Linux的J2EE。

无疑,J2EE为企业勾勒了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。

关键字:

J2EE,J2EE平台,企业应用,Web浏览器

二.前言:

J2EE是一种利用Java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、到处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。

J2EE体系包括javaserverpages(JSP),javaSERVLET,enterprisebean,WEBservice等技术。

这些技术的出现给电子商务时代的WEB应用程序的开发提供了一个非常有竞争力的选择。

怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。

完成这个步骤可以形成一个主要里程碑基线。

J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

三.主题:

随着Internet和企业计算在90年代的腾飞,HTTP、HTML和Java平台逐渐演变成为针对客户机计算的标准,这带动了服务器上集中商业逻辑的发展以及电子商务的普及。

在服务器端,CGI(CommonGatewayInterface,公共网关接口)、NSAPI(NetscapeServerAPI)和ISAPI(InternetServerAPI)等多种编程和连通性模型日趋流行,极大地增加了编程和维护的工作量。

5年前,Sun公司的Java软件就以其提供的跨平台应用程序开发与配置手段震撼了整个Web世界。

几年来,Java技术从一个网站工具发展到了可驾驭从智能卡、小型消费类设备到大型数据中心服务器等一系列系统的端到端Java2平台,它使软件开发商、服务提供商和设备制造商更容易抢占市场机遇。

目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。

Sun公司在企业版中增加了一整套核心企业应用程序编程界面,而所有这些界面均为标准的模块化组件。

J2EE技术还为这些组件提供一整套企业服务,通过自动化的方式完成应用程序开发中的诸多耗时且费力的艰难工作,为用户提供一种可创建广泛兼容的企业解决方案而无需进行复杂编程的平台。

利用这一优势可以方便地开发出高质量的、适合企业使用的应用程序,还可极大地减少产品研发上市时间、成本和风险。

企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。

这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。

当代的企业级应用决不可能是一个个的独立系统。

在企业中,一般都会部署多个彼此连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有可能与其它企业的相关应用连接,从而构成一个结构复杂的、跨越Intranet和Internet的分布式企业应用群集。

其中,连接企业内部各种应用的技术称为EAI(EnterpriseApplicationIntegration,企业应用集成),而连接企业间各种应用的技术称为B2BI(Business-To-BusinessIntegration,企业间集成),采用EAI、B2BI技术及早先的N层体系架构就是当今企业级应用的最大特征。

此外,作为企业级应用,其不但要有强大的功能,还要能够满足未来业务需求的变化,易于升级和维护。

3.1企业级应用架构

下面使用一个图示来简单地解析一下企业级应用的架构,见图3.1。

图3.1企业级应用的体系架构

这个体系架构的主体是MVC架构。

MVC是Model/View/Control的缩写。

Model/View/Control是软件设计的典型结构。

在这种设计结构下,一个应用被分为三个部分:

Model、View和Controller,每个部分负责不同的功能。

Model是指对业务数据/信息的处理模块,包括对业务数据的存取、加工、综合等;View是指用户界面,也就是面向用户的数据表示;Controller则负责View和Model之间的流程控制,也就是完成两个方向的动作:

1.将用户界面(View)的操作映射到具体的Model,以完成具体的业务逻辑;2.将通过Model处理完的业务数据及时反应到用户界面(View)上。

MVC架构使得应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据、用户界面和应用流程控制这三个层次,增强代码稳定性。

我们知道,对于Model、View、Controller这三部分功能来讲,View的实现一般是由界面设计人员和界面程序员来完成,Model则是由业务逻辑程序员来完成,Controller则一般由负责整体控制的程序员来完成。

Controller部分的代码比较稳定,一般会实现一个通用的架构;而Model则跟随商务流程的变化而变化;View的更改则是随着用户需求的更改而更改。

这种模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。

对于项目开发而言,有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。

3.1.1企业级资源连接

对于Model部分,也就是业务逻辑的处理部分,一般总是对商务数据进行处理、加工、综合等。

对于企业级应用而言,商务数据有两种来源,一种是数据库,另一种则是其它的企业级应用系统。

对于数据库而言,这应当是大家熟悉的领域。

我们通过使用数据库驱动程序,利用SQL来查询、操纵数据库。

而对于其它的企业级应用而言,一般这些应用都会提供API,通过这些API,其它的应用就能够存取访问其中的数据,甚至是触发这些企业级应用中的一些业余流程。

3.2企业级平台的特征

企业级应用需要使用优秀的企业级应用体系结构,而优秀的企业级应用体系结构通常来自于优秀的解决方案。

应用程序设计开始就要考虑其体系结构的合理性、灵活性、健壮性,从而既可满足企业级应用的复杂需求,也能为今后系统的调整和升级留有余地。

体系结构影响了整个应用的生命周期,实际上能够延长整个应用的生命周期,同时增强了用户在多变的商业社会中的适应性,减少了系统维护的开销和难度,从而给用户带来最大的利益。

一个理想的企业级应用系统平台应该具有如下特征:

●部署、开发和维护的有效性;

●系统运行的健壮性和可靠性;

●具备失败恢复的能力;

●能够处理海量的数据;

●能够同时支持数百个用户;

●具备很高的安全性;

●数据的高可用性;

●可以迅速地开发和部署新的应用程序;

●简化组件重用;

●直观的编程模型;

●支持行业标准和通用编程接口;

●适用与小、中、大各种规模的应用系统;

●系统费用随系统规模的增长而线性增长;

●不断进行技术升级,以满足不断涌现的需求。

3.3使用J2EE架构企业级应用

为了满足架构企业级应用的需求,Java的创始人Sun公司在早期的J2SE(Java2PlatformStandardEdition)基础上,针对企业级应用的各种需求,主导并创造了J2EE(Java2PlatformEnterpriseEdition)。

那么到底什么是J2EE呢?

从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。

目前,Java平台有三个版本:

适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。

Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。

J2EE是一个标准,而不是一个现成的产品。

各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。

由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:

J2EEBlueprints。

J2EEBlueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EEBlueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。

J2EEBlueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。

下面我们参照J2EEBlueprints,结合最新版的J2EE规范(J2EE1.4),从整体上阐述如何使用J2EE架构企业级应用。

图3.3使用J2EE架构企业级应用的体系架构

图3.3给出了使用J2EE架构企业级应用的体系架构。

J2EE将组成一个完整企业级应用的不同部分纳入不同的容器(Container),每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用各种J2EEService/API。

J2EE容器包括:

●Web容器服务器端容器,包括两种组件JSP和Servlet,JSP和Servlet都是Web服务器的功能扩展,接受Web请求,返回动态的Web页面。

Web容器中的组件可使用EJB容器中的组件完成复杂的商务逻辑。

●EJB容器服务器端容器,包含的组件为EJB(EnterpriseJavaBeans),它是J2EE的核心之一,主要用于服务器端的商业逻辑的实现。

EJB规范定义了一个开发和部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地具备可伸缩性、可移植性、分布式事务处理、多用户和安全性等。

●Applet容器客户端容器,包含的组件为Applet。

Applet是嵌在浏览器中的一种轻量级客户端,一般而言,仅当使用Web页面无法充分地表现数据或应用界面的时候,才使用它。

Applet是一种替代Web页面的手段,我们仅能够使用J2SE开发Applet,Applet无法使用J2EE的各种Service和API,这是为了安全性的考虑。

●ApplicationClient容器客户端容器,包含的组件为ApplicationClient。

ApplicationClient相对Applet而言是一种较重量级的客户端,它能够使用J2EE的大多数Service和API。

通过这四个容器,J2EE能够灵活地实现前面描述的企业级应用的架构。

在View部分,J2EE提供了三种手段:

Web容器中的JSP(或Servlet)、Applet和ApplicationClient,分别能够实现面向浏览器的数据表现和面向桌面应用的数据表现。

Web容器中的Servlet是实现Controller部分业务流程控制的主要手段;而EJB则主要针对Model部分的业务逻辑实现。

至于与各种企业资源和企业级应用相连接,则是依靠J2EE的各种服务和API。

3.4企业级应用示例(企业电子投票系统)

下面我们通过一个企业应用的J2EE实现,来了解各种组件和服务的应用。

应用对象是企业电子投票系统,这个系统能够通过企业内部的局域网发布投票公告信息,同时也能将投票数据和结果进行统计的投票平台。

投票系统用户只需要使用浏览器就可在线进行投票,并可查看相关侯选信息以供参考和选择。

见图3.4,这个企业应用可以这种方式架构。

该企业应用的核心是投票信息管理和投票用户管理这两个业务逻辑,使用EJB加以实现,并部署在EJB容器中。

由于投票信息和投票用户都需要持久化,因此使用JDBC连接数据库,并使用JTA来完成数据库存取事务。

图3.4J2EE应用示例

然后使用JSP/Servlet来实现应用的Web表现:

在线投票信息浏览和在线投票。

为了将侯选信息目录发送给特定的投票平台,使用JMS实现异步的基于消息的信息目录传输。

为了使得更多的其它外部投票平台能够集成投票信息和投票操作,需要使用WebServices技术包装操作逻辑的实现。

由于投票信息管理需要由公司内部管理员进行处理,因此需要集成公司内部的用户系统和访问控制服务以方便员工的使用,使用JACC集成内部的访问控制服务,使用JNDI集成内部的用户目录,并使用JAAS进行访问控制。

最后为了将这个应用纳入到企业整体的系统管理体系中去,使用ApplicationClient架构了一个管理客户端(可与其它企业应用管理应用部署在一台机器上),并通过JMX管理这个企业应用。

四.总结:

人们普遍需要一种能够提供通用服务的计算平台,来解决应用开发和部署以及移植过程中的问题。

这就像我们生活中遇到的事情一样,例如当您搬到一个新房子里,突然发现所有的电源插座都和原来房子里的不一样,电压也有所不同,所有的电器必须重新购买!

这是不是一件非常麻烦的事情呢?

因此,J2EE的好处是显而易见的,也正如开发者所期待的,J2EE提供的核心API覆盖了大部分企业计算需要的服务,开发者不必费力去寻找各种产品的解决方案,也无须学习各种产品独有的API接口,一切都变得更加简单。

作为一个J2EE构架的初学者,对J2EE的基本知识了解是必要的,在了解J2EE架构的基础上才能对企业级软件进行设计与开发。

在学习了J2EE平台的基本组成后,对J2EE的优点有了更加深刻的认识:

●JavaServlet和JSP都要编译为JavaClass才作为Servlet运行,因此执行性能会明显提高。

●JavaServlet和JSP中可以完全使用Java进行编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。

●复杂的商业逻辑以组件的形式部署在EJBServer中。

由于EJBServer提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。

●EJBServer中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。

●开发过程易于分工,可以由专人负责编写组件,其他人组装页面。

●J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。

J2EE技术和XML技术分别是企业开发的阴阳两极,因为XML可实施独立于平台的数据,而J2EE平台则可实施独立于平台的解决方案。

XML可通过移植的方式表现数据,因此就对Java技术的可移植性构成了补充。

 

参考文献

1.计磊﹑李里﹑周伟主编, 《精通J2EE-Eclipse.Struts.Hibernate.Spring整合应用案例》,人民邮电出版社,2006年08月

2.赵强编著,《J2EE应用开发(WebLogic+JBuilder)(第二版)》,电子工业出版社,2006年11月

3.(美)阿卢(Alur,Deepak.)等著,《J2EE核心模式》,机械工业出版社,2005年03月

4.郝玉龙﹑姜韦华编著,《J2EE编程技术》,北方交通大学出版社,2005年03月

5.王毅﹑周峰﹑孙更新编著,《J2EE经典案例设计与实现》,电子工业出版社,2007年04月

6.赵强编著,《基于开源软件的J2EE企业级应用开发》,电子工业出版社,2005年04月

7.〔美〕亨特﹑〔美〕罗夫特斯著,周立斌等译,《精通J2EE(Java企业级应用)》,清华大学出版社,2004年07月 

8.蔡剑﹑景楠著,《JavaWeb应用开发:

J2EE和Tomcat(第2版)》,清华大学出版社,2005年01月 

9.(美)贾殷﹑(美)西迪基著,王雷等译,《J2EE专业项目实例开发(修订版)》, 水利水电出版社,2007年01月  

10.(美)莱(Lai,R.)著,周斌等译,《J2EE平台WebServices——Java技术丛书》,电子工业出版社,2005年06月 

11.袁丽欧﹑沈宏编著,《SQLServer2000开发与编程标准教程》,清华大学出版社,2005年07月    

12.杜明﹑李朝纯,《Struts+EJB在J2EE平台上的设计与实现》,计算机应用研究中国期刊库,2005年03月 

13.陈丽华﹑李业荣,《基于MVC模式的J2EE企业应用软件系统开发方案》,广西科学院学报,2005年07月      

14.吴其庆编著,《Java综合实例经典》,冶金工业出版社,2004年09月      

15.王毅﹑周峰﹑孙更新编著,《J2EE经典案例设计与实现》,电子工业出版社,2007年04月    

16.刘晓华等编著,《J2EE应用开发详解》,电子工业出版社,2004年10月 

 

文献综述评阅表

指导教师评语

 

指导教师(签名):

年月日

评阅教师评语

 

评阅教师(签名):

__

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

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

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