学生学籍管理系统数据库系统SQLWord格式.docx

上传人:b****5 文档编号:21715612 上传时间:2023-01-31 格式:DOCX 页数:30 大小:184.55KB
下载 相关 举报
学生学籍管理系统数据库系统SQLWord格式.docx_第1页
第1页 / 共30页
学生学籍管理系统数据库系统SQLWord格式.docx_第2页
第2页 / 共30页
学生学籍管理系统数据库系统SQLWord格式.docx_第3页
第3页 / 共30页
学生学籍管理系统数据库系统SQLWord格式.docx_第4页
第4页 / 共30页
学生学籍管理系统数据库系统SQLWord格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

学生学籍管理系统数据库系统SQLWord格式.docx

《学生学籍管理系统数据库系统SQLWord格式.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统数据库系统SQLWord格式.docx(30页珍藏版)》请在冰豆网上搜索。

学生学籍管理系统数据库系统SQLWord格式.docx

体系的功效模块设计图如图所示.

图1-1体系功效模块设计图

2需求剖析

2.1引言

进行数据库设计起首必须精确懂得也剖析用户需求(包含数据和处理).目标是为学籍治理数据库体系的设计打下紧紧的基本,是数据库开辟的重要文件根据,重要为数据库设计人员应用,是用户和体系剖析员的项目根据文件.作为“地基”的需求剖析是否做得充分与精确,它决议了在其上构建数据库大厦的速度和质量.需求剖析做得不好,甚至会导致全部数据库设计返工重做.

本体系的开辟是设计一个学生学籍治理体系(数据库体系).

2.2用户需求

本体系是针对高级院校的学生学籍治理,是以学籍治理体系的用户包含体系治理员.教师和学生.重要涉及系部信息.班级信息.任课教师信息.学生信息.课程信息以及选课记载和成绩等多种数据信息.

实现的具体功效如下:

●根本信息治理——体系治理员负责对各类根本信息的录入.修正.删除等操纵.

●学生成绩治理——体系治理员负责对学生成绩的录入.修正.删除等操纵,学生可以查询各科成绩.

●信息查询统计——学生可以查询根本信息和各科的测验成绩,先生可以查询根本信息和讲课信息,体系治理员负责把先生提交的学生成绩进行治理,盘算总成绩和平均成绩,统计不合格学生信息和获得奖学金学生的信息,最后再输出所有的信息.

●毕业生信息治理——体系治理员负责盘算毕业学生在黉舍时代所修课程的总学分,并进行审核,最后输出登记表和名册.

●体系用户治理——体系治理员负责用不合的权限来限制不合用户对体系的应用.

以上是用户对体系的根本的功效请求,此外用户还请求体系的效力要高,查询速度要快,比较小的冗余,易保护,具有较高的数据安然性.

2.3划分功效模块

根据体系功效的需求剖析和高级院校学籍治理的特色,经由模块化的剖析得到如下图1-1所示的体系功效模块构造图.

图2-1体系功效模块图

2.4.1数据项

数据字典是体系中各类数据描写的聚集,是进行具体的数据收集和数据剖析所获得的重要成果,数据字典是对体系所用到的所有表构造的描写,学籍治理的重要数据见下表.

表2.1先生根本信息表

序号

字段

别号

数据类型

数据长度

1

tno

学号

char

10

Y

2

tname

姓名

varchar

N

3

tsex

性别

Char

4

profess

职称

5

dname

所属院系

8

6

tel

德律风

int

表2.2学生根本信息表

sno

sname

ssex

birthday

出诞辰期

timestamp

20

symbol

政治面孔

Id

身份证号

7

Intime

入学时光

birthplace

籍贯

9

homeaddr

家庭住址

30

postcode

邮政编码

表2.3专业信息表

mno

专业号

mname

专业名

intime

datetime

表2.4毕业信息表

gno

毕业证编号

ycredit

已修学分

float

xcredit

需修学分

表2.5院系信息表

dmpno

院系号

院系名称

dmphead

院长名

表2.6课程信息表

cno

课程号

cname

课程名

15

credit

