学生信息管理系统(文档模板供参考)

江西理工大学应用科学学院信息工程 系课程设计说明书

课程名称: 课题名称: 数据库原理与技术 学生信息管理系统

指导老师评语:

得分:

1

系统概述 ................................................. 1 1.1 现状分析 .............................................................................................. 1 1.2 系统目标 .............................................................................................. 1

2

系统数据库分析 ........................................... 2 2.1 数据库需求分析 .................................................................................. 2 2.2 数据库概念结构分析 .......................................................................... 3 2.3 数据库逻辑结构分析 .......................................................................... 4 2.4 数据字典 .............................................................................................. 5

3

数据库操作部分 ........................................... 7 3.1 数据库创建 .......................................................................................... 7 3.2 数据库的更新操作 .............................................................................. 8 3.3 数据库的查询操作 ............................................................................ 10 3.4 数据库的备份和还原操作 ................................................................ 10

4

系统规范化设计 .......................................... 13 4.1 数据库表的规范化设计 .................................................................... 13 4.2 数据库的完整性设计 ........................................................................ 13 4.3 数据库的维护和安全性设计 ............................................................ 14

5

总结 .................................................... 16 5.1 收获 .................................................................................................... 17 5.2 不足和改进 ........................................................................................ 17

参考文献 ................................................... 18 致 谢 ..................................................... 19

数据库系统原理课程设计说明书――学生信息管理系统

1

1.1 现状分析

系统概述

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有 关学生流动情况,奖惩情况等各种信息量也成倍增长,而目前许多高校 的学生信息管理仍停留在复杂的人工操作上, 重复工作较多, 工作量大, 效率低,因此,迫切需要开发基于互联网的学生信息管理系统来提高管 理工作的效率。基于互联网的学生信息管理系统,在学生信息的规范管 理、科学统计和快速查询方面具有较大的实用意义。它提高

了信息的开 放性,大大地改善了对学生最新信息查询的准确性。

1.2 系统目标

开发学生信息管理系统所采用开发工具为 Microsoft SQL Server, 此 系统的运行环境为 Windows 98,Windows 2000,Windows XP,Windows 7 等。 开发此数据库的目标有以下几点: (1) 便于管理、查找学生信息,例如:籍贯、年龄、专业、奖罚和 学生流动情况等; (2) 通过所需要了解的信息来查找学生,节约了时间,且准确的查 找出信息,不会出现遗漏; (3) 方便信息的输出与输入,并对信息的分类有着明显的作用,简 化了分类过程,缩短了为学生信息分类的时间。 (4) 在记录某学生的信息时,能快速查到有关该学生的全部信息。 (5) 方便对在校学生的信息审查工作,和档案处理工作,有助于提 高学生信息档案管理的工作效率。

1

数据库系统原理课程设计说明书――学生信息管理系统

2

2.1 数据库需求分析

系统数据库分析

本系统是一套简单实用的学生信息管理工具,该系统针对方便管理 学生信息的特点,根据在校学生有关信息,查找信息设计开发的。其模 块功能完善,界面美观友好,操作简便快捷,为学校的学生信息档案自 动化管理提供了完善的解决方案。 主要功能包括: 学生基本信息的登记, 修改,查询;学生流动情况的登记,修改,查询;学生奖惩情况的登记, 修改,查询等。 系统功能结构图 2.1 所示

学生信息管理系统

学 生 基 本 信 息 管 理

学 生 流 动 情 况 管 理

学 生 奖 惩 情 况 管 理

登 记 学 生 基 本 信 息

修 改 学 生 基 本 信 息

查 询 学 生 基 本 信 息

登 记 流 动 情 况 信 息

修 改 流 动 情 况 信 息

查 询 流 动 情 况 信 息

登 记 奖 惩 情 况 信 息

修 改 奖 惩 情 况 信 息

查 询 奖 惩 情 况 信 息

图 2.1 系统功能结构图

2

数据库系统原理课程设计说明书――学生信息管理系统

2.2 数据库概念结构分析

在学生信息管理系统中,一个学生可以有多种流动情况,一种流动 情况对应一个学生,则学生与流动情况之间具有一对多的联系;一个学 生可以有多种获奖情况,一种获奖情况对应一个学生,则学生与获奖情 况之间具有一对多的联系;一个学生可以有多种处分情况,一种处分情 况对应一个学生,则学生与处分情况之间具有一对多的联系。 学生实体属性 E_R 分图如图 2.2.1 所示:

