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

上传人:b****8 文档编号:8915847 上传时间:2023-02-02 格式:DOCX 页数:17 大小:159.06KB
下载 相关 举报
学生信息管理系统数据库设计报告.docx_第1页
第1页 / 共17页
学生信息管理系统数据库设计报告.docx_第2页
第2页 / 共17页
学生信息管理系统数据库设计报告.docx_第3页
第3页 / 共17页
学生信息管理系统数据库设计报告.docx_第4页
第4页 / 共17页
学生信息管理系统数据库设计报告.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

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

《学生信息管理系统数据库设计报告.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库设计报告.docx(17页珍藏版)》请在冰豆网上搜索。

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

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

科技职业学院

信息工程系

 

SQLServer实训报告书

 

项目名称:

学生信息管理系统

数据库构建与设计

姓名:

XXX

班级:

XX级计算机应用一班

指导教师:

_XX

完成时间:

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

1.6数据库用户的创建10

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

1、案例实践10

1.1案例试验数据10

1.2表数据的编辑11

1.3表数据的简单查询12

1.4表数据的联接查询12

四、项目总结12

五、参考文献12

实训项目题目

项目概述

学生信息管理系统数据库的构建与设计简介

项目名称

学生信息管理系统

数据库的构建与设计

时间安排

1周

表数量

六个

项目难度

★★★★☆

项目简介

高校学生的管理工作是高校的最基本工作之一。

学生工作管理的水平是一个大学的综合管理能力的一项重要指标。

如何进一步提高我校学生管理的科学性、及时性和准确性是一个十分重要的问题。

随着学校招生人数的不断增加,学生管理工作变得也日益繁重,大量的学生信息需要各级管理人员进行维护和统计,更增加了管理人员工作的负担。

在这种形势下,学生管理信息化显得更为迫切和必要。

系统通过校园网完成学生的日常管理工作,提高学生管理的水平,可以完成如下的工作。

通过校园网的学生工作办公自动化系统,包括各系学生注册、各系学生日常管理、各系完成学生处和团委的工作上报和总结等,主管领导、学生处查询系统,查询、统计相关资料,工作指令安排落实系统,学生辅导员培训等等。

学生工作管理系统的建成将大大提高我院学生管理工作的水平,使管理工作的精确性、即时性、决策的科学性、数据的准确性等得到很大的提高。

学生信息管理系统就是一个学校对学生的各项信息的关管理,通过这个系统,学校可以统计新生入学的一般信息,还可以对毕业生的信息进行学籍的统计和查看为获取证书的,对学生的专业及各专业之间学生调整的学籍变动,还可以统计学生在校期间的奖罚信息,等等...

项目目的

了解管理信息应用系统的数据库设计的基本方法,掌握数据库设计的基本流程。

设计主要技术

数据库的分析与设计、Transact-SQL

编程环境

SQLServer2000

项目特点

通过本次课程设计,了解并掌握数据库设计过程中各个阶段的工作过程和工作容。

技术重点

使用标准的数据库设计方法实现数据库的分析与设计。

技术难点

数据库中各种不同类型信息关系的系统化和规化的实现。

实训项目题目

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

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、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图:

 

 

 

1.3逻辑结构设计

1.学生个人信息表stunents(学号s_number、s_name、性别sex、出生日期birthday、籍贯native、所在院系编号dep_number、所在班级c_number、tel、联系地址address、邮编zipcode、电子email、相片photo、个人信息备注note)

字段名

字段类型

长度

主键或外键

字段值约束

对应中文属性名

s_number

char

10

主键

不为空

学号

s_name

char

8

不为空

sex

char

2

不为空

性别

birthday

datetime

8

不为空

出生日期

native

char

20

不为空

籍贯

c_number

char

10

外键

不为空

所在班级编号

dep_number

char

10

外键

不为空

所在院系编号

tel

char

20

address

varchar

50

联系地址

