成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于SSM+Idea+MySQL的汽車租賃系統(tǒng)(SSM畢業(yè)設(shè)計(jì)源碼)

Carl / 954人閱讀

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

項(xiàng)目類型:JAVA WEB畢業(yè)設(shè)計(jì)
項(xiàng)目名稱:基于SSM的汽車租賃系統(tǒng)

用戶類型:多角色(角色可以自己添加并設(shè)置權(quán)限)
系統(tǒng)類型:后臺(tái)管理系統(tǒng)
設(shè)計(jì)模式:SSM+Layui
開發(fā)工具:Idea
數(shù)據(jù)庫(kù):Mysql+Navicat
數(shù)據(jù)庫(kù)表:11張
適用:軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)等JAVA課程的學(xué)習(xí)和畢業(yè)設(shè)計(jì)

學(xué)長(zhǎng)源碼

計(jì)科學(xué)長(zhǎng),免費(fèi)指導(dǎo)降低查重,定期發(fā)布高質(zhì)量手工開發(fā)源碼,提供課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)的指導(dǎo)!雙1流高校剛畢業(yè)的老學(xué)長(zhǎng),曾經(jīng)也是個(gè)小白!

項(xiàng)目來源:

獲取地址:其他項(xiàng)目以及項(xiàng)目來源

回復(fù)??學(xué)生? ?免費(fèi)get一套源碼

?回復(fù)? ?ppt? ? ?免費(fèi)get 367套畢業(yè)設(shè)計(jì)ppt模板

?相關(guān)優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目

基于SSM的電子產(chǎn)品商城

基于Jsp+Servlet的大學(xué)生社團(tuán)管理系統(tǒng)

基于Jsp+Servlet的在線點(diǎn)餐系統(tǒng)

基于SSM的物流快遞管理系統(tǒng)

基于Jsp+Servlet的醫(yī)院掛號(hào)管理系統(tǒng)

Jsp+Servlet的學(xué)生上課簽到打卡系統(tǒng)【原創(chuàng)開發(fā)】https://blog.csdn.net/qq_59059632/article/details/118943638https://blog.csdn.net/qq_59059632/article/details/118943638Jsp+Servlet圖書管理系統(tǒng)【原創(chuàng)開發(fā)】https://blog.csdn.net/qq_59059632/article/details/118656590https://blog.csdn.net/qq_59059632/article/details/118656590
Jsp+Servlet圖書管理系統(tǒng)【原創(chuàng)開發(fā)】https://blog.csdn.net/qq_59059632/article/details/118656590https://blog.csdn.net/qq_59059632/article/details/118656590
Jsp+Servlet大學(xué)生社團(tuán)管理系統(tǒng)【原創(chuàng)開發(fā)】https://blog.csdn.net/qq_59059632/article/details/119332395https://blog.csdn.net/qq_59059632/article/details/119332395
Jsp+Servlet在線點(diǎn)餐系統(tǒng)(原創(chuàng))https://editor.csdn.net/md/?articleId=118831747https://editor.csdn.net/md/?articleId=118831747
Jsp+Servlet醫(yī)院掛號(hào)系統(tǒng)https://blog.csdn.net/qq_59059632/article/details/119424113https://blog.csdn.net/qq_59059632/article/details/119424113?Jsp+Servlet汽車保險(xiǎn)系統(tǒng)https://blog.csdn.net/qq_59059632/article/details/120189420https://blog.csdn.net/qq_59059632/article/details/120189420

后臺(tái)功能介紹

本系統(tǒng)是多角色,每一種角色可以自己設(shè)定,添加角色以后,分配每個(gè)角色不同的權(quán)限,即可實(shí)現(xiàn)多角色登錄。每一種角色登錄以后可以有不同權(quán)限的功能。功能較多,展示主要功能。

登錄界面

租賃客戶管理

汽車信息管理

添加待出租的汽車

汽車對(duì)外出租

汽車出租訂單管理

出租歸還(在歸還的時(shí)候,需要對(duì)齊進(jìn)行檢修)

菜單管理

角色管理

用戶管理

統(tǒng)計(jì)分析

數(shù)據(jù)庫(kù)表

項(xiàng)目結(jié)構(gòu)

