Web&JDBC 考试上机题

2014-11-24 00:39:15 · 作者: · 浏览: 11

问题描述:


学生在每个学期都会选择一些课程,每门通过考试后获得相应的分数。学生的信息通常包括学号,姓名,出生日期,住址,联系电话,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同样的功能。