西电数据库大作业学籍管理系统.docx
- 文档编号:5580238
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:30
- 大小:28.83KB
西电数据库大作业学籍管理系统.docx
《西电数据库大作业学籍管理系统.docx》由会员分享,可在线阅读,更多相关《西电数据库大作业学籍管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
西电数据库大作业学籍管理系统
名称
注释
数据类型
长度
最小
值
最大
值
主要的
班级
varchar(16)
16
FALSE
学号
唯一标识学生的信息
integer
TRUE
院系代号
varchar(5)
5
FALSE
专业号
varchar(5)
5
FALSE
姓名
varchar(6)
6
FALSE
性别
varchar
(2)
2
FALSE
出生年月
datetime
FALSE
籍贯
varchar(8)
8
FALSE
民族
varchar
(2)
2
FALSE
家庭住址
varchar(20)
20
FALSE
入学时间
datetime
FALSE
政治面貌
varchar(6)
6
FALSE
身份证号
char(18)
18
FALSE
联系电话
varchar(12)
12
FALSE
备注
varchar(14)
14
FALSE
课程号
varchar(5)
5
TRUE
先行课
smallint
FALSE
学分
integer
FALSE
备注
varchar(16)
16
FALSE
院系代号
varchar(5)
5
TRUE
院系名
varchar(10)
10
FALSE
重庆科技学院《学籍管理》课程设计报告
学籍管理系统
1、需求分析:
(1)、功能:
a 使得学生的学籍管理工作更加清晰、条理化、自动化。
b 容易地完成学生信息的查询、更新、修改等操作。
c 对于学生成绩管理模块,能更加容易的求得学生的平均成绩、补考次数,所修的学
分,最高分、最低分等,可以按照学生的成绩进行排序处理等,同时方便学生管理。
(2)、系统数据:
下表分别列出了数据的名称(即码)、注释、数据类型、长度、取值范围和是否是主码。
1
系主任
varchar(8)
8
FALSE
备注
varchar(16)
16
FALSE
教师号
varchar(5)
5
TRUE
院系代号
varchar(5)
5
FALSE
姓名
varchar(6)
6
FALSE
性别
char
(2)
2
FALSE
年龄
integer
FALSE
工龄
integer
FALSE
备注
varchar(16)
16
FALSE
专业号
varchar(5)
5
TRUE
院系代号
varchar(5)
5
FALSE
专业名称
varchar(16)
16
FALSE
备注
varchar(16)
16
FALSE
学号
integer
TRUE
课程号
varchar(5)
5
TRUE
分数
float
FALSE
课程号
varchar(5)
5
TRUE
教师号
varchar(5)
5
TRUE
数据结构名
含义说明
组成
学生基本信息
学生基本信息的描述
班级+学号+院系代号+专业号+姓名+性别+出生年月
+籍贯+民族+家庭住址+入学时间+政治面貌+身份证
号+联系电话+备注;
成绩管理
学生成绩的管理
与查询管理描述
学号+课程号+分数;
平均分数+最高分+最低分;
学生相关信息
学校的院系、教师信息
以及课程信息的描述
课程号+课程名+先行课+学分+备注;
院系代号+院系名+系主任+备注;
教师号+院系代号+姓名+性别+年龄+工龄+备注;
系统管理
对系统中的所有表的更
新、删除、修改描述
——————
重庆科技学院《学籍管理》课程设计报告
(3)、数据结构:
分别如下表所示:
2、概念结构设计
2
重庆科技学院《学籍管理》课程设计报告
(1)、学生基本信息与课程信息视图:
专 专
专 专 专 专
专 专 专 专
专 专 专
专 专专 专
专 专
专 专 专
专 专 专
专 专
专 专
专 专
专 专
学生基本信息视图课程信息视图
根据学生与课程的关系
可设计如下关系图:
专 专
专 专
专 专
(2)、专业 院系与教师视图:
专 专 专 专
专 专 专
专 专
专 专 专
专 专
专 专 专
专 专 专
专 专
专 专 专 专
专 专
专 专 专
专 专
专 专
专 专
专 专
专 专
n
专 专 专 专 m
1
1
专 专
专 专
院系 教师及专业关系图
3
重庆科技学院《学籍管理》课程设计报告
(3)、E-R 图:
合并数据抽象与局部视图设计中的各个局部视图以及各个实体之间的关系
生成 E-R 图如下:
专 专专 专
专 专 专 专
专 专
专 专 专
专 专 专
专 专
m
专专 专专
m
n
专专 专专
1
专专 专专
专
专
m
专 专 专
专 专 专
专 专
n
专专 专专
专 专
专 专
m
专 专 专 专
1
1
专 专
专 专
1
专 专 专
专 专
1
专专 专专
n
专 专
专 专 专
专 专
专 专 专
专 专
专 专
专 专
3、逻辑结构设计
关系模型如下:
4
重庆科技学院《学籍管理》课程设计报告
专 专
专 专
专 专
专 专
专 专 专 专
专 专
专 专
专 专 专 专
专 专 专 专
专 专 专 专
专 专 专 专
专 专 专
专 专 专 专
专 专 专 专
专 专
专 专 专 专 专 专
var char ( 16)
i nt eger
var char ( 6)
var char ( 2)
dat et i me
var char ( 8)
var char ( 2)
var char ( 20)
dat et i me
var char ( 6)
var char ( 5)
var char ( 5)
char ( 18)
var char ( 12)
var char ( 14)
专 专
专 专 i nt eger
专 专 专 var char ( 5)
专 专 f l oat
FK_SC_SC_STUDENTS
FK_SC_SC2_COURSE
专 专 专
专 专 专
专 专 专
专 专
专 专
专 专
var char ( 5)
var char ( 10)
smal l i nt
i nt eger
var char ( 16)
FK_TC_TC_COURSE
FK_STUDENTS_SM_MAJOR
专 专
专 专 专
专 专 专 专
专 专 专 专
专 专
专 专
var char ( 5)
var char ( 5)
var char ( 16)
var char ( 16)
专 专 专
var char ( 5)
FK_TC_TC2_TEACHER
FK_STUDENTS_SD_DEPARTME
专 专 专 专
专 专 专
专 专 专
专 专
专 专
var char ( 5)
var char ( 10)
var char ( 8)
var char ( 16)
FK_MAJOR_DM_DEPARTME
FK_TEACHER_TD_DEPARTME
专 专 专
专 专 专 专
专 专
专 专
专 专
专 专
专 专
专 专
var char ( 5)
var char ( 5)
var char ( 6)
char ( 2)
i nt eger
i nt eger
var char ( 16)
4、应用程序设计:
(1)、触发器设计:
1.StudentInfo 表上的出发器触发器:
对于学生基本信息表,当学生信息修改时,其它表中若有对应
的该信息时,应该对其进行修改;当学生信息删除时,对应的如 SC 表中的对应学生成绩信息也应该自
动修改:
① Supdata:
CREATETRIGGERSupdateON
[dbo].[StudentsInfo]
FOR UPDATE
AS
update SC
set 学号 = ( select 学号 from inserted)
where SC.学号=(select 学号 from
deleted) ;
② Sdelete:
5
重庆科技学院《学籍管理》课程设计报告
CREATETRIGGERSdeleteON
[dbo].[StudentsInfo]
FOR DELETE
DELETE
FROM SC
WHERE SC.学号=(select 学号 from deleted) ;
AS
2. Course 表上的触发器:
其功能是当一个课程的信息改变时,或当一个课程的信息被删除时,相应
的在 SC 和 TC 表中的相应信息修改或删除。
① Cupdata:
CREATE TRIGGER Cupdate ON [dbo].[Course]
FOR UPDATE
AS
update SC
set 课程号 = ( select 课程号 from inserted)
where SC.课程号=(select 课程号 from deleted)
update TC
setTC.课程号 = ( select 课程号 from inserted)
where TC.课程号=(select 课程号 from deleted) ;
② Cdelete:
CREATE TRIGGER Cdelete ON [dbo].[Course]
FOR DELETE
AS
DELETE
FROMSC
WHERE SC.课程号=(select 课程号 from deleted)
DELETE
FROMTC
WHERE TC.课程号=(select 课程号 from deleted) ;
;
3.Department 表上的触发器:
当院系的代号改变时,对应的学生所在院系、专业所属院系以及教师
所在院系都应当做相应的更改。
① Dupdata:
6
重庆科技学院《学籍管理》课程设计报告
CREATE TRIGGER Dupdate ON [dbo].[Department]
FOR UPDATE
AS
update StudentsInfo
set StudentsInfo.专业号 = ( select 专业号 from inserted)
where StudentsInfo.专业号=(select 专业号 from deleted)
update Major
set Major.专业号 = ( select 专业号 from inserted)
where Major.专业号=(select 专业号 from deleted)
update Teacher
set Teacher.专业号 = ( select 专业号 from inserted)
where Teacher.专业号=(select 专业号 from deleted);
4.Teacher 表上的触发器:
当教师号改变或教师离任时,TC 表上的信息应相应的得到改变。
① Tupdata:
CREATE TRIGGER Tupdate ON [dbo].[Teacher]
FOR UPDATE
AS
update TC
setTC.教师号 = ( select 教师号 from inserted)
where TC.教师号=(select 教师号 from deleted) ;
② Sdelete:
CREATE TRIGGER Tdelete ON [dbo].[Teacher]
FOR DELETE
AS
DELETE
FROMTC
WHERE TC.教师号=(select 教师号 from deleted) ;
5.Major 表上的触发器:
当专业编号发生改变或专业取消,对应的学生表的专业号应该发生改变或
置为空值。
7
重庆科技学院《学籍管理》课程设计报告
① Mupdata:
CREATE TRIGGER Mupdate ON [dbo].[Major]
FOR UPDATE
AS
update StudentsInfo
set专业号= ( select 专业号 from inserted)
where 专业号=(select 专业号 from deleted) ;
② Mdelete:
CREATE TRIGGER Mupdate ON [dbo].[Major]
FOR DELETE
AS
update StudentsInfo
set专业号 = NULL
where 专业号=(select 专业号 from deleted) ;
(2)、应用程序:
-----------------------创建课程表-------------------
create table Course (
课程号varchar(5)not null,
课程名varchar(10)null,
先行课smallintnull,
学分intnull,
备注varchar(16)null,
constraint PK_COURSE primary key (课程号)
)
go
execute sp_addextendedproperty 'MS_Description',
'学校所有课程描述',
'user', '', 'table', 'Course'
go
-----------------------创建院系表-------------------
create table Department (
院系代号varchar(5)not null,
院系名varchar(10)null,
系主任varchar(8)null,
备注varchar(16)null,
constraint PK_DEPARTMENT primary key (院系代号)
8
重庆科技学院《学籍管理》课程设计报告
)
go
execute sp_addextendedproperty 'MS_Description',
'学校所有的院系信息描述',
'user', '', 'table', 'Department'
go
-----------------------创建专业表-------------------
create table Major (
专业号varchar(5)not null,
院系代号varchar(5)null,
专业名称varchar(16)null,
备注varchar(16)null,
constraint PK_MAJOR primary key (专业号)
)
go
execute sp_addextendedproperty 'MS_Description',
'学校所有专业信息描述',
'user', '', 'table', 'Major'
go
-----------------------在专业表上创建索引-------------------
createindex DM_FK on Major (
院系代号 ASC
)
go
-----------------------创建学生与课程的成绩表----------------------
create table SC (
学号bigintnot null,
课程号varchar(5)not null,
constraint PK_SC primary key (学号, 课程号)
)
go
-----------------------在 SC 表上创建索引 SC_FK 与 SC2_FK-------------------
createindex SC_FK on SC (
学号 ASC
)
Go
createindex SC2_FK on SC (
课程号 ASC
)
go
9
重庆科技学院《学籍管理》课程设计报告
-----------------------创建学生基本信息表-------------------
create table StudentsInfo (
班级varchar(16)null,
学号bigintnot null,
院系代号varchar(5)null,
专业号varchar(5)null,
姓名varchar(6)null,
性别varchar
(2)null,
出生年月datetimenull,
籍贯varchar(8)null,
民族varchar
(2)null,
家庭住址varchar(20)null,
入学时间datetimenull,
政治面貌varchar(6)null,
身份证号char(18)null,
联系电话varchar(12)null,
备注varchar(14)null,
constraint PK_STUDENTSINFO primary key (学号)
)
go
execute sp_addextendedproperty 'MS_Description',
'学生基本信息描述',
'user', '', 'table', 'StudentsInfo'
go
---------------------------创建院系代号索引------------------------------
createindex SD_FK on StudentsInfo (
院系代号 ASC
)
go
--------------------------创建专业号索引------------------------------
createindex SM_FK on StudentsInfo (
专业号 ASC
)
go
---------------------------创建教师与课程关系表------------------------------
create table TC (
课程号varchar(5)not null,
教师号varchar(5)not null,
constraint PK_TC primary key (课程号, 教师号)
)
go
10
重庆科技学院《学籍管理》课程设计报告
---------------------------建立课程号索引------------------------------
createindex TC_FK on TC (
课程号 ASC
)
go
--------------------------建立教师号索引------------------------------
createindex TC2_FK on TC (
教师号 ASC
)
go
---------------------------创建 教师表------------------------------
create table Teacher (
教师号varchar(5)not null,
院系代号varchar(5)null,
姓名varchar(6)null,
性别char
(2)null,
年龄intnull,
工龄intnull,
备注varchar(16)null,
constraint PK_TEACHER primary key (教师号)
)
go
execute sp_addextendedproperty 'MS_Description',
'学校教师信息描述',
'user', '', 'table', 'Teacher'
go
---------------------------建立 TD_FK 索引------------------------------
createindex TD_FK on Teacher (
院系代号 ASC
)
go
alter table Major
add constraint FK_MAJOR_DM_DEPARTME foreign key (院系代号)
references Department (院系代号)
go
alter table SC
add constraint FK_SC_SC_STUDENTS foreign key (学号)
references StudentsInfo (学号)
go
alter table SC
add constraint FK_SC_SC2_COURSE foreign key (课程号)
references Course (课程号)
11
重庆科技学院《学籍管理》课程设计报告
go
alter table StudentsInfo
add constraint FK_STUDENTS_SD_DEPARTME foreign key (院系代号)
references Department (院系代号)
go
alter table StudentsInfo
add constraint FK_STUDENTS_SM_MAJOR foreign key (专业号)
references Major (专业号)
go
alter table TC
add constraint FK_TC_TC_COURSE foreign key (课程号)
references Course (课程号)
go
alter table TC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 作业 学籍 管理 系统