学号 姓名 专业班级 政治面貌

学生

性别

寝室号

联系电话

出生年月

图 2.2.1 学生实体属性 E-R 分图

流动情况实体属性 E_R 分图如图 2.2.2 所示:

流动编号

奖励编号

流动类型

奖励编号

详细说明

奖励编号

流动时间

奖励编号

流动情况

图 2.2.2 流动情况实体属性 E-R

分图

获奖情况实体属性 E_R 分图如图 2.2.3 所示:

获奖编号

奖励编号

获奖类型

奖励编号

获奖说明

奖励编号

获奖时间

奖励编号

获奖情况 图 2.2.3 获奖情况实体属性 E-R 分图

3

数据库系统原理课程设计说明书――学生信息管理系统

处分情况实体属性 E_R 分图如图 2.2.4 所示:

处分编号

奖励编号

处分类型

奖励编号

处分说明

奖励编号

处分时间

奖励编号

处分情况 图 2.2.4 处分情况实体属性 E-R 分图

学生信息管理系统 E_R 图如图 2.2.5 所示:

学生 1 接受 N 奖惩情况 1 包含 N 处分情况 1 包含 N 获奖情况 1 办理 N 流动情况

2.2.5 学生信息管理系统 E-R 图

2.3 数据库逻辑结构分析

根据 2.2.5 学生信息管理系统 E-R 图,转换成关系模式为: Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate) Flow(Fno,Ftype,Fexplain,Ftime,Sno) Award(Ano,Atype,Aexplain,Atime,Sno) Punish(Pno,Ptype,Pexplain,Ptime,Sno)

4

数据库系统原理课程设计说明书――学生信息管理系统

2.4 数据字典

(1)表名:Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate),其含 义:学生基本信息表,存储学生的有关信息。 其结构如表 3.1 所示:

表 3.1 学生基本信息表 Student 字段名 Sno Sname Sclass Stel Ssex Sbno Spl Sbirth 字段类型 CHAR(15) CHAR(20) CHAR(10) CHAR(15) CHAR(2) CHAR(10) CHAR(10) Datetime(8) 是否为空 NOT NULL NULL NULL NULL NULL NULL NULL NULL 说明 学号 姓名 专业班级 联系电话 性别 寝室号 政治面貌 出生年月 备注 主键

(2)表名: Flow(Fno,Ftype,Fexplain,Ftime,Sno), 其含义: 流动情况表, 存储流动信息。 其结构如表 3.2 所示:

表 3.2 流动情况表 Flow 字段名 Fno Ftype Fexplain Ftime Sno 字段类型 CHAR(10) CHAR(20) NVARCHAR(100) DATETIME(8) CHAR(15) 是否为空 说明 备注 主键

NOT NULL 流动编号 NULL NULL NULL NULL 流动类型 流动说明 流动时间 学号

外键

5

数据库系统原理课程设计说明书――学生信息管理系统

(3)表名:Award(Ano,Atype,Aexplain,Atime,Sno),其含义:获奖情况 表,存储获奖信息,其结构如表 3.3 所示:

表 3.3 获奖情况表 Award 字段名 Ano Atype Aexplain Atime Sno 字段类型 CHAR(10) CHAR(20) NVARCHAR(100) DATETIME(8) CHAR(15) 是否为空 NOT NULL NULL NULL NULL NULL 说明 获奖编号 获奖类型 获奖说明 获奖时间 学号 外键 备注 主键

(4)表名:Punish(Pno,Ptype,Pexplain,Ptime,Sno),其含义:处分情况 表,存储处分信息,其结构如表 3.4 所示:

表 3.4 处分情况表 Punish 字段名 Pno Ptype Pexplain Ptime Sno 字段类型 CHAR(10) CHAR(20) NVARCHAR(100) DATETIME(8) CHAR(15) 是否为空 NOT NULL NULL NULL NULL NULL 说明 处分编号 处分类型 处分说明 处分时间 学号 外键 备注 主键

6

数据库系统原理课程设计说明书――学生信息管理系统

3

3.1 数据库创建

数据库操作部分

用 SQL 语句创建数据表 Student 并建立相应属性的约束: Create table Student (Sno char(15) primary key, Sname char(20), Sclass char(10), Stel char(15), Ssex char(2) check(Ssex='F' or Ssex='M'), Sbno char(10), Spl char(10), Sbirth datetime ); 关系图如图 3.1.1 所示:

