Resumen
Con el desarrollo de los tiempos, la aplicación y popularización de la tecnología de Internet inalámbrica ha traído grandes cambios a la vida de las personas. Ahora la tecnología de la información no sólo puede mejorar nuestra eficiencia en el trabajo, sino también evitar efectivamente algunos riesgos de error y ahorrar costos laborales. Por un lado, los ciudadanos de nuestro país prestan cada vez más atención a las necesidades sanitarias y, por otro, los problemas de salud de las personas modernas son cada vez más graves, por lo que la gestión de la información hospitalaria ya no es una opción. En el modelo tradicional de gestión hospitalaria, existen una serie de problemas, como una coordinación lenta entre varios departamentos del hospital, mucho tiempo haciendo cola para manejar asuntos en el hospital y un almacenamiento y visualización de información entre departamentos que consume mucho tiempo y trabajo. datos. El diseño del sistema de gestión de información hospitalaria necesita urgentemente resolver estos problemas que existen actualmente en los principales hospitales de mi país.
Características
Dividido en tres roles: paciente, médico y administrador;
Recepción: página de inicio del sitio web, presentación del hospital, servicios al paciente, guía médica, centro de noticias, registro e inicio de sesión, etc.;
Backstage: gestión de sistemas (gestión de médicos, gestión de pacientes, gestión de medicamentos, gestión de consultas de temas, gestión de enfermedades), gestión de citas, gestión de historiales médicos, gestión de información de hospitalización, gestión de administradores, citas de registro, etc.
Introducción a la tecnología
Lenguaje Java, marco SpringBoot, gestión de dependencias de Maven, base de datos MySQL, etc.
Parte de la visualización del código.
@Controller
public class DoctorController {
@Autowired
DoctorService doctorService;
@Autowired
AppointmentService appointmentService;
@Autowired
PatientService patientService;
@Autowired
DrugsService drugsService;
@Autowired
HospitalizationService hospitalizationService;
@Autowired
MedicalhistoryService medicalhistoryService;
@Autowired
OptionService optionService;
@Autowired
SeekService seekService;
@Value("${filepath.seekpdfpath}")
private String path;
@RequestMapping("/admin/doctorManage")
public String doctorManage(HttpServletRequest request,@RequestParam(value="name",required = false) String name,@RequestParam(value="certId",required = false) String certId){
request.setAttribute("name",name);
request.setAttribute("certId",certId);
request.setAttribute("doctors",doctorService.getAllDoctor(name,certId));
return "admin/doctorManage";
}
@RequestMapping(value = "/admin/doctor/{id}",method = RequestMethod.DELETE)
@ResponseBody
public JSONObject delDoctor(@PathVariable Integer id){
JSONObject json=new JSONObject();
json.put("message",doctorService.delDoctor(id));
return json;
}
@RequestMapping(value = "/admin/doctor/{id}",method = RequestMethod.GET)
public String doctorInfo(@PathVariable Integer id,HttpServletRequest request){
request.setAttribute("doctor",doctorService.getDoctor(id));
return "admin/info/doctorinfo";
}
@RequestMapping(value = "/admin/doctor",method = RequestMethod.POST)
@ResponseBody
public JSONObject AddDoctor(@RequestBody Doctor doctor){
JSONObject json=new JSONObject();
json.put("message",doctorService.addDoctor(doctor));
return json;
}
@RequestMapping(value = "/admin/doctor",method = RequestMethod.PUT)
@ResponseBody
public JSONObject updateDoctor(@RequestBody Doctor doctor){
JSONObject json=new JSONObject();
json.put("message",doctorService.upDoctor(doctor));
return json;
}
@RequestMapping("/admin/doctorAdd")
public String doctorAddPage(){
return "admin/add/doctoradd";
}
@RequestMapping("/doctor/seekMedicalAdvice")
public String seekMedicalAdvice(HttpServletRequest request, HttpSession session,@RequestParam(value = "patientname",required = false)String patientname,@RequestParam(value = "time",required = false)String time){
Login login=(Login)session.getAttribute("login");
Doctor doctor=doctorService.getDoctorByLoginId(login.getId());
request.setAttribute("appointments" ,appointmentService.selectByDoctorId(doctor.getId(),patientname,time));
return "doctor/seekMedicalAdvice";
}
@RequestMapping("/doctor/seek/{id}")
public String seek(@PathVariable Integer id,HttpServletRequest request){
request.setAttribute("options",optionService.getAll());
request.setAttribute("patient",patientService.getPatient(id));
request.setAttribute("drugs",drugsService.getAllDrugs());
return "doctor/seek";
}
@RequestMapping(value = "/doctor/drug",method = RequestMethod.PUT)
@ResponseBody
public JSONObject drug(@RequestBody Map map){
JSONObject json=new JSONObject();
Patient patient=new Patient();
patient.setDrugsids(DrugsUtils.vaild(map));
patient.setId(Integer.parseInt((String)map.get("patientid")));
json.put("message",patientService.seek(patient));
return json;
}
@RequestMapping(value = "/doctor/zation",method = RequestMethod.POST)
@ResponseBody
public JSONObject zation(@RequestBody Hospitalization hospitalization){
JSONObject json=new JSONObject();
json.put("message",hospitalizationService.AddHospitalization(hospitalization));
return json;
}
@RequestMapping(value = "/doctor/medicalhistory/{id}")
public String medicalhistory(@PathVariable Integer id,HttpServletRequest request){
request.setAttribute("medicalhistorys",medicalhistoryService.getMedicalhistoryByPatientId(id));
return "doctor/medicalhistory";
}
@RequestMapping( value = "/doctor/{department}",method = RequestMethod.GET)
@ResponseBody
public JSONObject getDoctorByDepartment(@PathVariable String department){
JSONObject json=new JSONObject();
json.put("doctors",doctorService.getDoctorByDepartment(department));
return json;
}
@RequestMapping( value = "/doctor/seekinfo",method = RequestMethod.POST)
@ResponseBody
public JSONObject seekinfo(@RequestBody Map map){
JSONObject json=new JSONObject();
String message=doctorService.seekInfo(map);
json.put("message",message);
return json;
}
@RequestMapping( value = "/doctor/printseek/{id}",method = RequestMethod.POST)
@ResponseBody
public JSONObject printseek(@PathVariable Integer id,HttpSession session){
Login login=(Login)session.getAttribute("login");
Doctor doctor=doctorService.getDoctorByLoginId(login.getId());
JSONObject json=new JSONObject();
Seek seek=seekService.getSeekByPatientId(id);
seek.setPatientname(patientService.getPatient(id).getName());
seek.setDoctorname(doctor.getName());
//createSeekInfo,第三个参数填空字符串就是生成在项目根目录里面,要是想生成在别的路径,例:D:\\ 就是生成在D盘根目录
path = Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(0,Thread.currentThread().getContextClassLoader().getResource("").getPath().length()-16)+"/";
String message= PDFUtils.createSeekInfo(seek,optionService,path);
json.put("message",message);
return json;
}
}
vídeo de demostración
Diseño de sistema de registro médico ambulatorio en Internet basado en JAVA SpringBoot