一个实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

班主任
管理
1 班级 1 组成 n 学生
m
上课
n
教室
地址
容量 1
宿舍
1
住宿
n
归档
1
档案材料
宿舍号
地址
人数
学号
姓名
性别
出生日期
档案号
改进的学生学藉管理系统E-R图
职工号 姓名 性别 1 1 指导 n 1
是否为优 秀班主任
班级号
学生人数
教室编号
班主任
管理
1 班级 1 组成 n n
m
上课
n
教室
地址
容量 1
数据存储
数据存储还有:体检表、毕业登记表、宿 舍分配表、教室情况表、课程表、学生选 课情况表、宿舍情况表、班级情况表 等等
数据处理:
处理过程“分配宿舍”可如下描述: 处理过程:分配宿舍 说明: 为所有新生分配学生宿舍 输入: 学生,宿舍, 输出: 宿舍安排 处理: 在新生报到后,为所有新生分配学 生宿舍。要求同一间宿舍只能安排 同一性别的学生,同一个学生只能 安排在一个宿舍中。每个学生的居 住面积不小于3平方米。安排新生 宿舍其处理时间应不超过15分钟。
–消除冗余后生成学生管理子系统基本E-R图
班级 1 1 组成 管理 宿舍
n
住宿
1
性别 1
1
拥有
1
档案材料
归档
1
n
n
教室
1
开设
n
m
课程 1
选修
n
学生
n
教学
m
教师
教科书
1
n 教授
逻辑结构设计
学生(学号,档案号,姓名,性别,出生日期,所在系,年级,班级号,平均成绩) 教师(职工号,姓名,性别,职称,是否为优秀班主任,班级号) 宿舍(宿舍编号,地址,人数) 档案材料(档案号,……) 班级(班级号,学生人数) 教室(教室编号,地址,容量) 课程(课程号,课程名,学分,教室号) 教科书(书号,书名,价钱) 性别(性别,宿舍) 选修(学号,课程号,成绩) m:n 讲授(课程号,职工号,书号) m:n 教学(学号,职工号) m:n 管理(职工号,班级号) 1:1 归档(学号,档案号) 1:1 组成(学号,班级号) 1:n 开设(课程号,教室号) 1:n 住宿(性别,宿舍) 1:n
实体间的联系: • 宿舍与学生之间是1:n的联系;
• 班级与学生之间也是1:n的联系; • 班主任与学生之间也是1:n的联系; • 学生和他自己的档案材料之间,班级与班主任之间都是1:1的联 系。
学生学藉管理系统E-R图
职工号 姓名 性别 1 1 指导 n
是否为优 秀班主任
班级号
学生人数
教室编号
数据流
数据流“体检结果”可如下描述: 数据流: 体检结果 说明: 学生参加体格检查的最终结果 数据流来源:体检 数据流去向:批准 组成: …… 平均流量: …… 高峰期流量:……
数据存储
数据存储“学生登记表”可如下描述: 数据存储: 学生登记表 说明: 记录学生的基本情况 流入数据流:…… 流出数据流:…… 组成: …… 数据量: 每年3000张 存取方式: 随机存取
一个实例
需求分析
实例:开发一个学校管理系统
经可行性分析和初步需求调查,抽象出该系统高层数 据流图,确定该系统由教师管理子系统、学生管理子 系统、后勤管理子系统组成,每个子系统配备一个开 发小组。 学生管理子系统开发小组,经过进一步的需求调查, 明确该子系统的主要功能是进行学籍管理和课程管理, 包括学生报到、入学、毕业的管理和学生上课情况的 管理。 通过详细的信息流程分析和数据收集后,生成学籍管 理和课程管理数据流图
数据字典
数据项还有:姓名,出生日期,性别,宿舍 编号,地址,人数,班级号,学生人数, 职工号,教室地址,容量,教室编号,档 案号……等等。
每一项都有:含义说明、别名、 类型、 长度、 围: 取值含义、与其他数据项的逻辑关系
取值范
数据结构
数据结构 以“学生”为例 “学生”是该系统中的一个核心数据结构:
功能模块图

教 师 管 理 系 统 学校管理系统
学 生 管 理 系 统
后 勤 管 理 系 统
学藉 管理 系统
课程 管理 系统
宿舍地址、班级、班主任
学生
新生登记表 教室 宿舍
毕 业 登 记
录 取 通 知
体检表 新生名单
报到证
学生档案
基本情况 入学
学生名单 宿舍分配名单
学生档案
报到 不/同意入学 不/同意接收
数据处理
数据处理还有:学生选课、分配教室 等等
数据字典
在学籍管理局部应用中主要涉及的实体的属性: 学生:{学号,姓名,出生日期,性别} 宿舍:{宿舍编号,地址,人数} 档案材料:{档案号,……} 班级:{班级号,学生人数} 班主任:{职工号,姓名,性别,是否为优秀班主任} 教室:{教室编号,地址,容量} 实体间的联系
建立用户子模式
如果系统中有一功能是经常查询学生档案中 的信息。 就可建立一个子模式(学号,档案号,……)
物理设计
存取方法:学生关系中以学号建立索引 教师关系中以教师号建立索引

