基于J2EE体系架构的建筑企业资质管理信息系统

点赞:32051 浏览:145443 近期更新时间:2024-01-25 作者:网友分享原创网站原创

摘 要:文章对“建筑企业资质管理信息系统”开发所采用的应用模式和技术架构进行了初步研究,阐述了J2EE体系架构和JDBC数据库访问的技术原理,总结了确定的技术路线下系统所具备的五个特征,及利用IT前沿技术进行电子政务信息系统开发.

关 键 词:J2EE建筑企业资质管理JDBCC/SB/S软件工程

中图分类号:F270文献标识码:A

文章编号:1004-4914(2010)08-232-02

一、引言

随着计算机技术、通信技术以及互联网技术的飞速发展,社会经济的信息化进程正在逐渐加快.勿庸置疑,信息化时代经济和社会的健康发展需要良好的秩序加以保证,而电子化和信息化的政府将承担对整个社会进行监督、管理和怎么写作的职能.

本课题研究利用J2EE技术实现政府对建筑企业进行信息化管理的问题.要求系统能够实现对“省级范围内的建筑企业资质”进行网络化管理,达成以下具体目标:

1.建筑企业通过Inter网络进行资质申请与年检申请,地州市建设局通过Inter网络对企业资质申请与年检申请进行初审.

2.相关专业厅局通过Inter网络对企业资质申请与年检申请进行初审.

3.省建设厅通过内部局域网对企业资质申请与年检申请进行审批与管理.

4.省建设厅通过内部局域网对全省建筑业企业信用档案进行管理.

二、系统功能

根据系统实现目标,在对建筑企业资质管理业务流程进行详细研究后,得出系统总体功能结构如下(见表1).

三、技术路线

“建筑企业资质管理信息系统”开发的技术路线必须研究的两个首要问题――“软件开发模式”与“系统技术架构”问题.

1.软件开发模式.目前比较成熟的应用开发模式,包括两层的Client/Server架构(简称C/S模式),以及基于应用中间件的三层Browser/Application/Server架构(简称B/S模式).

由于可视化开发工具的普及,C/S模式在上世纪80~90年代得到了广泛应用.之后,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Ja计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S结构向更加灵活的B/S结构演变,使得软件系统的体系结构跨入了一个新阶段.B/S结构的这种技术特征,对于应用软件技术支撑的开发模式选择是非常关键的.


最新的C/S结构也是建立在中间产品基础之上的,但严格来讲这些产品还缺乏作为企业级应用平台的一些特性,难以扩展到互联网这样的环境上去,而且要求应用开发者自己去处理事务管理、消息队列、数据复制与同步、通信安全等系统级的问题.这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力去解决应用程序逻辑以外的问题,同时使得应用程序的维护、移植和互操作变得很复杂,成了C/S的一大缺陷.如果客户端运行在不同的操作系统上(如不同版本的Unix或Windows),C/S结构的软件需要开发不同版本的客户端软件.如果产品需要经常更新换代,那么升级系统时需要付出的高代价以及工作的低效率会在很大程度上制约企业级用户的应用.C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大,而且C/S方式客户端直接和数据库怎么写作器打交道,这就将数据库怎么写作器访问端口直接开放给客户端,这将给系统的安全性带来隐患.

在系统性能方面,B/S占有的优势是其灵活性.任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端.

B/S与C/S处理模式相比,大大简化了客户端,只要客户端机器能上网就可以使用应用系统.对于B/S而言,开发、维护等几乎所有工作都集中在怎么写作器端,当企业对网络应用进行升级时,只需更新怎么写作器端的软件即可,这大大降低了系统维护与升级的成本.如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势更加明显,无论用户规模有多大,所有的升级操作只需要针对怎么写作器进行,这对人力、时间、费用的节省是非常可观的.B/S方式在客户端与怎么写作器端之间只开放应用接口,数据库怎么写作器可以使用防火墙进行屏蔽,这大大减小了系统的安全隐患,提高了系统的安全性.

