编辑: 无理的喜欢 2018-04-30

4、AddStudentLogic 新增学生逻辑, 主要事件是按 "新增" , 根据界面上输入的学生信息, 然后往数据库中插入一行这个新学生信息. 其方法: static boolean addStudent(Student newStudent){…} //传入参数就是一个新学生对象,返回值真或假,表示是否新 增成功.

5、EditStudentLogic 修改学生逻辑,主要事件是"修改"和"删除"学生,显然这个类也要有学生对象这样一个属性,表示正在操 作的学生: static Student thisStudent;

//当前学生对象,静态变量,其值要在打开界面前就传入了 另外还有

3 个方法,初始化,以及支持这个学生对象的修改或删除 static void init(Student newstudent){…} //设置 thisStudent static boolean editStudent(Student newStudent){…} //传入参数就是一个新学生对象, 要替换 thisStudent, 并更新数 据库,才static boolean deleteStudent(){…}//从数据库中删除 thisStudent,返回值真或假,表示是否删除成功.

6、DisplayGradeByStudentLogic 显示某学生成绩逻辑,这个界面没有按钮事件,但是在打开窗体前,其初始化事件要传入一个学生的信息,并 且在 sc 和course 表查找这个学生对应的考试信息. 显然这个类也要有学生、 选课和课程三个对象, 学生是一个, 但其选课和课程若干,因此选课和课程对象都要以集合方式声明: static Student thisStudent;

//当前学生对象,静态变量,其值要在打开界面前就传入了 static ArrayList thisScs;

//当前学生对象对应的选课信息 static ArrayList thisCourses;

//当前学生对象对应的选课的课程信息 并有初始化方法: static void init(Student newstudent){…} //设置 thisStudent,并依据该学生查找到若干条选课信息和课程信息,设置thisScs 和thisCourses

三、数据设计 以上是逻辑层的设计,还要有数据层的设计.以下是数据层的设计思路:

1、因为有

3 个表, 所以要有这三个表对应的直接类, 专业称谓即 POJO(简单 java 对象 Plain Old Java Objects) , 顾名思义,简单来说就是在其中给出每个表的字段声明即可: Student 类、Sc 类、Course 类

2、因为要和数据库连接,这个工作很简单,但是使用又很频繁,所以我们可以声明一个类来单独负责连接数据 库: VisitDb 类

3、对数据库表的操作,无外乎 CRUD,即增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete).所 以声明三个类,如下,且每个类中都要有功能类似的

4 个方法,即实现 CRUD 功能. StudentRepository 类、ScRepository 类和 CourseRepository 类 (完) ---于龙振---

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题