基于java SSM框架的医院体检管理系统

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

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

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

项目需求:

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

功能需求:

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

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

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

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

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

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

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

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

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

医生有以下功能:

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

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

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

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

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

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

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

体检人员有以下功能:

个人体检预约:预约体检

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

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

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

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

演示视频

基于SSM的医院体检预约系统

登录逻辑代码

/**
 * 用户登录控制器
 */
@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";
    }


}

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于SSM(Spring+SpringMVC+Mybatis)的体检管理系统设计与实现主要包括以下几个方面的内容。 首先,需要对系统进行需求分析,明确体检管理系统的功能和业务流程。体检管理系统主要包括用户管理、体检项目管理、体检结果管理等功能,用户可以根据需要选择合适的体检项目进行体检系统会根据用户的体检结果生成体检报告。 其次,进行系统设计,首先需要设计数据库表结构,包括用户表、体检项目表、体检结果表等。然后,设计系统的页面和功能模块,使用SpringMVC进行页面控制和展示,并使用Spring进行业务逻辑的管理与处理。同时,采用Mybatis进行数据持久化的操作,实现对数据库的访问和操作。 再次,进行系统的编码和实现。根据需求分析和系统设计,进行具体的编码工作。使用Java语言进行编码开发,通过SSM框架进行整合和调用。开发过程中需要注意代码的可维护性和可扩展性,同时进行必要的单元测试和调试。 最后,进行系统的测试和部署。对已经完成的体检管理系统进行功能测试和性能测试,确保系统的稳定性和可靠性。完成测试后,将系统部署到服务器上,提供给用户使用。在部署过程中需要注意系统的安全性和稳定性,保证系统能够正常运行。 总结来说,基于SSM体检管理系统设计与实现主要包括需求分析、系统设计、编码实现和测试部署等过程。通过合理的设计和开发,可以实现一个功能完善、性能稳定的体检管理系统,提高体检工作的效率和质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值