package com.zxc.service.impl;
import com.zxc.dao.CourseDao;
import com.zxc.dao.UserDao;
import com.zxc.model.*;
import com.zxc.service.CourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class CourseServiceImpl implements CourseService {
@Autowired
private CourseDao courseDao;
@Autowired
private UserDao userDao;
@Override
public List<Course> queryAllById(int id,int stuid) {
List<Course> course_list= courseDao.queryCourseById(id);
List<Integer> stu_courselist=courseDao.queryCourseIdByStuId(stuid);
for(Course c:course_list){
c.setIsChoose(0);
for(int i:stu_courselist){
if(c.getClassId()==i){
c.setIsChoose(1);
break;
}
}
c.setTeaName(courseDao.selectTeaNameByTeaId(id));
c.setClassLimitInsName(new ArrayList<>());
List<Integer> limit_list=courseDao.selectInsIdByClassId(c.getClassId());
for(Integer i:limit_list){
c.getClassLimitInsName().add(courseDao.selectNameByInsId(i));
}
}
return course_list;
}
@Override
public List<String> queryInsNameByCourse(int id) {
List<String> insNameList=new ArrayList<>();
List<Integer> insIdList=courseDao.queryInsIdByCourseId(id);
for(int i:insIdList){
insNameList.add(courseDao.selectNameByInsId(i));
}
return insNameList;
}
@Override
public List<Institution> queryAllIns() {
return courseDao.queryAllIns();
}
@Override
public int insertCourse(String name,String num,int teaid) {
Course course=new Course();
course.setClassName(name);
course.setClassNum(Integer.parseInt(num));
course.setClassChooseNum(0);
course.setTeaId(teaid);
courseDao.insertCourse(course);
return course.getClassId();
}
@Override
public void insertInsLimit(String det,int classId) {
String[] insList=det.split(",");
for(String in:insList){
Course_limit course_limit=new Course_limit();
course_limit.setClassId(classId);
course_limit.setInsId(Integer.parseInt(in));
courseDao.insertInsLimit(course_limit);
}
}
@Override
public Course queryInfoById(int id) {
return courseDao.queryCourseInfoById(id);
}
@Override
public List<Integer> selectCourseLimit(int classId) {
return courseDao.selectCourseLimit(classId);
}
@Override
public int updateCourse(String name,String num,int teaid,String id) {
Course course=new Course();
course.setTeaId(teaid);
course.setClassChooseNum(0);
course.setClassNum(Integer.parseInt(num));
course.setClassName(name);
course.setClassId(Integer.parseInt(id));
courseDao.updateCourse(course);
return course.getClassId();
}
@Override
public void updateInsLimit(String det, int classId) {
String[] insList=det.split(",");
courseDao.deleteInsLimit(classId);
for(String ins:insList){
Course_limit course_limit=new Course_limit();
course_limit.setClassId(classId);
course_limit.setInsId(Integer.parseInt(ins));
courseDao.insertInsLimit(course_limit);
}
}
@Override
public void deleteCourse(int id) {
courseDao.deleteCourseById(id);
//解除选课表关联
courseDao.deleteStuByClassId(id);
//解除学院限制表关联
courseDao.deleteLimitByClassId(id);
}
@Override
public List<Student> queryStuByCourseId(int id) {
List<Student> stu_list=new ArrayList<>();
List<Course_choose> id_list=courseDao.queryStuIdByCourseId(id);
for(Course_choose i:id_list){
Student student=userDao.selectStuById(i.getStuId());
student.setTempScore(i.getScore());
student.setClassName(courseDao.selectCourseByClassId(id).getClassName());
stu_list.add(student);
}
return stu_list;
}
@Override
public void updateScore(int classId, int stuId, int score) {
Course_choose course_choose=new Course_choose();
course_choose.setStuId(stuId);
course_choose.setClassId(classId);
course_choose.setScore(score);
courseDao.updateScore(course_choose);
}
@Override
public List<Student> queryStuByStuId(int classid, int stuid) {
List<Student> stu_list=new ArrayList<>();
List<Course_choose> id_list=courseDao.queryStuIdByCourseId(classid);
for(Course_choose i:id_list){
Student student=userDao.selectStuById(i.getStuId());
student.setTempScore(i.getScore());
if(student.getStuId()==stuid){
stu_list.add(student);
}
}
return stu_list;
}
@Override
public List<Course> queryAllCourse(int stuid){
List<Course> course_list= courseDao.queryAllCourse();
List<Integer> stu_courselist=courseDao.queryCourseIdByStuId(stuid);
for(Course c:course_list){
c.setClassLimitInsName(new ArrayList<>());
List<Integer> limit_list=courseDao.selectInsIdByClassId(c.getClassId());
for(Integer i:limit_list){
c.getClassLimitInsName().add(courseDao.selectNameByInsId(i));
}
c.setTeaName(courseDao.selectTeaNameByTeaId(c.getTeaId()));
c.setIsChoose(0);
for(int i:stu_courselist){
if(c.getClassId()==i){
c.setIsChoose(1);
break;
}
}
}
return course_list;
}
@Override
public Course queryCourse(int id) {
Course course=courseDao.selectCourseByClassId(id);
List<Integer> limit_list=courseDao.selectInsIdByClassId(id);
course.setClassLimitInsName(new ArrayList<>());
for(Integer i:limit_list){
course.getClassLimitInsName().add(courseDao.selectNameByInsId(i));
}
course.setTeaName(courseDao.selectTeaNameByTeaId(course.getTeaId()));
return course;
}
@Override
public void chooseSuccess(int classId, int stuId) {
courseDao.addChooseNum(classId);
Course_choose course_choose=new Course_choose();
course_choose.setScore(0);
course_choose.setClassId(classId);
course_choose.setStuId(stuId);
courseDao.addCourseChoose(course_choose);
}
@Override
public boolean checkStuIns(int classId, int stuId) {
int stu_insId=userDao.selectStuById(stuId).getInsId();
List<Integer> class_insId=courseDao.queryInsIdByCourseId(classId);
for(int i:class_insId){
if(stu_insId==i)
return true;
}
return false;
}
@Override
public void deleteCourseChoose(int stuId, int classId) {
courseDao.downChooseNum(classId);
Course_choose course_choose=new Course_choose();
course_choose.setStuId(stuId);
course_choose.setClassId(classId);
courseDao.deleteCourseChoose(course_choose);
}
@Override
public List<Course> queryStuCourse(int stuId) {
List<Integer> classid_list=courseDao.queryCourseIdByStuId(stuId);
List<Course> course_list=new ArrayList<>();
for(int i:classid_list){
Course course=courseDao.queryCourseInfoById(i);
course.setTeaName(courseDao.selectTeaNameByTeaId(course.getTeaId()));
Course_choose course_choose=new Course_choose();
course_choose.setClassId(i);
course_choose.setStuId(stuId);
course.setScore(courseDao.selectScore(course_choose));
course_
没有合适的资源?快使用搜索试试~ 我知道了~
学生选课系统带数据库 SSM
共247个文件
gif:75个
jsp:27个
class:26个
2星 需积分: 49 78 下载量 18 浏览量
2019-01-18
11:41:10
上传
评论 16
收藏 1.1MB ZIP 举报
温馨提示
ssm刚做的课设 第一名 A+的成绩 带数据库 还有报告呢
资源推荐
资源详情
资源评论
收起资源包目录
学生选课系统带数据库 SSM (247个子文件)
CourseServiceImpl.class 10KB
ManagerCtroller.class 8KB
TeacherController.class 7KB
ManagerServiceImpl.class 7KB
StudentController.class 6KB
Course.class 2KB
LoginController.class 2KB
UserServiceImpl.class 2KB
User.class 2KB
Student.class 2KB
Testqaq.class 1KB
UserService.class 1KB
Page.class 1KB
CourseDao.class 1KB
ManagerDao.class 1KB
CourseService.class 1KB
PageServiceImpl.class 1KB
Manager.class 1KB
Teacher.class 1KB
ManagerService.class 1KB
Course_choose.class 1KB
Institution.class 747B
Course_limit.class 682B
UserService.class 592B
UserDao.class 432B
PageService.class 179B
.classpath 2KB
org.eclipse.wst.common.component 754B
org.eclipse.wst.jsdt.ui.superType.container 49B
layui.css 58KB
layer.css 14KB
layui.mobile.css 10KB
laydate.css 7KB
loginCss.css 2KB
code.css 1KB
iconfont.eot 38KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
48.gif 3KB
0.gif 3KB
43.gif 3KB
30.gif 2KB
61.gif 2KB
33.gif 2KB
69.gif 2KB
14.gif 2KB
47.gif 2KB
36.gif 2KB
49.gif 2KB
58.gif 2KB
6.gif 2KB
54.gif 2KB
53.gif 2KB
共 247 条
- 1
- 2
- 3
资源评论
- csdnApril2019-06-02只有一个程序,没有报告,数据库也没有,太坑了吧王良一呀2019-06-19数据库是有的 报告50页,肯定不是无偿放在里面的 配套还写了毕业论文 所以没放进去报告王良一呀2019-06-19我刚才下载了看了 里面的db.sql就是数据库,文本方式打开粘贴到数据库就可以王良一呀2019-06-19没放进去么 你留下邮箱我给你发吧 我记得放进去了
- yuxingan2019-05-03为什么运行后只显示hello world?王良一呀2019-05-10你要在后面输入路径 /login
王良一呀
- 粉丝: 6
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功