ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

springboot中医药文化宣传系统22553-计算机课程设计、毕业设计

springboot中医药文化宣传系统22553-计算机课程设计、毕业设计 前言✨博主介绍一线全栈工程师毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码帮你把毕设做成作品集。精彩专栏 推荐订阅Java精品项目案例【3000套】Python精品项目案例【500套】uniapp/微信小程序/安卓app【800套】2026-2027届Java毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届Python毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届小程序/APP毕业设计优质选题汇总百个热门方向完整推荐✅✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️系统实现普通用户功能实现在线测试功能实现本模块给用户提供检验中医药文化学习成果的途径。用户登录之后进入测试列表选中一份试卷进行作答。系统呈现题目内容用户选答之后可以提交。提交之后系统会调用评分逻辑对答案进行评价用户可以查看得分和答案解析。在线测试功能界面在线学习列表功能实现模块集中展示系统中所有的可以学习到的课程资源。用户可以在这个界面看到课程列表利用筛选条件来找某一门课程。点击具体的课程之后会进入到课程的详细页面在此页面上用户可以点击学习按钮来开始对该门课程内容的学习。在线学习列表功能界面中医典籍列表功能实现本模块可以显示出各种中医经典的相关信息。系统用列表的形式来展示典籍条目用户可以按照名称或者分类来进行查询。点击任何一个典籍可以查看它的详细信息、成书背景和学术价值如果有相关的电子附件用户可以点击下载到本地进行深入研究。中医典籍列表功能界面中医宣传列表功能实现本模块用来发布有关中医药文化宣传材料主要用的是视频的形式。用户可以依据不同的种类、不同的主题来筛选出自己需要的宣传内容。点击某一个宣传条目的时候页面会显示宣传的视频用户点击播放按钮就可以观看视频的内容了解有关中医药文化的知识。中医宣传列表功能界面名师讲堂列表功能实现模块汇集的是由中医药领域的专家讲授的课程录像。用户进入页面之后会查询到名师讲堂列表每一项的名称为讲师姓名和讲堂标题。点击条目的详情可以找到讲座详细的文字介绍点击观看按钮即可播放该名师的讲座视频。名师讲堂列表功能界面传承活动列表功能实现本模块用来发布、管理线下的中医药文化传承活动。用户查看已经发布出来的活动列表看活动的名称、时间、地点等主要的信息。用户对于感兴趣的事情点击进入详情页面了解全部信息之后可进行报名操作输入必要的个人信息并提交。传承活动列表功能界面报名信息功能实现本模块便于用户集中查看并管理自己所提交的活动报名情况。用户进入个人中心之后查看自己的个人报名信息列表系统会显示出用户所有的已经报名的活动记录。点击任意一条记录可以查看报名详情包含提交的时间、审核的状态和活动方可能会有的回复信息。报名信息功能界面学习记录功能实现模块会对用户的学习行为进行自动的跟踪并且把所有的学习过程记录下来。用户使用该功能来查询自己的学习历史系统根据时间或者类型显示学习记录。用户可以新增学习心得备注也可以删除已有的记录来实现对自己个人学习轨迹的自助管理。学习记录功能界面评论管理功能实现本模块给用户提供在系统内各种内容发表意见的途径。用户可以查询到自己所发表过的全部评论记录。查看评论可以找到原始的内容如果用户认为某个评论不妥则可以进行删除的操作来控制自己的言论被展现。评论管理功能界面管理员功能实现在线学习管理功能实现管理员使用该功能可以对在线学习的课程资源实行全过程的管理。管理员可查看现有的课程列表对课程进行添加操作输入课程名称、类型和详细内容。管理员可以对课程内容或者删除已过期的课程也可以查看该课程下用户评论来监督内容。在线学习管理功能界面中医典籍管理功能实现本模块用来对系统中中医典籍库进行管理。管理员查询典籍列表进行新增典籍的操作输入典籍的作者、年代、附件等内容。管理员可以查询、修改典籍信息对不再使用典籍进行删除操作也可以查看用户对相关典籍发表过的评论内容。中医学典籍管理功能界面中医宣传管理功能实现模块对中医文化宣传视频材料进行管理。管理员在该界面可以查询到所有的宣传视频条目新增宣传视频的时候要上传视频文件并且填写标题、类型等描述信息。管理员可以修改或者删除已有的条目可以通过查看评论来了解用户对于宣传内容的评价。是中医宣传管理系统功能界面名师讲堂管理功能实现管理员在这里对名师讲堂的视频资源进行管理。系统显示讲堂列表管理员可以新建讲堂记录输入讲师姓名和讲堂标题并关联视频文件。管理员可以进入详情页修改讲堂信息或者删除无效的讲堂也可以查看该讲堂下用户的互动评论。名教师堂管理功能界面传承活动管理功能实现本模块可以管理员创建、管理线下传承活动。管理员可以查看所有的活动新增活动的时候要设置活动的时间、地点和具体的介绍。管理员可以对活动详情进行修改、删除已经取消的活动并且可以用查看评论的方式来了解用户所关注的问题和反馈。传承活动管理功能界面报名信息管理功能实现本模块用来处理用户提交的传承活动报名申请。管理员查询所有的用户报名记录点击详情来查看用户的完整的报名信息。管理员根据活动规则来审核报名信息决定是否可以参加。审核完毕后可以对记录进行删除操作一般用来清除无效或者过期的报名数据。报名信息管理功能界面学习记录管理功能实现模块可以供管理员查看并管理所有的用户学习行为数据。管理员登录系统后可查询学习记录列表可以查看到任何一条学习记录的详细内容。管理员可以对记录信息进行修改来纠正录入时出现的错误已经过期或者不再需要的记录可以被删除保证数据的质量。学习记录管理功能界面在线测试管理功能实现本模块负责建立并维护整个的在线测试体系。管理员可以查看现有的试卷列表创建新的测试试卷修改试卷参数或者删除试卷。模块中有题库管理子功能即单选题的添加、修改、删除操作。用户提交答题之后管理员进入评分阶段对答卷进行评价并给出最后的分数。在线测试管理功能界面数据库参考CREATE TABLE 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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT用户答题; DROP TABLE IF EXISTS code_token; CREATE TABLE code_token ( code_token_id int(11) NOT NULL AUTO_INCREMENT COMMENT 验证码ID, token varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT 令牌, code varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT 验证码, expire_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 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 (code_token_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci ROW_FORMATCOMPACT COMMENT验证码; DROP TABLE IF EXISTS collect; CREATE TABLE collect ( collect_id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 收藏ID, user_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 收藏人ID, 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, title varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 标题, img 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 更新时间, PRIMARY KEY (collect_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT收藏; DROP TABLE IF EXISTS exam_question; CREATE TABLE exam_question ( exam_question_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT ID, 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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci ROW_FORMATDYNAMIC COMMENT试题; rticle_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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT文章分类; DROP TABLE IF EXISTS operation_log; CREATE TABLE operation_log ( operation_log_id int(11) NOT NULL AUTO_INCREMENT COMMENT 操作日志ID, user_group varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 用户角色, user_name varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 用户账号, routes varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 模块名称, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (operation_log_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATCOMPACT 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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT点赞;代码参考/** * 中医典籍(ClassNameicsOfTraditionalChineseMedicine)表控制层 * */ RestController RequestMapping(/class_nameics_of_traditional_chinese_medicine) public class ClassNameicsOfTraditionalChineseMedicineController extends BaseControllerClassNameicsOfTraditionalChineseMedicine, ClassNameicsOfTraditionalChineseMedicineService { /** * 中医典籍对象 */ Autowired public ClassNameicsOfTraditionalChineseMedicineController(ClassNameicsOfTraditionalChineseMedicineService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); ClassNameicsOfTraditionalChineseMedicine class_nameics_of_traditional_chinese_medicine new ClassNameicsOfTraditionalChineseMedicine(); class_nameics_of_traditional_chinese_medicine.setName_of_class_nameics(paramMap.get(name_of_class_nameics)null?null:String.valueOf(paramMap.get(name_of_class_nameics))); class_nameics_of_traditional_chinese_medicine.setClass_nameification_of_class_nameical_books(paramMap.get(class_nameification_of_class_nameical_books)null?null:String.valueOf(paramMap.get(class_nameification_of_class_nameical_books))); class_nameics_of_traditional_chinese_medicine.setCover_image(paramMap.get(cover_image)null?null:String.valueOf(paramMap.get(cover_image))); class_nameics_of_traditional_chinese_medicine.setAnnexes_of_class_nameical_books(paramMap.get(annexes_of_class_nameical_books)null?null:String.valueOf(paramMap.get(annexes_of_class_nameical_books))); class_nameics_of_traditional_chinese_medicine.setBook_author(paramMap.get(book_author)null?null:String.valueOf(paramMap.get(book_author))); class_nameics_of_traditional_chinese_medicine.setBook_age(paramMap.get(book_age)null?null:String.valueOf(paramMap.get(book_age))); class_nameics_of_traditional_chinese_medicine.setMain_contents(paramMap.get(main_contents)null?null:String.valueOf(paramMap.get(main_contents))); class_nameics_of_traditional_chinese_medicine.setAcademic_value(paramMap.get(academic_value)null?null:String.valueOf(paramMap.get(academic_value))); class_nameics_of_traditional_chinese_medicine.setPraise_len(paramMap.get(praise_len)null?null:Integer.valueOf(String.valueOf(paramMap.get(praise_len)))); class_nameics_of_traditional_chinese_medicine.setCollect_len(paramMap.get(collect_len)null?null:Integer.valueOf(String.valueOf(paramMap.get(collect_len)))); class_nameics_of_traditional_chinese_medicine.setComment_len(paramMap.get(comment_len)null?null:Integer.valueOf(String.valueOf(paramMap.get(comment_len)))); class_nameics_of_traditional_chinese_medicine.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(class_nameics_of_traditional_chinese_medicine); System.out.println(中医典籍新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); ClassNameicsOfTraditionalChineseMedicine class_nameics_of_traditional_chinese_medicine new ClassNameicsOfTraditionalChineseMedicine(); class_nameics_of_traditional_chinese_medicine.setName_of_class_nameics(paramMap.get(name_of_class_nameics)null?null:String.valueOf(paramMap.get(name_of_class_nameics))); class_nameics_of_traditional_chinese_medicine.setClass_nameification_of_class_nameical_books(paramMap.get(class_nameification_of_class_nameical_books)null?null:String.valueOf(paramMap.get(class_nameification_of_class_nameical_books))); class_nameics_of_traditional_chinese_medicine.setCover_image(paramMap.get(cover_image)null?null:String.valueOf(paramMap.get(cover_image))); class_nameics_of_traditional_chinese_medicine.setAnnexes_of_class_nameical_books(paramMap.get(annexes_of_class_nameical_books)null?null:String.valueOf(paramMap.get(annexes_of_class_nameical_books))); class_nameics_of_traditional_chinese_medicine.setBook_author(paramMap.get(book_author)null?null:String.valueOf(paramMap.get(book_author))); class_nameics_of_traditional_chinese_medicine.setBook_age(paramMap.get(book_age)null?null:String.valueOf(paramMap.get(book_age))); class_nameics_of_traditional_chinese_medicine.setMain_contents(paramMap.get(main_contents)null?null:String.valueOf(paramMap.get(main_contents))); class_nameics_of_traditional_chinese_medicine.setAcademic_value(paramMap.get(academic_value)null?null:String.valueOf(paramMap.get(academic_value))); class_nameics_of_traditional_chinese_medicine.setPraise_len(paramMap.get(praise_len)null?null:Integer.valueOf(String.valueOf(paramMap.get(praise_len)))); class_nameics_of_traditional_chinese_medicine.setCollect_len(paramMap.get(collect_len)null?null:Integer.valueOf(String.valueOf(paramMap.get(collect_len)))); class_nameics_of_traditional_chinese_medicine.setComment_len(paramMap.get(comment_len)null?null:Integer.valueOf(String.valueOf(paramMap.get(comment_len)))); this.setEntity(queryMap,configMap,class_nameics_of_traditional_chinese_medicine); System.out.println(中医典籍修改成功); return success(1); /** * 报名信息(EnrollmentInformation)表控制层 * */ RestController RequestMapping(/enrollment_information) public class EnrollmentInformationController extends BaseControllerEnrollmentInformation, EnrollmentInformationService { /** * 报名信息对象 */ Autowired public EnrollmentInformationController(EnrollmentInformationService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); EnrollmentInformation enrollment_information new EnrollmentInformation(); enrollment_information.setActivity_name(paramMap.get(activity_name)null?null:String.valueOf(paramMap.get(activity_name))); enrollment_information.setActivity_type(paramMap.get(activity_type)null?null:String.valueOf(paramMap.get(activity_type))); enrollment_information.setActivity_time(paramMap.get(activity_time)null?null:String.valueOf(paramMap.get(activity_time))); enrollment_information.setActivity_location(paramMap.get(activity_location)null?null:String.valueOf(paramMap.get(activity_location))); enrollment_information.setOrdinary_user(paramMap.get(ordinary_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(ordinary_user)))); enrollment_information.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); if (paramMap.get(registration_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(registration_date )))) { String timStr String.valueOf(paramMap.get(registration_date )); enrollment_information.setRegistration_date(parseToTimestamp(timStr)); } else { enrollment_information.setRegistration_date(null); } enrollment_information.setRegistration_remarks(paramMap.get(registration_remarks)null?null:String.valueOf(paramMap.get(registration_remarks))); enrollment_information.setExamine_state(paramMap.get(examine_state)null?null:String.valueOf(paramMap.get(examine_state))); enrollment_information.setExamine_reply(paramMap.get(examine_reply)null?null:String.valueOf(paramMap.get(examine_reply))); enrollment_information.setSource_table(paramMap.get(source_table)null?null:String.valueOf(paramMap.get(source_table))); enrollment_information.setSource_id(paramMap.get(source_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_id)))); enrollment_information.setSource_user_id(paramMap.get(source_user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_user_id)))); enrollment_information.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(enrollment_information); System.out.println(报名信息新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); EnrollmentInformation enrollment_information new EnrollmentInformation(); enrollment_information.setActivity_name(paramMap.get(activity_name)null?null:String.valueOf(paramMap.get(activity_name))); enrollment_information.setActivity_type(paramMap.get(activity_type)null?null:String.valueOf(paramMap.get(activity_type))); enrollment_information.setActivity_time(paramMap.get(activity_time)null?null:String.valueOf(paramMap.get(activity_time))); enrollment_information.setActivity_location(paramMap.get(activity_location)null?null:String.valueOf(paramMap.get(activity_location))); enrollment_information.setOrdinary_user(paramMap.get(ordinary_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(ordinary_user)))); enrollment_information.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); if (paramMap.get(registration_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(registration_date )))) { String timStr String.valueOf(paramMap.get(registration_date )); enrollment_information.setRegistration_date(parseToTimestamp(timStr)); } else { enrollment_information.setRegistration_date(null); } enrollment_information.setRegistration_remarks(paramMap.get(registration_remarks)null?null:String.valueOf(paramMap.get(registration_remarks))); enrollment_information.setExamine_state(paramMap.get(examine_state)null?null:String.valueOf(paramMap.get(examine_state))); enrollment_information.setExamine_reply(paramMap.get(examine_reply)null?null:String.valueOf(paramMap.get(examine_reply))); enrollment_information.setSource_table(paramMap.get(source_table)null?null:String.valueOf(paramMap.get(source_table))); enrollment_information.setSource_id(paramMap.get(source_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_id)))); enrollment_information.setSource_user_id(paramMap.get(source_user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_user_id)))); this.setEntity(queryMap,configMap,enrollment_information); 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 非法的审核状态; } MapString,String queryMap new HashMap(); queryMap.put(id,String.valueOf(id)); // 根据ID查找记录 EnrollmentInformation enrollment_information service.findOne(queryMap); if (enrollment_information!null) { // 更新审核状态 enrollment_information.setExamine_state(newState); this.setEntity(queryMap,new HashMap(),enrollment_information); return 审核成功; } else { return 审核失败记录不存在; /** * 学习记录(LearningRecord)表控制层 * */ RestController RequestMapping(/learning_record) public class LearningRecordController extends BaseControllerLearningRecord, LearningRecordService { /** * 学习记录对象 */ Autowired public LearningRecordController(LearningRecordService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); LearningRecord learning_record new LearningRecord(); learning_record.setOrdinary_user(paramMap.get(ordinary_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(ordinary_user)))); learning_record.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); learning_record.setLearning_name(paramMap.get(learning_name)null?null:String.valueOf(paramMap.get(learning_name))); learning_record.setLearning_duration(paramMap.get(learning_duration)null?null:String.valueOf(paramMap.get(learning_duration))); learning_record.setTypes_of_learning(paramMap.get(types_of_learning)null?null:String.valueOf(paramMap.get(types_of_learning))); if (paramMap.get(study_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(study_date )))) { String timStr String.valueOf(paramMap.get(study_date )); learning_record.setStudy_date(parseToTimestamp(timStr)); } else { learning_record.setStudy_date(null); } learning_record.setLearning_notes(paramMap.get(learning_notes)null?null:String.valueOf(paramMap.get(learning_notes))); learning_record.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(learning_record); System.out.println(学习记录新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); LearningRecord learning_record new LearningRecord(); learning_record.setOrdinary_user(paramMap.get(ordinary_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(ordinary_user)))); learning_record.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); learning_record.setLearning_name(paramMap.get(learning_name)null?null:String.valueOf(paramMap.get(learning_name))); learning_record.setLearning_duration(paramMap.get(learning_duration)null?null:String.valueOf(paramMap.get(learning_duration))); learning_record.setTypes_of_learning(paramMap.get(types_of_learning)null?null:String.valueOf(paramMap.get(types_of_learning))); if (paramMap.get(study_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(study_date )))) { String timStr String.valueOf(paramMap.get(study_date )); learning_record.setStudy_date(parseToTimestamp(timStr)); } else { learning_record.setStudy_date(null); } learning_record.setLearning_notes(paramMap.get(learning_notes)null?null:String.valueOf(paramMap.get(learning_notes))); this.setEntity(queryMap,configMap,learning_record); System.out.println(学习记录修改成功); return success(1);前端基于Vue.js框架构建用户界面使用HTML5、CSS3和JavaScript实现页面结构与交互逻辑通过Vue Router管理路由Vuex或Pinia维护全局状态。采用Element UI或Vant组件库快速搭建界面Axios封装HTTP请求实现与后端的数据通信。后端基于Spring Boot框架搭建遵循Controller-Service-Mapper三层架构。Controller层接收前端请求并校验参数Service层处理核心业务逻辑Mapper层通过MyBatis或MyBatis-Plus完成数据库操作。使用Spring Security或Shiro结合JWT实现用户认证与权限控制。数据库采用MySQL存储持久化数据Redis缓存热点信息以提升系统性能。开发工具使用IDEA开发后端VSCode或HBuilderX开发前端Git进行版本管理Maven和npm分别管理前后端依赖。精彩专栏 推荐订阅Java精品项目案例【3000套】Python精品项目案例【500套】uniapp/微信小程序/安卓app【800套】2026-2027届Java毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届Python毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届小程序/APP毕业设计优质选题汇总百个热门方向完整推荐✅✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️
返回列表