问题描述:
学生在每个学期都会选择一些课程,每门通过考试后获得相应的分数。学生的信息通常包括学号,姓名,出生日期,住址,联系电话,email。而课程信息包含课程编号,课程名称,课程描述。
所有程序必须在exam.java.advanced包下。
要求:
1. 按如下类图写出相应数据库建表sql脚本。 其中Student和Score是1对多的关系,Scroe和Course是多对1的关系。
Student
-id: String
-name: String
-birthday: Date
-address: String
-phone: String
-email: String
Score
-student: Student
-course: Course
-grade: float
Course
-id: String
-name: String
-description: String
2. 使用jdbc编写class EnrollmentImpl实现接口Enrollment:
public interface Enrollment{
public void createStudent(Student student) throws Exception;
pubic void createCourse(Course course) throws Exception;
public void enroll(Student student, Course course) throws Exception;
public void exam(Student, Course course, float grade) throws Exception;
}
3. 用jsp实现用户图形界面,servlet作为控制器, 调用EnrollmentImpl实现接口Enrollment的任一方法。
4. 用struts架构完成与3同样的功能。