学生成绩管理系统数据库设计.docx
文本预览下载声明
羊设计
文件编码(OO8?TTIG-UTITD?GKBTT-PUUTI?WYTUI-8256)
JIANGXI AGRICULTURAL UNIVERSITY
数据库课程设计报告
题土 学生成绩管理系统数据库设计
学院:
姓名, 学号:
专业:
班级:
指导教师:
二0 一二年6月
目录
一、需求分析
1.1需求概述
针对江西农大的成绩管理工作量大、繁杂,人工处理非常困雄。学生成绩管 理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了 处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化, 不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理 模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师 提供了一个准确、清晰、轻松的成绩管理环境。
2功能简介
能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处 理的相应时间要短。
具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、査 询;成绩的添加、修改、删除、查询,学生及教职工基本信息査询的功能。
二、数据库设计
2.1确定联系集及E-R图
根据前面对系统进行的分析,己经初步了解了学生成绩管理系统的数据处 理流程,找出与系统有关的各个实体及其相互联系如下:
、标示实体集:班级,课程,学生,成绩四个关系。
、标示联系集:
学生和班级:一个班由多个学生组成,一个学生只能归属于某个班;
存在“归属”的关系:N: 1
学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选 修;
存在“选修”的关系:N:M
关系Score的主码是(studentNo, courseNo. term}显然同一个学生在同一 个学期不允许修读同一门课程多次
关系Course的priorCourse属性参照本关系的主码courseXo属性。这里 假设一门课程最多只需要定义一门先修课程。
、标示属性集:
班级(班级编号,班级名称,所属学院,年级,班级人数)
课程(课程号,课程名,学分,课时数,先修课程)
学生(学号,姓名,性别,出生日期,籍贯,所属班级)
成绩(学号,课程号,开课学期,成绩)
2画出E-R图
班级信息图如下:
zm工口
口
2-2-3课程实体集E-R图
成绩信息图如
心
2. 3学生成
11 rl an 十
根据上面对实
f c cr a
:统总E-R图
連
xa
hi rn c
11 2 h
绩四个关系,其关
T r /a
班
.1 . J?
L TGL F
性如下:
贸,性曲
-1 2
成
这些关系
结构是独立干仟何一种数据模型的信: 念结构设计阶段设ihl一二本E-R图较化为:* 相符合的逻辑结构,
E-R图向 关系模式,如何确
设计学生成绩管 系模式中对每个实
程信息表
C1
Z If
!数据库,包括课程:
并五I
,卜
要解
:逻辑结构的任务是把概
S所支持的数据模型
是如恒
业型和实体间的联系转化为
屮生n
RD
号,班级名称,所属学院,年级盘级人
KT
:分,课时数,先修课程)
学生
Score:(学号,课程号,开课学期,成绩)
Ltr iAt Zz
设计出E-R图后,可将E-R图转换为数据库模式。本系统建立的数据库为
“ScoreDB”,运行本系统时在库中所建立的表分别介绍如下:
3.1班级信息表(Class)
字段名
描述
数据类型
字段限制
classNo
班级编
■J
char(10)
Primarykey
className
班级名
称
varchar (30
)
Not null
institute
所属学
院
varchar (30
)
Not null
grade
年级
smallint
Not null
classNum
班级人 数
tinyint
Not null
3.2学生信息表(Student)
字段名
描述
数据类型
字段权限
studentNo
学号
char(10)
Primarykey
studentNam
e
姓名
Varchar (30
)
Not null
sex
性别
char (2)
Not null
birthday
出生口期
datetime
Not null
native
民族
varchar(30
)
Not null
classNo
所属班级
varchar(30
)
Not null
3. 3课程信息表(Course)
字段名
属性
数据类型
字段权限
courseNo
课程号
char(10)
Primaryke
y
courseName
课程名
varchar (3
0)
Not null
creditHour
学分
numeric
Not null
courseHour
课时数
tinyint
Not null
pri
显示全部