VFP学生成绩管理系统设计说明

2024-07-31

VFP学生成绩管理系统设计说明(精选8篇)

篇1:VFP学生成绩管理系统设计说明

题目学生成绩管理系统一、主要内容

学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。并且学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高达下坚实的基础。

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

本系统主要用于学校学生信息管理,特别是学生成绩的管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,主要任务是计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外考虑到学生选课。针对这些要求,设计这些要求,设计了学生成绩管理系统。

因此,本系统应该主要完成和实现如下功能:

1.系统登陆功能。要求系统登陆时有密码管理功能,可分为管理人员登陆和普通用户登陆两种方式,只有身份和密码全正确才能成功登陆。

2.基本数据管理功能。此功能主要是用于对学生的基本情况的管理,如学生所在的系、班级、以及所学的专业、课程等内容。管理人员登陆后可对系统内的信息进行修改。

3.学生信息管理功能。此功能主要是用于对学生信息的录入和管理。包括信息添加,信息浏览等。

4.学生成绩管理功能。此功能主要是用于对学生成绩的录入和管理包括考试成绩添加,成绩浏览等。

5.学生查询功能。此功能主要用于对学生信息的查询和统计,并打印相关信息,包括学习成绩等。

二、基本要求

完成上述五项要求,设计好以下界面:1.登陆界面;2.课程管理界面;3.学生信息管理界面;4.学生成绩管理界面; 5.学生查询界面。

最终完成一个高校的学生成绩管理系统,并给出部分相应的编程。

三.参考资料

程序设计(上海交通大学出版社)

篇2:VFP学生成绩管理系统设计说明

1.本系统只允许管理员进行相关的操作。运行本程序后,首先进入登陆界面,学生选择学生登录,老师选择教师登录,教务选择教务登录,输入相应登录账号、密码。

2.账号和密码输入正确后,将进入菜单选项界面,你可以根据所需要的服务选择对应的操作。

3.教务可进行学生信息、课程信息、专业信息的增加、删除、修改、查询等功能,教师可进行学生成绩的增加和查询功能,学生只能进行成绩和信息的查询。

4.在选定所需要的操作后,系统会有相应的操作提示,可以根据提示进行自己所需要的服务。出现错误,系统也会自动提醒,用户根据系统的提醒,即可完成操作。

5.在教务功能模块中选择增加-增开学生信息即可进入增加学生信息界面,按照提示输入学生的学号、姓名、性别、班级、专业,点击确定,即可成功添加学生信息。在教务功能模块中选择增加-增开课程信息即可进入增加课程界面,按照提示输入课程号、课程名、学分、任课老师、职工编号,点击确定,即可成功添加课程。在增加专业信息界面中输入班级、专业,点击确定,即可成功添加专业信息。

6.查询学生信息可按学号查询和姓名查询,在查询学生信息界面中按照提示在对应位置输入需查询的学号或姓名,点击确定,下面白色框中便会显示学生信息。以类似方式查询课程信息和专业信息。

7.选择删除-删除课程信息即可进入删除课程信息界面,在对应位置输入课程号与课程名,点击确定,弹出询问是否继续删除小窗口,点击“是”即可删除课程信息,点击“否”可取消删除课程信息,以类似方式删除学生信息和成绩信息。

8.在修改专业信息界面对应位置输入需修改的专业和班级,点击确定,即可进行专业信息修改,以类似方式修改课程信息和学生信息。

篇3:VFP学生成绩管理系统设计说明

一、系统设计总体思路

系统设计目标:该系统要能进行学生成绩各项信息的查询,方便对学生成绩数据的更新与维护,包括对学生信息数据的查询、修改、增加等。方便学生学科成绩查询,方便教师对学生成绩的输入,对学校来说要能对所有学生成绩进行管理。

系统设计要求:系统要能方便用户了解和管理学生的全面考试成绩的信息,能快速方便进行查询操作,操作界面友好,能够消除学生成绩上的各种问题。学生成绩管理系统不但要能实现对学生考试成绩信息的输入与输出、查询、维护、保存等常用功能,还要能够动态存储关联数据,为用户访问系统数据提供便捷。

系统结构组成:学生成绩管理系统主要由四大部分组成:一是由基本信息模块,二是学生成绩管理模块,三是课程科目信息管理、用户管理模块。

