数据库课程设计报告学生成绩管理系统.docx

上传人:b****6 文档编号:7722769 上传时间:2023-01-26 格式:DOCX 页数:21 大小:190.06KB
下载 相关 举报
数据库课程设计报告学生成绩管理系统.docx_第1页
第1页 / 共21页
数据库课程设计报告学生成绩管理系统.docx_第2页
第2页 / 共21页
数据库课程设计报告学生成绩管理系统.docx_第3页
第3页 / 共21页
数据库课程设计报告学生成绩管理系统.docx_第4页
第4页 / 共21页
数据库课程设计报告学生成绩管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据库课程设计报告学生成绩管理系统.docx

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

数据库课程设计报告学生成绩管理系统.docx

数据库课程设计报告学生成绩管理系统

编号:

数据库课程设计(论文)说明书

题目:

学生成绩管理系统

系别:

计算机科学与工程学院

专业:

计算机科学与技术

学生姓名:

学号:

指导教师:

年月日

摘要

随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

本系统以Delphi7为开发工具,SQLServer2008为后台数据库。

主要功能模块包括:

系统管理模块,数据管理模块,数据查询模块等。

关键词:

Delphi7;SQLServer2008;学生成绩管理系统

引言………………………………………………………………………1

1学生成绩管理系统概述……………………………………………………1

1.1学生成绩管理系统开发背景和意义…………………………………………………1

1.2学生成绩管理系统概述………………………………………………………………2

1.3简单介绍本系统实现内容…………………………………………………………2

1.4总结……………………………………………………………………………………3

2开发系统的工具,技术,开发环境的选择………………………………3

2.1系统开发平台…………………………………………………………………………3

2.2数据库的选择…………………………………………………………………………4

2.3SQLServer2008数据库简介………………………………………………………4

2.4总结……………………………………………………………………………………5

3可行性设计………………………………………………………………5

3.1社会可行性……………………………………………………………………………5

3.2技术可行性……………………………………………………………………………5

3.3经济可行性……………………………………………………………………………5

3.4操作可行性……………………………………………………………………………5

3.5设计原则………………………………………………………………………………6

4需求分析…………………………………………………………………6

4.1开发目的………………………………………………………………………………6

4.2功能需求………………………………………………………………………………6

4.3数据需求………………………………………………………………………………7

4.4数据流图………………………………………………………………………………8

5数据库关系设计……………………………………………………………8

5.1表格设计………………………………………………………………………………8

5.2系统设计………………………………………………………………………………10

5.3E—R关系略图…………………………………………………………………………11

5.4数据库与组件链接……………………………………………………………………11

6学生成绩管理系统功能测试………………………………………………12

6.1测试环境………………………………………………………………………………12

6.2功能测试………………………………………………………………………………12

6.3测试总结………………………………………………………………………………15

7结论………………………………………………………………………16

7.1系统优缺点分析………………………………………………………………………16

7.2经验总结……………………………………………………………………………16

参考文献…………………………………………………………………17

附录………………………………………………………………………18

引言

随着学校向全国及至世界范围的持续扩张,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的信息管理系统,以便完成对学生信息的管理。

无纸化的环境是技术时代的一个梦想,也是许多学校和公司越来越意识到的一个真实世界。

以前是由学生档案和公告栏来提供各种信息及通告新的变化,而现在这个繁杂的工作已被网站和内部计算机网络所取代。

使得学生信息的管理更方便、安全。

根据调查得知,现在广大学生进行信息提交的主要方式是基于文件、表格等纸介质的手工处理,学生信息管理部门信息处理工作量大,容易出错,且管理方面因人而异。

然而学校网上学生信息管理系统应该覆盖各个所需功能,使各级管理人员和广大教职工在信息系统的辅助下进行工作,提高管理的整体水平。

使得学生信息管理更方便。

学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。

在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。

学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。

采用和实施学生信息管理系统不仅仅是为了提高工作效率。

为了除掉手工记录的低效率工作方式,运用信息化管理,提高工作效率,开发本系统。

应该看到,在实施学生信息管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让学校领导对本学校学生资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供学校领导人在决策时参考。

