VFP课程设计报告

1

VFP课程设计报告

VFP课程设计报告

一、设计题目。

学生成绩管理系统

二、目的

《关系数据库管理系统》课程的学习,不仅需要理论上的深入探讨,而且需要通过实践上机,自己开发一个数据库管理信息系统,才能真正理解书本知识,牢固掌握课堂教学内容。因此,本上机操作的目的就是要通过一个实际的管理信息系统的开发,提高学生应用所学知识分析问题,解决问题和实际动手的能力。

通过本课程的上机操作,使学生进一步掌握关系数据库管理系统这门课程的内容,熟悉用VFP开发一个简单系统的基本步骤。

三、设计思路。

VFP课程设计报告

1)数据管理

主要是对学生基本信息、课程基本信息、学生成绩信息、教师基本信息的录入、删除、保存、定位等操作。

2)查询设计

●学生选修课程信息:创建一个一对多表单,当在一个组合框中选择学生后,在下面的GRID中反映该学生选修的课程名,课时数,任课教师及该门课程的成绩。

●教师任课情况:以一对多的形式,在表格一中选择教师后,表格二中显示该教师的 任课情况。

3)统计处理

●学生成绩统计:创建一个视图,该视图用来反映每个学考选修了几门课,总成绩是多少,并将该视图加到表单的数据环境中,创建一个学生总成绩查询表单。用页框来实现,第一页反映学生的总成绩,第二页反映学生的明细成绩。

●各教师的任课时数:创建一个视图,该视图用来反映每个教师上了几门课,总学时是多少,并将该视图加到表单的数据环境中,创建一个教师情况查询表单。

4)打印输出

●在报表设计器中设计一个学生总成绩报表,然后在学生总成绩查询表单上添加一个打印按钮,当按下该按钮时,调用上述创建的报表。

●在报表设计器中设计一个教师任课信息报表,在菜单中调用该报表 四、各模块展示

菜单运行结果:

2

VFP课程设计报告

3

VFP课程设计报告

VFP课程设计报告

用户管理

VFP课程设计报告

4

//new

APPEN BLAN

thisform.refresh

thisform.txtbh.setfocus

//delete

delete

pack

thisform.refresh

//reset

thisform.txtbh.value=''

thisform.txtmc.value=''

thisform.txtmm.value=''

//exit

thisform.release

//first

if !bof() then

goto top

thisform.refresh

this.enabled = .f.

thisform.command6.enabled =.F. thisform.command7.enabled =.T. thisform.command8.enabled =.T.

VFP课程设计报告

5

endif

//prior

if !Bof()

skip -1

thisform.refresh

else

this.enabled = .f.

thisform.command5.enabled =.F.

thisform.command6.enabled =.t.

thisform.command7.enabled =.t.

thisform.command8.enabled =.t.

endif

//next

skip

//last

goto BOTT

//主要程序:

if alltrim(thisform.text1.value)==p_mm

if thisform.text2.value==thisform.text3.value temp=alltrim(thisform.text3.value)

UPDATE dl SET mm= temp WHERE dl.mc = p_mc MessageBox('密码修改成功',48+0+0)

else

MessageBox('两次密码输入不相等',48+0+0) endif

else

MessageBox('原密码不正确,请再次输入',48+0+0) endif

修改密码

6

//主要程序:

if alltrim(thisform.text1.value)==p_mm

if thisform.text2.value==thisform.text3.value

temp=alltrim(thisform.text3.value)

UPDATE dl SET mm= temp WHERE dl.mc = p_mc

MessageBox('密码修改成功',48+0+0)

else

MessageBox('两次密码输入不相等',48+0+0)

endif

VFP课程设计报告

//主要程序:USE dl.DBF

TEMP1=ALLTRIM(THISFORM.text1.VALUE)

TEMP2=ALLTRIM(THISFORM.text2.VALUE)

LOCATE FOR ALLTRIM(mc)==TEMP1.AND.ALLTRIM(mm)==TEMP2 IF FOUND()

VFP课程设计报告

7

do form dlcg.scx //该表单自己建 public p_mc,p_mm p_mc=TEMP1 p_mm=TEMP2 THISFORM.RELEASE ELSE MESSAGEBOX("密码或用户名输入错误,重新输入!") THISFORM.TEXT1.VALUE='' THISFORM.TEXT2.VALUE='' THISFORM.text1.SETFOCUS ENDIF

