ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:39.10KB ,
资源ID:22121703      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22121703.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(权限管理系统Word文件下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

权限管理系统Word文件下载.docx

1、选择业界广泛使用而且成熟稳定的Struts。业务逻辑层框架:选择轻量级Spring Framework。持久层框架:选择Hibernate。3. 系统逻辑结构分析系统采用Struts+Hibernate+Spring架构进行开发。在体系结构上将系统划分为四个层次:表示层、控制层、业务层、持久层。表示层和控制层融合紧密,采用struts框架;持久层采用Hibernate框架;业务层和持久层统一使用spring框架支撑。Struts框架接收来自表示层请求“xxxAction.do”,请求参数封装在“xxxForm”中,struts依据配置信息调用控制层实例“xxxAction”的相关方法,该方法从

2、“xxxForm”中取回请求参数,并从Spring Bean容器中获取业务层接口“xxxManager”的一个实例“xxxManagerImpl”。在Spring Bean容器初始化“xxxManagerImpl”实例时,会根据beanid=“xxxDAO”获取对应的“xxxDAO”的一个实例,并赋值给“xxxManagerImpl”的“xxxDAO”接口。xxxManagerImpl实例会调用持久层接口“xxxDAO”实例的方法完成具体的操作,并返回操作结果。图 2权限管理模型结构图表示层(view):表示层主要负责在前台JSP页面上展示控制层提供的数据,提供操作界面,将用户的操作请求提交给

3、控制层。控制层(Controller):控制具体的业务流程。接受来自表示层的用户操作请求,调用业务层的接口完成用户请求的处理,并将处理结果和数据保存到request对象中,控制流程转向表示层输出处理结果和数据。表示层和控制层结合起来开发,采用struts框架,控制层的配置是在struts-config.xml配置文件中定义的,控制层和表示层之间的接口也需要在该文件中定义。业务层(Manager) :业务层主要负责业务模块的逻辑应用设计,采用Spring框架。首先需要规划业务层向控制层提供的接口,然后设计器接口的实现类,业务层接口的具体实现需要调用到已定义的DAO层的接口。接着在Spring的配

4、置文件中配置接口与实现的关联,以及设置相关的DAO接口。在控制层中只需要调用业务层接口就可以很方便的进行业务处理。封装业务层的业务逻辑有利于业务逻辑的独立性和可重用性。持久层(DAO) :接受业务层的调用,完成数据的持久化工作。采用Hibernate技术实现,业务层和持久层都采用Spring框架,首先需要定义业务层与持久层之间的接口,然后在设计接口的实现,最后在Spring的配置文件中定义此接口关联的实现类。在业务层中调用此接口来进行数据业务的处理,而不关心此接口的具体实现类是哪个类,所有接口实现调用的内部细节全部封装在Spring框架中。DAO层的数据源,以及有关数据库连接的参数都需要在Sp

5、ring的配置文件中配置。二、数据库表结构设计1. 系统数据模型权限管理系统的实体有人员、角色、模块、功能,这四个实体之间的关系是:一个人员可以具有多个角色,多个人员也可以属于同一个角色;一个模块可以有多个功能,一个功能也可以属于多个模块;一个角色对多个模块的多个功能也可以有多个权限,多个角色也可以拥有同一个权限。这四个实体之间关系如下:图 3权限管理系统数据模型图2. 系统表设计人员信息表 staff序号字段描述类型长度主键可空1StaffID编号Int是否2StaffName名称Varchar(50)3StaffPwd密码角色表 roleRoleID角色IDRoleName角色名称Desc

6、riptionVarchar(200)人员角色关系表StaffRoleID唯一标识人员ID模块表 ModuleModuleID模块IDModuleName模块名称ModuleURL模块路径功能项表FunctionFunctionID功能IDFunctionName功能名称权限表 Auth(模块功能表)AuthID权限ID角色权限表RoleAuth3. 创建popedom(权限系统)数据库脚本create table staff(StaffID int auto_increment primary key,StaffName varchar(50) unique,StaffPwd varchar

7、(50) not null)ENGINE=InnoDB DEFAULT CHARSET=gbk;create table role(RoleID int auto_increment primary key,RoleName varchar(50) unique,Description varchar(200) not nullcreate table staffrole(ID int auto_increment primary key,RoleID int not null,StaffID int not null,CONSTRAINT staffrole_role_fk FOREIGN

8、KEY (RoleID) REFERENCES role (RoleID),CONSTRAINT staffrole_staff_fk FOREIGN KEY (StaffID) REFERENCES staff (StaffID) create table module(ModuleID int auto_increment primary key,ModuleName varchar(50) unique,ModlueURL varchar(200) not nullcreate table function(FunctionID int auto_increment primary ke

9、y,FunctionName varchar(50) unique,create table auth(AuthID int auto_increment primary key,ModuleID int not null,FunctionID int not null,CONSTRAINT auth_module_fk FOREIGN KEY (ModuleID) REFERENCES module (ModuleID),CONSTRAINT auth_function_fk FOREIGN KEY (FunctionID) REFERENCES function (FunctionID)

10、create table roleauth(AuthID int not null,CONSTRAINT roleauth_auth_fk FOREIGN KEY (AuthID) REFERENCES auth (AuthID),CONSTRAINT roleauth_role_fk FOREIGN KEY (RoleID) REFERENCES role (RoleID) 4. 初始化数据insert into role values(1,系统管理员,管理系统全部资源);insert into staff valuesadmin21232F297A57A5A743894A0E4A801FC

11、3 - admin:admin insert into module values 用户管理staffAction.do),(2,角色管理roleAction.do(3,模块管理moduleAction.do(4,功能管理functionAction.do(5,用户角色管理staffRoleAction.do(6,模块功能管理authAction.do(7,角色权限管理roleAuthAction.doinsert into function values save保存create创建list列表delete删除update更新search搜索staffrole用户角色列表(8,creates

12、taffrole创建用户角色(9,removestaffrole删除用户角色(10,rolestaff角色用户列表(11,roleauth角色权限列表(12,createroleauth创建角色权限(13,removeroleauth删除角色权限(14,createauth创建模块功能权限(15,removeauth删除模块功能权限(16,createrolestaff创建角色用户(17,removerolestaff删除角色用户insert into auth values (1,1,1),(2,1,3),(3,1,4),(4,1,5),(5,1,6),(6,2,1),(7,2,3),(8,

13、2,4),(9,2,5),(10,2,6),(11,3,1),(12,3,3),(13,3,4),(14,3,5),(15,3,6),(16,4,1),(17,4,3),(18,4,4),(19,4,5),(20,4,6),(21,5,6),(22,5,7),(23,5,8),(24,5,9),(25,5,10),(26,5,16),(27,5,17),(28,6,3),(29,6,14),(30,6,15),(31,7,11),(32,7,12),(33,7,13);insert into roleauth values(1,1,1),(2,2,1),(3,3,1),(4,4,1),(5,5

14、,1),(6,6,1),(7,7,1),(8,8,1),(9,9,1),(10,10,1),(11,11,1),(12,12,1),(13,13,1),(14,14,1),(15,15,1),(16,16,1),(17,17,1),(18,18,1),(19,19,1),(20,20,1),(21,21,1),(22,22,1),(23,23,1),(24,24,1),(25,25,1),(26,26,1),(27,27,1),(28,28,1),(29,29,1),(30,30,1),(31,31,1),(32,32,1),(33,33,1);insert into staffrole values(1,1,1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1