学生信息管理系统数据库设计报告

更新时间:2023-04-06 06:03:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山东德州科技职业学院

信息工程系SQLServer实训报告书

项目名称: 学生信息管理系统

数据库构建与设计

姓名: XXX

班级: XX级计算机应用一班

指导教师:_ X X

完成时间: 200X、X、X-200X、X、X

目录

项目概述?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

10

1、6 数据库用户得创建?

三、学生信息管理系统数据库管理 ....................................... 10

10

1、案例实践?

1、1 案例试验数据 ............................................ 10

1、2 表数据得编辑?11

1、3 表数据得简单查询 ...................................... 12

12

1、4 表数据得联接查询?

四、项目总结 ........................................................ 12

12

五、参考文献?

实训项目题目项目概述

实训项目题目

一、学生信息管理系统数据库设计

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_n

umber、电话号码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图:

er、电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片phot o、个人信息备注note)

2. 学籍变更信息表schoolregister (记录号t_n umb er、学号s_numb er、变更情况

ch ang e、记录对象t_obj ec t、记录时间t_time 、详细描述t_memo )

3. 学生奖励记录表rew ar d(记录号r _nu mber 、学号s_nu mber 、级别r_ra nk 、奖

励对象r_o bject 、记录时间r _time

、详细描述r_memo )

4. 学生处罚记录表punish(记录号p_number 、学号s_nu mber 、级别p_rank 、处

罚对象p_object 、记录时间p_time 、详细描述p_memo 、就是否生效effec t)

5. 班级信息表c lass(班级编号c_n umb er 、班级名称c_name 、所属院系dep_nu

mbe r)

6. 院系信息表depa rtment( 院系编号de p_num ber 、院系名称dep_name )

7.数据表之间得逻辑关系图:

N N

1、4 数据库物理设计

物理结构设计就是为逻辑数据模型建立一个完整得能实现得数据库结构,包括存

储结构与存取方法。

输入:

系统关系数据结构

输出:

系统数据库物理结构

1、物理结构设计得主要内容:

2、物理存储介质类型得选择

为了提高系统得安全性,防止系统因介质得损坏而导致数据丢失得危险,学生

信息管理系统最好采用基于Windows2000RAID-5卷实现得RAID-5级得磁盘

阵列,因此需要四块物理磁盘。

3、数据库物理位置得选择

学生信息管理系统数据库得数据文件安排如下:一个主数据文件,存放在

C:\Teach\data\teachdat1、mdf下;两个次数据文件,分别存放在D:\Teach

\data\teachdat2、mdf与E:\Teach\data\teachdat3、mdf下;日志文件,存放

在F:\Teach\data\teachlog、ldf下。应用系统可以对四块磁盘进行并行访问,

从而提高对磁盘数据得读写效率。

4、索引类型得选择

教学信息管理系统得核心任务就是对学生得学籍信息与考试信息进行有效

得管理。其中,数据量最大且访问频率较高得就是学生选课信息表。为了提高系统得

查询效率,降低系统得查询成本,需要为学生信息表与学生选课信息表建立聚簇索引。

5、数据库服务器性能参数配置

数据库服务器得内存配置参数、I/O配置参数与操作系统性能配置参数使用系统安装时缺省参数。

1、5 数据库实施

数据库实施就是根据应用系统数据库得关系结构模型与物理结构设计结果,形成基于SQL Server平台应用系统数据库得脚本与数据库设计报告,并进行数据库得具体构建与管理。

输入:

系统关系数据结构

系统数据库物理结构

输出:

系统数据库脚本

系统数据库设计报告

数据库定义脚本

数据库表定义脚本

数据库索引定义脚本

二、学生信息管理系统数据库实施步骤

1、项目实践

1、1 数据库得创建

查询分析器:

CREATE DATABASE student

ON PRIMARY

(NAME=student_data,

'H:\SQLDataBase\student、mdf',

SIZE=10,

MAXSIZE=50,

)

LOG ON

(NAME=student_log,

'H:\SQLDataBase\student、ldf',

SIZE=1,

MAXSIZE=5,

)

结果显示窗格:

CREATE DATABASE 进程正在磁盘'student_data'上分配10、00 MB 得空间。

CREATE DATABASE进程正在磁盘'student_log' 上分配1、00 MB得空间。

1、2 表对象得创建

1、学生个人信息表stunents得创建:

USEstudent

GO

CREATETABLE students

