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

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

04/24

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

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

指导老师评语:

得分:

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


相关内容

  • 软件文档写作宿舍管理系统
    辽 宁 工 业 大 学 实训报告 题目: 宿舍管理系统软件文档 院(系): 软件学院 专业班级: 电子商务112班 学 号: 111401049 学生姓名: 傅 瑶 指导教师: 闫海龙 教师职称: 助 教 起止时间: 2013.12.03- ...
  • 中学信息技术教法的核心内容
    中学信息技术教法的核心内容,学科基本知识 1.中学计算机教学大纲是根据____________所规定的计算机课程的教学目的.________._______等编写的指导性文件,它以纲要的形式规定中学计算机学科的教材范围.__________ ...
  • 山东师范大学硕士论文格式(权威版免费版)
    落飞文花园 附件2-3 山东师范大学博士硕士学位论文格式暂行规定 为规范我校博士.硕士学位论文格式,提高学位论文质量,根据国家和学校有关学位授予细则的规定,对我校博士硕士学位论文的基本格式作如下规定: 一.印刷本学位论文格式 (一)论文内容 ...
  • 学生会工作计划总结格式模板
    漳州师范学院学生委员会办公室 2009-2010学年上学期 工 作 计 划 漳州师范学院学生委员会办公室 二〇〇九年九月 校学生会办公室2009-2010学年上学期工作计划 (标题 仿宋GB2312 小三 居中) 新的学期已经开始,经过去年 ...
  • 20**年毕业论文模版
    密 级 公 开 学 (宋体.五号字.单倍行距.空4行---打印时请删除) (宋体.五号字.单倍行距.空2行---打印时请删除) (宋体.五号字.单倍行距.空8行---打印时请删除) 论文作者 : 张文祥 指导教师 : 张三 系别 :经济学与 ...
  • 职业核心能力教学大纲
    <职业核心能力>课程教学大纲 一.课程基本信息 1.课程编号: ISBN978701 2.学分:4学分 3.学时:理论96 4.适用专业:高铁服务与管理专业 二.课程教学目标及学生应达到的能力 本课程作为职业素质教育和培训教材无 ...
  • 策划书参考模板
    策划书格式2007-09-28 12:52一, 策划书名称 尽可能具体的写出策划名称, 如" ×年×月××大学××活动策划书", 置于页面中央, 也可以写出正标题后将此作为副标题写在下面. 二, 活动背景 : 根据策划书 ...
  • 问卷调查系统的设计与实现----谢传海
    郑州师范学院 毕业论文(设计) 题目 问卷调查系统的设计与实现 姓名 学号 院 系信息科学与技术学院 专业计算机可与与技术 年级班级 2016年5月20日 毕业论文(设计)作者声明 本人郑重声明:所呈交的毕业论文是本人在导师的指导下独立进行 ...
  • Office办公软件高级应用教学大纲
    <Office 办公软件高级应用>课程教学大纲 Office advanced application 一.课程信息 课程名称:Office 办公软件高级应用 英文名称:Office advanced application 课 ...
  • 本科毕设任务书
    毕业设计(论文)任务书 专 业 设计题目 基于Android平台的位置数据采集与分析 学 生 姓 名 学号 起 止 日 期 2014年1月1日~ 2014年6月13日 设 计 地 点 指 导 教 师顾 问 教 师 教研室主任________ ...