高校学籍管理系统数据库设计.docx

上传人:b****3 文档编号:2446223 上传时间:2022-10-29 格式:DOCX 页数:12 大小:158.21KB
下载 相关 举报
高校学籍管理系统数据库设计.docx_第1页
第1页 / 共12页
高校学籍管理系统数据库设计.docx_第2页
第2页 / 共12页
高校学籍管理系统数据库设计.docx_第3页
第3页 / 共12页
高校学籍管理系统数据库设计.docx_第4页
第4页 / 共12页
高校学籍管理系统数据库设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

高校学籍管理系统数据库设计.docx

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

高校学籍管理系统数据库设计.docx

高校学籍管理系统数据库设计

 

高校学籍管理系统

数据库设计说明书

 

学院:

信息学院

专业:

学生:

学生:

指导教师:

 

【2021年1月17日星期四】

 

数据库设计说明书

1、引言

1.1编写目的

随着高校办学规模的扩大和招生人数的增加,学籍管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一局部,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。

而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

在现代高科技的飞跃开展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。

学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。

对于一个学校而言,管理好学生的成绩,是非常重要的。

因此开发出一套学生成绩管理系统是非常必要的。

1.2背景

a.待开发软件系统的名称:

高校学籍管理系统

b.本工程的任务提出者:

c.本工程开发者:

d.本工程用户:

大学学籍管理工作者、教师、学生

1.3参考资料

SQLServer实验指导〔第三版〕马晓梅

2构造设计

2.1逻辑构造设计

2.1.1学生实体E-R图

2.1.2学院实体E-R图

2.1.3教师实体E-R图

2.1.4课程实体E-R图

2.1.5专业实体E-R图

2.1.6奖惩实体E-R图

2.1.7课程实体E-R图

2.1.8授课实体E-R图

2.1.9班级实体E-R图

2.1.10整体实体关系E-R图

2.2关系图

 

2.3物理构造设计

Student表:

列名

说明

类型

备注

sno

学号

varchar〔10〕

不允空,主键

sname

XX

varchar〔10〕

不允空

ssex

性别

char

(2)

不允空

nation

民族

char〔10〕

不允空

sage

年龄

tinyint

不允空

symbol

政治面貌

varchar〔8〕

允空

mno

专业号

char(10)

不允空

id

XX号

varchar〔20〕

不允空

birthplace

籍贯

varchar〔10〕

允空

homeaddr

家庭地址

varchar〔30〕

允空

intime

入学时间

varchar〔20〕

不允空

class

班级

varchar〔10

允空

classid

班级号

int

不允空

Course表:

列名

说明

类型

备注

o

课程号

varchar(5)

不允空,主键

ame

课程名

varchar(15)

允空

credit

学分

smallint

允空

mno

专业号

char(10)

不允空

ctime

课时

smallint

允空

Teacher表:

列名

说明

类型

备注

tno

教工号

char(10)

不允空,主键

tname

XX

varchar(10)

允空

tsex

性别

char

(2)

允空

profess

职称

varchar(10)

允空

dmpno

学院号

varchar(10)

不允空

tel

int

允空

Tc表:

列名

说明

类型

备注

o

课程号

vatchar(5)

不允空,主键

tno

教工号

char(5)

不允空,主键

Class表:

列名

说明

类型

备注

classid

班级号

int

不允空,主键

class

班级

varchar(10)

不允空

mno

专业号

char(10)

不允空

number

人数

tinyint

允空

Sc表:

列名

说明

类型

备注

sno

学号

vatchar(10)

不允空,主键

o

课程号

vatchar(5)

不允空,主键

grade

成绩

float

允空

Major表:

列名

说明

类型

备注

mno

专业号

vatchar(10)

不允空,主键

mname

专业名

vatchar(20)

允空

dmpno

学院号

vatchar(20)

允空

Collage表:

列名

说明

类型

备注

dmpno

学院号

vatchar(10)

不允空,主键

dname

学院名

vatchar(20)

允空

dmphead

院长名

vatchar(20)

允空

Award表:

列名

说明

类型

备注

ano

奖励号

vatchar(10)

不允空,主键

sno

学号

vatchar(10)

不允空

award

奖励

vatchar(20)

允空

rank

奖励等级

vatchar(20)

允空

time

获奖时间

vatchar(20)

允空

3、存储过程

usewdd

go

createprocedurepp

sno_invarchar(10),

sname_outvarchar(10)output,

ame_outvarchar(15)output,

grade_outfloatoutput

asselectsname_out=sname,ame_out=ame,grade_out=gradefromstudent,sc,course1

wherestudent.sno=sno_inandstudent.sno=sc.snoandsc.o=course1.o

 

usewdd

go

declaresno_invarchar(10),

sname_outvarchar(10),

ame_outvarchar(15),

grade_outfloat

selectsno_in='2021508044'

execppsno_in,sname_outoutput,ame_outoutput,grade_outoutput

printsname_out

printame_out

printgrade_out

4、触发器

4.1更新学生表

usewdd

go

createtriggert3

onstudentforupdate

as

declareclass_oldvarchar(10),

mno_oldchar(10),

class_newvarchar(10),

mno_newchar(10)

selectclass_old=classfromdeleted

selectmno_old=mnofromdeleted

selectclass_new=classfrominserted

selectmno_new=mnofrominserted

updateclasssetnumber=number-1fromclasswhereclass=class_oldandmno=mno_old

updateclasssetnumber=number+1fromclasswhereclass=class_newandmno=mno_new

4.2删除学生表

usewdd

go

createtriggert2

onstudentfordelete

as

declareclass_readvarchar(10),

mno_readchar(10)

selectclass_read=classfromdeleted

selectmno_read=mnofromdeleted

updateclasssetnumber=number-1fromclasswhereclass=class_readandmno=mno_read

4.3插入学生表

usewdd

go

createtriggert1

onstudentforinsert

as

declareclass_readvarchar(10),

mno_readchar(10)

selectclass_read=classfrominserted

selectmno_read=mnofrominserted

updateclasssetnumber=number+1fromclasswhereclass=class_readandmno=mno_read

5、数据库的恢复与备份

数据库的完全备份

backupdatabasewdd

todisk='f:

\备份数据库\wdd'

withinit

go

 

数据库的恢复

restoredatabasewdd

fromdisk='f:

\备份数据库\wdd'

withrecovery

go

数据库差异备份

backupdatabasewdd

todisk='f:

\备份数据库\wdd'

withinit

go

数据库的恢复

restoredatabasewdd

fromdisk='f:

\备份数据库\wdd'

withnorecovery

go

restoredatabasewdd

fromdisk='f:

\备份数据库\wdd'

withfile=2

go

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

当前位置:首页 > 经管营销 > 经济市场

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

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