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

项目介绍

本项目分为管理员、医生两种角色。
管理员角色包含以下功能:
登录页面,个人信息,修改密码,医生管理(职位管理、科室管理、医生管理)、患者管理(患者管理、患者统计)、患者病历(病历类型、病历管理、已删病历)、系统管理(登录日志)等功能。

医生角色包含以下功能:
登录页面,个人信息,修改密码,患者管理、患者病历(病历管理、已删病历)等功能。

环境需要

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.数据库:MySql 5.7版本;
6.是否maven项目:否

技术栈

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+css+javascript+jQuery+bootstrap+easyui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中conf/jdbc.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录

管理员管理控制层:

@RestController
@RequestMapping(value = "/admin")
@Api(tags = "管理员操作API")
public class AdminController {@Autowiredprivate IAdminService iadminService;/*** 新建角色** @param roleVO* @return*/@RequestMapping(value = "/createRole", method = RequestMethod.POST)public BaseResponse<String> createRole(@RequestBody @Validated RoleVO roleVO) {return iadminService.createRole(roleVO);}/*** 后台添加账户** @param reqVO* @return*/@RequestMapping(value = "/adduser", method = RequestMethod.POST)public BaseResponse<String> saveUserAndSendEmailTemp(@RequestBody @Validated UserRegisterReqVO reqVO) {return iadminService.saveUserAndSendEmailTemp(reqVO);}/*** 后台添加角色** @param addRoleVO* @return*/@RequestMapping(value = "/addRole", method = RequestMethod.POST)public BaseResponse<String> addRole(@RequestBody @Validated AddRoleVO addRoleVO) {return iadminService.addRole(addRoleVO);}/*** 获取审核角色** @param* @return*/@GetMapping(value = "/getRoleApply")public PageRspVO<applyRspVO> getRoleApply(BasePageReqVO reqVO) {return iadminService.getRoleApply(reqVO);}/*** 修改角色状态** @param status* @param email*/@PostMapping(value = "/changeRoleStatus")public void changeRoleStatus(@RequestParam String status, @RequestParam String email) {iadminService.changeRoleStatus(status, email);}/*** 公告** @param reqVO* @return*/@PostMapping(value = "/addAnnouncement")public BaseResponse<String> addAnnouncement(@RequestBody @Validated AnnouncementVO reqVO) {return iadminService.addAnnouncement(reqVO);}@GetMapping(value = "/getAnnouncement")public PageRspVO<AnnouncementVO> getAnnouncement(BasePageReqVO reqVO) {return iadminService.getAnnouncement(reqVO);}@PostMapping(value = "/changeAnnouncement")public BaseResponse<String> changeAnnouncement(@RequestBody @Validated AnnouncementVO announcementVO) {return iadminService.changeAnnouncement(announcementVO);}@PostMapping(value = "/deleteAnnouncement")public BaseResponse<String> deleteAnnouncement(@RequestParam String id) {return iadminService.deleteAnnouncement(id);}@PostMapping(value = "/showAnnouncement")public BaseResponse<String> showAnnouncement(@RequestParam String id) {return iadminService.showAnnouncement(id);}@PostMapping(value = "/hiddenAnnouncement")public BaseResponse<String> hiddenAnnouncement(@RequestParam String id) {return iadminService.hiddenAnnouncement(id);}@PostMapping(value = "/adddepartment")@ApiOperation(value = "添加科室", httpMethod = "POST", notes = "添加科室")@ApiImplicitParam(name = "reqVO",value = "添加科室", dataType = "AddDepartmentReqVO")public BaseResponse<String> addDepartment(@RequestBody @Validated AddDepartmentReqVO reqVO) {return iadminService.addDepartment(reqVO);}@PostMapping(value = "/getDepartment")@ApiOperation(value = "获取所有科室", httpMethod = "POST", notes = "获取所有科室")public List<GetDepartmentRspVO> getDepartment() {return iadminService.getDepartment();}
}

