云南大学硕士研究生论文 XX系统的研究与分析
图4.6 基础数据管理缩略类图
<4.1.5小节缩略类图使用这些实体类的原因请参照4.1.1小节进行补充> 4.1.6 系统管理缩略类图
36
云南大学硕士研究生论文 XX系统的研究与分析
图4.7 系统管理缩略类图
<4.1.6小节缩略类图使用这些实体类的原因请参照4.1.1小节进行补充>
4.2 实体类关系分析
类图是由类,相关建模元素,及其关系构成的图,用来描述类之间的静态关系。由于身份证上课考勤系统功能数据分析中的课堂考勤缩略类图涉及上课信息、考勤时间信息、身份证信息;上传考勤缩略类图涉及上课信息、考勤时间信息、身份证信息和上报信息;考勤管理缩略类图涉及考勤信息和考勤备份信息;远程管理缩略类图涉及用户信息、上课信息和考勤信息。另外,用户信息的特殊化就还涉及到学生信息和教师信息。因此,身份证上课考勤系统包括上课信息、考勤时间信息、身份证信息、上报信息、考勤信息、考勤备份信息、用户信息、学生信息、教师信息、教室信息、课表信息、班级信息、课程信息、角色信息和权限信息共十五个实体类。
37
云南大学硕士研究生论文 XX系统的研究与分析
图4.6 身份证上课考勤系统实体类关系图
如图4.6所示,身份上课考勤系统实体类关系图表示:用户信息与教师信息和学生信息都是一般与特殊的关系,因此,它们实体类之间的关系都使用泛化关系的符号表示。身份证信息是用户信息的一部分,但身份证信息可以不是用户信息的必要成分,身份证信息与用户信息是聚合的关系,因此,它们实体类之间的关系使用聚合关系的符号表示。一个学生可以选择多门课程,一门课程可以被多名学生选择,故学生信息与上课信息实体类之间是多对多的关联关系;一个学生可多次刷卡产生考勤时间信息,故学生信息与考勤时间信息实体类之间是一对多的关联关系。一名教师可以教多门课程,故教师信息与上课信息实体类之间是一对多的关联关系;一名教师可多次刷卡产生考勤时间信息,故教师信息与考勤时间信息实体类之间也是一对多的关联关系。一个身份证可刷卡多次产生考勤信息,因此,身份证信息与考勤信息实体类之间是一对多的关联关系。一门课程会进行多次考勤产生多次考勤信息,因此,上课信息与考勤信息实体类之间是一对多的关联关系。一门课程的考勤信息由多次刷卡记录考勤时间信息,因此,上课信息与考勤时间信息、考勤信息与考勤时间信息实体类之间都是一对多的关联关系。一个上报人可以上报多次考勤信息,因此,上报信息与考勤信息实体类之间是一对多的关联关系。一个考勤信息可以被备份人不定期多次备份考勤信息,因此,考勤信息与考勤备份信息实体类之间是一对多的关联关系。一种角色对应多个用户,故角色信息与用户信息是一对多的关联关系。一个用户对应一套用户权
38
云南大学硕士研究生论文 XX系统的研究与分析
限信息,故用户信息与权限信息是一对一的关联关系。一个课表包含多门课程信息,所以课表信息与课程信息是一对多的关联关系,多个班级都上同一门课程,所以课程信息与班级信息是一对多的关联关系。一个课表在多个教室上课,故课表信息与教室信息是一对多的关联关系。一门课程在多个教室上课,所以课程信息与教室信息是一对多的关联关系。一个教师教授多门课程,一门课程由多名教师授课,故教师信息与课程信息是多对多的关联关系。
4.3 数据库表
<根据实体类,给出软件系统主要库表的设计,例如:> (1)上课信息
保存上课的基本信息。
表4-1 上课信息表
字段名 课程ID 课程名称 上课地点ID 上课地点 上课时间 开课班级 授课教师
课程ID是表4-1 上课信息表的主键,它是唯一标识该表中所有行的一个列或一组列。
(2)考勤时间信息
保存考勤时间的基本信息。
表4-2 考勤时间信息表
39
数据类型 字符型 字符型 字符型 字符型 时间型 字符型 字符型 长度 20 30 20 50 20 20 键 主键 否 否 否 否 否 否