资源简介

基于SSM框架的驾校预约管理系统,可用于java高级开发等课程的课设参考,其中代码全面,可以直接在eclipse上运行

资源截图

代码片段和文件信息

package com.car.controller;

import com.car.pojo.Appoint;
import com.car.pojo.Page;
import com.car.pojo.Teacher;
import com.car.pojo.User;
import com.car.service.AppointService;
import com.car.service.TeacherService;
import com.car.utils.DateUtils;
import com.car.utils.Result;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;
import java.text.ParseException;
import java.text.SimpleDateFormat;

@Controller
@RequestMapping(“/api/appoint/“)
public class AppointController {

    @Autowired
    private AppointService appointService;

    @Autowired
    private TeacherService teacherService;

    /**
     * 查询教师信息,跳转到预约页面
     *
     * @param teacherId
     * @param model
     * @return
     */
    @RequestMapping(“toAppoint.html“)
    public String toAppoint(String teacherId Model model) {
        Teacher teacher = teacherService.getTeacherById(teacherId);
        model.addAttribute(“teacher“ teacher);
        return “/appoint/addAppoint“;
    }

    /**
     * 新增预约
     */
    @RequestMapping(“addAppoint.html“)
    public String addApoint(Appoint appoint Model model HttpSession session) throws ParseException {
        String startDate = appoint.getAppointStartDate();
        Teacher teacher = teacherService.getTeacherById(appoint.getTeacher().getTeacherId());
        if (StringUtils.isBlank(startDate)) {
            model.addAttribute(“teacher“ teacher);
            model.addAttribute(“error“ “请选择预约时间!“);
            return “/appoint/addAppoint“;
        }
        String[] split = startDate.split(“ - “);
        appoint.setAppointStartDate(split[0]);
        appoint.setAppointEndDate(split[1]);
        User user = (User) session.getAttribute(“user“);
        Integer hour = DateUtils.getHour(appoint.getAppointStartDate() appoint.getAppointEndDate());
        if (user.getUserTime() < hour) {
            // 用户不够
            model.addAttribute(“teacher“ teacher);
            model.addAttribute(“error“ “您的学时不足,请及时充值!“);
            return “/appoint/addAppoint“;
        }
        appoint.setUser(user);
        boolean flag = appointService.addAppoint(appoint);
        if (!flag) {
            // 预约失败,这个时间段有了预约
            model.addAttribute(“teacher“ teacher);
            model.addAttribute(“error“ “教练该时间段已有预约!“);
            return “/appoint/addAppoint“;
        }
        return “redirect:/api/appoint/appointList.html“;
    }

    /**
     * 分页查询预约情况列表
     * @param page
     * @param model
     * @param session
     * @return
     */
    @RequestMapping(“appointList.html“)
    public String appointList(Page page Model model HttpSession session) {
        // 获取登录中的用户,如果不是

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1371  2019-12-23 14:45  ssmcar - 1\.classpath

     文件        149  2019-03-08 18:12  ssmcar - 1\.idea\codestyles\codestyleConfig.xml

     文件        524  2019-03-08 18:12  ssmcar - 1\.idea\compiler.xml

     文件        294  2019-03-08 18:12  ssmcar - 1\.idea\encodings.xml

     文件       1444  2019-03-08 18:12  ssmcar - 1\.idea\inspectionProfiles\Project_Default.xml

     文件        640  2019-03-08 18:12  ssmcar - 1\.idea\misc.xml

     文件       8792  2019-03-08 18:12  ssmcar - 1\.idea\uiDesigner.xml

     文件       1087  2019-12-20 18:34  ssmcar - 1\.project

     文件        639  2019-07-27 09:03  ssmcar - 1\.settings\.jsdtscope

     文件        123  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.core.resources.prefs

     文件        478  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.jdt.core.prefs

     文件         90  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.m2e.core.prefs

     文件        657  2019-12-23 14:45  ssmcar - 1\.settings\org.eclipse.wst.common.component

     文件        252  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件         50  2019-07-27 09:03  ssmcar - 1\.settings\org.eclipse.wst.validation.prefs

     文件         80  2019-03-08 18:12  ssmcar - 1\car.iml

     文件       7749  2019-07-27 09:32  ssmcar - 1\pom.xml

     文件       4810  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\controller\AppointController.java

     文件       2285  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\controller\CarController.java

     文件       3658  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\controller\CommentController.java

     文件       1812  2019-07-27 11:33  ssmcar - 1\src\main\java\com\car\controller\FileController.java

     文件        414  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\controller\IndexController.java

     文件       3391  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\controller\TeacherController.java

     文件       6702  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\controller\UserController.java

     文件       1281  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\interceptor\LoginInterceptor.java

     文件        890  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\mapper\AppointMapper.java

     文件       4178  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\mapper\AppointMapper.xml

     文件        986  2019-03-08 18:12  ssmcar - 1\src\main\java\com\car\mapper\CarMapper.java

............此处省略330个文件信息

评论

共有 条评论