图 3.1.1 学生信息管理系统关系图

测试数据如表 3.1.1~3.1.4 所示:

7

数据库系统原理课程设计说明书――学生信息管理系统

表 3.1.1 学生基本信息数据表

表 3.1.2 流动情况数据表

表 3.1.3 获奖情况数据表

表 3.1.4 处分情况数据表

3.2 数据库的更新操作

1 、 在 Student 表 中 插 入 一 条 学 生 信 息 ('200815110',' 高 达 ',' 英 语 082','[1**********]','F','10#306','团员','1989-7-7')。 insert into Student values ('200815110','高达','英语 082','[1**********]','F','10#306','团员

8

数据库系统原理课程设计说明书――学生信息管理系统

','1989-7-7'); 运行结果为:

2、将学生 200915122 的性别改为’M’。 update Student set Ssex=’M’ where Sno=200915122; 运行结果为:

3、删除姓名为高达的学生记录。 delete from Student where Sname='高达'; 运行结果为:

9

数据库系统原理课程设计说明书――学生信息管理系统

3.3 数据库的查询操作

1、查询性别为’F’的所有学生。 select * from Student where Ssex='F'; 运行结果为:

2、查询获得国家奖学金的学生学号及姓名。 select Student.Sno,Sname,Sclass,Stel from Student,Award where Atype='国家奖学金' and Student.Sno=Award.Sno; 运行结果为:

3.4 数据库的备份和还原操作

1、备份数据库 选择 学生信息管理 数据,右键选择“所有任务” , 然后选择“备份数据库” ,弹出对话框如图 3.4.1 所示,点击“添加” ,

10

数据库系统原理课程设计说明书――学生信息管理系统

弹出对话框如图 3.4.2 所示,选择要保存备份文件的路径和指定文件名, 点击“确定”完成备份工作。

图 3.4.1 备份数据库

图 3.4.2 选择备份路径

2、还原数据库

首先确保“数据库”下有“学生信息管理”数据

库, 如果没有建立一个以 “学生信息管理” 命名的数据库, 然后选择 “学 生信息管理” ,右键选择“所有任务” ,然后点击“还原数据库” ,弹出 对话框如图 3.4.3 所示,选择“从设备”还原,点击“选择设备” ,谈车 对话框如图 3.4.4 所示,点击“添加” ,出现对话框如图 3.4.5 所示,选 择数据库的备份文件,点击“确定”完成还原数据库的工作。

11

数据库系统原理课程设计说明书――学生信息管理系统

图 3.4.3 还原数据库

图 3.4.4 选择还原设备

图 3.4.5 选择还原路径

12

数据库系统原理课程设计说明书――学生信息管理系统

4

系统规范化设计

4.1 数据库表的规范化设计

此学生信息管理系

统属于第三范式。

4.2 数据库的完整性设计

设计学生基本信息表与流动情况的触发器,防止数据库的异常操 作。用企业管理器为表 Student 创建一个级联更新触发器 trrigger_s。要 求:若修改 Student 表中一学生的学号,则表 Flow 中与该学生相关的 学号自动修改。 1、启动企业管理器,选择数据库 学生信息管理 ,将其展开,单 击“表”对象。 2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表 对象 Student ,在打开的快捷菜单中选择“所有任务”→“管理触发器” 选项,打开“触发器属性”对话框,如图 4.2.1 所示。

图 4.2.1 触发器属性图

3、创建 SQL 语句。在“文本”输入框内输入下面语句:create trigger

13

数据库系统原理课程设计说明书――学生信息管理系统

trigger_s on Student for update as if update(Sno) begin declare @Sno_new char(15),@Sno_old char(15) select @Sno_new=Sno from inserted select @Sno_old=Sno from deleted update Flow set Sno=@Sno_new where Sno=@Sno_old end 4、单击“检查语法”按钮,检查语法正确、 5、单击“确定”按钮,保存创建的触发器。 如图 4.2.2.所示.

图 4.2.2 创建触发器

4.3 数据库的维护和安全性设计

设计 user1 对表 Student 的查询访问权限,防止非法的数据库操作。 在企业管理器中控制用户访问权限 (1)展开 学生信息管理 数据库,选择“用户” ,右键选择“新建数 据库用户” ,弹出如图 4.3.1 所示的对话框。

14

数据库系统原理课程设计说明书――学生信息管理系统

图 4.3.1 新建用户

(2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验证 选“SQL Server 身份验证” ,密码为“1” ,数据库选择“学生信息管理” , 如图 4.3.2 所示,点击“确定” ,重新输入一遍密码,如图 4.3.3 所示, 点击“确定” 。

图 4.3.2 新建登录

15

数据库系统原理课程设计说明书――学生信息管理系统

图 4.3.3 确认密码

2、在查询分析器中控制用户访问权限 把查询 Student 表的权限授给用户 user1 grant select on Student to user1 验证结果如图 4.3.4 所示:

图 4.3.4 权限授权

16

数据库系统原理课程设计说明书――学生信息管理系统

5

5.1 收获

总结

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对 数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经 验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更 高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示,数据 字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在 数据库中应用 SQL 语言的灵活性,其中包括,插入、删除、修改、查询, 牵

涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑 更严密,在学习过程中,我也能过上网查了不少资料,学以致用,自我 创新,从中在学到用,从用又到学,不断修改,系统更新。

5.2 不足和改进

在此次课程设计中,我们存在一些不足,其中我们对现实生活中的 学生信息管理系统不是很了解,以至于在分析系统功能结构图时,遇到 较多问题;其次,我们对专业课程了解学习不是很深,导致我们在设计 过程中常遇到问题,如在画 E-R 图时,常会混淆实体与实体之间的联系 类型;另外,在团队合作方面,小组成员讨论问题时,有时思想不一致, 未能及时有效的解决该问题。 对于这些不足,我觉得要在以下几个方面加以注意:首先,在学习 专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的 操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足 够的学习动力。其次,在学习过程中要经常与同学、老师进行交流,讨 论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间, 并且在交流的过程中,我们也可以学到更多的东西。

17

数据库系统原理课程设计说明书――学生信息管理系统

参考文献

[1] 刘智斌,刘玉萍,杨柳编著.《数据库原理》(第二版).重庆大学出版 社,2006 [2] 萨师煊,王珊编著. 数据库系统概论》(第四版).高等教育出版社,2006 《 [3] 钱雪忠,陶向东编著. 数据库原理及应用实验指导》 《 .北京邮电大学出 版社,2006 [4] 龚小勇编著. 关系数据库与 SQL Server 2000》 《 .机械工业出版社,2004

18

数据库系统原理课程设计说明书――学生信息管理系统

本系统在设计和实现的过程中,得到邓小鸿老师的大力支持和帮 助。在系统实现阶段,邓老师从需求分析一直到写论文,对我们严格要 求,精心指导使我学到很多东西,并指出本系统的不足之处,提出我继 续研究的方向。 此外,在本系统的实现阶段,得到其他同学的多次帮助和支持,还 有其他组员的多次讨论,使我从中得到了很多的启发。在此一并感谢。

19

江西理工大学应用科学学院信息工程 系课程设计说明书

课程名称: 课题名称: 数据库原理与技术 学生信息管理系统

指导老师评语:

得分:

1

系统概述 ................................................. 1 1.1 现状分析 .............................................................................................. 1 1.2 系统目标 .............................................................................................. 1

2

系统数据库分析 ........................................... 2 2.1 数据库需求分析 .................................................................................. 2 2.2 数据库概念结构分析 .......................................................................... 3 2.3 数据库逻辑结构分析 .......................................................................... 4 2.4 数据字典 .............................................................................................. 5

3

数据库操作部分 ........................................... 7 3.1 数据库创建 .......................................................................................... 7 3.2 数据库的更新操作 .............................................................................. 8 3.3 数据库的查询操作 ............................................................................ 10 3.4 数据库的备份和还原操作 ................................................................ 10

4

系统规范化设计 .......................................... 13 4.1 数据库表的规范化设计 .................................................................... 13 4.2 数据库的完整性设计 ........................................................................ 13 4.3 数据库的维护和安全性设计 ............................................................ 14

5

总结 .................................................... 16 5.1 收获 .................................................................................................... 17 5.2 不足和改进 ........................................................................................ 17

参考文献 ................................................... 18 致 谢 ..................................................... 19

数据库系统原理课程设计说明书――学生信息管理系统

1

1.1 现状分析

系统概述

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有 关学生流动情况,奖惩情况等各种信息量也成倍增长,而目前许多高校 的学生信息管理仍停留在复杂的人工操作上, 重复工作较多, 工作量大, 效率低,因此,迫切需要开发基于互联网的学生信息管理系统来提高管 理工作的效率。基于互联网的学生信息管理系统,在学生信息的规范管 理、科学统计和快速查询方面具有较大的实用意义。它提高

了信息的开 放性,大大地改善了对学生最新信息查询的准确性。

1.2 系统目标

开发学生信息管理系统所采用开发工具为 Microsoft SQL Server, 此 系统的运行环境为 Windows 98,Windows 2000,Windows XP,Windows 7 等。 开发此数据库的目标有以下几点: (1) 便于管理、查找学生信息,例如:籍贯、年龄、专业、奖罚和 学生流动情况等; (2) 通过所需要了解的信息来查找学生,节约了时间,且准确的查 找出信息,不会出现遗漏; (3) 方便信息的输出与输入,并对信息的分类有着明显的作用,简 化了分类过程,缩短了为学生信息分类的时间。 (4) 在记录某学生的信息时,能快速查到有关该学生的全部信息。 (5) 方便对在校学生的信息审查工作,和档案处理工作,有助于提 高学生信息档案管理的工作效率。

1

数据库系统原理课程设计说明书――学生信息管理系统

2

2.1 数据库需求分析

系统数据库分析

本系统是一套简单实用的学生信息管理工具,该系统针对方便管理 学生信息的特点,根据在校学生有关信息,查找信息设计开发的。其模 块功能完善,界面美观友好,操作简便快捷,为学校的学生信息档案自 动化管理提供了完善的解决方案。 主要功能包括: 学生基本信息的登记, 修改,查询;学生流动情况的登记,修改,查询;学生奖惩情况的登记, 修改,查询等。 系统功能结构图 2.1 所示

学生信息管理系统

学 生 基 本 信 息 管 理

学 生 流 动 情 况 管 理

学 生 奖 惩 情 况 管 理

登 记 学 生 基 本 信 息

修 改 学 生 基 本 信 息

查 询 学 生 基 本 信 息

登 记 流 动 情 况 信 息

修 改 流 动 情 况 信 息

查 询 流 动 情 况 信 息

登 记 奖 惩 情 况 信 息

修 改 奖 惩 情 况 信 息

查 询 奖 惩 情 况 信 息

图 2.1 系统功能结构图

2

数据库系统原理课程设计说明书――学生信息管理系统

2.2 数据库概念结构分析

在学生信息管理系统中,一个学生可以有多种流动情况,一种流动 情况对应一个学生,则学生与流动情况之间具有一对多的联系;一个学 生可以有多种获奖情况,一种获奖情况对应一个学生,则学生与获奖情 况之间具有一对多的联系;一个学生可以有多种处分情况,一种处分情 况对应一个学生,则学生与处分情况之间具有一对多的联系。 学生实体属性 E_R 分图如图 2.2.1 所示:

学号 姓名 专业班级 政治面貌

学生

性别

寝室号

联系电话

出生年月

图 2.2.1 学生实体属性 E-R 分图

流动情况实体属性 E_R 分图如图 2.2.2 所示:

流动编号

奖励编号

流动类型

奖励编号

详细说明

奖励编号

流动时间

奖励编号

流动情况

图 2.2.2 流动情况实体属性 E-R

分图

获奖情况实体属性 E_R 分图如图 2.2.3 所示:

获奖编号

奖励编号

获奖类型

奖励编号

获奖说明

奖励编号

获奖时间

奖励编号

获奖情况 图 2.2.3 获奖情况实体属性 E-R 分图

3

数据库系统原理课程设计说明书――学生信息管理系统

处分情况实体属性 E_R 分图如图 2.2.4 所示:

处分编号

奖励编号

处分类型

奖励编号

处分说明

奖励编号

处分时间

奖励编号

处分情况 图 2.2.4 处分情况实体属性 E-R 分图

学生信息管理系统 E_R 图如图 2.2.5 所示:

学生 1 接受 N 奖惩情况 1 包含 N 处分情况 1 包含 N 获奖情况 1 办理 N 流动情况

2.2.5 学生信息管理系统 E-R 图

2.3 数据库逻辑结构分析

根据 2.2.5 学生信息管理系统 E-R 图,转换成关系模式为: Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate) Flow(Fno,Ftype,Fexplain,Ftime,Sno) Award(Ano,Atype,Aexplain,Atime,Sno) Punish(Pno,Ptype,Pexplain,Ptime,Sno)

4

数据库系统原理课程设计说明书――学生信息管理系统

2.4 数据字典

(1)表名:Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate),其含 义:学生基本信息表,存储学生的有关信息。 其结构如表 3.1 所示:

