山东德州科技职业学院
信息工程系
SQL Server 实训报告书
项目名称: 学生信息管理系统
数据库构建与设计
姓
班
名:
X X X
级: XX 级计算机应用 一班
指导教师:_ X
X
完成时间: 200X.X.X-200X.X.X
德州科技职业学院 信息工程系 SQL Server 实训报告书
目 录
项目概述 ............................................................... 1
一、学生信息管理系统数据库设计 ......................................... 2
1、项目介绍 ......................................................... 2
1.1 数据需求分析 ................................................ 2
1.2 概念结构设计 ................................................ 2
1.3 逻辑结构设计 ................................................ 4
1.4 数据库物理设计 .............................................. 6
1.5 数据库实施 .................................................. 6
二、学生信息管理系统数据库实施步骤 ..................................... 7
1、项目实践 ......................................................... 7
1.1 数据库的创建 ................................................ 7
1.2 表对象的创建 ................................................ 7
1.3 索引对象的创建 .............................................. 9
1.4 视图对象的创建 .............................................. 9
1.5 登录用户的创建 ............................................. 10
1.6 数据库用户的创建 ........................................... 10
三、学生信息管理系统数据库管理 ........................................ 10
1、案例实践 ........................................................ 10
1.1 案例试验数据 ............................................... 10
1.2 表数据的编辑 ............................................... 11
1.3 表数据的简单查询 ........................................... 12
1.4 表数据的联接查询 ........................................... 12
四、项目总结 .......................................................... 12
五、 参考文献 ......................................................... 12
I
德州科技职业学院 信息工程系 SQL Server 实训报告书
实训项目题目
项目概述
项目名称
表数量
项目简介
学生信息管理系统数据库的构建与设计简介
学生信息管理系统
数据库的构建与设计
时间安排
1 周
六个
项目难度
★★★★☆
高校学生的管理工作是高校的最基本工作之一。学生工作管理的水
平是一个大学的综合管理能力的一项重要指标。如何进一步提高我校学
生管理的科学性、及时性和准确性是一个十分重要的问题。随着学校招
生人数的不断增加,学生管理工作变得也日益繁重,大量的学生信息需
要各级管理人员进行维护和统计,更增加了管理人员工作的负担。在这
种形势下,学生管理信息化显得更为迫切和必要。
系统通过校园网完成学生的日常管理工作,提高学生管理的水平,
可以完成如下的工作。通过校园网的学生工作办公自动化系统,包括各
系学生注册、各系学生日常管理、各系完成学生处和团委的工作上报和
总结等,主管领导、学生处查询系统,查询、统计相关资料,工作指令
安排落实系统,学生辅导员培训等等。学生工作管理系统的建成将大大
提高我院学生管理工作的水平,使管理工作的精确性、即时性、决策的
科学性、数据的准确性等得到很大的提高。
学生信息管理系统就是一个学校对学生的各项信息的关管理,通过
这个系统,学校可以统计新生入学的一般信息,还可以对毕业生的信息
进行学籍的统计和查看为获取证书的,对学生的专业及各专业之间学生
调整的学籍变动,还可以统计学生在校期间的奖罚信息,等等...
项目目的
了解管理信息应用系统的数据库设计的基本方法,掌握数据库设计的基
本流程。
设计主要技术 数据库的分析与设计、Transact-SQL
编程环境
SQL Server 2000
项目特点
通过本次课程设计,了解并掌握数据库设计过程中各个阶段的工作过程
和工作内容。
技术重点
使用标准的数据库设计方法实现数据库的分析与设计。
技术难点
数据库中各种不同类型信息关系的系统化和规范化的实现。
1
德州科技职业学院 信息工程系 SQL Server 实训报告书
实训项目题目
一、学生信息管理系统数据库设计
1、项目介绍
学生信息管理系统的功能是收集学生的个人信息,以便向老师提供每个学生在校
或毕业生学籍的情况,还可以让学生用自己的学号去查看自己在校期间的表现。学生
信息管理系统的主要功能有:
(1)、新生入学的学籍注册;
(2)、学生在各专业间的流动情况;
(3)、学生在校期间的奖惩情况;
(4)、学生个人信息的查询和修改;
(5)、毕业生的学籍注销和毕业证的颁发情况;
学生信息管理系统主要提供学生管理:包括编辑(姓名、性别、生日、照片等),
用户登录(2 种权限,一种是管理员可以做任何操作,一种是普通用户只可以查看,
不能编辑,也不能查看用户信息),查询学生信息,统计学生人数。
提供业务员管理:包括编辑:姓名、所推荐学生等,统计业务员业绩:就是所推荐的
学生人数及具体情况,按姓名、所推荐学生来查询业务员。
1.1 数据需求分析
学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那
些信息,并且是怎样进行分类的。
学生的信息包含 1:基本信息;2:课程及成绩;3 课程表。基本信息根据要求应
该包括学生的基本情况、获得奖励情况、受到处分情况、学生的家庭信息等;课程及
成绩应该包含对应课程对应学生的成绩;课程表包含课程号及其先导课。
学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学
号我们可以查找学生的姓名信息,还有学生的上过课的课程成绩等有关信息;根据学
号,可以知道学生的各科成绩查询。
综合分析对信息管理系统分四个表:
学生基本信息(学号,姓名 ,性别,出生日期,学生所在系,班号 ,入校成绩,
入学时间,电话,父亲,母亲,获得奖励情况,受到处分情况),
学生成绩表(学号,课程号,成绩),课程表(课程号,课程名,教师姓名,先
导课程)。
1.2 概念结构设计
实体间的联系:
1:学生个人信息表 stunents:学号 s_number、姓名 s_name、性别 sex、出生日
期 birthday、籍贯 native、所在院系编号 dep_number、所在班级 class_number、
2
德州科技职业学院 信息工程系 SQL Server 实训报告书
电话号码 tel、联系地址 address、邮编 zipcode、电子邮件 email、相片 photo、个
人信息备注 note
2:学籍变更信息表 schoolregister:记录号 t_number、学号 s_number、变更
情况 change、记录对象 t_object、记录时间 t_time、详细描述 t_memo
3:学生奖励记录表 reward:记录号 r_number、学号 s_number、级别 r_rank、
奖励对象 r_object 、记录时间 r_time 、详细描述 r_memo
4:学生处罚记录表 punish:记录号 p_number、学号 s_number、级别 p_rank、
处罚对象 p_object、记录时间 p_time、详细描述 p_memo、是否生效 effect
5:班 级信 息表 class : 班 级 编号 c_number、班 级名 称 c_name 、所 属院 系
dep_number
6:院系信息表 department:院系编号 dep_number、院系名称 dep_name
7:E-R 图:
性别
出生日期
籍贯
学生个人信息表
姓名
学号
相片
个人信息备
电子邮件
邮编
班级编号
院系编号
电话号码
联系地址
记录号
学号
变更情况
学籍变更记录
记录对象
记录时间
详细描述
学号
记录号
记录号
学号
级别
奖励对象
奖励记录
处罚记录
记录时间
详细描述
是否生效
详细描述
级别
处罚对象
记录时间
班级名称
院系编号
院系名称
班级编号
所属院系
班级
院系
3
德州科技职业学院 信息工程系 SQL Server 实训报告书
1.3 逻辑结构设计
1.学生个人信息表 stunents(学号 s_number、姓名 s_name、性别 sex、出生日期 birthday、
籍贯 native、所在院系编号 dep_number、所在班级 c_number、电话号码 tel、联系地址
address、邮编 zipcode、电子邮件 email、相片 photo、个人信息备注 note)
字段名
s_number
s_name
sex
birthday
native
c_number
dep_number
tel
address
zipcode
email
photo
note
主键
性别
籍贯
学号
姓名
不为空
不为空
不为空
不为空
出生日期
字段类型 长度 主键或外键 字段值约束 对应中文属性名
char
char
char
datetime
char
char
char
char
varchar
char
varchar
image
varchar
10
8
2
8
20
10
10
20
50
8
20
16
100
所在班级编号
所在院系编号
个人信息备注
电话号码
联系地址
电子邮件
不为空
不为空
外键
外键
不为空
邮编
相片
2. 学籍变更信息表 schoolregister(记录号 t_number、学号 s_number、变更情况 change、
记录对象 t_object、记录时间 t_time、详细描述 t_memo)
字段名
字段类型
长度
主键或外键 字段值约束 对应中文属性名
外键
主键
不为空
t_number
s_number
change
t_object
t_time
t_memo
3. 学生奖励记录表 reward(记录号 r_number、学号 s_number、级别 r_rank、奖励对象
int
char
char
char
datetime
varchar
4
10
20
20
8
100
变更情况
记录对象
记录时间
详细描述
记录号
不为空
不为空
不为空
学号
r_object 、记录时间 r_time 、详细描述 r_memo)
字段名
字段类型
长度
主键或外键 字段值约束 对应中文属性名
r_number
s_number
r_rank
r_object
r_time
int
char
char
char
datetime
4
6
5
20
8
不为空
不为空
不为空
不为空
记录号
学号
级别
奖励对象
记录时间
主键
外键
4
德州科技职业学院 信息工程系 SQL Server 实训报告书
r_memo
4. 学生处罚记录表 punish(记录号 p_number、学号 s_number、级别 p_rank、处罚对象
varchar
详细描述
100
p_object、记录时间 p_time、详细描述 p_memo、是否生效 effect)
字段名
字段类型
长度
主键或外键 字段值约束 对应中文属性名
主键
外键
记录号
不为空
p_number
s_number
p_rank
p_object
p_time
p_memo
effect
5. 班级信息表 class(班级编号 c_number、班级名称 c_name、所属院系 dep_number)
int
char
char
char
datetime
varchar
char
4
6
2
20
8
100
2
处罚对象
记录时间
详细描述
是否生效
不为空
不为空
学号
级别
不为空
不为空
字段名
字段类型
长度
主键或外键 字段值约束 对应中文属性名
c_number
c_name
dep_number
6. 院系信息表 department( 院系编号 dep_number、院系名称 dep_name)
char
char
char
10
20
10
不为空
不为空
不为空
主键
外键
班级编号
班级名称
所属院系
字段类型
字段名
dep_number
10
dep_name
20
7. 数据表之间的逻辑关系图:
char
char
长度
主键或外键 字段值约束 对应中文属性名
主键
不为空
不为空
院系编号
院系名称
院系
1
属于
N
班级
1
属于
N
受处分
1
N
学生
N
属于
1
N
N
受奖励
学籍变更
处分记录
奖励记录
学籍变更记录
5