扫一扫,关注我们
微信号:375279829
1.选题的意义
任何系统都离不开权限的管理,有一个好的成熟的权限管理系统模块,不仅让我们的系统操作自如、管理方便、也为系统添加亮点。不同职责的人员,对于系统操作的权限是不一样的。不同的权限能看到及操作不同的页面数据。那么为什么销售公司级别的软件系统更是离不开权限系统的管理?主要还是考虑到人为的误操作、人为的破坏、数据泄露等。
系统的用户很多,系统的功能也很多,不同用户对系统功能的需求不同。如果遇到上述情况,那么该系统能够拥有一个强大安全的权限管理系统是比较关键的。本权限管理系统的设计考虑有两方面:出于安全考虑,可以将重要的系统功能只给部分用户使用;出于方便性考虑,系统的功能可以根据不同的用户定制。以用户为主来进行权限角色设计符合客户的使用习惯,即将多个角色授予某个用户、某种权限授予多个用户。这样,用户将拥有其所属角色的所有权限。
权限管理往往是一个极其复杂的问题,但也可以简单的表述为:判断“who对what进行how的操作”的逻辑表达式是否为真。权限管理系统的核心是用户与权限的关系,所以花时间来设计一个相对完善的权限管理系统是很有意义的,可以为公司节省好多宝贵的时间。
2.研究内容和要求
2.1 研究内容:
(1) 对SSM框架、MySQL数据库、Java Web程序设计、前端页面构建进行系统的学习;
(2) 提出“组”的概念,将权限一致的人员编入同一组,然后对该组进行权限分配;
(3) AdminLTE框架基础及基本操作的学习;
(4) 掌握Spring Security框架的配置及基本的认证与授权操作;
(5) 权限管理与控制、用户角色关联、角色权限关联的基本学习。
2.2 功能要求:
(1) 验证码登录:基于Spring Security框架的登录退出操作;
(2) 用户管理:增删改查;
(3) 角色管理:增删改查,角色的添加修改删除;
(4) 菜单管理:菜单管理对应左侧的菜单,菜单的添加修改,以及菜单详细内容的修改;
(5) 用户角色管理:给用户设置角色,可以是多个角色。添加完成刷新页面立即生成;
(6) 角色权限管理:通过角色控制用户可以看到的菜单;
(7) 日志管理:系统级别的日志查看,使用Spring AOP技术,记录用户的操作。系统的操作日志,都被记录下来;
(8) 数据库监控:本系统随时监控数据库的使用状态。
2.3 工作要求:
(1) 掌握SSM框架:熟悉SSM的逻辑结构和处理关系,熟悉SSM结构的设计原则。 熟练掌握SSM的开发过程,明确层次处理和细节实现。(占工作量的5%)
(2) 熟练掌握AdminLTE,使用它创建一个响应式HTML5网站。(占工作量的5%)
(3) 根据功能要求画出所有的视图页面,明确数据来源,从理论上勾勒出成功的结构模型。(占工作量的15%)
(4) 设计合理数据库:根据上面的工作,设计数据库。从结构、数量、表之间的关系方面确定最合理的表,确保功能顺利进行。 (占工作量的20%)
(5) 各个功能模块的编码实现:注意代码的逻辑性、规范性。 (占工作量的30%)
(6) 系统调试:功能整合,完成整个系统。(占工作量的5%)
(7) 撰写论文:整理资料完成论文。论文的形成要求以研究和设计结果为依据,论文的结构合理具有科学性,内容论述清楚,最终能够具有相关领域的参考价值。 (占工作量的15%)
(8) 提交可执行程序及其相关代码、相关文档,进行答辩。 (占工作量的5%)