Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)
源码获取:博客首页 “资源” 里下载!
关注公众号,带你学Java
项目介绍 :
Spring Boot + SpringMVC + MyBatis+ Mysql + druid + Thymeleaf +HTML+CSS+JavaScrip+ Layui 开发的社区养老院管理系统
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以
内置功能
管理员角色包含以下功能:
- 管理员登录
- 用户管理
- 床位类型管理
- 床位管理
- 护工管理
- 老人管理
- 预约登记管理
- 来访登记管理
- 健康记录管理
- 费用管理
- 外出记录管理
护工角色包含以下功能
- 护工登录
- 床位类型查看
- 床位查看
- 护工查看
- 老人查看
- 健康信息上报管理
- 费用查看等功能
预览项目
用户管理控制层:
/*** 用户表(User)表控制层** @author 老王* @since 2022-03-21 16:02:42*/
@RestController
@RequestMapping("admin/user")
public class UserController extends ResultController {private String prefix = "admin/user";/*** 服务对象*/@Resourceprivate UserService userService;/*** 到user页面*/@GetMapping("/main")public ModelAndView main() {return jumpPage(prefix + "/main");}/*** 查询User列表** @param user 筛选条件* @param pageRequest 分页对象* @return 查询结果*/@ResponseBody@GetMapping("/data")public ResultTable list(User user, PageRequest pageRequest) {PageInfo<User> pageInfo = userService.selectUserPage(user, pageRequest);return pageTable(pageInfo.getList(), pageInfo.getTotal());}/*** 到新增User页面*/@GetMapping("/add")public ModelAndView add() {return jumpPage(prefix + "/add");}/*** 新增保存User*/@ResponseBody@PostMapping("/save")public Result save(@RequestBody User user) {User dbUser = userService.selectUserByAccountName(user.getAccountName());if (dbUser != null) {return failure("添加失败,账号已存在,请重新输入!");}int result = userService.insertUser(user);return decide(result);}/*** 到修改User页面*/@GetMapping("/edit")public ModelAndView edit(Integer userId, ModelMap modelMap) {User user = userService.selectUserById(userId);modelMap.put("user", user);return jumpPage(prefix + "/edit");}/*** 修改保存User*/@ResponseBody@PutMapping("/update")public Result update(@RequestBody User user) {User dbUser = userService.selectUserByAccountName(user.getAccountName());if (dbUser != null && !dbUser.getUserId().equals(user.getUserId())) {return failure("修改失败,账号已存在,请重新输入!");}int result = userService.updateUser(user);return decide(result);}/*** 批量删除User*/@ResponseBody@DeleteMapping("/batchRemove")public Result batchRemove(Integer[] ids) {return decide(userService.deleteUserByIds(ids));}/*** 删除*/@ResponseBody@DeleteMapping("/remove/{userId}")public Result remove(@PathVariable("userId") Integer userId) {return decide(userService.deleteUserById(userId));}}
用户信息主页
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><th:block th:include="include :: header('用户列表')"/>
</head>
<body class="pear-container">
<div class="layui-card"><div class="layui-card-body"><div class="col-sm-12 search-collapse"><form id="formId" class="layui-form"><div class="layui-form-item"><label class="layui-form-label">用户名:</label><div class="layui-input-inline"><input type="text" name="accountName" placeholder="请输入用户名"class="layui-input" lay-required/></div><label class="layui-form-label">姓名:</label><div class="layui-input-inline"><input type="text" name="userName" placeholder="请输入姓名"class="layui-input" lay-required/></div><button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="type-query"><i class="layui-icon layui-icon-search"></i>查询</button><button type="reset" class="pear-btn pear-btn-md"><i class="layui-icon layui-icon-refresh"></i>重置</button></div></form></div></div>
</div>
<div class="layui-card"><div class="layui-card-body"><table id="user-table" lay-filter="user-table"></table><script type="text/html" id="type-toolbar"><buttonclass="pear-btn pear-btn-primary pear-btn-md" lay-event="add"><i class="layui-icon layui-icon-add-1"></i>新增</button><buttonclass="pear-btn pear-btn-danger pear-btn-md" lay-event="batchRemove"><i class="layui-icon layui-icon-delete"></i>批量删除</button></script><script type="text/html" id="type-bar">{{# if(d.userId === 1){ }}<buttonclass="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><iclass="layui-icon layui-icon-edit"></i></button>{{# } }}{{# if(d.userId != 1){ }}<buttonclass="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><iclass="layui-icon layui-icon-edit"></i></button><buttonclass="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"><iclass="layui-icon layui-icon-delete"></i></button>{{# } }}</script></div>
</div>
<th:block th:include="include :: footer"/>
<script>layui.use(["table", "form", "jquery", "dictionary"], function () {let table = layui.table;let form = layui.form;let $ = layui.jquery;let prefix = "/admin/user/";let cols = [[{type: "checkbox"},{field: "userId",title: "编号"},{field: "accountName",title: "用户名"},{field: "userName",title: "姓名"},{field: "birthdate",title: "出生日期"},{field: "sex", title: "性别", templet: function (res) {return res.sex === 1 ? "女" : "男";}},{field: "phone",title: "联系方式"},{field: "roleType", title: "角色类型", templet: function (res) {return res.sex === 1 ? "护工" : "管理员";}},{title: "操作", toolbar: "#type-bar", align: "center", width: 130}]];table.render({elem: "#user-table",url: prefix + "data",page: true,cols: cols,skin: "line",toolbar: "#type-toolbar",defaultToolbar: [{layEvent: "refresh",icon: "layui-icon-refresh",}, "filter", "print", "exports"]});table.on("tool(user-table)", function (obj) {if (obj.event === "remove") {window.remove(obj);} else if (obj.event === "edit") {window.edit(obj);}});table.on("toolbar(user-table)", function (obj) {if (obj.event === "add") {window.add();} else if (obj.event === "refresh") {window.refresh();} else if (obj.event === "batchRemove") {window.batchRemove(obj);}});form.on("submit(type-query)", function (data) {table.reload("user-table", {where: data.field});return false;});window.add = function () {layer.open({type: 2,title: "新增用户",shade: 0.1,area: ["550px", "600px"],content: prefix + "add"});};window.edit = function (obj) {layer.open({type: 2,title: "修改用户",shade: 0.1,area: ["550px", "600px"],content: prefix + 'edit?userId=' + obj.data['userId']});};window.remove = function (obj) {layer.confirm("确定要删除该用户", {icon: 3, title: "提示"}, function (index) {layer.close(index);let loading = layer.load();$.ajax({url: prefix + "remove/" + obj.data['userId'],dataType: "json",type: "delete",success: function (result) {layer.close(loading);if (result.success) {layer.msg(result.msg, {icon: 1, time: 1000}, function () {obj.del();});} else {layer.msg(result.msg, {icon: 2, time: 1000});}}});});};window.batchRemove = function (obj) {let data = table.checkStatus(obj.config.id).data;if (data.length === 0) {layer.msg("未选中数据", {icon: 3, time: 1000});return false;}let ids = "";for (let i = 0; i < data.length; i++) {ids += data[i].userId + ",";}ids = ids.substr(0, ids.length - 1);layer.confirm("确定要删除这些用户", {icon: 3, title: "提示"}, function (index) {layer.close(index);let loading = layer.load();$.ajax({url: prefix + "batchRemove",dataType: "json",data: {"ids": ids},type: "delete",success: function (result) {layer.close(loading);if (result.success) {layer.msg(result.msg, {icon: 1, time: 1000}, function () {table.reload("user-table");});} else {layer.msg(result.msg, {icon: 2, time: 1000});}}});});};window.refresh = function (param) {table.reload("user-table", {where: param});};});
</script>
</body>
</html>
源码获取:博客首页 “资源” 里下载!
Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)相关推荐
- Java项目:养老院管理系统(java+SSM+BootStrap+jsp+Maven+mysql)
源码获取:博客首页 "资源" 里下载! 养老院管理系统 该系统主要功能室养老院系统,采用mvc三层架构 1.采用技术书spring.springmvc.mybatis.maven等 ...
- Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 基于springboot的养老院管理系统,本系统为后台管理系统,分为三个角色,分别是超级管理员.管理员.用户. 超级管理员.管理员 ...
- Java项目:养老院管理系统(java+SSM+JSP+Easyui+maven+mysql)
源码获取:博客首页 "资源" 里下载! 运行环境: JDK1.8.tomcat8.eclipse.mysql5.6.Navicat 功能实现: 用户: 用户名,登录密码,姓名,性别 ...
- Java项目:宿舍管理系统(java+jsp+SSM+Spring+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:包括学生管理,班级管理,宿舍管理,人员信息维 护.维修登记,卫生管理,访客管理等等. 二.项目运行 环境配置: Jdk1 ...
- Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了 ...
- Java项目:图书管理系统(java+SSM+jsp+mysql+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管 ...
- Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp
一.项目简述 功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了为使用管理员系统的开支,用户分别支持手机网上或电脑网页快捷的 ...
- Java项目:财务预算管理系统(java+SSM+Jsp+Mysql+Layui+Maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括:实现公司对项目的管理. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Ecli ...
- Java项目:设计管理系统(java+SSM+JSP+MYSQL+layui+Maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 课题管理,学生管理,内容管理,文件管理,提问管理,教师管理,进度管理等等. 二.项目运行 环境配置: Jdk1.8 ...
最新文章
- Factory - 工厂模式
- C# 的Timer 在javascript中的实现--基于Typescript
- C语言 读取txt文档按行读取到新的txt文档
- mysql查询锁表及解锁
- java 获取http地址_java如何获取当前时间,java如何获取ip地址
- conda添加清华镜像源在cmd环境下执行下列命令
- 在磁盘上给文件快速预留一大片空间
- 计算机图形学基础-第二章 VB.NET 绘图基础
- 大一计算机引论知识点,计算机引论知识点2015.doc
- 高中时代的黑历史产物
- 开发代码质量衡量标准
- (转)十分钟了结MySQL information_schema
- SOM网络--机器学习(郑捷 著)
- Linux服务器压测/拷机软件收集
- android 贝塞尔曲线 画圆,如何用贝塞尔曲线创建圆?
- IT出路:跳出TCO,着眼TVO(总体拥有价值)
- CentOS7配置sendmail发送QQ邮件
- Spring security oAuth2 密码错误中英文提示问题
- IPFS(三)源码解读之-add
- 「推荐系统中的特征工程」1. 特征工程基础知识介绍