基于javaweb的SSM+Maven医院预约管理系统(java+ssm+jdbc+tomcat+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

180023092402

190023092402

210023092402

220023092402

230023092402

240023092402

250023092402

260023092402

270023092402

280023092402

290023092402

300023092402

基于javaweb的SSM+Maven医院预约管理系统(java+ssm+jdbc+tomcat+mysql+jsp)

ssm医院预约挂号系统

实现基本预约挂号,提供医生科室医生查询。 数据库导入: 在mysql 5.7中创建数据库hospitaldb,然后导入并执行hospitaldb.sql文件; 导入项目并修改配置文件 在idea/eclipse中导入项目,注意此为maven项目,导入时请选择maven项目; 导入成功后,修改jdk相关配置,并依次执行 maven clean 与maven install命令; 执行成功后,配置tomcat; 注:tomcat中配置项目路径必须为/ssm_pro 修改数据库配置: 在jdbc.properties中修改数据库配置;

运行

在tomcat中运行项目,运行成功后,在浏览器中访问:http://localhost:8080/ssm_pro/ 默认账号:user163.com  密码:123456

登录成功即可;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

/**
*
*
*/
@Controller
public class HospitalController {

@Autowired
private HospitalService hospitalService;
@Autowired
private OfficeService officeService;
@Autowired
private PageUtils pageUtils;
@Autowired
private FavouriteDao favouriteDao;

/**
* 医院主界面(推荐医院)
*
* @return
*/
@RequestMapping(value = "/hosIndex", method = RequestMethod.GET)
public String hosIdex(Model model) {
List<Hospital> hospitalRe = hospitalService.findHosByRe();
model.addAttribute("hospital", hospitalRe);
return "hospital/hosIndex";
}

/**
* 医院详情
*
* @return
*/
@RequestMapping(value = "/hosInfoShow/{id}", method = RequestMethod.GET)
public String hosInfoShow(Model model, @PathVariable(value = "id") int id,HttpSession session) {
if(session.getAttribute("userInfo") != null){
//如果用户登录
CommonUser commonUser = (CommonUser) session.getAttribute("userInfo");
int isLike = 0;
if(favouriteDao.findFavByuserIdAndHosId(commonUser.getUserId(), id) !=null){
isLike = favouriteDao.findFavByuserIdAndHosId(commonUser.getUserId(), id).getIsLike();
}
model.addAttribute("isLike", isLike);
}
// 通过传入的id返回医院的详细信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
			start = pageUtils.getPageRecord() * (pageUtils.getCurrentPage() - 1);
}
List<Office> officeRe = officeService.findOfficeByConditon(office, start, 20);
model.addAttribute("pages", pageUtils);
model.addAttribute("officeRe", officeRe);
// 查询条件
model.addAttribute("commonCondition", commonCondition);
return "office/orderOffice";
}

}
package cn.sfturing.service;



