您的当前位置:首页正文

J2EE的三层体系结构在管理信息系统的应用

2023-01-17 来源:步旅网
维普资讯 http://www.cqvip.com

兵工●动化 先盥■一向■蛋 O.I.Automation 2006年第25卷第l0期 Advanced Manufacture and Management 2006,Vo1.25,No.10 文章编号:1006—1576(2006)10-0023—02 J2EE的三层体系结构在管理信息系统的应用 陈阳 (中国兵器工业第五八研究所信息中心,四川I绵阳621000) 摘要:基于J2EE三层体系结构的管理信息系统,先建立系统整体模型及其功能模块,并根据模块功能设计 ActionForm和Action及其处理结果的JSP页面,同时配置struts.config.xml文件。在用户界面和数据处理已完全分 离基础上,使用sturts标记使页面中没有Java的脚本代码。再通过hibernate框架将数据库存储从服务层中分离,使 用O/R Mapping和JDO编写heibernate配置文件并获取连接池中连接的HibernatePlugin插件。 关键词:J2EE;三层体系;管理信息系统 中图分类号:TP3I1.13l 文献标识码:A Application of Three—Layer System Structure B ased on J2EE in MIS CHENYang (Information Center。NO.58 Research Institute of China Ordnance Industry,Mianyang 62 l 000,China) Abstract:Application of three—layer system structure was based on J2EE in MIS.At first。the unitary model and its functional module were established.Then,according to the module function,the ActionForm,Action and JSP result page were designed.At the same time.the struts.config.xml document was configured.Based on separation of UI and data processing,the sturts tags were used to mark page without java code.It could separate data’s storage from service layer through hibernate framework through hibernate frame.The O,R Mapping and JDO were used to compile heibernate configuration document and obtain Hibernate plugin from connection poo1. Keywords:J2EE;Three.1ayer sturcture;MIS(management information system) O 引言 应用逻辑根据功能被划分成组件,组成J2EE应用 采用c/s模式的传统管理信息系统,需在客户 的不同应用组件安装在不同的服务器上,其划分根 端安装应用系统,且业务逻辑、界面和数据库访问 据应用组件属于哪一个层次决定。如图1,J2EE应 都集中一起。每个客户端都存在数据引擎,并与数 用由3或4层组成,J2EE多层次应用一般被认为 据库服务器建立独立的数据库连接。该体系仅适应 是3层应用,即在客户端应用和后台存储间增加1 中小型数据库应用系统的要求(当客户端数量少于 个多线程应用服务器。 50时),但对于数据库服务器端,每建立1个数据 该结构包括表现层、逻辑层和数据层。其应用 连接,将占用大量的系统资源,数据库服务器的响 程序将业务逻辑放在中间层处理。通常表现层为交 应速度与处理速度将大打折扣,同时这种系统的可 互页面。数据层是建立与数据库间的连接和交互。 重用性和可维护性也很差,一旦业务逻辑发生变 2 J2EE三层体系在管理信息系统中的应用 化,需对整个程序进行修改并对客户端重新安装。 选择的J2EE容器为JBOSS4.0,采用struts框 故采用J2EE技术开发三层架构的管理信息系统。 架和hibernate框架来完成应用开发,系统架构图如 l 基于J2EE的三层体系结构 图1。开发步骤如下: (1)在JBOSS中建立数据库连接池的配置文件 mssq1.xml; (2)建立hibernate配置文件hibernate.cfg.xml, 声明系统获取连接的连接名; (3)建立数据操作对象model; (4)使用hibernate建立对象model与数据库间 图1 系统架构图 的对应关系; J2EE平台采用多层次分布式的应用模式。其 (5)建立hibernate获取数据库连接的 收稿日期:2006—06-19;修回日期:2006—07—19 作者简介:陈阳(1979一),女,四Ji1人,2001年毕业于西南科技大学,从事集成制造和MIS的研究。 ・23・ 维普资讯 http://www.cqvip.com

