学生成绩管理信息系统的设计与开发

更新时间:2024-05-03 17:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

沈阳理工大学课程实践(论文)

摘 要

随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行学生成绩信息的管理势在必行。本系统结合当前学校的实际,经过实际的需求分析,采用功能强大的Visual FoxPro6.0作为开发工具而开发出来的单机版学生成绩信息管理系统。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成档案管理, 学生成绩录入,成绩分析,系统维护及数据备份,条件打印等功能.经过实际测试证明,本文所设计的学生成绩信息管理系统可以用于学校从事学生成绩信息管理方面的需要。

论文主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

关键词:数据库;Visual FoxPro6.0;学生成绩信息管理系统

I

沈阳理工大学课程实践(论文)

目 录

摘 要 ································ I 学生成绩管理信息系统的设计与开发 ·················· 1 1 前言 ······························· 1 1.1 作业背景 ··························· 1 1.2 选题说明 ··························· 1 1.2.1 基本思路 ························ 1 1.2.2 作业目标 ························ 2 1.3 工作业绩 ··························· 2 1.3.1 个人主要工作 ······················ 2 1.3.2 主要收获 ························ 2 1.3.3 自我评定 ························ 2 2 系统概述 ····························· 3 2.1 系统的开发工具简述 ······················ 3 2.1.1 数据库管理系统简介 ··················· 3 2.1.2 开发工具Visual FoxPro 6.0 ················ 3 2.2 系统的开发的基本问题 ····················· 4 2.2.1系统开发的特点 ······················ 4 2.2.2 系统的开发方法 ····················· 4 3 系统规划概述 ··························· 6 3.1 系统规划的重要性 ······················· 6 3.2 系统规划的初步调查 ······················ 6 3.3 系统规划应该注意的问题 ···················· 6 3.4 系统可行性研究 ························ 6 3.4.1 技术方面可行性分析 ··················· 7 3.4.2 功能可行性 ······················· 7 4 学生成绩管理信息系统分析 ····················· 8 4.1 系统需求分析 ························· 8 4.1.1 编写目的 ························ 8 4.1.2 背景及范围 ······················· 8 4.1.3 学校具体需求分析 ···················· 8

II

沈阳理工大学课程实践(论文)

4.1.4功能 ··························· 9 4.2 系统分析 ··························· 9 4.2.1 工作流图 如图4.1所示 ················· 9 4.2.2 数据流图 如图4.2所示 ················· 10 4.3 系统的运行环境 ························ 10 5 学生成绩管理信息系统的设计 ···················· 11 5.1 设计目标 ··························· 11 5.3 系统功能图 如图5.1所示 ··················· 11 5.3 系统详细设计 ························· 13 5.3.1 数据库设计 ······················· 13 6 学生成绩管理信息系统系统实施及运行 ················ 15 6.1 登录窗体的设计 ························ 15 6.1.1 确定按钮代码: ······················ 16 6.1.2 退出按钮代码: ······················ 16 6.1.3 程序调试 ························ 17 6.2 班级成绩查询的设计 ······················ 17 6.3 成绩查询的界面设计 ······················ 17 6.4 教师教学查询的界面 ······················ 21 6.5 查询统计的界面图如下图6.9所示 ················ 22 6.6 录入与修改的界面 如图6.10所示 ················ 22 6.6.1 学生成绩录入 ······················ 22 6.6.2 学生成绩修改 ······················ 25 7 系统的维护 ···························· 27 7.1 系统检验 ··························· 27 7.2 安全维护 ··························· 27 7.3 成绩维护 ··························· 28 7.4 成功之处 ··························· 28 结束语 ······························· 29 参考文献 ······························ 30

III

沈阳理工大学课程实践(论文)

学生成绩管理信息系统的设计与开发

1 前言

1.1 作业背景

本文根据《数据库原理与应用教程——Visual FoxPro 6.0》课程要求而做。课程作业要求如下:

用Visual FoxPro6.0软件设计开发一个系统。这个系统要有登录、查询、统计、删除功能,退出等。所设计的软件基本上能具体化、合理化的管理学生的学籍档案,用结构化的思维方式去了解计算机的基本工作原理和高级程序设计语言。

1.2 选题说明

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率。所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。 1.2.1 基本思路

(1)设计一个简易学生成绩管理的数据库系统,包括数据库的建立的需求分析,数据的输入输出。

