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

一、项目简述

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

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

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

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

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

系统管理功能: 菜单管理、角色管理、用户管理、图标管理、数据源监控 管理,其中数据源的登陆账号和密码是:admin/admin

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

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

排班: 医生排班U里 仓库管理: 入库单管理、库存查询、出库单管理、操作记录管理等

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

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Springboot+ SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + Layui+ maven等等

地址控制层:

@Controller
@RequestMapping("area")
public class AreaController {@Autowiredprivate AreaService areaService;/** 查询生产地址* */@RequestMapping("findAllArea")@ResponseBodypublic Object AreaList(Area Area, Integer page, Integer limit){PageHelper.startPage(page, limit);List<Area> listAll = areaService.findAllArea(Area);PageInfo pageInfo = new PageInfo(listAll);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("addArea")@ResponseBodypublic Object addArea(Area Area){int count = areaService.count(Area);if(count==0){int i = areaService.addArea(Area);if(i==1){return "添加成功";}else{return "添加失败";}}else {return Area.getAreaName()+"已存在";}}/** 删除生产地址* */@RequestMapping("deleteArea")@ResponseBodypublic Object deleteArea(Integer areaId){int i = areaService.deleteArea(areaId);if(i==1){return "删除成功";}else{return "删除失败";}}
}

财务业务控制层:

@Controller
@RequestMapping("finance")
public class FinanceController {@Autowiredprivate FinanceService financeService;/*门诊月收入对比*/@ResponseBody@RequestMapping("reportYearFinance")public Object reportYearFinance(String year){List<Double> doubles = financeService.reportYearFinance(year);for (int i = 0; i < doubles.size(); i++) {if(null==doubles.get(i)) {doubles.set(i, 0.0);}}return doubles;}/*住院月收入对比*/@ResponseBody@RequestMapping("zhuYuanYearFinance")public Object zhuYuanYearFinance(String year){List<Double> zhuYuan = financeService.zhuYuanYearFinance(year);for (int i = 0; i < zhuYuan.size(); i++) {if(null==zhuYuan.get(i)) {zhuYuan.set(i, 0.0);}}return zhuYuan;}/*门诊年收入对比*/@ResponseBody@RequestMapping("reportYearBingFinance")public Object reportYearBingFinance(){List<Finance> bingReport = financeService.reportYearBingFinance();return bingReport;}/*住院年收入对比*/@ResponseBody@RequestMapping("zhuYuanYearBingFinance")public Object zhuYuanYearBingFinance(){List<Finance> bingZhuYuan = financeService.zhuYuanYearBingFinance();return bingZhuYuan;}/*门诊医生收入统计对比*/@ResponseBody@RequestMapping("doctorDuibi")public Object doctorDuibi( SdoctorDuibi sdoctorDuibi,Integer page, Integer limit){PageHelper.startPage(page, limit);List<SdoctorDuibi> sdoctorDuibis = financeService.doctorDuibi(sdoctorDuibi);PageInfo pageInfo = new PageInfo(sdoctorDuibis);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;}/*住院医生收入统计对比*/@ResponseBody@RequestMapping("zDoctorDuibi")public Object zDoctorDuibi(SdoctorDuibi sdoctorDuibi, Integer page, Integer limit){PageHelper.startPage(page, limit);List<SdoctorDuibi> zDoctorDuibis = financeService.zDoctorDuibi(sdoctorDuibi);PageInfo pageInfo = new PageInfo(zDoctorDuibis);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;}/*门诊当天收入*/@ResponseBody@RequestMapping("currentFinance")public Object currentFinance(String current){List<currentFinance> currentFinances = financeService.currentFinance(current);return currentFinances;}
}

角色信息控制层:

@Controller
@RequestMapping("role")
public class RoleController {@Autowiredprivate RoleService roleService;@RequestMapping("loadAllRole")@ResponseBodypublic Object loadAllRole(Role role, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Role> roles = roleService.loadAllRole(role);PageInfo pageInfo = new PageInfo(roles);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("insertRole")@ResponseBodypublic String insertRole(Role role) {int i = roleService.insertRole(role);if (i == 1) {return "添加成功";} else {return "添加失败";}}@RequestMapping("updateRole")@ResponseBodypublic String updateRole(Role role) {int i = roleService.updateRole(role);if (i == 1) {return "修改成功";} else {return "修改失败";}}@RequestMapping("deleteRole")@ResponseBodypublic String deleteRole(Integer roleid) {roleService.deleteRoleId(roleid);roleService.deleteRoleUserId(roleid);roleService.deleteRoleMenuId(roleid);return "删除成功";}//加载角色管理分配菜单@RequestMapping("initRoleMenuTreeJson")@ResponseBodypublic DataGridView initRoleMenuTreeJson(Integer roleid) {return roleService.initRoleMenuTreeJson(roleid);}//保存角色和菜单的关系@RequestMapping("saveRoleMenu")@ResponseBodypublic Object saveRoleMenu(RoleMenu roleMenu){roleService.saveRoleMenu(roleMenu);return "分配成功";}
}

药品仓库控制层:

@Controller
@RequestMapping("seldrugstore")
public class StoreController {@Autowiredprivate StoreService storeService;@Autowiredprivate PutinService putinService;@Autowiredprivate RecordService rs;
//查询药品仓库@RequestMapping("selectdrugstore")@ResponseBodypublic Object seldrugstore(Drugstore drugstore, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugstore> drugstores = storeService.selStore(drugstore);PageInfo pageInfo = new PageInfo(drugstores);Map<String, Object> drugstoresData = new HashMap<String, Object>();//这是layui要求返回的json数据格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)drugstoresData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//查询药品类型@RequestMapping("seltype")@ResponseBodypublic Object seltype(Type type) {List<Type> seltype = storeService.seltype(type);return seltype;}//查询计量单位@RequestMapping("selunit")@ResponseBodypublic Object selunit(Unit unit) {List<Unit> selunit = storeService.selunit(unit);return selunit;}//查询产地@RequestMapping("selarea")@ResponseBodypublic Object selarea(Area area) {List<Area> selarea = storeService.selarea(area);return selarea;}//查询经办人@RequestMapping("selskull")@ResponseBodypublic Object selskull(Skull skull) {List<Skull> selskull = storeService.selskull(skull);return selskull;}
//查询供货商@RequestMapping("selupplier")@ResponseBodypublic Object selupplier(Upplier upplier, Model model) {List<Upplier> selupplier = storeService.selupplier(upplier);return selupplier;}//修改库房药品基本信息@RequestMapping("updrug")@ResponseBodypublic Object updrugstore(Drugstore drugstore) {int add = storeService.updrugstore(drugstore);if (add == 1) {return "修改成功";} else {return "修改失败";}}
//供货商@RequestMapping("bpisselupplier")public Object bpisselupplier(Upplier upplier, Model model) {List<Upplier> selupplier = storeService.selupplier(upplier);return "drugstore/c_beputinstorage";}
//查询药品清单@RequestMapping("selectdgty")@ResponseBodypublic Object selectdgty(Drugdictionary drugdictionary, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugdictionary> drugdictiona = putinService.seldcy(drugdictionary);PageInfo pageInfo = new PageInfo(drugdictiona);Map<String, Object> drugstoresData = new HashMap<String, Object>();//这是layui要求返回的json数据格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)drugstoresData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//添加一条药品入库@RequestMapping("adddrugs")@ResponseBodypublic Integer adddrugs(Drugstore drugstore,Record record) {System.out.print("查询方法");Integer updrugnumber=0;Integer adddrugstore=0;int seldrugname = putinService.seldrugname(drugstore);System.out.println(seldrugname+"yyyyyyyyyyyyyyyyyyyyyyyy");if(seldrugname==1){System.out.print("进入修改方法");updrugnumber = putinService.updrugnumber(drugstore);System.out.print("添加记录表0");int addjilu = rs.addjilu(record);//添加一条记录}if (seldrugname!=1){System.out.print("进入添加方法");adddrugstore = putinService.adddrugstore(drugstore);System.out.print("添加记录表1");int addjilu = rs.addjilu(record);//添加一条记录}return adddrugstore+updrugnumber;}//查询选中的药品的库存数量@RequestMapping("selnumber")@ResponseBodypublic int selnumber(Drugstore drugstore) {System.out.print("查询数量方法");int selnumber = putinService.selnumber(drugstore);System.out.println(selnumber);return selnumber;}//查询仓库里药品数量不足的药品@RequestMapping("selectlackdrug")@ResponseBodypublic Object selectlackdrug(Drugstore drugstore, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugstore> drugstores = storeService.selectlackdrug(drugstore);//查询药品数量不足的药PageInfo pageInfo = new PageInfo(drugstores);Map<String, Object> drugstoresData = new HashMap<String, Object>();//这是layui要求返回的json数据格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)drugstoresData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//查询采购单@RequestMapping("selcaigou")@ResponseBodypublic Object selcaigou(Caigou caigou, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Caigou> caigous = storeService.selcaigou(caigou);//查询遍历采购表PageInfo pageInfo = new PageInfo(caigous);Map<String, Object> drugstoresData = new HashMap<String, Object>();//这是layui要求返回的json数据格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)drugstoresData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//添加一条药品采购单@RequestMapping("addcaigou")@ResponseBodypublic Integer addcaigou(Caigou caigou) {int selcaigouname = storeService.selcaigouname(caigou);//查询采购单是是否已经存在此条数据if(selcaigouname==0){int seldrugname =storeService.addcaigou(caigou);//添加return seldrugname;}else {int upcaigounumber = storeService.upcaigounumber(caigou);//修改return upcaigounumber;}}//删除一条药品采购单@RequestMapping("delcaigou")@ResponseBodypublic Integer delcaigou(Integer caigouid) {int seldrugname =storeService.delcaigou(caigouid);//删除此条采购数据return seldrugname;}//查询过期的药都有哪些@RequestMapping("seldrugDateguoqi")@ResponseBodypublic Object seldrugDateguoqi(Drugstore drugstore, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugstore> drugstores = storeService.seldrugDate(drugstore);PageInfo pageInfo = new PageInfo(drugstores);Map<String, Object> drugstoresData = new HashMap<String, Object>();//这是layui要求返回的json数据格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//将全部数据的条数作为count传给前台(一共多少条)drugstoresData.put("count", pageInfo.getTotal());//将分页后的数据返回(每页要显示的数据)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//删除过期的药@RequestMapping("delguoqidurg")@ResponseBodypublic Integer delguoqidurg(Integer rugstoreId,Record record) {System.out.print("进入删除");int delguoqidurg = storeService.delguoqidurg(rugstoreId);//删除此条数据if(delguoqidurg==1){//如果删除此条 则添加到记录表System.out.print("添加记录表");int addjilu = rs.addjilu(record);}return delguoqidurg;}}

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

Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)相关推荐

