摘要:每一種角色登錄以后可以有不同權限的功能。功能較多,展示主要功能。
項目類型:JAVA WEB畢業設計
項目名稱:基于SSM的汽車租賃系統
用戶類型:多角色(角色可以自己添加并設置權限)
系統類型:后臺管理系統
設計模式:SSM+Layui
開發工具:Idea
數據庫:Mysql+Navicat
數據庫表:11張
適用:軟件工程、計算機科學與技術等JAVA課程的學習和畢業設計
學長源碼
計科學長,免費指導降低查重,定期發布高質量手工開發源碼,提供課程設計和畢業設計的指導!雙1流高校剛畢業的老學長,曾經也是個小白!
項目來源:
獲取地址:其他項目以及項目來源
回復??學生? ?免費get一套源碼
?回復? ?ppt? ? ?免費get 367套畢業設計ppt模板
?相關優質畢業設計項目
Jsp+Servlet的學生上課簽到打卡系統【原創開發】https://blog.csdn.net/qq_59059632/article/details/118943638https://blog.csdn.net/qq_59059632/article/details/118943638Jsp+Servlet圖書管理系統【原創開發】https://blog.csdn.net/qq_59059632/article/details/118656590https://blog.csdn.net/qq_59059632/article/details/118656590
Jsp+Servlet圖書管理系統【原創開發】https://blog.csdn.net/qq_59059632/article/details/118656590https://blog.csdn.net/qq_59059632/article/details/118656590
Jsp+Servlet大學生社團管理系統【原創開發】https://blog.csdn.net/qq_59059632/article/details/119332395https://blog.csdn.net/qq_59059632/article/details/119332395
Jsp+Servlet在線點餐系統(原創)https://editor.csdn.net/md/?articleId=118831747https://editor.csdn.net/md/?articleId=118831747
Jsp+Servlet醫院掛號系統https://blog.csdn.net/qq_59059632/article/details/119424113https://blog.csdn.net/qq_59059632/article/details/119424113?Jsp+Servlet汽車保險系統https://blog.csdn.net/qq_59059632/article/details/120189420https://blog.csdn.net/qq_59059632/article/details/120189420
本系統是多角色,每一種角色可以自己設定,添加角色以后,分配每個角色不同的權限,即可實現多角色登錄。每一種角色登錄以后可以有不同權限的功能。功能較多,展示主要功能。
登錄界面
租賃客戶管理
汽車信息管理
添加待出租的汽車
汽車對外出租
汽車出租訂單管理
出租歸還(在歸還的時候,需要對齊進行檢修)
菜單管理
角色管理
用戶管理
統計分析
RoleManage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 角色管理 <%----%>
<%--角色分配菜單的彈出層開始--%>
RoleController.java
package com.bjpowernode.sys.controller;import com.bjpowernode.sys.service.RoleService;import com.bjpowernode.sys.utils.DataGridView;import com.bjpowernode.sys.utils.ResultObj;import com.bjpowernode.sys.vo.RoleVo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * 角色控制器 * * 2020/2/17 14:36 */@RestController@RequestMapping("role")public class RoleController { @Autowired private RoleService roleService; /** * 加載角色列表返回DataGridView */ @RequestMapping("loadAllRole") public DataGridView loadAllRole(RoleVo roleVo) { return this.roleService.queryAllRole(roleVo); } /** * 添加角色 */ @RequestMapping("addRole") public ResultObj addRole(RoleVo roleVo) { try { this.roleService.addRole(roleVo); return ResultObj.ADD_SUCCESS; } catch (Exception e) { e.printStackTrace(); return ResultObj.ADD_ERROR; } } /** * 修改角色 */ @RequestMapping("updateRole") public ResultObj updateRole(RoleVo roleVo) { try { this.roleService.updateRole(roleVo); return ResultObj.UPDATE_SUCCESS; } catch (Exception e) { e.printStackTrace(); return ResultObj.UPDATE_ERROR; } } /** * 刪除角色 */ @RequestMapping("deleteRole") public ResultObj deleteRole(RoleVo roleVo) { try { this.roleService.deleteRole(roleVo.getRoleid()); return ResultObj.DELETE_SUCCESS; } catch (Exception e) { e.printStackTrace(); return ResultObj.DELETE_ERROR; } } /** * 批量刪除角色 */ @RequestMapping("deleteBatchRole") public ResultObj deleteBatchRole(RoleVo roleVo) { try { this.roleService.deleteBatchRole(roleVo.getIds()); return ResultObj.DELETE_SUCCESS; } catch (Exception e) { e.printStackTrace(); return ResultObj.DELETE_ERROR; } } /** * 加載角色管理分配菜單的json */ @RequestMapping("initRoleMenuTreeJson") public DataGridView initRoleMenuTreeJson(Integer roleid) { return this.roleService.initRoleMenuTreeJson(roleid); } /** * 保存角色和菜單的關系 */ @RequestMapping("saveRoleMenu") public ResultObj saveRoleMenu(RoleVo roleVo) { try { this.roleService.saveRoleMenu(roleVo); return ResultObj.DISPATCH_SUCCESS; } catch (Exception e) { e.printStackTrace(); return ResultObj.DISPATCH_ERROR; } }}
RoleService.Java
package com.bjpowernode.sys.service;import com.bjpowernode.sys.domain.Role;import com.bjpowernode.sys.utils.DataGridView;import com.bjpowernode.sys.vo.RoleVo;import java.util.List;/** * */public interface RoleService { /** * 查詢所有角色返回 * @param roleVo * @return */ public List queryAllRoleForList(RoleVo roleVo); /** * 根據用戶id查詢用戶的可用角色 */ public List queryRoleByUserIdForList(RoleVo roleVo, Integer userId); /** * 查詢所有角色 * @param roleVo * @return */ public DataGridView queryAllRole(RoleVo roleVo); /** * 添加角色 * @param roleVo */ public void addRole(RoleVo roleVo); /** * 修改角色 * @param roleVo */ public void updateRole(RoleVo roleVo); /** * 根據id刪除角色 * @param roleid */ public void deleteRole(Integer roleid); /** * 批量刪除角色 * @param ids */ public void deleteBatchRole(Integer [] ids); /** * 加載角色管理分配菜單的json * @param roleid * @return */ public DataGridView initRoleMenuTreeJson(Integer roleid); /** * 保存角色和菜單的關系 * @param roleVo */ public void saveRoleMenu(RoleVo roleVo);}
RoleServiceImpl.java
package com.bjpowernode.sys.service.impl;import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.bjpowernode.sys.constant.SysConstant;import com.bjpowernode.sys.domain.Menu;import com.bjpowernode.sys.domain.Role;import com.bjpowernode.sys.mapper.MenuMapper;import com.bjpowernode.sys.mapper.RoleMapper;import com.bjpowernode.sys.service.RoleService;import com.bjpowernode.sys.utils.DataGridView;import com.bjpowernode.sys.utils.TreeNode;import com.bjpowernode.sys.vo.RoleVo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.ArrayList;import java.util.List;/** * 角色管理的服務接口 * * 2020/2/17 13:55 */@Servicepublic class RoleServiceImpl implements RoleService { @Autowired private RoleMapper roleMapper; @Autowired private MenuMapper menuMapper; /** * 查詢所有菜單返回 * @param roleVo * @return */ @Override public List queryAllRoleForList(RoleVo roleVo) { return roleMapper.queryAllRole(roleVo); } /** * @param roleVo * @param userId * @return */ @Override public List queryRoleByUserIdForList(RoleVo roleVo, Integer userId) { return roleMapper.queryAllRole(roleVo); } /** * 查詢所有角色列表 * @param roleVo * @return */ @Override public DataGridView queryAllRole(RoleVo roleVo) { Page
RoleMapper.java
package com.bjpowernode.sys.mapper;import com.bjpowernode.sys.domain.Role;import org.apache.ibatis.annotations.Param;import java.util.List;/** * */public interface RoleMapper { int deleteByPrimaryKey(Integer roleid); int insert(Role record); int insertSelective(Role record); Role selectByPrimaryKey(Integer roleid); int updateByPrimaryKeySelective(Role record); int updateByPrimaryKey(Role record); /** * 查詢角色 * @param role * @return */ List queryAllRole(Role role); /** * 根據角色id刪除sys_role_menu里面的數據 * @param roleid */ void deleteRoleMenuByRid(Integer roleid); /** * 根據角色id刪除sys_role_user里面的數據 * @param roleid */ void deleteRoleUserByRid(Integer roleid); /** * 保存角色和菜單的關系sys_role_menu * @param rid * @param mid */ void insertRoleMenu(@Param("rid") Integer rid, @Param("mid") Integer mid); /** * 根據用戶id刪除sys_role_user里面的數據 * @param userid */ void deleteRoleUserByUid(Integer userid); /** * 根據用戶id查詢角色 * @param available * @param userid * @return */ List queryRoleByUid(@Param("available") Integer available,@Param("uid") Integer userid);}
RoleMapper.xml
roleid, rolename, roledesc, available delete from sys_role where roleid = #{roleid,jdbcType=INTEGER} insert into sys_role (roleid, rolename, roledesc, available) values (#{roleid,jdbcType=INTEGER}, #{rolename,jdbcType=VARCHAR}, #{roledesc,jdbcType=VARCHAR}, #{available,jdbcType=INTEGER}) insert into sys_role roleid, rolename, roledesc, available, #{roleid,jdbcType=INTEGER}, #{rolename,jdbcType=VARCHAR}, #{roledesc,jdbcType=VARCHAR}, #{available,jdbcType=INTEGER}, update sys_role rolename = #{rolename,jdbcType=VARCHAR}, roledesc = #{roledesc,jdbcType=VARCHAR}, available = #{available,jdbcType=INTEGER}, where roleid = #{roleid,jdbcType=INTEGER} update sys_role set rolename = #{rolename,jdbcType=VARCHAR}, roledesc = #{roledesc,jdbcType=VARCHAR}, available = #{available,jdbcType=INTEGER} where roleid = #{roleid,jdbcType=INTEGER} delete from sys_role_menu where rid=#{value} delete from sys_role_user where rid=#{value} insert into sys_role_menu(rid, mid) values(#{rid},#{mid}) delete from sys_role_user where uid=#{value}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/120915.html
摘要:項目類型項目架構項目名稱基于的校園服務幫助系統用戶類型個角色管理員學生系統類型后臺管理系統設計模式界面外觀開發工具也可以使用數據庫數據庫表張適用軟件工程計算機科學與技術等課程的實驗或課程設計作者介紹計科學長,可以免費指導降低查重,定期發布 項目類型:JAVA WEB項目(B/S架構) ...
摘要:傳統的管理模式還處于手工處理階段,管理效率極低,隨著員工的不斷增多,傳統基于手工管理模式已經無法滿足當前員工需求,隨著信息化時代的到來,使得辦公網站的開發成了必然。 ...
摘要:大家好我是一名開發多年的老程序猿,喜歡研究代碼,有不懂的地方可以咨詢。源碼定制化開發代碼講解文檔撰寫制作都可以。 大家好!我是一名Java開發多年的老程序猿,喜歡研究代碼,有不懂的地方可以咨詢。源碼、定制化開發、代碼講解、文檔撰寫、ppt制作都可以。 ??技術選型: spring、...
摘要:家校通網站給教育帶來了更廣闊的發展空間。通知公告信息列表顯示系統的所有通知公告信息,可以通過關鍵字查詢。通知公告信息刪除對輸入錯誤或過期的通知公告信息刪除。 隨著網...
摘要:系統部分功能展示如下前端頁面用戶登陸用戶注冊地圖定位房屋信息查看后臺管理功能租房信息管理區域信息管理房型信息管理用戶信息管理以上是租房平臺管理系統的部分功能展示,本系統功能完整,運行無誤,比較適合做畢業設計使用。 學完SSM課程,老師讓交畢業設計,每個人定一個題目,給我分配的是一個在線租房系...
閱讀 2132·2023-04-26 03:06
閱讀 3580·2023-04-26 01:51
閱讀 2085·2021-11-24 09:38
閱讀 2452·2021-11-17 17:00
閱讀 2323·2021-09-28 09:36
閱讀 941·2021-09-24 09:47
閱讀 2586·2019-08-30 15:54
閱讀 1554·2019-08-30 15:44