学分

smallint

表2.7学生选课信息表

grade

成绩

表2.8先生讲课信息表

教工号

ctime

课时

数据构造反应了数据之间的组合关系.一个数据构造可以由若干个数据项构成,也可以由若干个数据构造构成,或若干个数据项和数据构造混杂构成.经由数据项和用户需求的剖析,我对本系同一共分了5个组,具体如下表所示:

表2.9数据构造表

数据构造名

寄义解释

构成部分

学生根本信息治理

描写学生根本信息

学号+姓名+性别+出诞辰期+身份证号+入学时光+政治面孔+家庭住址+籍贯+邮政编码+平易近族

先生根本信息治理

描写先生根本信息

教工号+姓名+性别+职称+所属院系+德律风

学生.先生相干信息治理

描写学生选课信息,毕业信息,专业.院系信息,先生讲课信息,院系信息

学号+课程号+成绩

课程号+教工号

毕业证编号+学号+姓名+性别+身份证号+所属院系+入学时光+已修学分+需修学分

学生成绩治理

描写学生平均成绩.总成绩的盘算,统计相干信息

体系治理

描写用户修正暗码,帮忙信息

数据流是数据构造在体系内传输的路径.经由过程对用户的需求剖析,以及数据项和数据流的设计,得出了响应的数据流描写如下表所示:

1.数据流界说表

表2.10数据流界说表

编号

数据流名

构成

流量

备注

01

学生信息

学生根本信息

02

教师信息

一般

教师根本信息

03

学生成绩

学号+姓名+性别+学号+课程号+成绩

学生具体信息

04

科目成绩

学生测验成绩

05

各门成绩

课程号+课程名+学分

同上

06

查询成果

科目成绩+各门成绩

各类信息

07

统计剖析

学生嘉奖

2.外部项界说表

表2.11外部项界说表

名称

输入数据流

输出数据流

学生处

重要用于录入学生信息

学生

重要用语学生查询信息和成绩

先生

重要用于先生提交成绩

教务员

06/07

重要用于输出查询和统计信息的成果

数据存储是数据构造逗留或保管的地方,也是数据流的起源和去向之一.经由数据项.数据构造和数据流的设计,本系同一共选用了三个数据存储,具体对数据存储的描写平日如下表所示:

表2.12数据存储表

数据存储名

数据量

存取方法

A1

学生相干信息

批处理.次序检索

A2

教师相干信息

A3

学生成绩单

06,07

批处理.更新.次序检索

处理进程的具体处理逻辑一般用剖断表或剖断树来描写.对于本体系用于学生学籍治理一共设计了四种处理办法,具体处理方法如下表所示:

B1

拔出修正

01,02,03

拔出学生信息和先生信息

B2

更新修正

更新学生信息和先生信息

B3

删除修正

删除学生信息和先生信息

B4

05,06

统计学生信息和成绩

3概念构造设计

概念构造设计是全部数据库设计的症结,它经由过程对用户需求进行分解.归纳与抽象,形成自力于具体DBMS的概念模子.

数据流图表达了数据和处理的关系,根据用户的需求剖析和高校学籍治理体系的需求,得出如下图1-1所示的学籍治理数据流图.

图3-1学籍治理体系数据流图

1.对于学生信息治理,我们可以将学生实体抽象出来,学生属于学院可以将学院作为一个实体,学生所属专业和毕业信息都将可以作为一个实体.

图3-2学生实体E-R图

图3-3院系实体E-R图

图3-4专业实体E-R图

图3-5毕业实体E-R图

在学生信息治理中消失如许的关系:

选择(一个学生只能选择一个专业,而一个专业可以供多个学生选择,故是多对一的关系).进修(一个学生只能在一个院系进修,而一个院系可以供多个学生进修,故是多对一的关系).

图3-6学生关系E-R图

2.对于先生信息治理,我们可以将先生实体抽象出来,先生属于学院可以将学院作为一个实体.

图3-7先生实体E-R图

在先生信息治理中消失如许的关系:

失去(一个先生只能在一个院系工作,而一个院系可以供多个多个先生工作,故是多对一的关系).

图3-8先生关系E-R图

3.对于教务信息治理,我们可以将课程实体抽象出来.

图3-9课程实体E-R图

在教务信息治理中消失如许的关系:

毕业(一个学生失去一个毕业信息,而一个毕业信息只属于一个学生,故是一对一的关系).选修(一个学生可以选修多门课程,而一门课程可以被多个学生选修,故是多对多的关系).开设(一个专业可以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关系).讲课(一门课程可以被多个先生讲解,而一个先生可以讲解多门课程,故是多对多的关系).

图3-10教务关系E-R图

以上是本体系中的根本的实体和关系,本体系是将其分步找出来加以描写,下面是本体系总体的E-R图:

图3-11学籍治理体系E-R图

3.3概念模子

概念模子是在对用户需求剖析之后,经由过程画出本体系抽象出的E-R图,由概念模子帮助对象PowerDesigner11进行设计,经由过程具体地设置和画图,最后就形成了如下所示的概念模子图,生成的概念构造就能真实.充分地反应实际世界,包含事物和事物之间的接洽,能知足用户对数据的处理请求,是对实际世界的一个真实模子.

图3-12学籍治理体系概念模子图

4逻辑构造设计

逻辑构造设计就是把概念构造设计阶段设计好的根本E-R图转换为与选用DBMS产品所支撑的数据模子相相符的逻辑构造.

设计逻辑构造一般分为3步进行:

(1)将概念构造转换为一般的关系.网状.层次模子;

(2)将转换来的关系.网状.层次模子向特定DBMS支撑下的数据模子转换;

(3)对数据模子进行优化.

4.1关系模子

将E-R图转换为关系模子实际上就是要奖实体型.实体的属性和实体型之间的接洽转换为关系模式,这种转换一般遵守如下原则:

一个实体型转换为一个关系模式.实体的属性就是关系的属性,实体的码就是关系的码.对于实体型间的接洽则有以下不合的情形:

(1)一个1:

1接洽可以转换为一个自力的关系模式,也可以与随意率性一端对应的关系模式归并.假如转换为一个自力的关系模式,则与该接洽相连的个实体的码以及接洽本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码.假如与某一端实体对应的关系模式归并,则须要在关系模式的属性中参加另一个关系模式的码和接洽本身的属性.

(2)一个1:

n接洽可以转换为一个自力的关系模式,也可以与n端对应的关系模式归并.假如转换为一个自力的关系模式,则与该接洽相连的个各实体的码以及接洽本身的属性均转换为关系的属性,而关系的码为n端实体的码.

(3)一个m:

n接洽转换为一个关系模式.与该接洽相连的个实体的码以及接洽本身的属性均转换为关系的属性,各实体的码构成关系的码或关系码的一部分.

(4)3个或3个以上实体间的一个多元接洽可以转换为一个关系模式.与该多元接洽相连的各实体的码以及接洽本身的属性均转换为关系的属性,各实体的码构成关系的码或关系码的一部分.

(5)具有雷同码的关系模式可归并.

将概念构造设计阶段设计好的根本E-R图转换为关系模子,如下所示:

⏹学生(学号,专业号,院系号,姓名,性别,出诞辰期,身份证号,入学时光,政治面孔,家庭住址,籍贯,邮政编码,平易近族),此为学生实体对应的关系模式.

⏹教师(教工号,姓名,性别,职称,所属院系,德律风),此为先生实体对应的关系模式.

⏹毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时光,已修学分,需修学分),此为毕业实体对应的关系模式.

⏹课程(课程号,课程名,学分),此为课程实体对应的关系模式.

⏹院系(院系号,院系名称,院长名),此为院系实体对应的关系模式.

⏹选修(学号,课程号,成绩),此为选修关系对应的关系模式.

⏹讲课(课程号,教工号,课时),此为先生讲课关系对应的关系模式.

⏹开设(专业号,课程号),此为专业开设课程关系对应的关系模式.

4.2物理模子