zipcode

char

8

邮编

email

varchar

20

电子

photo

image

16

相片

note

varchar

100

个人信息备注

2.学籍变更信息表schoolregister(记录号t_number、学号s_number、变更情况change、记录对象t_object、记录时间t_time、详细描述t_memo)

字段名

字段类型

长度

主键或外键

字段值约束

对应中文属性名

t_number

int

4

主键

不为空

记录号

s_number

char

10

外键

不为空

学号

change

char

20

变更情况

t_object

char

20

不为空

记录对象

t_time

datetime

8

不为空

记录时间

t_memo

varchar

100

详细描述

3.学生奖励记录表reward(记录号r_number、学号s_number、级别r_rank、奖励对象r_object、记录时间r_time、详细描述r_memo)

字段名

字段类型

长度

主键或外键

字段值约束

对应中文属性名

r_number

int

4

主键

不为空

记录号

s_number

char

6

外键

不为空

学号

r_rank

char

5

级别

r_object

char

20

不为空

奖励对象

r_time

datetime

8

不为空

记录时间

r_memo

varchar

100

详细描述

4.学生处罚记录表punish(记录号p_number、学号s_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p_memo、是否生效effect)

字段名

字段类型

长度

主键或外键

字段值约束

对应中文属性名

p_number

int

4

主键

不为空

记录号

s_number

char

6

外键

不为空

学号

p_rank

char

2

级别

p_object

char

20

不为空

处罚对象

p_time

datetime

8

不为空

记录时间

p_memo

varchar

100

详细描述

effect

char

2

不为空

是否生效

5.班级信息表class(班级编号c_number、班级名称c_name、所属院系dep_number)

字段名

字段类型

长度

主键或外键

字段值约束

对应中文属性名

c_number

char

10

主键

不为空

班级编号

c_name

char

20

不为空

班级名称

dep_number

char

10

外键

不为空

所属院系

6.院系信息表department(院系编号dep_number、院系名称dep_name)

字段名

字段类型

长度

主键或外键

字段值约束

对应中文属性名

dep_number

char

10

主键

不为空

院系编号

dep_name

char

20

不为空

院系名称

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

1N

 

11

 

NN

1

NNN

 

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数据库实施

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

输入:

系统关系数据结构

系统数据库物理结构

输出:

系统数据库脚本

系统数据库设计报告

数据库定义脚本

数据库表定义脚本

数据库索引定义脚本

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

1、项目实践

1.1数据库的创建

查询分析器:

CREATEDATABASEstudent

ONPRIMARY