表 3.1 学生基本信息表 Student 字段名 Sno Sname Sclass Stel Ssex Sbno Spl Sbirth 字段类型 CHAR(15) CHAR(20) CHAR(10) CHAR(15) CHAR(2) CHAR(10) CHAR(10) Datetime(8) 是否为空 NOT NULL NULL NULL NULL NULL NULL NULL NULL 说明 学号 姓名 专业班级 联系电话 性别 寝室号 政治面貌 出生年月 备注 主键

(2)表名: Flow(Fno,Ftype,Fexplain,Ftime,Sno), 其含义: 流动情况表, 存储流动信息。 其结构如表 3.2 所示:

表 3.2 流动情况表 Flow 字段名 Fno Ftype Fexplain Ftime Sno 字段类型 CHAR(10) CHAR(20) NVARCHAR(100) DATETIME(8) CHAR(15) 是否为空 说明 备注 主键

NOT NULL 流动编号 NULL NULL NULL NULL 流动类型 流动说明 流动时间 学号

外键

5

数据库系统原理课程设计说明书――学生信息管理系统

(3)表名:Award(Ano,Atype,Aexplain,Atime,Sno),其含义:获奖情况 表,存储获奖信息,其结构如表 3.3 所示:

表 3.3 获奖情况表 Award 字段名 Ano Atype Aexplain Atime Sno 字段类型 CHAR(10) CHAR(20) NVARCHAR(100) DATETIME(8) CHAR(15) 是否为空 NOT NULL NULL NULL NULL NULL 说明 获奖编号 获奖类型 获奖说明 获奖时间 学号 外键 备注 主键