二、系统设计过程

(一)学生成绩管理系统数据库设计

学生成绩管理系统的数据库系统主要由1个菜单、3个查询、3个报表、14个表单、2个自由表、6个程序、1个数据库组成。

1. 系统数据库设计

(1)3个数据表

学生表:需设计5个字段:姓名(xm),学号(xh),性别(xb),出生日期(csrq),班级(bj)。

课程表:需要设计4个字段:课程名(kcm),课程号(kch),教师(js),学分(xf)。

成绩表:可设计3个字段:xh(学号),kch(课程号),c(j成绩)。

(2)本地视图1个

基于以上3张表创建,输出字段为:xh,xm,xb,bj,kcm,cj。

2. 查询方式设计

可按如下三种方式查询:按课程成绩对学生成绩查询、按学生姓名进行成绩查询、按照班级组成进行学生成绩查询。

3. 设计表单

本系统表单总共设计了14个表单,主要有:主界面表单、总浏览表单、成绩表单、课程表单、学生表单、查询成绩表单、查询学生表单、浏览成绩表单、修改表单界面等表单。

4. 设计菜单

系统的主菜单主要由6项组成,分别是:查询、浏览、报表、系统维护、帮助、退出。

5. 设计报表

报表主要有3个:课程报表、成绩报表、学生报表。

6. 程序组成

系统的开发程序主要有:系统主程序、班级学生信息程序、全体学生信息程序、统计全体成绩程序、按课程统计成绩程序、按班级统计课程成绩程序。

7. 设计自由表

自由表主要有2个:系统信息表和密码表。

(二)设计系统功能

学生成绩管理系统是通过主菜单实现如下各种功能:

一是通过维护菜单来对数据表记录的维护(包括:系统口令重新设置、表结构修改、表单修改等);二是运用浏览菜单对课程表学生表、成绩表等相关信息表格进行浏览;三是利用查询菜单来查询学生的各科考试成绩;四是利用进行各种报表打印;五是利用退出菜单关闭系统。

(三)数据库设计

需要设计1个数据库(名称为:数据库test);3个数据表,分别是:表xs[数据表结构设计是:Xh(C7字符常量),xm(C8),xb(C2),csrq(D),bj(C10)],表kc[结构:Kch(C5),kcm(C20),js(C8),xf(N3.1)],表cj[Xh(C7),kcm(C20),cj(N5.1)];1个本地视图,xscj(字段:Xh,xm,xb,bj,kcm,cj)

(四)表单组成

1. 表xs.

scx、表kc.scx、表cj.scx,这三个表的功能是:用于对数据库表的维护(包括:对数据表记录的修改、删除、增加等操作维护)。设计方法:运用表单向导进行表单生成,然后自己进行适当修改即可。

2. 查询学生.

scx、查询成绩.scx,这2个查询表的功能是:根据用户设置的条件对学生表、或成绩表进行各种情况的查询。设计方法:利用表单设计器生成表格,再调出系统类库将命令按钮等添加到表单。

3. 总浏览表.

scx功能:把3个数据表的内容集中显示在一张表中,方便用户掌握学生成绩的整体情况。设计方法:利用设计器中生成3个页面,再用数据环境把3个数据表放到各页面,即可生成相应表格。

4. 浏览学生.

scx功能:按班级分组显示学生表的内容,方便用户阅览。设计方法:利用表单设计器的页框控件生成2个页面。第1页有8个标签与7个文本框,用Activate调用sumstud.prg程序;第2页需要设计5个标签、3个文本框、1个组合框、1个表格。在Interactive Change中调用clastud.prg和student.qpr两程序。

5. 浏览成绩.

scx功能:用页面方式把成绩表按课程与班级显示,方便查阅。第1页是所有学生成绩信息,第2页是学生各个学科成绩信息,第3页是根据学科来阅览所有学生成绩信息。设计方法:利用设计器生成3个页面:第1个页面需要有7个文本框与8个标签,用Activate调用sumcj.prg程序;第2页要有5个标签、3个文本框、1个组合框、1个表格,用Interactive Change调用clacj.prg与cla_cj.qpr程序;第3页要有:5个标签、3个文本框、1个组合框、1个表格,用Interactive Change调用sub_cj.qpr与subcj.prg程序。

