logo资料库

学生成绩管理系统.doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
1.需求描述
1.1.需求分析
1.2系统总体功能图
2.概念模型
2.1由需求分析找出实体
2.2分析实体之间的联系
2.3画E-R图
3.逻辑模型
3.1由系统E-R图转化得到关系模式
4.物理模型
4.1数据字典
4.2确定数据库的物理结构
4.3评价物理结构
学生成绩管理系统数据库课程设计 软件工程(开发) 指导教师: 依托课程:数据库系统概论 摘要:随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来 做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管 理的工作量。设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课 程的基本信息以及成绩基本信息。要方便学生进行成绩查询。通过该课程设计,应该达到把 数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应 用充分的结合起来。 关键词:学生成绩管理 数据库 MySQL
目录 1. 需求描述 ........................................................ 1 1.1. 需求分析 ................................................... 1 1.2 系统总体功能图 .............................................. 1 2. 概念模型 ........................................................ 1 2.1 由需求分析找出实体 .......................................... 1 2.2 分析实体之间的联系 .......................................... 1 2.3 画 E-R 图 .................................................... 2 3. 逻辑模型 ........................................................ 2 3.1 由系统 E-R 图转化得到关系模式 ................................ 3 4. 物理模型 ........................................................ 3 4.1 数据字典 .................................................... 3 4.2 确定数据库的物理结构 ........................................ 5 4.3 评价物理结构 ................................................ 6
1. 需求描述 1.1. 需求分析 (1) 能够实现对学生信息,包括学号,姓名,性别,专业,年纪等在内的增删改 查 (2) 能够实现对课程信息,包括课程编号,课程名称,任课教师等在内的增删改 查; (3) 能够实现对学生成绩信息,包括学号,课程编号,课程名称,分数等在内的 增删改查; (4) 系统用户包括三个层次,管理员,任课教师,学生,各自拥有不同的操作权 限; (5) 管理员可以进行所有操作;学生可对个人信息及成绩进行查询,不可修改; 任课教师可对学生成绩录入、查询,不可修改。 1.2 系统总体功能图 图 1.1 系统总体功能图 2. 概念模型 2.1 由需求分析找出实体 由需求分析结果可知,本系统设计的实体包括 5 个: 学生,其属性(学号,姓名,性别,专业,年级) 成绩,其属性(学号,课程编号,课程名称,分数) 课程,其属性(课程编号,课程名称) 教师,其属性(教师号,姓名,性别,院系,联系电话) 管理员,其属性(用户,密码) 2.2 分析实体之间的联系 1
(1) 教师与课程之间的联系: 一个老师能教多门课程,一门课程可被多个老师教授,教师:课程=m:n (2) 学生与教师之间的联系: 一个教师可以教授多个学生,一个学生可被多个教师教授,教师:学生=m:n (3) 学生与课程之间的联系: 一个学生可以选修多门课程,一门课程可被多个学生选修,学生:课程=m:n (4) 学生与成绩之间的联系: 一个学生拥有多次考试成绩,一个成绩只能属于一个学生,学生:成绩=1:n (5) 管理员与用户之间的联系 一个管理员可管理多个用户,一个用户被一个管理员管理,管理员:用户=1:n (6)课程与成绩之间的联系 一门课程有一个总成绩,一个总成绩只属于一门课程,课程:成绩=1:1 2.3 画 E-R 图 E-R 图如下: 3. 逻辑模型 图 2.1E-R 图 2
3.1 由系统 E-R 图转化得到关系模式 由 E-R 图得到如下关系模式: 管理员(用户名,密码)用户名为主键 学生(学号,姓名,性别,专业,年级,管理员用户名)学号为主键,管理员用 户名参照管理员表用户名字段 教师(教师号,姓名,性别,院系,联系电话,管理员用户名)教师号为主键, 管理员用户名参照管理员表用户名字段 教师管理学生(教师号,学号)教师号,学号为主键 课程(课程编号,课程名称,总成绩)课程编号为主键 成绩(学号,课程编号,课程名称,分数)学号和课程编号为主键,学号为外键, 参考学生表的学号字段,课程编号为外键,参考课程表的课程编号字段 选修(课程编号,学号)学号,课程号为主键 教师教课(课程号,教师号)课程号,学号为主键 4. 物理模型 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选 定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物 理结构的过程,就是数据库的物理设计。 4.1 数据字典 数据项是数据库的关系中不可再分的数据单位。下表分别列出了数据名称、字段 类型、约束条件。利用 MySql 建立“学生选课”数据库,其基本表结构如下 数据库中遇到的表: 表 2.1 数据库表名 Student Course Score Manager Teacher T_manager Sc T_teach 表 2.2 学生表 关系模式名称 学生 课程 成绩 管理员 教师 教师管理 选修 教课 备注 学生信息表 课程信息表 成绩信息表 管理员信息表 教师信息表 教师管理学生表 选课表 教师教课表 字段名 字段类型 约束条件 说明 3
Char Char Char Char Char Char Primary key Not null ‘男’或‘女’ 学号 姓名 性别 专业 年级 Foreign key 管理员用户名 字段类型 约束条件 Char Char Double Primary key Not null Not null 字段类型 约束条件 Primary key Primary key Foreign key Not null 成绩 字段类型 约束条件 Primary key Not null 用户密码 Char Char Char Char Char Char Sno Sname Ssex Sdept Sgrade Mname 表 2.3 课程表 字段名 Cno Cname Total 表 2.4 成绩表 字段名 Sno Cno Cname Score 表 2.5 管理员表 字段名 Mname Password 表 2.6 教师表 说明 课程编号 课程名称 课程总成绩 说明 学号 课程编号 课程名称 说明 用户名 说明 教师编号 教师姓名 教师性别 教师院系 联系电话 字段名 字段类型 约束条件 Tno Tname Tsex Tdept Tel Mname Char Char Char Char Char Char Primary key Not null Not null Not null Foreign key 管理员用户名 表 2.7 教师管理学生表 字段名 字段类型 约束条件 说明 4
Tno Sno 表 2.8 选修表 Char Char Primary key Primary key 教师号 学号 字段名 字段类型 约束条件 说明 Cno Sno 表 2.9 教师教课表 Char Char Primary key 课程编号 Primary key 学号 字段名 字段类型 约束条件 说明 Tno Cno Char Char Primary key 教师编号 Primary key 课程号 4.2 确定数据库的物理结构 利用 MySql 建立管理员表、学生表、教师表、课程表、成绩表 (1)新建 stu_grade_manager 数据库 图 4.1 (2)创建各个数据表 5
图 4.2 4.3 评价物理结构 数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多 用户的多种应用要求。物理设计的任务之一就是要确定哪些存取方法,即建立哪 些存取路径。常用的存取方法有三类。第一类是索引方法,目前主要是 B+树索 引方法;第二类是聚簇方法;第三类是 HASH 方法 1.hash 索引存取方法的选择 (1) 一个关系的大小可预知,而且不变。 (2) 关系的大小动态改变,但数据库管理系统提供了动态 hash 存取方法 2.聚簇存取方法的选择 (1) 对经常在一起进行连接操作的关系可以建立聚簇。 (2) 如果一个关系的一组属性经常出现在相等比较条件中,则该单个关系可建立 聚簇。 (3) 如果一个关系的一个(或一组)属性上的值重复率很高,则此单个关系可建立 聚簇。 3.B+树索引存取方法的选择 (1) 如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组) 属性上建立索引(或组合索引)。 (2) 如果一个属性经常作为最大值和最小值等聚集函数的函数,则考虑在这个属 性上建立索引。 (3) 如果一个(或一组)属性经常在连接操作中出现,则考虑在这个(或这组) 属性上建立索引(或组合索引)。 6
分享到:
收藏