基于SpringBoot的医院信息管理系统的设计与实现

背景

随着科学技术发展,电脑已成为人们生活中必不可少的生活办公工具,在这样的背景下,网络技术被应用到各个方面,为了提高办公生活效率,网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代。医院信管一直是信息管理的一大难题,医院信管人数多,信息量大,此时寻找有效便捷的医院信管方法就是当务之急。而日趋成熟的计算机信息管理技术便成为解决这一难题的唯一之选。如今计算机信息管理技术来处理医院信管信息早已游刃有余,其实信息管理技术已经渗透到各个行业的信息控制管理当中,且有着举足轻重的地位。而随着现代化社会主义不断进步,普通群众生活水平有了大幅提高,很多方面都在网络上去实现,从而网络也就成为了最直接、即方便又快捷的接入口。

系统设计

本系统角色有管理员,医生和用户等模块。其功能结构图如下图:
在这里插入图片描述

数据库设计

数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。

系统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();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱coding的同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值