完整word版权限管理系统.docx
《完整word版权限管理系统.docx》由会员分享,可在线阅读,更多相关《完整word版权限管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
完整word版权限管理系统
天津职业技术师范大学
TianjinUniversityofTechnologyandEducation
毕业设计
专业:
软件工程
班级学号:
学生姓名:
指导教师:
二〇一五年六月
天津职业技术师范大学本科生毕业论文
纪委监察系统
——权限管理,后台管理
Disciplineinspectioncommissionmanagementsystem
——Authoritymanagement、Back-stagemanagement
专业班级:
软件工程1101
学生姓名:
许志渊
指导教师:
韦潜讲师
学院:
信息技术工程学院
2015年6月
摘要
对于一个网站而言,使得不同的使用对象具有不同的操作权限已经成为一种常态。
一个网站的权限系统不仅使得网站上的资源更加的具有针对性,而且使得网站上的一些“非公共的资源”得到了更好的保护。
传统的纸质办公、手工办公已不能满足当今社会的需求,为了提高学校的办公效率、让信息的发布更加及时、管理制度更完善,本课题对学校的纪检委进行了深入的调研和分析,了解纪检委的工作和结合其他成熟纪检委网站管理系统的基础上开发了该系统。
“纪委监察系统"使得纪检委的管理人员可以将更多的注意力放在管理方面,省去了繁杂的人工记录工作,同时也便于学校内部人员之间更便捷的交流和配合。
由于登录者身份的不同,用户权限也是有区别的.这样做的目的也是为了达到一定的安全性.同时选用其他相关的技术,使系统具有可操作性、伸缩性等性能。
本系统结合了高校办公系统的特点,利用计算机技术,建设成为一个智能化、高效率的系统。
本系统采用servlet+jsp模式进行开发,采用MVC三层架构,每个层对于各自的工作分工明确。
采用mysql数据库管理系(DBMS)来管理数据库。
前台布局方面我们采用的是easyui来进行布局和网页的美化.
我们小组开发的系统以jsp和servlet为主要制作工具,实现系统的登录、档案管理、文件管理、在线考试等功能。
关键词:
纪检委;权限系统;MVC
ABSTRACT
Withthedevelopmentofscienceandtechnology。
Inpeople'slife,thenetworknotonlyplaysanimportantrole,butalsogreatlyfacilitatespeople’slives。
Differentobjectshavedifferentpermissions。
Sothesystemofawebsitecannotonlymaketheresourcesonthesitemoretargeted.Sothatdifferentusershavedifferentrights,sothatsomeofthesiteofthenonpublicresourcestogetbetterprotection。
Ontheotherhand,thetraditionalpaper,manualofficecannotmeettheneedsoftoday’ssociety.Inordertoimprovetheefficiencyoftheschooloffice,lettheinformationreleasedinamoretimelyandmoreperfectmanagementsystem,thesubjectofschooldisciplineinspectioncommissionmanagementsystemwerestudiedindepth,thedevelopmentofthesystem。
Thedisciplineinspectioncommitteemanagementsystemallowsthemanagementtofocusmoreattentiononthemanagement,therebyeliminatingtheneedforacomplicatedmanualwork.Makestheschoolinternalstaffcanmoreconvenientunderstandingofinformation,exchange,bettercollaboration.Becauseofthedifferentuseridentity,userpermissionsarealsodifferent。
Theaimistoachieveacertainsecurity.Atthesametime,otherrelatedtechnologiesarechosentomakethesystemhavemaneuverability,flexibilityandsoon。
.Thissystemcombinesthecharacteristicsoftheuniversityofficesystem,theuseofcomputertechnology,buildingintoanintelligent,efficientsystem。
Thesystemusesservlet+jspmodetodevelop,usingMVCthreelayerstructure,eachlayerfortheirworkclear。
UseMySQLdatabasemanagementsystem(DBMS)tomanagethedatabase.FrontlayoutweuseeasyUItolayoutandbeautifythepage.ThesystemwedevelopedinourgrouptakesservletandJSPasthemaintool,andrealizesthefunctionsofthesystem,suchaslogin,file
management,filemanagement,andonlineexam。
Keywords:
DisciplineInspectionCommittee;privilegesystem;MVC
1引言
1.1研究背景
随着全球网络化的快速发展,学校传统的办公方式和方法已经落后于网络化改革的步伐,所以必须拥有全新的办公方式。
传统的办公管理模式拥有很多的弊端,例如工作效率低、耗费大量的人力物力、信息不透明等。
所以将信息网络化,实现办公的自动化已经成为一种必然的需求。
运用先进的互联网技术,给办公管理带来方便,已经成为了各个高校在管理中首先要考虑的问题。
为了办公更加的自动化和高效,天津职业技术师范大学要开发出一套属于自己的纪委监察系统,加以监督和落实纪委工作。
“纪委监察系统"旨在探索一种新的网络办公模式,解决传统办公中存在的诸多的弊病。
本文以天津职业技术师范大学纪委监察系统为背景进行开发,力图设计开发出适合学校纪检委的网络办公系统。
为学校提供现代化的日常办工条件,使得办公处理更加自动化和高效率。
1.2研究意义
目前,国大力提倡反腐倡廉,网络作为宣传平台,已经表现出很大的优越性。
纪检委作为监督单位,更应该以身作则。
由于网站具有宣传消息的及时性和信息透明化的优点,建设一个纪检委网站迫在眉睫.
本课题按照天津职业技术师范大学在办公工作中的实际需求,使用面向对象的方法,实现基于web的纪委监察系统。
该课题建设目标是:
(1)通过网络办公系统,改变传统纸质化的办公模式.
(2)实现高校网上办公,开展更方便,更便捷的网络办公新方案。
与此同时,该课题的研究也对推动国内纪委监察系统的快速发展有着重要意义。
1。
3课题的研究内容
“纪委监察系统"主要实现网络办公的自动化,使得办公更加的高效和便捷.“纪委监察系统”基于Javaweb技术支持,采用JDBC连接mysql数据库。
采用MVC模式实现网站功能.
该网站的功能如下所述:
主要包括用户管理、角色管理、菜单管理、档案管理、廉政新闻的宣传和在线考试。
在“角色管理”模块主要对角色信息进行管理,对角色的信息进行增加,删除,修改和查看。
对角色信息进行管理使用户信息和权限信息之间建立了联系。
在角色管理模块,通过对不同的角色授予不同的权限,然后将不同的权限赋予不同的用户,就实现了对用户的权限进行管理。
“权限管理”主要实现了对权限信息的增加,删除,修改和查看。
“纪委监察系统”中所指的对权限的控制,其实就是对菜单信息进行控制。
通过将这些“权限信息”授予角色,然后将“角色信息”授予用户实现了对权限的动态授权和控制.
网站界面设计目标:
(1)美观、整洁、友好的操作界面
采用easyui来进行布局和美化,使得网页看起来美观大方,“纪委监察系统”还有一个明显的优点,网页布局使得网页的内容看起来更加的类似于客户端软件,更加的贴近了用户的使用习惯。
同时也表现出B/S架构具有的优点。
(2)完善性较强的安全机制
登录时验证用户的用户名、密码、验证码是否正确,登录判断用户进入网站首页,管理员进入后台管理系统。
只有正确登录的用户才有操作的权限,确保用户信息具有良好的安全性。
1。
4本章小结
本章内容主要介绍了“纪委监察系统”的开发背景、开发意义、研究目的、研究内容,使读者对本项目的开发有一个大体的认识和了解。
2系统可行性分析与需求分析
2。
1系统可行性分析
2.1.1社会可行性分析
为了网站资源的合理分配和管理维护,使得不同的用户具有不同的权限已经在大多数的网站司空见惯。
网站的权限管理对于网站已经必不可少。
权限管理已经成为网站开发中重要的一个环节.
2.1.2技术可行性分析
因为JSP、Servlet功能强大,MySQL灵活易维护,故“纪委监察系统”采用JSP、Servlet和MySQL进行开发,用easyui来进行前台网页界面设计和布局。
采用jsp和servlet进行开发,技术已经很成熟,甚至为了简化servlet的操作,还出现了封装了servlet操作的框架struts。
在数据库方面,由于msql体积小巧,功能强大,技术也比较成熟,因此在技术上是可行的。
现有的硬件平台完全能满足此系统的需要.
2。
1。
3操作可行性分析
随着科学技术的不断进步,计算机的硬件性能也越来越好,目前的计算机都能运行该系统.该系统的运行不会改变计算机的配置。
并且系统具有界面简单,提示信息完整等特点,容易使用,并且系统体系结构清晰,不需要特殊培训,便可以正常上网一样直接使用.
2.2功能需求分析
需求分析是开发过程中很重要的一个环节,甚至决定着开发应用的成败。
如果开发成品不是用户所要求的,那么修改起来意味着耗费大量的时间、人力、物力、财力,也就意味着开发的失败.由此可见,需求分析对系统的开发是极其重要的.因此,在“纪委监察系统"开发过程中,首先必须要做好需求分析工作,为以后的开发奠定坚实的基础。
网站主页模块
本系统是内部系统。
教师可以通过教工号和初始密码进入网站.
网站大体需要提供如下的功能:
(1)权限管理:
由于网站面向不同的对象,使得不同的用户具有不同的权限,我们需要对用户进行分组,便于管理.
(2)案件管理:
通过群众填写信访的信息,来生成案件信息,通过案件信息,我们可以对党员动态生成一些预警的信号。
(3)档案管理:
主要包括干部档案管理。
档案管理模块实现管理党员的基本信息和一些警告和“预警信号”.
(4)招投标管理:
通过招投标管理,招标单位发布一些招标信息,投标单位通过招标单位的招标信息来进行投标。
(5)文件管理:
主要包括文件管理.
(6)廉政学习:
该模块功能是通过网站来发布一些实时动态,廉政新闻。
树立良好的廉政宣传。
(7)测评考试:
通过考试的方法,来宣传廉政思想,使得廉政的观念深人心。
不断加强自身“廉政素质"。
通过一些廉政测试题,让党员进行测试,增强党员的廉政意识。
2.3本章小结
本章节主要对“纪委监察系统”进行了全方位的可行性分析和需求分析,还通过需求分析对网站提供的功能,进行了模块的划分。
3系统概要设计
3.1系统运行环境
操作系统:
WindowsXP及其以上版本.
服务器软件:
Tomcat6.0以及其上版本。
浏览器:
IE7以上版本、FireFox、GoogleChrome。
3。
2系统开发技术
前台设计采用easyui来对页面进行布局和网页的美化,网页的美化还采用了css。
在jsp页面中嵌套了javascript脚本,用来进行表单值的一些“非空”判断。
前后台在进行数据更新的时候交互数据,采用json对象.后台设计就采用简单的servlet来进行处理。
此次由于时间紧,后台的设计采用mvc三层架构的简化形式.省略了中间的service层.直接在servlet中调用dao层和数据库进行交互。
3。
2。
1Javascript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
用来给html文本添加一些绚丽的动态效果。
Java和javascript虽然名称看起来很相似,但是是不同的语言,java语言是面向对象的语言,javascript是基于对象的语言。
Javascript使得静态的网页有了动感。
网页的一些绚丽的效果都可以通过javascript来实现。
并且还有很多基于javascript的框架.
3.2.2Jquary
jQuery是一个兼容多浏览器的javascript框架。
Jquery简化了javascript的操作,使得代码更加的简洁.比如以前我们要通过javascript来来到一个节点对象就要使用document对象来获得,而在Jquery这种简化无疑是很明显的。
并且拓展了javascript的很多操作.
3。
2.3MVC
MVC即模型-视图-控制器,MVC是一种设计模式,使得代码有了层次感,各自负责各自的部分。
降低了代码的耦合程度。
使得代码更容易被理解,和维护.
3.2.4JSP
在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSPengine)转换成一个Servlet。
3。
2。
5Servlet
Servlet是在服务器上运行的小程序,它其实也是一种特殊的类,通过收集前台客户端的信息,通过servlet来进行处理,和数据库进行交互。
3。
2.6数据库技术
Mysql数据库具有强大的功能,通过数据库我们可以保存网站的数据。
通过sql语句,我们可以可以操纵数据库,将数据进行增删改查。
数据库使得数据的保存更加的有序.和便于管理。
3.2.7jQueryEasyUI
jQueryEasyUI是基于jQuery的一组UI插件集合体,使用jQueryEasyUI的可以帮助网页的开发者和设计者,更轻松的打造出功能丰富并且美观的界面。
开发者需要了解的只有一些简单的html标签就可以上手.
3。
2。
8json
Json用来和前后台进行数据交互使用的对象,平常在开发中,如果前台后之间需要信息的交互,我们一般采用将数据存贮到域中,然后带到页面进行交互,json使得这种简化了这种交互。
3.3总体模块设计
本系统通过权限控制机制,让不同的角色登录系统具有不同的操作权限.“纪委监察系统"的整体设计如图3-1所示。
网站的具体功能分为以下几个模块.
(1)权限管理:
主要包括用户管理、角色管理、菜单管理。
角色就是一组具有相同“权限”用户的集合。
在“角色管理"“权限管理"菜单中我们可以对角色信息和权限信息进行增加,删除,修改和查看操作.在“用户管理菜单"中可以对用户的信息进行增加,删除,修改,查看,授权等操作,使得给特定的用户赋予“角色”信息。
(2)案件管理:
主要包括案件管理、信访管理。
案件管理模块就是处理一些案件信息,管理人员可以对案件信息进行操作,普通的角色可以查看具体的案件信息。
信访管理和案件管理类似,通过填写举报信息来进行检举,根据举报信息可以在档案信息里生成预警信号。
(3)档案管理:
主要包括干部档案管理。
档案管理模块实现管理党员的基本信息和一些警告和“预警信号”。
(4)招投标管理:
主要包括招投标管理、招标单位登记、招标工程管理。
该模块功能是通过招标单位发布招标信息,然后投标单位来投标。
投标单位的投标信息还要经过“审核"。
(5)文件管理:
主要包括文件管理。
(6)廉政学习:
主要包括廉政学习前台、廉政学习后台.该模块功能是通过网站来发布一些实时动态,廉政新闻。
树立良好的廉政宣传。
在线测评考试模块就是通过 通过一些廉政测试题,让党员进行测试,增强党员的廉政意识。
(7)测评考试:
主要包括测评考试前台、测评考试后台.
图3—1总体设计图结构图
3。
4本人负责模块概要设计
权限管理:
指根据用户隶属的角色具有的权限.这个角色的权限是管理员进行分配.用户可以访问而且只能访问自己被授权的资源。
一般来说,系统提供如下功能:
(1)角色管理界面,由管理员定义角色,给角色赋权限.
(2)用户角色管理界面,由管理员给用户赋予特定的角色。
(3)权限管理界面,对权限信息进行添加,删除,修改和查看。
设计一个权限系统,这个系统不仅能动态的添加权限和角色的信息,为了实现诸如此类的功能,角色信息要从数据库中动态的读取,权限信息也要从数据库中动态的读取。
权限系统结构图如图3—2所示
图3-2权限管理模块结构图
3.4。
1权限资源
在本系统中对于权限的控制,就是对菜单进行控制。
在本纪委监察系统中,是一个树状的结构,权限具有上下级关系。
比如用户管理模块,包括“用户管理”“角色管理”“权限管理"。
对于上面的每个权限,系统的管理员可以通过分配角色信息,然后不同的用户拥有不同的角色,就有不同的权限。
通过“用户管理模块”可以对“用户”“角色”“权限”进行相应的管理。
3.4.2用户管理
在该纪委监察系统中,用户是一个网站具体的操作者,不同的用户根据所具有的权限信息来进行区分。
不同角色的用户具有不同的权限。
3.4。
3角色管理
通过角色管理模块,可以对用户进行分组,使得不同的用户具有不同的权限信息.“角色”“权限”“用户”三者之间的关系如图3—3所示.
从图中可以看出“用户"“角色”“权限”三者之间的联系。
三者之间的关系,“用户"和“权限”是多对多的关系.“用户”和“角色"之间也是多对多的关系.“角色”和“权限”之间也是多对多的关系。
在实际的开发中由于要设计数据库,要把多对多的关系拆分成两个“一对多"的关系.理论上来说至少需要5张表,第一张是“用户表”第二张是“角色表”第三张“权限表”“角色用户表”“角色权限表"。
当由于本系统不是很发杂的权限系统,就采用简化的方式进行设计。
采用了增加外键增加字段的形式来保存理清三者之间的关系。
例如用户表中设置字段roleId来和建立和“角色表”进行联系.“角色表"中设置authids字段来和“权限表"进行联系。
这样仅仅建立了三张表就实现了权限的控制。
图3-3用户角色权限三者之间关系图
3。
5本章小结
本章主要介绍了开发“纪委监察系统”的开发环境和开发技术的确定,以及设计思想;同时,根据需求分析划分了网站的功能模块,并确定了每个模块将要实现的具体功能,明确了自己开发的模块.
4数据库设计
4.1数据库的设计概述
设计数据库的目标是为网站系统提供大量的数据源,能够使系统高效地运行。
用mysql数据库高效地存储和管理数据,就要求数据库的数据存取效率高、存储空间的利用率高。
由此可见,数据库的设计在实际开发过程中是极为重要的,数据结构的优劣性,数据库设计的合理性,直接关系着最终网站应用系统的成败。
4。
2数据库的设计原则
开发任意程序,数据库设计都是至关重要的一个环节,由于数据库是为它所支持的网站功能目标所服务的,因此,在设计数据库时,需要重点考虑如下因素:
(1)数据库的设计要确保数据的规范化和标准化,具有较高的结构性。
(2)考虑如何来维护数据的一致性和正确性。
在系统应用中是多个用户共享数据库的,因此,要避免由于并发操作而导致数据出现不一致的现象。
(3)采用自顶向下的设计思路,针对实体的业务进行单元数据库设计,确保实体与对应的表之间具有相对的独立性,为系统的重构提供可能性.
(4)减小占用空间,降低数据冗余度,但是为了提高执行速率和降低开发难度,允许适当的冗余存在.
(5)为了实现数据库的信息保密性,应当设定一定的安全机制。
4。
3数据库的概念结构设计
为了能够更准确地使用DBMS(数据库管理系统)来实现网站的功能,需要将需求抽象转化为信息世界的结构。
首先,数据库概念结构的设计要能够真实地反映我们的现实世界,而且能够满足用户对数据的操作要求;其次,概念结构要便于更改,当应用环境与需求发生改变时,概念模型要随之能够修改和扩充;同时概念结构还要易于向各种数据模型转换。
概念结构通常由E-R模型来描述。
用户管理模块E—R图如图4—1所示。
4。
4数据库的逻辑结构设计
根据系统E-R图,将其转换成关系模型如下面所示:
(1)用户表(用户ID,角色id,用户名,用户类别,密码,用户描述,用户名称)
(2)角色表(角色ID,角色名称,权限集合,角色描述)
(3)权限表(权限ID,权限名称,权限路径,父节点,权限描述,激活状态,菜单样式)
图4—1用户管理模块ER图
4。
5数据库的表设计
本网站的开发设计采用mysql数据库。
主要数据库表如下所示。
1.用户信息表用于存储用户基本信息,如表4-1所示。
2。
权限表描述具体权限、菜单样式以及权限的状态,如表4—2所示。
3。
用户角色表设置权限集合,并对角色进行描述,如表4—3所示。
字段名称
数据类型
主键
是否空
说明
userId
int(11)
Y
N
主键
userName
varchar(20)
N
N
用户名
password
varchar(20)
N
N
密码
userType
tinyint(4)
N
N
用户类别
roleId
int(11)
N
N
角色id
userDescription
varchar(200)
N
N
用户描述
realName
varchar(50)
N
N
用户名称
表4—1用户信息表
表4—2权限信息表
字段名称
数据类型
主键
是否空
说明
authId
int(11)
Y
N
主键
authName
varchar(20)
N
N
权限的名称
authPath
varchar(100)
N
N
权限路径(菜单路径)
parentId
int(11)
N
N
父节点
authDescription
Varchar(100)
N
Y
权限描述
state
varchar(20)
N
N
激活状态
iconCls
varchar(20)
N
N
图标
表4—3权限信息表
字段名称
数据类