摘 要
SMART系统是一个在语言上采用跨平台的JAVA技术、在框架架构上采用流行的MVC架构、在业务架构中采用Spring的IOC思想和ORM技术的一个新型智能在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。本文设计的系统管理功能模块采用了多用户多角色管理机制,确保不同的用户登录系统后能够操作属于自己权限范围内的功能。系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色设置和角色分配,限制和记录各级用户在系统中的对信息的功能操作,体现了系统权限设置的灵活性、数据操作的安全性。
关键词: 用户;角色;权限;多用户多角色管理
SMART System—
The Design and Development of Function Management Module
Abstracthttp://www.16sheji8.cn/
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页http://www.16sheji8.cn/
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 日志管理 11http://www.16sheji8.cn/
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 日志管理 27http://www.16sheji8.cn/
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 引 言
1.1 背景
随着高新技术的迅猛发展,信息技术广泛应用,将传统的教育产业信息化成为可能。但是目前学校与社会上的各种考试大都采用传统的考试方式,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。所以拥有一套实用、完善、高效的在线考试评估系统越来越显的重要,能够将通过权限控制,将不同教师和学生登录后能够看到不同的功能界面,这样能更好的方便学校对教学质量的管理,降低成本,提高效率。http://www.16sheji8.cn/
1.2 目的
通过对用户权限的控制,让不同的用户登录系统后能够看到不同的功能,以提高用户对管理对象的方便性和高效性。
1.3 意义
系统功能管理模块是现在管理系统软件中很重要的一环,很多国内较出名的软件厂商都设计了较完善的也具有自己特色的系统功能管理模块(权限管理模块),但对于很多没那么规范的软件商,他们经常是接到系统,就设计一套系统功能管理模块,每套都不同,有的甚至不够重视,随便写上一段,哪里都拷过去用;有的也曾费尽心机,但结果总不能令自己满意。其实仔细想一下,每套软件的系统功能管理模块(权限管理模块)虽然各不相同,但其实所需实现的系统管理功能都是差不多的。权限管理是管理软件中可代码重用性最高的一个模块,也是重复开发率最高的一个模块。做一个最通用的系统功能管理模块(权限管理模块),支持尽可能多的数据库后台,尽最大可能方便软件开发人员的二次开发和最终用户使用,当然,还要保证权限管理技术的先进性,即注重灵活性的安全性。