基于javaweb+mysql的jsp+servlet医院预约挂号系统(java+jdbc+jsp+mysql+ajax)

本文介绍基于JavaWeb和MySQL的JSP+Servlet医院预约挂号系统。运行环境需Java≥8、MySQL≥5.7、Tomcat≥8,开发工具多样。适用于课程设计等。系统用户分患者、医生、管理员,有注册挂号、接诊、信息维护等功能,采用Jdbc、Servlert等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于javaweb+mysql的jsp+servlet医院预约挂号系统(java+jdbc+jsp+mysql+ajax)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的JSP+Servlet医院预约挂号系统(java+jdbc+jsp+mysql+ajax)

一、项目简述

功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可 对用户,医生信息的维护等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等。

                NumSource numSource = new NumSource(strings[0], strings[1], strings[2], strings[3], wid);
                //HashMap<String, String> hashMap = recodeDao.confirm(id);
                DoctorDao doctorDao = new DoctorDao();
                List<Doctor> doctors = doctorDao.query(" where did=?", new Object[]{did});
                req.getSession().setAttribute("numSource", numSource);
                req.setAttribute("doctor", doctors.get(0));
                req.getRequestDispatcher("confirmOrder.jsp").forward(req, resp);
                break;
            case "confirm"://完成预约
                NumSource numSources = (NumSource) request.getSession().getAttribute("numSource");
                Recode recode=new Recode();
                recode.setPid(patient.getId());
                recode.setDid(did);
                recode.setWid(wid);
                recode.setSerialnumber(numSources.getSerialnumber());
                recode.setRid(null);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             //   String OderTime = sdf.format(LocalDateTime.now());
                SimpleDateFormat sdf1= new SimpleDateFormat("HH:mm:ss");
                SimpleDateFormat sdf2= new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
                Date d=new Date();
                Timestamp tm=new Timestamp(d.getTime());
                    recode.setOrdertime(tm);
                try {
                    recode.setVisitdate(sdf.parse(numSources.getVisitdate()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                recode.setVisittime(numSources.getVisittime());
                recode.setState("成功");
                String where1 = "where wid=? and visitdate=? and visittime=? and state='成功'";

                System.out.println(numSources.getState());
                System.out.println(wid);
                List<Recode> list = recodeDao.query(where1, new Object[]{numSources.getState(),numSources.getVisitdate(),numSources.getVisittime()});
                if (list.size() == 0) {
                    //new Recode("",patient.getId(),numSource.getState(),did,numSource)
                    if (recodeDao.order(recode)) {
                        WorkDayDao workDayDao=new WorkDayDao();
                        String where2 =" where wid=? ";
                        List<WorkDay> workDay= workDayDao.query(where2,new Object[]{wid});
                        String where3="set nsnum=? where wid=?";
                        String where4="set nsnum=? and state=? where wid=?";
                        int num=workDay.get(0).getNsnum()-1;
                        if(num!=0)
                        {
                            workDayDao.update(where3,new Object[]{num,wid});
                        }
                        else
                        {
                            workDayDao.update(where4,new Object[]{num,"停诊",wid});
                List<Doctor> doctors = doctorDao.query("where did=? ", new Object[]{doctorid});
                if(doctors.size()>0){
                    WorkDayDao workDayDao=new WorkDayDao();
                    String where =" where did=?";
                    List<WorkDay> workDays= workDayDao.query(where,new Object[]{doctorid});
                    request.setAttribute("workDays",workDays);
                    request.setAttribute("doctor",doctors.get(0));
                    request.getRequestDispatcher("doctorInfo.jsp").forward(request,response);
                }else {
                    response.getWriter().write("没有这个医生");
                }
            }
        }
}

@WebServlet(urlPatterns = "/RegUserinfoAction")
public class RegUserinfoAction extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       PatientDao patientDao=new PatientDao();
//        public Integer Count(String clounm,String where)
//        {
//            String sql="select count(*) from patient where "+clounm+" like ? ";
//            return DBUtil.getCount(sql,new Object[]{"%"+where+"%"});
//        }
        String account=request.getParameter("account");
        //判断数据库是否有相同的email
        Integer count=new PatientDao().Count1(account);
        if (account != "") {
            if (count > 0) {
                PrintWriter writer = response.getWriter();
                writer.write("true");
                    if(recodes.get(j).getSerialnumber().equals(i+"")){
                        numSource.setState("已被预约");j++;
                    }
                }
                calendar.add(Calendar.MINUTE,size);
                list.add(numSource);
            }
            JSONArray array=new JSONArray();
            for(NumSource o:list){
                //用json方式设置数据
                JSONObject jsonObject=new JSONObject();
                jsonObject.put("date",o.getVisitdate());
                jsonObject.put("ampm",o.getVisitnoon());
                jsonObject.put("serialnumber",o.getSerialnumber());
                jsonObject.put("state",o.getState());
                jsonObject.put("time",o.getVisittime());
                array.add(jsonObject);
            }
            //输出结果到客户端
            response.setContentType("application/json; charset=utf-8");
            response.getWriter().write(array.toString());
        }
    }
}