(2)设计用户的操作界面,主要实现数据的查询,添加,修改,删除基本功

1

沈阳理工大学课程实践(论文)

能。

1.2.2 作业目标

(1)掌握运用数据库原理进行系统分析和设计的方法; (2)掌握关系数据库的设计方法; (3)掌握利用Visual FoxPro6.0技术;

1.3 工作业绩

1.3.1 个人主要工作

个人主要工作是一个人一组,所有工作都是自己完成 1.3.2 主要收获

了解并学会数据库里的表单、输入、统计、查询、删除、退出等功能的设计及了解了系统的运行需要哪些功能和模块的组成。 1.3.3 自我评定

□优 □良 □中 □及格 □不及格

2

沈阳理工大学课程实践(论文)

2 系统概述

2.1 系统的开发工具简述

2.1.1 数据库管理系统简介

数据管理指的是如何对数据进行分类、组织、存储、检索及维护。要注意,这里所说的数据,不仅是指数字,还包括文字、图形、图像、声音等。凡是计算机中用来描述事物的记灵,统称为数据。

数据库技术是计算机应用领域中非常重要的技术,随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动、计算机辅助设计等方面的重要手段。

对一个特定的数据库来说,它是集中统一地保存,管理着某一个单位或某一领域内所有有用信息的系统,这个系统根据数据间的自然联系结构而成,数据较少冗余,且具有较高的数据独立性,能为多种应用服务。

因此可以看出,数据库系统是管理数据且为不同应用服务的工具。它所管理的数据是大量的有关某一方面的信息,需要较长时间的保存。它所提供的数据应该是正确的、可靠的、高效率的。

数据库管理系统简称DBMS(database management system)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。DBMS不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当数据库出现故障时对系统进行恢复[3]。 2.1.2 开发工具Visual FoxPro 6.0

Visual FoxPro 6.0是在xBASE(dBASE, Clipper, FoxBASE, FoxPro)的基础上发展而来的32位数据库管理系统。VFP6不仅提供了更多更好的设计器、向导、生成器及新类,并且使得客户/服务器结构数据库应用程序的设计更加方便简捷,增加了处理2000年数据的工具。VFP6以其强健的工具和面向对象的以数据为中心的语言,将客户/服务器和网络功能集成于现代化的、多链接的应用程序中。VFP6充分发挥了面向对象编程技术与事件驱动方式的优势。VFP6是目前世界流行的小型数据库管理系统中版本最高、性能最好、功能最强的优秀软件之一。Visual FoxPro 6.0 与其前期的版本相比,有更高的性能指标和鲜明的特点:

(1)提供多种可视化编程工具,最突出的是面向对象编程。

3

沈阳理工大学课程实践(论文)

(2)在表的设计方面,增添了表的字段和控件直接结合的设置。

2.2 系统的开发的基本问题

2.2.1系统开发的特点

管理信息系统的开发成果是一套专用软件系统,这种产品的生产和其他产品的生产相比具有自身的特点。

复杂性。企业是一个复杂的,非确定性的大系统,企业中任何一个子系统倒要涉及组织机构,人员和一定的业务领域。而且要针对环境条件的变化采取相应的控制。

创造性。系统开发是一项创造性活动。虽然在某种程度上新系统开发要实现旧系统的功能,但是信息系统建立的真正目的是为给组织带来新活力、新的功能和核心的面貌。

质量要求高。有两个方面的含义:一是硬标准,信息系统是一个软件系统,软件系统不允许有任何错误,任何一个语法错误或语义错误都会使运行中断或出现处理结果。另一方面是软标准,信息系统不像生产某种产品,合格与否可以用某些规格和标准来精确的判断。

产品无形的。软件产品不像机械设备等有形产品的生产那样,加工过程可以观察、度量、检测,便于控制质量。软件产品是存储于计算机系统之内的程序和数据,是无形的。

历史短,经验不足。软件产品的生产只有十几年,缺乏经验和可供参考的模式,有关的开发技术并不十分成熟[6]。

系统的开发策略,目前常用的开发策略有“自上而下”、“自下而上”及综合法。

2.2.2 系统的开发方法

系统的开发方法有很多,通常不严格地将他们分为结构化系统开发方法、原型法和面向对象开发方法等几大类。学生成绩管理信息系统采用的就是结构化方法。因为结构化开发方法强调阶段性开放和规范性。

