一、源码特点
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
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