1.项目简介
本系统使用SSM框架技术,实现病人在系统中进行医院的预约挂号功能。主要实现基于医院、科室、医生的前台挂号功能,相应的信息在数据库进行初始化数据,未提供信息的后台管理功能。用户关前台使用邮箱注册 后可以进行登陆,并向用户邮箱发送验证码后可以完善个人信息。个人登陆后可以在系统中进行预约挂号功能。
主要实现功能展示如下:
3.项目实现
3.1 工具类
3.2 主要功能
/*** 医生主界面(推荐医生)*/@RequestMapping(value = "/doctorIndex/{page}")public String officeIdex(Model model, @PathVariable("page") int page) {// 查询推荐的医院List<Hospital> hospitalRe = hospitalService.findHosByRe();// 设置页面pageUtils.setCurrentPage(page);pageUtils.setTotalRecord(doctorService.findDoctorByReNum(hospitalRe));int start;if (pageUtils.getCurrentPage() == 0) {start = 0;} else {start = pageUtils.getPageRecord() * (pageUtils.getCurrentPage() - 1);}Map<String, Object> doctorMap = new HashMap<String, Object>();doctorMap.put("list", hospitalRe);doctorMap.put("start", start);doctorMap.put("size", pageUtils.getPageRecord());List<Doctor> doctorRe = doctorService.findDoctorByRe(doctorMap);model.addAttribute("pages", pageUtils);model.addAttribute("doctorRe", doctorRe);return "doctor/doctorIndex";}/*** 医生详情*/@RequestMapping(value = "/doctorInfoShow/{id}", method = RequestMethod.GET)public String hosInfoShow(Model model, @PathVariable(value = "id") int id) {Doctor doctor = doctorService.findDoctorById(id);Hospital hospital = hospitalService.findHosByName(doctor.getHospitalName());model.addAttribute("hos", hospital);model.addAttribute("doctor", doctor);return "doctor/doctorInfoShow";}/*** 全部医生*/@RequestMapping(value = "/allDoctor/{page}")public String orderOffcie(Model model, @PathVariable("page") int page, Doctor doctor) {// 将输入条件传回前台CommonCondition commonCondition = new CommonCondition();commonCondition.setHospitalName(doctor.getHospitalName());commonCondition.setOfficesName(doctor.getOfficesName());commonCondition.setDoctorName(doctor.getDoctorName());commonCondition.setDoctorTitle(doctor.getDoctorTitle());commonCondition.setDoctorDegree(doctor.getDoctorDegree());commonCondition.setDoctorAdministrative(doctor.getDoctorAdministrative());pageUtils.setCurrentPage(page);pageUtils.setTotalRecord(doctorService.findDoctorNum(doctor));int start;if (pageUtils.getCurrentPage() == 0) {start = 0;} else {start = pageUtils.getPageRecord() * (pageUtils.getCurrentPage() - 1);}List<Doctor> doctorRe = doctorService.findDoctorByCondition(doctor, start, pageUtils.getPageRecord());// 查询医生的职位List<String> doctorTitle = doctorService.findDoctorTitle();List<String> doctorAdministrative = doctorService.findDoctorAdministrative();List<String> doctorDegree = doctorService.findDoctorDegree();model.addAttribute("pages", pageUtils);model.addAttribute("doctorRe", doctorRe);// 查询条件model.addAttribute("commonCondition", commonCondition);// 将查询的医生职称传到前台model.addAttribute("doctorTitle", doctorTitle);model.addAttribute("doctorAdministrative", doctorAdministrative);model.addAttribute("doctorDegree", doctorDegree);return "doctor/doctor";}