用户名: 密码: 验证码:
基于面向对象技术与EJB技术的分布式企业信息系统的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着软件技术和Internet的迅猛发展,企业信息系统原有的C/S结构越来越不能满足企业计算在分布性、可扩展性和异构性等方面的要求。三(N)层系统构架将业务逻辑从客户层分离出来,提高了系统的可扩展性和可移植性,逐渐成为建立企业级应用的标准。如何划分分布式系统的表示层、业务逻辑层和数据层已经成为开发企业级应用系统的重中之重。
     同时,在越来越多的领域里,人们希望把更多、更难的问题交给计算机去解决,使得计算机软件的规模和复杂性与日俱增。开发一个具有一定规模和复杂性的分布式系统是一项非常艰巨的工程,系统总体结构规划和设计的重要性远远超过了特定算法和数据结构的选择与设计。软件体系结构作为表述系统高层设计和实现软件重用的手段,已成为软件工程领域研究的一个热点。
     本文研究的重点在于如何将面向对象的系统分析设计方法和分布式组件技术结合起来构建易于扩展、方便移植、容易集成的企业信息系统,总结了将系统静态模型映射到数据库和分布式对象上的方法。
     论文首先从企业信息系统的体系结构入手,论述了传统的两层结构应用的不足,从而引出分布式多层结构及其关键技术。接着分析比较了三种主流的分布式对象模型的体系结构及其各自的缺点和长处,较为详细的介绍了EJB组件技术。然后,从软件工程的角度,采用面向对象的方法对具体项目进行分析设计,实现了某勘测设计院信息管理系统中的项目计划管理子系统。在系统的分析设计中,作者引入了UML统一建模语言来描述分布式系统的各种模型,方便了系统维护,增强了系统的可扩展性。
     本文将面向对象的分析设计方法和分布式技术的结合,对于建立三(N)层结构的分布式系统具有一定的参考价值和实践指导意义。
With the rapid development of software technology and Internet, It is more and more unsuitable for the two-tier Client/Server structure to meet the requirement of distributing, expansibility and heterogeneity in enterprise computing. Because the business logic of three-tier or multi-tier system framework is separated from the Client layer, the expansibility and transplantation of the system is increased. Now, this framework is applied in more and more enterprise systems. How to divide the express-tier, the business-tier and the data-tier has become the key in the enterprise application system.
    On the other hand, people use computer to solve more difficult problems in more and more fields, so the size and the complexity of software increase gradually. To exploit a complex distributed system is a quite difficult project, and the layout and the design of the system is more important than the given arithmetic and data structure. Software system structure as the important method of senior design and software reuse has become a new hotspot in the research of the software project.
    The paper gives emphasis to combine OOA, OOD and Distributed system to build an enterprise MIS which is easy to expend and convenient to transplant. In the paper, how to establish mappings from static model to database system and distributed object is summarized.
    Firstly, the shortage of traditional Client/Server system is discussed in the paper and the multi-tier distributed system and relative technology are inducted. Secondly, the characteristic of three popular distributed object models are compared and the EJB is introduced particularly in the paper. And then, the author uses the OOA/OOD to analyse and implement an actual project. In the project, author use the UML to describe the system model.
    The combination of OOA/OOD and distributed technology in a project is discussed in this paper, so it is a reference for building a multi-tier distributed system.