基于以上分析,本系统确定采用B/S应用模式,于信息中心统一维护系统的业务逻辑,这样一旦需求发生变化,只需在应用怎么写作器端进行更改即可,终端用户层无需改变,从而大大减少了客户端的维护升级工作量,降低了系统的总体运行维护成本.

2.系统技术架构.目前B/S体系结构存在两大阵营:以Microsoft公司主导的.Net体系架构,和以SUN公司倡导的J2EE体系架构.

基于J2EE体系架构的建筑企业资质管理信息系统参考属性评定
有关论文范文主题研究: 关于数据库的论文范例 大学生适用: 在职论文、研究生毕业论文
相关参考文献下载数量: 62 写作解决问题: 学术论文怎么写
毕业论文开题报告: 论文模板、论文前言 职称论文适用: 期刊目录、中级职称
所属大学生专业类别: 学术论文怎么写 论文题目推荐度: 免费选题

J2EE已成为业界普遍接受的事实标准,JA语言也成为多数企业级WEB应用的首选语言.其优势在于与平台的独立性和可移植性.Sun提出JA和J2EE的目标是:“一次性编写,处处可用.”J2EE对WEBSERVICE应用的支持非常好,几乎支持所有WEBSERVICE相关的技术标准(包括XML、XML/SOAP,UDDI和WSDL等).J2EE使用EJBServer作为商业组件的部署环境,在EJBServer中提供了分布式计算环境中组件需要的怎么写作,例如组件生命周期的管理、数据库连接的管理、分布式事务的支持、组件的命名怎么写作等.J2EE用于实现应用怎么写作器有其独特优势,它可以利用Ja自身具有的跨平台性、可移植性、对象特性、内存管理等方面的性能,为应用怎么写作器的实现提供一个完整的底层框架.J2EE中定义的各种怎么写作,包括JSP和Servlet容器、EJB容器、JDBC、JNDI(名目录怎么写作)、JTS/JTA(事务怎么写作)、JMS(消息怎么写作)等,也分别为应用怎么写作器提供了各种支持.与.Net相比,J2EE在开放性、可移植性和可扩充性方面具有明显优势,对于跨平台、异构环境下的企业应用集成显示出更强大的优越性.具体比较如下(见表2):

就关键应用而言,组织内部众多系统的整合、系统的延展性和安全性是更需要注意的问题,这些都是J2EE的优势,也是.Net的不足处.在效率方面,J2EE阵营主张通过硬件性能的增加来弥补软件的不足.开放标准,功能强大,易于移植,这些体现了J2EE体系架构的综合优势.

基于以上分析,本系统确定采用J2EE体系架构,以充分利用其技术标准的开放性,支持厂商众多,众厂商的竞争带来了技术的不断更新和进化.另外一个重要因素在于Ja技术本身较强的安全性,以及可以运行在安全性较高的Unix平台上.

四、技术原理

为了达成上述技术路线确立的目标,下面讨论“J2EE三层结构”和“JDBC数据访问”这两个主要技术的实现原理.

1.J2EE三层结构.J2EE体系架构下具体的三层技术路线有很多种,但都包括:表现层、业务逻辑层和数据持久化层,这里仅阐述我们所采用的J2EE技术架构,其逻辑结构图略.

表现层负责与用户交互,接收用户的输入信息,控制页面逻辑,传递数据到业务逻辑层,并将怎么写作器端响应用户请求传来的数据呈现给用户.J是J2EE表现层技术,采用了组件式界面,大大减少了web应用的开发时间,提高了开发效率.

业务逻辑层负责接收表现层传来的请求和数据,并调用相应的业务逻辑,并与数据持久层交互,SpringFramework实现了业务逻辑配置文件管理,可以直接修改配置文件使用其它的业务逻辑实现,而不用修改代码,并且通过AOP封装了数据库事务管理,更好地与Hibernate融合集成.


数据持久层负责操作数据库,本系统采用Hibernate的ORM技术,对ja对象和数据库对象进行映射管理,通过操作ja对象达到操作数据库的目的,实现了数据库操作透明化.

