SMART系统—系统功能管理模块设计与开发

上传人:wo7****35 文档编号:62121128 上传时间:2018-12-17 格式:DOC 页数:41 大小:1.75MB
返回 下载 相关 举报
SMART系统—系统功能管理模块设计与开发_第1页
第1页 / 共41页
SMART系统—系统功能管理模块设计与开发_第2页
第2页 / 共41页
SMART系统—系统功能管理模块设计与开发_第3页
第3页 / 共41页
SMART系统—系统功能管理模块设计与开发_第4页
第4页 / 共41页
SMART系统—系统功能管理模块设计与开发_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SMART系统—系统功能管理模块设计与开发》由会员分享,可在线阅读,更多相关《SMART系统—系统功能管理模块设计与开发(41页珍藏版)》请在金锄头文库上搜索。

1、成都信息工程学院学位论文SMART系统系统功能管理模块设计与开发SMART系统系统功能管理模块设计与开发摘 要SMART系统是一个在语言上采用跨平台的JAVA技术、在框架架构上采用流行的MVC架构、在业务架构中采用Spring的IOC思想和ORM技术的一个新型智能在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。本文设计的系统管理功能模块采用了多用户多角色管理机制,确保不同的用户登录系统后能够操作属于自己权限范围内的功能。系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用

2、户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色设置和角色分配,限制和记录各级用户在系统中的对信息的功能操作,体现了系统权限设置的灵活性、数据操作的安全性。关键词: 用户;角色;权限;多用户多角色管理SMART SystemThe Design and Development of Function Management ModuleAbstractSMART System is a new intelligent information management system of on-line examine. It uses the JAVA technology

3、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.

4、 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

5、 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 f

6、lexible, and the data operations security.Key words: the users; the role; right; multiplex users and roles management目 录论文总页数:36页1 引 言11.1 背景11.2 目的11.3 意义11.4 系统开发的主要技术11.5 系统开发环境22 系统功能需求和总体设计32.1 B/S构架32.2 系统流程框架设计32.3 系统功能需求分析与设计72.3.1 登录验证72.3.2 用户管理82.3.3 角色管理92.3.4 角色设置管理92.3.5 权限设置管理102.3.6

7、日志管理112.3.7 菜单权限控制123 数据库设计与构架123.1 数据库设计123.2 数据库表设计133.2.1 用户表133.2.2 用户控制表153.2.3 角色表153.2.4 用户角色表163.2.5 任务表163.2.6 角色任务表173.2.7 日志表173.2.8 模块表173.2.9 公共CODE表183.2.10 试卷日志记录表193.3 数据库数据字典194 系统模块实现194.1 登录验证194.1.1 登录流程图194.1.2 代码实现204.2 用户管理224.2.1 用户界面224.2.2 代码实现224.3 角色管理234.3.1 用户界面234.3.2

8、代码实现244.4 角色设置管理244.4.1 用户界面和流程图244.4.2 代码实现254.5 权限设置管理264.5.1 用户界面和流程图264.5.2 代码实现264.6 日志管理274.6.1 用户界面274.6.2 代码实现284.7 菜单权限控制284.7.1 用户界面和流程图284.7.2 代码实现295 结果测试、性能分析305.1 单元测试305.2 系统功能测试305.2.1 系统菜单权限功能测试305.2.2 系统功能权限测试31结 论33参考文献34致 谢35声 明361 引 言1.1 背景随着高新技术的迅猛发展,信息技术广泛应用,将传统的教育产业信息化成为可能。但是

9、目前学校与社会上的各种考试大都采用传统的考试方式,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。所以拥有一套实用、完善、高效的在线考试评估系统越来越显的重要,能够将通过权限控制,将不同教师和学生登录后能够看到不同的功能界面,这样能更好的方便学校对教学质量的管理,降低成本,提高效率。1.2 目的通过对用户权限的控制,让不同的用户登录系统后能够看到不同的功能,以提高用户对管理对象的方便性和高

10、效性。1.3 意义系统功能管理模块是现在管理系统软件中很重要的一环,很多国内较出名的软件厂商都设计了较完善的也具有自己特色的系统功能管理模块(权限管理模块),但对于很多没那么规范的软件商,他们经常是接到系统,就设计一套系统功能管理模块,每套都不同,有的甚至不够重视,随便写上一段,哪里都拷过去用;有的也曾费尽心机,但结果总不能令自己满意。其实仔细想一下,每套软件的系统功能管理模块(权限管理模块)虽然各不相同,但其实所需实现的系统管理功能都是差不多的。权限管理是管理软件中可代码重用性最高的一个模块,也是重复开发率最高的一个模块。做一个最通用的系统功能管理模块(权限管理模块),支持尽可能多的数据库后

11、台,尽最大可能方便软件开发人员的二次开发和最终用户使用,当然,还要保证权限管理技术的先进性,即注重灵活性的安全性。 1.4 系统开发的主要技术此系统采用了流行的J2EE技术,具体包括了Spring、Hibernate、Struts、Jsp、Ajax、数据库连接池等技术。以下是对所开发系统所采用的技术的说明,为系统提供一定的技术支持。 J2EEJ2EE平台是用于在分布式企业环境中开发、部署和执行应用程序的体系结构。分布式应用程序需要系统级服务,如事务管理、安全性、客户端连接池数据库访问。 Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其

12、分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 StrutsStruts就是在JSP Model2的基础实现了MVC设计模式的WEB Fra

13、mework。基于Struts构架的WEB应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。 AjaxAJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术主要是由XHTML、CSS、DOM、JavaScript、XML、XMLHttpRequest结合的一种技术,与传统的Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。1.5 系统开发环境本系统开发的IDE工具是eclipse以及相关的插件(如:tomcat插件)

14、,开发服务器采用的是tomcat,在数据存储器方面采用的是Microsoft SQL Server 2000,采用的开发语言是JAVA,在数据库设计方面使用的是ERStudio工具,在版本控制方面使用CVS控制。 eclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。它只是一个框架和一组服务,用于通过插件组件构建开发环境,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 的目标不仅当作 Java IDE 来使用,只要给 Eclipse 提供插件,以及给用户提供一致和统一的集成开

15、发环境而言,所有工具开发人员都具有同等的发挥场所。 tomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。2 系统功能需求和总体设计2.1 B/S构架随着Internet的发展,采用Browser/Server模式的系统主要利用Internet技术和产品来构筑内部的Internet网络,即所谓的Intranet网络,B/S模式已经成为了企业信息系统建设的首选。B/S模式使用方便,客户端统一采用浏览器,不限制客户平台,可以方便的和其他业务系统连接。其三层3-tier结构(图2-1 B/S三层结构),大大减缓了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。它能有效地保护数据平台和管理访问权限,服务器数据也很安全。SMART在线考试系统是为处在不同地点的不同用户提供网上数据操作服务的。使用B/S模式是一次性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号