<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java醫(yī)院預(yù)約掛號(hào)系統(tǒng)

          共 11076字,需瀏覽 23分鐘

           ·

          2021-12-24 07:14

          一、項(xiàng)目簡述

          功能包括:


          用戶分為患者,醫(yī)生,管理員,患者可進(jìn)行注冊選擇醫(yī)生掛號(hào),選擇日期,選擇號(hào)源,醫(yī)生可進(jìn)行接診,管理員可對(duì)用戶,醫(yī)生信息的維護(hù)等等功能。


          二、項(xiàng)目運(yùn)行

          環(huán)境配置:


          Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

          ?

          項(xiàng)目技術(shù):


          JSP +Spring + SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等
          ?

          ?

          ?


          醫(yī)生業(yè)務(wù)處理層:

          @Servicepublic class  DoctorServiceImp implements  DoctorService  {      @Autowired    private   DoctorMapper  dm;   @Override  public int countByExample(DoctorExample example) {    return  dm.countByExample(example);  }   @Override  public int deleteByPrimaryKey(Integer id) {    return dm.deleteByPrimaryKey(id);  }   @Override  public int insertSelective(Doctor record) {    // TODO Auto-generated method stub    return dm.insertSelective(record);  }   @Override  public List selectByExample(DoctorExample example) {    // TODO Auto-generated method stub    return dm.selectByExample(example);  }   @Override  public Doctor selectByPrimaryKey(Integer id) {    // TODO Auto-generated method stub    return dm.selectByPrimaryKey(id);  }   @Override  public int updateByPrimaryKeySelective(Doctor record) {    // TODO Auto-generated method stub    return dm.updateByPrimaryKeySelective(record);  }   @Override  public int updateByPrimaryKey(Doctor record) {    // TODO Auto-generated method stub    return dm.updateByPrimaryKey(record);  }   @Override  public List selectDoctor(Doctor doctor) {    DoctorExample se  = new  DoctorExample();    DoctorExample.Criteria criteria = se.createCriteria();        if(doctor != null){            if(doctor.getName() != null && !"".equals(doctor.getName())){                //模糊查詢                criteria.andNameLike( "%" +doctor.getName() +"%");            }            if(doctor.getUsername() != null){                criteria.andUsernameEqualTo(doctor.getUsername());            }            if(doctor.getPasswoed() != null){                criteria.andPasswoedEqualTo(doctor.getPasswoed());            }            if(doctor.getBegindate() != null) {              criteria.andBegindateEqualTo(doctor.getBegindate());                       }            if(doctor.getSid() != null) {              criteria.andSidEqualTo(doctor.getSid());            }        }        se.setOrderByClause("id desc");    return dm.selectByExample(se);  }   @Override  public PageInfo selectDoctorList(Doctor doctor, Integer page, Integer size) {        PageHelper.startPage(page,size);        DoctorExample se  = new DoctorExample();        DoctorExample.Criteria criteria = se.createCriteria();          if(doctor != null){              if(doctor.getName() != null && !"".equals(doctor.getName())){                  //模糊查詢                  criteria.andNameLike( "%" +doctor.getName() +"%");              }                        }          se.setOrderByClause("id desc");          List shops = dm.selectByExample(se);          PageInfo pageinfo = new PageInfo(shops);          return pageinfo;  }   @Override  public List selectTime(Doctor doctor) {    // TODO Auto-generated method stub    return dm.selectTime(doctor);  }          }


          管理員業(yè)務(wù)處理層:

          @Servicepublic class AdminServiceImp implements AdminService  {      @Autowired    private  AdminMapper  am;       @Override  public int insertSelective(Admin record) {    // TODO Auto-generated method stub    return am.insertSelective(record);  }   @Override  public List selectByExample(AdminExample example) {    // TODO Auto-generated method stub    return am.selectByExample(example);  }   @Override  public Admin selectByPrimaryKey(Integer id) {    // TODO Auto-generated method stub    return am.selectByPrimaryKey(id);  }   @Override  public int updateByPrimaryKeySelective(Admin record) {    // TODO Auto-generated method stub    return am.updateByPrimaryKeySelective(record);  }   @Override  public List selectAdmin(Admin admin) {    AdminExample ae  = new AdminExample();        AdminExample.Criteria criteria = ae.createCriteria();        if(admin.getUsername() != null){            criteria.andUsernameEqualTo(admin.getUsername());        }        if(admin.getPassword() != null){            criteria.andPasswordEqualTo(admin.getPassword());        }        return am.selectByExample(ae);  }      }


          登錄控制層:

          /** * 登錄控制層 */@Controller@RequestMapping("/login")public class LoginController {       @Autowired     private AdminService adminService;      @Autowired     private DoctorService doctorService;          @Autowired     private SectionService sectionService;                @Autowired     private   PatientService  patientService;               @Value("${fileUrl}") //在配置文件中獲取文件的保存路徑     private String filePath;               /**            * 后臺(tái)登陸界面     * @throws IOException        */      @RequestMapping("/afterView")      public String afterLogin(Integer type,Model model) {          if(type == null) {              type = 1;          }          model.addAttribute("type",type);          return "login";      }          /**           * 后臺(tái)登陸界面      */     @RequestMapping("/index")     public String index(Integer type,Model model) {         if(type == null){             type = 1;         }         model.addAttribute("type",type);         return "login";     }          /**        * 后臺(tái)登陸界面   */  @RequestMapping("/font/index")  public String fontIndex(Integer type,Model model) {      if(type == null){          type = 3;      }      model.addAttribute("type",type);      return "loginByPatient";  } /*     public static void main(String[] args) {        String filename ="C:\\Users\\Administrator\\Pictures\\項(xiàng)目圖片\\1156.jpg_wh1200.jpg";        int indexOf = filename.indexOf(".");        String substring = filename.substring(indexOf);         System.out.println(substring);  }*/     /**      * 醫(yī)生圖片上傳      * @param mufile      * @param id      * @return      * @throws IOException      */     @RequestMapping(value ="/zixunAdd")     @ResponseBody     public  Map<String, Object>  zixunAdd(@RequestParam("mf")MultipartFile mufile,@RequestParam("id")Integer  id) throws IOException{         Map<String, Object> map =  new HashMap<String, Object>();         String random   =  StringRandom.getRandom();         String filename =  mufile.getOriginalFilename();         //隨機(jī)字符+原圖片名用作新的圖片名         filename = random+".jpg";         try {             //文件保存路徑  D:/xxxx/xxxx/             File file = new File(filePath+filename);             //判斷父級(jí)文件是否存在             if (!file.getParentFile().exists()) {                 file.getParentFile().mkdir();             }             mufile.transferTo(file);         } catch (IllegalStateException | IOException e) {             e.printStackTrace();         }         Doctor doctor = new Doctor();          if(id != -1){           doctor.setId(id);           doctor.setImg("/files/"+filename);           doctorService.updateByPrimaryKeySelective(doctor);         }else {             //添加圖片路徑           doctor.setImg("/files/"+filename);           doctorService.insertSelective(doctor);             System.out.println("id:"+doctor.getId());             map.put("id",doctor.getId());         }         return map;     }              /**       * 判斷管理員賬號(hào)       */      @RequestMapping("/sectionxList")      @ResponseBody      public List
          sectionxList(Model model, Integer id) { List
          selectByExample = null; if(id != null) { Section section = new Section(); section.setPid(id); selectByExample = sectionService.selectByExample(section); } return selectByExample; } /** * 判斷管理員賬號(hào) */ @RequestMapping("/mimaUpate") @ResponseBody public Map<String,String> passwordUpate(Model model, String zhanghao) { Map<String, String> map = new HashMap<String, String>(); Admin ad = new Admin(); ad.setUsername(zhanghao); List selectAdmin = adminService.selectAdmin(ad); if(selectAdmin.size() > 0){ map.put("pan","err"); }else{ map.put("pan","ok"); } return map; } /** * 判斷醫(yī)生賬號(hào) */ @RequestMapping("/panzhanghao") @ResponseBody public Map<String,String> panzhanghao(Model model, String zhanghao) { Map<String, String> map = new HashMap<String, String>(); DoctorExample se = new DoctorExample(); DoctorExample.Criteria criteria = se.createCriteria(); criteria.andUsernameEqualTo(zhanghao); List selectByExample = doctorService.selectByExample(se); if(selectByExample.size() > 0){ map.put("pan","err"); }else{ map.put("pan","ok"); } return map; } /** * 醫(yī)生添加 * @param model * @param zixun * @return */ @RequestMapping("/zixunInsert") public String zixunInsert(Model model,Doctor doctor){ if(doctor.getId() != null){ if(doctor.getSid() != null) { Section selectByPrimaryKey = sectionService.selectByPrimaryKey(doctor.getSid()); doctor.setSname(selectByPrimaryKey.getName()); } doctorService.updateByPrimaryKeySelective(doctor); } model.addAttribute("type",1); return "login"; } /** * 管理員注冊界面 */ @RequestMapping("/mimaPageUptate") public String mimaPageUptate(Integer type,Model model) { //1醫(yī)生 2 管理員 if(type == 1 ) { return "doctorRegister"; } return "adminRegister"; } /** * 醫(yī)生注冊界面 */ @RequestMapping("/doctorRegisterPage") public String doctorRegister(Model model) { List
          sectionlist2 = null; Section se = new Section(); se.setType(1); List
          sectionlist = sectionService.selectByExample(se); if(sectionlist.size() > 0 ) { //科室詳情 Section section = new Section(); section.setPid(sectionlist.get(0).getId()); section.setType(2); sectionlist2 = sectionService.selectByExample(section); } model.addAttribute("sectionlist", sectionlist); model.addAttribute("sectionlist2", sectionlist2); return "doctorRegister"; } /** * 管理員注冊 */ @RequestMapping("/admin_Register") public String admin_Register(Admin admin,Model model) { int insertSelective = adminService.insertSelective(admin); model.addAttribute("type",2); return "login"; } /** * 登陸驗(yàn)證 * @return */ @RequestMapping("/verificatio") public String verificatio(String username, String password, Integer type, HttpServletRequest request,Model model) { HttpSession session = request.getSession(); session.setAttribute("type",type); //類型為1是醫(yī)院 2是管理員 if(type == 1){ Doctor doctor = new Doctor(); doctor.setUsername(username); doctor.setPasswoed(password); List doctorlist = doctorService.selectDoctor(doctor); if(doctorlist.size() <= 0){ model.addAttribute("message","密碼錯(cuò)誤"); model.addAttribute("type",type); return "login"; } session.setAttribute("DOCTOR",doctorlist.get(0)); return "redirect:/doctor/index"; } if(type == 3){ Patient patient = new Patient(); patient.setUsername(username); patient.setPassword(password); List list = patientService.selectPatient(patient); if(list.size() <= 0) { model.addAttribute("message","密碼錯(cuò)誤"); model.addAttribute("type",type); return "loginByPatient"; } session.setAttribute("PATIENT",list.get(0)); return "redirect:/api/doctorList1"; } Admin admin = new Admin(); admin.setUsername(username); admin.setPassword(password); List adminlist = adminService.selectAdmin(admin); if(adminlist.size() <= 0){ model.addAttribute("message","密碼錯(cuò)誤"); model.addAttribute("type",type); return "login"; } session.setAttribute("ADMIN",adminlist.get(0)); return "redirect:/admin/index"; } /** * 退出登錄 * @param request * @return */ @RequestMapping("/sessionInvalidate") public String boot(HttpServletRequest request,Model model) { HttpSession session = request.getSession(); Integer type = (Integer) session.getAttribute("type"); if(type == null){ type=1; } if(type == 3){ model.addAttribute("type",type); session.invalidate(); //session銷毀 return "loginByPatient"; } model.addAttribute("type",type); session.invalidate(); //session銷毀 return "login"; } /* *//** * 跳轉(zhuǎn)忘記密碼界面 *//* @RequestMapping("/mimaPageUptate") public String passwordUpate() { return "behind/merchant/mibaoUptate"; } *//** * 修改密碼 *//* @RequestMapping("/mimaUpate") @ResponseBody public Map passwordUpate(Model model, String mima, String mibao, String zhanghao) { Map map = new HashMap(); Merchant me = new Merchant(); me.setZhanghao(zhanghao); me.setMibao(mibao); List list = merchantService.selectMerchant(me); if(list.size() > 0){ Merchant me2 = new Merchant(); me2.setId(list.get(0).getId()); me2.setMima(mima); merchantService.updateByPrimaryKeySelective(me2); map.put("pan","ok"); }else{ map.put("pan","err"); } return map; } *//** * 后臺(tái)登陸界面 * @return *//* @RequestMapping("/afterView") public String afterLogin(Integer type,Model model) { if(type == null){ type = 1; } model.addAttribute("type",type); return "behind/login"; } *//** * 登陸驗(yàn)證 * @return *//* @RequestMapping("/verificatio") public String signin(String username, String password, Integer type, HttpServletRequest request,Model model) { HttpSession session = request.getSession(); session.setAttribute("type",type); //類型為1是商戶后臺(tái) 2是管理員 if(type == 1){ Merchant merchant = new Merchant(); merchant.setZhanghao(username); merchant.setMima(password); merchant.setState(1); List merchants = merchantService.selectMerchant(merchant); if(merchants.size() <= 0){ model.addAttribute("message","密碼錯(cuò)誤"); model.addAttribute("type",type); return "behind/login"; } session.setAttribute("MERCHANT",merchants.get(0)); return "redirect:/merchant/index"; } Admin admin = new Admin(); admin.setUsername(username); admin.setPassword(password); List adminlist = adminService.selectAdmin(admin); if(adminlist.size() <= 0){ model.addAttribute("message","密碼錯(cuò)誤"); model.addAttribute("type",type); return "behind/login"; } session.setAttribute("ADMIN",adminlist.get(0)); return "redirect:/admin/index"; } *//** * 退出登錄 * @param request * @return *//* @RequestMapping("/sessionInvalidate") public String boot(HttpServletRequest request,Model model) { HttpSession session = request.getSession(); Integer type = (Integer) session.getAttribute("type"); if(type == null){ type=1; } model.addAttribute("type",type); session.invalidate(); //session銷毀 return "behind/login"; } *//** * 管理員修改密碼界面 * @return *//* @RequestMapping("/adminUptatePage") public String adminUptatePage(Model model) { return "behind/admin/adminUptate"; } *//** * 商戶修改密碼界面 * @return *//* @RequestMapping("/merchantUptate") public String merchantUptate(Model model) { return "behind/merchant/merchantUptate"; }*/ }


          PS:如果覺得我的分享不錯(cuò),歡迎大家隨手點(diǎn)贊、在看。

          瀏覽 35
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  男女激情操逼一区福利网站 | 九九精品在线观看 | 国产成人一区二区三区A片免费 | 免费观看黄色大片 | 黄色电影在线观看国内免费 |