迷彩风情
2014-12-30 11:34:24
证精
Struts1开发的基于角色的用户权限后台管理系统源代码下载
一:本系统为基于角色的用户权限管理系统,用户被授予某种角色后,拥有该角色的功能,不同的角色可以有不同的操作功能;
二:拥有角色管理权限的管理员用户可自定义不同的角色,并给角色自定义操作功能。
三:虽然该系统是用Struts1开发的,但是里面的系统设计思路可以供大家参考,尤其是权限管理这一块,还有比较好的一点就是对异常的处理,整个系统是通过抛出异常的方式,然后在业务层处理所有的异常到系统的自定义异常类,最后所以的错误提示信息都返回到一个错误页面,这样也是比较人性化的处理方式(这里的异常处理包括系统的权限判断)
四:系统的开发环境:eclipse+mysql5.5+jdk1.6.43
五:系统的开发框架:Struts1+DButils+JSTL
六:下面是这个系统的部分截图:
(1).首先是项目工程源码截图,在eclipse中如下图:
(2).其次是系统的运行截图:
1.登录:
6.角色功能管理:
七:数据SQL:
/* MySQL Data Transfer Source Host: localhost Source Database: permission Target Host: localhost Target Database: permission Date: 2013/4/14 23:03:22 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for role -- ---------------------------- DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `RoleID` int(11) NOT NULL AUTO_INCREMENT, `RoleName` varchar(50) NOT NULL, `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`RoleID`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk; -- ---------------------------- -- Table structure for roleandfunction -- ---------------------------- DROP TABLE IF EXISTS `roleandfunction`; CREATE TABLE `roleandfunction` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `RoleID` int(11) DEFAULT NULL, `FunctionID` int(11) DEFAULT NULL, PRIMARY KEY (`ID`), KEY `FK_Reference_3` (`RoleID`), KEY `FK_Reference_4` (`FunctionID`), CONSTRAINT `FK_Reference_3` FOREIGN KEY (`RoleID`) REFERENCES `role` (`RoleID`), CONSTRAINT `FK_Reference_4` FOREIGN KEY (`FunctionID`) REFERENCES `userfunction` (`FunctionID`) ) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=gbk; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `UserID` int(11) NOT NULL AUTO_INCREMENT, `Username` varchar(50) NOT NULL DEFAULT '', `Password` varchar(50) NOT NULL DEFAULT '', `email` varchar(255) NOT NULL DEFAULT '', `sex` char(1) NOT NULL DEFAULT '', `createDate` varchar(50) NOT NULL DEFAULT '', `lastLoginDate` varchar(50) DEFAULT '无', `photo` varchar(255) DEFAULT NULL, `telephone` varchar(50) DEFAULT '无', `birthDate` varchar(50) DEFAULT '无', `address` varchar(255) DEFAULT '无', `post` varchar(10) DEFAULT '无', `status` char(10) NOT NULL DEFAULT '', PRIMARY KEY (`UserID`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gbk; -- ---------------------------- -- Table structure for userandrole -- ---------------------------- DROP TABLE IF EXISTS `userandrole`; CREATE TABLE `userandrole` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `UserID` int(11) DEFAULT NULL, `RoleID` int(11) DEFAULT NULL, PRIMARY KEY (`ID`), KEY `FK_Reference_1` (`UserID`), KEY `FK_Reference_2` (`RoleID`), CONSTRAINT `FK_Reference_1` FOREIGN KEY (`UserID`) REFERENCES `user` (`UserID`), CONSTRAINT `FK_Reference_2` FOREIGN KEY (`RoleID`) REFERENCES `role` (`RoleID`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gbk; -- ---------------------------- -- Table structure for userfunction -- ---------------------------- DROP TABLE IF EXISTS `userfunction`; CREATE TABLE `userfunction` ( `FunctionID` int(11) NOT NULL AUTO_INCREMENT, `FunctionCode` varchar(255) NOT NULL, `FunctionName` varchar(255) NOT NULL, PRIMARY KEY (`FunctionID`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=gbk; -- ---------------------------- -- Records -- ---------------------------- INSERT INTO `role` VALUES ('1', '超级管理员', '超级系统管理员,具有所有操作权限'); INSERT INTO `role` VALUES ('2', '普通用户', '该角色用户只允许查询功能'); INSERT INTO `role` VALUES ('3', '角色管理员', '允许对用户角色的所有功能操作'); INSERT INTO `roleandfunction` VALUES ('1', '1', '1'); INSERT INTO `roleandfunction` VALUES ('2', '1', '2'); INSERT INTO `roleandfunction` VALUES ('3', '1', '3'); INSERT INTO `roleandfunction` VALUES ('4', '1', '4'); INSERT INTO `roleandfunction` VALUES ('5', '1', '5'); INSERT INTO `roleandfunction` VALUES ('8', '1', '6'); INSERT INTO `roleandfunction` VALUES ('9', '1', '7'); INSERT INTO `roleandfunction` VALUES ('10', '1', '8'); INSERT INTO `roleandfunction` VALUES ('11', '1', '9'); INSERT INTO `roleandfunction` VALUES ('12', '1', '10'); INSERT INTO `roleandfunction` VALUES ('13', '1', '11'); INSERT INTO `roleandfunction` VALUES ('14', '1', '12'); INSERT INTO `roleandfunction` VALUES ('15', '1', '13'); INSERT INTO `roleandfunction` VALUES ('16', '1', '14'); INSERT INTO `roleandfunction` VALUES ('17', '1', '15'); INSERT INTO `roleandfunction` VALUES ('18', '1', '16'); INSERT INTO `roleandfunction` VALUES ('19', '1', '17'); INSERT INTO `roleandfunction` VALUES ('33', '2', '1'); INSERT INTO `roleandfunction` VALUES ('34', '2', '2'); INSERT INTO `roleandfunction` VALUES ('42', '2', '13'); INSERT INTO `roleandfunction` VALUES ('43', '3', '8'); INSERT INTO `roleandfunction` VALUES ('44', '3', '9'); INSERT INTO `roleandfunction` VALUES ('45', '3', '10'); INSERT INTO `roleandfunction` VALUES ('46', '3', '11'); INSERT INTO `roleandfunction` VALUES ('47', '3', '12'); INSERT INTO `roleandfunction` VALUES ('48', '3', '14'); INSERT INTO `user` VALUES ('1', 'admin', '123456', 'admin@163.com', '男', '2009-06-04', '2009-06-04', '1270012614553868034234909.jpg', '13522610430', '1980-01-04', '北京市大兴区', '102600', '启用'); INSERT INTO `user` VALUES ('2', 'user1', '123456', 'user1@yahoo.cn', '男', '2009-02-16', '2009-05-01', '1270012614553868034234909.jpg', '13566752354', '1977-02-03', '北京市海淀区', '100065', '启用'); INSERT INTO `user` VALUES ('8', 'finally_m', '333333', 'aa@11.11', '男', '2009-06-07', '新用户还未登录', '127001687534082867983551.jpg', '111111111', '2009-06-02', '111111111', '111111', '禁用'); INSERT INTO `userandrole` VALUES ('1', '1', '1'); INSERT INTO `userandrole` VALUES ('2', '2', '2'); INSERT INTO `userandrole` VALUES ('8', '8', '2'); INSERT INTO `userfunction` VALUES ('1', 'user_view', '查看用户功能'); INSERT INTO `userfunction` VALUES ('2', 'user_list', '查询用户列表功能'); INSERT INTO `userfunction` VALUES ('3', 'user_delete', '删除用户功能'); INSERT INTO `userfunction` VALUES ('4', 'user_update', '修改用户功能'); INSERT INTO `userfunction` VALUES ('5', 'user_add', '添加用户功能'); INSERT INTO `userfunction` VALUES ('6', 'user_approve', '启用用户功能'); INSERT INTO `userfunction` VALUES ('7', 'user_forbid', '禁用用户功能'); INSERT INTO `userfunction` VALUES ('8', 'role_view', '查看角色功能'); INSERT INTO `userfunction` VALUES ('9', 'role_list', '查询角色列表功能'); INSERT INTO `userfunction` VALUES ('10', 'role_delete', '删除角色功能'); INSERT INTO `userfunction` VALUES ('11', 'role_update', '修改角色功能'); INSERT INTO `userfunction` VALUES ('12', 'role_add', '添加角色功能'); INSERT INTO `userfunction` VALUES ('13', 'user_search', '查询用户功能'); INSERT INTO `userfunction` VALUES ('14', 'role_search', '查询角色功能'); INSERT INTO `userfunction` VALUES ('15', 'user_grant', '用户授权功能'); INSERT INTO `userfunction` VALUES ('16', 'role_grant', '角色授权功能'); INSERT INTO `userfunction` VALUES ('17', 'role_revoke', '角色授权撤消功能');
八:下载源代码后,解压缩后,到doc里面找到permission.sql,新建AMS数据库,导入原始数据
九:导入AMC源码到eclipse中,部署运行即可,默认的访问地址:http://localhost:8080/AMS(端口根据你自己的修改),默认的管理员账号:admin/admin
猜你喜欢
- struts在线音乐管理系统OnlineMusic下载
- Struts用户登录实例
- Spring+Shiro+Mybatis实现轻量级网站后台用户权限管理系统
- struts+Hibernate+MySQL的新闻发布管理系统后台+前台
- spring mvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统
- springboot2 + mybatis-plus3 +shiro1.4 +layui细颗粒度网站后台用户权限管理系统
- s2sh的用户权限系统
- ssm(Spring + Mybatis + SpringMVC) +redis开发网站用户权限后台管理系统
- spring mvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统改造为基于dubbo的分布式服务项目
- ssm+shiro+layui+easyui实现的后台权限管理系统
- spring mvc+hibernate+extjs4mvc后台权限管理系统
- apache shiro+hibernate4+struts2+spring+easyui+fusioncharts+bootstrap后台权限管理系统搭建
请下载代码后再发表评论
文件名:AMS.zip,文件大小:2853.746K
下载
- /
- /AMS
- /AMS/.classpath
- /AMS/.project
- /AMS/.settings
- /AMS/.settings/.jsdtscope
- /AMS/.settings/org.eclipse.jdt.core.prefs
- /AMS/.settings/org.eclipse.wst.common.component
- /AMS/.settings/org.eclipse.wst.common.project.facet.core.xml
- /AMS/.settings/org.eclipse.wst.jsdt.ui.superType.container
- /AMS/.settings/org.eclipse.wst.jsdt.ui.superType.name
- /AMS/src
- /AMS/src/com
- /AMS/src/com/permission
- /AMS/src/com/permission/dao
- /AMS/src/com/permission/dao/impl
- /AMS/src/com/permission/dao
- /AMS/src/com/permission
- /AMS/src/com
- /AMS
相关代码
最近下载
微信网友_6906962132258816 LV7
4月23日
hongdongdong LV14
2023年6月17日
wanglinddad LV55
2022年4月24日
judy0971 LV12
2020年9月8日
281273445 LV3
2020年6月18日
981210X LV2
2020年5月25日
wssm2333 LV6
2020年5月22日
110330 LV10
2020年5月6日
小码农001 LV1
2020年3月31日
houliukou LV38
2020年2月17日
最近浏览
微信网友_6906962132258816 LV7
4月23日
WBelong LV8
2023年12月27日
1997akkk LV5
2023年8月8日
hongdongdong LV14
2023年6月17日
泓鼎168 LV20
2023年3月30日
wwdddff333333333 LV2
2023年1月6日
微信网友_6248713511227392 LV11
2022年12月5日
小瑞子来了
2022年10月21日
暂无贡献等级
hoffbug LV19
2022年8月25日
177711057
2022年6月12日
暂无贡献等级