收藏 分享(赏)

数据库系统原理课程设计―学生管理系统.doc

上传人:精品资料 文档编号:8049480 上传时间:2019-06-06 格式:DOC 页数:23 大小:946.50KB
下载 相关 举报
数据库系统原理课程设计―学生管理系统.doc_第1页
第1页 / 共23页
数据库系统原理课程设计―学生管理系统.doc_第2页
第2页 / 共23页
数据库系统原理课程设计―学生管理系统.doc_第3页
第3页 / 共23页
数据库系统原理课程设计―学生管理系统.doc_第4页
第4页 / 共23页
数据库系统原理课程设计―学生管理系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、江西理工大学应用科学学院信息工程系课程设计说明书课程名称: 数据库原理与技术 课题名称: 学生管理系统 参与人员姓名:朱红蕊 班级、学号 电科 081 01 号参与人员姓名:罗正青 班级、学号 电科 081 27 号参与人员姓名:江俊飞 班级、学号 电科 081 28 号参与人员姓名: 曹婷 班级、学号 电科 081 29 号完 成 时 间: 2010-7-2指 导 老 师: 邓小鸿 指导老师评语:得分:目 录1 系统概述 11.1 现 状分析 11.2 系统目标 12 系统数据库分析 22.1 数据库需求分析 22.2 数 据库概念结构分析 32.3 数据库逻辑结构分析 42.4 数据字典

2、43 数据库操作部分 63.1 数据库创建 63.2 数据库的更新操作 93.3 数据库的查询操作 103.4 数据库的备份和还原操作 124 系统规范化设计 154.1 数据库表的规范化设计 154.2 数据库的完整性设计 154.3 数据库的维护和安全性设计 155 总结 185.1 收获 185.2 不足和改进 18参考文献 19致谢 20数据库系统原理课程设计说明书学生管理系统11 系统概述1.1 现状分析随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,

3、管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。1.2 系统目标对于数据库课设,我们所选择的开发工具是 Microsoft office word 2003 +SQL server 2000 。它们的结合,是开发应用程序这项艰辛的工作就像堆积木那样简单方便。另外,Word 有多个版本以支持多平台。同时 SQL server 2000 使用了工业界最先进的数据结构,能够为要求最

4、苛刻的 Web 应用和企业应用提供高度的可扩展性和高可靠性。微软提供了许多技术和工具,作为数据库系统的标准集成组件。而且,通过巧妙的设计以及自动调整,自动管理特性,SQL server 2000 使客户可以更快、更容易的享受所用这些最先进的 Web 和分析技术所带来的好处,能够快速提交应用,从而赢得竞争上的优势。SQL server 200 提供了重要的安全性方面的增强,保护防火墙内和防火墙外的数据,支持强有力的、灵活的、基于角色的安全,拥有安全审计工具。SQL server 2000 在 TPC-C 测试中在所有平台下都创立了先的世界纪录。数据库系统原理课程设计说明书学生管理系统22 系统数

5、据库分析2.1 数据库需求分析随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生管理系统要求实用性强、使用方便、效率高和安全可靠等特点。经分析学生管理系统的基本功能为:1.能方便的管理学校学生在校时的情况和资料2.通过计算机能方便的维护3.能方便的实现基于多个表的连接查询4.系统具有操作方便,简捷等特点因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。系统功能结构图 2.1 所示:图 2.1 系统功能结构学生管理系统学生流动情况管理学生基本信息管理 学生奖惩情况管

6、理学生基本信息输入 学生基本信息修改 学生基本信息查询 学生流动情况输入 学生流动情况修改 学生流动情况查询 学生奖惩情况输入 学生奖惩情况修改 学生奖惩情况查询数据库系统原理课程设计说明书学生管理系统3图 2.1 系统功能结构图学生管理系统主要分为三个模块:1学生基本信息管理模块。它完成了对学生基本信息的输入、修改和查询;2学生流动管理模块。它完成了对学生流动情况的输入、修改和查询;3学生奖惩管理模块。它完成了对学生奖惩情况的输入、修改和查询。2.2 数据库概念结构分析E-R 图如图 2.2 所示:图 2.2 E-R 图学生基本信息产生N1得到N1学生奖惩情况属于属于奖励情况惩罚情况NN11