?代碼演示講解(以多角色管理為例,也是本系統(tǒng)較為核心的功能)

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);    }    /**     * 保存角色和菜單的關(guān)系     */    @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);    /**     * 根據(jù)用戶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);    /**     * 根據(jù)id刪除角色     * @param roleid     */    public void deleteRole(Integer roleid);    /**     * 批量刪除角色     * @param ids     */    public void deleteBatchRole(Integer [] ids);    /**     * 加載角色管理分配菜單的json     * @param roleid     * @return     */    public DataGridView initRoleMenuTreeJson(Integer roleid);    /**     * 保存角色和菜單的關(guān)系     * @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;/** *  角色管理的服務(wù)接口 * * 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);    }    /**     * 根據(jù)角色roleid單個(gè)刪除角色     * @param roleid     */    @Override    public void deleteRole(Integer roleid) {        //刪除角色表的數(shù)據(jù)        this.roleMapper.deleteByPrimaryKey(roleid);        //根據(jù)角色id刪除sys_role_menu里面的數(shù)據(jù)        this.roleMapper.deleteRoleMenuByRid(roleid);        //根據(jù)角色id刪除sys_role_user里面的數(shù)據(jù)        this.roleMapper.deleteRoleUserByRid(roleid);    }    /**     * 根據(jù)前臺(tái)頁(yè)面?zhèn)鱽淼臄?shù)組批量刪除角色     * @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);        //根據(jù)角色I(xiàn)D查詢當(dāng)前角色擁有的菜單        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();        //根據(jù)rid刪除sys_role_menu里面的所有數(shù)據(jù)        this.roleMapper.deleteRoleMenuByRid(rid);        //保存角色和菜單的關(guān)系        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);    /**     * 根據(jù)角色id刪除sys_role_menu里面的數(shù)據(jù)     * @param roleid     */    void deleteRoleMenuByRid(Integer roleid);    /**     * 根據(jù)角色id刪除sys_role_user里面的數(shù)據(jù)     * @param roleid     */    void deleteRoleUserByRid(Integer roleid);    /**     * 保存角色和菜單的關(guān)系sys_role_menu     * @param rid     * @param mid     */    void insertRoleMenu(@Param("rid") Integer rid, @Param("mid") Integer mid);    /**     * 根據(jù)用戶id刪除sys_role_user里面的數(shù)據(jù)     * @param userid     */    void deleteRoleUserByUid(Integer userid);    /**     * 根據(jù)用戶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}            

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/120915.html

相關(guān)文章

  • 課程設(shè)計(jì)——基于SSM校園服務(wù)幫助系統(tǒng)SSM課程設(shè)計(jì))(JavaWeb課程設(shè)計(jì)源碼

    摘要:項(xiàng)目類型項(xiàng)目架構(gòu)項(xiàng)目名稱基于的校園服務(wù)幫助系統(tǒng)用戶類型個(gè)角色管理員學(xué)生系統(tǒng)類型后臺(tái)管理系統(tǒng)設(shè)計(jì)模式界面外觀開發(fā)工具也可以使用數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)表張適用軟件工程計(jì)算機(jī)科學(xué)與技術(shù)等課程的實(shí)驗(yàn)或課程設(shè)計(jì)作者介紹計(jì)科學(xué)長(zhǎng),可以免費(fèi)指導(dǎo)降低查重,定期發(fā)布 項(xiàng)目類型:JAVA WEB項(xiàng)目(B/S架構(gòu)) ...

    zhongmeizhi 評(píng)論0 收藏0
  • java基于SSM公司辦公網(wǎng)站

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

    不知名網(wǎng)友 評(píng)論0 收藏0
  • 計(jì)算機(jī)畢業(yè)設(shè)計(jì)寵物商城系統(tǒng)ssm框架java項(xiàng)目mysql數(shù)據(jù)庫(kù)

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

    leanote 評(píng)論0 收藏0
  • 【計(jì)算機(jī)畢業(yè)設(shè)計(jì)基于ssm家校通網(wǎng)站系統(tǒng)

    摘要:家校通網(wǎng)站給教育帶來了更廣闊的發(fā)展空間。通知公告信息列表顯示系統(tǒng)的所有通知公告信息,可以通過關(guān)鍵字查詢。通知公告信息刪除對(duì)輸入錯(cuò)誤或過期的通知公告信息刪除。 隨著網(wǎng)...

    EsgynChina 評(píng)論0 收藏0
  • 老師讓我實(shí)現(xiàn)一個(gè)基于SSM在線租房系統(tǒng)

    摘要:系統(tǒng)部分功能展示如下前端頁(yè)面用戶登陸用戶注冊(cè)地圖定位房屋信息查看后臺(tái)管理功能租房信息管理區(qū)域信息管理房型信息管理用戶信息管理以上是租房平臺(tái)管理系統(tǒng)的部分功能展示,本系統(tǒng)功能完整,運(yùn)行無(wú)誤,比較適合做畢業(yè)設(shè)計(jì)使用。 學(xué)完SSM課程,老師讓交畢業(yè)設(shè)計(jì),每個(gè)人定一個(gè)題目,給我分配的是一個(gè)在線租房系...

    MangoGoing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Carl

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<