用户管理控制层:

@RestController
@RequestMapping(value = "/user")
@Api(tags = "用户管理API")
public class UserController {@Autowiredprivate IUserService iUserService;/*** 登录验证** @param reqVO* @param model* @return*/@RequestMapping(value = "/dologin", method = RequestMethod.POST)public BaseResponse<String> doLogin(@RequestBody @Validated UserLoginReqVO reqVO, Model model) {return iUserService.doLogin(reqVO);}/*** 保存用户注册信息,向用户发送激活链接** @param reqVO* @return*/@RequestMapping(value = "/doregister", method = RequestMethod.POST)public BaseResponse<String> registered(@RequestBody @Validated UserRegisterReqVO reqVO, Model model) {return iUserService.saveUserAndSendEmail(reqVO);}/*** 获取登录日志** @param reqVO* @return*/@RequestMapping(value = "/getLoginfor",method = RequestMethod.GET)public PageRspVO<LoginInforRspVO> getLoginfor(BasePageReqVO reqVO) {return iUserService.getLoginfor(reqVO);}/*** 修改密码** @param reqVO* @return*/@PostMapping(value = "/changePassword")public BaseResponse<String> changePassword(@RequestBody @Validated ChangePasswordReqVO reqVO) {return iUserService.changePassword(reqVO);}/*** 个人资料设置** @return*/@PostMapping(value = "/getUserInfo")public List<UserInfoVO> getUserInfo() {return iUserService.getUserInfo();}@PostMapping(value = "/changeUserInfo")public BaseResponse<String> changeUserInfo(@RequestBody @Validated UserInfoVO reqVO) {return  iUserService.changeUserInfo(reqVO);}@PostMapping(value = "/getAnnContent")public AnnRspVO getAnnContent(@RequestParam String id) {return iUserService.getAnnContent(id);}@PostMapping(value = "/addAnotherRole")public BaseResponse<String> addAnotherRole(@RequestBody @Validated AccountRoleVO reqVO) {return iUserService.addAnotherRole(reqVO);}/*** 获取所有角色* @param* @return*/@PostMapping(value = "/getAllRole")public List<GetAllRoleRspVO> getAllRole() {return iUserService.getAllRole();}}

医生管理控制层:

@Controller
@RequestMapping("doctor")
public class DoctorController {@Autowiredprivate DoctorService doctorService;/** 查询医生* */@RequestMapping("doctorList")@ResponseBodypublic Object doctorList(Doctor doctor, Integer page, Integer limit){PageHelper.startPage(page, limit);List<Doctor> listAll = doctorService.doctorList(doctor);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("addDoctor")@ResponseBodypublic Object addDoctor(Doctor doctor, Paiban paiban){int count = doctorService.count(doctor);if(count==0){int i = doctorService.addDoctor(doctor);if(i==1){return "添加成功";}else{return "添加失败";}}else{return doctor.getDoctorName()+"已存在";}}/** 修改医生* */@RequestMapping("editDoctor")@ResponseBodypublic Object editDoctor(Doctor doctor){int i = doctorService.editDoctor(doctor);if(i==1){return "修改成功";}else{return "修改失败";}}/** 删除医生* */@RequestMapping("deleteDoctor")@ResponseBodypublic Object deleteDoctor(Integer doctorId){int i1 = doctorService.checkCount(doctorId);if(i1>0){return "该医生还有病人";}else{int i = doctorService.deleteDoctor(doctorId);if(i==1){return "删除成功";}else{return "删除失败";}}}/** 查询科室* */@RequestMapping("findAllDepartments")@ResponseBodypublic Object findAllDepartments(){List<Departments> allDepartments = doctorService.findAllDepartments();return allDepartments;}/** 查询类型* */@RequestMapping("findAllRegisteredtype")@ResponseBodypublic Object findAllRegisteredtype(){List<Registeredtype> allRegisteredtype = doctorService.findAllRegisteredtype();return allRegisteredtype;}}

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

Java项目:医院电子病历管理系统(java+Servlet+JSP+Easyui+Mysql)相关推荐

