高校学籍管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校学籍管理系统
数据库设计说明书
学院:信息学院专业:
学生:
学生:
指导老师:
【2013年1月17日星期四】
数据库设计说明书
1、引言
1.1编写目的
随着高校办学规模的扩大和招生人数的增加,学籍管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。
1.2背景
a.待开发软件系统的名称:
高校学籍管理系统
b.本项目的任务提出者:
c.本项目开发者:
d.本项目用户:
大学学籍管理工作者、老师、学生
1.3参考资料
SQL Server 实验指导(第三版)马晓梅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表:
Course表:
Teacher表:
Tc表:
Class表:
Sc表:
Major表:
Collage表:
Award表:
3、存储过程
use wdd
go
create procedure pp
@sno_in varchar(10),
@sname_out varchar(10)output,
@cname_out varchar(15)output,
@grade_out float output
as select @sname_out=sname,@cname_out=cname,@grade_out=grade from
student,sc,course1
where student.sno=@sno_in and student.sno=sc.sno and o=o
use wdd
go
declare @sno_in varchar(10),
@sname_out varchar(10),
@cname_out varchar(15),
@grade_out float
select @sno_in='2010508044'
exec pp @sno_in,@sname_out output,@cname_out output,@grade_out output print @sname_out
print @cname_out
print @grade_out
4、触发器
4.1更新学生表
use wdd
go
create trigger t3
on student for update
as
declare @class_old varchar(10),
@mno_old char(10),
@class_new varchar(10),
@mno_new char(10)
select @class_old=class from deleted
select @mno_old=mno from deleted
select @class_new=class from inserted
select @mno_new=mno from inserted
update class set number=number-1 from class where class=@class_old and mno=@mno_old
update class set number=number+1 from class where class=@class_new and mno=@mno_new
4.2删除学生表
use wdd
go
create trigger t2
on student for delete
as
declare @class_read varchar(10),
@mno_read char(10)
select @class_read=class from deleted
select @mno_read=mno from deleted
update class set number=number-1 from class where class=@class_read and mno=@mno_read
4.3插入学生表
use wdd
go
create trigger t1
on student for insert
as
declare @class_read varchar(10),
@mno_read char(10)
select @class_read=class from inserted
select @mno_read=mno from inserted
update class set number=number+1 from class where class=@class_read and mno=@mno_read
5、数据库的恢复与备份
数据库的完全备份
backup database wdd
to disk ='f:\备份数据库\wdd'
with init
go
数据库的恢复
restore database wdd
from disk = 'f:\备份数据库\wdd'
with recovery