基于javaweb的JSP+Servlet医院挂号预约管理系统(管理员、用户)(java+jsp+servlet+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

管理员:登录、管理员、医生、病人、预约挂号、科室管理
普通用户:注册、登录、预约挂号、挂号查询

020123112502

030123112502

普通用户(前台)

470123102502

480123102502

490123102502

500123102502

510123102502

520123102502

530123102502

管理员(后台)

540123102502

550123102502

570123102502

580123102502

590123102502

000123112502

010123112502

技术框架

CSS JavaScript JSP Servlet JDBC MySQL

基于javaweb的JSP+Servlet医院挂号预约管理系统(管理员、用户)(java+jsp+servlet+mysql)

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
53
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String method = request.getParameter("method");

if (method.equals("add")) {

// 添加用户
add(request, response);

} else if (method.equals("adminLogin")) {

// 管理员登录
adminLogin(request, response);

} else if (method.equals("showList")) {

// 显示管理员列表
showList(request, response);

} else if (method.equals("gotoModify")) {

// 进入修改
gotoModify(request, response);

} else if (method.equals("modify")) {

// 修改之后
modify(request, response);

} else if (method.equals("delete")) {

// 删除用户
delete(request, response);

} else if (method.equals("loginOut")) {
// 退出登录

loginOut(request, response);
}

}

// 判断是否重名
public boolean isReName(String adminName, HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
boolean reName = false;
// 判断不能重名
List<Admin> list = adminService.getAdminList(null, null); // 得到列表,查询所有的
if (list != null) {
for (int i = 0; i < list.size(); i++) {
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
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
// 得到值
String method = request.getParameter("method");
if (method.equals("showList")) {
// 显示病人信息列表
showList(request, response);

} else if (method.equals("add")) {

add(request, response);

} else if (method.equals("delete")) {

delete(request, response);
}
}

// 判断是否有预约
public boolean isHasReg(int pId, HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
boolean b = false; // 默认没有预约
Register register = registerService.getByPId(pId);
if (register == null) {
b = false;// 没有预约
} else {
b = true;// 有预约
}
return b;
}

// 显示病人信息列表
public void showList(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// 得到名字,根据姓名查找时用
String checkName = request.getParameter("checkName");
// 分页
PageData pageData = new PageData();
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
		super.destroy(); // Just puts "destroy" string in log
// Put your code heref
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

// System.out.println("uiuiuiui");
doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");
// 得到值
String method = request.getParameter("method");
if (method.equals("frontShowList")) {
// 前台挂号时需要
frontShowList(request, response);

} else if (method.equals("selectDocList")) {
// 前台查询医生列表
selectDocList(request, response);

} else if (method.equals("showList")) {
// 显示诊室列表
showList(request, response);

} else if (method.equals("gotoAdd")) {
// 添加时先初始化下拉列表框
gotoAdd(request, response);

} else if (method.equals("add")) {

add(request, response);

} else if (method.equals("modify")) {

modify(request, response);

} else if (method.equals("gotoModify")) {

gotoModify(request, response);
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
	}

public void init() throws ServletException {

}

}
package com.demo.servlet;



public class ImageServlet extends HttpServlet {

public ImageServlet() {
super();
}


public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);

}


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//生成验证码
int width=70;
int height=35;

BufferedImage img=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//TYPE_INT_RGB 表示一个图像,它具有合成整数像素的 8 位 RGB 颜色分量。

//获取画笔
Graphics g=img.getGraphics();
//设置图片颜色边框
g.setColor(Color.white);
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
	request.getRequestDispatcher("/guhao_select.jsp").forward(request,
response);
return;
}
if (password == null || password.trim().equals("")) {
request.setAttribute("error", "密码不能为空");
request.getRequestDispatcher("/guhao_select.jsp").forward(request,
response);
return;
}
// 根据用户名得到病人,得到预约信息
Patient patient = patientService.get(pName);
if (patient != null) {
if (patient.getPassword().equals(password)) {

// 根据病人id得到预约挂号信息
Register register = registerService.getByPId(patient.getpId());
if (register != null) {
// 显示预约信息,得到医生, 科室
Doctor doctor = doctorService.get(register.getDocId());
Office office = officeService.get(doctor.getOffId());
request.setAttribute("p", patient);
request.setAttribute("doc", doctor);
request.setAttribute("reg", register);
request.setAttribute("off", office);
request.getRequestDispatcher("/showSelectRegister.jsp")
.forward(request, response);

} else {
request.setAttribute("error", "您没有任何预约");
request.getRequestDispatcher("/guhao_select.jsp").forward(
request, response);
}
} else {
// 密码错误
request.setAttribute("error", "密码错误");
request.getRequestDispatcher("/guhao_select.jsp").forward(
request, response);
}
} else {

request.setAttribute("error", "没有此用户");
request.getRequestDispatcher("/guhao_select.jsp").forward(request,


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