大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
开发运行环境
- 框架:ssm
- JDK版本:JDK1.8
- 服务器:tomcat7
- 数据库:mysql 5.7
- 数据库工具:Navicat12
- 开发软件:eclipse/myeclipse/idea
- Maven包:Maven3.3.9
- 浏览器:谷歌浏览器
源码下载地址:
https://download.csdn.net/download/m0_46388260/89287801
论文目录
【如需全文请按文末获取联系】
一、项目简介
这次开发的医院管理系统有有管理员,医生,护士一共三个角色。管理员功能有个人中心,医生管理,护士管理,病例管理,患者住院房屋管理,检查管理,医嘱管理,金钱管理,基础数据管理。医生功能有个人中心,护士管理,病例管理,床位管理,检查管理,医嘱管理,金钱管理。护士功能有个人中心,医生管理,病例管理,床位管理,检查管理,医嘱管理,金钱管理。
二、系统设计
2.1软件功能模块设计
下图就是系统功能结构图。
2.2数据库设计
(1)下图就是管理员实体E-R图
(2)下图就是护士实体E-R图
(3)下图就是医生信息实体E-R图
三、系统项目部分截图
3.1医生管理
管理员可以添加,查询,修改,删除医生。下图就是医生管理页面。
3.2护士管理
管理员可以对护士信息进行添加,删除,查询和修改操作。下图就是通讯录信息管理页面。
3.3病例管理
管理员可以对病例进行添加,查询,修改,删除操作。下图就是病例管理页面。
3.4床位管理
管理员可以对床位进行添加,修改,删除操作。下图就是床位管理页面。
四、部分核心代码
package com.controller;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.StringUtil;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.ChuangweiEntity;
import com.service.ChuangweiService;
import com.entity.view.ChuangweiView;
import com.service.YishengService;
import com.service.HushiService;
import com.utils.PageUtils;
import com.utils.R;
/**
* 床位
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/chuangwei")
public class ChuangweiController {
private static final Logger logger = LoggerFactory.getLogger(ChuangweiController.class);
@Autowired
private ChuangweiService chuangweiService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private YishengService yishengService;
@Autowired
private HushiService hushiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isEmpty(role))
return R.error(511,"权限为空");
else if("医生".equals(role))
params.put("yishengId",request.getSession().getAttribute("userId"));
else if("护士".equals(role))
params.put("hushiId",request.getSession().getAttribute("userId"));
params.put("orderBy","id");
PageUtils page = chuangweiService.queryPage(params);
//字典表数据转换
List<ChuangweiView> list =(List<ChuangweiView>)page.getList();
for(ChuangweiView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
ChuangweiEntity chuangwei = chuangweiService.selectById(id);
if(chuangwei !=null){
//entity转view
ChuangweiView view = new ChuangweiView();
BeanUtils.copyProperties( chuangwei , view );//把实体数据重构到view中
//修改对应字典表字段
dictionaryService.dictionaryConvert(view);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ChuangweiEntity chuangwei, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,chuangwei:{}",this.getClass().getName(),chuangwei.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isEmpty(role))
return R.error(511,"权限为空");
Wrapper<ChuangweiEntity> queryWrapper = new EntityWrapper<ChuangweiEntity>()
.eq("building", chuangwei.getBuilding())
.eq("unit", chuangwei.getUnit())
.eq("room", chuangwei.getRoom())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
ChuangweiEntity chuangweiEntity = chuangweiService.selectOne(queryWrapper);
if(chuangweiEntity==null){
chuangwei.setCreateTime(new Date());
chuangweiService.insert(chuangwei);
return R.ok();
}else {
return R.error(511,"房间已存在");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody ChuangweiEntity chuangwei, HttpServletRequest request){
logger.debug("update方法:,,Controller:{},,chuangwei:{}",this.getClass().getName(),chuangwei.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isEmpty(role))
return R.error(511,"权限为空");
//根据字段查询是否有相同数据
Wrapper<ChuangweiEntity> queryWrapper = new EntityWrapper<ChuangweiEntity>()
.notIn("id",chuangwei.getId())
.andNew()
.eq("building", chuangwei.getBuilding())
.eq("unit", chuangwei.getUnit())
.eq("room", chuangwei.getRoom())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
ChuangweiEntity chuangweiEntity = chuangweiService.selectOne(queryWrapper);
if(chuangweiEntity==null){
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// chuangwei.set
// }
chuangweiService.updateById(chuangwei);//根据id更新
return R.ok();
}else {
return R.error(511,"房间已存在");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
chuangweiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。