您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页基于J2EE技术的企业Web信息系统开发平台方案研究

基于J2EE技术的企业Web信息系统开发平台方案研究

来源:尚车旅游网
Softwa re Development・软件开发 基于J2EE技术的企业Web信息系统开发平台方案研究 文/李超凡 靠性、可扩展性和可维护性,已成为企业信息 系统开发的一个重要研究课题。 计模式,整合Struts2、Spring3、Hibernate3.5 以及Freemaker、log4j等优秀开源框架,构建 平台采用B/S架构,采用分层式设计模 式,由表示层、控制层、业务逻辑层、组件层、 因此,本文按照比较成熟的J2EE架构设 DAO层与持久层组成。平台架构如图I所示。 2.1表示层 Web开发平台,并在此基础上实现和提供底层 技术架构和通用模块。 目前,提供页面展示的技术有很多,如 RIA、Extls等,本平台采用Struts2+jQuery的 组合方式。Struts是一个基于Sun J2EE平台的 MVC框架,主要采用Servlet和JSP技术,为 1企业信息系统开发过程中存在的问题  随着现代信息技术的发展,企业的生产经 JavaWeb应用提供了现成的通用框架。营管理方式也朝着信息化、网络化的方向发展。 如何在科学分析企业应用系统开发现状的基础 2.2控制层 上,不断降低企业开发成本,缩短开发周期, 提高系统可靠性、可扩展性和可维护性,已成 控制层在MVC设计模式中的负责 将View层传递过来的请求,并结合Model 层,起到上传下达的作用。它是Model层和 Servlet、ActionFrom等技术。为了减少配置量, 【关键词1 J2EE信息系统SSH开发模式Web 为企业信息系统开发的一个重要研究课题。 不断增长而开发人员不足以及技术更新快等问 题。本文基于成熟的J2EE架构设计模式,提 出构建企业Web信息系统快速开发平台的设 开发人员更加专注于业务而不是技术本身。 当前,公司Web信息系统开发面临需求 View层之间连接的桥梁。主要用到的技术有 随着现代信息技术的发展,企业的生产 经营管理方式也朝着信息化、网络化的方向发 展。当今一个企业信息化水平的高低,将成为 企业核心竞争力强弱的重要标志。如何在科学 分析企业应用系统开发现状的基础上,不断减 少企业开发成本,缩短开发周期,提高系统可 提供了一个采用通配符的式的配置,只要遵守 相应的命名规范,即可省略相应的配置,达到 想,该平台提供底层技术架构和通用模块,让 提高开发效率的目的。 2.3业务逻辑层 2平台架构设计 业务逻辑层采用Spring开源框架作为 <<上接86页 参考文献 …林元新,超声波测距和汽车防撞雷达的设 计[J].汽车电器,2006(12):52-5 5. [2】张毅刚,彭喜元,姜守达等.新编MCS-51 单片机应用设计(第3版)【M】,哈尔滨: 哈尔滨工业大学出版社,2008. 【3】求是科技.单片机典型模块设计实例导 航(第2版)[M].jb京:人民邮电出版 社,2008. [4】孙育才,王荣兴,孙华芳.ATMEL新型 AT89S52系列单片机及其应用[砌北京: 清华大学出版社,2005. [5]吴银凤,刘光聪.红外线接收电路CX20106 图4:超声波测距系统 的应用[J].电气时代,200 3(09):110-111. 软件编写采用C语言程序设计,它对时 间的控制较为容易,执行效率也较高,可以精 图5:主程序流程图 作者简介 韩宇光(1987一),男,黑龙江省哈尔滨市人, 硕士,助理实验师,研究方向为检测技术与自 动化装置。 确的产生高频率超声波,软件设计的主程序流 程图见图5所示, 4结论 该系统很好的完成了测距系统的要求, 对于测距误差能达到1CM,对于室内家居设 计与装修有很好的应用效果,同时已经开发多 按键测量功能,可以测试房屋的长宽高,然后自动计算显示出房屋的面积和体积。 作者单位 华东理工大学电子信息实验教学中心上海市 2OO2 37 Electronic Technology&Software Engineering电子技术与软件工程・87 软件开发・Software Development 容器,Spring是一个轻量级的IOC(控制反 转)和AOP(面向切片)的容器框架。通过 IOC,服务对象的载入和生命周期管理完全由 容器控制。Spring做为容器,可以很好的同 Struts、Hibernate等其他的开源框架实现融合。 主要用到Spring对DAO技术与事务处理技术 的支持。如果信息系统需要应用到其他国家, Spring还可以提供国际化支持。 2.4组件层 该层主要提供已封装好的各类组建,包 括日志组件、代码自动生成组件、缓存组件等, 各组件之间相互独立,遵循“即插即用”的原 则,实现灵活运用。 2.5 DA0层与持久层 平台数据库访问层采用Hibernate开源框 架与DAO(Data Acess Object)联合的方式来 实现,对数据库表单的操作通常采用Hibernate 的对象方式进行,对复杂的数据库多表或批量 操作,就需要采用DAO的方式,以提高系统 的灵活性和性能。在该平台的实现过程中, 将Hibernate与Spring JDBC相结合,将Java 代码与SQL语句相分离。在此基础上,通过 c3pO技术与数据库建立连接,保证了数据连 接的安全性与会话结束时,连接的及时释放。 图1:平台架构图 异常Key和异常名称,来定位异常;后者开 发人员只需要在代码里抛出异常,并跳转到指 定的页面,由开发人员统一处理。 3.3日志组件 IP,所做的操作,都有详细的记录,方便系统 管理。 考虑到业务系统的跨数据库特性,Hibernate 提供了Dialect(方言)特性,以支持多数据 库之间的移植。 4结论 对于非号业化的开发单位而言,运用适 日志组件是系统开发中不可或缺的跟踪 当的技术和工具,以提高系统开发的可扩展性, 缩短开发周期,降低开发成本,从而能快速响 应业务需求,解决实际问题,最终使服务水平 和质量得到有效提升,这就是其意义之所在。 本文所阐述的企业wlcb系统快速开发平 台,就是这样一种技术型工具。在本企业多个 应用系统设计实现的过程中,该快速开发平台 的部分设计思想和组件已得到部分使用和验 证。经过项目实践,证明在减少代码量、功能 复用、缩短开发周期等方面,应用效果良好。 3平台主要组件设计 3.1代码自动生成 调试工具,特别是对于自动运行的系统后台程 序以及没有跟踪调试环境的情况下适用。日志 系统对于生产应用系统、管理信息系统,都有 举足轻重的作用。有了目志系统,就可以对登 代码自动生成功能是解决目前重复工作, 提高工作效率的重点之一。在实际的Web系 统开发过程中,发现很多类似系统所具有的基 录系统的用户、用户所进行的每一个操作,进 行记录。在操作失误或者数据丢失的情况下, 对数据恢复都有非常现实的意义。 本功能都一样,如新增、删除、修改、查询等, 每开发一套系统,就需要重新开发。而简单的 复制代码,将带来更多的工作量。代码生成主 要有两种形式:一是直接生成代码;另一种是 平台提供了统一的日志处理方式,采用 Log4j,该产品是Apache基金会所属的一个开 源组件,对系统目志处理有着非常详细的设置, 一般信息系统的日志功能需求,都能满足其要 参考文献 【1】孙卫琴.精通Hibernate:Java对象持 久化技术详解【M].电子工业出版社出 版.2 006. 生成模板文件,而该模板文件主要以XML的 形式存储。 求。 3.4安全性组件 无论是哪种方式,在实际应用中,都包 括前台代码(JSP页面)和后台代码两大部分。 前台代码主要包含了常用的新增、删除、编辑 和查询功能,字段校验功能等;后台代码生 成包括生成业务实体对象、Service类、以及 SQL查询类。具体的代码生成,需根据详细 的编码规范和约定来实现。 3.2异常组件 该平台采用集中异常处理模式,分为两 大类:业务异常和系统异常。前者根据约定的 安全性组件,主要包括身份认证、授权 管理以及日志管理三方面: [2】Rod Johnson.J2EE设计开发编程指南[M]. 电子工业出版社,2 008. 身份认证:用户根据正确的用户名和密 码登录,密码采用MD5加密存储,采用严格 的身份认证(如果会话失效会重新登录)。 授权管理:基于用户、角色和组织结构 的多级设置,不仅有菜单权限控制,对每一个 【3】Craig A Ber ry.实用J2EE设计模式编程 指南[M】.电子工业出版社,2 009. [4]孙鑫.St rut s2深入详解【M].电子工业出 版社出版,2008. 操作按钮,如新增、删除、编辑、查询、下载 作者单位 等都有精确的控制。 日志管理:记录用户的登录时间以及登录 中海油田服务股份有限公司 北京市 1 01149 88・电子技术与软件工程Electronic Technology&Software Engineering 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务