作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

该项目是用springboot+layui+shiro写的医院管理系统,该系统的业务比较复杂,数据库一共有36张表。

项目分2种角色:超级管理员与门诊管理;超级管理员拥有所有菜单权限,门诊管理拥有门诊管理的权限;

项目分为门诊管理、住院管理、系统管理、统计管理、数据中心、排班管理、仓库管理、药房管理

本系统重点是门诊和住院管理
填写患者的详细信息,如姓名,年龄、手机号、性别、身份证号、选择科室挂号类型医生、会出来相对的挂号费,点击提交的时候会判断你输入的各项信息是否正确,如果该手机号或者该身份证号正在就诊,则会提示该手机号或者该身份证号正在就诊。挂号页面会根据单选按钮来查询全部的挂号,当天的挂号和预约的挂号,并且可以针对当天的挂号去给用户进行一系列操作,如转入住院,如果该病人有正在进行的项目则不能转入住院,需要把相关费用交完后才能转入住院

门诊管理的功能:
用户挂号、处方划价、项目划价、项目缴费、项目检查、药品缴费、门诊患者库

住院管理的功能:
入院登记、缴费管理、药品记账、项目记账、出院结算

系统管理功能:
菜单管理、角色管理、用户管理、图标管理、数据源监控管理

统计管理:
门诊月度统计、住院月度统计、门诊年度统计、住院年度统计、医生统计、门诊当天统计

数据中心:
科室中心管理、医生列表管理、药品产地管理、项目大类管理、挂号类型管理、仓库管理、经办人管理、供货商管理、药品分类管理、药品字典管理

排班:
医生排班管理

仓库管理:
入库单管理、库存查询、出库单管理、操作记录管理等

药房管理:

药房详情管理、门诊取药管理、住院取药管理

环境需要

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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 8.0版本;

技术栈

1. 后端:SpringBoot+shiro

2. 前端:html+layui+echarts

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 将项目中application.properties配置文件中的数据库配置改为自己的配置

3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

4. 运行项目,输入localhost:8080 登录

运行截图

代码相关

科室管理控制器

@Controller
@RequestMapping("cao")public class CreportController {@Autowiredprivate CreportService creportService;//查询所有数据@RequestMapping("index")public Object toreport(ReportVo reportVo, Model model, String params, Integer cc, HttpServletRequest request){reportVo.setCc(cc);HttpSession session = request.getSession();//将数据存储到session中session.setAttribute("ban",cc);creportService.upddang();String reportName=params;reportVo.setReportName(reportName);List<ReportVo> sel = creportService.sel(reportVo);model.addAttribute("report",sel);return "cao/report";}//查询所有的科室@RequestMapping("seldep")@ResponseBodypublic Object seldep(){List<CDepartments> seldep = creportService.seldep();return  seldep;}//查询所有的挂号类型@RequestMapping("/selreg")@ResponseBodypublic Object selreg(){List<CRegisteredtype> selreg = creportService.selreg();return selreg;}//查询医生信息@RequestMapping("seldoctor")@ResponseBodypublic Object seldoctor(CDoctor cDoctor){Calendar calendar = Calendar.getInstance();Integer data=calendar.get(Calendar.DAY_OF_WEEK)-1;//获取当前是星期几if(data==1){List<ReportVo> one = creportService.one(cDoctor);return one;}else if(data==2){List<ReportVo> two = creportService.two(cDoctor);return two;}else if(data==3){List<ReportVo> three = creportService.three(cDoctor);return three;}else if(data==4){List<ReportVo> four = creportService.four(cDoctor);return four;}else if(data==5){System.out.println(data);List<ReportVo> five = creportService.five(cDoctor);return five;}else if(data==6){List<ReportVo> six = creportService.six(cDoctor);return six;}else{List<ReportVo> seven = creportService.seven(cDoctor);return seven;}}//根据挂号类型查找该类型的价格@RequestMapping("seltymo")@ResponseBodypublic Object seltymo(CRegisteredtype cRegisteredtype){Integer seltymo = creportService.seltymo(cRegisteredtype);return seltymo;}//添加新的挂号@RequestMapping("addre")@ResponseBodypublic Object addre(CReport cReport){int addre = creportService.addre(cReport);if(addre==1){return "添加成功";}else{return "添加失败,请联系管理员";}}//根据id删除某个患者信息@RequestMapping("delre")@ResponseBodypublic Object delre(Integer id){int delre = creportService.delre(id);if(delre==1){return  "删除成功";}else{return  "删除失败";}}//根据id删除某个患者信息@RequestMapping("selById")@ResponseBodypublic Object selById(Integer reportId){List<ReportVo> reportVos = creportService.selById(reportId);return reportVos;}//判断就诊用户电话身份证号唯一@RequestMapping("phone")@ResponseBodypublic Object phone(CReport cReport){int carid = creportService.carid(cReport);int phone = creportService.phone(cReport);if(carid>=1){return 2;}else if(phone>=1){return 1;}else{return 3;}}//转入住院部@RequestMapping("zhuanyuan")@ResponseBodypublic Object zhuanyuan(Integer id,CReport cReport,String zhuan){cReport.setReportId(id);cReport.setZhuan(zhuan);Integer zhuanyuan = creportService.zhuanyuan(cReport);return zhuanyuan;}
}

