学生成绩管理系统数据库.docx
《学生成绩管理系统数据库.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库.docx(48页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统数据库
《数据库》
课程设计说明书
题目:
学生成绩管理系统
学院:
计算机科学与工程学院
专业:
信息安全
************************************
学号:
**********
2014年09月29日
摘要
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。
该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。
要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
本系统以Delphi 7为开发工具,SQL Server 2008为后台数据库。
主要功能模块包括:
系统管理模块,数据管理模块,数据查询模块等。
关键词:
Delphi 7 ;SQL Server 2008 ;学生成绩管理系统
引言································3
1 开发环境·························4
1.1 硬件环境 ···························4
1.2 软件环境··························4
2.需求分析···························5
2.1信息需求··························5
2.2功能需求··························5
2.3安全性与完整性要求······················5
3.概念结构设计阶段····················6
4.逻辑结构设计阶段····················6
5.物理设计阶段······················8
6.数据库实现·······················8
7.数据库运行和维护阶段···················11
7.1数据定义··························11
7.2数据操作··························11
7.2.1单表查询·························11
7.2.2连接查询·························11
7.2.3操作结果集查询······················12
7.2.4嵌套查询·························15
7.3数据库更新操作·························15
7.3.1插入操作·························15
7.3.2修改操作························15
7.3.3删除操作·························15
7.4为数据库建立索引·······················16
7.5视图的操作:
数据库视图的定义(创建和删除)、查询和更新····16
7.6数据库的安全性·························16
7.7数据的完整性························17
7.8数据库的备份与还原·······················17
8.软件实现························17
8.1界面设置和代码·························17
8.2报表······························26
9.结论·······························28
参考文献……………………………………………………………·29
附录…………………………………………………………···30
引言
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是
计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
在我国,各大中小学校的各类信息管理系统并非一个新的课题。
大多数学校信息管理系统不完善,甚至有的学校根本就没有任何信息管理系统,所有的管理工作几乎都是靠手工完成。
特别是在西部贫困地区,学校的信息管理都依然靠手工操作,这十分落后,效率极低,成本很大,而且极易出错。
随着计算机技术不断地日新月异地发展,信息化是社会进程的必然趋势,学校的信息管理只有快,精,准,才能发挥其作用。
从人工操作改为计算机的自动化系统,人工操作必将被计算机代替。
本章以学校的学生信息管理为依托,结合教务教学管理,设计并开发一个学生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。
针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。
系统目标如下:
通过学生信息管理系统的实现,使学校的学生信息管理更加科学化。
提供灵活、方便的操作。
节约学生信息管理的成本,提高学校管理的效率。
对系统提供必要的权限管理。
为学校考核学生的综合素质提供必要的数据支持。
有些学校虽使用计算机管理系统,但是仍然存在很多问题。
有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
问题一日不解决,效率就一日提不上去。
为此,我动手设计了一个简单的学生成绩管理系统,学习管理系统的设计,争取早日解决这些问题。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
1 开发环境
我使用的系统是Windows7,装上了SQL Server 2008、Delphi7用于本系统的开发。
1.1 硬件环境
操作系统:
Windows 7 旗舰版(64bit)
处理器:
Intel(R)Core(TM)i5-3317UCPU@1.70GHz1.70GHz
内存 :
4GB
1.2 软件环境
1.2.1 SQL Server 2008、Delphi7简单介绍
(1)SQL Server 是一个关系数据库管理系统。
它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。
以下表格介绍了SQL Server 2005的几个主要特性增强,重点关注企业数据管理、开发人员生产力和商务智能。
企业管理特点如下:
高可用性 SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。
管理工具 SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。
安全性增强 SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。
可伸缩性 SQL Server 2005可伸缩性的先进性包括表格分区复制能力的增强和64位支持。
(2)Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application
Development,简称RAD)。
它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。
主创者为Anders Hejlsberg。
经过数年的发展,此产品也转移至Embarcadero公司旗下。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
2、需求分析阶段
2.1.信息需求
高校学生的成绩管理工作量大、繁杂,人工处理非常困难。
学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。
学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。
2.2功能需求
能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。
具体功能应包括:
系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。
2.3.安全性与完整性要求
3概念结构设计阶段
概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
设计教室管理数据库包括班级、教室、课程、教师四个关系。
E-R图如下
4逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。
逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:
课程信息表
Class:
(课程号,课程名,教师号,学分,学时)
学生信息表
Student1:
(学号,姓名,性别,年龄,专业,系别)
成绩表
Score: