所在位置:北大青鸟广州天河培训中心 >> 论坛精华 >>一个简单实用的系统管理模块(权限管理模块)例子

一个简单实用的系统管理模块(权限管理模块)例子

系统管理模块的主要是由权限管理和其他基本信息组成,使不同用户实现各自功能的同时,保证系统的安全性。
对系统中任意一个用户,要通过权限管理来实现。系统管理员通过对部门、用户、角色的信息设置,在系统的多重约束之下,实现对每个用户的授权设置。
功能简介:
1、部门管理:主要实现部门资料的增加、修改、删除。操作界面如下:


2、用户管理:主要实现用户资料的增加、修改、删除以及对用户授予角色。操作界面如下:

3、角色管理:主要实现角色资料的增加、修改、删除以及对角色设置菜单权限。操作界面如下:

4、左边菜单树:左边菜单树是根据登录用户所拥的权限读取的菜单树。

数据库表结构(注意:原数据库存为mysql):
1、菜单表web_menu
CREATE TABLE `web_menu` (
  `menu_id` char(10) NOT NULL default '',
  `name` varchar(20) default NULL,
  `parent_menu_id` char(10) default NULL,
  `page_url` varchar(100) default NULL,
  PRIMARY KEY  (`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

INSERT INTO `web_menu` VALUES ('0','后台管理','-1','');
INSERT INTO `web_menu` VALUES ('01','系统管理','0','');
INSERT INTO `web_menu` VALUES ('0101','部门管理','01','../dept/dept_list.jsp');
INSERT INTO `web_menu` VALUES ('0102','用户管理','01','../user/user_list.jsp');
INSERT INTO `web_menu` VALUES ('0103','角色管理','01','../role/role_list.jsp');
INSERT INTO `web_menu` VALUES ('02','信息管理','0','');
INSERT INTO `web_menu` VALUES ('0201','最新消息','02','../test/building.jsp');
INSERT INTO `web_menu` VALUES ('0202','最新技术','02','../test/building.jsp');
INSERT INTO `web_menu` VALUES ('03','业务管理','0','');
INSERT INTO `web_menu` VALUES ('0301','工程管理','03','../test/building.jsp');
INSERT INTO `web_menu` VALUES ('0302','材料管理','03','../test/building.jsp');
//菜单数据按此规律手工添加。

2、部门表web_dept
CREATE TABLE `web_dept` (
  `dept_id` int(11) NOT NULL auto_increment,
  `dept_name` varchar(30) default NULL,
  `dept_desc` varchar(255) default NULL,
  PRIMARY KEY  (`dept_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

INSERT INTO `web_dept` VALUES (2,'测试部','用于测试');

3、用户表web_user
CREATE TABLE `web_user` (
  `user_id` varchar(30) NOT NULL,
  `password` varchar(50) default NULL,
  `user_name` varchar(30) default NULL,
  `telno` varchar(50) default NULL,
  `address` varchar(255) default NULL,
  `dept_id` int(11) default NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

INSERT INTO `web_user` VALUES ('admin','123456','超级管理员','','',0);//这条数据必须要先手工增加
INSERT INTO `web_user` VALUES ('test','123456','测试用户','','',2);

4、角色表web_role
CREATE TABLE `web_role` (
  `role_id` int(11) NOT NULL auto_increment,
  `role_name` varchar(30) default NULL,
  `role_desc` varchar(255) default NULL,
  PRIMARY KEY  (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

INSERT INTO `web_role` VALUES (1,'测试角色','测试角色');

5、角色菜单关系表web_role_menu
CREATE TABLE `web_role_menu` (
  `role_id` int(11) NOT NULL default '0',
  `menu_id` char(10) NOT NULL default '',
  PRIMARY KEY  (`role_id`,`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

6、用户角色关系表web_user_role
CREATE TABLE `web_user_role` (
  `user_id` varchar(30) NOT NULL default '',
  `role_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`user_id`,`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

开班信息
咨询热线:020-85566215
名师讲座

软件世界 梦幻体验

讲座时间:周六、日 14:00
1.软件行业真的那么高深莫测?
2.软件技术真的那么难学?
3.学习软件能做什么工作?
4.软件行业可否托付终身?

 让北大青鸟金牌培训师为你
  逐一打开问号!!

订座热线:020-85566216