四、收获及心得体

看着即将完成的课程设计,心情分外激动,也有不少的心得体会,感慨颇深,特总结如下:

通过这次VFP课程设计,我深深地体会到了实践对于学习的重要性,只有通过亲手去实践,才能更好的掌握一门技术。

这个成绩管理系统是我自己在不断摸索的过程中慢慢完善起来的,在制作过程中遇到了大大小小的问题,在自己的专研下,又一一攻破,只有自己肯专研,我想没有什么问题是解决不了的。

最后,感谢所有给我很大帮助的老师同学,感谢你们的帮助与悉心指导,让我在这次课程设计中收获颇丰!

8

 

第二篇:VFP课程设计说明书

学生管理系统课程设计说明书

                                                                 B10080229  艾鹏威

第一章  数据库系统的概述

一、选题的意义

通过开发学生管理系统的过程,使学生们在掌握了如何在项目中创建和管理数据库、表、程序、表单和菜单等各类应用程序对象之后,可以进行数据库的综合应用系统的开发。VFP数据库应用系统的开发是一个系统复杂的过程,我们以学生管理系统课程设计进行简要说明一下。

数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和向应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

 数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程碑,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。

二、现状分析

  1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。

2、冗余数据少,数据共享程度高。

3、系统的用户接口简单,用户容易掌握,使用方便。

4、能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。

5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。

6、具有可修改性和可扩充性。

7、能够充分描述数据间的内在联系。

三、系统分析

在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。

第二章 学生成绩管理系统分析

一、需求分析 

数据库理论在新领域的扩展,在电力、化工、钢铁、冶金、造纸、交通控制和证券金融等领域有着非常广阔的应用前景。它可以为企业提供高速、及时的实时数据服务,能够对快速变化的实时数据进行长期高效的历史存储,是工厂控制层(现场总线、DCS、PLC等)与生产管理系统之间连接等的桥梁,同时也是流程模拟、先进控制、在线优化、故障诊断等系统的数据平台。同时使企业的管理和决策人员能及时、全面的了解当前的生产情况,也可回顾过去的生产情况,及时发现生产中所存在的问题,提高设备利用率,降低生产成本,增强企业的核心竞争力。

二、功能分析

  1、教师可通过它实现学生学籍档案的管理,可添加、修改、特定条件下的查询和输出学生学籍档案信息,学生档案里包括学生基本情况、学生毕业情况。

2、教师可通过它实现学生成绩管理,可添加、修改、特定条件下的查询和输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。

3、学生可以进入学生成绩管理系统查询和修改个人信息,修改自己的账号密码,以及自己所选任课老师的个人信息,同时在课程结束以后可以查询在校期间各个时间段的选修课程的成绩与学分以及对单科成绩和总分的排名查询。

总之,学生成绩管理系统的建立,在学生查询成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了学生查询信息的准确性。成绩管理系统有查找方便、可靠性强、储存量大、易操作、保密性好、信息保存时间长、等优点,它极大地提高了老师和学生成绩信息的管理效率。

三、相关系统流图分析

1、系统层次模型

2、 数据流图

第三章 学生成绩管理系统的设计

一、 模块结构设计

  本系统包括登陆模块,系统查询模块,系统管理模块,系统设置模块。其中,登陆模块实现用户管理,注册管理功能;系统查询模块实现学生成绩和信息查询及浏览功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。

1、登陆模块的设计

  设置了权限管理,登陆成功后,对各个模块进行操作。欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式

2、数据维护模块的设计

    可以对学生信息进行维护,包括对信息的添加和删除等。进入该窗口后,点击各个命令按钮即可实现各种操作。

3、浏览模块的设计

    浏览表的建立可以对相应信息即可进行单记录浏览,也可进行多记录浏览,是信息的浏览更加准确、实用。

4、数据查询模块的设计

  查询、浏览学生信息。可以查询单一记录,也可以浏览所有信息。单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询学生信息

5、数据统计模块的设计。