(4)表名:Punish(Pno,Ptype,Pexplain,Ptime,Sno),其含义:处分情况 表,存储处分信息,其结构如表 3.4 所示:

表 3.4 处分情况表 Punish 字段名 Pno Ptype Pexplain Ptime Sno 字段类型 CHAR(10) CHAR(20) NVARCHAR(100) DATETIME(8) CHAR(15) 是否为空 NOT NULL NULL NULL NULL NULL 说明 处分编号 处分类型 处分说明 处分时间 学号 外键 备注 主键

6

数据库系统原理课程设计说明书――学生信息管理系统

3

3.1 数据库创建

数据库操作部分

用 SQL 语句创建数据表 Student 并建立相应属性的约束: Create table Student (Sno char(15) primary key, Sname char(20), Sclass char(10), Stel char(15), Ssex char(2) check(Ssex='F' or Ssex='M'), Sbno char(10), Spl char(10), Sbirth datetime ); 关系图如图 3.1.1 所示:

图 3.1.1 学生信息管理系统关系图

测试数据如表 3.1.1~3.1.4 所示:

7

数据库系统原理课程设计说明书――学生信息管理系统

表 3.1.1 学生基本信息数据表

表 3.1.2 流动情况数据表

表 3.1.3 获奖情况数据表

表 3.1.4 处分情况数据表

