基于javaweb的JSP+Servlet医院挂号管理系统(java+jsp+javascript+servlet+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

020123022402

180024031312

200024031312

250024031312

270024031312

300024031312

320024031312

340024031312

370024031312

390024031312

430024031312

450024031312

460024031312

基于javaweb的JSP+Servlet医院挂号管理系统(java+jsp+javascript+servlet+mysql)

项目介绍

本项目分为前后台,有管理员、患者、医生三种角色;

管理员角色包含以下功能: 管理员登录,医生用户管理,修改密码,科室类别信息管理,医生信息管理,添加医生信息,查询医生信息,注册用户管理,黑名单管理,预约信息管理,查询预约信息,医生预约查询,预约信息统计,科室汇总统计等功能。

患者角色包含以下功能: 查看首页,患者登录,修改密码,修改个人资料,查看预约信息,查看医生信息,查看科室分类,医生查询,预约医生等功能。

医生角色包含以下功能: 医生登录,修改登录密码,修改个人信息,预约信息管理,查询预约信息等功能。

技术栈

JSP+CSS+JavaScript+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
} 

else if(method.equals("delgh")){ //删除预约

String id = request.getParameter("id");
int flag = cBean.comUp("delete from gh where id='"+id+"'");
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher("member/gh/index.jsp").forward(request, response);
}
else {
request.setAttribute("message", "操作失败!");
request.getRequestDispatcher("member/gh/index.jsp").forward(request, response);
}
}
else if(method.equals("delgh2")){ //删除预约

String id = request.getParameter("id");
int flag = cBean.comUp("delete from gh where id='"+id+"'");
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher("admin/gh/index.jsp").forward(request, response);
}
else {
request.setAttribute("message", "操作失败!");
request.getRequestDispatcher("admin/gh/index.jsp").forward(request, response);
}
}
else if(method.equals("delgh3")){ //删除预约

String id = request.getParameter("id");
int flag = cBean.comUp("delete from gh where id='"+id+"'");
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher("admin/gh/index2.jsp").forward(request, response);
}
else {
request.setAttribute("message", "操作失败!");
request.getRequestDispatcher("admin/gh/index2.jsp").forward(request, response);
}
}
else if(method.equals("wcgh")){ //删除预约
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
         	String path="/upload_file/sale";
count = mySmartUpload.save(path);
String str=cb.getString("select id from ys where bh='"+bh+"' and id!='"+id+"'");
if(str==null){
String sql="update ys set xm='"+xm+"',ks='"+ks+"',pic='"+path+"/"+file.getFileName()+"'," +
"fy='"+fy+"',zc='"+zc+"',nl='"+nl+"',content='"+content+"',sj='"+sj+"',bh='"+bh+"' where id='"+id+"'";
int flag = cb.comUp(sql);
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/ys/index.jsp").forward(request, response);
}
else{
request.setAttribute("message", "系统维护中,请稍后再试!");
request.getRequestDispatcher(sysdir+"/ys/index.jsp").forward(request, response);
}
}
else{
request.setAttribute("message", "编号重复!");
request.getRequestDispatcher(sysdir+"/ys/index.jsp").forward(request, response);
}


}
else if(method.equals("upys2")){
String username=(String)session.getAttribute("user");
String xm = mySmartUpload.getRequest().getParameter("xm");
String ks = mySmartUpload.getRequest().getParameter("ks");
String fy = mySmartUpload.getRequest().getParameter("fy");
String zc = mySmartUpload.getRequest().getParameter("zc");
String nl = mySmartUpload.getRequest().getParameter("nl");
String content = mySmartUpload.getRequest().getParameter("content1");

String sj = mySmartUpload.getRequest().getParameter("sj");
SmartFile file = mySmartUpload.getFiles().getFile(0);
String fileExt=file.getFileExt();
String path="/upload_file/sale";
count = mySmartUpload.save(path);
String sql="update ys set xm='"+xm+"',ks='"+ks+"',pic='"+path+"/"+file.getFileName()+"'," +
"fy='"+fy+"',zc='"+zc+"',nl='"+nl+"',content='"+content+"',sj='"+sj+"' where bh='"+username+"'";
int flag = cb.comUp(sql);
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/ys/gr.jsp").forward(request, response);
}
else{
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
 * @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType(Constant.CONTENTTYPE);
request.setCharacterEncoding(Constant.CHARACTERENCODING);
HttpSession session = request.getSession();
ComBean cBean = new ComBean();
String date2=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
String method = request.getParameter("method");
if(method.equals("addFenLei")){ //增加科室 ------代码注释
String fl = request.getParameter("bj");
String str=cBean.getString("select id from fenlei where fl='"+fl+"'");
if(str==null){
int flag = cBean.comUp("insert into fenlei(fl) values('"+fl+"')");
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher("admin/ys/fenlei.jsp").forward(request, response);
}
else {
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

public class SmartUpload
{
protected byte m_binArray[];
protected HttpServletRequest m_request;
protected HttpServletResponse m_response;
protected ServletContext m_application;
private int m_totalBytes;
private int m_currentIndex;
private int m_startData;
private int m_endData;
private String m_boundary;
private long m_totalMaxFileSize;
private long m_maxFileSize;
private Vector m_deniedFilesList;
private Vector m_allowedFilesList;
private boolean m_denyPhysicalPath;

//private boolean m_forcePhysicalPath;
private String m_contentDisposition;
public static final int SAVE_AUTO = 0;
public static final int SAVE_VIRTUAL = 1;
public static final int SAVE_PHYSICAL = 2;
private SmartFiles m_files;
private SmartRequest m_formRequest;

public SmartUpload()
{
m_totalBytes = 0;
m_currentIndex = 0;
m_startData = 0;
m_endData = 0;
m_boundary = ""; //new String();
m_totalMaxFileSize = 0L;
m_maxFileSize = 0L;
m_deniedFilesList = new Vector();
m_allowedFilesList = new Vector();
m_denyPhysicalPath = false;
//m_forcePhysicalPath = false;
m_contentDisposition = ""; //new String();
m_files = new SmartFiles();
m_formRequest = new SmartRequest();
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
								request.getRequestDispatcher(sysdir+"/ys/gr.jsp").forward(request, response);
}

}
else{
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}catch(Exception ex){
ex.printStackTrace();
//request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
}catch(Exception e){
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}

/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}

}
package com.action;
/**
* 管理员登陆 增加 修改 删除 删除登陆日志
*/



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
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType(Constant.CONTENTTYPE);
request.setCharacterEncoding(Constant.CHARACTERENCODING);
String sysdir = new SystemBean().getDir();
HttpSession session = request.getSession();
try{
String username2 = (String)session.getAttribute("user");
if(username2 == null){
request.getRequestDispatcher("error.jsp").forward(request, response);
}
else{
String method = Filter.escapeHTMLTags(request.getParameter("method").trim());
MemberManageBean mmBean = new MemberManageBean();
if(method.equals("DELMEMBER")||method.equals("DELCO")||method.equals("DELTODAY")
||method.equals("DELALLCLOSE")||method.equals("DELALLUSE")){//删除来自后台各个页面的会员
String check[] = request.getParameterValues("checkit");
if(check == null){
if(method.equals("DELMEMBER")){//来自所有个人会员页面
request.setAttribute("message", "请选择要删除的记录!");
request.getRequestDispatcher(sysdir+"/member/person.jsp").forward(request, response);
}
else if(method.equals("DELCO")){//来自所有企业会员页面
request.setAttribute("message", "请选择要删除的记录!");
request.getRequestDispatcher(sysdir+"/member/co.jsp").forward(request, response);
}
else if(method.equals("DELTODAY")){//来自今日注册会员页面


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