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) 收藏 举报
浙公网安备 33010602011771号