  1. Java大型医院电子病历管理系统源码 B/S架构+MYSQL数据库 病历过四级 SaaS服务

    ▶ 电子病历(Electronic Medical Record,简称EMR)据国家卫生部颁发的<电子病历基本架构与数据标准电子病历>中定义为:电子病历是医疗机构对门诊.住院患者(或保健对 ...

  2. Java项目:在线电子商城管理系统(java+SpringBoot+Thymeleaf+bootstrap+jQ+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目分为管理员与普通用户两种角色, 管理员角色包含以下功能: 发货,后台登录后首页,商品管理,商城类别增删改查,用户管理,管理员 ...

  3. Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  4. Java项目:CRM客户关系管理系统(java+Springboot+maven+mysql)

    源码获取:博客首页 "资源" 里下载! Springboot项目CRM客户关系管理系统: 系统实现了CRM客户关系系统的基本功能,主要有看板(当月参与的业务机会.当月转化情况.将要 ...

  5. Java项目:快递取件管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 车险理赔管理系统源码,分为两个角色,一个管理员,一个普通用户 主要功能说明: 管理员角色包含以下功能:管理员登录,个人资料修改 ...

  6. Java项目:疫情人员流动管理系统(java+JSP+SSM+Springboot+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 社区疫情流动人员管理系统,住户管理,出入管理,访客管理,体温录入,高风险警示等等. 二.项目运行 环 ...

  7. Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  8. Java项目:前台+后台精品图书管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 登录注册,办理借阅.借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索. 二.项目运行 ...

  9. Java项目:网上书城+后台管理系统(java+jsp+servlert+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述(附带IW文档) 功能: 前台: * 用户模块 * 分类模块 * 图书模块 * 购物车模块 * 订单模块 后台: * 管理员模块 ...

最新文章

  1. Linux下使用mv重命名文件或者移动文件(增强版的工具为rename)
  2. [转]ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()的简单说明
  3. Android实训日志:基于外部存储的音乐播放器V06
  4. 1215.1——动态分配内存的补充realloc
  5. matplotlib图表介绍
  6. Bootstrap 的过渡效果
  7. 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
  8. 【PL/SQL】开发程序
  9. [导入]ASP.NET重用代码技术 - 用户控件技术
  10. 19、Flask实战第19天:CSRF攻击与防御
  11. 20160801java学习重点:函数
  12. MyBatis学习前篇
  13. 一文通俗入门·脉冲神经网络(SNN)·第三代神经网络
  14. 人工智能实验-动物识别系统
  15. php env 函数不存在,PHP编程:探究Laravel使用env函数读取环境变量为null的问题
  16. java中定义byte数组,浅谈java的byte数组的不同写法
  17. “0x00000014”内存。该内存不能为“Written”(或“Read”)的解决办法。
  18. python海龟画小猪佩奇动画片全集_用python画个小猪佩奇
  19. 软考高级架构师笔记-6计算机系统性能评价信息系统基础知识
  20. 带你玩转指针——指针进阶(二)

热门文章

  1. xp系统怎么下载python_斯柯达汽车显示器上所有标志
  2. 前端页面直接下载excel
  3. 高德地图根据经纬度调用api报错Uncaught Error: USERKEY_PLAT_NOMATCH(10009)
  4. 公共钥匙盒(C++结构体)
  5. java web 性能 监控工具_Java web应用性能监控工具jwebap
  6. 千亿市场赛道“长坡厚雪”,增长超预期的达达集团站稳了
  7. 小程序改变性别的js详解直接上图
  8. 写给嵌入式程序员的循环冗余校验(CRC)算法入门引导
  9. Java基础-方法的使用
  10. 探花交友_第9章_小视频方案(新版)