3.2 数据库的更新操作

1 、 在 Student 表 中 插 入 一 条 学 生 信 息 ('200815110',' 高 达 ',' 英 语 082','[1**********]','F','10#306','团员','1989-7-7')。 insert into Student values ('200815110','高达','英语 082','[1**********]','F','10#306','团员

8

数据库系统原理课程设计说明书――学生信息管理系统

','1989-7-7'); 运行结果为:

2、将学生 200915122 的性别改为’M’。 update Student set Ssex=’M’ where Sno=200915122; 运行结果为:

3、删除姓名为高达的学生记录。 delete from Student where Sname='高达'; 运行结果为:

9

数据库系统原理课程设计说明书――学生信息管理系统

3.3 数据库的查询操作

1、查询性别为’F’的所有学生。 select * from Student where Ssex='F'; 运行结果为:

2、查询获得国家奖学金的学生学号及姓名。 select Student.Sno,Sname,Sclass,Stel from Student,Award where Atype='国家奖学金' and Student.Sno=Award.Sno; 运行结果为:

3.4 数据库的备份和还原操作

1、备份数据库 选择 学生信息管理 数据,右键选择“所有任务” , 然后选择“备份数据库” ,弹出对话框如图 3.4.1 所示,点击“添加” ,

10

数据库系统原理课程设计说明书――学生信息管理系统

弹出对话框如图 3.4.2 所示,选择要保存备份文件的路径和指定文件名, 点击“确定”完成备份工作。

图 3.4.1 备份数据库

图 3.4.2 选择备份路径

2、还原数据库

首先确保“数据库”下有“学生信息管理”数据

库, 如果没有建立一个以 “学生信息管理” 命名的数据库, 然后选择 “学 生信息管理” ,右键选择“所有任务” ,然后点击“还原数据库” ,弹出 对话框如图 3.4.3 所示,选择“从设备”还原,点击“选择设备” ,谈车 对话框如图 3.4.4 所示,点击“添加” ,出现对话框如图 3.4.5 所示,选 择数据库的备份文件,点击“确定”完成还原数据库的工作。

11

数据库系统原理课程设计说明书――学生信息管理系统

图 3.4.3 还原数据库

图 3.4.4 选择还原设备

图 3.4.5 选择还原路径

12

数据库系统原理课程设计说明书――学生信息管理系统

4

系统规范化设计

4.1 数据库表的规范化设计

此学生信息管理系

统属于第三范式。

4.2 数据库的完整性设计

设计学生基本信息表与流动情况的触发器,防止数据库的异常操 作。用企业管理器为表 Student 创建一个级联更新触发器 trrigger_s。要 求:若修改 Student 表中一学生的学号,则表 Flow 中与该学生相关的 学号自动修改。 1、启动企业管理器,选择数据库 学生信息管理 ,将其展开,单 击“表”对象。 2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表 对象 Student ,在打开的快捷菜单中选择“所有任务”→“管理触发器” 选项,打开“触发器属性”对话框,如图 4.2.1 所示。

图 4.2.1 触发器属性图

3、创建 SQL 语句。在“文本”输入框内输入下面语句:create trigger

13

数据库系统原理课程设计说明书――学生信息管理系统

trigger_s on Student for update as if update(Sno) begin declare @Sno_new char(15),@Sno_old char(15) select @Sno_new=Sno from inserted select @Sno_old=Sno from deleted update Flow set Sno=@Sno_new where Sno=@Sno_old end 4、单击“检查语法”按钮,检查语法正确、 5、单击“确定”按钮,保存创建的触发器。 如图 4.2.2.所示.

图 4.2.2 创建触发器

4.3 数据库的维护和安全性设计

设计 user1 对表 Student 的查询访问权限,防止非法的数据库操作。 在企业管理器中控制用户访问权限 (1)展开 学生信息管理 数据库,选择“用户” ,右键选择“新建数 据库用户” ,弹出如图 4.3.1 所示的对话框。

14

数据库系统原理课程设计说明书――学生信息管理系统

图 4.3.1 新建用户

(2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验证 选“SQL Server 身份验证” ,密码为“1” ,数据库选择“学生信息管理” , 如图 4.3.2 所示,点击“确定” ,重新输入一遍密码,如图 4.3.3 所示, 点击“确定” 。

图 4.3.2 新建登录

15

数据库系统原理课程设计说明书――学生信息管理系统

图 4.3.3 确认密码

2、在查询分析器中控制用户访问权限 把查询 Student 表的权限授给用户 user1 grant select on Student to user1 验证结果如图 4.3.4 所示:

图 4.3.4 权限授权

16

数据库系统原理课程设计说明书――学生信息管理系统

5

5.1 收获

总结

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对 数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经 验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更 高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示,数据 字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在 数据库中应用 SQL 语言的灵活性,其中包括,插入、删除、修改、查询, 牵

涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑 更严密,在学习过程中,我也能过上网查了不少资料,学以致用,自我 创新,从中在学到用,从用又到学,不断修改,系统更新。

5.2 不足和改进

在此次课程设计中,我们存在一些不足,其中我们对现实生活中的 学生信息管理系统不是很了解,以至于在分析系统功能结构图时,遇到 较多问题;其次,我们对专业课程了解学习不是很深,导致我们在设计 过程中常遇到问题,如在画 E-R 图时,常会混淆实体与实体之间的联系 类型;另外,在团队合作方面,小组成员讨论问题时,有时思想不一致, 未能及时有效的解决该问题。 对于这些不足,我觉得要在以下几个方面加以注意:首先,在学习 专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的 操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足 够的学习动力。其次,在学习过程中要经常与同学、老师进行交流,讨 论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间, 并且在交流的过程中,我们也可以学到更多的东西。

17

数据库系统原理课程设计说明书――学生信息管理系统

参考文献

[1] 刘智斌,刘玉萍,杨柳编著.《数据库原理》(第二版).重庆大学出版 社,2006 [2] 萨师煊,王珊编著. 数据库系统概论》(第四版).高等教育出版社,2006 《 [3] 钱雪忠,陶向东编著. 数据库原理及应用实验指导》 《 .北京邮电大学出 版社,2006 [4] 龚小勇编著. 关系数据库与 SQL Server 2000》 《 .机械工业出版社,2004

18

数据库系统原理课程设计说明书――学生信息管理系统

本系统在设计和实现的过程中,得到邓小鸿老师的大力支持和帮 助。在系统实现阶段,邓老师从需求分析一直到写论文,对我们严格要 求,精心指导使我学到很多东西,并指出本系统的不足之处,提出我继 续研究的方向。 此外,在本系统的实现阶段,得到其他同学的多次帮助和支持,还 有其他组员的多次讨论,使我从中得到了很多的启发。在此一并感谢。

19


相关文章

  • [信息技术基础]实验指导书(参考)
  • <信息技术基础> 实验指导书 宋建民 西安航空学院 二〇一二年一月十九日 目 录 第1章 计算机基本操作 . ........................................................... ...查看


  • xml教学方案设计说明书
  • <XML基础>教学方案设计说明书 一. 课程培养目标 课时:32学时,理论24学时,实践8学时 学分:2 开课情况:09级计算机科学与技术专业第一次开课,主讲:李兴远,教材选用清华大学孙更新主编的<XML编程与应用教程&g ...查看


  • 参考文档大学生个人风采展示网站说明文档
  • 大学生个人风采展示网站 题 目:专业班级:姓 名:学 号:指导教师:成 绩: 说明文档 设计题目 09级计算机科学与技术1班 姓 名 学 号 指导教师 - 1 - 前言 在信息时代,我们需要用信息化.电子化的方式表达自我.这样 才能赶上时代 ...查看


  • 问题学籍处理操作方法(供参考)
  • 附件4: "问题学籍"(学校级)处理操作方法 (供参考) 学生的信息录入或导入学籍系统后,系统会后台自动查重,如果出现" 身份证号重复 " 或 " 学生姓名 .性别 .出生年月日重复 &qu ...查看


  • 化工(技术类)岗位的简历怎么写?
  • 各位正在找工作的化工小生看过来,你是不是正在苦恼化工行业太复杂,岗位太繁多?是不是正在惆怅没有明确的求职意向?是不是对于你手中的简历一点头绪也没有?别着急,乔布简历的智囊团在游遍各大化工学堂.考察各个化工企业.咨询各位化工专家.访遍各大化工 ...查看


  • 教务管理系统 - 软件需求分析
  • 软件需求分析报告 教务管理系统 学生姓名 __ __ 学 号 专业班级 院 (系) 指导教师 完成时间 成 绩 前 言 项目小组分工: 需求分析.文档的整理及后期的功能测试. 教务管理系统的建模实现. 伴随着高校信息化建设的日益完善,高等学 ...查看


  • 测试计划模板 2
  • T0305能力验证样品测试计划 文档编号: 编 写:张耀 审 核: 批 准: 项目简称: T0305 编写日期: 2013-1-26 审核日期: 批准日期: 修订历史记录 (A-添加,M-修改,D-删除) 目录 1. 简介......... ...查看


  • 软件测试计划书 模板
  • 目录 1. 引言 ............................................................................................................... ...查看


  • XBRL报表的特点及编制要求
  • 摘要:从2003年开始,证监会要求我国上市的公司在披露会计年报时,还要报送XBRL报表.从目前的情况来看,大多数上市公司提交的XBRL报表实例文档质量并不高,难以充分满足生成个性化报表的需求.XBRL报表和传统报表有很大不同,在编制时有一些 ...查看


热门内容