源码获取:博客首页 "资源" 里下载!

项目介绍

本项目分为管理员与游客两种角色,
超级管理员角色包含以下功能:
管理员登录,借还管理,资产添加,资产总览,借还报表,用户管理,角色管理,权限管理,资源类型,网点管理等功能。

游客角色包含以下功能:
游客首页-广告页等功能。

PS:左上角WEB控制台点击进去管理页面,需要注意的是,管理员可以在后台添加无数个角色和权限,所以这个不是一个单角色的系统。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:springboot, mybatis, shiro

2. 前端:HTML+CSS+JavaScript+VUE

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中config/application.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/ 登录
管理员账号/密码:admin/123456

组织机构控制器:

/*** 组织机构控制器*/@Controller
@RequestMapping("/organization")
public class OrgController {@Autowiredprivate OrganizationService organizationService;/*** 根据条件动态查询组织,数据加载到表格*/@PostMapping("/list")public String listOrganizationByLevel(Organization example, ModelMap map){List<Organization> list = organizationService.listOrganizationByExample(example);int sublevel = example.getOrgLevel();map.put("dtoList",list);String pageName = null;switch (sublevel) {  //根据参数确定返回页面目标case  1: pageName= "friDepartments" ;break;case  2: pageName= "secDepartments" ;break;case  3: pageName= "macAddress" ;break;}return  pageName+"::table-refresh";}/*** 根据条件动态查询子级组织*/@PostMapping("/sub/list")@ResponseBodypublic List listOrganization(Organization example){List<Organization> list = organizationService.listOrganizationByExample(example);return  list;}/*** 根据一级部门和二级部门id查询物理位置*/@PostMapping("/macAddress/list")public String listMacaddress(String fristId,String secondId,ModelMap map){List<Organization> list = organizationService.listMacaddressByRootID(fristId,secondId);map.put("dtoList",list);return  "macAddress::table-refresh";}/*** 添加组织* @param organization* @return*/@PostMapping@ResponseBodypublic int addOrganization(Organization organization){return organizationService.insertOrganization(organization);}/*** 删除组织* @param orgId* @return*/@DeleteMapping("/{orgId}")@ResponseBodypublic int delteOrganizationByid(@PathVariable("orgId") String orgId){return organizationService.deleteOrganizationById(orgId);}/*** 修改组织名称* @param organization* @return*/@PutMapping@ResponseBodypublic int updateDeviceType(Organization organization){return organizationService.updateOrganizationName(organization);}/*** 获取组织树* @return*/@GetMapping("/tree")@ResponseBodypublic OrganizationDTO getOrganizationTree(){return organizationService.getOrgTree();}}

账户管理控制层:

@Controller
@RequestMapping("/account")
public class AccountController {//自动注入服务类@Autowiredprivate AccountService accountService;/*** 管理员账户信息* @return*/@GetMapping("/admins")public String listAdmins(ModelMap map){List<AccountDTO> adminList = accountService.listAccountByLevel(2);List<AccountDTO> superAdminList = accountService.listAccountByLevel(1);adminList.addAll(superAdminList);map.put("adminsList", adminList);return "system::table-refresh";}/*** 获取所有账户信息* @param map* @return*/@GetMapping("/list")public String listAccounts(ModelMap map){List<AccountDTO> accountList = accountService.listAccount();map.put("accountDTOList", accountList);return "account::table-refresh";}/*** 通过用户名称搜索用户* @param map* @param userName* @return*/@GetMapping("/list/{userName}")public String listAccountsByUserName(ModelMap map,@PathVariable("userName")String userName){List<AccountDTO> accountList = accountService.listAccountByName(userName);map.put("accountDTOList", accountList);return "account::table-refresh";}/*** 添加管理员页面* @param map* @return*/@GetMapping("/users")public String listUsers(ModelMap map){List<AccountDTO> accountList = accountService.listAccountByLevel(3);map.put("usersDTOList", accountList);return "system::list-refresh";}/*** 获取设备使用人信息* @param map* @param devId* @return*/@GetMapping("/ownerList")public String getOwnerList(ModelMap map, String devId){Map resMap  = accountService.listOwenrByDevId(devId);map.put("ownerMap", resMap);return "allotDevice::list-refresh";}/*** 添加账户* @param account* @return*/@PostMapping@ResponseBodypublic int addAccount(Account account){return accountService.addAccount(account);}/*** 根据uuid删除账户* @param uuid* @return*/@DeleteMapping("/{uuid}")@ResponseBodypublic int deleteAccount(@PathVariable("uuid")String uuid){return accountService.deleteAccountById(uuid);}/*** 修改账户密码* @param uuid* @param password* @return*/@PutMapping("/password")@ResponseBodypublic int updatePassword(String uuid, String password){return accountService.updatePasswordByid(uuid,password);}/*** 修改账户状态* @param uuid* @param status* @return*/@PutMapping("/status")@ResponseBodypublic int updateStatus(String uuid,int status){return accountService.updateStatusByid(uuid,status);}/*** 更改管理员* @return*/@PutMapping("/admins")@ResponseBodypublic int updateDevOwner(HttpServletRequest request){String[] groups = request.getParameter("groups").split(",");int level = Integer.parseInt(request.getParameter("level"));return  accountService.updateAccountLevel(level,groups);};}

登录控制层:

@Controller
public class LoginController {@RequestMapping("/login")public String login(HttpServletRequest request, Model mv) {String e = (String) request.getAttribute("shiroLoginFailure");if (e != null) {if (e.contains("org.apache.shiro.authc.UnknownAccountException")) {mv.addAttribute("msg", "账号不存在");} else if (e.contains("org.apache.shiro.authc.IncorrectCredentialsException")) {mv.addAttribute("msg", "密码错误");} else if (e.contains("org.apache.shiro.authc.LockedAccountException")) {mv.addAttribute("msg", "账户已停用");}}return "login";}}

源码获取:博客首页 "资源" 里下载!

Java项目:企业固定资产管理系统(java+SpringBoot+VUE+maven+mysql)相关推荐

