当前位置:首页 > (完整版)基于Java的学生成绩管理系统设计与实现毕业设计
四、 建立系统E-R图
在E-R图中,方框里的文字所代表的是一些实体,椭圆形里的文字是某些实体的各种属性,而菱形中的文字是实体与实体间相联系方式,这些联系方式的对等关系也是不同的,像是多对一,一对一等等方式。下面将以在数据库中的表作为实体来确定系统E-R图:
课程名称院系编号专业编号专业名称院系名称课程编号描述n隶属1课程n隶属院系1隶属院系名称院系编号1n专业院系编号院系名称专业名称专业编号 图5-4 E-R图1
E-R图1中描述的是课程、专业、院系间的外键关系。每个院系有多个专业;每个专业又有多门课程。
教师密码编号教师编号教师姓名教师姓名职称工号性别课程开始时间评教单编号课时出生日期教师姓名学院名称专业名称备注课程名称评教单名称描述邮箱专业名称描述学院名称职称1属于n教师1选择n评教单1生成性别学生姓名邮箱指标编号n描述学生n评价评估指标n1产生指标名称指标内容指标名称m学生编号年龄密码学号学生姓名指标内容评教详细信息单分数评教单编号评教详细信息单编号 图5-5 E-R图2
E-R图2中描述的是学生、教师、教师职称、评估指标、评教详细信息单和评教单之间的外键关系。每个教师可以选择关于自己的多个评教单;多个评估指标产生一份评教详细信息单;多份评教详细信息单生成一份评教单;每个学生可以对多份评教详细信息单进行评估;而每份评教详细信息单也可由多个学生来评估;每个教师只有一个职称,而一个职称可是有多个教师拥有。 五、 表设计 (一) 管理员表
在该表中,储存系统管理者的相关信息,其中主键为id,无外键。
表5-1 管理员表
序号 字段名 数据类型 1 2 3 ID 姓名 密码 int nchar nchar 长度 10 20 20 主键 Y N N 允许为空 N N N 描述 管理员编号 账号 账号密码 (二) 学生表
在该表中,储存学生的相关信息,其中主键为id,无外键。
表5-2 学生表
序号 1 2 3 4 5 6 7 8 字段名 ID 姓名 密码 学号 性别 出生日期 邮箱 描述 数据类型 长度 主键 允许为空 int nchar nchar nchar nchar datetime nchar text 10 20 20 20 20 20 50 200 Y N N N N N N N N N N N N N N Y 描述 学生编号 学生姓名 账号密码 登录账号 性别 出生日期 电子邮箱 备注 (三) 教师表
在该表中,储存教师的相关信息,其中主键为id。
表5-3 教师表
序号 字段名 数据类型 长度 主键 外键 允许为空 描述
1 ID int 10 Y N N 教师编号 2 姓名 nchar 20 N N N 教师姓名 3 密码 nchar 20 N N N 账号密码 4 工号 nchar 20 N N N 登录账号 5 6 性别 nchar 20 N N N N N N 性别 出生日期 出生日期 datetime 20 7 邮箱 nchar 50 N N N 电子邮箱 8 学院 nchar 20 N Y N 所属学院 9 专业 nchar 20 N Y N 所属专业 10 职称 nchar 20 N Y N 教师资格 11 描述 text 200 N N Y 备注 (四) 职称表
在该表中,储存职称的相关信息,其中主键为id,无外键。
表5-4 职称表
共分享92篇相关文档