7、流动编号学生流动情况流动类型 情况说明流动时间惩罚类型惩罚编号惩罚说明惩罚时间生源所在地身份证号学号 姓名 性别 院系籍贯年龄民族 奖励编号奖励类型奖励说明奖励时间数据库系统原理课程设计说明书学生管理系统42.3 数据库逻辑结构分析学生基本信息(学号,姓名,性别,民族,院系,年龄,籍贯,身份证号,生源所在地)学生流动情况(流动编号,流动类型,流动时间,流动说明,学号)学生奖励情况(奖励编号,奖励类型,奖励时间,奖励说明,学号)学生惩罚情况(惩罚编号,惩罚类型,惩罚时间,惩罚说明,学号)2.4 数据字典(1)表名:S(Sno,Sname,Sage,Ssex,Sbrithplace,Sdepart

8、ments,Sidno,Snation),其含义:学生基本信息表,存储学生的有关信息。其结构如表 2.1所示:表 2.1 学生基本信息表 S字段名 字段类型 是否为空 说明 备注Sno CHAR(12) NOT NULL 学号 主键Sname CHAR(20) NULL 姓名Sage SMALLINT NULL 年龄Ssex CHAR(2) NULL 性别Sbirthplace VARCHAR(20) NULL 籍贯Sdeparments VARCHAR(20) NULL 院系Sidno VARCHAR(20) NULL 身份证号Snation VARCHAR(20) NULL 民族Snati

9、ve towns VARCHAR(20) NULL 生源所在地数据库系统原理课程设计说明书学生管理系统5(2)表名:F(Fno,Ftype , Ftime,Fexplain,Sno)其含义:学生流动情况表,存储流动信息。其结构如表 2.2 所示:表 2.2 学生流动情况表 F字段名 字段类型 是否为空 说明 备注Fno CHAR(10) NOT NULL 流动编号 主键Ftype VARCHAR(8) NULL 流动类型Ftime CHAR(12) NULL 流动时间Fexplain VARCHAR(20)NULL 流动说明Sno CHAR(12) NOT NULL 学号 外键(3)表名:R(

10、Rno,Rtype,Rtime,Rexplain ,Sno)其含义:学生奖励情况表,存储奖励信息。其结构如表 2.3 所示:表 2.3 学生奖励情况表 R字段名 字段类型 是否为空 说明 备注Rno CHAR(6) NOT NULL奖励编号 主键Rtype VARCHAR(20)NULL 奖励类型Rtime CHAR(12) NULL 奖励时间Rexplain VARCHAR(20)NULL 奖励说明Sno CHAR(12) NOT NULL学号 外键(4)表名:P(Pno,Ptype,Ptime,Pexplain,Sno)其含义:学生惩罚情况表,存储惩罚信息其结构如表 2.4 所示:表 2.

