基于UML 与三层架构的远程教育系统设计与实现
2012-07-02闫敏敏何向真万福成
长春工程学院学报(自然科学版) 2012年1期
闫敏敏,何向真,马 宁,万福成
(西北民族大学中国民族语言文字信息技术国家民委—教育部重点实验室,兰州730030)
1 概述
随着网络技术的发展和远程教育应用的不断深入,传统的系统设计与分析方法已难以保证Web应用系统开发的效率和质量。UML作为一个软件建模的标准,目前在中国的使用已越来越广泛。在系统架构的选择上,Spring的控制倒置(IoC)和面向方面编程(AOP)在业务层有很大灵活性,与其他框架的整合可进行优势互补,能进一步提高系统的可重用性、可维护性、灵活性、封装性[1]。
基于UML建模方法能很好地支持Web应用系统建模,而且涵盖了从需求分析开始的软件开发的全过程;以Spring为核心整合的三层架构,可以提高系统质量和可靠性,并支持动态的业务需求。这两者的结合可以大大地减少前期投入,缩短开发时间。
2 选择系统体系结构
选择Freemarker+SpringMVC+Hibernate的主流技术架构,在SpringMVC的基础上独立出专门处理业务逻辑的类来实现三层架构的搭建。这种分层架构与基于UML的类的提取一一对应,促进了需求与设计的衔接,提高了开发效率。
系统的表示层是系统与用户交互的接口,在该Web系统中,表示层由嵌套了Freemarker标签的html页面构成,并通过Spring的分发器来实现与后台控制器的交互。业务层是由负责具体业务逻辑处理的类构成,针对控制器的要求来处理相应的业务,包括与持久层的交互,并将数据以model的形式返回给控制器。数据持久层主要采用Hibernate框架,实现对象/关系映射即O/R Mapping,对JDBC进行了对象封装,建立Java对象模型的持久对象[2]。……
登录APP查看全文