(s_number char(10) NOT NULL PRIMARY KEY, --学号

s_name char(8) NOT NULL, --姓名

sexchar(2) NOT NULL, --性别

birthday datetime NOT NULL, --出生日期

native char(20) NOT NULL, --籍贯

c_numberchar(10) NOT NULL, --所在班级编号

dep_number char(10) NOTNULL, --所在院系编号

tel char(20), --电话号码

address varchar(50),--联系地址

zipcode char(8), --邮编 email varchar(20), --电子邮件

photo image,--相片

note varchar(100) --个人信息备注

)

2、学籍变更信息表schoolregister

USE student

GO

CREATE TABLE schoolregister

(t_number int NOTNULL PRIMARY KEY, --记录号s_number char(10) NOT NULL, --学号 change char(20), --变更情况

t_object char(20) NOT NULL, --记录对象

t_time datetime NOT NULL, --记录时间

t_memo char(100) NOT NULL, --详细描述

)

3、创建学生奖励记录表reward

USE student

GO

CREATE TABLE reward

(r_numberint NOT NULL PRIMARY KEY, --记录号

s_number char(10) NOTNULL, --学号

r_rank char(5), --级别

r_objectchar(20) NOT NULL,--奖励对象 r_time datetime NOT NULL, --记录时间

r_memo char(100) NOT NULL, --详细描述

4、创建学生处罚记录表punish

USE student

GO

CREATETABLEpunish

(p_number int NOT NULLPRIMARY KEY, --记录号

s_number char(10) NOT NULL, --学号

p_rank char(5),--级别

p_object char(20) NOT NULL, --处罚对象

p_time datetimeNOT NULL, --记录时间

p_memo char(100) NOT NULL, --详细描述

effect char(2) NOT NULL --就是否生效

5、创建班级信息表class

USE student

GO

CREATE TABLE class

(c_number char(10) NOTNULL PRIMARY KEY,--班级编号

c_name char(10) NOT NULL, --班级名称

dep_number char(10) NOT NULL --所属院系编号

)

6、创建院系信息表department

USE student

GO

CREATE TABLE department

(dep_number char(10)NOT NULL PRIMARY KEY, --院系编号

dep_name char(10) NOT NULL, --院系名称

1、3 索引对象得创建

创建索引i_stu_number:

USE student

GO

CREATE UNIQUE CLUSTERED INDEXi_stu_number

ON students(s_number)

WITH

PAD_INDEX,

FILLFACTOR=40,

IGNORE_DUP_KEY,

STATISTICS_NOREPUTE

1、4 视图对象得创建

创建视图v_students:

USE student

GO

CREATE VIEW v_students

AS

SELECT department、dep_number AS 学院代码,department、dep_name AS 学院名称,

class、c_number AS 教室编号,class、c_name AS 教室名称,s_number AS学号,s_name AS 姓名

FROMdepartment,class,students

WHERE department、dep_number=students、dep_number AND class、c_number=students、s_number

1、5 登录用户得创建

创建SQLServer登录账号:

Exec sp_addlogin 'Admin','admin'

1、6 数据库用户得创建

创建SQL Server数据库用户:

Exec sp_grantdbaccess'Admin','myDB'

三、学生信息管理系统数据库管理

1、案例实践

1

、1 案例试验数据

1.数据得插入

USEstudent

GO

INSERT INTO students(s_number,s_name,sex,birthday,na tive,c_number,dep_number,tel,address,zipcode)

VALUES('20071006','王美','女','1985-6-19','山东','101','01001','','山东省济南市','271602')

2、数据得修改

USE student

GO

UPDATE students

SET c_number='101',dep_number='01001'

WHERE s_number='20071004'

3、数据得删除

USE student

GO

DELETE FROM students WHERE s_number='20071006'

1、3表数据得简单查询

USE student

GO

SELECTdep_number AS 学院代码,c_number AS 教室编号,s_number AS 学号,s_name AS姓名

FROM students

1、4 表数据得联接查询

USE student

GO

SELECT department、dep_number AS学院代码,dep_name AS 学院名称, class、c_number AS 教室编号,c_nameAS 教室名称,

s_number AS学号,s_name AS 姓名

FROM department,class,students

四、项目总结

通过这次得SQLServer课程设计,我们不仅系统得复习了SQL得指令用法,还深入了解了SQL数据库得功能,对Transact-SQL命令熟练运用,让我更加加深了它得语句思想!让我从这次课程设计中获得了好多知识,例如从网上得到得书上未出现过得或老师未讲到得一些关于SQL Server得语句!获益匪浅!

五、参考文献

1.《SQL Server2000实用教程》

2.《JA VA与数据库得连接》

3.《数据库得原理与设计》

4. 网上搜查

本文来源:https://www.bwwdw.com/article/7afl.html

Top