1学生成绩管理系统概述

1.1学生成绩管理系统开发背景和意义

当今已是计算机发达的21世纪,科技的发展之快用日新月异来形容已毫不为过,许许多多的产业均已将先进的计算机科学应用到实践当中,并取得了空前辉煌的,质的飞跃。

但是,在技术发展的摇篮、本身技术实力雄厚的大学校园中,却还存在着相对比较落后的人工管理系统,不得不令人感到惊讶。

而这些系统中比较突出的就是学生的成绩管理系统。

当今的大学,学生多则数万,少则亦有几千,扩招每年为国家多输送了千千万万的人才,然而,学校的压力却是每年的剧增,尤其在学生成绩的管理上,依旧使用着较为落后的人工档案管理系统,使用上的不便与维护上的开销日益凸显。

手工录入、修改成绩,教师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩,排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不但耗费了大量的人力、物力、财力资源,管理的效率也是愈来愈低下……

学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。

希望该开发程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列需求,使教师与学生在对成绩系统的录入、修改、查询等使用上得到极大的便利。

1.2学生成绩管理系统概述

由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。

本文围绕“学生成绩管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以VisualB和结合SQLserver2008为语言编写管理信息系统的过程。

该程序通过VB的ADO数据对象来实现VB前台与后台SQLserver2008数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。

管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。

该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQLserver2008的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“学生成绩管理系统”。

1.3简单介绍本系统实现内容

该学生成绩管理系统,实现简单的用户信息修改、数据管理,数据查询等操作,并能实现简单的数据统计。

(1)用户密码登录:

在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。

(2)用户信息的修改

操作员在成功登录了程序之后可以根据用户的需要修改信息。

(3)数据管理

数据修改:

前选中要修改的数据信息,然后进行修改。

信息添加:

新开课程或有新生信息录入时,可完成数据录入并保存在数据库中。

数据删除:

前选中要删除的数据信息,然后直接删除。

(4)数据查询

按条件查询,结果显示在表中。

(5)数据统计

按条件统计,结果显示在表中。

1.4总结

本章主要介绍了学生成绩管理信息系统的发展和设计本系统的必要性以及要研究的问题和解决的技术问题。

21世纪是信息产业大发展和全面应用的世纪,随着计算机技术在我国的日益普及,它的应用已经从各种科学计算、实时控制等方面逐渐扩展到了非数值处理的各个领域,计算机科学日渐成熟,其强大的功能早已被人们认识并认同,它已进入人类社会的各个领域并发挥着越来越重要的作用。

2开发系统的工具,技术,开发环境的选择

本系统本采用程序化设计语言Delphi7.0结合SQLServer2008数据库设计开发。

本系统适用于高校学生成绩管理机构,相信它可以实现学生成绩信息管理的系统化、规范化和自动化。

2.1系统开发平台

Delphi由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。

它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复

利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编译器、最为领先的数据库技术。

对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。

  Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows?

Vista、Windows7等环境下使用。

当前,Delphi也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。

  Delphi拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。

Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。

开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。

  “真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。

Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。

和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。

可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。

它一直是程序员至爱的编程工具。

Delphi具有以下的特性:

基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。

但最重要的还是Object?

Pascal语言,它才是一切的根本。

ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。

  Delphi提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。

除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(ResourseWorkshop)。

在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:

适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。

2.2数据库的选择

ADO,即Active数据对象:

实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。

用户可以使用任何一种ODBC数据源。

ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。

ADO通过下面几步来完成对数据库的操作:

(1)创建一个到数据源的连接,边接到数据库;或者开始一个事务。

(2)创建一个代表SQL命令行的对象。

(3)执行命令行。

(4)如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象。

这样便于查找,操作数据。

(5)通过数据集对象对数据进行各种操作。

(6)更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。

(7)结束连接和事务。

使用ADO的目的是进入数据源,使得修改,更新数据成为可能。

2.3SQLSERVER2008数据库简介

数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需的信息。

Microsoft公司推出的SQLServer2008数据库管理系统以其强大的功能在各领域得到广泛应用。