结构化方法是长期以来被广泛使用的方法,从过程上看,结构化方法包括了结构化分析、结构化设计和结构化程序设计三个阶段。三个阶段的工作可以相互衔接,形成一个系统化的工作过程。

4

沈阳理工大学课程实践(论文)

(1)结构化系统开发方法的阶段和任务

用结构化系统开发方法开发管理信息系统可分为五个阶段:系统规划、系统分析、系统设计、系统实施和系统运行与维护。

系统规划阶段。该阶段主要是由系统分析员和用户讨论,了解情况,确定是否真的有必要建立一个新的计算机系统取代原有系统。

系统分析阶段。系统分析主要解决系统“做什么”的问题,通过系统开发人员对线性系统的详细调查,并进行分析,发现存在的问题,构思和建立信息通的基本目标和逻辑模型,该阶段中需要应用大量的图表工具对逻辑模型进行描述,其最后的输出是系统分析报告。

系统设计阶段。系统设计主要解决的是系统“如何做”的问题。系统设计人员根据系统分析阶段提供的资料,结合计算机处理技术,进行总体结构设计和具体的详细设计,从而确定系统的物理模型,形成系统设计说明书。

系统实施阶段。这一阶段的主要工作包括各种设备的购置与安装,计算机程序的编写系统调试人员的培训,大批基础数据的准备与录入,系统转换等。这些工作相互联系、互相制约,因此要精心安排,合理调度。本阶段的文档资料包括源程序清单、调试测试说明及用户操作手册。

系统运行与维护阶段。新旧系统转移交转换后,信息系统正式开始运行。 (2)结构化系统开发的特点

用户至上。用户对信息系统开发的成败是至关重要的,故在系统开发过程中要面向用户,充分了解用户需求和愿望,一切为用户的利益考虑。

符合实际客观性和科学性。强调在设计之前深入实际详细调查研究,努力弄清实际业务处理过程的每一个细节,然后分析制定出科学合理的新系统设计方案。

使用结构化,模块化方法。为使新系统的各部分独立性强,便于设计实施、维护和修改,增强适应能力,从而用结构化的设计方法。

逻辑设计和物理设计分别进行。在系统分析阶段,开发人员利用一定的图表工具构造出新系统的逻辑模型,使用户如同看到建筑用纸那样,看成新系统的概貌。

严格按阶段进行。把整个系统开发过程分成若干个工作阶段,每个工作阶段都有明确的任务和目标。

开发过程文档化。开发过程中每个阶段都必须建立相应的文档,填写文档的图表工具要求标准化,规范化[6,7]。

5

沈阳理工大学课程实践(论文)

3 系统规划概述

3.1 系统规划的重要性

规划是对较长期的活动进行全面计划。管理信息系统开发是一个复杂的问题,因而必须对其进行规划。根据组织的目标、发展战略以及管理信息系统的开发客观规律,并考虑到组织面临的内外部环境,科学的制定管理信息系统的发展战略和总体方案,合理安排系统开发的进程。

早期的管理信息系统开发不重视系统规划工作。这样会对管理信息系统开发带来极为恶劣的影响。

3.2 系统规划的初步调查

了解学生和教师对系统的要求,须对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力和财力。

3.3 系统规划应该注意的问题

一般而言,系统规划应该注意以下几个问题:

管理信息系统规划总体方案如何?包括建立系统的目标、结构、约束条件、技术路线、方案实施所需要的资金预算和时间规划等。

当前的能力状况如何?包括目前学校信息管理硬件软件、人员和制度等方面的基础状况、对管理要求的响应能力、存在的主要问题及系统开发所需要资源的保证情况等。

系统方案实施的可能效果如何?包括从技术经济等方面所做出的可行性保证。

如何具体实施?包括分批、分阶段的详细开发计划(人员安排、资金需要、时间分配和项目组织等)。

3.4 系统可行性研究

可行性分析目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。经济性:由于学校等中小型管理系统并不复杂,且Visual FoxPro6.0本身要求的运行环境不高,所以一般Windows 2000以上的系统环境都可

6

沈阳理工大学课程实践(论文)

以使用。实用性:本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如。

3.4.1 技术方面可行性分析

(1)软件分析:由于Windows XP操作系统是人机互变的友好界面,很容易掌握及操作,程序界面相对较容易实现,加之目前基于Windows XP操作系统的软件开发工具也很多,易于学习、开发及应用。

