Java项目:企业固定资产管理系统(java+SpringBoot+VUE+maven+mysql)
源码获取:博客首页 "资源" 里下载!
项目介绍
本项目分为管理员与游客两种角色,
超级管理员角色包含以下功能:
管理员登录,借还管理,资产添加,资产总览,借还报表,用户管理,角色管理,权限管理,资源类型,网点管理等功能。
游客角色包含以下功能:
游客首页-广告页等功能。
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)相关推荐
- Java项目:企业人事管理系统(java+SSM+jsp+mysql+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能介绍:员工管理,用户管理,部门管理,文档管理, 职位管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...
- java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw
java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw 本源 ...
- java+sql企业固定资产管理系统(论文+系统+开题报告+任务书+中期考核报告+任务书+评语表+答辩PPT)
毕业设计(论文)任务书 课题名称: 企业固定资产管理系统 姓 名 指导教师 专 业 职 称 所在系 指导教师 接受任务日期 职 称 毕业设计(论文)地点 本 校 一.原始依据(资料):某公司业务不断发 ...
- Java项目:大学生健康档案管理系统(java+jpa+swagger-ui+springboot+vue+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 大学生健康档案管理系统,目前演示数据中主要包括三种角色:管理员.医生.学生:其中管理员包含最高权限:可对体检表,健康文档,体检数据 ...
- Java项目:汽车配件销售管理系统(java+SpringBoot+layui+html+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统, 主要功能包括: 公告增删改查,用户管理,登录页面,订单查询,配件添加等等 环境需要 1.运行环境:最好是j ...
- Java项目:酒店宾馆管理系统(java+SpringBoot+html+layui+jQuery+maven+mysql)
源码获取:博客首页 "资源" 里下载! 功能介绍 springboot酒店宾馆管理系统.该系统为后管系统,无前台.主要分三种角色:管理者/工作人员/前台人员. 主要功能有: 客房: ...
- Java项目:蓝天幼儿园管理系统(java+SpringBoot+thymeleaf+html+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 蓝天幼儿园管理系统,共分为三种角色,管理员.家长.教师. 管理员角色具有功能: 系统管理-用户管理.页面管理.角色管理, 校园管理 ...
- Java项目:访客管理系统(java+SpringBoot+layUi+JSP+Maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理 ...
- Java项目:景区旅游管理系统(java+SpringBoot+html+layui+bootstrap+jQuery+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 springboot景区管理系统.该项目分为前台网站展示与后台管理. 前台网站主要功能有:用户登录.注册:首页有热门酒店.热门景点 ...
- Java项目:私人牙医管理系统(java+SpringBoot+html+layui+echarts+maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 私人牙医管理系统.该项目分为前后台,共三种角色:管理员.医生.客户: 前台主要功能包括:首页.医生介绍.新闻资讯.关于我们.联系我 ...
最新文章
- 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式
- CodeForces - 1486C2 Guessing the Greatest (hard version)(二分+交互)
- [html] 你认为一个好的布局应该是什么样的?有哪些需要注意的地方?
- php mysql 图像_php-向/从MySQL数据库插入/查看图像
- 计算机综合基础作业,《计算机网络基础》综合作业(参考答案).doc
- spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问
- Dynamics 365 Online-Unified User Interface
- 服务器bios 虚拟化,hp服务器bios开启虚拟化(hp主板开启虚拟化)
- Python tkinter库之Canvas正方形旋转
- 看《岭南大医生》羽素与专家共揭痘痘背后的问题
- 对比自监督学习综述 - A Survey of Contrastive Self-Supervised Learning
- 【RocketMQ 二十七】RocketMQ 消费幂等
- Delphi: RTTI与ini配置文件
- EFR32MG裸机工程-4-UART
- Ubuntu系统的SSH出现“Connection reset by IP port 22 ”
- Cython基础--Cython的函数
- scipy.sparse.vstack
- 数据结构与算法入门——二叉树之平衡二叉树单螺旋双螺旋
- 非标自动化机械设计行业未来发展趋势
- 【调剂】2020年东北石油大学非常规油气研究院--赵小青老师课题组招生