用户管理系统

@Controller
@RequestMapping("liao")
public class LadminController {@Autowiredprivate LadminService ladminService;@Autowiredprivate LleaveService lleaveService;//跳转入院登记页面@RequestMapping("/admin")public String admin(){return "liao/admin";}//查询患者信息@RequestMapping("/selRegister")@ResponseBodypublic Object selRegister(Integer page, Integer limit,Register register){//分页查询PageHelper.startPage(page, limit);//查询未出院的患者信息List<Register> selreg=ladminService.selRegister(register);//把查到的信息放入分页插件中PageInfo pageInfo = new PageInfo(selreg);Map<String, Object> tableData = new HashMap<String, Object>();//这是layui要求返回的json数据格式tableData.put("code", 0);tableData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)tableData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)tableData.put("data", pageInfo.getList());//把数据返回到layui中return tableData;}//页面请求查询科室信息@RequestMapping("/selDepartment")@ResponseBodypublic Object selDepartment(){//new一个实体类Departments departments=new Departments();//查询所有科室List<Departments> Departments= ladminService.selDepartment(departments);//把查到的科室返回前台下拉框中return Departments;}//页面请求查询医生信息@RequestMapping("/selDoctor")@ResponseBodypublic Object selDoctor(Integer departmentId){//new一个实体类Doctor doctor=new Doctor();//把获取过来的科室编号放入实体类中doctor.setDepartmentId(departmentId);//根据科室查询旗下所有医生List<Doctor> doctors = ladminService.selDoctor(doctor);//把查到的医生返回前台下拉框中return doctors;}//查询床位@RequestMapping("/selBed")@ResponseBodypublic Object selBed(Integer departmentId){Bed bed= new Bed();bed.setDepartmentId(departmentId);//查询没有人入住的床位bed.setState(0);List<Bed> beds = ladminService.selBed(bed);return beds;}//添加患者@RequestMapping("/addRegister")@ResponseBodypublic Object addRegister(Register register,HttpServletRequest request){Register register1=new Register();register1.setIdcard(register.getIdcard());//把患者的身份证号查询一下看看是否已经办理入住List<Register> registers = ladminService.selRegister(register1);if(registers.size()==0){//如果是门诊转过来的用户删除门诊患者信息if(register.getReportid()!=0){ladminService.updZ(register);}//获取管理人员姓名String yonghu = (String)request.getSession().getAttribute("yonghu");register.setOperator(yonghu);//添加患者信息int i = ladminService.addRegister(register);if(i==1){//修改床位状态int j = ladminService.updBed(register);if(j==1){return "添加成功";}else{return "添加失败";}}else{return "添加失败";}}else{return "该患者已存在,请不要重复添加!";}}//查询折扣@RequestMapping("/selDis")@ResponseBodypublic Object selDis(){List<Moneytype> moneytypes = ladminService.selDis();return moneytypes;}//查询门诊过来的患者@RequestMapping("/selDoor")@ResponseBodypublic Object selDoor(Integer page, Integer limit){PageHelper.startPage(page, limit);List<Register> selDoor=ladminService.selDoor();PageInfo pageInfo = new PageInfo(selDoor);Map<String, Object> tableData = new HashMap<String, Object>();//这是layui要求返回的json数据格式tableData.put("code", 0);tableData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)tableData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)tableData.put("data", pageInfo.getList());return tableData;}//转科室@RequestMapping("/updKe")@ResponseBodypublic Object updKe(Register register){//把用户要住的床改成已住ladminService.updBed(register);//把用户的曾经床位改成空床lleaveService.updBstate(register);//把用户的信息进行更改int i = ladminService.updKe(register);if(i==1){return "变更成功";}else{return "变更失败";}}}

如果也想学习本系统,下面领取。回复:045springboot

Java项目:springboot医院信息管理系统相关推荐

