前言

📌博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍

毕业设计选题越来越重要,也越来越让同学感到焦虑。(切记先收藏起来)

很多同学不知道该如何确定题目,也不清楚导师真正关注的是什么,导致选题阶段浪费了很多时间。(选题指导)

其实,选题阶段最重要的不是一开始就想一个 “完美题目”,而是先把自己能做什么、感兴趣什么、导师可能认可什么理清楚。很多同学之所以选题困难,往往是因为没有把研究方向、题目来源、实践条件和论文写作要求结合起来考虑。(选题避坑)

如果选题没有做好,后面的开题、调研、实验、写作都会受到影响。因此,建议大家在正式确定题目之前,先多查资料、多和导师沟通,尽量选择一个既有研究价值、又有数据和案例支撑的题目。(有疑问可随时咨询,免费解答)

也可以参考一些优秀的毕业设计题目,帮助自己打开思路,避免走弯路(收藏,收藏,收藏~)

文章最下面,获取源码和数据库

Java选题参考

  • 基于springboot的考研信息分享平台设计与实现
  • 基于web的医院物资管理系统
  • 大学校园二手商品交易小程序
  • 基于ssm的个人健康管理系统
  • 城市智能交通流信息发布系统
  • 校园二手交易平台
  • “乡邻汇”社区服务管理平台
  • 基于ssm的二手汽车交易信息发布平台
  • 社区共享健身房管理系统
  • 美食分享平台
  • 高校教育实习平台
  • 非物质文化遗产项目推广系统
  • 基于springboot的驾校信息管理系统
  • 智慧停车位管理系统
  • 陨石鉴收系统
  • 老年公寓食堂订餐小程序
  • 客户管理系统
  • 项目级 BOM 订单与排产管理系统
  • 脆皮研究所炸鸡店管理系统
  • 美食推荐系统
  • 基于web的药品订购系统设计与实现
  • 共享单车运营管理系统
  • 盲盒商城系统
  • 基于ssm的企业人事管理平台的设计与实现
  • 旅游管理系统
  • 医院药品管理系统
  • 数码商城系统
  • 基于ssm的社区养老志愿者管理系统
  • 商场内车辆管理系统
  • 游戏赛事直播系统
  • 基于ssm的湖南非遗文化平台
  • 基于springboot的高校会议室管理系统
  • 游戏数据管理系统
  • 滑雪场智能分配人员管理系统
  • 农业监控管理系统
  • 智能宿舍门禁管理系统
  • 汽车保险管理系统
  • 殡葬服务小程序
  • 宗教场所消防安全监管系统
  • 律所案件管理系统
  • 校园技能共享互助系统
  • 基于ssm的福州特产销售平台设计与实现
  • 丽江市租房信息智能匹配与推荐系统
  • 网上鲜花购物网站
  • 基于ssm在线考试
  • 学生信息管理系统
  • 基于springboot的教材管理系统
  • 高等院校学生晨跑打卡小程序
  • 社区邻里互助资源共享平台
  • 高校教材选用与征订管理系统
  • 汽车4S店售后服务管理系统
  • 人力资源管理系统
  • 基于springboot的养殖场管理系统的设计与实现
  • 多肉植物养护互动
  • 上门代厨平台
  • 音乐推荐系统
  • 公司物流管理系统
  • 跨境电商买卖平台
  • 舞蹈培训机构赛事与考级管理系统
  • 云乡e站文化旅游资源共享平台
  • 相亲系统
  • 流浪宠物救助系统
  • 游伴星轨社交平台
  • 基于springboot的摩托车销售商城系统设计与实现
  • 宅优选线上家居选购平台
  • 民宿预订管理系统
  • 家的味道特产交易系统
  • 基于ssm的传统工艺品展示系统
  • 基于web的老年人健康饮食打卡记录平台
  • 基于web的智能交通系统的设计与实现
  • 心理健康交流平台
  • 课程学习平台
  • 精准扶贫管理系统
  • 基于springboot的古村落管理系统
  • 在线考试系统
  • 基于web的学校设备管理系统
  • 景德镇陶瓷平台
  • 医疗与健康管理系统
  • 基于springboot的在线课程学习平台
  • 工业管道安全巡检系统
  • 基于web的同城仓库交易系统
  • 游创光年
  • 乒乓球培训管理系统
  • 嘉兴文旅系统
  • 个人记账系统
  • 学生社团管理系统
  • 留守儿童爱心宣传网站
  • 宠物社交应用系统
  • 新生报道管理小程序
  • 智能校园二手交易平台
  • 餐饮管理系统 
  • 天然鲜鲜奶营销平台

