Java项目:springboot医院信息管理系统
作者主页:夜未央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医院信息管理系统相关推荐
- Java项目:中小医院信息管理系统(java+Springboot+ssm+mysql+maven+jsp)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:实现了挂号收费,门诊管理,划价收 费,药房取药,体检管理,药房管理,系统维护等各个模块功能,非常不错. 二.项 ...
- 基于SpringBoot医院信息管理系统源码
hisystem 1. 用idea打开项目,并且配置maven下载依赖 2. 导入数据库 hisystem.sql 3. 修改application.yml数据库相关配置 4. 用户注册,验证邮件的邮 ...
- java项目springboot医院固定资产检修管理系统
功能介绍 主要对主页.个人中心.员工管理.供应商管理.设备类型管理.仪器设备管理.设备采购管理.设备入库管理.设备申请管理.检修信息管理的实现. springboot是spring家族中的一个全新框架 ...
- java基于springboot畜牧场信息管理系统
开发了一个畜牧场信息管理系统.系统主要具备羊群的日常管理,疾病诊治,以及繁殖培育和胚胎移植等功能,实现对畜牧场日常工作记录与规划的集成化,最后通过黑盒测试检测软件功能是否存在漏洞.经过实际使用证明该系 ...
- 第59期、基于Java springboot医院信息管理系统
主要功能 前端技术:jQuery,thymeleaf,html,layui 后端技术:SpringBoot,mybatis,shiro,mysql,maven 主要功能门诊管理.住院管理.系统管理.统 ...
- java swing医院信息管理系统 java swing mysql实现的医院信息管理系统源码(1019)
java swing + mysql 医院信息管理系统(1019) 1.系统运行环境 运行环境:Java8 + MySQL8 开发工具:eclipse/idea 2.系统功能介绍 (下面介绍的功能肯定 ...
- springboot毕设项目公共场所安保信息管理系统v2rtn(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目公共场所安保信息管理系统v2rtn(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...
- Springboot毕设项目高校社团信息管理系统gtt2u(java+VUE+Mybatis+Maven+Mysql)
Springboot毕设项目高校社团信息管理系统gtt2u(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...
- java读写德卡数据_Thymeleaf+SpringBoot+SpringDataJPA实现的中小医院信息管理系统
项目简介 作者介绍 本系统是基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统.简单实现了挂号收费,门诊管理,划价收费,药房取药,体检管理,药房管理, ...
最新文章
- java 加载dll后打包_让Jacob从当前路径读取dll文件及相关打包方法
- 秘钥加密码的登录模式
- 链表list(链式存储结构实现)_VOL.2 如何在python中实现链式存储结构
- pg多线程更新会发生死锁_何时用多线程?多线程需要加锁吗?线程数多少最合理?...
- 优酷开放SDK之setOnCompletionListener
- Mac OS X必备APP推荐之二
- lintcode 627 最长回文串Python版本
- make clean指令出现问题
- 【图像处理】MATLAB:仅有噪声的复原(空间滤波)
- 洛谷oj——P1316 丢瓶盖【二分】
- 更改Windows OEM信息
- 手机屏幕物理点击器是什么原理_手机触摸屏的原理是什么?
- 图网络深度解析:为什么说图网络是 AI 的未来?
- 国际物流、快递、空运、海运、FBA头程、专线分别都有什么不同
- yar php使用,php的轻量级rpc框架yar
- 2023.3.21日学习收获
- 贝叶斯系列:(三)贝叶斯网络
- 如何写好一篇SCI 并快速发表呢?
- Python工资一般多少?
- 163 android设置字体,设置关于安卓手机设置163邮箱的步骤方法