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

上传人:b****7 文档编号:26351252 上传时间:2023-06-18 格式:DOCX 页数:34 大小:725.93KB
下载 相关 举报
学生成绩管理系统论文.docx_第1页
第1页 / 共34页
学生成绩管理系统论文.docx_第2页
第2页 / 共34页
学生成绩管理系统论文.docx_第3页
第3页 / 共34页
学生成绩管理系统论文.docx_第4页
第4页 / 共34页
学生成绩管理系统论文.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

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

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

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

学生成绩管理系统论文

 

毕业论文

 

专业:

计算机应用

类别:

开放教育专科_

姓名:

题目:

学生成绩管理系统_

指导教师:

完成日期:

2006年4月日

学生成绩管理系统

【摘要】

人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

本论文叙述到的学生成绩管理系统是用VF语言及数据库等相关知识实现的。

重点介绍了学生成绩管理系统的实现过程:

包括系统分析、系统调查、功能设计、数据库设计、系统实现、系统测试和调试等.本系统主要功能有系统维护、信息浏览、成绩查询、报表生成、帮助、退出等内容。

通过本次程序的设计和论文的撰写,我对所学知识得到了更深层次的提高,进一步加深了对程序语言的了解。

当然,作为程序开发的软件比较多,但基于我们目前所学的知识,我就现阶段学生在平时学习过程中最为关心的成绩这一课题而设计了一套学生成绩管理系统作为本次的毕业论文.这期间得到了多位老师和同学的指导,同时也参阅了不少书籍,在此深表谢意。

【关键字】MicrosoftVisualFoxPro

可视化

面向对象

部件编程

事件驱动

成绩管理

摘要………………………………………………………………………2

前言………………………………………………………………………4

第一章系统的需求分析………………………………………………5

1.1成绩管理系统的背景分析…………………………………………5

1.2开发学生成绩管理的必要性………………………………………6

1.3学生成绩管理系统设计的目标分析………………………………6

1.4学生成绩管理系统的系统需求……………………………………7

第二章系统技术以及运行环境的需求分析…………………………7

2.1MicrosoftVisualFoxPro技术简介…………………………………………7

2.2数据库应用系统开发的简介……………………………………………………8

第三章系统模块设计…………………………………………………9

3.1系统功能分析………………………………………………………9

3.2系统实体及E-R结构…………………………………………………………9

3.3学生成绩管理系统流程图…………………………………………10

3.4系统维护模块图……………………………………………………11

3.5系统浏览模块图……………………………………………………11

3.6系统查询模块图……………………………………………………12

3.7系统报表模块图……………………………………………………13

第四章系统数据设计…………………………………………………13

4.1系统学生表…………………………………………………………13

4.2系统课程表…………………………………………………………14

4.3成绩管理成绩表……………………………………………………14

4.4学生成绩管理系统视图……………………………………………15

第五章学生成绩管理系统功能的实现………………………………16

5.1主程序数据库的连接………………………………………………16

5.2成绩管理系统的登录页面…………………………………………25

5.3成绩管理系统的维护表记录………………………………………27

5.4成绩管理系统的浏览模块…………………………………………29

5.5成绩管理系统的查询模块…………………………………………30

第六章连编及软件发布………………………………………………31

6.1程序连编…………………………………………………………31

6.2程序安装包的生成………………………………………………32

6.3系统在调试中经常出现的问题…………………………………35

总结……………………………………………………………………35

致谢……………………………………………………………………36

参考文献…………………………………………………………………37

前言

人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。

信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。

在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。

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

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

随着中国加入WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨.这对我们既是一个机遇,也是一个挑战。

为此我们必须全面加强全民的信息技术教育,以提高我国的整体素质。

科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

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

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

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

 

第一章系统的需求分析

1.1成绩管理系统的背景分析

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:

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

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。

例如:

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

这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样的一套成绩管理系统成为很有必要的事情.

学生成绩管理系统提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等等信息的添加、修改、删除、查询、报表生成等操作,同时一样的方

便学生对自己各科成绩查询,学习的交流。

1。

2开发学生成绩管理的必要性

在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。

如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理.但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。

开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平.为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化.现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素.在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替.一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。

1。

3学生成绩管理系统设计的目标的分析

1、教师能够实现对整个学生信息的添加、修改、删除、查询等操作,并在此基础上生成符合教师要求的报表。

2、学生可以在得到相应授权口令的情况下对自己的信息进行查询,便于学生间的相互交流和学习.

3、教师能够在一定的权限内了解所有学生的基本信息情况.

4、学生可以在自己的权限内对任课教师、课程编号及课程学分情况进行查询。

1。

4学生成绩管理系统的系统需求

在新世纪的信息时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。

计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。

为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。

该学生成绩管理系统是以VF编程+可视化数据库语言编写,其系统功能通过编程后生成相应的安装程序包,可在任何单机上安装运行。

系统管理员、教师、学生只需通过简单的操作,就可以了解本系统软件的基本工作原理。

用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标.

第二章系统技术以及运行环境的需求分析

2。

1MicrosoftVisualFoxPro技术简介

