学生成绩管理系统 数据库设计.docx

上传人:b****1 文档编号:2184986 上传时间:2023-05-02 格式:DOCX 页数:21 大小:240.74KB
下载 相关 举报
学生成绩管理系统 数据库设计.docx_第1页
第1页 / 共21页
学生成绩管理系统 数据库设计.docx_第2页
第2页 / 共21页
学生成绩管理系统 数据库设计.docx_第3页
第3页 / 共21页
学生成绩管理系统 数据库设计.docx_第4页
第4页 / 共21页
学生成绩管理系统 数据库设计.docx_第5页
第5页 / 共21页
学生成绩管理系统 数据库设计.docx_第6页
第6页 / 共21页
学生成绩管理系统 数据库设计.docx_第7页
第7页 / 共21页
学生成绩管理系统 数据库设计.docx_第8页
第8页 / 共21页
学生成绩管理系统 数据库设计.docx_第9页
第9页 / 共21页
学生成绩管理系统 数据库设计.docx_第10页
第10页 / 共21页
学生成绩管理系统 数据库设计.docx_第11页
第11页 / 共21页
学生成绩管理系统 数据库设计.docx_第12页
第12页 / 共21页
学生成绩管理系统 数据库设计.docx_第13页
第13页 / 共21页
学生成绩管理系统 数据库设计.docx_第14页
第14页 / 共21页
学生成绩管理系统 数据库设计.docx_第15页
第15页 / 共21页
学生成绩管理系统 数据库设计.docx_第16页
第16页 / 共21页
学生成绩管理系统 数据库设计.docx_第17页
第17页 / 共21页
学生成绩管理系统 数据库设计.docx_第18页
第18页 / 共21页
学生成绩管理系统 数据库设计.docx_第19页
第19页 / 共21页
学生成绩管理系统 数据库设计.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统 数据库设计.docx