@WebServlet(urlPatterns = "/count")
public class Count extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

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

        String action = Util.nullToString(request.getParameter("action"));
        JSONArray array=new JSONArray();
        ResultSet rs;
        String sql;
        response.setContentType("application/json; charset=utf-8");
        request.setCharacterEncoding("UTF-8");
        try {
            switch (action){
                case "1":
                    rs = DBUtil.executeQuery("select count(*) from office", null);
                    rs.next();
                    array.add(rs.getInt(1));
//                    rs= DBUtil.executeQuery("select count(*) from room", null);
//                    rs.next();
//                    array.add(rs.getInt(1));
                    rs=DBUtil.executeQuery("select count(*) from doctor", null);
                    rs.next();
                    array.add(rs.getInt(1));

                    rs=DBUtil.executeQuery("select count(*) from patient", null);
                    rs.next();
                    array.add(rs.getInt(1));

                    break;
                case "2":
                    sql="select doctor.office,count(doctor.did) as did from record,doctor where record.did=doctor.did group by doctor.office ";
                    rs=DBUtil.executeQuery(sql,null);
                    JSONArray data = new JSONArray();
                    JSONArray data1 = new JSONArray();
                    while (rs.next()){
                        data.add(rs.getString(1));
                    }
                }else {
                    message="密码错误";
                }
                request.setAttribute("message",message);
                request.getRequestDispatcher("/admin/modifyPwd.jsp").forward(request,response);
                break;
        }
    }

}

@WebServlet(urlPatterns = "/doctorManage")
public class DoctorManage extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

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

        String office = Util.nullToString(request.getParameter("office"));
        String name = Util.nullToString(request.getParameter("doctor"));
        String action = Util.nullToString(request.getParameter("action"));

