国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于SSM+Idea+MySQL的汽車租賃系統(SSM畢業設計源碼)

Carl / 940人閱讀

摘要:每一種角色登錄以后可以有不同權限的功能。功能較多,展示主要功能。

項目類型:JAVA WEB畢業設計
項目名稱:基于SSM的汽車租賃系統

用戶類型:多角色(角色可以自己添加并設置權限)
系統類型:后臺管理系統
設計模式:SSM+Layui
開發工具:Idea
數據庫:Mysql+Navicat
數據庫表:11張
適用:軟件工程、計算機科學與技術等JAVA課程的學習和畢業設計

學長源碼

計科學長,免費指導降低查重,定期發布高質量手工開發源碼,提供課程設計和畢業設計的指導!雙1流高校剛畢業的老學長,曾經也是個小白!

項目來源:

獲取地址:其他項目以及項目來源

回復??學生? ?免費get一套源碼

?回復? ?ppt? ? ?免費get 367套畢業設計ppt模板

?相關優質畢業設計項目

基于SSM的電子產品商城

基于Jsp+Servlet的大學生社團管理系統

基于Jsp+Servlet的在線點餐系統

基于SSM的物流快遞管理系統

基于Jsp+Servlet的醫院掛號管理系統

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 page = PageHelper.startPage(roleVo.getPage(),roleVo.getLimit());        List data = this.roleMapper.queryAllRole(roleVo);        return new DataGridView(page.getTotal(),data);    }    /**     * 添加角色     * @param roleVo     */    @Override    public void addRole(RoleVo roleVo) {        this.roleMapper.insertSelective(roleVo);    }    /**     * 更新角色     * @param roleVo     */    @Override    public void updateRole(RoleVo roleVo) {        this.roleMapper.updateByPrimaryKeySelective(roleVo);    }    /**     * 根據角色roleid單個刪除角色     * @param roleid     */    @Override    public void deleteRole(Integer roleid) {        //刪除角色表的數據        this.roleMapper.deleteByPrimaryKey(roleid);        //根據角色id刪除sys_role_menu里面的數據        this.roleMapper.deleteRoleMenuByRid(roleid);        //根據角色id刪除sys_role_user里面的數據        this.roleMapper.deleteRoleUserByRid(roleid);    }    /**     * 根據前臺頁面傳來的數組批量刪除角色     * @param ids     */    @Override    public void deleteBatchRole(Integer[] ids) {        for (Integer rid : ids){            deleteRole(rid);        }    }    @Override    public DataGridView initRoleMenuTreeJson(Integer roleid) {        //查詢所有的可用的菜單        Menu menu = new Menu();        menu.setAvailable(SysConstant.AVAILABLE_TRUE);        List allMenu = menuMapper.queryAllMenu(menu);        //根據角色ID查詢當前角色擁有的菜單        List roleMenu = menuMapper.queryMenuByRoleId(SysConstant.AVAILABLE_TRUE,roleid);        List data = new ArrayList<>();        for (Menu m1 : allMenu) {            String checkArr = SysConstant.CODE_ZERO+"";            for (Menu m2 : roleMenu) {                if (m1.getId()==m2.getId()){                    checkArr=SysConstant.CODE_ONE+"";                    break;                }            }            Integer id = m1.getId();            Integer pid = m1.getPid();            String title = m1.getTitle();            Boolean spread = m1.getSpread()==SysConstant.SPREAD_TRUE?true:false;            data.add(new TreeNode(id,pid,title,spread,checkArr));        }        return new DataGridView(data);    }    @Override    public void saveRoleMenu(RoleVo roleVo) {        Integer rid=roleVo.getRoleid();        Integer [] mids=roleVo.getIds();        //根據rid刪除sys_role_menu里面的所有數據        this.roleMapper.deleteRoleMenuByRid(rid);        //保存角色和菜單的關系        for (Integer mid : mids) {            this.roleMapper.insertRoleMenu(rid,mid);        }    }} 

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

相關文章

  • 課程設計——基于SSM校園服務幫助系統SSM課程設計)(JavaWeb課程設計源碼

    摘要:項目類型項目架構項目名稱基于的校園服務幫助系統用戶類型個角色管理員學生系統類型后臺管理系統設計模式界面外觀開發工具也可以使用數據庫數據庫表張適用軟件工程計算機科學與技術等課程的實驗或課程設計作者介紹計科學長,可以免費指導降低查重,定期發布 項目類型:JAVA WEB項目(B/S架構) ...

    zhongmeizhi 評論0 收藏0
  • java基于SSM公司辦公網站

    摘要:傳統的管理模式還處于手工處理階段,管理效率極低,隨著員工的不斷增多,傳統基于手工管理模式已經無法滿足當前員工需求,隨著信息化時代的到來,使得辦公網站的開發成了必然。 ...

    不知名網友 評論0 收藏0
  • 計算機畢業設計寵物商城系統ssm框架java項目mysql數據庫

    摘要:大家好我是一名開發多年的老程序猿,喜歡研究代碼,有不懂的地方可以咨詢。源碼定制化開發代碼講解文檔撰寫制作都可以。 大家好!我是一名Java開發多年的老程序猿,喜歡研究代碼,有不懂的地方可以咨詢。源碼、定制化開發、代碼講解、文檔撰寫、ppt制作都可以。 ??技術選型: spring、...

    leanote 評論0 收藏0
  • 【計算機畢業設計基于ssm家校通網站系統

    摘要:家校通網站給教育帶來了更廣闊的發展空間。通知公告信息列表顯示系統的所有通知公告信息,可以通過關鍵字查詢。通知公告信息刪除對輸入錯誤或過期的通知公告信息刪除。 隨著網...

    EsgynChina 評論0 收藏0
  • 老師讓我實現一個基于SSM在線租房系統

    摘要:系統部分功能展示如下前端頁面用戶登陸用戶注冊地圖定位房屋信息查看后臺管理功能租房信息管理區域信息管理房型信息管理用戶信息管理以上是租房平臺管理系統的部分功能展示,本系統功能完整,運行無誤,比較適合做畢業設計使用。 學完SSM課程,老師讓交畢業設計,每個人定一個題目,給我分配的是一個在線租房系...

    MangoGoing 評論0 收藏0

發表評論

0條評論

Carl

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<