学生档案管理系统数据库设计报告.docx
- 文档编号:17977903
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:23
- 大小:125.12KB
学生档案管理系统数据库设计报告.docx
《学生档案管理系统数据库设计报告.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统数据库设计报告.docx(23页珍藏版)》请在冰点文库上搜索。
学生档案管理系统数据库设计报告
目录
一、数据库设计概述2
二、学生档案管理数据库系统设计3
1需求分析4
2.概念设计8
3.逻辑设计10
4.数据库的物理设计12
5.数据库系统设计13
6.数据库的实施,试运行和维护14
结束语15
参考文献15
一、数据库设计概述
总结信息资源开发,管理和服务的各种手段时,会发现最有效的是数据库技术。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。
因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。
数据库设计是信息系统开发和建设的重要组成部分。
数据库设计方法:
在相当长的一段时间内数据库设计主要采用手工试凑得方法。
十余年来人们通过努力探索,运用软件工程的思想和方法,提出了各种规范设计方法。
其中比较著名的有新奥尔良(NewOrleans)方法。
它将数据库设计分为四个阶段:
需求分析(分析用户要求),概念设计(信息分析和定义),逻辑设计(设计实现),物理设计(物理数据库设计)。
基于E—R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。
按照规范设计的方法,考虑数据库及其应用系统开发过程,将数据库设计分为以下六个基本步骤:
需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。
其中需求分析和概念设计独立于任何数据库管理系统,辑设计和物理设计与选用的DBMS密切相关。
以下是数据库结构设计阶段图
图1数据库设计阶段图
本报告中进行的学生档案管理数据库(系统)设计,就是依照以上总结的数据库设计的六个阶段结合具体的设计内容进行的。
二、学生档案管理数据库系统设计
数据库在一个信息管理系统中占有很重要的地位,数据库结果设计的好坏将直接对应系统的效率以及实现效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
本设计报告的大致设计思路:
进行学生档案管理数据库系统的设计,我首先进行了需求分析,采用了调查,统计等方法,得到了用户具体的数据需求和处理需求。
接着将需求分析的结果(主要是数据需求)抽象成实体及实体的属性,并给出E—R图。
然后将概念模型转化成逻辑模型,本报告中将概念模型转化为关系模型,再依据1NF,2NF,3NF以及消除冗余等原则对建立的关系模型进行优化。
接着在依据物理设计的评价标准:
时间效率和空间效率进行学术档案管理数据库系统的物理设计。
最后进行系统设计,主要包括系统的功能及其实现的SQL语句,另外还包括数据库系统的选择。
1需求分析
进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。
需求分析是整个设计过程的基础。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
为了得到正确的需求分析结果,对学生,管理部门人员的进行了问卷调查以及相关口头询问,对学生档案管理业务进行了进一步的了解熟悉,查阅相关资料,参考现有的学生档案管理系统的相关内容,进一步分析总结得到了一下需求分析结果。
(调查表及调查结果报告见附件)
总结了学生档案管理数据库设计需求分析阶段的重点:
数据和处理
学生档案管理数据库设计需求分析阶段获得的数据要求:
学号,姓名,曾用名,性别,出生日期,民族,籍贯,出生地,健康状况,入学时间,学制,政治面貌,高考准考证号,身份证号,学历层次,高考英语成绩,英语等级,特长,党团时间,学习形式,手机号码,电子邮箱,家庭电话,家庭住址,简历,来源地区,系号,宿舍号,系名称,系电话,宿舍电话,住哪个系的学生。
学生档案管理数据库设计需求分析的处理(功能)要求:
学校的教务员对学生档案进行查询和修改,学生可以查询自己的档案,并向教务员反馈更新信息,教务员通过对学生档案进行修改完成更新。
数据字典
1数据项
数据项
类型
长度
备注
学号
数值型
8
唯一
姓名
字符型
8
小于4个汉字
曾用名
字符
8
小于4个汉字
性别
字符
1
男or女
出生日期
字符
8
日期
籍贯
字符
8
汉字
出生地
字符
8
汉字
健康状况
字符
4
优秀,良好,一般,差
学制
数值
1
4or3
政治面貌
字符
3
入学时间
字符
8
日期
高考准考证号
字符型
12
数字
身份证号
字符型
18
数字
学历层次
字符型
4
本科,硕士,博士
高考英语成绩
数值型
3
分数
英语等级
数值型
1
4or6等级
特长
字符型
16
特长
党团时间
数值型
2
年数
学习形式
字符型
4
函授,在校等
电子邮箱
字符型
20
邮箱
手机号码
字符
11
数字
家庭电话
字符
12
电话号码
家庭住址
字符型
20
具体住址
简历
字符
100
个人经历
系
字符
5
字母,数字
宿舍号
数值型
4
宿舍号
2数据结构:
学生{学生基本信息,组成:
学号,姓名,性别,出生日期,民族,籍贯,入学时间,学制,政治面貌,高考准考证号,身份证号,学历层次,高考英语成绩,英语等级,特长,党团时间,学习形式,手机号码,电子邮箱,家庭电话,家庭住址,简历,来源地区,系号,宿舍号}
系{系号,系名,系电话}
宿舍(宿舍号,宿舍电话,住哪个系的学生)
3数据流
数据流名称:
教务员注册信息
位置:
教务员等陆处理
定义:
注册信息=教务员注册名+口令
说明:
“查询”和“维护”功能仅对教务员,所以教务员使用这些功能时,
要输入合法的注册名及口令,已获得操作权。
数据流名称:
教务员登录验证
位置:
登陆处理教务员
定义:
验证信息=『登陆成功|用户名未注册|口令错误』
说明:
该告知用户登陆的情况,如成功,就可进入工作界面。
数据流名称:
学生注册信息
位置:
学生登陆处理
定义:
注册信息=学生注册名+口令
说明:
“查询”和“反馈”。
数据流名称:
登录验证
位置:
登陆处理学生
定义:
验证信息=『登陆成功|用户名未注册|口令错误』
说明:
该告知用户登陆的情况,如成功,就可进入工作界面。
数据流名称:
教务员查询要求
位置:
教务员学生信息检索
定义:
查询要求=系,学生
说明:
用户通过选择指定要查询的系,学院及学生。
数据流名称:
教务员查询结果
位置:
学生信息检索教务员
定义:
查询结果=系,学生
说明:
查询结果包括指定系的信息,系学生数(统计结果)和学生记录(可同时显示多条记录)。
数据流名称:
修改要求
位置:
教务员教务信息维护
定义:
修改要求
说明:
指定要维护的对象,然后输入修改的信息(增,删,改)
数据流名称:
修改结果
位置:
教务信息维护教务员
定义:
修改结果
说明:
修改结果保存
数据流名称:
学生查询要求
位置:
学生学生信息检索
定义:
查询要求=学号
说明:
用户只能查询自己的信息。
数据流名称:
学生查询结果
位置:
学生信息检索学生
定义:
查询结果=学生
说明:
查询结果是自己的档案信息,发现有错可想教务员反馈,要求修改。
数据流名称:
学生反馈
位置:
学生教务员
定义:
查询反馈=要求修改档案内的错误属性
说明:
要求修改档案内的错误属性,教务员可以进行修改。
可以保证学生档案的及时性。
数据流名称:
教务员反馈
位置:
教务员学生
定义:
修改反馈=修改档案内的错误属性,再反馈
说明:
教务员根据学生反馈对档案内的错误属性进行修改,再反馈学生。
4数据存储
数据存储名称:
教务员注册表
输入:
教务员名称与口令输出:
登陆处理表格
数据结构:
教务员注册名+口令
说明:
该注册信息由专人维护,该维护功能不在本系统范围内。
数据存储名称:
学生注册表
输入:
学生名称与口令输出:
登陆处理表格
数据结构:
学生注册名+口令
说明:
该注册信息由专人维护,该维护功能不在本系统范围内。
数据存储名称:
学生记录
输入:
教务员信息维护输出:
学生信息检索和教务信息维护
数据结构:
学生的档案
说明:
学号是唯一的。
数据存储名称:
系记录
输入:
教务员信息维护输出:
学生信息检索和教务信息维护
数据结构:
系号+系名+系电话
说明:
系名和系号都使唯一的。
数据存储名称:
宿舍记录
输入:
教务员信息维护输出:
学生信息检索和教务信息维护
数据结构:
宿舍号,宿舍电话,住哪个系的学生
说明:
宿舍号是唯一的。
5处理过程
1,教务员注册和登录{教务员注册账号以及登录,输入:
教务员注册信息,输出:
教务员登录验证,处理:
在注册表里添加注册信息,验证身份完成登录}
2,学生注册和登录{学生注册账号以及登录,输入:
学生注册信息,输出:
学生登录验证,处理:
在注册表里添加注册信息,验证身份完成登录}
3,教务员查询学生档案{教务员查看学生档案,输入:
教务员查询要求,输出:
教务员查询结果,处理:
教务员的查询操作}
4,学生查询本人档案{学生对自己的档案进行查看,以便向教务员反馈有关信息,输入:
学生查询要求,输出:
学生查询结果,处理:
学生查询自身档案}
5,教务员修改{教务员对学生档案进行修改,输入:
修改要求,输出:
修改结果,处理:
教务员对需要进行修改的学生档案进行修改}
6,学生反馈{学生向教务员反馈更新信息,输入:
学生反馈,输出:
教务员反馈,处理:
学生反馈更新信息,教务员进行修改,再反馈学生}
2.概念设计
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。
概念设计将在需求分析阶段所得到得应用需求抽象为信息世界的结构。
易与向关系,网状,层次等各种数据模型转换。
下面用E—R图对需求分析的数据需求和功能需求进行描述。
实体描述E—R图:
图2实体描述E—R图
学生档案管理系统功能图:
图3学生档案管理系统功能图
注册信息
验证结果
↑
查询要求
查询结果查询要求
修改要求查询结果
修改结果
验证结果
注册信息
相互反馈
3.逻辑设计
把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构
逻辑结构设计的步骤:
1将概念结构转化为一般的关系、网状、层次模型
2将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换
3对数据模型进行优化
对数据模型进行优化,要求建立的关系要满足3NF:
第一范式(1NF):
数据库表中的字段都是单一属性的,不可再分。
第二范式(2NF):
所有非关键字段都完全依赖于任意一组候选关键字。
第三范式(3NF):
在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。
需要将上面的数据库概念结构转化为SQLSEVER2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
根据上面实体及其间的关系,建立数据库中的表以及各表之间的联系。
宿舍,学生,系关系表。
数据项
类型
长度
备注
学号
数值型
8
唯一
姓名
字符型
8
小于4个汉字
曾用名
字符
8
小于4个汉字
性别
字符
1
男or女
出生日期
字符
8
日期
籍贯
字符
8
汉字
出生地
字符
8
汉字
健康状况
字符
4
优秀,良好,一般,差
学制
数值
1
4or3
政治面貌
字符
3
入学时间
字符
8
日期
高考准考证号
字符型
12
数字
身份证号
字符型
18
数字
学历层次
字符型
4
本科,硕士,博士
高考英语成绩
数值型
3
分数
英语等级
数值型
1
4or6等级
特长
字符型
16
特长
党团时间
数值型
2
年数
学习形式
字符型
4
函授,在校等
电子邮箱
字符型
20
邮箱
手机号码
字符
11
数字
家庭电话
字符
12
电话号码
家庭住址
字符型
20
具体住址
简历
字符
100
个人经历
系
字符
5
字母,数字
宿舍号
数值型
4
宿舍号
数据项
类型
长度
说明
宿舍号
数值型
3
唯一
宿舍电话
数值型
12
区号加8位号码
住哪个系的学生
字符型
6
数据项
类型
长度
说明
系号
数值型
5
唯一
系名
字符型
6
系电话
数值型
12
区号加8位号码
关系模型(主码,外码)
学生{学号,姓名,性别,出生日期,民族,籍贯,入学时间,学制,政治面貌,高考准考证号,身份证号,学历层次,高考英语成绩,英语等级,特长,党团时间,学习形式,手机号码,电子邮箱,家庭电话,家庭住址,简历,来源地区,系号,宿舍号}
系{系号,系名,系电话}
宿舍(宿舍号,宿舍电话,住哪个系的学生)
4.数据库的物理设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计。
物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构
(2)对物理结构进行评价,评价的重点是时间和空间效率
对关系数据库物理设计的内容包括:
为关系模式选取存取方法,设计数据库文件的物理存储结构。
1根据计算机的系统,和数据库的规模,为上面设计的逻辑模型选择索引存取方法,更有利于数据的存取。
所谓索引存取方法实际上就是根据应用要求确定对关系的哪些属性列建立索引,哪些属性列建立组合索引,哪些索引要设计为唯一索引。
在学生关系的学号属性上建立索引,建立组合索引:
学号,系。
2
A确定数据的存放位置
学生档案管理系统数据库中的学生关系表更新存取频率较高,而系,宿舍关系表更新存取的频率较低,将它们分开存取。
将学生关系表与其索引分磁盘存取,这样就能加快存取的速度。
将日志文件与数据库放在不同的磁盘以改进系统的性能。
另外,将数据库数据备份和日志备份放在移动硬盘等存储器上,以免占用系统大量存储空间。
B确定系统配置
对SQLSEVER2005的系统配置变量,存储分配参数进行从新赋值,以改善系统性能。
如同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,使用的缓冲区长度、个数,存储分配参数等。
3,评价物理结构
对时间效率,空间效率,维护代价和各种用户要求进行权衡,从多种方案中选择一个较优的方案作为数据库物理结构。
5.数据库系统设计
本学生档案管理数据库系统的主要功能是:
学校的教务员对学生档案进行查询和修改,学生可以查询自己的档案,并向教务员反馈更新信息,教务员通过对学生档案进行修改完成更新。
功能实现的SQL语句:
1查询指定属性:
SELECT姓名,学号,系号
FROM学生;
2选出所有属性列:
SELECT*
FROM学生;
3查询具体条件的元组:
谓词:
BETWEENAND
NOTBETWEENAND
SELECT*
FROM学生
WHERE年龄BETWEEN20AND23;
谓词:
IN<值表>,NOTIN<值表>
SELECT姓名,性别
FROM学生
WHERE系IN('IS','MA','CS');
谓词:
[NOT]LIKE‘<匹配串>’[ESCAPE‘<换码字符>’]
SELECT*
FROM学生
WHERE学号LIKE‘62070715';
4AND和OR来联结多个查询条件
SELECT*
FROM学生
WHERE系='CS'AND年龄<20;
SELECT*
FROM学生
WHERE系='IS'OR系='MA'OR系='CS';
5修改表
ALTERTABLE<表名>
[ADD<新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
[ALTERCOLUMN<列名><数据类型>];
6删除表
DROPTABLE<表名>[RESTRICT|CASCADE];
7建立索引
CREATE[UNIQUE][CLUSTER]INDEX<索引名>
ON<表名>(<列名>[<次序>][,<列名>[<次序>]]…);
CREATECLUSTERINDEXname
ON学生(姓名);
8删除索引
DROPINDEX<索引名>;
DROPINDEXname;
数据库软件的选择:
选择SQLSEVER2005进行学生档案管理的数据库开发。
6.数据库的实施,试运行和维护
用SQL语言和SQLSEVER2005将学生档案管理数据库逻辑设计和物理设计结果严格的描述出来,形成源代码,经过调试生成了目标模式。
1数据的载入和应用程序的调试
利用计算机完成数据入库的任务。
对数据库应用程序进行调试。
2,数据库试运行。
在原有系统的数据有一小部分已输入数据库后,就可以开始对数据库系统进行联合调试。
主要是进行:
功能测试和性能测试。
学生档案管理系统试运行,进行教务员注册登录,查询,修改,学生注册登录,查询,反馈等功能的测试。
3,数据库的运行和维护
数据库试运行合格,数据库开发工作就基本完成了,即可投入正式运行。
由于应用环境的不断变化,数据库运行过程中物理存储也在不断变化,因此对数据库设计进行评价,调整,修改等维护工作就是一直都需要的,也是设计工作的继续和提高。
在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:
数据库的转储和恢复,数据库的安全性、完整性控制,数据库性能的监督、分析和改进,数据库的重组织和重构造。
结束语
通过这次学生档案管理系统数据库设计,我加深了对关系表,数据字典,数据流,SQL语句的具体运用,E—R图画法等课程中学习到的概念和方法的理解,真正的体验和运用了这些知识和方法。
另外,我对数据库设计的基本步骤也加深了理解,感受到数据库设计各个步骤的重要性。
在设计过程中遇到了许多问题,通过问老师,问同学,查资料书籍,浏览网页,最终得以解决。
比如说在报告排版上就遇到了一些问题,通过老师对排版基本规范的介绍,我受益匪浅。
今后应该多进行数据库设计的设计,这样能提高设计的技能。
总的一句,这次设计报告我学到了很多很多,我想这些学到的东西将是我终生受用的。
参考文献
1数据库系统概论》高等教育出版社主编:
萨师煊王珊
2数据库设计》机械工业出版社Stephens著
3数据库系统概念》(第三版)Silberchats著
4软件工程》冶金工业出版社编著:
李代平
5数据库设计与应用》清华大学出版社主编:
王煜国王艳敏
附件:
学生档案管理数据库系统设计需求分析调查表
学生档案管理数据库系统设计需求分析调查表
姓名
联系方式
您认为学生档案管理数据库系统中应包含的学生信息:
你认为学生档案管理数据库系统应包含的功能:
您的其他的特殊说明和建议:
姓名:
日期:
调查结果:
学生档案管理数据库系统设计需求分析调查报告
综合调查表,整理总结出学生档案管理系统应包含的主要的学生信息和功能如下:
学生档案管理数据库系统中应包含的学生信息
学号,姓名,曾用名,性别,出生日期,民族,籍贯,出生地,健康状况,入学时间,学制,政治面貌,高考准考证号,身份证号,学历层次,高考英语成绩,英语等级,特长,党团时间,学习形式,手机号码,电子邮箱,家庭电话,家庭住址,简历,来源地区,系号,宿舍号,系名称,系电话,宿舍电话,住哪个系的学生。
学生档案管理数据库系统应包含的功能:
学校的教务员对学生档案进行查询和修改,学生可以查询自己的档案,并向教务员反馈更新信息,教务员通过对学生档案进行修改完成更新。
好的建议:
系统界面美观,友好,操作速度要快,信息要安全。
王聪
2009.12.29
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 档案管理系统 数据库 设计 报告