MicrosoftSQLServer2008是一种功能强大的关系型数据库管理系统,相对于FoxPro、Access等个人数据库布景而言,它是一人功能完备的“正规”数据库管理系统。

它包括的支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能,是一些大型数据库系统如Oracle才具备的特性。

而像存储过程、触发器等特性,也是个人数据库所没有的。

SQLServer从一开始就被设计成一个客户/服务器DBMS。

开发这种客户/服务器的结构是为了能够管理连接到同一个网络中的很多不同的计算机(个人计算机、工作站或者SMP机器)。

SQLServer的功能被分为客户端和服务器端。

客户端提供了一个或多个用户界面,用以向DBMS提交请求。

服务器端(也就是DBMS)处理这些请求,并将处理结果返回到客户端。

2.4总结

本章根据系统涉及到的问题去分析相关工具,让读者了解相关工具的基本概述以及更好的了解本系统软件。

经过分析,我们选用VisualBasic6.0和SQLServer作为开发工具,利用其提供的各种面向对象的开发工具,开发了学生成绩系统。

3可行性设计

3.1社会可行性

在学生成绩的管理上,较为落后的人工档案管理系统,使用上的不便与维护上的开销日益凸显。

手工录入、修改成绩,教师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩,排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不但耗费了大量的人力、物力、财力资源,管理的效率也是愈来愈低下……本系统的开发目的就是将计算机信息科学与软件工程等高新技术融入管理工作当中,将管理的效率大幅提高,而维护的开销大幅减少,同时,使教师与学生在对成绩系统的录入、修改、查询等使用上得到极大的便利。

3.2技术可行性

MySQL是一种开源数据库,不仅可以降低学校的开发成本,还可以避免版权的问题。

MySQL可以满足各类高校的数据要求。

另外,因为本系统是采用Java的开源框架Hibernate作为开发的中间件,数据库方面不会仅仅局限于MySQL,还可以轻松的转化为其他数据库,如Oracle等,只需修改数据库连接池的很少量配置即可。

3.3经济可行性

采用传统的手工录入方法,不仅工作繁琐而且需投入大量人力,很容易产生错误,甚至造成数据的不一致,从而产生了成本高,效果差的弊病,对于人数众多的高校学生管理而言是十分困难和麻烦的。

而采用此系统,所需投入的成本和精力都远远低于手工。

十分实用并且很方便,容易更新。

各类信息数据只需一个进行统一管理即可,所以此系统在经济上也是可行的。

3.4操作可行性

本系统的界面层次分明,一目了然,加上设计方面加入了人性化设计,管理此系统并不难,易学易会

3.5设计原则

(1)安全性、可靠性、容错性

安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成学校的信息泄露。

因此系统设计必需把安全性、可靠性、容错性放在首位。

(2)开放性、标准化

从发展的眼光看,一个综合的计算机管理系统要实现校园、管理、查询、统计等各环节的信息共享,完成教职工信息录入查询和学生数据查询的数据交流。

建立一个由开放式,标准化的异构式网络系统,开放式标准化的异构式数据库组成的平台来满足当前的需求,同时又能适应今后新技术的引进、开发和推广。

(3)实用、灵活、易于扩展

系统设计尽量简单,灵活易于管理,有利于将来需要时进行功能改进和新技术引入。

(4)先进性、成熟性

我们所处的时代是信息时代,通信和计算机技术的发展日新月异。

因而,应用系统的建设不仅应适应新技术发展方向,保证其先进性,同时兼顾成熟的计算机技术、保证系统的可靠。

4需求分析

4.1开发目的

学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。

希望该开发程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是系统开发的重点。

4.2功能需求

(1)教职工:

信息要求:

对学生成绩的了解,对学生成绩会有一个成体的了解,在今后的课程教学中可以对自己进行改进。

同时还可以对教授的课程进行修改和重设。

还可以进一步了解学生的信息,加深对学生的了解,便于因材施教。

处理要求:

当学生基本信息发生变化时,老师能对其进行修改。

比如某些同学中有转校、后转来该系或转到其他系中,老师要能根据事实情况进行更新。