(五)报表组成

设计3个报表:表xs.frx、表kc.frx、表cj.frx,其功能是:提供查询信息书面输出。设计方法:用向导生成报表,再自己进行修改。

(六)程序文件

1. 主程序:sjmain.prg

作用:设置系统环境、确定系统口令、调用主界面。

程序代码:

2. 在第1页调用浏览学生表单程序:Sumstud.prg

作用:显示所有学生信息:学生总数(S1)、女生总数(S3)、男生总数(S4)、各班学生总数(S5、S7、S6、S2列举4个班)。

程序代码:

3. 在第2页调用浏览学生表单程序:Clastud.prg

作用:根据班级,显示学生信息情况(CS1),并统计学生总数(CS2),女生总数(CS3),男生总数(CS4)。

程序代码:

4. 在第3页调用浏览成绩表单程序:Subcj.prg

作用:本页面主要功能是根据课程名称统计各科的平均分(SC2)、最高分(SC3)、最低分(SC4),并能(sub_cj.qpr)在表格中查询、显示该学科的最高分数、最低分数与平均分数。

其程序的代码设计与上述3个代码程序相似,可参考上述程序稍加改动即可。

三、结语

Visual Foxpro 6.0作为数据库管理编程语言,对于中职院校的学生来说,是相对比较好学,它具有操作的可视性、编程语言面向对象性,这也是学生学习的兴趣所在。它作为一门实践性很强的课程,教师应指导学生在实践中学习,培养学生的动手编程能力,通过应用开发来调动学生的该语言的兴趣,从而提高教学效率。

摘要:随着计算机技术的普及和在工作、生活中的广泛应用,选择和应用一个优秀的数据库管理系统,会对工作产生非常大的益处。Visual Foxpro 6.0作为优秀的计算机数据库开发语言,具有可视化与面向对象的编程特点,使数据库系统的开发得到进一步简化,提高开发效率。因此,加强VFP 6.0数据库软件的学习非常重要。

关键词:VFP 6.0数据库系统,数据库设计,学生成绩管理系统

参考文献

[1]苏亮.VFP数据库程序设计教学方法浅谈[J].计算机光盘软件与应用,2013(24).

[2]林娟.VFP数据库程序设计教学方法浅谈[J].时代教育(教育教学版),2008(2).

篇4:学生成绩管理系统的设计

【关键词】学生成绩、数据库、成绩管理

【中图分类号】TP399 【文献标识码】A 【文章编号】1672-5158(2013)04-0314-01

学生成绩的管理是每个学校必备的信息管理系统。该系统在运行过程中,需要将大量的学生信息录入其中,用以反映教学的情况。传统的成绩录入主要以手工为主。原始的输入方式存在着数据易丢失,统计不够准确等一系列的问题。另外,手工录入,占用大量的空间和资源,维护困难,劳动量大。在信息技术高度发达的今天,使用互联网计算机,通过网络上传数据,既可以实现数据共享,同时也有效的避免了大量重复的劳动,提高工作效率。

1、需求分析

一个数据库系统的开发主要由需求分析、概念设计、逻辑设计、物理设计、代码实现、运行维护六部分组成。大多数设计者认为,数据库应用系统的设计只是简单的编程,从而将精力过早的投入到了系统的编程实现上。但是到了编程的后期,由于缺少对系统需求的分析而出现大量错误和返工的现象,造成了大量人力和物力的浪费。学生成绩管理系统一般包括:(1)学生成绩的添加、修改、删除和查询;(2)专业信息的添加、修改和查询;(3)教室信息的添加、修改和查询;(4)班级信息的添加、修改、删除和查询;(5)学生信息的添加、修改、删除和查询等。

2、系统功能分析

2.1 灵活、便捷、准确的输入功能

学生成绩管理系统,要求可以方便地录入学生基本信息、教室安排、本学期及整个求学期间课程设置等基础数据,虽然信息类目较多,但是要求输入量少,逻辑清楚,可以实行按班级录入和按个人录入两种方式。因此,在数据库和模块功能的设计上要做到一次输入多次调用,不但能够减少工作量也有效的减少了出错的概率。另外,要根据不同的操作人员设置不同的权限,如学生只能有查询成绩的权限,老师有录入的权限等等。提高系统的安全性和保密性。

