《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > 用J2EE构建校园信息化平台

用J2EE构建校园信息化平台

2009-01-06
作者:曲径

1.引言 

    J2EE技术自推出以来经过不断扩展和完善,实践证明它所具有的特性正适应了目前网络计算模式发展的需要。其特点主要有: 

 1.可扩展性 

    J2EE技术的核心是EJB,EJB技术把业务逻辑独立出来,作为系统“组件”。当业务逻辑需要修改时,只需要对相应组件进行添加或修改。 

 2.高稳定性 

    J2EE通过EJB来进行数据库操作,而J2EE容器成为了处理事务的主要负责者,这使得开发人员不必考虑死锁,多线程等问题。同时容器对可能发生的错误有对应的处理方法,保证数据处理的ACID。 

 3.标准化 

    J2EE逐渐成为分布式计算模式的标准,使得各系统之间的联系更加方便。 

2.系统概述 

    学校数据实体的核心是学生,学生在整个在校过程中的各方面数据由不同部门管理,而这些部门之间常常需要对方的数据来处理自己的业务。例如:公寓管理中心在新生入校时需要教务处提供学生名单用于分配宿舍;学生工作部在对学生进行考核时需要公寓管理中心提供学生生活档案。 

    这些数据的交换,传统方式是通过纸张表格来传递。这种方式不仅效率低下,而且不能保证是最新的。 

    目前大多数高校已经有自己的数据库,校园网也达到了一定规模。为校园信息化建设创造了硬件条件。方案的最终目的是建成一个校园网内的信息交换的数据处理平台,使各部门的数据有机联系起来,提高工作效率和减少不必要的失误。 

    同时,由于J2EE的“功能组件”化的特性,对于某些模块可以作为开源(OpenSource)项目,吸引广大同学参与开发。这样不仅提高了广大同学对Java学习的积极性,也降低了系统维护和更新的开销。 

3.系统具体设计实现 

    针对北京信息工程学院的软硬件情况,将部分数据库集中于校园网络中心数据库中,对于拥有自己独立数据库服务器的不部门可以通过部署EJB来与整个系统连接。 

    现就其中公寓管理系统子模块的实现做具体讨论。 

3.1  系统结构及功能

    系统中对每一个实体对应一个CMP EntityBean,采用Stateless SessionBean 来实现具体业务逻辑,表示层采用Jsp。系统实现了公寓管理自动化,管理员可通过系统分配宿舍,进行物品管理,保修处理等。 

3.2  采用一些良好的设计模式来优化系统  

    (1) Value Object 

我们知道EJB 的调用使用了远程方法,它的效率一般要远低于本地方法的 

调用,这样我们要读取一个对象,如果使用他的 setXX 方法就多次调用了远 

程,效率很低,如果一次性读到值对象,这就减少了远程调用。例如对学生数据创建StudentInf对象,在EntityEJB中用 changeInf(StudentInf stu) 代替以前的 changeInf(String id, String name…….)。这样也增强了代码的可读性。 

    (2) Data Access Object 

图4  DAO模式 

    对于系统中可能用到返回大量结果的查询采用这种模式可以节省EJB方法调用的时间。同时设计DAO工厂,这样当数据库改变时只须改变相应的DAO类,无须在SessionBean中做任何修改。 

3.3 系统开发中用到的一些技巧  

    (1) 在安排宿舍的页面中,Page2需要得到Page1,Page3中的用户选择信息,再将它们提交到处理页面。

图五 分配宿舍功能页面 

    在此我采用了动态创建form的方法。首先在page2中创建一个空form 命名为arrange。将其他两个页面中的选择信息作为其子节点加到form中,最后提交。

              

     i++; ……………………. 

     (2)         在查询学生信息程序中,会遇到需要根据用户输入组合查询条件,我采用动态生成SQL语句的方法。 

                   

4.总结和展望 

    目前此公寓管理系统已经在校园网上运行。教材管理,保卫处档案管理,远程教学系统也正在开发过程中。由于EJB技术良好的可扩展性和组件性,使得系统开发中的一些EJB可以得到复用,而且在以后的开发中只需要修改、添加EJB来维护。同时开源项目的引入使得整个系统处于不断壮大和完善过程中。希望经过几届同学的努力,逐渐形成一个完善的、基于J2EE的校园信息化平台。 

参考文献 

[1] Rahim Adatia, Faiz Armi 等著,EJB 编程指南,电子工业出版社,2002 

[2] Mike Jasnowski,Java,XML和Web服务宝典,电子工业出版社,2002 

[3] Deepak Alur,John Crupi,J2EE核心模式,机械工业出版社,2002 

[4] Kevin Mukhar, Todd Lauinger,JAVA数据库应用编程指南,电子工业出版社,2002 

[5] Todd Cook,Mastering JSP,电子工业出版社,2003 

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。