(2)同时由于酒店客房管理系统的功能比较复杂,需要前台的入住管理,客房管理,财务管理等,Windows XP操作系统易学易用,而且可以满足需求,故决定采用Windows XP平台开发。 3.4.2 功能可行性

系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下成绩管理功能需求:

(1)录入学生基本信息,提供对学生基本信息的查询功能,以及针对学生情况的变动,如退学、休学、变换专业时对基本信息进行修改、删除等。

(2)录入学生各学期、各科目的考试成绩和平时成绩,并提供修改、删除、查询功能;能将考试成绩和平时成绩按一定百分比计算该科目的总评成绩

(3)浏览功能:能按班级、按专业、按学院浏览学生基本数据和成绩数据。 (4)成绩查询功能:能按学号、按考试科目、按成绩范围查询成绩。 (5)提供成绩分析功能:对于某一考试科目能按班级统计平均分。 综上所述,我们所开发的系统具备以上所要求的功能,所以在功能上是可行的。

7

沈阳理工大学课程实践(论文)

4 学生成绩管理信息系统分析

4.1 系统需求分析

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。 4.1.1 编写目的

课本需求的编写目的在于研究学生档案管理系统软件的开发途径和应用方法。

4.1.2 背景及范围

本项目的名称:学生档案管理系统。本软件基本上能具体化、合理化的管理学生的学籍档案,用结构化的思维方式去了解计算机的基本工作原理和高级程序设计语言。教育系统学生管理现状分析

学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在此进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。 4.1.3 学校具体需求分析

学生:对各科成绩的查询。

任课老师:输入并维护所教科目的学生成绩。

教务处:学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。

通过研究调查,本系统需以下功能:综合学生信息、学生成绩以及信息查询等信息。方便用户了解和管理学生的全面动态信息。良好的界面设计,更人性化

8

沈阳理工大学课程实践(论文)

的设计理念,使用户拥有更轻松的使用心情。 4.1.4功能

功能分析在成绩管理系统中最主要的是对学生成绩的管理,管理主要包括:对学生成绩的录入,修改,删除,以及按不同的方式对学生成绩进行查询。系统中包括学生的基本信息(如:学号,姓名,专业等)学生的各科成绩信息,教师的基本信息(如:教师编号,姓名,性别,所教科目,学历等),学生所学科目的基本信息(如:科目编号,名称,出版社等),以便查询。

4.2 系统分析

4.2.1 工作流图 如图4.1所示

学生成绩管理系统 班级成绩信息 学生,教师,科目基本信息 显示系统原先记录 增加记录 删除记录 修改记录 查询记录 学生基本信息 教师基本信息 科目基本信息 图4.1工作流图

9

沈阳理工大学课程实践(论文)

4.2.2 数据流图 如图4.2所示

通知

学生 参加考试

管理 教师

图4.2数据流图

成绩 4.3 系统的运行环境

硬件平台:中央处理器(CPU):586以上的处理器;内存256M以上; 软件平台:WindowsXP以上的操作系统;显示分辨率1024*768以上。

10

沈阳理工大学课程实践(论文)

5 学生成绩管理信息系统的设计

5.1 设计目标

本系统可以能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支,为学校增加了财富。

数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

5.3 系统功能图 如图5.1所示

11

沈阳理工大学课程实践(论文)

学生信息管理系统登录 系统主界面 学生信息管理 学生课程信息管理 学生成绩信息管理 系统管理 学生信息录入学生信息录入学生信息录入系管理专业管理班级管理课程管理学生成绩录入学生成绩管理学生班级管理用户管理修改密码退出系统

图5.1系统功能图

12

沈阳理工大学课程实践(论文)

5.3 系统详细设计

5.3.1 数据库设计

(1)deandma.dbf,见表5.1

表5.1 deandma.dbf

字段名 班级 系 专业

(2)grade.dbf,见表5.2

数据类型 Char(8) Char(10) Char(14) 备注 主键Not null Not null Not null 表5.2 grade.dbf

字段名 学号 班级 课程 成绩 学期 备注 (3)stduents.dbf,见表5.3

数据类型 Char(8) Char(10) Char(18) Int (5) Char(2) Memo 备注 主键Not null Not null Not null Not null Not null Null 表5.3 stduents.dbf