  1. Java项目:医院管理系统(java+SpringBoot+Layui+Freemaker+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 医院管理系统,分为管理员.医生.病人三种角色: 管理员主要功能包括: 首页.系统管理:医生管理.患者管理.药品管理:预约管理:病史 ...

  2. Java项目:医院管理系统(java+SSM+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 基于ssm+layui框架的小型医院后台管理系统.简单实现了病人管理.病床管理.员工管理.部门管理.药品管理.仪器管理等基础功能 ...

  3. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊 ...

  4. Java项目:医院管理系统(java+javaweb+jdbc+Mysql+lw)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 登录.注册.用户/管理员(角色).用户信息管理.科系信息管理.查看所有科系.新增科系信息.删除指定科系.修改科系信息.病房信息管 ...

  5. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

  6. 基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述(+PPT演示文档) 本系统功能包括: 实现了资源管理.收费管 ...

  7. 计算机毕业设计Java宠物医院管理系统(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java宠物医院管理系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java宠物医院管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  8. 基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven)

    基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven) 一.项目介绍: 迷你天猫商城是一个基于SSM框架的综合性B2C电商平 ...

  9. Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等 ...

最新文章

  1. Elasticsearch性能优化实战指南
  2. 14 类编程题解法总结
  3. 卧槽,又一个Java面试神器!!!
  4. SpringBoot系列: 单元测试
  5. FPGA之道(53)状态机的模型
  6. 合成孔径成像算法与实现_声呐二维成像技术
  7. centOS上安装redis
  8. 单链表的基本操作_数据结构-单链表的基本操作
  9. 转:11个实用但你可能不知道的Python程序库
  10. 深度长文 | 复旦大学肖仰华:领域知识图谱落地实践中的问题与对策
  11. Linux 编译安装Boost
  12. python程序调用函数的过程是什么_Python:函数定义和调用时都加*,有什么作用?...
  13. apex图表使用饼图居中_还在用单饼图展示Excel数据?一分钟学会制作复合饼图
  14. 持续集成工具Jenkins_尚硅谷视频学习笔记
  15. 基于multisim的电子秒表
  16. AtCoder Beginner Contest 261笔记
  17. android 格式化sd咔_在Android手机上怎么对SD卡进行格式化
  18. ai怎么调界面大小_Adobe Illustrator(Ai)怎么改变页面大小,快捷键是什么?
  19. 聊新款Macbook pro
  20. android popup

热门文章

  1. java爬虫抓取极客时间专栏页面
  2. STM32F030使用硬件SPI与字库芯片通信
  3. 利用Python进行数据分析(Ⅴ)
  4. Ajax回调函数无反应及进erro问题记录。
  5. 计算机系统实验六:程序的链接
  6. Java身份证号校验
  7. burpsuit无法抓包
  8. 亚马逊商城最新品牌授权流程-2022年
  9. Linux报错:Syntax error: “(“ unexpected解决办法,elf
  10. 微信选择图片发朋友圈测试点【杭州多测师】【杭州多测师_王sir】