  1. Java项目:企业人事管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能介绍:员工管理,用户管理,部门管理,文档管理, 职位管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  2. java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw 本源 ...

  3. java+sql企业固定资产管理系统(论文+系统+开题报告+任务书+中期考核报告+任务书+评语表+答辩PPT)

    毕业设计(论文)任务书 课题名称: 企业固定资产管理系统 姓 名 指导教师 专 业 职 称 所在系 指导教师 接受任务日期 职 称 毕业设计(论文)地点 本 校 一.原始依据(资料):某公司业务不断发 ...

  4. Java项目:大学生健康档案管理系统(java+jpa+swagger-ui+springboot+vue+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 大学生健康档案管理系统,目前演示数据中主要包括三种角色:管理员.医生.学生:其中管理员包含最高权限:可对体检表,健康文档,体检数据 ...

  5. Java项目:汽车配件销售管理系统(java+SpringBoot+layui+html+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统, 主要功能包括: 公告增删改查,用户管理,登录页面,订单查询,配件添加等等 环境需要 1.运行环境:最好是j ...

  6. Java项目:酒店宾馆管理系统(java+SpringBoot+html+layui+jQuery+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍 springboot酒店宾馆管理系统.该系统为后管系统,无前台.主要分三种角色:管理者/工作人员/前台人员. 主要功能有: 客房: ...

  7. Java项目:蓝天幼儿园管理系统(java+SpringBoot+thymeleaf+html+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 蓝天幼儿园管理系统,共分为三种角色,管理员.家长.教师. 管理员角色具有功能: 系统管理-用户管理.页面管理.角色管理, 校园管理 ...

  8. Java项目:访客管理系统(java+SpringBoot+layUi+JSP+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理 ...

  9. Java项目:景区旅游管理系统(java+SpringBoot+html+layui+bootstrap+jQuery+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 springboot景区管理系统.该项目分为前台网站展示与后台管理. 前台网站主要功能有:用户登录.注册:首页有热门酒店.热门景点 ...

  10. Java项目:私人牙医管理系统(java+SpringBoot+html+layui+echarts+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 私人牙医管理系统.该项目分为前后台,共三种角色:管理员.医生.客户: 前台主要功能包括:首页.医生介绍.新闻资讯.关于我们.联系我 ...

最新文章

  1. 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
  2. CodeForces - 1486C2 Guessing the Greatest (hard version)(二分+交互)
  3. [html] 你认为一个好的布局应该是什么样的?有哪些需要注意的地方?
  4. php mysql 图像_php-向/从MySQL数据库插入/查看图像
  5. 计算机综合基础作业,《计算机网络基础》综合作业(参考答案).doc
  6. spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问
  7. Dynamics 365 Online-Unified User Interface
  8. 服务器bios 虚拟化,hp服务器bios开启虚拟化(hp主板开启虚拟化)
  9. Python tkinter库之Canvas正方形旋转
  10. 看《岭南大医生》羽素与专家共揭痘痘背后的问题
  11. 对比自监督学习综述 - A Survey of Contrastive Self-Supervised Learning
  12. 【RocketMQ 二十七】RocketMQ 消费幂等
  13. Delphi: RTTI与ini配置文件
  14. EFR32MG裸机工程-4-UART
  15. Ubuntu系统的SSH出现“Connection reset by IP port 22 ”
  16. Cython基础--Cython的函数
  17. scipy.sparse.vstack
  18. 数据结构与算法入门——二叉树之平衡二叉树单螺旋双螺旋
  19. 非标自动化机械设计行业未来发展趋势
  20. 【调剂】2020年东北石油大学非常规油气研究院--赵小青老师课题组招生

热门文章

  1. PowerDesign使用
  2. linux xfs文件系统故障修复,xfs文件系统修复方法
  3. 南京大学人工智能学院教授俞扬:我的牛年小结
  4. Sql Server2014 安装Northwind数据库
  5. Python爬虫实战+数据分析+数据可视化(前程无忧招聘信息)
  6. 安装j2sdk以后,配置环境变量
  7. kudu之tablet设计原理
  8. 服务器安全证书过期怎么办,安全证书过期怎么办 网站安全证书失效处理【解决方法】...
  9. 个人简单版租房合同范本电子版Word模板免费下载样板
  10. java发送邮件-java工具类