文档介绍:2008 年 3 月
咸阳师范学院学报
第 23 卷
第 2 期
Journal of Xianyang Normal University
[计算机科学与应用研究]
基于 S pring 框架的信息系统模型层的设计与实现
张伟 1, 李卫斌 1, 李磊 2
( , 陕西咸阳 712000; , 陕西咸阳 712000 )
摘
要: Spring 框架以其易于测试、框架内部和框架外部被区别对待等优点在当前 Web 开
发中被广泛采用, Model(模型) 是 Spring 框架的一个重要组成部分。本文选用以 IoC (依赖注
入) 原则为基础的, 轻量级 J2EE 开发框架—Spring , 对“大学教师信息管理系统”模型部分的系
统控制模型和业务逻辑模型进行了设计与实现。
关键词: Spring; 信息; 管理系统
中图分类号: TP311
文献标识码: A
文章编号: 1672- 2914( 2008) 02- 0055- 04
1 S pring 框架
[1]
它是一个以控制倒置(IoC)原则和面向方面编程思想
(AOP)为基础的轻量级框架。Spring 框架是一个优秀
的多层 Java EE 系统框架,它为企业级应用提供了一
个轻量级的解决方案, 大大地降低了开发的难度与
复杂度, 提高了开发的速度。框架的核心是 IoC 和
AOP。
[2]
中强制声明对象的创建方法,实现了一种配置式的对象
管理方式, 近一步降低了类之间的耦合度, Spring 框架
中由 IoC 容器负责配置性的对象的管理。
Spring 采用 IoC 配置的另一个优点是使 Spring
的 MVC 与 Spring 的 IoC 容器的整合变得非常的容
易。使用 Bean 可直接完成 MVC 的所有任务, 大大提
高了系统设计效率。并且采用 IoC 会减少很多开发
工作量。
2 模型(Mode l)层的设计与实现
模型部分由系统控制模型和业务逻辑模型组
成。系统控制模型主要包括: 权限控制, 并发控制等。
业务逻辑模型代表了系统的功能组成, 业务逻辑层
是独立的功能模块, 具有很好的可移植性和扩展性,
主要包括: 教师个人信息管理、教师授课管理、教师
论文著作管理、教师参与项目管理、教师指导毕业论
文管理等。
系统控制模型
系统控制模型与 Controller 配合, 是控制整个框
架的关键, 以下是系统控制模型的设计思路。
权限控制算法流程
当用户请求访问某一具体模块时, 系统首先检
查该用户是否登录, 如果该用户还未登录则提示用
用户请求
检查用户登记情况
AOP 为解决系统级服务问题提供了一种优良的
方法。AOP 将系统服务分解成方面看待,并为类提供
一种声明式系统服务方式, 如 Java 类不需要知道日
是否登录
Y
用户连接系统功能
的控制模块
N
进入登
录界面
志服务的存也不需要考虑相关的代码
[2]
根据用户权限列表验证用户
是否有权访问该功能模块
AOP 编写的应