原创

基于java SSM框架的医院体检管理系统,附源码

今天给大家介绍的是一个基于SSM框架的医院体检预约系统,功能齐全。

项目需求:

功能需求:

系统分为三个角色:系统管理员、医生和体检人员。

系统管理员主要有以下几个功能:

体检人员管理:增删改查,模糊查询

医生人员管理:增删改查,模糊查询

预约审批:体检人员预约以后,可以审批通过或者不通过

角色管理:增删改查,分配权限给不同的角色

个人信息:查看和修改自己的个人信息

密码修改:修改自己的系统密码

统计分析:系统中出现的各种疾病的男女比例

医生有以下功能:

体检人员管理:增删改查模糊查询体检人员

体检项目管理:增删改查体检项目

套餐管理:增删改查体检套餐

体检管理:给体检人员反馈体检情况

个人信息:查看和修改自己的个人信息

密码修改:修改自己的系统密码

统计分析:系统中出现的各种疾病的男女比例

体检人员有以下功能:

个人体检预约:预约体检

个人信息:查看和修改自己的个人信息

密码修改:修改自己的系统密码

统计分析:系统中出现的各种疾病的男女比例

项目技术
后台:SSM(Spring+Spring MVC+ Mybits)
前台:主要是layui,还有jsp+jquery+ajax

部分代码展示

/**
 * 用户登录控制器
 */
@Controller
@RequestMapping("login")
public class LoginController {

    @Autowired
    private UserService userService;
//
//    @Autowired
//    private LogInfoService logInfoService;

    /**
     * @return 跳转到登录页面的方法
     */
    @RequestMapping("toLogin")
    public String toLogin(){
        return "system/main/login";
    }

    /**
     * .登陆方法
     * @param userVo
     * @param model
     * @return
     */
    @RequestMapping("login")
    public String login(HttpServletRequest request,  Model model){
        String role = request.getParameter("role");
        String userName = request.getParameter("userName");
        String password = request.getParameter("password");
//        String code = WebUtils.getHttpSession().getAttribute("code").toString();
//        if(userVo.getCode().equals(code)){
        if (SysConstant.USER_TYPE_ADMIN.equals(role)) {//管理员
            Admin a = new Admin();
            a.setAid(userName);
            a.setApassword(password);
            Admin admin = userService.adminLogin(a);
            if(null != admin){
                //放入到session
                UserVO uv = new UserVO();
                uv.setLoginname(admin.getAid());
                uv.setPwd(admin.getApassword());
                uv.setRealname(admin.getAname());
                uv.setType(SysConstant.USER_TYPE_ADMIN);
                WebUtils.getHttpSession().setAttribute("user",uv);
                WebUtils.getHttpSession().setAttribute("userInfoPage","adminInfo.html");
                WebUtils.getHttpSession().setAttribute("rolename","管理员");
                return "system/main/index";
            }else {
                model.addAttribute("error", SysConstant.USER_LOGIN_ERROR_MSG);
                return "system/main/login";
            }
        }else if (SysConstant.USER_TYPE_DOCTOR.equals(role)) {//医生
            Doctor d = new Doctor();
            d.setDid(userName);
            d.setDpassword(password);
            Doctor doctor = userService.doctorLogin(d);
            if(null != doctor){
                //放入到session
                UserVO uv = new UserVO();
                uv.setLoginname(doctor.getDid());
                uv.setPwd(doctor.getDpassword());
                uv.setRealname(doctor.getDname());
                uv.setType(SysConstant.USER_TYPE_DOCTOR);
                WebUtils.getHttpSession().setAttribute("user", uv);
                WebUtils.getHttpSession().setAttribute("userInfoPage","doctorInfo.html");
                WebUtils.getHttpSession().setAttribute("rolename","医生");
                return "system/main/index";
            }else {
                model.addAttribute("error", SysConstant.USER_LOGIN_ERROR_MSG);
                return "system/main/login";
            }
        }else if (SysConstant.USER_TYPE_USER.equals(role)) {//体检人员
            User u = new User();
            u.setUid(userName);
            u.setUpassword(password);
            User user = userService.userLogin(u);
            if(null != user){
                //放入到session
                UserVO uv = new UserVO();
                uv.setLoginname(user.getUid());
                uv.setPwd(user.getUpassword());
                uv.setRealname(user.getUname());
                uv.setType(SysConstant.USER_TYPE_USER);
                WebUtils.getHttpSession().setAttribute("user",uv);
                WebUtils.getHttpSession().setAttribute("userInfoPage","userInfo.html");
                WebUtils.getHttpSession().setAttribute("rolename","体检人员");
                return "system/main/index";
            }else {
                model.addAttribute("error", SysConstant.USER_LOGIN_ERROR_MSG);
                return "system/main/login";
            }
        }else {
            model.addAttribute("error", SysConstant.USER_LOGIN_ERROR_MSG);
            return "system/main/login";
        }


    }

    @RequestMapping("getCode")
    public void getCode(HttpServletResponse response, HttpSession session) throws IOException {
        //定义图形验证码的长和宽
        LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(116,36,4,5);
        session.setAttribute("code",lineCaptcha.getCode());
        ServletOutputStream outputStream = response.getOutputStream();
        ImageIO.write(lineCaptcha.getImage(),"JPEG",outputStream);

    }

    @RequestMapping("toregister")
    public String toregister() {
        return "system/main/register";
    }


}

源码链接

演示视频链接

正文到此结束
本文目录