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