《学生成绩管理系统 数据库设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统 数据库设计.docx(21页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统 数据库设计.docx

学生成绩管理系统数据库设计

学生成绩管理系统--数据库设计

2.功能描述

管理员功能;

添加、修改、删除学生成绩信息

发布学生成绩信息

添加、删除、修改学生信息

学生功能:

查询成绩

3.业务流程图

 

图1成绩管理系统业务流程图

 

4.数据流程分析

4.1数据流程图

通过需求分析,得出学生成绩管理系统数据流图

图2学生成绩管理系统数据流图顶层图

 

图3上下文图

图4成绩查询子系统

图5成绩修改子系统

图6成绩发布子系统

4.2数据字典

(根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)

●数据流的描述

数据流编号:

S001

数据流名称:

管理员登陆信息

简称:

管理员信息

数据流来源:

管理员

数据流去向:

学生成绩管理系统

数据流组成:

管理员账号和密码

数据流量;100/天

高峰流量:

500/天

 

数据流编号:

S002

数据流名称:

课程信息

简称:

课程信息

数据流来源:

课程信息表

数据流去向:

学生成绩管理系统

数据流组成:

学生姓名,学号、年龄、课程、年级

数据流量;1000/天

高峰流量:

10000/天

 

数据流编号:

S003

数据流名称:

学生成绩查询信息

简称:

学生成绩

数据流来源:

管理员

数据流去向:

学生成绩管理系统

数据流组成:

学生学号、成绩、课程

数据流量;1000/天

高峰流量:

10000/天

 

数据流编号:

S004

数据流名称:

查询者信息

简称:

查询

数据流来源:

学生

数据流去向:

成绩查询系统

数据流组成:

学生学号

数据流量;2000/天

高峰流量:

30000/天

 

数据流编号:

S005

数据流名称:

学生成绩信息

简称:

学生成绩

数据流来源:

成绩查询系统

数据流去向:

学生

数据流组成:

学号、姓名、成绩

数据流量;2000/天

高峰流量:

30000/天

 

数据流编号:

S006

数据流名称:

成绩单信息

简称:

成绩单

数据流来源:

成绩发布系统

数据流去向:

学生

数据流组成:

学号、姓名、成绩

数据流量;10000/天

高峰流量:

80000/天

●处理逻辑的描述

处理逻辑编号:

P0

处理逻辑名称:

成绩管理系统

简述:

是最高层系统,可以查询、修改、发布成绩

输入的数据流:

管理员账号、密码、学生学号

处理描述:

系统调用各个子系统完成不同功能

输出的数据流:

学生信息或学生成绩

处理频率;1000/天

 

处理逻辑编号:

P01

处理逻辑名称:

成绩查询子系统

简述:

管理员登陆系统,输入想要查询的学生学号,获得成绩

输入的数据流:

学号

处理描述:

调用成绩查询功能模块处理

输出的数据流:

成绩

处理频率;1000/天

 

处理逻辑编号:

P02

处理逻辑名称:

成绩修改子系统

简述:

管理员可以修改学生成绩

输入的数据流:

学生学号

处理描述:

按照学号查找学生成绩,然后修改,最后保存

输出的数据流:

新的成绩

处理频率;100/天

 

处理逻辑编号:

P03

处理逻辑名称:

成绩发布系统

简称:

成绩发布

输入的数据流:

学生学号

处理描述:

首先查询学生成绩,然后将其发布到网络上

输出的数据流:

成绩

处理频率;1000/天

●数据存储的描述

数据存储编号:

D01

数据存储名称:

学生成绩信息

简称:

学生成绩存储信息

数据存储组成;学号、姓名、课程、成绩

关键字:

学号

相关联的处理;D02D03

 

数据存储编号:

D02

数据存储名称:

学生信息

简称:

学生信息存储

数据存储组成;学号、姓名、课程

关键字:

学号

相关联的处理;D01

数据存储编号:

D03

数据存储名称:

课程信息

简称:

课程信息存储

数据存储组成;课程名、课程号

关键字:

课程号

相关联的处理;D01

●外部实体的描述

外部实体编号:

E01

外部实体名称:

管理员

简述:

对学生成绩信息进行管理

输入的数据流:

D02

输出的数据流:

D01

 

外部实体编号:

E02

外部实体名称:

学生

简述:

学生可以查询成绩

输入的数据流:

D02D03

输出的数据流:

D01

 

5.概念模型设计

根据系统数据流图和数据字典,得出系统的总体概念模型CDM

系统CMD图(ConceptualDataModel_1.cdm

6.逻辑模型设计和优化

系统PDM图(ConceptualDataModel_1.pdm)

7.物理设计和实施(crebas.sql)

/*==============================================================*/

/*DBMSname:

MicrosoftSQLServer2000*/

/*Createdon:

2011-1-1215:

45:

33*/

/*==============================================================*/

 

altertableRelationship_2

dropconstraintFK_RELATION_RELATIONS_学生

go

altertableRelationship_2

dropconstraintFK_RELATION_RELATIONS_课程表

go

altertable学生

dropconstraintFK_学生_RELATIONS_学生成绩表

go

altertable学生成绩表

dropconstraintFK_学生成绩表_RELATIONS_管理员

go

altertable课程表

dropconstraintFK_课程表_RELATIONS_教师

go

altertable课程表

dropconstraintFK_课程表_RELATIONS_学生成绩表

go

ifexists(select1

fromsysindexes

whereid=object_id('Relationship_2')

andname='Relationship_2_FK'

andindid>0

andindid<255)

dropindexRelationship_2.Relationship_2_FK

go

ifexists(select1

fromsysindexes

whereid=object_id('Relationship_2')

andname='Relationship_3_FK'

andindid>0

andindid<255)

dropindexRelationship_2.Relationship_3_FK

go

ifexists(select1

fromsysindexes

whereid=object_id('学生')

andname='Relationship_4_FK'

andindid>0

andindid<255)

dropindex学生.Relationship_4_FK

go

ifexists(select1

fromsysindexes

whereid=object_id('学生成绩表')

andname='Relationship_5_FK'

andindid>0

andindid<255)

dropindex学生成绩表.Relationship_5_FK

go

ifexists(select1

fromsysindexes

whereid=object_id('课程表')

andname='Relationship_1_FK'

andindid>0

andindid<255)

dropindex课程表.Relationship_1_FK

go

 

ifexists(select1

fromsysindexes

whereid=object_id('课程表')

andname='Relationship_6_FK'

andindid>0

andindid<255)

dropindex课程表.Relationship_6_FK

go

ifexists(select1

fromsysobjects

whereid=object_id('Relationship_2')

andtype='U')

droptableRelationship_2

go

ifexists(select1

fromsysobjects

whereid=object_id('学生')

andtype='U')

droptable学生

go

ifexists(select1

fromsysobjects

whereid=object_id('学生成绩表')

andtype='U')

droptable学生成绩表

go

ifexists(select1

fromsysobjects

whereid=object_id('教师')

andtype='U')

droptable教师

go

ifexists(select1

fromsysobjects

whereid=object_id('管理员')

andtype='U')

droptable管理员

go

ifexists(select1

fromsysobjects

whereid=object_id('课程表')

andtype='U')

droptable课程表

go

/*==============================================================*/

/*Table:

Relationship_2*/

/*==============================================================*/

createtableRelationship_2(

snonumeric(10)notnull,

cnonumeric(10)notnull,

constraintPK_RELATIONSHIP_2primarykey(sno,cno)

go

/*==============================================================*/

/*Index:

Relationship_2_FK*/

/*==============================================================*/

createindexRelationship_2_FKonRelationship_2(

snoASC

go

/*==============================================================*/

/*Index:

Relationship_3_FK*/

/*==============================================================*/

createindexRelationship_3_FKonRelationship_2(

cnoASC

go

/*==============================================================*/

/*Table:

学生*/

/*==============================================================*/

createtable学生(

snonumeric(10)notnull,

sno1numeric(10)null,

sdept1char(20)null,

snamechar(10)null,

sageintnull,

sdeptchar(20)null,

gradechar(10)null,

telnumeric(11)null,

cno3numeric(10)null,

constraintPK_学生primarykeynonclustered(sno)

go

/*==============================================================*/

/*Index:

Relationship_4_FK*/

/*==============================================================*/

createindexRelationship_4_FKon学生(

sno1ASC,

sdept1ASC

go

/*==============================================================*/

/*Table:

学生成绩表*/

/*==============================================================*/

createtable学生成绩表(

sno1numeric(10)notnull,

sdept1char(20)notnull,

anonumeric(20)null,

cname2char(10)null,

grade1char(10)null,

constraintPK_学生成绩表primarykeynonclustered(sno1,sdept1)

go

/*==============================================================*/

/*Index:

Relationship_5_FK*/

/*==============================================================*/

createindexRelationship_5_FKon学生成绩表(

anoASC

go

/*==============================================================*/

/*Table:

教师*/

/*==============================================================*/

createtable教师(

tnonumeric(20)notnull,

tnamechar(10)null,

tclasschar(5)null,

cname1char(10)null,

constraintPK_教师primarykeynonclustered(tno)

go

/*==============================================================*/

/*Table:

管理员*/

/*==============================================================*/

createtable管理员(

anonumeric(20)notnull,

apasswordchar(10)null,

constraintPK_管理员primarykeynonclustered(ano)

go

/*==============================================================*/

/*Table:

课程表*/

/*==============================================================*/

createtable课程表(

cnonumeric(10)notnull,

tnonumeric(20)null,

sno1numeric(10)null,

sdept1char(20)null,

cnamechar(10)null,

constraintPK_课程表primarykeynonclustered(cno)

go

/*==============================================================*/

/*Index:

Relationship_1_FK*/

/*==============================================================*/

createindexRelationship_1_FKon课程表(

tnoASC

go

/*==============================================================*/

/*Index:

Relationship_6_FK*/

/*==============================================================*/

createindexRelationship_6_FKon课程表(

sno1ASC,

sdept1ASC

go

altertableRelationship_2

addconstraintFK_RELATION_RELATIONS_学生foreignkey(sno)

references学生(sno)

go

altertableRelationship_2

addconstraintFK_RELATION_RELATIONS_课程表foreignkey(cno)

references课程表(cno)

go

altertable学生

addconstraintFK_学生_RELATIONS_学生成绩表foreignkey(sno1,sdept1)

references学生成绩表(sno1,sdept1)

go

altertable学生成绩表

addconstraintFK_学生成绩表_RELATIONS_管理员foreignkey(ano)

references管理员(ano)

go

altertable课程表

addconstraintFK_课程表_RELATIONS_教师foreignkey(tno)

references教师(tno)

go

altertable课程表

addconstraintFK_课程表_RELATIONS_学生成绩表foreignkey(sno1,sdept1)

references学生成绩表(sno1,sdept1)

go

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2