项 目 报 告
SMART 系统—
系统功能管理模块设计与开发
SMART 系统是一个在语言上采用跨平台的 JAVA 技术、在框架架构上采用流
行的 MVC 架构、在业务架构中采用 Spring 的 IOC 思想和 ORM 技术的一个新型智
能在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学
生在线考试信息的管理和维护。本文设计的系统管理功能模块采用了多用户多角
色管理机制,确保不同的用户登录系统后能够操作属于自己权限范围内的功能。
系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模
块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子
模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色设置和角色
分配,限制和记录各级用户在系统中的对信息的功能操作,体现了系统权限设置
的灵活性、数据操作的安全性。
用户;角色;权限;多用户多角色管理
SMART System—
The Design and Development of Function Management
Module
Abstract
SMART System is a new intelligent information management system of on-line
examine. It uses the JAVA technology in language, uses the MVC in framework, and
uses the IOC antilogy of Spring and ORM technology in its operation framework. The
system mainly implements the on-line examination and evaluation of students, and the
teachers management and maintenance of students examination information on-line as
well. The system uses multiplex users and roles management mechanism. After the
users log on, they can use the functions they owned. The management function
module of system includes users management, role management, role setup
management, right management, system menu management, log management and the
validation of the users’ logon management. Through these configuration of system
functions, the system carries out the role intercalation and distribution of the all users,
restricts and records the information of all users how they used in the system. These
can make the system right configuration flexible, and the data operations security.
Key words: the users; the role; right; multiplex users and roles management
目 录
总页数:36 页
1 引 言..............................................................................................................................................1
1.1 背景 ........................................................................................................................................1
1.2 目的 ........................................................................................................................................1
1.3 意义 ........................................................................................................................................1
1.4 系统开发的主要技术 ............................................................................................................1
1.5 系统开发环境 ........................................................................................................................2
2 系统功能需求和总体设计............................................................................................................3
2.1 B/S 构架 ................................................................................................................................3
2.2 系统流程框架设计 ...............................................................................................................3
2.3 系统功能需求分析与设计 ....................................................................................................7
2.3.1 登录验证 .........................................................................................................................7
2.3.2 用户管理 .........................................................................................................................8
2.3.3 角色管理 .........................................................................................................................9
2.3.4 角色设置管理 .................................................................................................................9
2.3.5 权限设置管理 ...............................................................................................................10
2.3.6 日志管理 .......................................................................................................................11
2.3.7 菜单权限控制 ...............................................................................................................12
3 数据库设计与构架......................................................................................................................12
3.1 数据库设计 ..........................................................................................................................12
3.2 数据库表设计 ......................................................................................................................13
3.2.1 用户表 ...........................................................................................................................13
3.2.2 用户控制表 ...................................................................................................................15
3.2.3 角色表 ...........................................................................................................................15
3.2.4 用户角色表 ...................................................................................................................16
3.2.5 任务表 ...........................................................................................................................16
3.2.6 角色任务表 ...................................................................................................................17
3.2.7 日志表 ...........................................................................................................................17
3.2.8 模块表 ...........................................................................................................................17
3.2.9 公共 CODE 表 ..............................................................................................................18
3.2.10 试卷日志记录表 .........................................................................................................19
3.3 数据库数据字典 ..................................................................................................................19
4 系统模块实现..............................................................................................................................19
4.1 登录验证 ..............................................................................................................................19
4.1.1 登录流程图 ...................................................................................................................19
4.1.2 代码实现 .......................................................................................................................20
4.2 用户管理 ..............................................................................................................................22
4.2.1 用户界面 .......................................................................................................................22
4.2.2 代码实现 .......................................................................................................................22
4.3 角色管理 ..............................................................................................................................23
4.3.1 用户界面 .......................................................................................................................23
4.3.2 代码实现 .......................................................................................................................24
4.4 角色设置管理 ......................................................................................................................24
4.4.1 用户界面和流程图 .......................................................................................................24
4.4.2 代码实现 .......................................................................................................................25
4.5 权限设置管理 ......................................................................................................................26
4.5.1 用户界面和流程图 .......................................................................................................26
4.5.2 代码实现 .......................................................................................................................26
4.6 日志管理 ..............................................................................................................................27
4.6.1 用户界面 .......................................................................................................................27
4.6.2 代码实现 .......................................................................................................................28
4.7 菜单权限控制 ......................................................................................................................28
4.7.1 用户界面和流程图 .......................................................................................................28
4.7.2 代码实现 .......................................................................................................................29
5 结果测试、性能分析..................................................................................................................30
5.1 单元测试 ..............................................................................................................................30
5.2 系统功能测试 ......................................................................................................................30
5.2.1 系统菜单权限功能测试 ...............................................................................................30
5.2.2 系统功能权限测试 .......................................................................................................31
结 论..........................................................................................................................................33
参考文献..........................................................................................................................................34
致 谢..........................................................................................................................................35
声 明..........................................................................................................................................36
第 1 页 共 36 页
1 引 言
1.1 背景
随着高新技术的迅猛发展,信息技术广泛应用,将传统的教育产业信息化成
为可能。但是目前学校与社会上的各种考试大都采用传统的考试方式,组织一次
考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷
分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将
会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统
的考试方式已经不能适应现代考试的需要。所以拥有一套实用、完善、高效的在
线考试评估系统越来越显的重要,能够将通过权限控制,将不同教师和学生登录
后能够看到不同的功能界面,这样能更好的方便学校对教学质量的管理,降低成
本,提高效率。
1.2 目的
通过对用户权限的控制,让不同的用户登录系统后能够看到不同的功能,以
提高用户对管理对象的方便性和高效性。
1.3 意义
系统功能管理模块是现在管理系统软件中很重要的一环,很多国内较出名的
软件厂商都设计了较完善的也具有自己特色的系统功能管理模块(权限管理模
块),但对于很多没那么规范的软件商,他们经常是接到系统,就设计一套系统
功能管理模块,每套都不同,有的甚至不够重视,随便写上一段,哪里都拷过去
用;有的也曾费尽心机,但结果总不能令自己满意。其实仔细想一下,每套软件
的系统功能管理模块(权限管理模块)虽然各不相同,但其实所需实现的系统管理
功能都是差不多的。权限管理是管理软件中可代码重用性最高的一个模块,也是
重复开发率最高的一个模块。做一个最通用的系统功能管理模块(权限管理模
块),支持尽可能多的数据库后台,尽最大可能方便软件开发人员的二次开发和
最终用户使用,当然,还要保证权限管理技术的先进性,即注重灵活性的安全性。
1.4 系统开发的主要技术
此系统采用了流行的 J2EE 技术,具体包括了 Spring、Hibernate、Struts、
Jsp、Ajax、数据库连接池等技术。以下是对所开发系统所采用的技术的说明,
为系统提供一定的技术支持。
➢ J2EE
J2EE 平台是用于在分布式企业环境中开发、部署和执行应用程序的体系结
构。分布式应用程序需要系统级服务,如事务管理、安全性、客户端连接池数据
库访问。
➢ Spring