字段名 班级 学号 姓名 性别 出生日期 政治面貌 身份证号码 入学时间 籍贯 家庭住址 邮政编码 照片 备注

数据类型 Char(8) Char(8) Char(8) Char(6) Datetime Char(8) Char(16) Datetime Char(16) Char(28) Char(6) General Memo 备注 主键 Not null Not null Not null Not Null Null Null Null Null Null Null Null Null Null 13

沈阳理工大学课程实践(论文)

(4).dbf,见表5.4

表5.4 .dbf,

字段名 姓名 密码 标识

数据类型 Char(8) Char(6) Logical 备注 主键 Not null Not null Not null 14

沈阳理工大学课程实践(论文)

6 学生成绩管理信息系统系统实施及运行

系统实施是学生成绩管理信息系统开发工作的最后一个阶段。所谓实施指的是将系统设计阶段在计算机上实现。将原来纸面上的,类似于设计图似的学生成绩管理信息系统开发方案换成可执行的应用软件系统[15,16]。系统实施阶段的主要任务是:

(1)按总体设计方案购置和安装计算机网络系统; (2)建立数据数据库系统; (3)整理基础数据; (4)投入切换和试运行。

6.1 登录窗体的设计

程序启动后,首先进入系统登录界面,验证操作员及密码。在系统登录模块中主要实现如下功能:

(1)支持鼠标和键盘操作。

(2)操作员和密码验证成功后,进入主界面。 (3)操作员或密码错误提醒并返回错误点。 (4)输入三次错误密码,自动退出系统。 系统登录界面如图6.1所示。

(1)首先进入学生成绩管理信息系统的登录界面,输入用户姓名和相应的密码(其中操作员:TSoft密码111拥有系统操作的所有权限)单击“确定”按钮即可进入系统。(2)当密码输入正确后则进入学生成绩管理信息系统,根据用户的权限可以进行相应的操作。当用户完成相应操作后想退出系统时,可以点击工具栏的“退出”,或者是菜单栏上的“退出”都可以退出系统。

15

沈阳理工大学课程实践(论文)

图6.1系统登录

系统登录模块主要使用判断语句,将用户表中数据与输入数据进行比较,只有操作员和密码全部输入正确,才能进入系统,并通过设置静态变量控制操作员和密码输入次数,当输入错误等于3是,弹出提示信息并退出系统。 6.1.1 确定按钮代码:

I=i+1

if thisform.id.value=\else if i<4

messgaebox(“密码输入错误,请重新输入!”) thisform.password.value=\ thisform.password.setfocus else

