- 博客(0)
- 资源 (16)
- 收藏
- 关注
Android HAL实例学习-Jollen的mokoid工程
台湾的Jollen的mokoid 工程代码,学习Android HAL的开发实例,内包sourceinsigned工程
2018-01-25
学生成绩管理系统
功能设计
根据以上分析得出的系统目标实现如下功能表
3.2数据库设计
3.2.1 E-R图
对于一个数据库管理信息系统,数据库设计的好坏直接影响到系统的实现,通过需求分析和实现目标,学生成绩管理的业务规则如下:
1.学院有多个系,每个聘用多位教师,每位教师只能属于一个系,每一个系有一位系主任,任主任也是一位教师。局部E-R图如下所示
2.每个系开设多个专业,每一个专业只能属于一个系。局部E-R图如下所示
3.每个专业开设多门课程,这些课程统一编码列入教学计划。另外在每一学期的教学招待计划(课表)中,教学计划中的一门课可能分成几部分,在几个学期内讲授。这里规定将列入教学计划中的课程简称为课程,在课表中的课程简称为课表。课程与课表之间是一对多的关系。
4.每个专业有多个班级,每个班级有多名学生,每位学生只能属于一个班。局部E-R图如下所示
5.每位学生学习多门课表课,每门课表课又同时被多名学生所学,是多对多的关系:局部E-R图如下所示
6.每位教师可任多门课局部E-R图如下所示
7.一位教师可以担任多个班的班主任。局部E-R图如下所示
综上所述,学生成绩管理系统的整体E-R图(如下页)所示:
3.2.2数据库结构设计
根据E-R图,转换成关系数据库,数据库为student,包括如下所示的表结构,其中因学生和所学课程是多对多的关系,所以转换成三个关系即学生、成绩、课表。
成绩表结构
字段字段名类型宽度小数位Nulls
1ST_ID字符型7
2KEBIAO_ID字符型7
3SCORE数值型51
班级表结构:
字段字段名类型宽度小数位Nulls
1CLASS_ID字符型4
2CLASS_NAME字符型10
3MAJOR_ID字符型3
4RENSHU数值型2
5TEACHER_ID字符型4
课程表结构
字段字段名类型宽度小数位Nulls
1COUR_ID字符型3
2COUR_NAME字符型20
3MAJOR_ID字符型10
系表结构
字段字段名类型宽度小数位Nulls
1DP_ID字符型2升序
2DP_NAME字符型10否
3TEACHER_ID字符型4升序
任课表结构
字段字段名类型宽度小数位Nulls
1KEBIAO_ID字符型7否
2COUR_ID字符型3否
3BUFEN字符型1
4XUESHI数值型3
5CLASS_ID字符型10
6TEACHER_ID字符型3
7KEMK字符型11
专业表结构
字段字段名类型宽度小数位Nulls
1MAJOR_ID字符型3
2MAJOR_NAME字符型10
3DP_ID字符型2
学生表结构
字段字段名类型宽度小数位Nulls
1ST_ID字符型7
2ST_NAME字符型8
3SEX字符型1
4BIRTHDAY日期型8
5JIGUAN字符型36
6SCHDAY日期型8
7CLASS_ID字符型4
教师表结构
字段字段名类型宽度小数位Nulls
1TEACHER_ID字符型4
2TCH_NAME字符型8
3SEX数值型1
4BIRTHDAY日期型8
5MAJOR字符型12
6EDULEVEL字符型6
7ZHICHENG字符型10
8DP_ID字符型10
注册表结构
字段字段名类型宽度小数位Nulls
1TEACHER_ID字符型3
2PASSWORD字符型18
3QUESTION字符型30
4ANSWER字符型30
2015-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人