package com.sxt.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sxt.pojo.*;
import com.sxt.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.tags.Param;
import javax.jws.soap.SOAPBinding;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;
@Controller
public class TeacherController {
@Autowired
PClassService pClassService;
@Autowired
UsersService usersService;
@Autowired
SubjectService subjectService;
@Autowired
CourseService courseService;
@Autowired
ExamService examService;
@Autowired
PaperService paperService;
//查询学生列表
@GetMapping("/StudentList")
public String findStuUsers(HttpServletRequest request, Model model, @RequestParam(defaultValue = "1",value = "pageNum")Integer pageNum){
//获取班级id
Integer teaClassid = (Integer) request.getSession().getAttribute("TeaClassid");
//查看教师所在班级
PClass classid = pClassService.getClassid(teaClassid);
model.addAttribute("pj",classid);
//设置分页
PageHelper.startPage(pageNum,5);
//查询学生列表
List<Users> users = usersService.pageByClassid(teaClassid);
PageInfo<Users> usersPageInfo = new PageInfo<>(users);
model.addAttribute("pageInfo",usersPageInfo);
model.addAttribute("liss",users);
//获取所有班级信息
List<PClass> allPClass = pClassService.getAllPClass();
model.addAttribute("list",allPClass);
return "teacher/StudentList";
}
//添加学生
@PostMapping("/addStu")
public String addStuUsers(String username,String userpwd,String truename, Integer classid ){
//查询学生是否存在
Users byName = usersService.getByName(username);
Users users = new Users();
if(byName==null){
users.setUsername(username);
users.setUserpwd(userpwd);
users.setTruename(truename);
users.setClassid(classid);
usersService.addUsers(users);
}else {
System.out.println("该学生已存在");
}
return "redirect:/StudentList";
}
//查询所有班级
@ResponseBody
@PostMapping("/findAllClass")
public List<PClass> pClassList(){
List<PClass> allPClass = pClassService.getAllPClass();
return allPClass;
}
//获取用户信息
@ResponseBody
@PostMapping("/StuEdit")
public Users stuEdit(@RequestBody Users users){
Users byUserid = usersService.getByUserid(users.getUserid());
if (byUserid!=null){
return byUserid;
}else {
return null;
}
}
//修改学生
@PostMapping("/updateStu")
public String updStuUser(Users users){
usersService.updateUsers(users);
return "redirect:/StudentList";
}
//删除单个学生
@GetMapping("/DeleteStu")
public String deleteUsers(HttpServletRequest request){
Integer userid = Integer.valueOf(request.getParameter("userid"));
usersService.delUserid(userid);
return "redirect:/StudentList";
}
//删除教师所在班级的全部学生
@GetMapping("/deleteAll")
public String deleteUsersAll(HttpServletRequest request){
Integer teaClassid = (Integer) request.getSession().getAttribute("TeaClassid");
usersService.delClassid(teaClassid);
return "redirect:/StudentList";
}
//查询题目
@GetMapping("/finddanxuan")
public String findSingle(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,Model model){
PageHelper.startPage(pageNum,5);
List<Subject> allSubject = subjectService.getAllSubject();
for (Subject subject:allSubject){
Course allById = courseService.getAllById(subject.getCno());
subject.setCourse(allById);
}
PageInfo<Subject> subjectPageInfo = new PageInfo<>(allSubject);
model.addAttribute("pageInfo",subjectPageInfo);
model.addAttribute("subjectlist",allSubject);
return "teacher/Single";
}
//获取所有课程
@ResponseBody
@GetMapping("/findAllCourse")
public List<Course> courseList(){
List<Course> allCourse = courseService.getAllCourse();
return allCourse;
}
//添加题
@PostMapping("/addSingle")
public String addSingle(Integer cno,String scontent,String sa,String sb,String sc,String sd,String skey){
Subject subject = new Subject();
subject.setCno(cno);
subject.setScontent(scontent);
subject.setSa(sa);
subject.setSb(sb);
subject.setSc(sc);
subject.setSd(sd);
subject.setSkey(skey);
subjectService.addSingle(subject);
return "redirect:/finddanxuan";
}
//获取题数据
@ResponseBody
@PostMapping("/findBySid")
public Subject findBySid(@RequestBody Subject subject){
Subject subject1 = subjectService.geiBySid(subject.getSid());
if (subject1!=null){
return subject1;
}else {
return null;
}
}
//修改题
@PostMapping("/updateSingle")
public String updSingle(Subject subject){
subjectService.updateSingle(subject);
return "redirect:/finddanxuan";
}
//删除题
@PostMapping("/deleteSingle")
public String delSingle(@RequestParam Integer sid){
subjectService.delSingle(sid);
return "redirect:/finddanxuan";
}
//查询考试信息
@GetMapping("/selectexam")
public String selectExam(@RequestParam(defaultValue = "1",value = "pageNum")Integer pageNum,Model model){
PageHelper.startPage(pageNum,5);
List<Exam> allExam = examService.getAllExam();
PageInfo<Exam> examPageInfo = new PageInfo<>(allExam);
model.addAttribute("examlist",allExam);
model.addAttribute("pageInfo",examPageInfo);
return "teacher/SelectExam";
}
//跳转到添加考试页面
@GetMapping("/addexam")
public String toAddExam(){
return "teacher/addexam";
}
//创建考试
@PostMapping("/addexames")
public String addExam(String pname, Integer useid, Integer cno, Integer classid,
Integer singlenumber, Integer singlecore, Date examdate,
Date examtime,Integer testtime){
//生成考试信息
Exam exam=new Exam();
exam.setPname(pname);
exam.setUseid(useid);
exam.setCno(cno);
exam.setClassid(classid);
exam.setSinglenumber(singlenumber);
exam.setSinglecore(singlecore);
exam.setExamdate(examdate);
exam.setExamtime(examtime);
exam.setTesttime(testtime);
examService.addExam(exam);
//通过课程查询
List<Subject> subject = subjectService.getSubject(cno);
//题的随机生成
ArrayList<Subject> subjects = new ArrayList<>();
Random random = new Random();
if (singlenumber>0){
for (int i=1;i<=singlenumber;i++){
int s = random.nextInt(subject.size());
Subject subject1 = subject.get(s);
if (i==subject.size()){
break;
}else {
if (subjects.contains(subject1)){
i--;
}else {
subje
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java项目之网络考试系统 (327个子文件)
TeacherController.class 12KB
ExamController.class 8KB
StuUserController.class 4KB
LoginController.class 3KB
UsersServiceImpl.class 3KB
LoginInterceptor.class 3KB
Exam.class 3KB
Paper.class 2KB
Studentexam.class 2KB
Subject.class 2KB
ExamServiceImpl.class 2KB
LoginConfig.class 2KB
SubjectSerivceImpl.class 2KB
StudentExamServiceImpl.class 2KB
TeaUser.class 1KB
Users.class 1KB
TeaUserServiceImpl.class 1KB
UsersDao.class 1KB
UsersService.class 1KB
PaperServiceImpl.class 1KB
TeaUserController.class 1KB
PClassServiceIpml.class 1002B
CourseServiceImpl.class 971B
StudentExamDao.class 853B
PClass.class 837B
Course.class 813B
SubjectDao.class 751B
ExamDao.class 724B
ExamsApplication.class 718B
SubjectService.class 681B
StudentExamService.class 675B
ExamsApplicationTests.class 664B
ExamService.class 655B
PaperDao.class 525B
TeaUserDao.class 513B
TeaUserService.class 444B
PClassDao.class 405B
CourseDao.class 402B
PaperService.class 380B
PClassService.class 337B
CourseService.class 333B
mvnw.cmd 7KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
test.css 5KB
test.css 5KB
main.css 2KB
main.css 2KB
common.css 2KB
common.css 2KB
iconfont.css 2KB
iconfont.css 2KB
reset.css 1KB
reset.css 1KB
2023-10-28T15-38-38_727-jvmRun1.dump 1KB
2023-10-28T15-53-48_156-jvmRun1.dump 1KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 162KB
.gitignore 395B
.gitignore 184B
Single.html 14KB
Single.html 14KB
SelectExam.html 12KB
SelectExam.html 12KB
StudentList.html 11KB
StudentList.html 11KB
paper.html 9KB
paper.html 9KB
TeacherNav.html 6KB
TeacherNav.html 6KB
bootstrap.html 6KB
bootstrap.html 6KB
papers.html 6KB
papers.html 6KB
addexam.html 5KB
addexam.html 5KB
register.html 5KB
register.html 5KB
examList.html 4KB
examList.html 4KB
stuPaperList.html 4KB
stuPaperList.html 4KB
stuPaper.html 3KB
stuPaper.html 3KB
login.html 3KB
login.html 3KB
login.html 2KB
login.html 2KB
AllScore.html 2KB
AllScore.html 2KB
PaperNav.html 2KB
PaperNav.html 2KB
StuMan.html 1KB
StuMan.html 1KB
studentScore.html 1KB
studentScore.html 1KB
manage.html 1KB
manage.html 1KB
paperDetails.html 1KB
paperDetails.html 1KB
共 327 条
- 1
- 2
- 3
- 4
资源评论
戏拈秃笔
- 粉丝: 526
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python开发基于粒子群优化算法的水务调度+源码+结果展示+文档(毕业设计&课程设计&项目开发)
- 目标检测-Yolov3的Pytorch版本实现火焰检测源码
- 工程经济学期末报告(工科版)
- 七夕情人节表白代码(易语言表白程序/易语言表白源码)
- 华为OD机试C卷- 字符串序列判定(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为OD机试C卷- 字符串筛选排序(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为OD机试C卷- 字符串拼接(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为wifi7详细介绍
- 华为OD机试C卷- 字符串排序(Java & JS & Python).md-私信看全套OD代码及解析
- FANUC机器人4种启动方式的区别.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功