可以统计学生成绩的分布情况,统计选课人数、课程的最高分和最低分以及平均分等。当进入统计信息界面后,可以选择所要统计的信息及统计方式,点击显示命令按钮即可获取所要统计信息。

6、打印报表模块的设计

     表中的数据可以通过窗口显示,也可以利用表单查看和管理。报表是数据输出的另外一种形式,它具有总结、汇总等功能,并根据需要设置现实和打印格式,特别适合与打印输出数据,时应用程序开发的一个重要组成部分。

二、部分代码设计

1、录入主要实现代码:

Command1的click代码:

 use student

append blank

num=thisform.text3.value

name=thisform.text1.value

if thisform.optiongroup1.value=1

       sex="男"

else

       sex="女"

endif

zy=thisform.text2.value

replace 学号 with num,姓名 with name,性别 with sex,专业 with zy

thisform.text3.value=""

thisform.text1.value=""

thisform.optiongroup1.value=1

thisform.text2.value=""

thisform.text3.setfocus

command2的click代码:

thisform.text3.value=""

thisform.text1.value=""

thisform.optiongroup1.value=1

thisform.text2.value=""

thisform.text3.setfocus

2、删除主要实现代码:

                    If yn=messagebox(“确实要删除该记录吗?”,4+32+256,”删除确认”)

                  If  yn=6

                    Delete

                    Skip

                    If eof()

                    Go bottom

                   Endif

                Endif

                Thisform.refresh

3、学生成绩添加

  功能:添加学生成绩信息。

  操作:填写信息后,输入新的成绩,点击添加。

 成绩添加主要实现代码:

                  Append blank

                  Thisform.txt学号.setfocus

                  Thisform.refresh

4、信息统计

       功能:统计学生信息,统计成绩信息,计算平均成绩,统计选课人数

       操作:选择所要统计的课程名后选择统计方式,点击确定进行计算。

 统计成绩信息代码:

set talk off

x=alltrim(this.value)

sele course

loca for 课程名 =x

if found()

     cnum=课程号

     select score

     calculate max(成绩),min(成绩),avg(成绩),count() for 课程号=cnum to a,b,c,d

     thisform.text1.value=a

     thisform.text2.value=b

     thisform.text3.value=c

     thisform.text4.value=d

endif

5、修改密码主要实现代码:

if   empty(thisform.txtname.value)   or   empt(thisform.txtpassword.value) 

        messagebox("用户名或者密码没有输入!",16,"错误") 

  else 

        use   login      

        locat   for   用户名=alltrim(thisform.txtname.value) 

        if   found() 

              locat   for   密码=alltrim(thisform.txtpassword.value) 

                          if   found() 

                                use 

        else   

            messagebox("密码有误,请重新输入!",16,"密码错误") 

            thisform.txtpassword.setfocus 

          endif 

        else 

              messagebox("用户名有误,请重新输入!",16,"用户名错误") 

              thisform.txtname.setfocus 

        endif                   

  endif

6、关闭按钮的代码

Pack

Thisform.refresh

7、“上一个”按钮的代码

skip -1

if bof()

                  go top

                  messagebox("已经是第一条记录",64,"提示")

endif

thisform.refresh

8、 “下一个”按钮的代码

skip

if eof()

                       go bottom

                       messagebox("已经是最后一条记录",64,"提示")

endif

thisform.refresh

9、 “第一个”按钮的代码

go top

thisform.refresh

10、“最后一个”按钮的代码

go bottom

thisform.refresh

第四章  部分系统实现界面

一、学生登录系统界面

二、学生管理系统界面

三、维护学生信息界面

四、维护成绩信息界面

五、维护课程信息界面

六、浏览成绩信息界面

七、学生信息查询界面

八、学生信息统计界面

第五章 课程设计总结

随着计算机技术的普及和网络的发展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对学生成绩信息进行管理,提高工作效率,减少人力资源的浪费。本人结合教务管理人员对成绩信息地具体管理需求,开发一套学生成绩管理系统。综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。

但是,由于一些技术和设备所限,本系统存在一些不足之处,有待进一步改进和完善,在开发过程中遇到了以下问题:

(1)对后台数据库中数据的日常维护,包括自动清理过时数据;

  (2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误;

  (3)对补考学生的处理。

相关推荐