数据库参考

CREATE TABLE `subject_user_answer` (
  `user_answer_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户答题ID',
  `user_id` mediumint(8) NOT NULL COMMENT '用户ID',
  `exam_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '考试id',
  `score` double(8,2) DEFAULT '0.00' COMMENT '分数',
  `answers` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '答案',
  `score_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '评分详情',
  `objective_score` double(8,2) DEFAULT '0.00' COMMENT '客观题得分',
  `subjective_score` double(8,2) DEFAULT '0.00' COMMENT '主观题得分',
  `score_state` tinyint(2) DEFAULT '0' COMMENT '评分状态',
  `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '提交人',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `comment_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评语',
  PRIMARY KEY (`user_answer_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户答题';
DROP TABLE IF EXISTS `user_answer_wrong`;
CREATE TABLE `user_answer_wrong` (
  `user_answer_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户错题ID',
  `subject_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '科目名称',
  `question_item` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '选项',
  `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '题目',
  `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '题目类型',
  `exam_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '考试ID',
  `score` double(8,2) DEFAULT '0.00' COMMENT '分数',
  `answers` text CHARACTER SET utf8 COLLATE utf8_unicode_ci COMMENT '用户提交的答案',
  `answer` text CHARACTER SET utf8 COLLATE utf8_unicode_ci COMMENT '参考答案',
  `score_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '评分详情',
  `objective_score` double(8,2) DEFAULT '0.00' COMMENT '客观题得分',
  `subjective_score` double(8,2) DEFAULT '0.00' COMMENT '主观题得分',
  `score_state` tinyint(2) DEFAULT '0' COMMENT '评分状态',
  `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '提交人',
  `user_id` int(11) NOT NULL COMMENT '提交人ID',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`user_answer_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户错题';
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice` (
  `notice_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告ID',
  `title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题',
  `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='公告';
CREATE TABLE `article_type` (
  `type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类ID',
  `display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序',
  `name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
  `father_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
  `icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '分类图标',
  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '外链地址',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`type_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章分类';
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
  `praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
  `source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
  `img` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`praise_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='点赞';
DROP TABLE IF EXISTS `hits`;
CREATE TABLE `hits` (
  `hits_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
  `source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
  PRIMARY KEY (`hits_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户点击';
DROP TABLE IF EXISTS `subject_exam_question`;
CREATE TABLE `subject_exam_question` (
  `exam_question_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '试题ID',
  `subject_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '科目名称',
  `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '类型',
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '题目',
  `question_item` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '选项',
  `answer` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '参考答案',
  `score` double(8,2) DEFAULT NULL COMMENT '总分',
  `question_order` int(11) DEFAULT NULL COMMENT '排序',
  `exam_id` mediumint(8) unsigned NOT NULL COMMENT '所属试卷',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `answer_analysis` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '答案解析',
  PRIMARY KEY (`exam_question_id`) USING BTREE,
  KEY `exam_id` (`exam_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='试题';
E TABLE `comment` (
  `comment_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '评论ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论人ID',
  `reply_to_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '回复评论ID',
  `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '内容',
  `nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '昵称',
  `avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
  `source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
  `hidden` tinyint(4) DEFAULT '0' COMMENT '是否隐藏',
  `sticky` tinyint(4) DEFAULT '0' COMMENT '是否置顶',
  PRIMARY KEY (`comment_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='评论';
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `user_id` int(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `state` smallint(1) unsigned NOT NULL DEFAULT '1' COMMENT '账户状态:(1可用|2异常|3已冻结|4已注销)',
  `user_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '所在用户组',
  `login_time` timestamp NULL DEFAULT NULL COMMENT '上次登录时间',
  `phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号码',
  `phone_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '手机认证:(0未认证|1审核中|2已认证)',
  `username` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名',
  `nickname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '昵称',
  `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码',
  `email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '邮箱',
  `email_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '邮箱认证:(0未认证|1审核中|2已认证)',
  `avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
  `open_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '针对获取用户信息字段',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `vip_level` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '会员等级',
  `vip_discount` double(10,2) DEFAULT '0.00' COMMENT '会员折扣',
  `integral` int(11) DEFAULT '0' COMMENT '积分',
  `balance` double(10,2) DEFAULT '0.00' COMMENT '余额',
  `ip` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'IPv4/IPv6地址',
  `device_hash` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '设备指纹',
  `emergency_name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系人',
  `emergency_mobile` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系电话',
  PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户账户';

代码参考

* 在线反馈:(OnlineFeedback)表控制层
 *
 */
@RestController
@RequestMapping("/online_feedback")
public class OnlineFeedbackController extends BaseController<OnlineFeedback, OnlineFeedbackService> {

    /**
     * 在线反馈对象
     */
    @Autowired
    public OnlineFeedbackController(OnlineFeedbackService service) {
        setService(service);
    }



    @PostMapping("/add")
    @Transactional
    public Map<String, Object> add(HttpServletRequest request) throws IOException {
        Map<String,Object> paramMap = service.readBody(request.getReader());
        paramMap.entrySet().removeIf(entry -> {
            Object value = entry.getValue();
            return value instanceof String && ((String) value).isEmpty();
        });
        OnlineFeedback online_feedback = new OnlineFeedback();
            online_feedback.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
                            online_feedback.setType_of_feedback(paramMap.get("type_of_feedback")==null?null:String.valueOf(paramMap.get("type_of_feedback")));
                            online_feedback.setFeedback_user(paramMap.get("feedback_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("feedback_user"))));
                            if (paramMap.get("feedback_date" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("feedback_date" )))) {
            String timStr = String.valueOf(paramMap.get("feedback_date" ));
            online_feedback.setFeedback_date(parseToTimestamp(timStr));
        } else {
            online_feedback.setFeedback_date(null);
        }
                            online_feedback.setFeedback_content(paramMap.get("feedback_content")==null?null:String.valueOf(paramMap.get("feedback_content")));
                        online_feedback.setExamine_state(paramMap.get("examine_state")==null?null:String.valueOf(paramMap.get("examine_state")));
        online_feedback.setExamine_reply(paramMap.get("examine_reply")==null?null:String.valueOf(paramMap.get("examine_reply")));
                                                    online_feedback.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
        this.addEntity(online_feedback);
        System.out.println("在线反馈新增成功");
        return success(1);
    }

    @PostMapping("/set")
    @Transactional
    public Map<String, Object> set(HttpServletRequest request) throws IOException {
        Map<String,String> queryMap = service.readQuery(request);
        Map<String,String> configMap = service.readConfig(request);
        Map<String,Object> paramMap = service.readBody(request.getReader());
        paramMap.entrySet().removeIf(entry -> {
            Object value = entry.getValue();
            return value instanceof String && ((String) value).isEmpty();
        });
        OnlineFeedback online_feedback = new OnlineFeedback();
            online_feedback.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
                    online_feedback.setType_of_feedback(paramMap.get("type_of_feedback")==null?null:String.valueOf(paramMap.get("type_of_feedback")));
                    online_feedback.setFeedback_user(paramMap.get("feedback_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("feedback_user"))));
                    if (paramMap.get("feedback_date" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("feedback_date" )))) {
            String timStr = String.valueOf(paramMap.get("feedback_date" ));
            online_feedback.setFeedback_date(parseToTimestamp(timStr));
        } else {
            online_feedback.setFeedback_date(null);
        }
                    online_feedback.setFeedback_content(paramMap.get("feedback_content")==null?null:String.valueOf(paramMap.get("feedback_content")));
                online_feedback.setExamine_state(paramMap.get("examine_state")==null?null:String.valueOf(paramMap.get("examine_state")));
        online_feedback.setExamine_reply(paramMap.get("examine_reply")==null?null:String.valueOf(paramMap.get("examine_reply")));
                this.setEntity(queryMap,configMap,online_feedback);
        System.out.println("在线反馈修改成功");
        return success(1);
    }


    /**
     * 修改审核状态
     *
     * @param id          要修改的记录ID
     * @param newState    新的审核状态
     * @return 提示信息:审核成功/失败
     */
    @Transactional
    @GetMapping("/update_examine_state")
    public String updateExamineState(Long id, String newState) throws IOException {
        // 检查传入的状态是否合法
        if (!newState.equals("未审核") && !newState.equals("已通过") && !newState.equals("未通过")) {
            return "非法的审核状态";
        }

        Map<String,String> queryMap = new HashMap<>();
        queryMap.put("id",String.valueOf(id));
        // 根据ID查找记录
        OnlineFeedback online_feedback = service.findOne(queryMap);

        if (online_feedback!=null) {
            // 更新审核状态
            online_feedback.setExamine_state(newState);
            this.setEntity(queryMap,new HashMap<>(),online_feedback);

            return "审核成功";
        } else {
            return "审核失败:记录不存在";
/**
 * 课程信息:(CourseInformation)表控制层
 *
 */
@RestController
@RequestMapping("/course_information")
public class CourseInformationController extends BaseController<CourseInformation, CourseInformationService> {

    /**
     * 课程信息对象
     */
    @Autowired
    public CourseInformationController(CourseInformationService service) {
        setService(service);
    }



    @PostMapping("/add")
    @Transactional
    public Map<String, Object> add(HttpServletRequest request) throws IOException {
        Map<String,Object> paramMap = service.readBody(request.getReader());
        paramMap.entrySet().removeIf(entry -> {
            Object value = entry.getValue();
            return value instanceof String && ((String) value).isEmpty();
        });
        CourseInformation course_information = new CourseInformation();
            course_information.setCourse_name(paramMap.get("course_name")==null?null:String.valueOf(paramMap.get("course_name")));
                    Map<String, String> mapcourse_name = new HashMap<>();
        mapcourse_name.put("course_name",String.valueOf(paramMap.get("course_name")));
        List listcourse_name = service.selectBaseList(service.select(mapcourse_name, new HashMap<>()));
        if (listcourse_name.size()>0){
            return error(30000, "字段课程名称内容不能重复");
        }
                    course_information.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
                            course_information.setCover_image(paramMap.get("cover_image")==null?null:String.valueOf(paramMap.get("cover_image")));
                            course_information.setTeacher_user(paramMap.get("teacher_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("teacher_user"))));
                            course_information.setCourse_term(paramMap.get("course_term")==null?null:String.valueOf(paramMap.get("course_term")));
                            course_information.setClass_name_name(paramMap.get("class_name_name")==null?null:String.valueOf(paramMap.get("class_name_name")));
                            course_information.setCourse_introduction(paramMap.get("course_introduction")==null?null:String.valueOf(paramMap.get("course_introduction")));
                        course_information.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len"))));
        course_information.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len"))));
        course_information.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len"))));
            course_information.setCourse_join_limit_times(paramMap.get("course_join_limit_times")==null?null:String.valueOf(paramMap.get("course_join_limit_times")));
                                                        course_information.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
        this.addEntity(course_information);
        System.out.println("课程信息新增成功");
        return success(1);
    }

    @PostMapping("/set")
    @Transactional
    public Map<String, Object> set(HttpServletRequest request) throws IOException {
        Map<String,String> queryMap = service.readQuery(request);
        Map<String,String> configMap = service.readConfig(request);
        Map<String,Object> paramMap = service.readBody(request.getReader());
        paramMap.entrySet().removeIf(entry -> {
            Object value = entry.getValue();
            return value instanceof String && ((String) value).isEmpty();
        });
        CourseInformation course_information = new CourseInformation();
            course_information.setCourse_name(paramMap.get("course_name")==null?null:String.valueOf(paramMap.get("course_name")));
                    course_information.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
                    course_information.setCover_image(paramMap.get("cover_image")==null?null:String.valueOf(paramMap.get("cover_image")));
                    course_information.setTeacher_user(paramMap.get("teacher_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("teacher_user"))));
                    course_information.setCourse_term(paramMap.get("course_term")==null?null:String.valueOf(paramMap.get("course_term")));
                    course_information.setClass_name_name(paramMap.get("class_name_name")==null?null:String.valueOf(paramMap.get("class_name_name")));
                    course_information.setCourse_introduction(paramMap.get("course_introduction")==null?null:String.valueOf(paramMap.get("course_introduction")));
                course_information.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len"))));
        course_information.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len"))));
        course_information.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len"))));
            course_information.setCourse_join_limit_times(paramMap.get("course_join_limit_times")==null?null:String.valueOf(paramMap.get("course_join_limit_times")));
                    this.setEntity(queryMap,configMap,course_information);
        System.out.println("课程信息修改成功");
        return success(1);
/**
 * 教师排课:(TeacherClassNameArrangement)表控制层
 *
 */
@RestController
@RequestMapping("/teacher_class_name_arrangement")
public class TeacherClassNameArrangementController extends BaseController<TeacherClassNameArrangement, TeacherClassNameArrangementService> {

    /**
     * 教师排课对象
     */
    @Autowired
    public TeacherClassNameArrangementController(TeacherClassNameArrangementService service) {
        setService(service);
    }



    @PostMapping("/add")
    @Transactional
    public Map<String, Object> add(HttpServletRequest request) throws IOException {
        Map<String,Object> paramMap = service.readBody(request.getReader());
        paramMap.entrySet().removeIf(entry -> {
            Object value = entry.getValue();
            return value instanceof String && ((String) value).isEmpty();
        });
        TeacherClassNameArrangement teacher_class_name_arrangement = new TeacherClassNameArrangement();
            teacher_class_name_arrangement.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
                            teacher_class_name_arrangement.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
                            teacher_class_name_arrangement.setCourse_scheduling_staff(paramMap.get("course_scheduling_staff")==null?null:String.valueOf(paramMap.get("course_scheduling_staff")));
                                                                    teacher_class_name_arrangement.setScheduling_number(paramMap.get("scheduling_number")==null?null:Integer.valueOf(String.valueOf(paramMap.get("scheduling_number"))));
        teacher_class_name_arrangement.setScheduling_period(paramMap.get("scheduling_period")==null?null:String.valueOf(paramMap.get("scheduling_period")));
        teacher_class_name_arrangement.setScheduling_date_options(paramMap.get("scheduling_date_options")==null?null:String.valueOf(paramMap.get("scheduling_date_options")));
        teacher_class_name_arrangement.setTimetable(paramMap.get("timetable")==null?null:String.valueOf(paramMap.get("timetable")));
        teacher_class_name_arrangement.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
        this.addEntity(teacher_class_name_arrangement);
        System.out.println("教师排课新增成功");
        return success(1);
    }

    @PostMapping("/set")
    @Transactional
    public Map<String, Object> set(HttpServletRequest request) throws IOException {
        Map<String,String> queryMap = service.readQuery(request);
        Map<String,String> configMap = service.readConfig(request);
        Map<String,Object> paramMap = service.readBody(request.getReader());
        paramMap.entrySet().removeIf(entry -> {
            Object value = entry.getValue();
            return value instanceof String && ((String) value).isEmpty();
        });
        TeacherClassNameArrangement teacher_class_name_arrangement = new TeacherClassNameArrangement();
            teacher_class_name_arrangement.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
                    teacher_class_name_arrangement.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
                    teacher_class_name_arrangement.setCourse_scheduling_staff(paramMap.get("course_scheduling_staff")==null?null:String.valueOf(paramMap.get("course_scheduling_staff")));
                        teacher_class_name_arrangement.setScheduling_number(paramMap.get("scheduling_number")==null?null:Integer.valueOf(String.valueOf(paramMap.get("scheduling_number"))));
        teacher_class_name_arrangement.setScheduling_period(paramMap.get("scheduling_period")==null?null:String.valueOf(paramMap.get("scheduling_period")));
        teacher_class_name_arrangement.setScheduling_date_options(paramMap.get("scheduling_date_options")==null?null:String.valueOf(paramMap.get("scheduling_date_options")));
        teacher_class_name_arrangement.setTimetable(paramMap.get("timetable")==null?null:String.valueOf(paramMap.get("timetable")));
        this.setEntity(queryMap,configMap,teacher_class_name_arrangement);
        System.out.println("教师排课修改成功");
        return success(1);

源码获取

下方名片联系我即可~
大家点赞、收藏、关注、评论啦

Logo

一站式 AI 云服务平台

更多推荐