需要有的操作是修改、删除、增加。

能够管理课程信息。

如老师进行排课的时候能够有序的安排,不会出现错排或重复等一系列状况。

能够进行课程名、课时、学分的修改、删除和增添。

对成绩的管理,能够进行成绩的录入、修改、删除,能够清晰的了解学生的成绩和大体情况,以便做出相应的总结和改进。

安全性与完整性要求:

系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),教职工。

各种信息记录的完整性,信息记录内容不能为空;各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。

(2)学生:

信息要求:

能够查询自己的成绩信息和大家的整体成绩好做出对自己的新的定位,同时还有更改自己的学生信息,还有就是查询新的课程信息。

处理要求:

当学生发现自己信息出现错误时,可以根据自己的实际情况来进行更改,比如某同学发现自己的年龄存储出现了错误就需要相应的机制进行修改、删除等。

同时还可进入成绩查询系统。

在该界面中同学可以查询自己的成绩,还可以查询整个科目的全部成绩。

4.3数据需求

学生成绩管理系统就是对学生成绩信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。

学生信息包含:

学生基本信息、课程基本信息、成绩信息。

学生基本信息根据要求应该包括学生对应的学号,姓名,性别,所在班级等;课程基本信息应该包课程号,课程名,课时,学分等;成绩表包含课程号,学号,成绩等。

与学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的基本信息,还有学生姓名等有关信息;根据课程号可以知道学生对应的成绩等。

与课程一一对应的是课程号,所以课程号是唯一主码,其他的都不是,根据课程号我们可以查询课程的基本信息,如课程名、对应的课时和对应的学分等。

与成绩对应的有两个主码,一个是课程号还有一个是学号。

只有这两个同时确定了之后才能确定一个准确的成绩。

在用户表中可以根据用户需要进行密码的修改等一系列操作。

综合分析对信息管理系统分五个表:

用户登录表(用户名,用户密码,用户权限)

学生信息表(学号,姓名,性别,所在班级)

课程表(课程号,课程名,实验学时,讲课学时,学分)

成绩表(课程号,学号,成绩)

班级信息表(班级名,班级人数)

4.4数据流图

(1)功能流图

该数据流图主要体现教职工对学生信息、课程信息和学生成绩的管理,然后存储的信息作用于查询系统。

在学生能够操作的只有成绩查询。

(如图1所示)

图1.功能流图图2.登录流图

2)登录流图(如图2所示)

5数据库关系设计

数据库表格设计良好以及属性类型搭配有利于SQLServer2008的数据库与Delphi7.0中ADOTable组件,ADOConnect组件,ADOQuery组件等一系列连接组件的快速链接。

以下列出各类表格的属性及属性值。

5.1表格设计

(1)学生信息数据字典:

字段名

字段类型

约束控制

学号

nchar(10)

主键(primarykey)

姓名

nchar(10)

notnull

性别

nchar

(2)

notnull

所在班级

nchar(10)

notnull

(2)班级信息表

字段名

字段类型

约束控制

班级名

nchar(10)

主键(primarykey)

人数

int

notnull

(3)成绩表

字段名

字段类型

约束控制

学号

nchar(10)

主键(primarykey)

课程号

nchar(10)

主键(primarykey)

成绩

nchar(10)

notnull

(4)课程表

字段名

字段类型

约束控制

课程号

nchar(10)

主键(primarykey)

课程名

nchar(10)

notnull

实验学时

int

notnull

讲课学时

int

notnull

学分

int

notnull

(5)用户登录表

字段名

字段类型

约束控制

用户名

nchar(10)

主键(primarykey)

密码

nchar(10)

主键(primarykey)

权限

int

notnull

以下为部分表格数据截图:

图3.学生信息表截图

图4.课程信息表截图

5.2系统设计(如图5所示)

图5.系统设计截图

5.3E—R关系略图

5.4数据库与组件链接

数据库是信息管理系统的后台,储存着所有的信息,在信息管理系统中有着很重要的作用。

数据库设

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

当前位置:首页 > 农林牧渔 > 林学

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

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