在本系统中,主要分为三个角色,患者主要实现按照科室挂号,按照医生挂号,查看我的预约,查看我的诚心度,医生主要实现查看我的排班信息,我的申请,患者队列,我的信息,管理员主要实现查看我的基本信息,医生信息管理,患者信息管理,科室信息管理,排班申请管理。具体描述如下:
管理员:
基本信息:统计各个科室信息以及每周的预约信息,用柱状图显示。
医生信息管理:可以对医生进行模糊查询,添加医生。
患者信息管理: 查看患者信息。
排班申请管理:查看医生申请出诊信息
医生:
排班信息:可以查看自己的每周排班情况。
我的申请:查看自己申请出诊信息。
患者队列:查看患者预约信息,以及对预约进行就诊完成还是患者爽约操作。
我的信息:查看我的详细信息。
患者:
按照科室挂号:按照科室进行挂号操作,挂号需要在自己的163邮箱中收到预约验证码,正确填写验证码后才能挂号成功。
按照医生挂号:按照医生进行挂号操作,挂号需要在自己的163邮箱中收到预约验证码,正确填写验证码后才能挂号成功。
查看我的预约:可以查看自己预约信息,以及修改和取消预约,取消预约同样需要接受验证码。
查看我的诚心度:查看自己的诚信都是多少分。
本系统各模块如下图2.1所示:
3.系统设计
======
3.1登录
填写用户名或者密码,如果用户名或者密码错误,登录失败,反之登录成功。判断用户角色,如果是管理员跳转到admin/index.jsp,如果是医生跳转到doctor/login.jsp,如果是患者,跳转到index.jsp。
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String account = req.getParameter(“account”);
String password = req.getParameter(“password”);
String accounttype = req.getParameter(“accounttype”);
req.getSession().removeAttribute(“message”);
// System.out.println(url);
switch (accounttype){
case “管理员”:
AdminDao adminDao=new IAdminimpl();
List admins = adminDao.getAdmin(account);
if(admins.size()>0){