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

这是一个基于JavaWeb的宠物医院预约挂号系统,使用了Java、JSP、Spring、SpringBoot、MyBatis、HTML、Layui和MySQL等技术。系统支持用户注册、医生挂号、日期选择和号源选择等功能。医生可以进行宠物接诊,管理员能维护宠物和医生信息。项目适用于课程设计、大作业、毕业设计和项目练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

20220519192336

20220519192338

20220519192341

20220519192343

20220519192345

20220519192347

20220519192349

基于javaweb的宠物医院预约挂号系统(java+JSP+Spring+SpringBoot+MyBatis+html+layui+maven+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(“/doctor”)

public class DoctorController {

@Autowired

private AdminService adminService;

@Autowired

private DoctorService doctorService;

@Autowired

private SectionService sectionService;

@Autowired

private PatientService patientService;

@Autowired

private MessagesService messagesService;

private Integer size = 8;//每页显示数量

/**

  • 修改信息

  • @param model

  • @return

*/

@RequestMapping(“/tiaomessagelist”)

public String tiaomessagelist(@RequestBody List mlist,Model model) {

System.out.println(mlist.size());

model.addAttribute(“mlist”,mlist);

return “doctor/messageList”;

@RequestMapping(“/index”)

public String index(Model model,HttpServletRequest request) {

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt == null) {

return “redirect:/login/index”;

int doctor = doctorService.countByExample(null); //医生总数

int section = sectionService.count(); //科室总数

//患者总数

int patient = 0;

List selectByExample = patientService.selectByExample(null);

Messages mess = new Messages();

for (Patient pa : selectByExample) {

if(pa.getName() != null) {

mess.setDid(dt.getId());

mess.setUsername(pa.getName());

List selectMessages = messagesService.selectMessages(mess);

if(selectMessages.size() > 0 )

patient++;

//预约总数

MessagesExample me = new MessagesExample();

MessagesExample.Criteria mecriteria = me.createCriteria();

mecriteria.andDidEqualTo(dt.getId());

int messages = messagesService.countByExample(me);

model.addAttribute(“doctor”,doctor);

model.addAttribute(“section”,section);

model.addAttribute(“patient”,patient);

model.addAttribute(“messages”,messages);

PageInfo pageInfo = doctorService.selectDoctorList(null,1,4);

if(pageInfo.getList() != null && pageInfo.getList().size() >0 ) {

List list = pageInfo.getList();

StringBuffer sb = new StringBuffer();

StringBuffer shu = new StringBuffer();

int v = list.size()-1;

for(int i=0;i<list.size();i++) {

if(v==i) {

sb.append(list.get(i).getName());

shu.append(list.get(i).getYipeoples());

}else {

sb.append(list.get(i).getName()+“,”);

shu.append(list.get(i).getYipeoples()+“,”);

model.addAttribute(“name”,sb.toString());

model.addAttribute(“nu”,shu.toString());

return “doctor/index”;

/**

  • 修改信息

  • @param model

  • @return

*/

@RequestMapping(“/doctorUptatePage”)

public String doctorUptatePage(Model model,HttpServletRequest request) {

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt != null) {

Doctor doctor = doctorService.selectByPrimaryKey(dt.getId());

List

sectionlist2 = null;

model.addAttribute(“doctor”,doctor);

//科室

Section se = new Section();

se.setType(1);

List

sectionlist = sectionService.selectByExample(se);

model.addAttribute(“sectionlist”, sectionlist);

//科室详情

Section se1 = sectionService.selectByPrimaryKey(doctor.getSid());

if(se1 != null) {

Section section = new Section();

section.setPid(se1.getPid());

section.setType(2);

sectionlist2 = sectionService.selectByExample(section);

model.addAttribute(“sectionlist2”, sectionlist2);

model.addAttribute(“se1”, se1);

return “doctor/doctorUptate”;

/**

  • 修改医生信息

*/

@RequestMapping(“/messageTime”)

public String messageTime(String name,Model model,HttpServletRequest request) {

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(name != null) {

Messages mess = new Messages();

mess.setDid(dt.getId());

mess.setUsername(name);

List selectMessages = messagesService.selectMessagesTWO(mess);

model.addAttribute(“messagesList”, selectMessages);

return “doctor/messageTime”;

/**

  • 修改医生信息

*/

@RequestMapping(“/admindoctorUptate”)

public String adminUptatePassword(Doctor doctor,Model model) {

if(doctor != null && doctor.getId() != null) {

if(doctor.getSid() != null) {

Section section = sectionService.selectByPrimaryKey(doctor.getSid());

doctor.setSid(section.getId());

doctor.setSname(section.getName());

doctorService.updateByPrimaryKeySelective(doctor);

return “redirect:/doctor/index”;

/**

  • 预约信息列表

*/

@RequestMapping(“/messageList”)

public String doctorList(Model model, Messages messages, @RequestParam(value=“page”,defaultValue=“1”)Integer page,Integer type,HttpServletRequest request) {

if(messages == null) {

messages = new Messages();

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt != null){

messages.setDid(dt.getId());

}else{

return “redirect:/login/index”;

messages.setType(type);

//底层数据

PageInfo pageInfo = messagesService.selectMessagesList(messages,page,size);

//工作区数据

messages.setTime(new Date());

List list = messagesService.selectMessagesPai(messages);

model.addAttribute(“mlist”,list);

model.addAttribute(“messagesList”,pageInfo.getList());

model.addAttribute(“pageInfo”,pageInfo);

model.addAttribute(“messages”,messages);

model.addAttribute(“type”,type);

return “doctor/messageList”;

/**

*医生列表查询

*/

@RequestMapping(value = “/messageAjax”)

@ResponseBody

public List doctorList(HttpServletRequest request) {

Messages messages = new Messages();

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

messages.setDid(dt.getId());

messages.setType(1);

messages.setTime(new Date());

PageInfo pageInfo2 = messagesService.selectMessagesListDemo(messages,1,99);

return pageInfo2.getList();

/**

*医生列表查询

*/

@RequestMapping(value = “/messagesQundingUptate”)

@ResponseBody

public String messagesQundingUptate(Integer id) {

if(id != null) {

Messages messages = new Messages();

messages.setId(id);

messages.setType(3); //3表示预约成功

messagesService.updateByPrimaryKeySelective(messages);

Messages selectByPrimaryKey = messagesService.selectByPrimaryKey(id);

Messages mes = new Messages();

mes.setType(1);

mes.setTime(new Date());

mes.setDid(selectByPrimaryKey.getDid());

List list = messagesService.selectMessagesPai(mes);

for (int i = 0; i < list.size(); i++) {

list.get(i).setPai(i+1);

messagesService.updateByPrimaryKeySelective(list.get(i));

return “ok”;

/**

*患者信息列表

*/

@RequestMapping(“/patientList”)

public String messageList(Model model, Patient patient, @RequestParam(value=“page”,defaultValue=“1”)Integer page,HttpServletRequest request) {

if(patient == null) {

patient = new Patient();

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt == null){

return “redirect:/login/index”;

/*

  • PageInfo pageInfo =

  • patientService.selectPatientList(patient,1,size); List list =

  • pageInfo.getList(); List list2 = new ArrayList(); Messages

  • messages = new Messages(); boolean pan = false; SimpleDateFormat sdf = new

  • SimpleDateFormat(“yyyy-MM-dd”); for (Patient pa : list) { if(pa.getPid() !=

  • null && pa.getPid() != 0){ messages.setDid(dt.getId());

  • messages.setUid(pa.getPid()); messages.setUsername(pa.getName());

  • List ml = messagesService.selectMessages(messages); if(ml.size() >

  • 0 ){ Date time = ml.get(0).getTime(); pa.setUsername(sdf.format(time));

  • pa.setPhone(dt.getName()); pa.setIdentitys(dt.getSname()); list2.add(pa); }

  • } } if(list2.size() <= 8) { pageInfo.setPages(1); }

*/

Messages messages = new Messages();

// messages.setTime(new Date());

messages.setType(1);

messages.setDid(dt.getId());

PageInfo pageInfo = messagesService.selectMessagesList(messages, 1, size);

model.addAttribute(“doctorList”,pageInfo.getList());

model.addAttribute(“pageInfo”,pa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值