11、4 学生惩罚情况表 P字段名 字段类型 是否为空 说明 备注数据库系统原理课程设计说明书学生管理系统6Pno CHAR(6) NOT NULL惩罚编号 主键Ptype VARCHAR(20)NULL 惩罚类型Ptime CHAR(12) NULL 惩罚时间Pexplain VARCHAR(20)NULL 惩罚说明Sno CHAR(12) NOT NULL学号 外键3 数据库操作部分3.1 数据库创建1.(1)学生基本信息表 S 的建立打开查询分析器,在文本框中输入 SQL 语句如下:CREATE TABLE S(Sno CHAR(12) PRIMARY KEY,Sname CHAR(20) U

12、NIQUE,Sage SMALLINT CHECK(Sage0 AND Sage=180),Ssex CHAR(2) CHECK(Ssex=F OR Ssex=M),Sbirthplace VARCHAR(20),Sdepartments VARCHAR(20),Sidno VARCHAR(20),Snation VARCHAR(20),Snativetowns VARCHAR(20)数据库系统原理课程设计说明书学生管理系统7);(2)学生流动情况表 F 的建立打开查询分析器,在文本框中输入 SQL 语句如下:CREATE TABLE F(Fno CHAR(10) PRIMARY KEY,Ft

13、ype VARCHAR(8),Ftime CHAR(12) ,Fexplain VARCHAR(20),Sno CHAR(12) REFERENCES S(Sno);(3)学生奖励情况表 R 的建立打开查询分析器,在文本框中输入 SQL 语句如下:CREATE TABLE R(Rno CHAR(6) PRIMARY KEY,Rtype VARCHAR(20),Rtime CHAR(12),Rexplain VARCHAR(20),Sno CHAR(12) REFERENCES S(Sno);数据库系统原理课程设计说明书学生管理系统8(4)学生惩罚情况表 P 的建立打开查询分析器,在文本框中输入

14、 SQL 语句如下:CREATE TABLE P(Pno CHAR(6) PRIMARY KEY,Ptype VARCHAR(20),Ptime CHAR(12),Pexplain VARCHAR(20)Sno CHAR(12) REFERENCES S(Sno);2.关系图的建立如图 3.1 所示:图 3.1 关系图3.数据库表中的数据输入:(1)学生基本信息的输入,如图 3.2 所示:数据库系统原理课程设计说明书学生管理系统9图 3.2 学生基本信息(2)学生流动情况的输入,如图 3.3 所示图 3.3 学生流动情况(3)学生奖励情况的输入,如图 3.4 所示图 3.4 学生奖励情况(4)

15、学生惩罚情况的输入,如图 3.5 所示图 3.5 学生惩罚情况数据库系统原理课程设计说明书学生管理系统103.2 数据库的更新操作1.数据库的插入操作其运行结果为2.数据库的修改操作原 S 表中的 07120108103 基本信息为:完成修改后,S 表中的 07120108103 基本信息如下:3. 数据库的删除记录操作数据库系统原理课程设计说明书学生管理系统11原 S 表为:完成删除操作后,S 表如下3.3 数据库的查询操作1.单表查询如下:(1)查询惩罚编号为 03 的学生的惩罚类型(2)查询信息系IS 的所有学生姓名(3)查询奖励说明为工作认真的奖励编号和奖励类型数据库系统原理课程设计说

16、明书学生管理系统122.多表查询如下:(1)查询退学的学生姓名(2)查询徐文博的奖励情况(3)张骞的奖励情况3.4 数据库的备份和还原操作1数据库的备份选择 LZQ 数据,右击选择“所有任务” ,然后选择“备份数据库” ,弹出对话框如图 3.6,点击“添加” ,弹出对话框如图 3.7,选择要求备份数据库系统原理课程设计说明书学生管理系统13文件的路径和指定文件名,点击“确定”完成备份工作。图 3.6 备份数据库图 3.7 选择备份目的2还原数据库 首先确保“数据库”下有“LZQ”数据库,如果没有建立一个以“LZQ”命名的数据库,然后选择“右击“选择“ 所有任务” ,然后点击“还原数据库” ,弹

17、出对话框如图 3.8 所示,选择“从设备”还原,点击“选择设备” ,弹出对话框如图 3.9 所示,点击“添加”出现对话框如图 3.10,选择数据库的备份文件,点击“确定”,完成还原数据库数据库系统原理课程设计说明书学生管理系统14的工作。图 3.8 还原数据库图 3.9 选择还原设备数据库系统原理课程设计说明书学生管理系统15图 3.10 选择还原目的4 系统规范化设计4.1 数据库表的规范化设计我们所设计的数据库表属于 3NF。4.2 数据库的完整性设计CREATE TRIGGER TRIGGER_S ON SFORINSERT, UPDATE AS IF UPDATE(Sno) BEGIN

18、DECLARE Sno_NEW CHAR(12),Sno_OLD CHAR(12)SELECT Sno_NEW=Sno FROM INSERTEDSELECT Sno_OLD=Sno FROM DELETEDUPDATE F SET Sno=Sno_NEW WHERE Sno=Sno_OLDUPDATE R SET Sno=Sno_NEW WHERE Sno=Sno_OLDUPDATE P SET Sno=Sno_NEW WHERE Sno=Sno_OLDEND数据库系统原理课程设计说明书学生管理系统164.3 数据库的维护和安全性设计(1)展开“LZQ”数据库,选择“用户” ,右键选择“新建

19、数据库用户”,弹出如图 4.1 对话框。(2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验证选“SQL Server 身份验证” ,密码为“123456” ,在数据库选择“LZQ”,如图 4.2 所示,点击 “确定” ,重新输入一遍密码,点击 “确定”(3)建立新用户成功后,在用户视图中会出现刚才建立好的“user1” ,选中并右击“属性” ,弹出如图 4.3 的对话框,点击“权限”按钮。(4)点击“权限 ”按钮,弹出 4.4 对话框,在对应的表中将该用户允许的操作打勾,设置权限,设置完成后点击“确定”即可。(5)打开查询分析器,在“SQL Server 身份验证”下面的

20、登录名中写“user1”,密码填入 “123456”,点击“确定” 。图 4.1 新建用户数据库系统原理课程设计说明书学生管理系统17图 4.2 新建登陆图 4.3 用户属性数据库系统原理课程设计说明书学生管理系统18图 4.4 设置权限5 总结5.1 收获经过这些天的设计和开发,学生管理系统基本开发完毕。本系统基本能够完成学生基本信息、学生流动情况和学生奖惩情况的输入、修改、查询。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。5.2 不足和改进在

21、我们所制作的学生学管理系统中,涉及到数据库、VB 等,前台是用 VB 制作的,其中包括主界面和一些按扭等,后台用到的是我们所数据库系统原理课程设计说明书学生管理系统19学的数据库的知识,建立了基本表和视图、角色等,权限在前台已经制作,故在后台不在重复。在后台中我们还简单的制作了数据库的备份与还原,用来防止数据库遭到破坏,可即时修改。最后按照邓老师的要求编写成文档,从中也对 WORD 的运用提高了一步。但是该系统还有许多不尽如人意的地方,比如用户界面与 SQL 语言的连接上并不是很完善,这是因为我们对 VB 不是很了解。还有就是由于我们对数据库知识的掌握有限和不牢固,角色和视图的创建没有想象中的

22、完美,备份和还原也只是初步的形成,以致学生管理系统只是达到了基本要求,有待进一步改善。参考文献1 刘智斌,刘玉萍,杨柳编著。 数据库原理(第二版)。重庆大学出版社,20062 萨师煊,王珊 编著。 数据库系统概论(第四版)。高等教育出版社,20063 钱雪忠,陶向东编著。 数据库原理及应用实验指导 。北京邮电大学出版社,20064龚小勇编著。 关系数据库与 SQL Server 2000 。机械工业出版社,2004数据库系统原理课程设计说明书学生管理系统20致 谢本系统在设计和实现的过程中,得到邓小鸿老师的大力支持和帮助。在系统实现阶段,邓老师从需求分析一直到写论文,对我们严格要求,精心指导使我学到很多东西,并指出本系统的不足之处,提出我继续研究的方向。此外,在本系统的实现阶段,在我们组员的多次讨论之下,使我从中得到了很多的启发。在此一并感谢。(上传 QQ:591881218)数据库系统原理课程设计说明书学生管理系统21

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报