全球旧事资料 分类
修课程和教师之间建立一个交互平台,教师通过该系统可以开设各种选修课程,学生可以通过该系统选择自己感兴趣的课程。当选课过程结束后,系统会将选择同一门课的学生编入同一个临时班级从而方便排课系统对开设的选修课程进行课表编排操作。根据以上的分析,可以将整个选课系统的持久化类设计为以下几种:Admi
系统管理员对象、Course选修课程对象、Stude
t学生对象、Teacher教师对象、LsBj临时班级对象、Bj班级对象、Xk选课对象。在轻量级的JavaEE框架下SSH的设计中,系统所定义的PO对象都是以独立对象的形式进行定义的,也就是任何模块都可以使用这些定义好的PO对象,但其实这些PO对象隐含这复杂的相互关系,分析这些对象的关系也是建立Hiber
ate中持久化对象操作的前提,下面就对选课系统的持久化对象进行分析。课程对象Course、学生对象Stude
t、教师对象Teacher、选课对象Xk、班级对象Bj和临时班级对象LsBj,这些PO对象看似独立,却存在着复杂的联系,他们之间的类关系如图1所示,当选修课程开设时,一位教师可以开设多门选修课程,而一门课程也可以由多位教师来授课,因此Teacher与Course对象存在着多对多的关系。另外,课程开设后,学生可以参与选课操作,一个学生可以选修一门或多门课程,而一门课程也可以由多个学生选修,因此Stude
t与Course之间也是多对多的关系。高校的学生入学后会被编入班级中,一个班级可以包含多个学生对象,而一个学生只能从属于唯一的一个班级对象,因此学生与班级对象之间是多对一的关系。通过上述的业务分析,对选课系统的PO对象和他们之间的关联进行分析,建立选课系统的持久化对象的关系类图,如图1所示。2持久化对象的创建从以上的类关系图中可以看出,选课系统的持久化对象的关联关系是通过PO对象的内部属性的方式表现出来的,这些属性与其他属性类似,赋值和取值操作都是通过set和get方法进行定义。同时,这些PO对象将来会于数据库中表的字段相对应,Hiber
ate框架会将数据库的表结构进行反转映射,与PO对象映射起来,这样上层应用系统就可以用面向对象的程序方法来访问数据库的关系表。Hiber
ate对于持久化对象没有特殊的要求,只需要持久化对象提供下无参数的构造函数即可,当持久化对象之间的关系有多方出现是,需要在PO对象中重新定义一个集合属性来表示多方的状态,下面就以“Teacher教师持久化对象”部分实现代码为例:
f龙源期刊网httpwwwqika
comc
publicclassTeacherimpleme
tsjavaioSerializableprivateStr
好听全球资料 返回顶部