迷彩风情的gravatar头像
迷彩风情 2014-12-30 11:34:24

Struts1开发的基于角色的用户权限后台管理系统源代码下载

一:本系统为基于角色的用户权限管理系统,用户被授予某种角色后,拥有该角色的功能,不同的角色可以有不同的操作功能;

二:拥有角色管理权限的管理员用户可自定义不同的角色,并给角色自定义操作功能。

三:虽然该系统是用Struts1开发的,但是里面的系统设计思路可以供大家参考,尤其是权限管理这一块,还有比较好的一点就是对异常的处理,整个系统是通过抛出异常的方式,然后在业务层处理所有的异常到系统的自定义异常类,最后所以的错误提示信息都返回到一个错误页面,这样也是比较人性化的处理方式(这里的异常处理包括系统的权限判断)

四:系统的开发环境:eclipse+mysql5.5+jdk1.6.43

五:系统的开发框架:Struts1+DButils+JSTL

六:下面是这个系统的部分截图:

(1).首先是项目工程源码截图,在eclipse中如下图:

Struts1开发的基于角色的用户权限后台管理系统源代码下载

(2).其次是系统的运行截图:

 1.登录:

 Struts1开发的基于角色的用户权限后台管理系统源代码下载2.用户管理:

Struts1开发的基于角色的用户权限后台管理系统源代码下载3.权限控制:

Struts1开发的基于角色的用户权限后台管理系统源代码下载4.角色管理:

Struts1开发的基于角色的用户权限后台管理系统源代码下载5.角色修改:

Struts1开发的基于角色的用户权限后台管理系统源代码下载

6.角色功能管理:

Struts1开发的基于角色的用户权限后台管理系统源代码下载

七:数据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


打赏

已有1人打赏

HuangHuang2848的gravatar头像

文件名:AMS.zip,文件大小:2853.746K 下载
最代码最近下载分享源代码列表最近下载
hongdongdong  LV12 2023年6月17日
wanglinddad  LV54 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  LV37 2020年2月17日
最代码最近浏览分享源代码列表最近浏览
WBelong  LV7 2023年12月27日
1997akkk  LV5 2023年8月8日
hongdongdong  LV12 2023年6月17日
泓鼎168  LV19 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日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友