2.JDBC数据访问.JDBC由一系列连接(Connection)、语句(SQLStatement)和结果集(ResultSet)构成,在不同数据库功能模块层次上提供统一的用户界面,其主要作用概括为三个方面:(1)建立数据库连接,(2)发起数据库处理请求,(3)处理数据库返回结果,这些作用是通过一系列API实现的.

五、技术特征

通过上述相关讨论,可以得出本方案所具备的五个突出特征:(1)高可靠性,(2)高安全性,(3)高封装性,(4)松耦合性,(5)高标准性.

1.高可靠性.高可靠性是系统生存的关键因素.由于WebService的调用都通过消息怎么写作器,所以我们利用WebService的消息传递机制来解决各种组件间的相互调用问题.现行的WebService标准是Soap,它提供了WS-Referral和WS-Routing两种规范,这两种规范提供了帮助系统设计人员建立更稳固系统的核心技术.在消息怎么写作器环节,采用稳定、可以响应大用户量并发访问的中间件怎么写作器来提升整个系统的可靠性,从而保证了“建筑企业资质管理信息系统”这样的大型应用的稳定、可靠运行.

2.高安全性.由于“资质管理系统”运行在广域网上,所以必须保证系统在广域网环境下具有足够的安全性.解决这个问题我们依旧采用WebService这一核心技术,利用它在客户端与怎么写作器之间、组件与组件之间,采用Web通信的安全机制,从而保证了在无法使用传统局域网认证模式的广域网上,可以采用防火墙、信息加密等多种成熟的通用技术来保证各个方面的安全性.现有的标准允许对处于通信管道之中的信息进行加密(采用SSLoverHTTP)或者直接对管道本身加密(采用InterProtocolSecurity,即IPSec技术).另外,WS-Security联合WS-License规范共同增强了SOAP系统的粒度安全性.WS-Security定义了交换信任、检查消息完整性的能力,同时还强化了消息的机密性,两重标准既可以单独使用也可以联合使用.在采用WS-Security的情况下,消息与许可证相关联,WS-License描述了与WS-Security一道采用的信任编码过程.WS-Security包括保证消息完整性和机密性的技术规范,支持对消息的总体或者部分加密,同时提供了消息接收方解码消息的措施.

3.高封装性.高封装性指系统的每个部分必须是完好封装的,各部分之间的交互不必清楚对方内部的实现逻辑.WebService是一种部署在Web上的对象,具备对象的良好封装特性,对于使用者而言,仅能看到该对象提供的功能列表.

4.松耦合性.松耦合性指系统要具有足够好的可扩展能力,各部分之间必须是松散耦合的,每个部分实现方法的变化不应该对系统的其他部分造成影响.此特征源于对象/组件技术,当一个WebService的实现发生变更的时候,调用者不会感觉到.对调用者来说,只要WebService的调用界面不变,WebService实现的任何变化都是透明的,用户可对此一无所知.对于松耦合而言,尤其是在广域网环境下的WebService而言,需要有一种适合广域网环境的消息交换协议.XML/SOAP是目前最为适合的消息交换协议之一,它为应用模块的松耦合提供了强有力的支持.

5.高标准性.标准协议规范指系统应该使用标准的协议和共同的规范.由于本系统采用J2EE体系架构,同时表现层采用J框架,业务逻辑层采用Spring框架,数据持久化层采用Hibernate框架,这些技术都是工业标准或实事标准.因此,能够无障碍地在不同系统之间方便地进行数据共享和消息通信,同时也能够很好地实现跨平台应用.

六、结束语

本系统采用J2EE平台提供了事务处理、对象生存控制、状态维持、并发控制、安全检测、资源共享等系统怎么写作,其安全控制和状态控制机制完善,采用独特的加密算法、完善的用户验证机制对用户进行管理和身份鉴别,技术架构完全符合J2EE1.3标准,可以发布到任何支持J2EE1.3标准的平台上,实现了跨平台应用的目标.