2117847720qq

导航

4.20

已经花费的时间5天,还剩余的时间5天

实现了试卷管理试卷的发布与浏览
package com.example.training.entity;

import javax.persistence.*;

@Entity
public class ExamPaper {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

private String name;

@Column(columnDefinition = "TEXT")
private String content;

private String answer;
private String score;

public ExamPaper() {
}

public ExamPaper(Integer id, String name, String content, String answer, String score) {
    this.id = id;
    this.name = name;
    this.content = content;
    this.answer = answer;
    this.score = score;
}

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

public String getAnswer() {
    return answer;
}

public void setAnswer(String answer) {
    this.answer = answer;
}

public String getScore() {
    return score;
}

public void setScore(String score) {
    this.score = score;
}

}
// 试卷管理
@GetMapping("/papers")
public String paperManage(HttpSession session, Model model) {
if (!checkAdmin(session)) return "redirect:/login";
model.addAttribute("papers", adminService.findAllExamPapers());
return "admin/paper";
}

@PostMapping("/papers")
public String savePaper(@ModelAttribute ExamPaper paper, HttpSession session) {
    if (!checkAdmin(session)) return "redirect:/login";
    adminService.saveExamPaper(paper);
    return "redirect:/admin/papers";
}

@PostMapping("/papers/delete/{id}")
public String deletePaper(@PathVariable Integer id,
                          HttpSession session,
                          RedirectAttributes ra) {
    if (!checkAdmin(session)) return "redirect:/login";
    try {
        adminService.deleteExamPaper(id);
        ra.addFlashAttribute("success", "删除试卷成功");
    } catch (Exception e) {
        ra.addFlashAttribute("error", "删除失败:" + e.getMessage());
    }
    return "redirect:/admin/papers";
}
@PostMapping("/papers/score/{id}")
public String updateScore(@PathVariable Integer id,
                          @RequestParam String score,
                          HttpSession session) {
    if (!checkAdmin(session)) return "redirect:/login";
    adminService.updateExamScore(id, score);
    return "redirect:/admin/papers";
}
试卷管理

试卷管理系统

新增试卷

试卷列表

试卷名称 试卷内容 操作

posted on 2025-04-20 20:06  我爱玩原神(原神大王)  阅读(10)  评论(0)    收藏  举报