引文
[1] Bill Shannon, Sun Microsystems Inc. Java 2 Platform, Enterprise Edition Specification vl. 3 http://java, sun. com/j2ee/docs, html.2001
    [2] Nicholas Kassem and Enterprise Team. Designing Enterprise Applications with Java 2 Platform, Enterprise Edition.http://java.sun. com/j2ee/blueprints.2001
    [3] jGuru. Fundamentals of RMI. http://java.sun.com/tutorial,2000
    [4] Monica Pawlan. Writing Enterprise Application with Java(TM)2 SDK, Enterprise Edition. http://java. sun. com/, 2002
    [5] Sun Microsystems, Inc. JDBC 2.0 Standard Extension API(JDBC extension specification).Copy-right.http://java. sun. com/products/jdbc, 1998,1999
    [6] Sun Microsystems, Inc. Java Servlet Specification, Version 2.2(Servlet specification). Copyright 1998,1999, http://Java. sun. com/products/servlet
    [7] Sun Microsystems Inc. JavaServer Pages Specification, Version 1.1(EJB specification).Copyright 1998,1999,http://java.sun.com/products/ejb
    [8] Sun Microsystems Inc. JDBC 2.0 API(JDBC specification).Copyright 1998,1999.http://java, sun. com/products/jdbc
    [9] Sun Microsystems Inc. Java Transaction API, Version 1.0.1(JTA specification).Copyright 1998,1999,http://java. sun. com/products/jta
    [10] Bruce Eckel著. Thinking in Java, Second Edition. Addison, 2002年
    [11] Paul J. Perrone. et al著. Building Java Enterprise Systems with J2EE. Sams/Macmillan/Perrson, 2001
    
    
    [12] Dustin R. Callaway著.Inside Servlets:Server-Side Programming for Java(TM) Platform(2nd Edition).Addison Wesley/Pearson. 2002
    [13] Joshua Bloch著. Effective Java. Wrox, 2003年
    [14] Subrahmanyam Allamaraju Cedric Buest John Davies著. Professional Java Server Programming J2EE 1.3 Edition.Wrox,2002
    [15] George Reese著. Database Programming with JDBC and Java, Second Edition. O'Reilly&Associates, Inc. 2002
    [16] Rahim Adatia Faiz Ami Kyle Gabbart著. Professional EJB. 2002
    [17] Khawar Zaman Ahmed, Cary E. Umrysh. Developing Enterprise Java Applications with J2EB and UML. 2002
    [18] Li Gong 著.Inside Java2 Platform Security. Addison Wesley/Pearson. 2002
    [19] Grady Booch James Rumbaugh Ivar Jacobson 著. The Unified Modeling Language User Guide. 2001年
    [20] James Rumbaugh Ivar Jacobson Grady Booch著. The Unified Modeling Language Reference Manual. 2001年
    [21] Ian Graham 著.Object-Oriented Methods Principles&Practice. 2002
    [22] Erich Gamma 著.Design Patterns:Elements of Reusable Object-Oriented software. 2000
    [23] Bertrand Meyer. Object-Oriented Software Construction, Second Edition.2002
    [24] 魏洪涛,王维平,谭绍林著.一个综合管理信息系统的设计与实现.计算机应用.2002年,第22卷第9期
    [25] 王向阳著.企业管理信息系统建设若干问题探讨.广东通信技术.2001,第21卷第10期:1-5
    [26] 何铮,陈志刚著.基于UML的对象关系数据库设计.微型电脑应用.2001,第17卷第10期
    [27] 吕智林,苏德富著.UML在多层分布式系统建模中的应用.广西大学学报(自然科学版).2002年,第27卷第2期
    [28] 李航,张磊,金益民著.UML系统动态行为描述方案.计算机工程与设
    
    计.2002年,第23卷第8期:28-30
    [29]赵明,吕立坚著.多层体系结构的EJB组件实现技术.计算机应用研究.2001
    [30]梁刚著,面向企业信息系统的J2EE、黑龙江通信技术.2002年,第一期:36-38
    [31]何旭,李仁发,何晶著.中间件技术的应用研究.湖南大学学报(自然科学版).2002年,第29卷第3期
    [32]Cay S.Horstmann Gary Cornell著.最新Java2核心技术 卷Ⅰ:原理(原书第5版).李如豹,刚冬梅等译.机械工业出版社,2002年
    [33]Cay S.Horstmann Gary Cornell著.最新Java 2核心技术卷Ⅱ:高级性能(V1.3)5E.王建华,董志敏,杨保明等译.机械工业出版社,2003年
    [34]卡赛姆等著.J2EE权威指南.涂翔云,姚欣等译.中国电力出版社,2002年
    [35]Michael Girdley Rob Woolen Sandra L.Emerson著.J2EE应用与BEA WebLogic Server.邢国庆等译.电子工业出版社,2002年
    [36]张绍武,丁志强.基于J2EE技术的Web表示层构件开发.计算机应用.2002年,第22卷
    [37]Vlada Matena Beth Stearns著.J2EE平台上的EJB组件开发.瞿裕忠等译.机械工业出版社,2001
    [38]Greg Barish著,J2EE WEB应用高级编程.林琪,英宇译.清华大学出版社,2002年
    [39]飞思科技产品研发中心著,EJB应用开发详解.电子工业出版社,2002年
    [40]Khawar Zaman Ahmed,Cary eUmrysh著.用J2EE和UML开发Java企业级应用程序.康博译.清华大学出版社,2002年
    [41]Paul J.Perrone,et al.著.J2EE构建企业系统——专家级解决方案.张志伟,谭郁松,张明杰译,清华大学出版社,2001年
    [42]Joseph J.Bambara Paul R.Allen等著.J2EE技术内幕.刘堃译.机械工业出版社,2002年
    [43]Craig Larman著.UML和模式应用:面向对象分析与设计导论.姚淑珍,李虎译.机械工业出版社,2002年
    
    
    [44]Calvin Austin Monica Pawlan著.Java2高级编程.前导工作室译.机械工业出版社,2001年
    [45]Wendy Boggs Michael Boggs著.UML与Rational Rose 2002从入门到精通.邱仲潘译.电子工业出版社,2002年
    [46]阎宏著.Java与模式.电子工业出版社,2002年
    [47]Prayin V.Tulachan著.EJB 2.0组件开发指南.肖国尊,马擎予译.清华大学出版社,2002
    [48]误敏强,张潇,杨书慧,陈道蓄,谢立.从分布式对象到Web服务.计算机科学.2002年,第20卷第11期:12-15
    [49]网星工作室,伊晓强.J2EE全实例教程.北京希望电子出版社,2002
    [50]陶隽,赵文耘,杨俊.利用UML建模设计EJB应用系统.计算机工程.2002年,第28卷第3期:253-256
    [51]Jim Arlow,Ila Neustadt著.UML和统一过程实用面向对象的分析和设计.方贵宾 李侃 张罡译.机械工业出版社,2003年
    [52]Eric J.Naiburg,Robert A.Maksimchuk著.UML数据库设计应用.陈立军,郭旭译.人民邮电出版社,2002年
    [53]Mark Priestley著.面向对象设计的UML实践(英文影印版).清华大学出版社,2000年
    [54]张念春,杨寿保,UML模型向关系数据库的映射方法初探.计算机工程与应用,2002第19期:212-214
    [55]刘广钟,曾聪文.基于Agent的分布式计算的研究.计算机工程与应用.2002年21期:88-90

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700