java 角色访问控制管理系统Myeclipse开发mysql数据库MVC结构serlvet编程计算机网页项目
一、源码特点
 ?? ?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
四 系统实现



 ?源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
?源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 ?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!