学生成绩管理系统数据库设计Word文档格式.docx
《学生成绩管理系统数据库设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库设计Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
管理员登陆信息
简称:
管理员信息
数据流来源:
管理员
数据流去向:
学生成绩管理系统
数据流组成:
管理员账号和密码
数据流量;
100/天
高峰流量:
500/天
数据流编号:
S002
课程信息
课程信息表
学生姓名,学号、年龄、课程、年级
1000/天
10000/天
S003
学生成绩查询信息
学生成绩
管理员
学生成绩管理系统
学生学号、成绩、课程
S004
查询者信息
查询
学生
成绩查询系统
学生学号
2000/天
30000/天
S005
学生成绩信息
学号、姓名、成绩
S006
成绩单信息
成绩单
成绩发布系统
80000/天
●处理逻辑的描述
处理逻辑编号:
P0
处理逻辑名称:
成绩管理系统
简述:
是最高层系统,可以查询、修改、发布成绩
输入的数据流:
管理员账号、密码、学生学号
处理描述:
系统调用各个子系统完成不同功能
输出的数据流:
学生信息或学生成绩
处理频率;
P01
成绩查询子系统
管理员登陆系统,输入想要查询的学生学号,获得成绩
学号
调用成绩查询功能模块处理
成绩
P02
成绩修改子系统
管理员可以修改学生成绩
按照学号查找学生成绩,然后修改,最后保存
新的成绩
P03
成绩发布系统
成绩发布
首先查询学生成绩,然后将其发布到网络上
●数据存储的描述
数据存储编号:
D01
数据存储名称:
学生成绩存储信息
数据存储组成;
学号、姓名、课程、成绩
关键字:
学号
相关联的处理;
D02D03
D02
学生信息
学生信息存储
学号、姓名、课程
D03
课程信息
课程信息存储
课程名、课程号
课程号
●外部实体的描述
外部实体编号:
E01
外部实体名称:
简述:
对学生成绩信息进行管理
D02
输出的数据流:
外部实体编号:
E02
学生
学生可以查询成绩
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
dropconstraintFK_RELATION_RELATIONS_课程表
altertable学生
dropconstraintFK_学生_RELATIONS_学生成绩表
altertable学生成绩表
dropconstraintFK_学生成绩表_RELATIONS_管理员
altertable课程表
dropconstraintFK_课程表_RELATIONS_教师
dropconstraintFK_课程表_RELATIONS_学生成绩表
ifexists(select1
fromsysindexes
whereid=object_id('
Relationship_2'
)
andname='
Relationship_2_FK'
andindid>
0
andindid<
255)
dropindexRelationship_2.Relationship_2_FK
Relationship_3_FK'
dropindexRelationship_2.Relationship_3_FK
学生'
Relationship_4_FK'
dropindex学生.Relationship_4_FK
学生成绩表'
Relationship_5_FK'
dropindex学生成绩表.Relationship_5_FK
课程表'
Relationship_1_FK'
dropindex课程表.Relationship_1_FK
Relationship_6_FK'
dropindex课程表.Relationship_6_FK
fromsysobjects
andtype='
U'
droptableRelationship_2
droptable学生
droptable学生成绩表
教师'
droptable教师
管理员'
droptable管理员
droptable课程表
/*Table:
Relationship_2*/
createtableRelationship_2(
snonumeric(10)notnull,
cnonumeric(10)notnull,
constraintPK_RELATIONSHIP_2primarykey(sno,cno)
/*Index:
Relationship_2_FK*/
createindexRelationship_2_FKonRelationship_2(
snoASC
Relationship_3_FK*/
createindexRelationship_3_FKonRelationship_2(
cnoASC
学生*/
createtable学生(
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)
Relationship_4_FK*/
createindexRelationship_4_FKon学生(
sno1ASC,
sdept1ASC
学生成绩表*/
createtable学生成绩表(
sno1numeric(10)notnull,
sdept1char(20)notnull,
anonumeric(20)null,
cname2char(10)null,
grade1char(10)null,
constraintPK_学生成绩表primarykeynonclustered(sno1,sdept1)
Relationship_5_FK*/
createindexRelationship_5_FKon学生成绩表(
anoASC
教师*/
createtable教师(
tnonumeric(20)notnull,
tnamechar(10)null,
tclasschar(5)null,
cname1char(10)null,
constraintPK_教师primarykeynonclustered(tno)
管理员*/
createtable管理员(
anonumeric(20)notnull,
apasswordchar(10)null,
constraintPK_管理员primarykeynonclustered(ano)
课程表*/
createtable课程表(
tnonumeric(20)null,
cnamechar(10)null,
constraintPK_课程表primarykeynonclustered(cno)
Relationship_1_FK*/
createindexRelationship_1_FKon课程表(
tnoASC
Relationship_6_FK*/
createindexRelationship_6_FKon课程表(
addconstraintFK_RELATION_RELATIONS_学生foreignkey(sno)
references学生(sno)
addconstraintFK_RELATION_RELATIONS_课程表foreignkey(cno)
references课程表(cno)
addconstraintFK_学生_RELATIONS_学生成绩表foreignkey(sno1,sdept1)
references学生成绩表(sno1,sdept1)
addconstraintFK_学生成绩表_RELATIONS_管理员foreignkey(ano)
references管理员(ano)
addconstraintFK_课程表_RELATIONS_教师foreignkey(tno)
references教师(tno)
addconstraintFK_课程表_RELATIONS_学生成绩表foreignkey(sno1,sdept1)