兵工自动化 先堆一童与一理 Advanced Manufacture and Management 0.I.Automation 2006,Vo1.25,No.10 2006年第25卷第l0期 HibernateP1ugin.java类: 开发团队分工和维护。 (6)建立数据操作类,通过使用HibernateP1ugin 插件进行数据连接,并编写数据库操作的HSQL; (7)创建ActionForm,ActionForm是数据表单 的对象实现,是页面与后台进行数据交互的会话类; 数据层通过hibernate框架将数据库存储从服务 层分离,用O/R Mapping和JDO编写heibernate配 置文件和获取连接池中连接的HibernateP1ugin插 件。本系统数据库连接通过JNDI获得,即从容器 (8)创建Action,完成其execute()方法,经调 用数据操作类中的函数实现业务逻辑的程序控制; 中获得,因此脱离与数据库间的耦合,后台使用任 何数据库都能保证本系统的正常运行。 (9)创建Jsp实现系统的界面表示,调用struts 标签库实现与actionForm的数据通讯; (1O)配置Struts.config.xml,完成action、 3 结语 采用J2EE三层体系结构开发的“科研项目管 actionForm和Jsp之间的控制过程。 项目开发时,先建立系统的整体模型,计划好 理信息系统”,由于系统各功能彻底脱离,不相互 依赖,体现了可维护性、可拓展性设计目标,整个 系统功能中包括的模块,并根据每个模块中需处理 的内容设计ActionForm(维护Web应用程序的会话 系统的运行效率得到大幅度提高。 状态)和Action(是将HttpServletRequest转换为业 务逻辑),以及表现处理结果的JSP页面,同时配置 struts.config.xml文件。该系统将用户界面和数据处 参考文献: 【l】何成万,余秋惠.MVC模型2及软件框架Struts的研究 【J】.计算机工程,2002,(6):274—275. 【2】三层体系结构与数据库编程[EB/OL].网络大本营 http://www.szasp.net,Blog/ShowSource.asp?NewsId:34. 理完全分离,再加上在JSP页面中使用了struts标 记,使页面中没有Java脚本代码。这样Web界面 的设计和后端程序的编写就有了清晰的界线,便于 【3】赵蕾,程明定,刘琳.J2EE模型中Struts框架技术的研 究和应用【J】.计算机应用,2004. (上接第20页) 表明谁去执行该阶段任务,明确任 务对应的权利和责任;④任务目标,该阶段子任 务目的的概要性说明;⑤任务时间属性,包括任 务起始、结束、及持续的时间及时间单位,如图5。 描述过程中,本工具支持以阶段子任务的形式 对阶段任务进行不同复杂层次的划分,即在下一层 次的任务描述图中将本层次中较为复杂、综合性较 高的任务图元进一步细化(在绘图区内右击“阶段 任务”图元即可在弹出的指令菜单中选择细化该任 务)。最终得到多阶段复杂任务的完整地描述模型。 针对不同任务,用户可依具体需要对任务属性 进行扩展如 6,以充分体现任务的具体需求。 盈田EE五 誉X 3习—●——————●—■——————■啊■—藏韩{馨§ :。嚣 F ~— ● 0 ;≯ _lll _3 结论 基于阶段分解原则对复杂任务进行划分,通过 以上介绍的多阶段复杂任务描述方法构建的多阶段 售.童 _幽rI tttF毒 ^l_● 盥≤兰 ’ 一 ≥ij 童 蠡二 强 藿篷。曩誊 } 盏::=jii :}:  : ———0—: 。。一 一一t 誊_t 嚣t薯 t{ 臻砉毫 专萋  彰 莛《j 睁曛 F_■■_j00舞 受臻;南期鞠 臻矗。 复杂任务建模工具,可建立起多阶段任务的过程模 型,并对其进行全面描述。结合资源情况和相应评 估模型,用户可对该任务进行评估。该工具目前已 应用于实际工程项目中,取得较好效果。 L一 竺 一 ……………一……一一一… !- 霉墓 善 …一… 。 ~…一一一一.黛..!蹩..1 基 塞曼一 图5 阶王叠任务基太属性操作界面 H d■ 0“ 。■■●■■■日目 《 ■■ 《 目目a 誊棼 j 参考文献: 【l】张涛.装备使用阶段维修保障能力评估建模与分析【D】. 长沙:国防科学技术大学研究生院,2004. 『21 Andrew Kusiak。Armen Zakafian.Reliability Evaluation of Process Models『J1.IEEE Transactions on Components。 Packaging and Manufacturing Technology-Part A,1 996, l9(21:268—275. 郴: ■■ 00 l栅-Irm ■ 一 裤 —啕喧{蚴  ■●■●圃 剧 【3】Yonghua Zhou,Yuliu Chen.Business Process Assignment Optimization【A1.IEEE International Conference on Systems。Man and Cybernetics『C1.2002, 目靛l×- l 【4】陈禹六.IDEF建模分析和设计方法【M】.北京:清华大学 出版社.1999. 图6 阶段任务扩展属性操作界面 ・24・ 

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