(NAME=student_data,

FILENAME='H:

\SQLDataBase\student.mdf',

SIZE=10,

MAXSIZE=50,

FILEGROWTH=5%

LOGON

(NAME=student_log,

FILENAME='H:

\SQLDataBase\student.ldf',

SIZE=1,

MAXSIZE=5,

FILEGROWTH=1

结果显示窗格:

CREATEDATABASE进程正在磁盘'student_data'上分配10.00MB的空间。

CREATEDATABASE进程正在磁盘'student_log'上分配1.00MB的空间。

1.2表对象的创建

1.学生个人信息表stunents的创建:

USEstudent

GO

CREATETABLEstudents

(s_numberchar(10)NOTNULLPRIMARYKEY,--学号

s_namechar(8)NOTNULL,--

sexchar

(2)NOTNULL,--性别

birthdaydatetimeNOTNULL,--出生日期

nativechar(20)NOTNULL,--籍贯

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

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

telchar(20),--

addressvarchar(50),--联系地址

zipcodechar(8),--邮编

emailvarchar(20),--电子

photoimage,--相片

notevarchar(100)--个人信息备注

2.学籍变更信息表schoolregister

USEstudent

GO

CREATETABLEschoolregister

(t_numberintNOTNULLPRIMARYKEY,--记录号

s_numberchar(10)NOTNULL,--学号

changechar(20),--变更情况

t_objectchar(20)NOTNULL,--记录对象

t_timedatetimeNOTNULL,--记录时间

t_memochar(100)NOTNULL,--详细描述

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

USEstudent

GO

CREATETABLEreward

(r_numberintNOTNULLPRIMARYKEY,--记录号

s_numberchar(10)NOTNULL,--学号

r_rankchar(5),--级别

r_objectchar(20)NOTNULL,--奖励对象

r_timedatetimeNOTNULL,--记录时间

r_memochar(100)NOTNULL,--详细描述

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

USEstudent

GO

CREATETABLEpunish

(p_numberintNOTNULLPRIMARYKEY,--记录号

s_numberchar(10)NOTNULL,--学号

p_rankchar(5),--级别

p_objectchar(20)NOTNULL,--处罚对象

p_timedatetimeNOTNULL,--记录时间

p_memochar(100)NOTNULL,--详细描述

effectchar

(2)NOTNULL--是否生效

5.创建班级信息表class

USEstudent

GO

CREATETABLEclass

(c_numberchar(10)NOTNULLPRIMARYKEY,--班级编号

c_namechar(10)NOTNULL,--班级名称

dep_numberchar(10)NOTNULL--所属院系编号

6.创建院系信息表department

USEstudent

GO

CREATETABLEdepartment

(dep_numberchar(10)NOTNULLPRIMARYKEY,--院系编号

dep_namechar(10)NOTNULL,--院系名称

1.3索引对象的创建

创建索引i_stu_number:

USEstudent

GO

CREATEUNIQUECLUSTEREDINDEXi_stu_number

ONstudents(s_number)

WITH

PAD_INDEX,

FILLFACTOR=40,

IGNORE_DUP_KEY,

STATISTICS_NORECOMPUTE

1.4视图对象的创建

创建视图v_students:

USEstudent

GO

CREATEVIEWv_students

AS

SELECTdepartment.dep_numberAS学院代码,department.dep_nameAS学院名称,

class.c_numberAS教室编号,class.c_nameAS教室名称,

s_numberAS学号,s_nameAS

FROMdepartment,class,students

WHEREdepartment.dep_number=students.dep_number

ANDclass.c_number=students.s_number

1.5登录用户的创建

创建SQLServer登录账号:

Execsp_addlogin'Admin','admin'

1.6数据库用户的创建

创建SQLServer数据库用户:

Execsp_grantdbaccess'Admin','myDB'

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

1、案例实践

1.1案例试验数据

1.2表数据的编辑

1.数据的插入

USEstudent

GO

INSERTINTOstudents(s_number,s_name,sex,birthday,native,c_number,dep_number,tel,address,zipcode)

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

2.数据的修改

USEstudent

GO

UPDATEstudents

SETc_number='101',dep_number='01001'

WHEREs_number='20071004'

3.数据的删除

USEstudent

GO

DELETEFROMstudentsWHEREs_number='20071006'

1.3表数据的简单查询

USEstudent

GO

SELECTdep_numberAS学院代码,c_numberAS教室编号,s_numberAS学号,s_nameAS

FROMstudents

1.4表数据的联接查询

USEstudent

GO

SELECTdepartment.dep_numberAS学院代码,dep_nameAS学院名称,

class.c_numberAS教室编号,c_nameAS教室名称,

s_numberAS学号,s_nameAS

FROMdepartment,class,students

四、项目总结

通过这次的SQLServer课程设计,我们不仅系统的复习了SQL的指令用法,还深入了解了SQL数据库的功能,对Transact-SQL命令熟练运用,让我更加加深了它的语句思想!

让我从这次课程设计中获得了好多知识,例如从网上得到的书上未出现过的或老师未讲到的一些关于SQLServer的语句!

获益匪浅!

5、参考文献

1.《SQLServer2000实用教程》

2.《JAVA与数据库的连接》

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

4.网上搜查

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1