java 角色访问控制管理系统Myeclipse开发mysql数据库MVC结构serlvet编程计算机网页项目

2023-12-18 12:39:16

一、源码特点
?? ?java 角色访问控制管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统采用serlvet+dao+bean,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
开发工具myeclipse8.5 ?mysql5.0 navicat for mysql

java serlvet角色访问控制系统


二、功能介绍
(1)菜单管理:对菜单信息进行添加、删除、修改和查看
(2)角色管理:对角色信息进行添加、删除、修改和查看
(3)菜单角色管理:对菜单角色信息进行添加、删除、修改和查看
(4)用户管理:对用户信息进行添加、删除、修改和查看 动态控制权限菜单
(5)教材类别管理:对教材类别信息进行添加、删除、修改和查看
(6)教材管理:对教材信息进行添加、删除、修改和查看
(7)用户登录、个人信息修改

数据库设计

(1)菜单信息表如表5.1所示:

表5.1 菜单信息表

序号

字段名称

数据类型

长度

主键

描述

1

cdid

INTEGER

11

菜单编号

2

cdmc

VARCHAR

40

菜单名称

3

xh

VARCHAR

40

序号

4

lx

VARCHAR

40

类型

5

lj

VARCHAR

40

链接

6

f

VARCHAR

40

(2)角色如表5.2所示:

表5.2 角色表

序号

字段名称

数据类型

长度

主键

描述

1

jsid

INTEGER

11

角色编号

2

jsmc

VARCHAR

40

角色名称

3

js

VARCHAR

40

介绍

(3)菜单角色表如表5.3所示:

表5.3?菜单角色表

序号

字段名称

数据类型

长度

主键

描述

1

cdjsid

INTEGER

11

菜单角色编号

2

cd

VARCHAR

40

菜单

3

js

VARCHAR

40

角色

(4)用户信息表如表5.4所示:

表5.4 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

js

VARCHAR

40

角色

控制层代码

private void insertM(HttpServletRequest request, HttpServletResponse response){//用户添加
		yonghuDao dao=new yonghuDao();
		yonghu yonghu=new yonghu();
		yonghu.setYhid((String)request.getParameter("keyid"));
yonghu.setYhm((String)request.getParameter("yhm"));
yonghu.setMm((String)request.getParameter("mm"));
yonghu.setXm((String)request.getParameter("xm"));
yonghu.setLxdh((String)request.getParameter("lxdh"));
yonghu.setLxdz((String)request.getParameter("lxdz"));
yonghu.setJs((String)request.getParameter("js"));
DBO db=new DBO();
ResultSet rs=null;
String sql="";
int num=0;
	response.setCharacterEncoding("gb2312");
		try {
			sql="select count(1) as num from yonghu where yhm='"+request.getParameter("yhm")+"'";
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");
				
			}

			if(rs.next()){
				
				num=rs.getInt("num");
			}
			if(num>0){
				
				request.setAttribute("flag", "操作失败、数据重复"); 
			}else{
				
				dao.insert(yonghu);
				request.setAttribute("flag", "操作成功"); 
			}
			
	
			//request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("yonghu/yonghuadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//用户信息列表
		ResultSet rs=null;
		yonghuDao dao = new yonghuDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
		if(str==null){
				str="0";
				}			
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("yonghu/yonghulist.jsp?Page="+str).forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}		


		
	}

动态菜单

	%>
			<tr onclick="showobj(<%=rs.getString("cdid")%>)">
			<td><a target="mainFrame"><%=rs.getString("cdmc")%></a></td>
		</tr>
		<tr id="list<%=rs.getString("cdid")%>" style="display:none;">
			<td>
				<table width="100%" border="0" cellspacing="0" cellpadding="0">
				
				
				
				<%
				sql="select a.* from caidan  a,cdjs b where a.cdmc=b.cd and b.js='"+qx+"' and a.lx='子' and a.f='"+rs.getString("cdmc")+"'";
				db.open();
				r=db.query(sql);
				while(r.next()){
				%>
				<tr>
						<td><a href="<%=r.getString("lj")%>" target="mainFrame"><%=r.getString("cdmc")%></a></td>
					</tr>
			
					<%
					}
					%>
				</table>
			</td>
		</tr>	

三、注意事项
?? ?1、管理员账号:admin密码:admin 数据库配置文件DBO.java
?? ? 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
?? ?3、数据库文件名是jspjsfwkz.sql ,系统名称jsfwkz
?? ?4、系统首页地址:http://127.0.0.1:8080/jsfwkz/login.jsp

四 系统实现

?源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
?

文章来源:https://blog.csdn.net/qq_41221322/article/details/135041759
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。