基于javaweb的SSM医院在线预约挂号系统(java+ssm+jsp+bootstrap+layui+echarts+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

171324580701

191324580701

201324580701

211324580701

221324580701

231324580701

241324580701

基于javaweb的SSM医院在线预约挂号系统(java+ssm+jsp+bootstrap+layui+echarts+mysql)

1
2
3
4
5
6
7
8
9
10
11
管理员
admin 123456

用户
user1 123456
user2 123456

医生
13600000001 123456 外科
13600000002 123456 神经科
13600000003 123456 骨科

ssm医院在线预约挂号系统

角色:管理员、用户、医生

管理员登录后,主要功能有:首页、用户列表、添加用户、科室列表、新增科室、医生列表、新增医生信息、公告列表、新增公告、系统设置、数据统计等功能。

用户主要功能包括:首页、我的信息、科室列表、医生列表、门诊预约列表、门诊预约、公告列表、数据统计等功能。

医生主要功能包括:首页、科室列表、我的个人信息、我的门诊预约列表、公告列表、数据统计等功能;

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

后端:SSM(Spring+SpringMVC+Mybatis)
前端:JSP+css+javascript+Bootstrap+layUI+echarts

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
		return re;
}

@RequestMapping("/selectRecordsStatics")
@ResponseBody
public List<Statics> selectRecordsStatics(){
return service.selectRecordsStatics();
}

}






@Controller

public class UtilController {

@Autowired
MessageService messageService;

@Autowired
RecordsService orderService;

@Autowired
UserService userService;
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
		re = true;
}
return re;
}

@RequestMapping("/deleteUser")
public boolean deleteUser(HttpServletRequest request,
HttpServletResponse response){
boolean re = false;
String id = request.getParameter("id");
us.deleteUser(Integer.parseInt(id));
re = true;
return re;
}


@RequestMapping("/toUpdateUser")
public ModelAndView toUpdateUser(HttpServletRequest request,ModelAndView mv){
String id=request.getParameter("id");
User ff = us.selectUserById(Integer.parseInt(id));
mv.addObject("userDate", ff);
mv.setViewName("view/user/update");
return mv;
}

@RequestMapping("/toUpdateAdminPassword")
public ModelAndView toUpdateAdminPassword(HttpServletRequest request,ModelAndView mv){
mv.setViewName("view/admin/updatePassword");
return mv;
}


@RequestMapping("/updateAdminPassword")
@ResponseBody
public boolean updateAdminPassword(HttpServletRequest request){
boolean re = false;
Admin admin = (Admin)request.getSession().getAttribute("admin");
String nowpass = request.getParameter("nowpass");
String newpass = request.getParameter("newpass");
if(admin !=null && admin.getPassword().equals(nowpass)) {
us.updateAdminPassword(newpass,admin.getId());
re = true;
}
return re;
}

@RequestMapping("/updateUser")
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


@RestController
public class MessageController {

@Autowired
MessageService service;

@Autowired
UserService userService;


@RequestMapping("/MessageList")
public ModelAndView MessageList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> map){
User user = (User)request.getSession().getAttribute("user");
String MessageName = request.getParameter("key");
List<Message> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("key", MessageName);
maps.put("uid", user!=null?user.getId():null);
PageHelper.startPage(currentPage,10);
list=service.selectMessageList(maps);
PageInfo<Message> pageInfo=new PageInfo<Message>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", MessageName);
return new ModelAndView("view/message/list");
}

@RequestMapping("/toAddMessage")
public ModelAndView toAddMessage(HttpServletRequest request,ModelAndView mv){
mv.setViewName("view/message/add");
return mv;
}

@RequestMapping("/addMessage")
@ResponseBody
public boolean addMessage(Message ss){
boolean re = false;
ss.setCreatetime(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
service.addMessage(ss);
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
			e.printStackTrace();
}

}else {
re = false;
}
return re;
}


/**
* 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
*
* @param nowTime 当前时间
* @param startTime 开始时间
* @param endTime 结束时间
* @return
*/
public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {
if (nowTime.getTime() == startTime.getTime()
|| nowTime.getTime() == endTime.getTime()) {
return true;
}
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar begin = Calendar.getInstance();
begin.setTime(startTime);
Calendar end = Calendar.getInstance();
end.setTime(endTime);
if (date.after(begin) && date.before(end)) {
return true;
} else {
return false;
}
}

@RequestMapping("/deleteRecords")
public boolean deleteRecords(HttpServletRequest request,
HttpServletResponse response){
boolean re = false;
String id = request.getParameter("id");
service.deleteRecords(Integer.parseInt(id));
re = true;
return re;
}


@RequestMapping("/toUpdateRecords")
public ModelAndView toUpdateRecords(HttpServletRequest request,ModelAndView mv){
String id=request.getParameter("id");
Records ff = service.selectRecordsById(Integer.parseInt(id));
mv.addObject("RecordsDate", ff);
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

@RequestMapping("/updateDepartment")
@ResponseBody
public boolean updateDepartment(Department ss){
boolean re = false;
service.updateDepartment(ss);
re = true;
return re;
}

}





@RestController
public class MessageController {

@Autowired
MessageService service;

@Autowired
UserService userService;


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