将生成的概念模子经由过程单击PowerDesigner11对象菜单栏上的Tools选项,再选择GeneratePhysicalDataModel选项,就可以转换为物理模子,生成的最后成果具体如下图所示:

图4-1学籍治理体系物理模子图

5物理构造设计与功效实现

5.1物理构造设计

数据库的物理设计就是为一个给定的逻辑数据模子拔取一个最合适应用请求的物理构造的进程.物理构造设计阶段实现的是数据库体系的内模式,它的质量直接决议了全部体系的机能.是以在肯定命据库的存储构造和存取办法之前,对数据库体系所支撑的事务要进行细心剖析,获得优化数据库物理设计的参数

数据库的物理设计平日分为两步:

(1)肯定命据库的物理构造,在关系数据库中重要指存取办法和存取构造;

(2)对物理构造进行评价,评价的重点是时光和空间效力.

5.1.1肯定命据库的存储构造

因为本体系的数据库树立不是很大,所以数据存储采取的是一个磁盘的一个分区.

5.1.2存取办法和优化办法

存取办法是快速存取数据库中数据的技巧.数据库治理系同一般都是供给多种存取办法.经常应用的存取办法有三类.第一类是索引办法,今朝主如果B+树索引办法;

第二类是聚簇办法;

第三类是HASH办法.数据库的索引相似书的目次.在书中,目次许可用户不必阅读全书就能敏捷地找到所须要的地位.在数据库中,索引也许可应用程序敏捷找到表中的数据,而不必扫描全部数据库.在书中,目次就是内容和响应页号的清单.在数据库中,索引就是表中数据和响应存储地位的列表.应用索引可以大大削减数据的查询时光.

但须要留意的是索引固然能加快查询的速度,但是为数据库中的每张表都设置大量的索引其实不是一个明智的做法.这是因为增长索引也有其晦气的一面:

起首,每个索引都将占用必定的存储空间,假如树立聚簇索引(会转变数据物理存储地位的一种索引),占用须要的空间就会更大;

其次,当对表中的数据进行增长.删除和修正的时刻,索引也要动态地保护,如许就降低了数据的更新速度.

5.2功效实现

完成数据库的物理设计之后,设计人员就要用RDBMS供给的数据界说说话和其他适用程序将数据库逻辑设计和物理设计成果严厉描写出来,成为DBMS可以接收的源代码,再经由调试产生目标模式.然后就可以组织数据入库,最后就在此基本上编写各个表相干的触发器和存储进程.

5.2.1触发器

触发器是用户界说在关系表上的一类由事宜驱动的特别进程.一旦界说,任何用户对表的增.删.改操纵均由办事器主动激活响应的触发器,在DBMS焦点层进行分散的完全性掌握.因为本体系的触发器比较多,在这里我只写出了个中的一部分触发器,具体如下所示.

(1)数据更新

---------------------------------------------------------------------------------------------------------------------

CREATETRIGGERscupdateONdbo.student//树立学生信息表更新触发器

FORUPDATE

AS

UPDATESC//更新学生选课表SC

SETSNO=(SELECTSNOFROMINSERTED)//将SC表中的学号改成学生表改后的

WHERESNO=(SELECTSNOFROMDELETED);

//更改对应的学生学号

CREATETRIGGERgraduateupdateONdbo.student//树立学生信息表更新触发器

UPDATEGRADUATE//更新学生毕业信息表GRADUATE

SETSNO=(SELECTSNOFROMINSERTED)//将GRADUATE表中的学号改成学生表修正后的

CREATETRIGGERmajorupdateONdbo.student//树立学生信息表更新触发器

UPDATEMAJOR//更新专业信息表MAJOR

SETSNO=(SELECTSNOFROMINSERTED)//将MAJOR表中的学号改成学生表修正后的

CREATETRIGGERstudent1ONdbo.major//树立专业信息表更新触发器

UPDATESTUDENT//更新学生信息信息表STUDENT

SETMNO=(SELECTMNOFROMINSERTED)//将STUDENT表中的专业号改成专业表修正后的

WHEREMNO=(SELECTMNOFROMDELETED);

//更改对应的专业号

CREATETRIGGERstud

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1