📄 teacherbizimpl.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 + -