基于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";
}
}
正文到此结束