2.2 成绩统计功能

该功能要求对学生的成绩进行统计分析。能统计学生的每一门课程,总成绩,平均成绩,加权平均成绩等等。根据输入不同的筛选条件准确快速的显示查询结果。

2.3 成绩输出功能

按照需求,查询系统要生成学生的各类成绩表,对每个学生在一个学期内的成绩,每个学期班级的考试成绩,出勤情况做出统计生成报表。由于各个年级的学生所上的课程是不同的,所上的课程门数也是不同的,所以这个报表有一定的困难,因为对于不同的年级这个报表的表头是变化的,课程门数也是变化的。

2.4 查询功能

该功能包括学生基本情况的查询,任课教师、所学课程、所在的系部、班级、学习期间所有课程设置等基础数据的查询,学生每学期的成绩查询,学生入学以来所有成绩查询,班级,单科成绩查询,班级入学以来全部成绩查询,班级排名等。

2.5 数据修改功能

学生因退学,转学休学或转班等原因会发生数据的变动,需要有高级权限的人对学生的信息进行修改。

3、数据库设计

数据库设计是指在给定的应用环境下,设计逻辑l生合理,结构最优化的数据库模式,建立数据库及其应用系统,不仅能快捷准确的存取数据,同时要满足用户的对所存储信息的类型和对信息进行处理的要求。数据库的设计主要包括功能与模块的设计。模块设计是在现有的应用环境下,对数据库进行主题模式和子模式的设计。功能设计是针对用户的实际操作和要求进行实现的应用程序的设计。用户可以采用采用基于E-R模型的数据库设计方法。首先,根据实际情况确定统中存在的个体,确定个实体的各种属性,找出之间的关系,如有派生属性另加说明。最后按照数据库设计原则产生本系统的所有数据库结构并优化。

4、代码设计

本系统主要由三种代码组成:

(1)假设每个学生的学号有十位,其中,前两代表入学年份,第三、四位代表所在的学院,第五位代表学历,第六位表示专业代码,第七、八位表示班级,第九、十表示在班级内的学号。例如2005年入学,能源与环境工程学院,环境工程专业3班48号学生的学号为:0507110348。

(2)教师的编号可以设为六位有序数字,前两位表示所在学院,第三、四位表示所在学院的教研室,第五、六位表示个人序号,如070102的教师编号,表示能源与环境工程学院,环境工程专业教研室的02号教师。

(3)课程代码共六位,第一、二位表示学院,第三、四位表示所学的专业,第五、六位表示课序号,如070115的课程代码,表示能源与环境工程学院,污水处理这门课程。

5、数据库冗余问题

为了降低冗余度,采用关系数据库的设计规范。但是如果遵循的规范过高反而会增加数据存取的时间和次数。所以在数据库设计的阶段要遵循合理、便捷的原则。

篇5:语言课程设计-学生成绩管理系统

《汇编语言》课程设计对于巩固汇编语言理论知识,加强学生的实际动手能力和提高学生综合素质十分必要。课程设计的目的主要是通过程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。

2、软件需求分析和设计

2.1学生成绩管理系统是对学生成绩的管理,其中包括以下几个模块:(1).插入一个数据(插入学生学号以及语数外三个成绩)。(2)修改一个数据。(3)删除学生成绩数据。(4)查找学生成绩。(5)查看学生成绩的排名(6)查看学生成绩分布(7)按esc键退出系统

2.2学生成绩管理系统应该包含以下信息:学号,语文成绩,英语成绩,数学成绩。因此,系统应该提供以下功能:(1)输出显示菜单。(2)输入学生的成绩(3)修改学生成绩(4)删除学生成绩(5)查询学生成绩(6)显示学生成绩排名(7)显示成绩分布统计(8)按esc键退出系统

2.3依据程序的功能需求,该系统的功能结构图如下

系统功能结构图

2.4 程序流程图:

主程序流程图

查找学生成绩

插入学生学号及成绩

修改学生的成绩

显示各个学科各分数段的人数

3、程序实现说明

3.1学生管理系统中各子程序如下:

(1).输入全部学生学号以及语文,英语,数学三科的成绩。子程序名:insert 子程序描述:该子程序为输入字程序。系统在开始的时候是没有数据的,通过该子程序可以初始化系统,将学生的学号及成绩输入系统。

代码:

insert proc near;定义进程子程序:插入学生,学号及 成绩 call input;调用input add n,1 ret insert endp

(2).修改输入的成绩。子程序名:modify 子程序描述:通过子程序修改学生的成绩 代码:

modify proc near;定义进程子程序:修改学生学号,成绩 md1:output mess1;输出mess1 shuru;调用宏shuru:二位数据输入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找输入的学生是否存在

je qq1_1;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入。;结果相等则跳转到qq1_1 add si,1

cmp si,bx jbe md;小于等于则跳转到md output mess;输出mess jmp md1;不相等继续输入学号

qq1_1:;转入修改的值重新输入。mov di,si output mess2 output mess4 mov si,0 mov cx,3

qq3_1:shuruu;cmp dx,78h;

jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1]

分别输入语文,英语,数学成绩,并将其放 在缓冲区buf中 比较输入的成绩是否大于120,如果大于120的 话,那么重 新输入成绩 小于等于则转移到qq2_1 输出ts3 跳转到qq1_1 输出空格 将存入buf中的成绩,分别赋值给存放对应科 目的成绩的数组

mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp

(3).删除学生的成绩。子程序名:delete 子程序描述:通过子程序删除学生的成绩 代码:

de proc near;删除某个学生的记录 sc1:output mess1 shuru;调用宏shuru,接受输入的学号 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查询输入学号的学生信息是否存在,不存在的话,重新输入学号 je sc2;相等则转移到sc2 add si,1 cmp si,bx jbe sc;小于等于则转移到sc output mess;输出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等则转移到sc3 mov cx,bx

sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循环指令,执行操作(cx)<--(cx)-1.若 cx!=0,跳转到标号sc处循环执行;cx=0,则推出

循环,执行loop的下一条指令 sub n,1 sc3: ret de endp

(3).查询学生的成绩。子程序名:find 子程序描述:通过子程序查询学生的成绩 代码:

find proc near;定义进程子程序:查找学生成绩 call sum;求学生的总成绩 call ping;求学生的平均成绩

bj1:output mess1;输出mess1 shuru;二位数数据输入 mov bl,n mov bh,0 mov al,dl

mov si,0

bj: cmp al,xh[si];将输入的学号与输入的学号相比,je i;存在的话,将此学生的成绩输出。je表示结果相

等则转移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg

mov al,mat[si] cbw shuzii ax output bg;

mov al,pj[si] cbw

小于等于则转移到bj 为二位数据输出 输出空格 将字节变为字

为三位数据输出。输出空格 将字节变为字

为三位数据输出 输出空格的字符串,用于与标题栏对齐

shuzii ax output bg

mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii为三位数据输出

output bg;输出空格的字符串,用于与标题栏对齐 shuzi mc[si];shuzi为二位数据输出 ret find endp

(4).显示学生的成绩排名。子程序名:show 子程序描述:通过子程序显示学生的成绩排名 代码:

show proc near;定义进程子程序:显示结果排名 call sum;调用宏sum call ping;调用宏ping call rank;调用宏rank call shuchu;调用宏shuchu ret show endp

3.2程序运行抓图:

主菜单

修改学生成绩

删除学生成绩

显示各个学科各分数段的人数

4、程序总结

通过两个星期的学习,努力,终于完成了报告。系统可以很好的运行。这两个多星期的时间,几乎每天不是在敲代码,就是在看代码,查书,上网。系统中用到了很多最近才学习的知识,比如宏,子程序。这些都使得代码的运行效率提高了,代码行数减少了。系统还用到了bios的清屏功能。这些功能如果不是做课程设计,我想我很难会接触到这些知识。

由于自己对知识掌握的不是很牢固,其中也会碰到一些困难。每当遇到问题的时候,我会先上网去查找,看看有没有人提过这方面的问题。互联网是强大的,大部分的问题通过网络都可以解决。部分找不到的问题,我就去请教班里学得好的同学。他们对知识的掌握远超过我。这样下来,很多问题都迎刃而解了。

篇6:毕业设计 学生成绩管理系统

