基於SSM框架的JavaWeb通用許可權管理系統
檢視更多系統:
01 概述
這是一個通用許可權管理系統專案,基於SSM(Spring + Spring-MVC +Mybatis)框架開發,其SQL語句持久在Hibernate 中,對原生SQL的支援較好。製作該系統的初衷是用來幫助JavaWeb開發者或初學者學習、借鑑的需要。讀者可以在這個 系統基礎上引入其它技術或完全依賴本系統技術進行功能擴充,來開發實際應用需求的專案,免去了應用系統中對於“ 許可權設計”這一部分的麻煩。
02 技術
> Jsp 、SSM(Spring + Spring-MVC + Mybatis)、Shiro 、Mvc、Jdbc、MySQL、DWZ富客戶端框架 + Jquery + Ajax
03 環境
> JDK:JDK1.6+ 、WEB:Tomcat6.0+ 、DB:MySQL5+ 、IDE: MyEclipse8.5+/Eclipse4.4+
04 工程結構
05 執行截圖
登入介面
員工管理介面
部門管理介面
角色管理介面
06 主要程式碼
員工部門管理
package com.kzfire.portal.action.user;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.kzfire.portal.base.BaseAction;
import com.kzfire.portal.entiy.SysDept;
import com.kzfire.portal.service.DeptService;
import com.kzfire.portal.service.UserService;
import com.kzfire.portal.utils.JSONUtils;
import com.kzfire.portal.utils.VoFactory;
import com.kzfire.portal.vo.ConditionVo;
@RequestMapping("/user/dept")
@Controller
public class DeptAction extends BaseAction{
@Autowired
DeptService deptService;
@Autowired
UserService userService;
/**
* 設定員工部門
* @param model
* @param request
* @param response
* @return
*/
@RequestMapping("/setUserDept")
public String setUserDept(Model model,HttpServletRequest request,HttpServletResponse response) {
String userId=request.getParameter("userId");
model.addAttribute("userId", userId);
//設定部門樹
List list=deptService.getAllDept();
model.addAttribute("data", JSONUtils.parseList(list));
return VIEW+"user/dept/setUserDept";
}
@RequestMapping("/saveUserdept")
public ModelAndView saveUserdept(Model model, HttpServletRequest request,
HttpServletResponse response) {
try {
Integer userId=Integer.parseInt(request.getParameter("userId"));
Integer deptId=Integer.parseInt(request.getParameter("deptId"));
deptService.saveUserdept(userId,deptId);
} catch (Exception e) {
e.printStackTrace();
return ajaxDoneError("操作失敗:"+e.getMessage());
}
return ajaxDoneSuccess("操作成功");
}
@RequestMapping("/main")
public String list(Model model,HttpServletRequest request,HttpServletResponse response) {
//設定部門樹
List list=deptService.getAllDept();
System.out.println("json格式----->" + JSONUtils.parseList(list).toString() );
model.addAttribute("data", JSONUtils.parseList(list));
return VIEW+"user/dept/dept";
}
@RequestMapping("/userList")
public String userList(Model model,HttpServletRequest request,HttpServletResponse response) {
ConditionVo cvo=VoFactory.getConditionVo(request);
String deptId=request.getParameter("deptId");
if("1".equals(deptId))
{
cvo.setText4("1");
}else
{
cvo.setText3(request.getParameter("deptId"));
}
request.setAttribute("deptId", deptId);
cvo.setTotalCount(userService.getUserCount(cvo));
model.addAttribute("vo", cvo);
model.addAttribute("list", userService.getList(cvo));
return VIEW+"user/dept/userList";
}
@RequestMapping("/add")
public String add(Model model,HttpServletRequest request,HttpServletResponse response) {
SysDept dept=new SysDept();
dept.setPid(Integer.parseInt(request.getParameter("selDept")));
model.addAttribute("dept", dept);
return VIEW+"user/dept/deptEdit";
}
@RequestMapping("/edit")
public String edit(Model model,HttpServletRequest request,HttpServletResponse response) {
SysDept dept=deptService.getDeptById(Integer.parseInt(request.getParameter("selDept")));
model.addAttribute("dept", dept);
return VIEW+"user/dept/deptEdit";
}
@RequestMapping("/del")
public ModelAndView del(Model model, HttpServletRequest request)
{
try {
String deptId=request.getParameter("selDept");
deptService.delDeptById(Integer.parseInt(deptId));
} catch (Exception e) {
e.printStackTrace();
return ajaxDoneError("操作失敗:"+e.getMessage());
}
return ajaxDoneSuccess("操作成功");
}
@RequestMapping("/save")
public ModelAndView save(SysDept dept,Model model, HttpServletRequest request,
HttpServletResponse response) {
try {
if(dept!=null)
{
deptService.saveDept(dept);
}
} catch (Exception e) {
e.printStackTrace();
return ajaxDoneError("操作失敗:"+e.getMessage());
}
return ajaxDoneSuccess("操作成功");
}
}
角色管理
package com.kzfire.portal.action.user;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.kzfire.portal.base.BaseAction;
import com.kzfire.portal.entiy.SysRole;
import com.kzfire.portal.service.RoleService;
import com.kzfire.portal.utils.VoFactory;
import com.kzfire.portal.vo.ConditionVo;
import com.kzfire.portal.vo.PerGroupVo;
@RequestMapping("/user/role")
@Controller
public class RoleAction extends BaseAction{
@Autowired
RoleService roleService;
@RequestMapping("/list")
public String list(Model model,HttpServletRequest request,HttpServletResponse response) {
ConditionVo cvo=VoFactory.getConditionVo(request);
cvo.setTotalCount(roleService.getTableCount("sys_role"));
model.addAttribute("vo", cvo);
model.addAttribute("list", roleService.getList(cvo));
return VIEW+"permission/role/list";
}
/**
* 許可權編輯頁面
* @param model
* @param request
* @return
*/
@RequestMapping("/editPermission")
public String editPermission(Model model, HttpServletRequest request)
{
String roleId=request.getParameter("roleId");
//獲取角色許可權
List group=roleService.getPerGroupVoByUserId(Integer.parseInt(roleId));
model.addAttribute("group", group);
model.addAttribute("roleId", roleId);
return VIEW+"permission/role/editPermission";
}
@RequestMapping("/savePer")
public ModelAndView savePer(Model model, HttpServletRequest request,
HttpServletResponse response) {
try {
String[] perIds=request.getParameterValues("perId");
roleService.savePermission(perIds,Integer.parseInt(request.getParameter("roleId")));
} catch (Exception e) {
e.printStackTrace();
return ajaxDoneError("操作失敗");
}
return ajaxDoneSuccess("操作成功");
}
@RequestMapping("/add")
public String add(Model model, HttpServletRequest request)
{
model.addAttribute("role", new SysRole());
return VIEW+"permission/role/roleEdit";
}
@RequestMapping("/edit")
public String edit(Model model, HttpServletRequest request)
{
String roleId=request.getParameter("roleId");
SysRole role=roleService.getRoleById(Integer.parseInt(roleId));
model.addAttribute("role", role);
return VIEW+"permission/role/roleEdit";
}
@RequestMapping("/del")
public ModelAndView del(Model model, HttpServletRequest request)
{
try {
String roleId=request.getParameter("roleId");
roleService.delRoleById(Integer.parseInt(roleId));
} catch (Exception e) {
e.printStackTrace();
return ajaxDoneError("操作失敗");
}
return ajaxDoneSuccess("操作成功");
}
@RequestMapping("/save")
public ModelAndView save(SysRole role,Model model, HttpServletRequest request,
HttpServletResponse response) {
if(role!=null)
{
roleService.saveShop(role);
}
return ajaxDoneSuccess("操作成功");
}
}
07 其它
1、MySQL資料庫賬戶
MySQL資料庫預設埠:“3306”、資料庫名:“kzfire”、賬戶名:“root”、密碼:空。
2、SQL檔案
SQL檔案放在“MySQL資料庫SQL檔案” 目錄,需透過“Navicat for MySQL”工具執行此SQL檔案。
3、系統啟動檔案
系統啟動檔案是“webroot”目錄下的“login.jsp”
4、系統登入使用者名稱及密碼
“login.jsp”啟動(執行)後,正常情況下進入登入介面,使用者名稱輸入“admin”,密碼輸入“123456”。如果登入不進去,很有可能是資料庫引數配置問題導致,請檢查資料庫引數配置檔案,資料庫引數配置檔案放
演示地址:
說明:此原始碼來源於網路,若有侵權,請聯絡刪除!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2730/viewspace-2826503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於vue(element ui) + ssm + shiro 的許可權框架VueUISSM框架
- 基於RBAC的許可權管理系統
- Bauth許可權系統,基於ThinkPHP5開發 - 一個優秀的整合許可權管理的通用後臺PHP
- 基於tp3.2.3 的許可權管理系統更新
- 基於vue(element ui) + ssm + shiro 的許可權VueUISSM
- 基於Spring Security實現許可權管理系統Spring
- 基於tp3.2.3開發的許可權管理系統,路由,微信,cdn,許可權路由
- learun通用許可權系統框架功能實現設計框架
- 基於.NET 5實現的開源通用許可權管理平臺
- 基於SSM框架的文章管理系統(增加留言回覆功能)SSM框架
- f-admin——基於 Laravel 框架開發的基礎許可權後臺系統Laravel框架
- 基於Spring框架應用的許可權控制系統的研究和實現Spring框架
- 基於RBAC實現許可權管理
- 企業許可權管理系統
- Winner許可權管理系統3.0
- SpringSecurity許可權管理系統實戰—九、資料許可權的配置SpringGse
- TP 基於選單的許可權控制CMS框架框架
- OA管理系統,有哪些許可權管理?
- shiro教程(1):基於url許可權管理
- Java基於SSM框架的計算機學院管理系統(3)JavaSSM框架計算機
- 基於Spring Security和 JWT的許可權系統設計SpringJWT
- 基於.Net5+Vue+iView前後端分離通用許可權開源系統VueView後端
- vue-quasar-admin 一個包含通用許可權控制的後臺管理系統Vue
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- Confluence6對比系統管理員許可權和Confluence管理員許可權
- JavaWeb許可權設計原理JavaWeb
- 關於mysql許可權管理MySql
- 通用許可權系統之資料庫表設計資料庫
- Vue2.0 + ElementUI 手寫許可權管理系統後臺模板(二)——許可權管理VueUI
- 圖書管理系統【JavaWeb:使用者、購買、訂單模組、新增許可權】JavaWeb
- mongodb 的許可權系統MongoDB
- Catchadmin 基於 Tp6 的 前後端分離後臺管理許可權系統後端
- .NET 平臺 WPF 通用許可權開發框架 (ABP)框架
- 許可權系統:一文搞懂功能許可權、資料許可權
- 基於SSM的idea開發教師業績評價考核管理系統javaweb-php-asp.netC#-j2ee老師學生管理員三種許可權指標專案統計評分SSMIdeaJavaWebPHPASP.NETC#指標
- 關於許可權系統的一些思考
- 關於系統許可權的設計-位操作
- React基於RBAC的許可權控制React