🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻Java精彩实战项目案例
Java精彩新手项目案例
Python精彩新手项目案例
文章目录
前言
本次文章主要是介绍SpringBoot社区诊所管理系统的功能,系统分类三个角色,分别是管理员、患者、医生
一、系统功能
1.1 开发环境
- 开发语言:Java - 技术:SpringBoot+Vue
- 数据库:MySQL - 架构:B/S - 源码类型: Web
- 编译工具:Idea、Eclipse、MyEclipse (选其一)
- 其他:jdk1.8、Tomcat8.5【内置】 、Navicat
二、系统设计
2.1 研究思路分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SpringBoot+Vue实现的社区诊所管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
2.2 系统功能结构图
系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:用户管理、医院信息、科室信息、收费项目、计量单位、坐诊安排、电子病历、挂号信息、、医生就诊、收费收据、药品管理、药品订单管理;患者功能有公告、医院资讯、科室信息、收费项目、坐诊安排、药品管理、电子病历、挂号信息、医生就诊、收费收据、药品订单等、医生功能有电子病历、挂号信息、医生就诊、收费收据、药品订单。
三、部分功能展示
☀️患者注册界面☀️
☀️顾客之购买☀️
☀️挂号信息管理☀️
☀️科室类别管理☀️
☀️收费项目列表☀️
☀️订单统计☀️
三、部分代码设计
3.1.患者注册查询【代码如下(示例):】
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
query.put("username",user.getUsername());
List list = service.select(query, new HashMap<>()).getResultList();
if (list.size()>0){
return error(30000, "用户已存在");
}
user.setUserId(null);
user.setPassword(service.encryption(user.getPassword()));
service.save(user);
return success(1);
}
3.2.药品订单增加【代码如下(示例):】
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
this.addMap(paramMap);
String sql = "SELECT MAX(drug_order_id) AS max FROM "+"drug_order";
Query select = service.runCountSql(sql);
Integer max = (Integer) select.getSingleResult();
sql = ("SELECT count(*) count FROM `drug_administration` INNER JOIN `drug_order` ON drug_administration.drug_number=drug_order.drug_number WHERE drug_administration.drug_inventory < drug_order.quantity_of_drugs AND drug_order.drug_order_id="+max).replaceAll("<","<");
select = service.runCountSql(sql);
Integer count = Integer.valueOf(String.valueOf(select.getSingleResult()));
if(count>0){
sql = "delete from "+"drug_order"+" WHERE "+"drug_order_id"+" ="+max;
select = service.runCountSql(sql);
select.executeUpdate();
return error(30000,"库存不足!");
}
sql = "UPDATE `drug_administration` INNER JOIN `drug_order` ON drug_administration.drug_number=drug_order.drug_number SET drug_administration.drug_inventory = drug_administration.drug_inventory - drug_order.quantity_of_drugs WHERE drug_order.drug_order_id="+max;
select = service.runCountSql(sql);
select.executeUpdate();
return success(1);
}
3.3.增加医疗人员【代码如下(示例):】
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
Map<String, String> mapfull_name = new HashMap<>();
mapfull_name.put("full_name",String.valueOf(paramMap.get("full_name")));
List listfull_name = service.select(mapfull_name, new HashMap<>()).getResultList();
if (listfull_name.size()>0){
return error(30000, "字段姓名内容不能重复");
}
this.addMap(paramMap);
return success(1);
}
总结
源码获取:
大家点赞、收藏、关注、评论啦 、
打卡 文章 更新 41/ 365天
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻
Java精彩实战项目案例
Java精彩新手项目案例
Python精彩新手项目案例
本文含有隐藏内容,请 开通VIP 后查看