第八章 数据库应用开发实例
8.1系统设计文档
8.2系统实现说明
第八章 数据库应用开发实例 数据库原理与应用
8.1 系统设计文档
高等院校学生管理系统,该系统包括成绩管理、档案管理。
一、需求分析
1、系统需求概况
⑴ 档案管理:管理学生的基本信息,提供有关学生的基本信息。
①学生基本信息:学号、姓名、出生年月、性别、政治面貌、民族、
系别、专业、年级、班级、主要社会关系
②完成的功能:档案维护(录入、修改、删除)、档案查询
(各属性单项或组合查询)
第八章 数据库应用开发实例 数据库原理与应用
⑵ 成绩管理:按学期管理各系别、年级、班级的课程成绩
①成绩信息包括:系别、专业、班级、学号、姓名、课程、成绩
②完成的功能:成绩维护(录入、修改、删除)、成绩查询
(各属性的单项查询或组合查询)、成绩排榜。
⑶ 手工中使用表格:
学生学籍表 —— 对应档案管理
学生成绩单 —— 对应成绩管理
第八章 数据库应用开发实例 数据库原理与应用
2、经分析可知:
数据项有:学号、姓名、出生年月、性别、政治面貌、民族、系别、
年级、班级、专业、课程、成绩
数据结构有:学生学籍表、学生成绩单、社会关系
数据处理有:档案录入、档案修改、档案删除、档案查询、成绩录入、
成绩修改、成绩删除、成绩查询、成绩排榜
第八章 数据库应用开发实例 数据库原理与应用
3、数据字典
数据项:学号
含义说明:惟一标识学生的一个代号
类型:字符型
长度,10
取值范围,0000000000-999999999999
取值含义:前 4位代表年级,5,6位系、后几位代表学年顺号
第八章 数据库应用开发实例 数据库原理与应用
数据项:成绩
含义说明:学生学习效果的评定
类型:数值型
长度,3
取值范围,000-100
取值含义,3位代表课程的评定总分
数据结构:学生学籍表
含义说明:档案管理的重要数据,与是学生有关的基本信息
组成:学号、姓名、出生年月、性别、政治面貌、民族、系别、年级、
班级、专业
第八章 数据库应用开发实例 数据库原理与应用
处理过程:档案录入
说明:新生入学后进行学籍登记工作
输入:学生基本信息
输出:学生学籍表
处理:录入有关信息并进行保存
二、概念结构设计 —— 将需求分析的结果转换成 E— R模型
1、实体及其属性(局部视图设计)
第八章 数据库应用开发实例 数据库原理与应用
学号
系别名称
学生学籍
出生 性别
民族 政治面貌
年级 班级 专业名称
姓名
联系方式
社会关系
姓名
年龄
与本人关系
工作单位
第八章 数据库应用开发实例 数据库原理与应用
课程编号
课 程
系别名称 专业名称
课程名称
系别名称
系 别
系别编号
专 业
专业名称专业编号
第八章 数据库应用开发实例 数据库原理与应用
2、实体 — 联系图(集成视图)
属于
课 程
社会关系 系别 专业
属于
学生学籍 学习
成绩
m n
1
n
n
1 1
第八章 数据库应用开发实例 数据库原理与应用
三、逻辑结构设计
1、形成初始关系模式
实体转换:
①学生学籍(学号,姓名,出生,性别,民族,政治面貌,系别名称,
专业名称,年级,班级)
②社会关系(姓名,与本人关系,年龄,工作单位,联系方式)
③课程(课程编号,课程名称,系别名称,专业名称)
④系别(系别编号,系别名称)
⑤专业(专业编号,专业名称)
联系转换:所有属性联系都合并到多端
学生学籍关系中系别名称和专业名称改为系别编号和专业编号;
社会关系中增加学号属性;
课程关系中增加系别编号和专业编号;
⑥学习(学号,课程编号,成绩)
第八章 数据库应用开发实例 数据库原理与应用
2、规范化及优化得如下关系模式
①学生学籍(学号,姓名,出生,性别,民族,政治面貌,系别编号,
专业编号,年级,班级)
②社会关系(学号,姓名,与本人关系,年龄,工作单位,联系方式)
③课程(课程编号,课程名称,系别编号,专业编号)
④系别(系别编号,系别名称)
⑤专业(专业编号,专业名称)
⑥学习(学号,课程编号,成绩)
第八章 数据库应用开发实例 数据库原理与应用
四、物理结构设计
1、各关系中属性的类型及长度如下:
学生学籍:学号(字符型,10) 姓名(字符型,8)
出生(日期型,8) 性别(字符型,2)
民族(字符型,4) 政治面貌(字符型,4)
系别编号(字符型,2) 专业编号(字符型,2)
年级(字符型,4) 班级(字符型,20)
社会关系:学号(字符型,10 ) 姓名(字符型,8 )
与本人关系(字符型,4) 年龄(数值型,2)
工作单位(字符型,20 ) 联系方式(字符型,12)
第八章 数据库应用开发实例 数据库原理与应用
课程:课程编号(字符型,3) 课程名称(字符型,20)
系别编号(字符型,2) 专业编号(字符型,2)
系别:系别编号(字符型,2) 系别名称(字符型,20)
专业:专业编号(字符型,2) 专业名称(字符型,20)
学习:学号(字符型,10) 课程编号(字符型,3)
成绩(数值型,3)
2、各关系的创建命令
CREATE TABLE
第八章 数据库应用开发实例 数据库原理与应用
3、系统功能模块图
高校学生管理系统




档案管理 成绩管理




























第八章 数据库应用开发实例 数据库原理与应用