@WebServlet(urlPatterns = "/office")
public class OfficeManager extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

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

        String action = Util.nullToString(request.getParameter("action"));
        String message="";
        OfficeDao officeDao=new OfficeDao();
        List<com.qst.bean.Office> offices;
        switch (action){
            case "add":
                String officename = request.getParameter("officename");
                String description = request.getParameter("description");
                offices= officeDao.query("officename", officename,"");
                if(offices.size()==0){
                    com.qst.bean.Office office = new com.qst.bean.Office(officename, description, 0);
                    if(officeDao.insert(office)){
                        message=officename+"添加成功!";
                    }else {
                        message=officename+"添加失败!";
                    }
                }else {
                    message=officename+"已存在!";
                }
                request.setAttribute("message",message);
        String wid = req.getParameter("wid");//工作日id
        String did = req.getParameter("did");//工作日id
        String action = req.getParameter("action");
      //  String checkcode = Util.nullToString(req.getParameter("checkcode"));
        String rid = req.getParameter("rid");//记录的id
        String data = Util.nullToString(req.getParameter("data"));//就诊序号
        String[] strings = data.split(",");
        String where = "where wid=? and visitdate=? and visittime=? and state='成功'";
        RecodeDao recodeDao = new RecodeDao();
        switch (action) {
            case "order"://准备预约
                NumSource numSource = new NumSource(strings[0], strings[1], strings[2], strings[3], wid);
                //HashMap<String, String> hashMap = recodeDao.confirm(id);
                DoctorDao doctorDao = new DoctorDao();
                List<Doctor> doctors = doctorDao.query(" where did=?", new Object[]{did});
                req.getSession().setAttribute("numSource", numSource);
                req.setAttribute("doctor", doctors.get(0));
                req.getRequestDispatcher("confirmOrder.jsp").forward(req, resp);
                break;
            case "confirm"://完成预约
                NumSource numSources = (NumSource) request.getSession().getAttribute("numSource");
                Recode recode=new Recode();
                recode.setPid(patient.getId());
                recode.setDid(did);
                recode.setWid(wid);
                recode.setSerialnumber(numSources.getSerialnumber());
                recode.setRid(null);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             //   String OderTime = sdf.format(LocalDateTime.now());
                SimpleDateFormat sdf1= new SimpleDateFormat("HH:mm:ss");
                SimpleDateFormat sdf2= new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
                Date d=new Date();
                Timestamp tm=new Timestamp(d.getTime());
                    recode.setOrdertime(tm);
                try {
                    recode.setVisitdate(sdf.parse(numSources.getVisitdate()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                recode.setVisittime(numSources.getVisittime());
                recode.setState("成功");
                String where1 = "where wid=? and visitdate=? and visittime=? and state='成功'";

                System.out.println(numSources.getState());
                System.out.println(wid);
                List<Recode> list = recodeDao.query(where1, new Object[]{numSources.getState(),numSources.getVisitdate(),numSources.getVisittime()});
                if (list.size() == 0) {
                break;
            case "患者":
                PatientDao patientDao=new PatientDao();
                List<Patient> patients = patientDao.query("account",account);
                if(patients.size()>0){
                    Patient patient = patients.get(0);
                    //判断密码是否相同
                    if(patient.getPassword().equals(password)){
                        request.getSession().setAttribute("patient",patient);
                        String url= (String) request.getSession().getAttribute("url");
                        if(url==null)
                            url="index.jsp";
                        request.getSession().setAttribute("message","登录成功!!");
                        response.sendRedirect(url);
                        return;
                    }
                }
                request.getSession().setAttribute("message","用户名或密码错误!!");
                response.sendRedirect("login.jsp");
                break;
        }

    }
}


//<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:</td><td>${sessionScope.patient.name}</td></tr>
//<tr><td>预约医生:</td><td>${doctor.dname}</td></tr>
//<tr><td>预约科室:</td><td>${doctor.office}&nbsp</td></tr>
//<tr><td>就诊时间:</td><td>${numSource.visitdate} ${numSource.visittime}第${numSource.serialnumber}号</td></tr>
//<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;费:</td><td>${doctor.fee}.00元</td></tr>
//<tr><td>你的邮箱:</td><td>${sessionScope.patient.email}
//<tr><td colspan="2"  class="confirm">确定</td></tr>
@WebServlet(urlPatterns = "/order")
public class Order extends HttpServlet {

    private HttpServletRequest req;
    private HttpServletResponse resp;
    private RecodeDao recodeDao = new RecodeDao();
    private NumSourceDao numSourceDao = new NumSourceDao();
    Patient patient;

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

        this.req = request;
        this.resp = response;
        patient = (Patient) req.getSession().getAttribute("patient");
        String wid = req.getParameter("wid");//工作日id
        String did = req.getParameter("did");//工作日id
        String action = req.getParameter("action");
      //  String checkcode = Util.nullToString(req.getParameter("checkcode"));
        String rid = req.getParameter("rid");//记录的id
        String data = Util.nullToString(req.getParameter("data"));//就诊序号
        String[] strings = data.split(",");
        String where = "where wid=? and visitdate=? and visittime=? and state='成功'";
        RecodeDao recodeDao = new RecodeDao();
        switch (action) {
                    if(admin.getPassword().equals(password)){
                        request.getSession().setAttribute("admin",admin);
                        response.sendRedirect("admin/index.jsp");
                    }
                }
                break;
            case "医生":
                DoctorDao doctorDao=new DoctorDao();
                String where="where account =?";
                List<Doctor> doctors = doctorDao.query(where, new Object[]{account});
                if(doctors.size()>0){
                    Doctor doctor = doctors.get(0);
                    //医生账号密码正确
                    if(doctor.getPassword().equals(password)){
                        request.getSession().setAttribute("doctor",doctor);
                        response.sendRedirect("doctor/index.jsp");
                        return;
                    }
                }
                //用户密码错误
                request.getSession().setAttribute("message","用户名或密码错误!!");
                request.getRequestDispatcher("doctor/login.jsp").forward(request,response);
                break;
            case "患者":
                PatientDao patientDao=new PatientDao();
                List<Patient> patients = patientDao.query("account",account);
                if(patients.size()>0){
                    Patient patient = patients.get(0);
                    //判断密码是否相同
                    if(patient.getPassword().equals(password)){
                        request.getSession().setAttribute("patient",patient);
                        String url= (String) request.getSession().getAttribute("url");
                        if(url==null)
                            url="index.jsp";
                        request.getSession().setAttribute("message","登录成功!!");
                        response.sendRedirect(url);
                        return;
                    }
                }
                request.getSession().setAttribute("message","用户名或密码错误!!");
                response.sendRedirect("login.jsp");
                break;
        }

    }
}

                req.getSession().setAttribute("numSource", numSource);
                req.setAttribute("doctor", doctors.get(0));
                req.getRequestDispatcher("confirmOrder.jsp").forward(req, resp);
                break;
            case "confirm"://完成预约
                NumSource numSources = (NumSource) request.getSession().getAttribute("numSource");
                Recode recode=new Recode();
                recode.setPid(patient.getId());
                recode.setDid(did);
                recode.setWid(wid);
                recode.setSerialnumber(numSources.getSerialnumber());
                recode.setRid(null);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             //   String OderTime = sdf.format(LocalDateTime.now());
                SimpleDateFormat sdf1= new SimpleDateFormat("HH:mm:ss");
                SimpleDateFormat sdf2= new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
                Date d=new Date();
                Timestamp tm=new Timestamp(d.getTime());
                    recode.setOrdertime(tm);
                try {
                    recode.setVisitdate(sdf.parse(numSources.getVisitdate()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                recode.setVisittime(numSources.getVisittime());
                recode.setState("成功");
                String where1 = "where wid=? and visitdate=? and visittime=? and state='成功'";

                System.out.println(numSources.getState());
                System.out.println(wid);
                List<Recode> list = recodeDao.query(where1, new Object[]{numSources.getState(),numSources.getVisitdate(),numSources.getVisittime()});
                if (list.size() == 0) {
                    //new Recode("",patient.getId(),numSource.getState(),did,numSource)
                    if (recodeDao.order(recode)) {
                        WorkDayDao workDayDao=new WorkDayDao();
                        String where2 =" where wid=? ";
                        List<WorkDay> workDay= workDayDao.query(where2,new Object[]{wid});
                        String where3="set nsnum=? where wid=?";
                        String where4="set nsnum=? and state=? where wid=?";
                        int num=workDay.get(0).getNsnum()-1;
                        if(num!=0)
                        {
                            workDayDao.update(where3,new Object[]{num,wid});
                        }
                        else
                        {
                            workDayDao.update(where4,new Object[]{num,"停诊",wid});
                        }
                        request.getSession().setAttribute("message", "预约成功!");
                        request.getRequestDispatcher("orderList").forward(request, response);
                    } else {

@WebServlet(urlPatterns = "/doctorManage")
public class DoctorManage extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

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

        String office = Util.nullToString(request.getParameter("office"));
        String name = Util.nullToString(request.getParameter("doctor"));
        String action = Util.nullToString(request.getParameter("action"));
        if("add".equals(action)){
            String message="增加医生失败!";
            DoctorDao doctorDao = new DoctorDao();
            System.out.println(request.getParameter("account"));
            List<Doctor> doctors = doctorDao.query("where account=? ",new Object[]{Util.nullToString(request.getParameter("account"))});
            if(doctors.size()==0){
                Doctor doctor=new Doctor();
                doctor.setAccount(request.getParameter("account"));
                doctor.setPassword(request.getParameter("password"));
                doctor.setDname(request.getParameter("name"));
                doctor.setFee(request.getParameter("fee"));
                doctor.setGender(request.getParameter("gender"));
                doctor.setAge(request.getParameter("age"));
                doctor.setOffice(request.getParameter("office1"));
             //  doctor.setRoom(req.getParameter("room"));
                doctor.setCareer(request.getParameter("career"));
                doctor.setDescription(request.getParameter("description"));
                doctor.setPicpath(request.getContextPath()+"/images/docpic/default.jpg");
                if(doctorDao.insert(doctor)){
                    //添加医生
                    message="添加"+request.getParameter("name")+"医生成功!";
                    //科室中的医生数量加1
                    String where="set doctornum=? where officename=?";
                    OfficeDao officeDao=new OfficeDao();
                    String where1="where officename=?";
                    Office office1 =officeDao.get(where1,new Object[]{doctor.getOffice()});
                List<Doctor> doctors = doctorDao.query(" where did=?", new Object[]{did});
                req.getSession().setAttribute("numSource", numSource);
                req.setAttribute("doctor", doctors.get(0));
                req.getRequestDispatcher("confirmOrder.jsp").forward(req, resp);
                break;
            case "confirm"://完成预约
                NumSource numSources = (NumSource) request.getSession().getAttribute("numSource");
                Recode recode=new Recode();
                recode.setPid(patient.getId());
                recode.setDid(did);
                recode.setWid(wid);
                recode.setSerialnumber(numSources.getSerialnumber());
                recode.setRid(null);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             //   String OderTime = sdf.format(LocalDateTime.now());
                SimpleDateFormat sdf1= new SimpleDateFormat("HH:mm:ss");
                SimpleDateFormat sdf2= new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
                Date d=new Date();
                Timestamp tm=new Timestamp(d.getTime());
                    recode.setOrdertime(tm);
                try {
                    recode.setVisitdate(sdf.parse(numSources.getVisitdate()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                recode.setVisittime(numSources.getVisittime());
                recode.setState("成功");
                String where1 = "where wid=? and visitdate=? and visittime=? and state='成功'";

                System.out.println(numSources.getState());
                System.out.println(wid);
                List<Recode> list = recodeDao.query(where1, new Object[]{numSources.getState(),numSources.getVisitdate(),numSources.getVisittime()});
                if (list.size() == 0) {
                    //new Recode("",patient.getId(),numSource.getState(),did,numSource)
                    if (recodeDao.order(recode)) {
                        WorkDayDao workDayDao=new WorkDayDao();
                        String where2 =" where wid=? ";
                        List<WorkDay> workDay= workDayDao.query(where2,new Object[]{wid});
                        String where3="set nsnum=? where wid=?";
                        String where4="set nsnum=? and state=? where wid=?";
                        int num=workDay.get(0).getNsnum()-1;
                        if(num!=0)
                        {
                            workDayDao.update(where3,new Object[]{num,wid});
                        }
            HttpServletResponse resp= (HttpServletResponse) servletResponse;
            resp.sendRedirect("login.jsp");
        }else {
            filterChain.doFilter(servletRequest, servletResponse);
        }
    }

    @Override
    public void destroy() {

    }
}

@WebServlet(urlPatterns = "/ShowWorkday")
public class ShowWorkday extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");

            String doctorid = request.getParameter("did");
            if (doctorid==null){
                request.getRequestDispatcher("index.jsp").forward(request,response);
            }else {
                DoctorDao doctorDao = new DoctorDao();
                List<Doctor> doctors = doctorDao.query("where did=? ", new Object[]{doctorid});
                if(doctors.size()>0){

@WebServlet(urlPatterns = "/RegUserinfoAction")
public class RegUserinfoAction extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       PatientDao patientDao=new PatientDao();
//        public Integer Count(String clounm,String where)
//        {
//            String sql="select count(*) from patient where "+clounm+" like ? ";
//            return DBUtil.getCount(sql,new Object[]{"%"+where+"%"});
//        }
        String account=request.getParameter("account");
        //判断数据库是否有相同的email
        Integer count=new PatientDao().Count1(account);
        if (account != "") {
            if (count > 0) {
                PrintWriter writer = response.getWriter();
                writer.write("true");
                writer.flush();
                writer.close();
            } else {
                PrintWriter writer = response.getWriter();
                writer.write("false");
                writer.flush();
                writer.close();
            }
        }

    }
}


@WebServlet(urlPatterns = "/register")
public class Register extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request, response);
    }

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

        request.setCharacterEncoding("UTF-8");
        String message="";
        //得到密码
            String password = request.getParameter("password");
            String passwordCof = request.getParameter("passwordCof");
            //判断两次密码是否相等
            if(password!=null&&password.equals(passwordCof)){
                //得到账号
                String account=request.getParameter("account");
                //判断账号是否为空
                if(account!=null){
                    PatientDao patientDao=new PatientDao();
                    //从数据库中查找相同的账号记录
                    List<Patient> patients = patientDao.query("account", account);
                    //判断是否有相同的账号
                    if(patients.size()==0){
                        //得到姓名,邮箱
                        String name = request.getParameter("name");
                        String email = request.getParameter("email");
                        //存入新记录
                        Patient patient=new Patient(null,account,email,password,name,"100");
                        if(patientDao.insert(patient)){
                            message="注册成功,请登录!";
                            request.getSession().setAttribute("message",message);
                         //   request.getSession().removeAttribute("checkCode");
                            response.sendRedirect("login.jsp");
                            return;
                        }else {
                            message="注册失败,请稍后再试!";
                        }
                    }else {
                        message="该账号已存在!";
                    }
                }else {
                    message="请输入账号!";
                }
            }else {
                message="两次密码不正确!";
                        String set ="set password=? where account=?";
                        if(adminDao.updateAdmin(set,new Object[]{xmm,admin.getAccount()})){
                            message="修改成功";
                        }else {
                            message="修改失败";
                        }
                    }else {
                        message="两次密码不一样";
                    }
                }else {
                    message="密码错误";
                }
                request.setAttribute("message",message);
                request.getRequestDispatcher("/admin/modifyPwd.jsp").forward(request,response);
                break;
        }
    }

}

@WebServlet(urlPatterns = "/doctorManage")
public class DoctorManage extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

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

        String office = Util.nullToString(request.getParameter("office"));
        String name = Util.nullToString(request.getParameter("doctor"));
        String action = Util.nullToString(request.getParameter("action"));
        if("add".equals(action)){
            String message="增加医生失败!";
            DoctorDao doctorDao = new DoctorDao();
            System.out.println(request.getParameter("account"));
                    }
                }
                calendar.add(Calendar.MINUTE,size);
                list.add(numSource);
            }
            JSONArray array=new JSONArray();
            for(NumSource o:list){
                //用json方式设置数据
                JSONObject jsonObject=new JSONObject();
                jsonObject.put("date",o.getVisitdate());
                jsonObject.put("ampm",o.getVisitnoon());
                jsonObject.put("serialnumber",o.getSerialnumber());
                jsonObject.put("state",o.getState());
                jsonObject.put("time",o.getVisittime());
                array.add(jsonObject);
            }
            //输出结果到客户端
            response.setContentType("application/json; charset=utf-8");
            response.getWriter().write(array.toString());
        }
    }
}

@MultipartConfig
@WebServlet(urlPatterns = "/doctor/myInfo")
public class MyInfo extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request,response);
    }

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

//        com.jspsmart.upload.SmartUpload su = new  com.jspsmart.upload.SmartUpload();
//        su.initialize(pageContext);
//        su.service(request, response);

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值