医院管理系统完整项目代码以及数据库建表语句分享(包括加盐和拦截器)

分为三种工作人员
管理员:添加其他工作人员
挂号员:帮病人选择医生和科室里的具体哪个房间
门诊医生:获得挂号员挂在自己这里的病人的信息并且进行诊断

病人没有账号,可以挂号,也可以点击My diagnosis看到自己的诊断
在这里插入图片描述
在这里插入图片描述
病人在挂号后生成Registry表和schedule表,schedule表里queding在设置的时候变成2,Registry里的status为null
在挂号员帮病人的号挂了之后status变为1,在前一个registry的病人被诊断后status变成2,诊断结束变成3

hospital

working channel写了拦截器,如果没有登录工作人员的账号,就进不去,拦截器里获取session里的用户对象的类型,根据工作类型的不同跳进不同的woking channel
在这里插入图片描述

即使不是挂号员也可以在导航栏倒数第二个那个栏目里看queding为2的已经排上号的挂号信息(挂号员能看到的是queding为1的)

如果是管理员进入working channel
就可以开始添加新工作人员,通过下面的这个类给密码加盐
在这里插入图片描述

public class Test {
    public String getMd5(String password){
        String s="";
        try {
            MessageDigest messageDigest=MessageDigest.getInstance("MD5");
            byte[] data= messageDigest.digest(password.getBytes());

            s= byteArray2HexString(data);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return s;
    }
    //字节数组转16进制字符串
    private static String byteArray2HexString(byte[] data){
        String hex="0123456789ABCDEF";
        if(null==data)
            return "";
        StringBuilder sb=new StringBuilder();
        for(byte b:data){
            sb.append(hex.charAt((b>>4)&0x0F)).append(hex.charAt(b&0x0F));
        }
        return sb.toString();
    }
}

差不多就这样吧,完整源码链接,给个赞吧求求惹
源码:
链接:https://pan.baidu.com/s/1Mzfxu7TqhzS0Uv-zoJQq6g?pwd=0000
提取码:0000

数据库建表
链接:https://pan.baidu.com/s/1VxB2kzY4ihKENWfFmtSVwQ?pwd=0000
提取码:0000

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wsy286047981

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

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

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

打赏作者

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

抵扣说明:

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

余额充值