目 录

摘要.......................................................................................错误!未定义书签。Abstract....................................................................................错误!未定义书签。目 录..........................................................................................................................Ⅲ 第一章 引言............................................................................错误!未定义书签。

1.1 课题的背景..................................................................错误!未定义书签。1.2 课题研究的内容.............................................................................................1

1.2.1 课题来源...............................................................................................1 1.2.2 课题的意义...........................................................................................2 1.2.3 系统开发的可行性分析和预期目标...................................................2

第二章

关键技术分析............................................................................................5

2.1 Microsoft Visual Studio 2005...........................................................................5 2.2 C#.NET简介....................................................................................................5 2.3 ADO.NET对象................................................................................................6 2.4 使用SQL Sever 2000 实现关系型数据库....................................................7

2.4.1 SQL Server 2000数据库.......................................................................7 2.4.2 SQL Server 2000的主要功能...............................................................8 2.4.3 客户端应用程序开发.........................................................................10 2.4.4 服务器应用程序开发.........................................................................11

第三章

系统设计与分析.....................................................................................13

3.1 需求分析.......................................................................................................13 3.2 系统总体设计原则.......................................................................................13 3.3 系统业务流程图...........................................................................................15 第四章

数据库设计..............................................................................................17

4.1 系统功能描述...............................................................................................17 4.2 功能模块划分...............................................................................................18 4.3 系统数据库的组成.......................................................................................19

4.3.1系统的实体关系模型..........................................................................19 4.3.2 数据库的具体设计.............................................................................20 4.4 系统安全性设计...........................................................................................22

4.4.1 系统安全性构成.................................................................................22 4.4.2 系统安全性设计.................................................................................23

III

目录

第五章

各功能模块的设计与实现....................................................................24

5.1 登陆界面。...................................................................................................24 5.2 主窗体页面。...............................................................................................27 5.3 管理员模块设计...........................................................................................28

5.3.1 管理员权限设计.................................................................................28 5.3.2 学生成绩管理.....................................................................................30 5.4 教师模块设计………………………………………………………………33

5.4.1 教师权限设计.....................................................................................33 5.4.2 学生成绩管理页面.............................................................................34 5.4.3 学生成绩查询页面.............................................................................38 5.5 学生模块设计..............................................................错误!未定义书签。

5.5.1学生权限设计.....................................................错误!未定义书签。5.5.2学生成绩查询.....................................................错误!未定义书签。5.6 系统管理.......................................................................................................39

5.7.1密码修改页面......................................................................................39 5.7.2密码修改代码......................................................................................40

论........................................................................................................................43 参考文献....................................................................................................................44 致

谢........................................................................................................................45

篇7:VFP学生成绩管理系统设计说明

学生成绩管理走入信息化阶段是教育部门必经的阶段。因为它给学校的管理者和决策者的工作都带来了极大的便利,这种便利表现在它能够让管理者掌握足够的数据信息,同时还能快捷地进行数据的查询。总而言之,应用计算机网络技术设计出一套完整的学生成绩管理信息系统是非常重要的。

1学生成绩管理信息系统的国内外现状

现如今,学校对学生成绩信息的管理工作越来越复杂,再加上学校对学分制、选课制等进行改革,为了减轻管理者的工作压力,制作一套操作简单并且人性化的学生成绩管理信息系统已经成为首要的任务。而国外的许多学校早就已经拥有技术成熟的学生成绩管理信息系统来对学生的各种信息进行管理。我国的学校却很晚才开始走上对学生信息进行信息化管理的阶段。

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

2.1系统开发的几项原则

2.1.1实用性利用学生成绩管理信息系统可以直接从学生成绩管理信息系统的数据库中导入学生、教师、课程等相关数据,大大减轻了数据录入工作。

2.1.2便捷性可视化界面被融入到学生成绩管理信息系统中,方便所有的使用者都能够直观地对系统进行操作,而不需要对使用者进行专门地培训。

2.1.3可扩展性本学生成绩管理信息系统采用了模块化的设计,方便以后对其他功能进行扩展。

