论文部分内容阅读
本论文研究的主要内容是以“数字化校园”建设中的学生信息管理系统为实例,探索基于J2EE平台开发高效稳定、安全可靠、具有良好的可移植性和跨平台性的应用系统软件的设计模式。 学生信息管理系统是基于URP系统构架和建设方案实现的“数字化校园”信息系统中的重要组成部分。论文首先从学生管理的业务模型着手,对学生信息管理系统的需求作了陈述并使用UML的UseCase框图进行描述。通过用例分析找出需要持久化的实体以及它们之间的相互关系,然后使用实体-联系模型和第三范式设计出学生信息管理系统的数据库。在此基础上,对学生信息管理系统进行体系结构的分析和设计,设计中采用基于MVC设计模式实现的J2EE应用程序体系结构把整个系统分成了12个功能模块,这些模块之间相互独立,十分利于团队的并行开发。在模块的实现过程中,使用了多种J2EE关键技术和经典Java设计模式来实现模块间的松耦合。在登录模块设计中,首先描述了如何用实体Bean实现数据的持久化,然后使用Session Fa(?)ade设计模块来实现对模块的封装。在学生资料管理模块中,使用DAO设计模式抽象和封装了所有对数据源的访问,分离了业务逻辑和数据库访问逻辑,并使用值对象设计模式把EJB中的属性变量整合到一个数据对象中,使用粗粒度数据对象传输以提高远程传输的效率。在控制模块设计中,用Struts框架提供的ActionServlet作为控制器实现页面转发和模块间的业务逻辑交互,同时还描述了前端控制器模式的实现方法。在表示层设计上选择使用JSP技术。为了实现本系统与其它应用系统的集成,在文中给出了一个例子来说明如何把组件发布为Web服务。最终,把这些组件打包并在Oracle 10g应用服务器上部署。 本论文侧重于学生信息管理系统软件结构的设计与实现,并期望能提炼出一种合适一般校园信息化的软件框架。在整个项目的设计和实施过程中,始终采用UML图等作为描述文档,并将其和统一过程结合,实现项目的迭代和增量式开发。