/**
*
*
*/
public interface CommonUserService {
/**
* 用户登录,根据身份证号进行登录
*
* @param email
* 登录的身份证号
* @param passWord
* 登录的密码
* @return
* @throws Exception
*/
public int login(String userEmail, String userPassword, HttpServletRequest request);

/**
* 用户注册
*
* @param commonUser
* @return
*/
public int sign(CommonUser commonUser, HttpServletRequest request);

/**
* 用户找回密码邮箱是否匹配
*
* @param userIdenf
* @param userEmail
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
		}
if (commonUserDao.findCommonUserByMobile(userMobile) != null) {
return 2;// 用户手机号已注册
}
commonUserDao.addUserInfo(userEmail, userIdenf, userName, userMobile,userSex);
return 1; //用户更新成功
}

@Override
public int modifySex(int userId, String userSex) {
// TODO Auto-generated method stub
return commonUserDao.modifySex(userId, userSex);
}

@Override
public int modifyPhone(String userPhone, String userEmail) {

if (commonUserDao.findCommonUserByMobile(userPhone) != null) {
return 2;// 用户手机号已注册
}
commonUserDao.modifyPhone(userEmail, userPhone);

return 1;
}


}
package cn.sfturing.web;




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
		}

}
return "/user/checkVerification";
}

/**
* 用户更改密码
*
* @return
*/
@RequestMapping(value = "/updatePassword", method = RequestMethod.POST)
public String updatePassword(String newPassWord, Model model, HttpSession session) {
// 错误信息
String error = "";
CommonUser commonUser = (CommonUser) session.getAttribute("userMSG");
boolean isSuccess = commonUserService.modifyPassWord(commonUser.getUserEmail(), newPassWord);
if (isSuccess) {
error = "密码修改成功";
log.info(error);
model.addAttribute("error", error);
return "user/login";
} else {
error = "密码修改失败";
log.info(error);
model.addAttribute("error", error);
return "user/updatePassword";
}
}

/**
* 用户完善信息
*/
@RequestMapping(value = "/addUserInfo", method = RequestMethod.GET)
public String addUserInfo(final HttpSession session, Model model) {
final CommonUser commonUser = (CommonUser) session.getAttribute("userInfo");
CommonUser userMSG = commonUserService.findCommonUserByEmail(commonUser.getUserEmail());
userMSG.setStatus(1);
session.setAttribute("userMSG", userMSG);
//return "/user/checkVerification";
//return "/user/updatePassword";
return "user/addUserInfo";
}

/**
* 用户完善信息
*/
@RequestMapping(value = "/addUserInfo", method = RequestMethod.POST)
public String addUserInfo(String userIdenf, String userName, String userMobile, String userSex, HttpSession session,
Model model) {
CommonUser commonUser = (CommonUser) session.getAttribute("userInfo");
String error = "";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
	CommonUser commonUser1 = commonUserService.findCommonUserByEmail(commonUser.getUserEmail());
session.setAttribute("userInfo", commonUser1);
return "index/index";
}

/**
* 用户个人中心
*/
/**
*
*
* @return
*/
@RequestMapping(value = "/userCenter", method = RequestMethod.GET)
public String userCenter(HttpSession session, Model model) {
CommonUser commonUser = (CommonUser) session.getAttribute("userInfo");
if (commonUser != null) {
// 得到用户的收藏记录
List<Favourite> favourites = favouriteDao.findFavHos(commonUser.getUserId());
List<Hospital> hospitals = null;
if (favourites.size() != 0) {
hospitals = hospitalService.findFavHos(favourites);
}
model.addAttribute("hospitals", hospitals);
// 得到用户的个人订单
List<OrderRecords> orderRecords = orderRecordsService.findOrderRecordsByUserID(commonUser.getUserId());
model.addAttribute("orderRecords", orderRecords);
model.addAttribute("commonUser", commonUser);
return "userCenter/userCenter";
}
return "index/index";
}

/**
* 用户更改性别
*
* @return
*/
@ResponseBody
@RequestMapping(value = "/updateSex", method = RequestMethod.POST)
public Map<String, Object> updateSex(String userSex, Model model, HttpSession session) {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 */
@Override
public int clearVerification(String userEmail) {

return commonUserDao.clearVerification(userEmail);
}

/**
* 修改密码
*/
@Override
public boolean modifyPassWord(String userIdenf, String newPassWord) {
// 将用户密码转为MD5格式
newPassWord = MD5.getMD5(newPassWord);
if (commonUserDao.modifyPassWord(userIdenf, newPassWord) > 0) {
return true;
} else {
return false;
}
}
/**
* 完善个人信息
*/
@Override
public int addUserInfo(String userEmail, String userIdenf, String userName, String userMobile,String userSex) {
if (commonUserDao.findCommonUserByUserIdenf(userIdenf) != null) {
return 0;// 用户身份证号已注册
}
if (commonUserDao.findCommonUserByMobile(userMobile) != null) {
return 2;// 用户手机号已注册
}
commonUserDao.addUserInfo(userEmail, userIdenf, userName, userMobile,userSex);
return 1; //用户更新成功
}

@Override
public int modifySex(int userId, String userSex) {
// TODO Auto-generated method stub
return commonUserDao.modifySex(userId, userSex);
}

@Override
public int modifyPhone(String userPhone, String userEmail) {

if (commonUserDao.findCommonUserByMobile(userPhone) != null) {
return 2;// 用户手机号已注册
}
commonUserDao.modifyPhone(userEmail, userPhone);

return 1;
}


项目链接:
https://javayms.github.io?id=351422272105200bf
https://javayms.pages.dev?id=351422272105200bf