⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 teacherbizimpl.java

📁 基于ssh框架
💻 JAVA
字号:
package com.zzu.biz.impl;

import java.util.Iterator;
import java.util.List;

import com.zzu.biz.TeacherBiz;
import com.zzu.dao.CourseDao;
import com.zzu.dao.ScDao;
import com.zzu.dao.StudentDao;
import com.zzu.dao.TcDao;
import com.zzu.dao.TeacherDao;
import com.zzu.dao.entity.Course;
import com.zzu.dao.entity.Sc;
import com.zzu.dao.entity.Student;
import com.zzu.dao.entity.Tc;
import com.zzu.dao.entity.Teacher;
import com.zzu.dao.impl.CourseDaoImpl;
import com.zzu.dao.impl.ScDaoImpl;
import com.zzu.dao.impl.StudentDaoImpl;
import com.zzu.dao.impl.TcDaoImpl;
import com.zzu.dao.impl.TeacherDaoImpl;

//这个类缺少教师访问留言薄的方法 故网站在这里会出错 应将此方法添加上
public class TeacherBizImpl implements TeacherBiz {

	CourseDao coursedao=new CourseDaoImpl();
	TeacherDao teacherdao=new TeacherDaoImpl();
	TcDao tcdao=new TcDaoImpl();
	ScDao scdao=new ScDaoImpl();
	StudentDao studentdao=new StudentDaoImpl();
	
	public void addCourse(Teacher teacher,Course course) {
		
		
		
		Tc tc=new Tc();
		tc.setCourse(course);
		tc.setTeacher(teacher);
		
		tcdao.add(tc);
		

	}

	public void decStudent(String sno, String courseid) {
		
		Student student=studentdao.getStudent(Student.class, sno);
		Course course=coursedao.getCourse(Course.class, courseid);
		
//		Sc sc=new Sc();
//		sc.setStudent(student);
//		sc.setCourse(course);
		
		scdao.del(student, course);
		
		
	}

	public void delCourse(String tno,String cno) {
		
		Teacher teacher=teacherdao.getTeacher(Teacher.class, tno);
		Course course=coursedao.getCourse(Course.class, cno);
		//持久化对象
		Tc tc=tcdao.find(teacher, course);
	
		tcdao.del(tc);

	}

	public List findAllCourse(String  tno) {
		
		Teacher teacher=teacherdao.getTeacher(Teacher.class, tno);
		
		List list=tcdao.find(teacher);
		return list;
	}

	//查询具体的某一门课程信息
	public Course findCourseById(String courseid) {
		Course course=coursedao.serchById(courseid);
		return course;
	}

	public Teacher findTeacherById(String tno) {

		Teacher teacher=new Teacher();
		teacher=teacherdao.serchById(tno);
		return teacher;
	}

	public void gradeStudent(String sno, String courseid,int grade) {

		Student student=studentdao.getStudent(Student.class, sno);
		Course course=coursedao.getCourse(Course.class, courseid);
		
		Sc sc=new Sc();
		
		sc=scdao.find(student, course);
		
		sc.setGrade(grade);
		scdao.update(sc);
		

	}

	public void incStudent(String sno, String courseid) {
		
		Student student=studentdao.getStudent(Student.class, sno);
		Course course=coursedao.getCourse(Course.class, courseid);
		
		Sc sc=new Sc();
		sc.setStudent(student);
		sc.setCourse(course);
		
		scdao.add(sc);
	}

	public void updateCourse(Course course) {

		//Course course=coursedao.getCourse(Course.class, cno);
		coursedao.update(course);

	}

	public void updateTeacher(Teacher teacher) {
		
		teacherdao.update(teacher);

	}

	public static void main(String[] args)
	{
		//测试教师评分
	//	Student student=new StudentDaoImpl().getStudent(Student.class, "20052430205");
	//	Course course=new CourseDaoImpl().getCourse(Course.class, "02");
	//	new TeacherBizImpl().gradeStudent("20052430205", "02", 99);
		
		//测试从课程里增加学生
		//new TeacherBizImpl().incStudent("20052430205", "04");
		
		//测试从课程里删除学生
		//new TeacherBizImpl().decStudent("20052430205", "04");
		
		//测试获取教师某一门课程的学生列表
		
		
//		List list=new TeacherBizImpl().findMyStudent("1002","03");
//		
//		for(Iterator it=list.iterator();it.hasNext();)
//		{
//			//Student student=(Student)it.next();
//			Sc sc=(Sc)it.next();
//			System.out.println("我的选修课程学生列表:"+sc.getStudent().getSname()+sc.getCourse().getCname()+":"+sc.getGrade());
//		}
		
		//测试教师带的选课列表
//		List list=new TeacherBizImpl().findAllCourse("1001");
//		for(Iterator it=list.iterator();it.hasNext();)
//			{
//				//Student student=(Student)it.next();
//			Tc tc=(Tc)it.next();
//				System.out.println("我的选修课程列表:"+tc.getTeacher().getTname()+"-"+tc.getCourse().getCname());
//			}
		
		//测试教师修改课程信息
//		short a=6;
//		//Course course=new Course();
//		Course course=new CourseDaoImpl().getCourse(Course.class, "02");
//		course.setCname("和我");
//		course.setCcredit(a);
//		new TeacherBizImpl().updateCourse(course);
		
		// 测试教师删除课程
		
		// new TeacherBizImpl().delCourse("1004", "03");
		
		Student student=new Student();
		student.setSno("20052430210");
		student.setSname("haha");
		
		//Course course=new CourseDaoImpl().getCourse(Course.class, "02");
		
		new TeacherBizImpl().addStudent(student, "02");
		
	}
//通过确定的sc来查询学生
	public List findMyStudent(String tno, String courseid) {

		Course course=coursedao.getCourse(Course.class, courseid);
		Teacher teacher=teacherdao.getTeacher(Teacher.class, tno);
		List list=teacherdao.findMyStudentInfo(teacher, course);
		
		return list;
	}

	public boolean login(String tno, String tpwd) {
		boolean flag=false;
		
		if(teacherdao.login(tno, tpwd))
		{
			flag=true;
			System.out.println(tno+",恭喜你登陆成功!");
		}
		return flag;
	}

	public void addStudent(Student student,String cno) {

		Course course=coursedao.getCourse(Course.class, cno);
		studentdao.add(student);//需要这一步吗?

		Sc sc=new Sc();
		sc.setStudent(student);
		sc.setCourse(course);
		
		scdao.add(sc);
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -