背景
随着科学技术发展,电脑已成为人们生活中必不可少的生活办公工具,在这样的背景下,网络技术被应用到各个方面,为了提高办公生活效率,网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代。医院信管一直是信息管理的一大难题,医院信管人数多,信息量大,此时寻找有效便捷的医院信管方法就是当务之急。而日趋成熟的计算机信息管理技术便成为解决这一难题的唯一之选。如今计算机信息管理技术来处理医院信管信息早已游刃有余,其实信息管理技术已经渗透到各个行业的信息控制管理当中,且有着举足轻重的地位。而随着现代化社会主义不断进步,普通群众生活水平有了大幅提高,很多方面都在网络上去实现,从而网络也就成为了最直接、即方便又快捷的接入口。
系统设计
本系统角色有管理员,医生和用户等模块。其功能结构图如下图:
数据库设计
数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。
数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。
系统ER图
用户管理E-R图:
医生管理E-R图:
病房管理E-R图如图:
数据库表设计
由于涉及的数据表较多,此处只展示部分的数据表。
系统实现
医院信管系统,在系统首页可以查看首页,医生信息、医院概况、个人中心、后台管理、在线客服等内容,并进行详细操作;如图:
管理员模块
管理员登录进入医院信管系统可以查看首页,个人中心,用户管理,医生管理,科室管理,医生信息管理,挂号信息管理,取消挂号管理,问诊记录管理,病房管理,药房管理,管理员管理等功能进行详细操作,如图:
代码实现
由于涉及的代码较多,此处只展示部分的代码。
药房管理系统代码
@RestController
@RequestMapping("/yaofang")
public class YaofangController {
@Autowired
private YaofangService yaofangService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YaofangEntity yaofang,
HttpServletRequest request){
EntityWrapper<YaofangEntity> ew = new EntityWrapper<YaofangEntity>();
PageUtils page = yaofangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yaofang), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YaofangEntity yaofang,
HttpServletRequest request){
EntityWrapper<YaofangEntity> ew = new EntityWrapper<YaofangEntity>();
PageUtils page = yaofangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yaofang), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YaofangEntity yaofang){
EntityWrapper<YaofangEntity> ew = new EntityWrapper<YaofangEntity>();
ew.allEq(MPUtil.allEQMapPre( yaofang, "yaofang"));
return R.ok().put("data", yaofangService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YaofangEntity yaofang){
EntityWrapper< YaofangEntity> ew = new EntityWrapper< YaofangEntity>();
ew.allEq(MPUtil.allEQMapPre( yaofang, "yaofang"));
YaofangView yaofangView = yaofangService.selectView(ew);
return R.ok("查询药房成功").put("data", yaofangView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YaofangEntity yaofang = yaofangService.selectById(id);
return R.ok().put("data", yaofang);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YaofangEntity yaofang = yaofangService.selectById(id);
return R.ok().put("data", yaofang);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YaofangEntity yaofang, HttpServletRequest request){
yaofang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yaofang);
yaofangService.insert(yaofang);
return R.ok();
}