基于java的权限管理系统
技术:Java、JSP等摘要:
当今时代互联网发展迅速,信息经济也在发生着井喷式的增长,因此互联网空间中用户信息十分庞大,信息安全和权限管理显得尤为重要。
该系统实质上是java实现的基于角色的权限管理系统(RBAC,Role-Based Access Control),在网页端通过相关信息的有效性验证登录,区分角色并进入对应页面,通过系统管理员分配的权限进行有限操作,并将编辑结果提交到本地数据库。全部过程中,部分隐私信息将通过加密算法加密并存于本地数据库,最大程度的保护用户隐私,拥有“用户管理”权限的相关人员只能通过重置操作进行密码的修改。作为测试性功能,界面可提供文件上传,但数据将不提交至本地数据库,为部分系统体验客户增加类实用性功能,提升体验效果。进行相关操作后,通过“退出登录”选项,用户将安全退出。
该项目为Maven工程,采用Spring + Spring-MVC + MyBatis + Shiro后端架构;前端采用JSP页面,Bootstrap,SB Admin及EasyForm;使用DES实现前端对数据进行加密后传输,后端对加密的数据进行解密;数据库版本为MySQL Server 5.6,使用MySQL-Front管理器;MyEclipse作为开发平台。
关键词:java;权限管理;Spring-MVC;MyBatis;Bootstrap.
目录:
摘要 1
Abstract 1
1绪论 1
1.1课题简介 1
1.2课题背景 1
1.3课题意义 2
1.4国内外研究现状 2
1.4.1自主访问控制 2
1.4.2强制访问控制 3
1.4.3基于角色的访问控制 3
1.5论文组织结构 4
1.6本章小结 4
2开发工具及环境 5
2.1Java语言及Maven工程 5
2.2开发工具 5
2.2.1MyEclipse 6
2.2.2Tomcat 6
2.2.3MySQL 7
2.2.4MySQL-Front 7
2.3后端开发 7
2.3.1Spring 8
2.3.2MyBatis 8
2.3.3Shiro 9
2.4前端开发 9
2.4.1JSP 9
2.4.2Bootstrap 10
2.4.3SB Admin 10
2.4.4EasyForm 10
2.5软、硬件需求及环境 11
2.6本章小结 11
3需求分析 12
3.1可行性分析 12
3.1.1技术可行性 12
3.1.2经济可行性 12
3.1.3操作可行性 13
3.2需求调研 13
3.3主要目标 13
3.3.1权限管理 14
3.3.2安全架构 14
3.3.3界面设计 15
3.4模块需求分析 15
3.4.1功能性需求 16
3.4.2非功能性需求 18
3.5模块间需求 19
3.6本章小结 19
4系统总体设计 20
4.1系统总体设计概述 20
4.2系统功能架构 20
4.3数据库设计 21
4.3.1数据字典 21
4.3.2概念结构设计 22
4.3.3逻辑结构设计 23
4.4本章小结 26
5系统详细设计与实现 27
5.1详细设计及工具概述 27
5.2框架搭建与整合 27
5.3数据库管理 29
5.4登录页面 29
5.4.1程序流程图 29
5.4.2类图 30
5.4.3时序图 31
5.4.4功能实现 31
5.5 后台界面 32
5.6后台首页 32
5.7测试页面 33
5.7.1程序流程图 33
5.7.2功能实现 34
5.8 用户管理 35
5.8.1程序流程图 35
5.8.2类图 35
5.8.3时序图 36
5.8.4功能实现 36
5.9角色管理 38
5.9.1程序流程图 38
5.9.2类图 39
5.9.3时序图 39
5.9.4功能实现 39
5.10菜单管理 41
5.10.1程序流程图 41
5.10.2类图 42
5.10.3时序图 42
5.10.4功能实现 42
5.11个人设置 44
5.12不同权限用户登录 45
5.13本章小结 45
6系统测试 46
6.1系统测试目的与意义 46
6.2测试计划 46
6.2.1测试目标及任务概括 47
6.2.2测试方案及环境 47
6.2.3测试覆盖率和风险分析 47
6.3测试过程 47
6.3.1登录页面测试 48
6.3.2文件上传测试 48
6.3.3用户管理测试 48
6.3.4角色管理测试 49
6.4系统测试总结 50
6.4.1系统测试阶段 50
6.4.2系统缺陷状态 50
6.5总体质量评估 51
6.6本章小结 51
结论 52
致谢 54
参考文献 55
外文原文(节选) 56
中文翻译 62
论文字数:43504
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]