MicrosoftVisualFoxPro以强大的性能、完整而丰富的工具、极高的处理速度、友好的界面以及完备的兼容性等特点,备受广大用户的欢迎。

MicrosoftVisualFoxPro具有以下几个特点:

(1)可视化:

Visual的英文含义既是可视化,在可视化环境下创作前端界面就如同摆放积木一样;

(2)面向对象:

面向对象的编程建立在类的基础上,通过类的封装使源程序更便于维护;(3)部件编程:

MicrosoftVisualFoxPro中进行的部件编程建立在微软的部件对象模型(COM)基础上;(4)事件驱动:

在事件模式下,程序的执行依靠系统能够识别的触发事件来启动.

2.2数据库应用系统开发的简介

数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。

并且,近年来,随着国际互联网的迅猛发展,使得数据库技术已成为最热门的技术之一。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品.开发的主要过程为:

理解用户的需求,然后,把它们转变为有效的数据库设计.把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

2.2.1数据库

数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。

它主要包括四个要素:

用户数据、元数据、索引和应用元数据。

2.2.2DBMS

DBMS是指数据库系统中管理数据的软件系统.DBMS是数据库系统的核心组成部分。

对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。

DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。

根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等.

第三章总体设计及规划

3.1系统的功能分析

该学生成绩管理系统是用VF编程+可视化数据库语言编写,系统是基于任何单机运行的学生成绩管理系统,在系统中主要通过主菜单加二级下拉菜单方式实现。

(1)教师进入学生成绩管理系统的主要功能是:

实现学生的查询、学生成绩的查询、学生信息的添加,查询,修改。

(2)学生进行学生成绩管量系统的主要功能是:

实现学生自己对成绩查询、自己登录密码的修改、他人信息的查询。

3.2系统实体及E-R结构

3.2.1实体和属性的定义

学生(学号、姓名、性别、出生年月、班级),如

 

课程(课程号、课程名、任课老师、学分)

成绩(学号、课程号、成绩)

在概念设计中,确定实体的目的为了更好地建立实体之间的关联,从而产生一个反映用户观点的概念结构,并在此基础上将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。

3.2.2E-R结构

利用ER方法进行数据库的概念设计,可分为三步进行:

首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式.ER模型的“联系”用于刻画实体之间的关联。

一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系.若有联系,进一步确定是1:

N,M:

N,还是1:

1等。

还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。

3。

3学生成绩管理系统流程图

3。

3系统维护模块图

 

 

教师在学生成绩管理系统中能够对学生基本情况、课程表内容、学生学科成绩进行添加、编辑、修改、删除等操作。

“学生表维护”能够对学生基本情况按学号、或按姓名进行模糊查询;“课程表维护"能够按编号对整个系统中的课程名、任教老师及该门学科的学分进行查询,并实现添加、编辑、修改、删除等功能,利于系统管理员对课程库及时更新和调整;“成绩表维护”提供了个教师对学生各学科成绩的管理平台,教师简单的操作就能记录多位学生不同时段不同课程的成绩情况。

 

3。

4系统浏览模块图

 

 

此功能模块以报表形式生成,并在设计过程中增加了按某一特定条件进行查询的功能,查询的过程不是单一对象,而是符合条件的一系列实体所生成的报表.

3。

5系统查询模块图

 

 

教师和学生均可在授权许可的情况下通过学号或姓名对学生基本情况进行查询。

 

3.6系统报表模块图

 

 

教师在学生成绩管理系统中能够对所有学生的基本信息查看、成绩查看和课程查看,将学生按学号、姓名、性别、出生年月、班级等字段生成报表;将课程按课程号、课程名、任课教师、学分等字段生成报表;将学生成绩按学号、课程号和成绩等字段生成报表。

第四章逻辑数据库设计

4.1系统学生表

表名:

学生表

字段名

字段类型

字段说明

xh

自动编号

(学号)主键

xm

文本

(姓名)索引

xb

文本

(性别)

csrq

日期

(出生年月)

bj

文本

(班级)

此数据表的建立如图:

4.2系统课程表

表名:

课程表

字段名

字段类型

字段说明

kch

数值

(课程号)主键

kcm

文本

(课程名)索引

js

文本

(任课老师)

xf

数值

(学分)

此数据表的建立如图:

4.3成绩管理成绩表

表名:

成绩表

字段名

字段类型

字段说明

Xh

数值

(学号)索引

kch

数值

(课程号)

cj

数值

(成绩)索引

学号·课程号(主键)

此数据表的建立如图:

4.4学生成绩管理系统视图

表名:

系统视图

字段名

字段类型

字段说明

Xh

数值

(学号)

Xm

文本

(姓名)

Xb

文本

(性别)

Csrq

日期

(出生年月)

Bj

文本

(班级)

Kcm

文本

(课程名)

Js

文本

(任课老师)

Xf

数值

(学分)

Cf

数值

(成绩)

 

第五章学生成绩管理系统的实现

5.1主程序数据库的连接

在整个学生成绩管理系统中,主程序数据库的打开在系统中是很重要的,下面给出本系统连接打开主程序数据库的代码:

*学生成绩管理系统_APP。

PRG

*Thisfileisagenerated,framework-enablingcomponent

*createdbyAPPBUILDER

*(c)MicrosoftCorporation

*Framework-generatedapplicationstartupprogram

*forC:

\VF作业\GOIT\学生成绩管理系统Project

#INCLUDE[.。

\学生成绩管理系统_APP.H]

IFTYPE([APP_GLOBAL.Class])="C"AND;

UPPER(APP_GLOBAL。

Class)==UPPER(APP_CLASSNAME)

MESSAGEBOX(APP_ALREADY_RUNNING_LOC,48,;

APP_GLOBAL。

cCaption)

IFVARTYPE(APP_GLOBAL。

oFrame)="O”

APP_GLOBAL.oFrame。

Show()

ENDIF

RETURN

ENDIF

RELEASEAPP_GLOBAL

PUBLICAPP_GLOBAL

LOCALlcLastSetTalk,llAppRan,lnSeconds,loSplash

LOCALARRAYlaCheck[1]

lcLastSetTalk=SET(”TALK")

loSplash=.NULL.

SETTALKOFF

#IFDEFAPP_SPLASHCLASS

IFNOTEMPTY(APP_SPLASHCLASS)

loSplash=NEWOBJECT(APP_SPLASHCLASS,APP_SPLASHCLASSLIB)

IFVARTYPE(loSplash)="O"

lnSeconds=SECONDS()

loSplash。

Show()

ENDIF

ENDIF

#ENDIF

APP_GLOBAL=NEWOBJECT(APP_CLASSNAME,APP_CLASSLIB)

IFVARTYPE(APP_GLOBAL)="O";

ANDACLASS(laCheck,APP_GLOBAL)>0AND;

ASCAN(laCheck,UPPER(APP_SUPERCLASS))>0

APP_GLOBAL.cReference=[APP_GLOBAL]

APP_GLOBAL。

cFormMediatorName=APP_MEDIATOR_NAME

#IFDEFAPP_CD

APP_CD

#ENDIF

#IFDEFAPP_PATH

APP_PATH

#ENDIF

#IFDEFAPP_INITIALIZE

APP_INITIALIZE

#ENDIF

IFVARTYPE(loSplash)=”O”

IFSECONDS()〈lnSeconds+APP_SPLASHDELAY

=INKEY(APP_SPLASHDELAY—(SECONDS()-lnSeconds),"MH")

ENDIF

loSplash.Release()

loSplash=。

NULL.

ENDIF

RELEASElaCheck,loSplash,lnSeconds

IFNOTAPP_GLOBAL.Show()

IFTYPE([APP_GLOBAL.Name])=”C"

MESSAGEBOX(APP_CANNOT_RUN_LOC,16,;

APP_GLOBAL.cCaption)

APP_GLOBAL.Release()

ELSE

MESSAGEBOX(APP_CANNOT_RUN_LOC,16)

ENDIF

ELSE

llAppRan=.T。

ENDIF

IFTYPE([APP_GLOBAL.lReadEvents])="L"

IFAPP_GLOBAL.lReadEvents

*theRelease()methodwasnotused

*butwe'vesomehowgottenoutofREADEVENTS。

.。

APP_GLOBAL.Release()

ENDIF

ELSE

RELEASEAPP_GLOBAL

ENDIF

ELSE

MESSAGEBOX(APP_WRONG_SUPERCLASS_LOC,16)

RELEASEAPP_GLOBAL

ENDIF

IFlcLastSetTalk==”ON"

SETTALKON

ELSE

SETTALKOFF

ENDIF

IFTYPE([APP_GLOBAL])="O”

*non-readeventsapp

RETURNAPP_GLOBAL

ELSE

RETURNllAppRan

ENDIF

*学生成绩管理系统_APP。

PRG

*Thisfileisagenerated,framework-enablingcomponent

*createdbyAPPBUILDER

*(c)MicrosoftCorporation

*Framework—generatedapplicationstartupprogram

*forC:

\VF作业\GOIT\学生成绩管理系统Project

#INCLUDE[。

\学生成绩管理系统_APP。

H]

IFTYPE([APP_GLOBAL。

Class])=”C"AND;

UPPER(APP_GLOBAL.Class)==UPPER(APP_CLASSNAME)

MESSAGEBOX(APP_ALREADY_RUNNING_LOC,48,;

APP_GLOBAL.cCaption)

IFVARTYPE(APP_GLOBAL。

oFrame)=”O”

APP_GLOBAL.oFrame。

Show()

ENDIF

RETURN

ENDIF

RELEASEAPP_GLOBAL

PUBLICAPP_GLOBAL

LOCALlcLastSetTalk,llAppRan,lnSeconds,loSplash

LOCALARRAYlaCheck[1]

lcLastSetTalk=SET("TALK”)

loSplash=.NULL.

SETTALKOFF

#IFDEFAPP_SPLASHCLASS

IFNOTEMPTY(APP_SPL

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

当前位置:首页 > 高等教育 > 经济学

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

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