基于springboot的医院管理系统
创始人
2024-04-04 22:36:00
0

项目描述

临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里,你想解决的问题,今天给在家介绍一篇基于Springboot开发的医院管理系统。

功能需求

本医疗系统通过分析和确定系统的角色和功能划分,按照业务合理区分为不同的菜单功能模块。从求医患者和医院相关管理人员的角度出发,对每个功能的需求实现点进行人性化详细的构思。对每个功能的细节点进行分析设计整合完成整个医疗系统的设计。

具备以下功能:
  1. 门诊管理模块:即用户挂号、处方规划、项目规划、项目缴费、项目检查、药品缴费、门诊患者库。
  2. 住院管理模块:即入院登记、缴费管理、药品记账、项目记账、出院结算、费用详情等。
  3. 系统管理模块:即菜单管理、角色管理、用户管理、图标管理、数据源监控等。
  4. 统计管理模块:门诊月年度统计、住院月年度统计、医生统计对比、门诊当天统计等。
  5. 数据中心:科室中心、医生列表、药品产地、挂号类型、仓库、经办人、计量单位、供货商等。
  6. 药房管理模块:药房详情、门诊取药、住院取药等。
  7. 仓库管理模块:入库单、库存查询、出库单、操作记录、药品回收等。
系统功能模块框架图

在这里插入图片描述

部分效果图

登录界面:

在这里插入图片描述
系统首页
在这里插入图片描述
处方划价
在这里插入图片描述
用户管理
在这里插入图片描述
库存药品信息管理
在这里插入图片描述
菜单管理
在这里插入图片描述
用户挂号界面
在这里插入图片描述

数据库设计

系统中用到了36张表,针对每个表都进行了设计,下面对部分核心表进行汇总罗列展示。
(1)角色表
在这里插入图片描述
(2)治疗报告表
在这里插入图片描述
(3)用户角色表
在这里插入图片描述
(4)权限表
在这里插入图片描述

部分代码
@Controller
@RequestMapping("user")
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("selectAllUser")@ResponseBodypublic Object selectAllUser(Integer page,Integer limit,User user){PageHelper.startPage(page, limit);List allUser = userService.selectAllUser(user);PageInfo pageInfo = new PageInfo(allUser);Map tableData = new HashMap();//这是layui要求返回的json数据格式tableData.put("code", 0);tableData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)tableData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)tableData.put("data", pageInfo.getList());return tableData;}/** 修改用户* */@RequestMapping("updateUser")@ResponseBodypublic Object updateUser(User user){int i1 = userService.checkUser(user);if(i1==1) {return "当前登陆名已存在";}else{int i = userService.updateUser(user);if(i>0){return "修改成功";}else{return "修改失败";}}}/** 删除用户* */@RequestMapping("deleteUser")@ResponseBodypublic Object deleteUser(Integer userid){userService.deleteUser(userid);return "删除成功";}/** 初始化用户分配角色* */@RequestMapping("initUserRole")@ResponseBodypublic DataGridView initUserRole(Integer userid){return userService.queryUserRole(userid);}/** 添加用户* */@RequestMapping("addUser")@ResponseBodypublic Object addUser(User user){int i1 = userService.checkUser(user);if(i1==1){return "当前登陆名已存在";}else {//加盐String salt = UserCredentialsMatcher.generateSalt(6);//MD5加密迭代两次user.setPwd(UserCredentialsMatcher.encryptPassword("md5", "123456", salt, 2));user.setType(2);user.setSalt(salt);System.out.println(salt);int i = userService.addUser(user);if (i > 0) {return "添加成功";} else {return "添加失败";}}}/** 重置密码* */@RequestMapping("resetUserPwd")@ResponseBodypublic Object resetUserPwd(User user,Integer userid){user.setUserid(userid);//加盐String salt = UserCredentialsMatcher.generateSalt(6);//MD5加密迭代两次user.setPwd(UserCredentialsMatcher.encryptPassword("md5", "123456", salt, 2));user.setType(2);user.setSalt(salt);userService.resetUserPwd(user);return "重置成功";}/** 保存用户和角色的关系* */@RequestMapping("saveUserRole")@ResponseBodypublic Object saveUserRole(UserRole userRole){userService.saveUserRole(userRole);return "分配成功";}    /** 修改资料* */@RequestMapping("editLogin")@ResponseBodypublic Object editLogin(User user){int i = userService.editLogin(user);if(i==1){return "修改成功";}else{return "修改失败";}}@Autowiredprivate MenuService menuService;@RequestMapping("editPwd")@ResponseBodypublic Object editPwd(User user,String loginname,String pwd,String pwd1){//第一步:建立subjectSubject subject = SecurityUtils.getSubject();//第二步:封装token  凭证UsernamePasswordToken token = new UsernamePasswordToken(loginname, pwd);try {//只要能通过认证就能通过了subject.login(token);//加盐String salt = UserCredentialsMatcher.generateSalt(6);//MD5加密迭代两次user.setPwd(UserCredentialsMatcher.encryptPassword("md5", pwd1, salt, 2));user.setSalt(salt);userService.editPwd(user);return "1";//修改成功} catch (IncorrectCredentialsException e) {return "0";//密码错误}}
}
安装部署需求

利用tomcat启动运行

总体设计

本系统是一个基于springboot的微服务架构,前端使用熟知的JavaScript脚本实现系统页面,在后期的发布通过Tomcat服务器部署,也可以通过nginx进行服务代理或者集成负载。
系统设计了基于角色的权限管控,超级管理员可以创建不同的角色,给每个用户分配不用的角色,每个角色的用户分配不同的工作任务和权限按钮。这个系统的设计采用MVC模式,按照视图、控制、数据处理、持久层划分实现。简化了大量的配置和程序代码的耦合性。数据库采用免费开源的MySQL数据库,即节约了成本能够支撑起真个系统业务数据和信息化数据的存储。

本项目用到的技术和框架

1.开发语言:Java
2.开发模式:B/S
3.数据库:MySQL

本项目中的关键点

此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。

环境工具

开发工具 Eclipse/IDEA
语言 JDK1.8 、VUE、springboot,mybatis
硬件:笔记本电脑;
软件:Tomcat9.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows 10;
其它软件:截图工具、常用浏览器;
微信扫下方二维码关注公众号,经常分享一些技术上的理解文章。
在这里插入图片描述

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...