数据结构: 含义说明: 组成:
学生 是学籍管理子系统的主体数据结 构,定义了一个学生的有关信息 学号,姓名,性别,年龄, 所在系,年级
数据结构
数据结构还有:
数据结构名:宿舍:数据结构说明: 组成{宿舍编号,地址,人数} 档案材料: {档案号,……} 班级: {班级号,学生人数} 班主任: {职工号,姓名,性别,是否为优秀 班主任} 教室 {教室编号,地址,容量} 课程 {课程名,课程号,书名} 等等
核对通知书 检查体检结果
毕业
招生办
班主任 工作安排
数据字典
例:学生学籍管理子系统的数据字典。 数据项,以“学号”为例: 数据项: 学号 含义说明:唯一标识每个学生 别名: 学生编号 类型: 字符型 长度: 8 取值范围:00000000至99999999 取值含义:前两位标别该学生所在年级, 后六位按顺序编号 与其他数据项的逻辑关系:
拥有
档案材料
归档
1
n
教室
1
开设
n
m
课程 1
选修
n
学生
教学
教师
n 1 教科书 教授
合并消除冲突,生成学生管理子系统初步E-R图
在初步E-R图中存在着冗余数据和冗余联系:
• (1) 学生实体中的年龄属性可以由出生日期推算出来,属于冗余 数据,应该去掉。 学生:{学号,姓名,出生日期,所在系,年级,平 均成绩} • (2) 教室实体与班级实体之间的上课联系可以由教室与课程之间 的开设联系、课程与学生之间的选修联系、学生与班级之间的 组成联系三者推导出来,因此属于冗余联系,可以消去。 • (3)学生实体中的平均成绩可从选修联系中的成绩属性中推算出 来 ,可消除。但若有必要保留,需定义触发器,触发该触发器 去修改该学生的平均成绩属性值。否则会出现数据的不一致。
学生学藉管理系统er图是否为优秀班主任职工号姓名性别学生人数班级号教室编号地址容量人数宿舍号地址出生日期学号姓名性别档案号档案材料班主任班级教室宿舍学生上课组成管理住宿指导改进的学生学藉管理系统er图是否为优秀班主任职工号姓名性别学生人数班级号教室编号地址容量人数宿舍号地址出生日期学号姓名性别档案号档案材料班主任班级教室宿舍学生上课组成管理住宿指导学生课程管理系统er图教室学生课程教科书教师开设选修教授教室编号地址容量课程号课程名学分年龄平均成绩学号姓名所在系年级性别书号书名价钱职工号姓名性别职称1学籍管理中的班主任实体与课程管理中的教师实体在一定程度上属于异名同义统一后教师实体的属性构成为
宿舍
宿舍号 地址
n
住宿
1
性别
拥有学生归档1档案材料人数 性别
学号
姓名
出生日期
档案号
学生课程管理系统E-R图
地址 1 容量
课程号 课程名
姓名
年级
所在系
教室编号
学分 m
学号
性别
平均成绩
教室
开设
1
课程 1
n 选修
学生
m
年龄
1
教授
n 教师
教学 n
教科书
书号
书名
价钱
职工号
姓名
性别
职称
视图的集成
1)学籍管理中的班主任实体与课程管理中的教师实体在一定程度上 属于异名同义 ,统一后教师实体的属性构成为: 教师:{职工号,姓名,性别,职称,是否为优秀班主任}
职工号 姓名 性别
是否为优 秀班主任
教师
班主任
职工号
姓名
性别
职称
教师
职工号
姓名
性别
职称
是否为优 秀班主任
视图的集成
2)学籍管理中教师与学生之间的指导联系,课程管理中教师与学生
之间的教学联系,将这两种联系综合为教学联系。
班主任 1 指导 n 学生 教学 m 学生
教师
n
教师
n
教学
m
学生
3)在两个局部E-R图中,学生实体属性组成及次序都存在差异,应将所有属 性综合,并重新调整次序。调整结果为:
学生:{学号,姓名,出生日期,年龄,所在系,年级, 平均成绩}
姓名 年级
所在系
学生
学号
性别
平均成绩
学号
姓名
出生日期
学生
年龄
学生
学号
姓名
所在系
年级
性别
年龄
平均成绩
出生日期
班主任 1 n 1
1
管理
指导
1
班级 1
m
上课 1
n
教室
n
1
组成 n 管理 n n 教学 1 n m 1 n 1 学生
宿舍
n
住宿
性别 1
对数据模型进行优化
学生(学号,档案号,姓名,性别,出生日期,所在系,年级,班级 号,平均成绩) 教师(职工号,姓名,性别,职称,是否为优秀班主任,班级号) 宿舍(宿舍编号,地址,人数) 档案材料(档案号,……) 班级(班级号,学生人数) 教室(教室编号,地址,容量) 课程(课程号,课程名,学分,教室号) 教科书(书号,书名,价钱) 性别(性别,宿舍) 选修(学号,课程号,成绩) m:n 讲授(课程号,职工号,书号) m:n 教学(学号,职工号) m:n
相关文档
最新文档