2.1.4安全性下面有几条安全管理措施:1)对用户进行操作权限的设定,也就是要对不同的用户进行登录、查询数据的限制。2)为了确保输入数据的真实性和可靠性,操作人员应当在操作时输入操作的日期、操作人姓名等关键信息。3)对学生成绩管理信息系统数据库进行相应的安全配置。4)对学生成绩管理信息系统数据库Sa用户设置密码。5)给每个使用学生成绩管理信息系统的用户都进行认证口令加密。6)尽量避免SQL语法的错误。

2.2数据库的设计过程

2.2.1数据库的概要设计设计数据库的过程是针对用户给定的应用环境,来构建最完美的数据库模式,以达到对数据进行科学、有效地存储的目的,满足用户对数据的各种要求。数据库的设计主要针对两个方面,一方面是数据库的行为设计,这层设计确定数据库用户的行为和动作,换句话说,就是应用程序的设计。另一方面数据库的结构设计,即根据设定的应用环境,对数据库的模式以及子模式进行设计。

2.2.2主要数据库表的设计学生信息表(学号,姓名,年龄,班级,年级,家庭住址),其中,学号可作为主键。教师信息表(教师编号,教师姓名,教师教授课程号)。课程信息表(课程号,课程名,课程学分,课程学时)。选课表(学生学号,课程号,成绩)。

2.2.3数据库冗余处理关系数据库有一大优点就是冗余低,但是如果在设计过程中遵循了过高的范式,数据存取的次数和重复度就有可能增加。在存储学生成绩表的过程中,如果只对学号进行输入,就不会产生太大的数据冗余,还能节省空间,但是在输出成绩表的时候还是要从学生基本信息表中取得对应学生的姓名。反之,如果同时输入学号和姓名,虽然会产生较大的冗余,学生成绩管理信息系统采用的是第二种方式来定义数据表,以达到加快数据查询和报表打印的速度,只是在这个过程中难以保证数据更新的一致性和完整性,此时,就可以运用数据库中的触发器或者增加数据完整性约束来解决这一问题。

2.3学生成绩管理信息系统功能设计分析

2.3.1模块需求分析学生成绩管理信息系统总共分为:学生信息管理、课程信息管理、教师信息管理、用户管理、授课管理、选课管理。1)学生信息管理的功能:对学生的学号、姓名、年龄、班级、专业、成绩等信息的增删查改。2)教师信息管理的功能:实现对教师基本信息的增删查改。3)课程信息管理的功能:对课程号、课程名称、课程学时、课程学分等信息的增删查改。4)用户管理的功能:实现对用户信息(用户名、登录密码、用户类型)的增删查改以及对用户的操作权限进行设置。5)授课管理的功能:实现对与教师授课情况有关的数据进行增删查改的功能。6)选课管理的功能:实现对所有学生所选的所有课程信息以及学生成绩信息进行增删查改的功能。

2.3.2系统具体设计设计学生成绩管理信息系统就是为了提供一个能够科学、有效地管理学生信息的平台。在这个平台中,学生只需要登录系统,就可以进行成绩查询、选择课程等操作。以下是对功能的具体分析:1)用户登录功能设计。2)系统管理员功能设计。3)学生用户功能设计。

3结语

近几年来,在学校信息化管理不断发展的过程中,学校为了适应不断发生变化的教学管理工作,学生成绩管理信息系统也应当不断更新其功能,慢慢完善。在信息技术高速发展的今天,学校更应该纳入先进的计算机网络技术,这样,不仅方便对教学数据的管理,也刺激了计算机技术更加迅速地发展。

参考文献:

篇8:VFP学生成绩管理系统设计说明

每个学期末, 教师都要花费大量的时间, 给学生所学课程一个总评成绩。以本校为例, 一个学生的总评成绩是由三个方面组成:平时成绩 (占10%) +实践成绩 (占20%) +期末考试成绩占 (占70%) , 从而全面评价一个学生的学习情况。可以看出一个学生最后的总评成绩的得出, 是一个相当繁琐的给分和算分的过程, 那么如何快速准确地产生出每个学生最终的总评成绩, 是一个很值得研究的问题。本文利用VFP设计和开发了一个学生成绩管理系统, 能帮助教师解决以上问题。

2. VFP简介