messagebox(“密码输入错误,系统关闭!\thisform.release endif endif

6.1.2 退出按钮代码:

ask=messagebox(\确定要退出系统吗?\,学生管理系统\

16

沈阳理工大学课程实践(论文)

if ask=6 close all clear all release all clear events else endif 6.1.3 程序调试

程序的调试是要在计算机上以各种可能的数据和操作条件对程序进行测试,找出存在的问题加以修改,使之完全符合设计要求[14~17]。

(1)静态调试

在大部分的文档做完之后,也就是雏形出来之后,检查各个模块和控件的属性,比如enable、locked、visable属性。同时,还有控件位置摆放的问题。

(2)动态调试

保存好文档,运行系统。这样可以方便而准确地找到出错的代码设计,从而进行调试。同时,通过运行时输入数据和预期的数据进行比较,检查是否达到了预期的目的要求。此外,对于错误的数据和异常的数据进行重新设定和设计。

6.2 班级成绩查询的设计

班级查询的界面如下图6.2所示 输入班级名称即可查询了。

图6.2班级查询

6.3 成绩查询的界面设计

可以通过选择不同的查询条件查看学生的考试成绩,结果显示学生的学号、

17

沈阳理工大学课程实践(论文)

姓名、模块名称、模块成绩(以数字、等级两种方式呈现)和该模块采取的分制总分。还可以在此“选择”目标学生对学生的成绩进行删除、或者对学生成绩进行统一微调等操作。

成绩查询如图6.3所示

按照输入学号、课程号、班级名称等点击开始即可查询。

图6.3成绩查询

课程查询如图6.4所示

输入课程号、课程名点击开始进行查询

图6.4课程查询

查询结果为成绩表单如图6.5所示

18

沈阳理工大学课程实践(论文)

图6.5学生成绩表单

“定位查询”按钮的click事件添加如下的代码 if allt(thisform.text1.value)==\

messagebox(\请输入学号或姓名!\提示\thisform.text1.setfocus else sele stuls

locate for allt(学号)=allt(thisform.text1.value); .or.allt(姓名)=allt(thisform.text1.value) if found() go recn() else

wait window at 18,38 nowait '没有找到你要查询的信息!' endif endif

thisform.grid1.refresh thisform.refresh

“第一个”按钮的click事件添加如下的代码 sele stuls skip -1 if bof()

19

沈阳理工大学课程实践(论文)

this.enabled=.f.

thisform.commandgroup1.command3.enabled=.f. messagebox(\已经到第一条记录了!\提示\go top else go recn() endif

thisform.commandgroup1.command2.enabled=.t. thisform.commandgroup1.command4.enabled=.t. “单个查询”按钮的click事件添加如下的代码 nxx=1 do form xxxg

成绩查询结果如下图6.6所示

图6.6成绩查询结果

20

沈阳理工大学课程实践(论文)

图6.7分数

可以清楚地看出学生的具体哪科成绩分数。

6.4 教师教学查询的界面

填入教师号、课程号、姓名就可以开始查询了 如图6.8

图6.8教师教学查询

21

沈阳理工大学课程实践(论文)

6.5 查询统计的界面图如下图6.9所示

分别点击课程查询统计、成绩查询统计、班级查询统计即可开始各项查询。完成之后,点击退出即可。

图6.9查询统计

6.6 录入与修改的界面 如图6.10所示

如界面所看到的,点击录入修改课程即可开始课程的录入修改,其他的成绩录入修改、学生录入修改、教材录入修改也是如此,完成之后点击退出即可。

图6.10录入与修改

6.6.1 学生成绩录入

“确定”按钮的click事件添加如下的代码

22

沈阳理工大学课程实践(论文)

xuehao=allt(thisform.text1.value) banji=allt(thisform.combo3.value) kecheng=allt(thisform.combo4.value) xueqi=allt(thisform.combo5.value) chengji=allt(thisform.text2.value) sele grade if chengji==\

tt=messagebox(\想输入单科成绩吗?\提示\if tt==6

thisform.text2.setfocus else endif else

*locate for allt(学号)=xuehao *if eof()

locate for allt(课程)=kecheng if allt(学号)==\班级)==banji repl 学号 with xuehao repl 成绩 with val(chengji) repl 学期 with xueqi else

* append blank * repl 学号 with xuehao * repl 班级 with banji * repl 课程 with kecheng * repl 成绩 with val(chengji) * repl 学期 with xueqi *endif *else

locate for allt(学号)=xuehao .and. allt(课程)==kecheng .and. allt(学期)==xueqi if eof()

23

沈阳理工大学课程实践(论文)

append blank

repl 学号 with xuehao repl 班级 with banji repl 课程 with kecheng repl 成绩 with val(chengji) repl 学期 with xueqi else

tt=messagebox(\该科的成绩已存在,是否覆盖?\提示\if tt==6

repl 成绩 with val(chengji) endif endif endif

thisform.Command2.click thisform.command3.enabled=.f. endif

“查询”按钮的click事件添加如下的代码 sele ls

if allt(thisform.text3.value)==\

messagebox(\请输入学号或姓名!\提示\else

locate for 学号=allt(thisform.text3.value).or.姓名=allt(thisform.text3.value) if eof()

messagebox(\该班级没有此人!!\提示\thisform.text3.value=\thisform.text3.setfocus go nhere else

thisform.text1.value=学号 endif endif

24

沈阳理工大学课程实践(论文)

6.6.2 学生成绩修改

“快速查询”按钮的click事件添加如下的代码 sele lsbj

if allt(thisform.text1.value)==\

messagebox(\请输入学号或姓名!\提示\thisform.text1.setfocus else

locate for 学号=allt(thisform.text1.value).or.姓名=allt(thisform.text1.value) if eof()

messagebox(\本班级没有此人,请重新输入!\提示\thisform.text1.value=\thisform.text1.setfocus else

xuehao=allt(学号)

thisform.label8.caption=姓名 thisform.label9.caption=学号 thisform.combo4.click endif endif

“下一位”按钮的click事件添加如下的代码 thisform.command2.enabled=.t. thisform.command4.enabled=.t. if !allt(thisform.combo3.value)==\sele lsbj skip 1 if eof() this.enabled=.f.

thisform.command5.enabled=.f.

messagebox(\已经到最后一条记录了!\提示\go bottom endif

25

沈阳理工大学课程实践(论文)

xuehao=allt(学号)

thisform.label8.caption=allt(姓名) thisform.label9.caption=allt(学号)

26

沈阳理工大学课程实践(论文)

7 系统的维护

新系统投入运行后,为了让新系统长期高效地工作,必须加强对系统运行的日常管理。日常管理不仅仅是对环境和设施的管理,更主要的是对系统每天运行状况,数据输入和输出情况以及系统的安全性与完备性及时地如实记录和处理,为保证系统可靠运行,需对系统不断地进行维护,因此系统运行与管理包括日常运行管理和系统维护[18,20]。

7.1 系统检验

对系统进行检验是的界面如图7.1所示 输入操作口令点击确认即可完成。

图7.1系统检验

7.2 安全维护

系统安全维护包括课程号维护、学好维护、教师好维护如图7.2所示 点击即可进行维护。

27

沈阳理工大学课程实践(论文)

图7.2安全维护

7.3 成绩维护

输入密码,然后点击开始即可进行成绩维护。如图7.3所示

图7.3成绩维护

7.4 成功之处

(1)用结构设计法开发新系统,条理清晰,开发速度快;

(2)采用Visual FoxPro6.0系统开发语言来进行学生成绩管理信息系统的开发,成本低,开发周期短,具体实现日常操作[26];

(3)运用面向对象技术,提高开发效率和增加系统的安全性; (4)业务流程再造,提高效率,减轻教师工作量和有利分工。

28

沈阳理工大学课程实践(论文)

结束语

经过四个多月的设计和开发,学生成绩管理信息系统基本开发完成,其功能基本满足教师和学生的需求,能够完成教师教学查询和学生成绩查询等功能,以及按不同方式实现检索,并提供部分系统维护功能,使用户方便进行资料修改、更新、删除。

这次的课程设计可以说是大学做课程设计以来难度最大的一次。课程设计开始时,我根本就是一点也不会,可以说,这次的课程设计是零基础。通过老师的讲解我慢慢的对vfp有了一定的认识。再加上自己的摸索,才开始了这次 的课程设计。

但是由于设计时间较短,加之本人水平所限,此系统只能初步运用Visual FoxPro6.0强大功能的一些基本控件,在创建这个系统时也遇到过一些困难,因此在设计过程中可能有漏洞或不尽如人意的地方,这有待于以后进一步完善,请老师和同学们体谅并多提宝贵意见。

通过这次课程设计,我了解了一个数据库开发的一般步骤,加深了对数据库这门课的理解,也基本掌握了Visual FoxPro6.0编程和应用,使我更进一步了解了面向对象编程的内涵,领略了Visual FoxPro6.0的博大精深,以及其高效率的开发环境,Visual FoxPro6.0真的是很好的开发工具。虽然课程设计中还有很多的问题,但我坚信,通过努力,我会慢慢的一点的克服。

29

沈阳理工大学课程实践(论文)

参考文献

Visual FoxPro 6.0数据库应用实例完全解析[M]. 北京:人民邮电出版社. 2006年 Visual FoxPro 软件项目开发实例. 北京:电子工业出版社. 2005年 周佩德.数据库原理及应用. 北京:电子工业出版社. 2005年

史济民、汤观全等. Visual FoxPro 及其应用系统开发. 北京:清华大学出版社.

2002

郑砚、周青. Visual FoxPro 8.0实用编程100例. 北京:中国铁道出版社. 2004 伍军良. Visual FoxPro 6.0/Foxbase课程设计案例精编. 北京:中国水利水电出版社. 2001

邵阳、谷宇等. Visual FoxPro 6.0数据库系统开发实例导航. 北京:人民邮电出版社.2000

网冠科技. Visual FoxPro 6.0时尚变编程百例. 北京:机械工业出版社. 2005 夏辉 王冬等. Visual FoxPro 7.0函数和系统变量手册. 北京:清华大学出版社. 2004

陈华生 单启成. Visual FoxPro 5.0教程. 苏州:苏州大学出版社. 2002 钱培德 朱巧明. Visual FoxPro 5.0学习指导. 苏州:苏州大学出版社. 2002

30

本文来源:https://www.bwwdw.com/article/ngjg.html

Top