基于javaweb的医院预约挂号系统(java+springboot+jsp+layui+mysql)

  • Post author:
  • Post category:java


基于javaweb的医院预约挂号系统(java+springboot+jsp+layui+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

20220519002532

20220519002533

20220519002534

20220519002536

基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql)

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

二、项目运行环境配置:

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

项目技术:

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

登录控制层:

/**

  • 登录控制层

*/

@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;

/**

  • 后台登陆界面

  • @throws IOException

*/

@RequestMapping(“/afterView”)

public String afterLogin(Integer type,Model model) {

if(type == null) {

type = 1;

model.addAttribute(“type”,type);

return “login”;

/**

  • 后台登陆界面

*/

@RequestMapping(“/index”)

public String index(Integer type,Model model) {

if(type == null){

type = 1;

model.addAttribute(“type”,type);

return “login”;

/**

  • 后台登陆界面

*/

@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\项目图片\1156.jpg_wh1200.jpg”;

int indexOf = filename.indexOf(“.”);

String substring = filename.substring(indexOf);

System.out.println(substring);

}*/

/**

  • 医生图片上传

  • @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();

//随机字符+原图片名用作新的图片名

filename = random+“.jpg”;

try {

//文件保存路径 D:/xxxx/xxxx/

File file = new File(filePath+filename);

//判断父级文件是否存在

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;

/**

  • 判断管理员账号

*/

@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;

/**

  • 判断管理员账号

*/

@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;

/**

  • 判断医生账号

*/

@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;

/**

  • 医生添加

  • @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医生 2 管理员

if(type == 1 ) {

return “doctorRegister”;

return “adminRegister”;

/**

  • 医生注册界面

*/

@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”;

/**

  • 登陆验证

  • @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是医院 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”,“密码错误”);

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”,“密码错误”);

model.addAttribute(“type”,type);

return “loginByPatient”;

session.setAttribute(“PATIENT”,list.get(0));

return “redirect:/



版权声明:本文为m0_68415979原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。