package com.onlineclass.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.onlineclass.pojo.ClassTime;
import com.onlineclass.pojo.Course;
import com.onlineclass.pojo.OnlineClassPage;
import com.onlineclass.pojo.Score;
import com.onlineclass.pojo.Teacher;
import com.onlineclass.service.ClassTimeDaoService;
import com.onlineclass.service.CourseDaoService;
import com.onlineclass.service.ScoreDaoService;
import com.onlineclass.service.TeacherDaoService;
/**
*
* @author indext
* @since 2019.11.06
* @version 1.0
*/
@CrossOrigin(origins = "*", maxAge = 3600)
@Controller
public class CourseController {
@Autowired
private CourseDaoService courseDaoService;
@Autowired
private ScoreDaoService ScoreDaoService;
@Autowired
private TeacherDaoService teacherDaoService;
@Autowired
private ClassTimeDaoService classTimeDaoService;
// 分页查询所有课程
@RequestMapping("/courseSel")
@ResponseBody
public OnlineClassPage courseSelPage(HttpServletRequest request, HttpServletResponse response, HttpSession session)
throws Exception {
String course_name = request.getParameter("course_name");
String course_cno = request.getParameter("course_cno");
String pageNoss = request.getParameter("pageNopss");
System.out.println("asdasdasd" + course_name);
int pageNo = Integer.parseInt(pageNoss);
List<Course> courses = courseDaoService.getCourse(course_cno, course_name);
// 显示分页的总页数
int pageNos = courses.size() / 10;
int pageSize = 10;
if (courses.size() % 10 != 0) {
pageNos += 1;
}
// 分页显示记录
List<Course> coursePage = courseDaoService.getCoursePages(course_cno, course_name, pageNo, pageSize);
OnlineClassPage onlineClassPage = new OnlineClassPage();
onlineClassPage.setPageNo(pageNos);
onlineClassPage.setCourse(coursePage);
System.out.println(onlineClassPage.toString());
return onlineClassPage;
}
// 分页查询所有可选课程
@RequestMapping("/student/courseTeaSel")
@ResponseBody
public OnlineClassPage courseTeaSel(HttpServletRequest request, HttpServletResponse response, HttpSession session)
throws Exception {
String course_name = request.getParameter("course_name");
String course_cno = request.getParameter("course_cno");
String teacher_name = request.getParameter("teacher_name");
String pageNoss = request.getParameter("pageNopss");
int pageNo = Integer.parseInt(pageNoss);
List<Teacher> courses = courseDaoService.coursesSel(course_name, course_cno, teacher_name);
// 显示分页的总页数
int pageNos = courses.size() / 10;
int pageSize = 10;
if (courses.size() % 10 != 0) {
pageNos += 1;
}
// 分页显示记录
List<Teacher> coursePage = courseDaoService.coursesSelPage(course_name, course_cno, teacher_name, pageNo,
pageSize);
OnlineClassPage onlineClassPage = new OnlineClassPage();
onlineClassPage.setPageNo(pageNos);
onlineClassPage.setTeacher(coursePage);
System.out.println(onlineClassPage.toString());
return onlineClassPage;
}
// 分页显示所有已选课程
@RequestMapping("/courses")
@ResponseBody
public List<Score> courses(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
String student_sno = request.getParameter("student_sno");
String course_cno = request.getParameter("course_cno");
String teacher_tno = request.getParameter("teacher_tno");
List<Score> scores = courseDaoService.scores(student_sno, course_cno, teacher_tno);
return scores;
}
// 显示所有已选课程
@RequestMapping(value = "/student/courses")
@ResponseBody
public OnlineClassPage studentcourses(HttpServletRequest request, HttpServletResponse response,
HttpSession session) {
String student_sno = request.getParameter("student_sno");
String course_cno = request.getParameter("course_cno");
String teacher_tno = request.getParameter("teacher_tno");
// 获取所选课程所有页数
List<Score> scores = courseDaoService.scores(student_sno, course_cno, teacher_tno);
String pageNoss = request.getParameter("pageNopss");
int pageNo = Integer.parseInt(pageNoss);
int pageSize = 10;
// 显示分页的总页数
int pageNos = scores.size() / 10;
if (scores.size() % 10 != 0) {
pageNos += 1;
}
System.out.println(scores.toString());
// 分页显示记录
List<Score> scoresPage = courseDaoService.scoresPage(student_sno, course_cno, teacher_tno, pageNo, pageSize);
OnlineClassPage onlineClassPage = new OnlineClassPage();
onlineClassPage.setPageNo(pageNos);
onlineClassPage.setScore(scoresPage);
return onlineClassPage;
}
// 根据学号、姓名、课程名查询学生成绩
@RequestMapping(value = "/student/coursesStu")
@ResponseBody
public OnlineClassPage coursesStu(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
String student_sno = request.getParameter("student_sno");
String student_name = request.getParameter("student_name");
String teacher_name = request.getParameter("teacher_name");
String course_name = request.getParameter("course_name");
System.out.println("student_sno:" + student_sno);
System.out.println("student_name:" + student_name);
System.out.println("teacher_name:" + teacher_name);
System.out.println("course_name:" + course_name);
// 获取所选课程所有页数
List<Score> scores = courseDaoService.scoresStu(student_sno, student_name, teacher_name, course_name);
String pageNoss = request.getParameter("pageNopss");
int pageNo = Integer.parseInt(pageNoss);
int pageSize = 10;
// 显示分页的总页数
int pageNos = scores.size() / 10;
if (scores.size() % 10 != 0) {
pageNos += 1;
}
System.out.println(scores.toString());
// 分页显示记录
List<Score> scoresPage = courseDaoService.scoresStuPage(student_sno, student_name, teacher_name, course_name,
pageNo, pageSize);
OnlineClassPage onlineClassPage = new OnlineClassPage();
onlineClassPage.setPageNo(pageNos);
onlineClassPage.setScore(scoresPage);
return onlineClassPage;
}
// 修改课程信息
@RequestMapping(value = "/courses/coursesUpdate")
@ResponseBody
public OnlineClassPage coursesUpdate(HttpServletRequest request, HttpServletResponse response,
HttpSession session) {
String course_cno = request.getParameter("course_cno");
String course_name = request.getParameter("course_name");
String course_information = request.getParameter("course_information");
System.out.println(course_cno + " " + course_name + " " + course_information);
// 获取课程时间
String class_weekend = request.getParameter("class_weekend");
String class_time = request.getParameter("class_time");
int weekend = Integer.parseInt(class_weekend);
int times = Integer.parseInt(class_time);
System.out.println(class_time + " " + class_weekend);
ClassTime classTime = new ClassTime();
classTime.setCourse_cno(course_cno);
classTime.setClass_weekend(weekend);
classTime.setClass_time(times);
String pageNoss = request.getParameter("pageNopss");
int pageNo = Integer.parseInt(pageNoss);
List<Course> courses = courseDaoService.getCourse(course_cno, null);
// 显示分页的总页数
int pageNos = courses.size() / 10;
int pageSize = 10;
if (courses.size() % 10 != 0) {
pageNos += 1;
}
if (weekend > 7 || weekend < 1 || times > 6 || times < 1) {
System.out.println("修改失败!!!");
List<Course> coursePage = courseDaoService.getCoursePages(course_cno, null, pageNo, pageSize);
System.out.println(course_cno);
System.out.println(coursePage);
OnlineClassPage online
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕设项目:基于SpringBoot+Mybatis+Vue实现的一个在线选课系统.zip (285个子文件)
CourseController.class 11KB
CourseController.class 11KB
UserController.class 9KB
UserController.class 9KB
TeacherController.class 7KB
TeacherController.class 7KB
AdministorController.class 6KB
AdministorController.class 5KB
StudentController.class 5KB
StudentController.class 5KB
CourseDaoServiceImpl.class 4KB
CourseDaoServiceImpl.class 4KB
OnlineClassPage.class 4KB
OnlineClassPage.class 4KB
Teacher.class 4KB
Teacher.class 4KB
Student.class 3KB
Student.class 3KB
TeacherDaoServiceImpl.class 3KB
TeacherDaoServiceImpl.class 3KB
CourseDao.class 3KB
CourseDao.class 3KB
Score.class 3KB
Score.class 3KB
Course.class 3KB
Course.class 3KB
CourseDaoService.class 3KB
CourseDaoService.class 3KB
ScoreController.class 2KB
ScoreController.class 2KB
UserServiceImpl.class 2KB
UserServiceImpl.class 2KB
User.class 2KB
User.class 2KB
ClassTime.class 2KB
ClassTime.class 2KB
TeacherDao.class 2KB
TeacherDao.class 2KB
AdministorDaoServiceImpl.class 2KB
AdministorDaoServiceImpl.class 2KB
StudentDaoServiceImpl.class 2KB
StudentDaoServiceImpl.class 2KB
TeacherDaoService.class 2KB
TeacherDaoService.class 2KB
MD5Utils.class 2KB
MD5Utils.class 2KB
ScoreDaoServiceImpl.class 1KB
ScoreDaoServiceImpl.class 1KB
Age.class 1KB
Age.class 1KB
ClassTimeDaoServiceImpl.class 1KB
ClassTimeDaoServiceImpl.class 1KB
SpringbootMainApplication.class 1KB
SpringbootMainApplication.class 1KB
UserDao.class 1KB
UserDao.class 1KB
initController.class 1KB
initController.class 1KB
UserDaoService.class 1KB
UserDaoService.class 1KB
AdministorDao.class 1KB
AdministorDao.class 1KB
StudentDao.class 1020B
StudentDao.class 1020B
SendJsonData.class 973B
SendJsonData.class 973B
AdministorDaoService.class 901B
AdministorDaoService.class 901B
StudentDaoService.class 889B
StudentDaoService.class 889B
ScoreDaoService.class 804B
ScoreDaoService.class 804B
ScoreDao.class 786B
ScoreDao.class 786B
ClassTimeDao.class 755B
ClassTimeDao.class 755B
ClassTimeDaoService.class 622B
ClassTimeDaoService.class 622B
OnlineClassObject.class 410B
OnlineClassObject.class 410B
.classpath 1KB
iview.css 308KB
iview.css 308KB
login.css 4KB
login.css 4KB
login.css 4KB
administor.html 111KB
administor.html 111KB
administor.html 111KB
man.html 45KB
man.html 45KB
man.html 45KB
teacher.html 42KB
teacher.html 42KB
teacher.html 42KB
student.html 41KB
student.html 41KB
student.html 41KB
login.html 17KB
login.html 17KB
共 285 条
- 1
- 2
- 3
资源评论
程皮
- 粉丝: 256
- 资源: 2485
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算最佳快递运费.xlsx
- 20221230IqFQX3Yc.zip
- Microsoft.AspNetCore.Authentication.JwtBearer 3.1.32
- picCombobox图片下拉菜单案例.xls
- Java语言实现使用Prim(普利姆)算法求最小生成树(源代码)
- grex 既是一个库也是一个命令行工具,它可以自动从用户提供的测试用例生成单个正则表达式
- 奕尧笔记 yiyao-notebook-evv Setup 3.1.6.exe
- 继保实验模版 实验一 三段式电流保护及自动重合闸 实验二 变压器差动保护 实验三 微机型距离保护实验
- web前端页面通过BrowserPrint API连接斑马打印机进行RFID条形码贴纸打印
- 导体、导线、各种电缆载流量表
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功