学生成绩管理系统 优秀论文.docx

上传人:b****6 文档编号:4371753 上传时间:2022-12-01 格式:DOCX 页数:28 大小:856.84KB
下载 相关 举报
学生成绩管理系统 优秀论文.docx_第1页
第1页 / 共28页
学生成绩管理系统 优秀论文.docx_第2页
第2页 / 共28页
学生成绩管理系统 优秀论文.docx_第3页
第3页 / 共28页
学生成绩管理系统 优秀论文.docx_第4页
第4页 / 共28页
学生成绩管理系统 优秀论文.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统 优秀论文.docx

《学生成绩管理系统 优秀论文.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统 优秀论文.docx(28页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统 优秀论文.docx

学生成绩管理系统优秀论文

学号

学校代码

107220610212230

密级

分类号

TP311.1公开

本科毕业设计(论文)

学生成绩管理系统

题目

Scoremanagementsystemofstudent

成绩等级评定

专业名称

提交论文日期

张顺利

学科门类

指导教师

李华

作者姓名

计算机科学与技术

理学

-------------------------------------------------

摘要

随着学校规模的不断扩大,学生成绩管理所涉及到的数据量越来越大,学校不得不靠增加人力、物力、财力来进行学生成绩管理。

为了提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

我们使用MicrosoftVisualBasic6.0作为前台界面的编程,以SQLServer作为后台数据库,并用ODBC方法访问数据库,来开发一个学生成绩管理系统。

实现了对学生各种信息的查询、修改、添加和删除等功能。

本文介绍了学生成绩管理系统开发所用的基础理论,并详细介绍了本系统的实现思路及方法,而且对相关理论知识进行了深入阐述。

关键词管理系统;MicrosoftVisualBasic6.0;SQLServer;ODBC

 

Abstract

Withtheconstantenlargementofthescaleoftheschool,thedataamountinvolvedinstudent'sachievementmanagementinstituteislargerandlarger,theschoolhastomanagestudent'sachievementbyincreasingmanpower,materialresources,financialresources.Inordertoimproveworkingefficiency,realizethesystematization,standardizationofstudent'sachievementinformationmanagementworkflowandautomize.WeuseMicrosoftVisualBasic6.0astheprogrammingofthefrontdeskinterface,regardSQLServerasbackstagesupporter'sdatabase,andvisitthedatabasewithODBCmethod,todevelopastudent'sachievementmanagementsystem.Haverealizedtosuchfunctionsasstudent'sinquiry,modificationofdifferentinformation,addinganddeleting,etc.Thispaperhasintroducedstudent'sachievementmanagementsystemanddevelopedthebasictheoriesused,andhasintroducedthethinkingofrealizationandmethodofthissystemindetail,andhasexplainedthoroughlyrelevanttheoriesknowledge.

KeyWords:

ManagementSystem;MicrosoftVisualBasic6.0;SQLServer;ODBC

 

目录

摘要I

AbstractII

目录III

第一章绪论1

1.1研究背景及意义1

1.2国内外研究现状2

1.3论文组织结构2

第二章系统开发的工具及运行环境4

2.1VisualBasic6.04

2.2SQLServer6

2.3系统的运行环境7

第三章系统的需求分析8

3.1系统模块结构分析8

3.1.1系统方案分析8

3.1.2系统方案确定8

3.1.3系统结构设计9

3.2数据库需求分析9

3.2.1数据表9

3.2.2数据表的物理结构10

第四章系统的设计与功能13

4.1系统设计13

4.2系统功能15

第五章系统测试及运行22

5.1测试方案22

5.2测试项目22

5.3系统功能的测试22

第六章总结24

6.1总结24

6.2存在的问题24

致谢25

参考文献26

第一章绪论

1.1研究背景及意义

在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:

效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:

检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。

这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。

学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。

当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于MicrosoftOffice,不能发挥有效的作用。

而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:

难以统一调配和处理,效率极低,缺乏科学性以及合理性。

随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。

通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。

操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。

本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。

该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。

本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。

因此为了充分利用学院现有的计算机硬件资源,做好学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。

1.2国内外研究现状

学生成绩管理工作是学校管理工作的重要组成部分,而学生成绩管理系统是典型的信息管理系统(MIS)的一个分支,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库,对于后者则要求应用程序功能完备、易使用等特点.现今各种信息管理系统比较多,但访问速度慢、网络安全性差,系统稳定性不好,本系统在VisualBasic6.0的环境之下利用ODBC访问SQLServer数据库技术开发而成,利用其提供的各种面向对象的开发工具,尤其是数据窗口,实现了对学生的各种成绩进行查询,更新,添加和删除[1]。

在VisualBasic6.0和SQLServer软件还未问世之前,开发各种管理系统基本上都是用VisualFoxpro作为前台,MicrosoftOfficeAccess为数据库后台来开发一个系统软件。

以前的软件开发的系统安全性差,稳定性不好,技术也不太成熟。

如果用比较新的软件开发的话,在安全性,稳定性诸多方面都可以得到改善。

如今很多系统都是以MicrosoftSQLServer做为后台数据库,并用ODBC方法访问数据库,设计了一个系统来满足用户的需求。

1.3论文组织结构

论文主要介绍了学生成绩管理系统的主要功能和本系统的一些创新。

第一章绪论部分,首先介绍了的开发背景、开发工具、开发的必要性。

之后详细介绍了成绩管理系统发展及现状,进而对学生成绩管理系统进行了详细的阐述,从而引出了论文的开发目标和内容。

第二章系统开发的工具及运行环境部分,主要介绍了开发学生成绩管理系统所用的软件VisualBasic6.0及SQLServer的一些语句的功能,还有应用此系统所需要的硬件环境。

第三章系统的数据设计部分,主要介绍了学生成绩管理系统的层次结构及数据库设计。

数据库主要包含了学生成绩管理系统中所用到的7个数据表,还有它们相应的物理结构表。

第四章系统的实现及其详细的功能介绍,主要是从管理员的角度出发来介绍系统的各个功能:

包括(查询班级、添加班级、添加档案、修改档案、查询档案、全部课程、班级课程、添加成绩、查询成绩、成绩图表、关于系统等)。

最后就是代码部分。

第五章系统的测试及运行部分,只要包括(测试方案、测试项目、添加成绩信息窗口的测试、删除成绩信息窗口的测试、查询成绩信息窗口的测试、打印窗口测试)。

 

第二章系统开发的工具及运行环境

为了实现学生成绩信息管理工作流程的系统化、规范化和自动化。

我们使用MicrosoftVisualBasic6.0作为前台界面的编程,以SQLServer作为后台数据库,并用ODBC方法访问数据库,来开发一个学生成绩管理系统。

这些软件有以下特点:

2.1VisualBasic6.0

VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。

它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,VisualBasic具有以下特点:

1.可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。

如果对界面的效果不满意,还要回到程序中修改。

有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。

VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。

只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。

VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

2.面向对象的程序设计

4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。

在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。

在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。

每个对象以图形方式显示在界面上,都是可视的。

3.结构化程序设计语言

VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。

VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。

在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。

4.事件驱动编程机制

VisualBasic通过事件来执行对象的操作。

一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。

例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。

这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

5.访问数据库

VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。

同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。

VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等[2]。

在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

6.动态数据交换(DDE)

利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。

当原始数据变化时,可以自动更新链接的数据。

VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

7.对象的链接与嵌入(OLE)

对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。

OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。

利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。

8.动态链接库(DLL)

VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。

但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。

此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。

2.2SQLServer

MicrosoftSQLServer是一个支持多用户的数据库系统,适用于大中规模的数据量需求,完全能满足一所学校的需要[3]。

1.SQLServer语句简介

SQL全称是"结构化查询语言(StructuredQueryLanguage)",SQL包含4个部分:

(1)数据查询语言DQL-DataQueryLanguageSELECT

(2)据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE

(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK

2.SQL的优点

(1)非过程化语言

(2)统一的语言

SQL为许多任务提供了命令,包括:

查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3)是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个.所有用SQL编写的程序都是可以移植的.SQL是大多数关系型数据库用做查询语言的语言.它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。

这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。

所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。

2.3系统的运行环境

1.硬件环境

最低配置:

处理器:

InterPentiumⅢ或更高

内存:

64MB

硬盘空间:

2GB

2.软件环境

操作系统:

Window98或更高版本

第三章系统的需求分析

3.1系统模块结构分析

3.1.1系统方案分析

1.学校工作流程分析

(1)学校工作总体规划由教务人员在学生成绩信息管理系统中完成。

教务处所需要的基本数据的维护包括成绩的添加,修改及对各项信息的变动等操作[4]。

(2)每当新的学年到来,教务人员首先加入年级信息,然后编排班级,再对来学校的学生进行基本的信息录入,新生入学后由教务人员在学生成绩管理系统中完成新学生信息的维护。

(3)每举行一次考试后由任课老师对本科的成绩进行录入。

(4)教务处,年级组长,班主任及任课老师根据实际情况对录入的成绩进行维护,各位同学地以上录入的信息可以根据自己的需要进行适当的查询。

2.学校具体需求分析

(1)学生:

对各科层级的查询

(2)任课老师:

输入并维护所教科目的学生成绩,对学生成绩进行分析。

(3)班主任:

输入并维护本版的基本信息,查看学生的档案信息,成绩信息。

(4)教务处:

学校全体成员的学校管理,对课程的安排,考试科目,考试时间及对所考科目的编号等进行具体的管理,对学生的学校进行必要的维护。

3.1.2系统方案确定

本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的。

通过对系统的调研与分析,系统主要应完成的功能有:

班级管理、课程管理、成绩管理、系统管理等功能。

3.1.3系统结构设计

本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个学生成绩管理系统[5]。

学生成绩管理系统层次结构图:

如图3-1所示

 

 

图3-1层次结构图

3.2数据库需求分析

系统的数据库采用了Microsoft推出的SQLServer数据库。

3.2.1数据表

本系统中所涉及到的主要实体共有七个数据表

Allkecheng表:

{课程名称,教材}

Cj表:

{学号,学期,类型,课程名称,分数}

Class表:

{年级,班级,教室,年制,专业,班主任,备注}

Classkecheng表:

{年级,专业,年制,学期,课程名称}

Kaoshileixing表:

{类型}

User表:

{username,password,admin,readonly}

Xj表:

{学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联系电话,入学时间,备注}

3.2.2数据表的物理结构

各表的物理结构如下所示

 

表3-1Allkecheng(所有课程)

字段名称

类型

宽度

小数位

课程名称

文本

20

教材

文本

30

 

表3-2Cj(成绩)

字段名称

类型

宽度

小数位

学号

文本

10

学期

文本

50

类型

文本

16

课程名称

文本

20

分数

单精度型数字

自动

 

表3-3Kaosileixing(考试类型)

字段名称

类型

宽度

小数位

类型

文本

10

 

表3-4Class(班级)

字段名称

类型

宽度

小数位

年级

文本

16

班级

文本

20

教室

文本

5

年制

文本

8

专业

文本

16

班主任

文本

8

备注

备注

 

表3-5Classkecheng(班级课程)

字段名称

类型

宽度

小数位

年级

文本

16

专业

文本

12

年制

文本

8

学期

文本

50

课程名称

文本

20

 

表3-6User(用户)

字段名称

类型

宽度

小数位

username

文本

20

password

文本

20

Admin

文本

2

Readonly

文本

2

表3-7Xj(学籍)表

字段名称

类型

宽度

小数位

学号

文本

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

当前位置:首页 > 高中教育 > 初中教育

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

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