0
点赞
收藏
分享

微信扫一扫

基于springboot的医院门诊管理系统

系统功能需求:

就此系统开发之前,对医院进行了对于这个系统的功能需求进行了解,主要围绕患者挂号、就诊,体检,医生门诊,药房、药库管理等功能的实现,医院管理系统不仅仅只是针对医院功能的管理,更是将患者的详细信息、医院的门诊信息、医生的诊断信息、药库的药品信息等等都列为此次系统将要实现的功能。因此,医院管理系统的开发会使医院更加方便快捷高效的医生患者进行管理,这种轻便快捷、成本低廉、应用性强的中小型医院管理系统既方便了医院的管理也方便了医患之间的操作。

系统结构设计:

基于springboot的医院门诊管理系统_java

数据库设计:

基于springboot的医院门诊管理系统_javaweb_02

系统模块的详细功能:

管理员模块:分为两个管理功能,角色审核管理与公告信息管理。

挂号模块:患者通过读取卡号获得个人信息并进行挂号。点击提交信息后到门诊医生处诊疗。

门诊模块:门诊医生通过门诊队列得知挂号患者,医生填写电子处方开药并填写医嘱,提交门诊信息,待缴费取药。

体检模块:患者到体检医生处填写就诊卡号后进行常规检查并提交信息。

缴费模块:门诊完成后患者凭打印的电子处方到缴费处结账,结算后到药房处取药。

取药模块:患者在缴费完成后凭借处方号到药房取药,完成医院就诊。

药库模块:医院的药品信息管理。

项目技术:

后端:SpringBoot、Spring JPA
前端:bootstrap,js,css等,使用templates模版
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8

部分功能展示:

用户登录前,需要进行邮箱注册,注册后会收到激活邮件,激活后等待管理员审核后方可使用。

基于springboot的医院门诊管理系统_javaweb_03

 

基于springboot的医院门诊管理系统_医院_04

 挂号人员添加就诊卡,进行挂号

基于springboot的医院门诊管理系统_java_05

 挂号,需要输入卡号,识别人员信息

基于springboot的医院门诊管理系统_springboot_06

挂号完成后确认信息

基于springboot的医院门诊管理系统_管理系统_07

挂号结束后,可以查看记录,医生进行问诊

基于springboot的医院门诊管理系统_springboot_08

 就诊前需要体检,如果没有,可以暂存问诊记录到队列

基于springboot的医院门诊管理系统_医院_09

体检

基于springboot的医院门诊管理系统_javaweb_10

医生问诊后,到划价收费员缴费

基于springboot的医院门诊管理系统_管理系统_11

缴费后可以取药

基于springboot的医院门诊管理系统_医院_12

 药品管理员可以对药品进行管理

基于springboot的医院门诊管理系统_医院_13

 

基于springboot的医院门诊管理系统_javaweb_14

 管理员功能主要是公告管理和人员审核

基于springboot的医院门诊管理系统_springboot_15

 每个人员都有用户中心,可以修改信息和密码,也可以加角色

基于springboot的医院门诊管理系统_javaweb_16

 

基于springboot的医院门诊管理系统_javaweb_17

 部分代码:

/**
* 新增药品
*
* @param reqVO
* @return
*/
@RequestMapping(value = "/addNewDrug")
public String addNewDrug(@RequestBody DrugReqVO reqVO) {
ValidationResultBO validateBo = ParamsValidationUtils.validateEntity(reqVO);
if (validateBo.isHasErrors()) {
return validateBo.getErrorMsg().values().toString();
}

BaseResponse baseResponse = iDrugStoreService.addNewDrug(reqVO);
return baseResponse.getMessage();
}

/**
* 新增剂型
*
* @param drugType
* @return
*/
@PostMapping(value = "/addDrugType")
public String addDrugType(@RequestParam String drugType) {

BaseResponse baseResponse = iDrugStoreService.addDrugType(drugType);
return baseResponse.getMessage();
}

/**
* 新增功效分类
*
* @param efficacyClassification
* @return
*/
@PostMapping(value = "/addEfficacyClassification")
public String addEfficacyClassification(@RequestParam String efficacyClassification) {

BaseResponse baseResponse = iDrugStoreService.addEfficacyClassification(efficacyClassification);
return baseResponse.getMessage();
}

/**
* 获取所有剂型
*
* @return
*/
@PostMapping(value = "/getAllDrugType")
public List<String> getAllDrugType() {

return iDrugStoreService.getAllDrugType();
}

/**
* 获取所有功效
*
* @return
*/
@PostMapping(value = "/getAllEfficacyClassification")
public List<String> getAllEfficacyClassification() {
return iDrugStoreService.getAllEfficacyClassification();
}

/**
* 获取药品信息
*
* @param drug
* @return
*/
@PostMapping(value = "/getDrugInfor")
public DrugRspVO getDrugInfor(@RequestParam String drug) {
DrugRspVO drugRspVO = iDrugStoreService.getDrugInfor(drug);
return drugRspVO;
}

/**
* 已有药品入库
*
* @param drug
* @param addStorageQuantity
* @return
*/
@PostMapping(value = "/addStorageQuantity")
public String addStorageQuantity(@RequestParam String drug, @RequestParam String addStorageQuantity) {
BaseResponse baseResponse = iDrugStoreService.addStorageQuantity(drug, addStorageQuantity);

return baseResponse.getMessage();
}

/**
* 查询药品
*
* @param reqVO
* @return
*/
@RequestMapping(value = "/getAllDrug")
public PageRspBO<DrugRspVO> getAllDrug(DrugSearchReqVO reqVO) {

return iDrugStoreService.getAllDrug(reqVO);
}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

举报

相关推荐

0 条评论