  1. Java项目:中小医院信息管理系统(java+Springboot+ssm+mysql+maven+jsp)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:实现了挂号收费,门诊管理,划价收 费,药房取药,体检管理,药房管理,系统维护等各个模块功能,非常不错. 二.项 ...

  2. 基于SpringBoot医院信息管理系统源码

    hisystem 1. 用idea打开项目,并且配置maven下载依赖 2. 导入数据库 hisystem.sql 3. 修改application.yml数据库相关配置 4. 用户注册,验证邮件的邮 ...

  3. java项目springboot医院固定资产检修管理系统

    功能介绍 主要对主页.个人中心.员工管理.供应商管理.设备类型管理.仪器设备管理.设备采购管理.设备入库管理.设备申请管理.检修信息管理的实现. springboot是spring家族中的一个全新框架 ...

  4. java基于springboot畜牧场信息管理系统

    开发了一个畜牧场信息管理系统.系统主要具备羊群的日常管理,疾病诊治,以及繁殖培育和胚胎移植等功能,实现对畜牧场日常工作记录与规划的集成化,最后通过黑盒测试检测软件功能是否存在漏洞.经过实际使用证明该系 ...

  5. 第59期、基于Java springboot医院信息管理系统

    主要功能 前端技术:jQuery,thymeleaf,html,layui 后端技术:SpringBoot,mybatis,shiro,mysql,maven 主要功能门诊管理.住院管理.系统管理.统 ...

  6. java swing医院信息管理系统 java swing mysql实现的医院信息管理系统源码(1019)

    java swing + mysql 医院信息管理系统(1019) 1.系统运行环境 运行环境:Java8 + MySQL8 开发工具:eclipse/idea 2.系统功能介绍 (下面介绍的功能肯定 ...

  7. springboot毕设项目公共场所安保信息管理系统v2rtn(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目公共场所安保信息管理系统v2rtn(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  8. Springboot毕设项目高校社团信息管理系统gtt2u(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目高校社团信息管理系统gtt2u(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...

  9. java读写德卡数据_Thymeleaf+SpringBoot+SpringDataJPA实现的中小医院信息管理系统

    项目简介 作者介绍 本系统是基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统.简单实现了挂号收费,门诊管理,划价收费,药房取药,体检管理,药房管理, ...

最新文章

  1. java 加载dll后打包_让Jacob从当前路径读取dll文件及相关打包方法
  2. 秘钥加密码的登录模式
  3. 链表list(链式存储结构实现)_VOL.2 如何在python中实现链式存储结构
  4. pg多线程更新会发生死锁_何时用多线程?多线程需要加锁吗?线程数多少最合理?...
  5. 优酷开放SDK之setOnCompletionListener
  6. Mac OS X必备APP推荐之二
  7. lintcode 627 最长回文串Python版本
  8. make clean指令出现问题
  9. 【图像处理】MATLAB:仅有噪声的复原(空间滤波)
  10. 洛谷oj——P1316 丢瓶盖【二分】
  11. 更改Windows OEM信息
  12. 手机屏幕物理点击器是什么原理_手机触摸屏的原理是什么?
  13. 图网络深度解析:为什么说图网络是 AI 的未来?
  14. 国际物流、快递、空运、海运、FBA头程、专线分别都有什么不同
  15. yar php使用,php的轻量级rpc框架yar
  16. 2023.3.21日学习收获
  17. 贝叶斯系列:(三)贝叶斯网络
  18. 如何写好一篇SCI 并快速发表呢?
  19. Python工资一般多少?
  20. 163 android设置字体,设置关于安卓手机设置163邮箱的步骤方法

热门文章

  1. SAP BOM物料清单详解
  2. Partial Class
  3. 修改KindEditor上传图片数量和大小
  4. java集成RSA非对称加密数据传输
  5. Coursera登不上的全套方法
  6. struts的框架介绍
  7. 藏宝阁上架服务器信息错误,苦行虚空,难道在处罚中也能上架藏宝阁吗?
  8. HDU 4416 Good Article Good sentence(12年杭州 后缀数组)
  9. scratch-blocks教程(一)
  10. 使用superset完成mysql数据库或者hive数据库的数据可视化