Visual Fox Pro (以下简称VFP) 是Microsoft公司推出的可视化数据库管理系统平台, 是功能强大的关系型数据库管理系统。它提供了友好的用户界面、功能完备的辅助工具、独一无二的跨平台技术、具有良好的兼容性, 为数据的管理和程序设计提供了灵活简便的手段, 易于学习, 是目前使用比较广泛的数据库管理系统软件之一。

3. 系统构成

平时成绩是由学生考勤、课堂提问、平时作业三部分的平均值构成, 其计算也是最复杂;实践成绩则由四、五个实践模块的平均成绩构成, 期末成绩则由已经在EXCEL中产生好的成绩直接导入即可。系统维护主要包括授课班级维护、学生名单维护和学生总评成绩导出三部分。系统的总体结构如图1所示。

学生数据表的结构为:学生 (学号 (C, 10) , 姓名 (C, 8) , 性别 (C, 2) , 班级代码 (C, 5) ) 。

4. 功能设计

4.1 学生考勤登记

教师上课时, 首先在系统中选择考勤班级, 对每次课上有迟到、早退、请假、旷课4种情况的学生进行考勤登记, 包含学号、班级代码、日期时间, 考勤的类型等信息, 并给予相应的扣分, 以便计算最终平时成绩时, 根据教师给定一学期以来允许迟到、早退、请假的次数下限来确定是否要扣分, 而旷课的学生是一定要扣分。学生成绩管理系统主界面与学生考勤维护界面如图2所示:

4.2 课堂提问

教师在讲课过程中, 提出某个问题, 由学生回答或者操作演示, 教师根据学生回答或操作的情况, 现场给出一个百分制的分数, 然后添加到该学生的课堂提问成绩中。

4.3 平时作业

平时作业有两种一是指教师根据学生课堂上机练习的实际情况, 当课堂给的分数;另外, 就是教师为了巩固知识, 让学生课后完成的作业, 进行批改后的成绩分数。

4.4 实践成绩

实践成绩是指教师对学生所学课程分成几个大的实践模块, 然后根据每个学生上课的实践情况, 给出每个实践模块一个成绩分数, 最后的平均值就是该学生的实践成绩, 占总评成绩的20%。

4.5 期末测试成绩

期末测试成绩是指教师对学生所学课程, 进行最后一次上机综合考试的成绩, 占总评成绩的70%。

5. 关键技术及其程序代码

5.1 考勤管理

每次上课时, 教师首先要在系统中选择好考勤的班级, 而考勤时, 教师只要输入每次课上有迟到、早退、请假、旷课4种情况的学生的学号后一位或两位数字, 按回车键后, 系统会自动根据所选班级及学号的后两位, 显示出该学生的完整学号, 姓名等信息, 并将焦点停留在该学号文本框中, 选中所有的学号数字, 以方便教师重新输入新的学号, 程序代码如下:

代码中的“Entekg”是一个全局变量, 被定义在主界面窗体的init事件里, 并设置初始值为假, 用于监控用户在学号文本框Text1中按回车键失去焦点后, 能在文本框的Valid事件中, 再次将焦点设置到文本框Text1中。

5.2 系统管理

系统管理主要完成班级的添加、选择、删除等操作;实现对学生信息的浏览、添加、删除和修改等操作, 其中添加学生信息包括单个学生信息添加和由Excel文件导入整个班级学生名单的两种添加方法;成绩导出则是根据学生的平时成绩、实践成绩、期末测试成绩计算得出每个班级学生的总评成绩, 并可以将成绩结果以班级为单位导出到Excel文件中, 方便教师打印成绩单。其中总评成绩导出为Excel文件 (左侧代码) 和由Excel文件导入整个班级学生名单 (右侧代码) 实现的主要代码如下:

6. 结束语

用VFP开发学生成绩管理系统, 简单、实用, 很好地激发学生的学习兴趣, 并且能够自动管理学生的各项成绩, 帮助教师节省了很多输入与计算各种成绩的时间, 使广大教师能更轻松、方便、准确地管理学生的成绩。

参考文献

[1]韩冬.VFP编程技巧[J].安徽电子信息职业技术学院学报, 2003, (5) .

[2]匡松, 胡念青, 鄢莉.新编Visual FoxPro应用教程[M].北京:中国铁道出版社, 2011.

上一篇:支付风险控制下一篇:TRIZ理论及应用研究论文