VFP应用程序设计实例

VFP应用程序设计实例
VFP应用程序设计实例

VFP应用程序设计实例--学生学籍管理系统(1)

电脑笔记2007-10-29 16:43:36 阅读2795 评论5 字号:大中小

图1

MIS是英文Management Information System的英文缩写,意思是信息管理系统,该系统可用于中小型企事业单位业务处理和信息交流,从而大大提高了企业运作的效率。微软公司的Visual

FoxPro可视化面向对象的编程软件是一个设计MIS系统即简单又快捷的好软件。下面,就以VFP 6.0

为开发环境,讲述设计学生学籍管理系统的详细设计过程,也为在看过了前面非表单设计的学生学

籍管理系统的朋友们继续了解并学习采用表单(Form)的方式设计MIS系统的方法。

一、设计思路:学生学籍管理系统的运行以封面表单开始,如图1所示,要求用户输入登录密码,

并设置三次检查功能,若三次输入的密码均有错,则自动退出系统;否则出现系统菜单,接收用户的

操作,操作完毕后用户可以从系统菜单中退出系统。

二、系统功能:系统的功能主要分成十个功能模块,它们是:录入数据、修改数据、删除数

据、查

询数据、统计数据、显示数据、打印数据、导出数据、导入数据和清空数据。录入数据可以实现

学生

信息的录入;修改数据可以实现学生信息的修改;删除数据可以实现学生数据的删除;查询数据

可以

实现学生信息的查询;统计数据可以实现学生人数、党员人数、学生总平均成绩、高数平均成绩、

语平均成绩和VFP平均成绩的统计;显示数据可以实现以字段分布和二维表两种方式显示学生信

息;

打印数据可以实现用报表的形式打印学生的信息;导出数据可以实现学生数据的备份,防止数据

失;导入数据可以实现学生数据的还原,保证数据的正确性;清空数据可以实现学生数据的清空

作。

三、菜单结构框架图

四、数据库结构:(可定义表名为xj.dbf)

五、具体设计:(给出源代码,表单属性可参照图示在VFP属性框中设置,所有程序文件和表

单文件

均通过VFP项目管理器建立)

1、学生学籍管理系统主程序源代码(可定义程序名为main.prg)

_SCREEN.WINDOWSTATE=2 &&设置窗口规格为第2种系统窗口_SCREEN.CAPTION="学生学籍管理系统" &&设置窗口标题为“学生学籍管理系统”

_SCREEN.CLOSABLE=.T. &&去掉关闭按钮

_SCREEN.CONTROLBOX=.F. &&去掉控制按钮

_SCREEN.MAXBUTTON=.F. &&去掉最大化按钮

_SCREEN.MINBUTTON=.F. &&去掉最小化按钮

_SCREEN.BACKCOLOR=RGB(50,100,128) &&设置窗口的背景色

CLOSE ALL

CLEAR ALL

CLEAR

SET SYSMENU OFF

SET SYSMENU TO

SET TALK OFF

SET SAFETY OFF

SET STATUS BAR OFF &&关闭Visual Foxpro的状态栏

DO FORM A:\封面.SCX &&调用系统登录“封面”表单

READ EVENT &&响应用户输入

DO A:\菜单.MPX &&运行系统菜单

READ EVENT

SET SYSMENU TO DEFAULT &&恢复Visual Foxpro的系统菜单的默认值

SET SYSMENU ON &&显示Visual Foxpro的系统菜单

SET STATUS BAR ON &&显示Visual Foxpro的状态栏

CLOSE ALL &&关闭所有文件

CLEAR ALL

RETURN &&返回

2、封面表单源代码(A:\封面.sct)

PROCEDURE Click &&确定按钮的单击事件过程

SET EXACT ON &&设置精确比较命令

IF THISFORM.text1.VALUE="8888" &&如果文本框的值是8888

THISFORM.RELEASE &&那么释放封面表单

DO A:\菜单.MPX &&运行菜单程序

ELSE &&否则

THISFORM.NO=THISFORM.NO+1 &&将自定义属性NO的值由0加1

IF THISFORM.NO>=3 &&如果自定义属性NO的值为3

=MESSAGEBOX("密码三次输错,您不能使用本系统!",0+16+0,"学生学籍管理系统") &&那么弹出内容为“密码三次输错,您不能使用本系统!”的对话框

QUIT &&结束程序的运行

ELSE &&否则

=MESSAGEBOX("密码错误!",48+0+0,"警告") &&弹出内容为“密码错误!”的

对话框

THISFORM.text1.VALUE="" &&设置文本框的内容为空

THISFORM.text1.SETFOCUS &&并将光标定位到文本框中

THISFORM.REFRESH &&刷新封面表单

ENDIF

ENDIF

SET EXACT OFF &&设置关闭精确比较命令

ENDPROC

PROCEDURE Click &&取消按钮的单击事件过程

THISFORM.RELEASE &&释放封面表单

CLOSE ALL &&关闭所有文件

CLEAR EVENT

quit

ENDPROC (未完)

VFP应用程序设计实例--学生学籍管理系统(2)电脑笔记2007-10-29 16:54:06 阅读3360 评论0 字号:大中小

图2

3、录入数据表单源代码(A:\录入.sct,如图2所示)

PROCEDURE Init &&录入数据表单的初始化事件过程

SET TALK OFF

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.f. &&设置第四个按钮为不可用状态https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f. &&设置第五个按钮为不可用状态THISFORM.txt学号.ENABLED=.f. &&设置学号文本框为不可用状态

THISFORM.txt姓名.ENABLED=.f. &&设置姓名文本框为不可用状态

https://www.360docs.net/doc/af10298009.html,bo1.ENABLED=.f. &&设置组合框1为不可用状态

https://www.360docs.net/doc/af10298009.html,bo2.ENABLED=.f. &&设置组合框2为不可用状态

https://www.360docs.net/doc/af10298009.html,bo3.ENABLED=.f. &&设置组合框3为不可用状态

https://www.360docs.net/doc/af10298009.html,bo4.ENABLED=.f. &&设置组合框4为不可用状态

THISFORM.txt邮编.ENABLED=.f. &&设置邮编文本框为不可用状态

THISFORM.txt高数.ENABLED=.f. &&设置高数文本框为不可用状态

THISFORM.txt英语.ENABLED=.f. &&设置英语文本框为不可用状态

THISFORM.txtVfp.ENABLED=.f. &&设置VFP文本框为不可用状态

https://www.360docs.net/doc/af10298009.html,bo5.ENABLED=.f. &&设置组合框5为不可用状态

THISFORM.txt电话.ENABLED=.f. &&设置电话文本框为不可用状态THISFORM.txt通信地址.ENABLED=.f. &&设置通信地址文本框为不可用状态THISFORM.edt备注.ENABLED=.f. &&设置备注编辑框为不可用状态

ENDPROC

PROCEDURE Load &&录入数据表单的加载事件过程

CLOSE DATA &&关闭所有数据库

USE A:\XJ存 &&打开A盘中的XJ.DBF表文件

SET MULTILOCKS ON &&设置锁定一组记录

=CURSORSETPROP('buffering',5,'XJ') &&打开开放式表缓冲

ENDPROC

PROCEDURE InteractiveChange &&录入数据表单的交互改变事件过程

REPL 出生年月 WITH

https://www.360docs.net/doc/af10298009.html,bo2.displayvalue+"."+https://www.360docs.net/doc/af10298009.html,bo3.displayvalue+"."+ https://www.360docs.net/doc/af10298009.html,bo4.displayvalue &&用组合框的值替换出生年月字段

THISFORM.REFRESH &&刷新录入数据表单

ENDPROC

PROCEDURE Command1.Click &&单击命令按钮1的事件过程

APPEND BLANK &&添加一空白记录

THISFORM.REFRESH &&刷新录入数据表单

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.f. &&设置命令按钮1为不可用状态https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.f. &&设置命令按钮2为不可用状态https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.f. &&设置命令按钮3为不可用状态

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.t. &&设置命令按钮4为可用状态

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.t. &&设置命令按钮5为可用状态

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.f. &&设置命令按钮6为不可用状态

THISFORM.txt学号.ENABLED=.t.

THISFORM.txt姓名.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo4.ENABLED=.t.

THISFORM.txt邮编.ENABLED=.t.

THISFORM.txt高数.ENABLED=.t.

THISFORM.txt英语.ENABLED=.t.

THISFORM.txtVfp.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo5.ENABLED=.t.

THISFORM.txt电话.ENABLED=.t.

THISFORM.txt通信地址.ENABLED=.t.

THISFORM.edt备注.ENABLED=.t.

THISFORM.txt学号.SETFOCUS

ENDPROC

PROCEDURE Command2.Click &&单击命令按钮2的事件过程

SET DELETE ON &&设置打开删除命令

DELETE &&删除当前记录

YN=MESSAGEBOX('确实要删除这条记录?',4+32+256,'删除确认') &&弹出内容为“确实要删

除这条记录?”的对话框

DO CASE &&运行条件判断语句

CASE YN=6 &&当单击“是”按钮时

=TABLEUPDATE(.T.) &&执行更新表函数,删除当前记录CASE YN=7 &&当单击“否”按钮时

RECALL &&恢复已作了删除标记的当前记录

ENDCASE

THISFORM.REFRESH

ENDPROC

PROCEDURE Command3.Click &&单击命令按钮3的事件过程https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.f.

ENDPROC

PROCEDURE Command4.Click &&单击命令按钮4的事件过程

=TABLEUPDATE(.T.)

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.t.

ENDPROC

PROCEDURE Command5.Click &&单击命令按钮5的事件过程

=TABLEREVERT(.T.)

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.t.

ENDPROC

PROCEDURE Command6.Click &&单击命令按钮6的事件过程

SELE 1 &&选择1号工作区

USE A:\XJ EXCLUSIVE 打开A盘中的XJ.DBF数据表

PACK &&彻底删除已作了删除标记的记录

THISFORM.RELEASE &&释放录入数据表单

ENDPROC

PROCEDURE InteractiveChange

REPL 是否党员 WITH https://www.360docs.net/doc/af10298009.html,bo5.DISPLAYVALUE &&用组合框的值替换是否党员字段

THISFORM.REFRESH

ENDPROC

4、修改数据表单源代码(A:\修改.sct)

图3

PROCEDURE Command1.Click

IF NOT BOF() &&如果记录指针没有到记录的开头

SKIP –1 &&向上跳转一个记录

THISFORM.REFRESH

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

ELSE

WAIT WINDOW '已经是第一条记录了!' &&系统给出内容为“已经是第一条记录了!”提示窗

ENDIF

ENDPROC

PROCEDURE Command2.Click

IF NOT EOF() &&如果记录指针没有到记录的结尾

SKIP &&向下跳转一个记录

THISFORM.REFRESH https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t.

ELSE

WAIT WINDOW '已经是最后一条记录了!'

ENDIF

ENDPROC

PROCEDURE Command3.Click

GO TOP &&将记录指针移到记录的开头

THISFORM.REFRESH https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.f. https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

ENDPROC

PROCEDURE Command4.Click

GO BOTTOM &&将记录指针移到记录的结尾

THISFORM.REFRESH https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t. https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.f.

ENDPROC

PROCEDURE Command5.Click

=TABLEUPDATE(.T.) https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t. https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t. https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.t. https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand7.ENABLED=.t.

ENDPROC

PROCEDURE Command6.Click

=TABLEREVERT(.T.) &&启用表缓冲,放弃表中对所有记录所做的修改函数

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand7.ENABLED=.t.

ENDPROC

PROCEDURE Command7.Click

USE A:\XJ EXCLUSIVE

PACK

THISFORM.RELEASE

ENDPROC

PROCEDURE Click

IF EMPTY(https://www.360docs.net/doc/af10298009.html,bo1.VALUE) &&如果组合框1的值为空

=MESSAGEBOX("请选择学号!",48+0+0,"学生学籍管理系统") &&系统给出内容为“请选择学

号!”的对话框

ENDIF

AA=RECNO() &&用显示记录号的函数将记录号赋给变量AA GO AA &&将记录指针移到当前记录号

THISFORM.txt学号.REFRESH &&刷新学号文本框的内容

THISFORM.txt姓名.REFRESH &&刷新姓名文本框的内容

THISFORM.txt性别.REFRESH &&刷新性别文本框的内容THISFORM.txt出生年月.REFRESH &&刷新出生年月文本框的内容THISFORM.txt邮编.REFRESH &&刷新邮编文本框的内容

THISFORM.txt高数.REFRESH &&刷新高数文本框的内容

THISFORM.txt英语.REFRESH &&刷新英语文本框的内容

THISFORM.txtVfp.REFRESH &&刷新VFP文本框的内容THISFORM.txt是否党员.REFRESH &&刷新是否党员文本框的内容THISFORM.txt电话.REFRESH &&刷新电话文本框的内容THISFORM.txt通信地址.REFRESH &&刷新通信地址文本框的内容THISFORM.edt备注.REFRESH &&刷新备注编辑框的内容https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.t.

ENDPROC(未完)

VFP应用程序设计实例--学生学籍管理系统(2)电脑笔记2007-10-29 16:54:06 阅读3360 评论0 字号:大中小

图2

3、录入数据表单源代码(A:\录入.sct,如图2所示)

PROCEDURE Init &&录入数据表单的初始化事件过程

SET TALK OFF

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.f. &&设置第四个按钮为不可用状态https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f. &&设置第五个按钮为不可用状态THISFORM.txt学号.ENABLED=.f. &&设置学号文本框为不可用状态

THISFORM.txt姓名.ENABLED=.f. &&设置姓名文本框为不可用状态

https://www.360docs.net/doc/af10298009.html,bo1.ENABLED=.f. &&设置组合框1为不可用状态

https://www.360docs.net/doc/af10298009.html,bo2.ENABLED=.f. &&设置组合框2为不可用状态

https://www.360docs.net/doc/af10298009.html,bo3.ENABLED=.f. &&设置组合框3为不可用状态

https://www.360docs.net/doc/af10298009.html,bo4.ENABLED=.f. &&设置组合框4为不可用状态

THISFORM.txt邮编.ENABLED=.f. &&设置邮编文本框为不可用状态

THISFORM.txt高数.ENABLED=.f. &&设置高数文本框为不可用状态

THISFORM.txt英语.ENABLED=.f. &&设置英语文本框为不可用状态

THISFORM.txtVfp.ENABLED=.f. &&设置VFP文本框为不可用状态

https://www.360docs.net/doc/af10298009.html,bo5.ENABLED=.f. &&设置组合框5为不可用状态

THISFORM.txt电话.ENABLED=.f. &&设置电话文本框为不可用状态THISFORM.txt通信地址.ENABLED=.f. &&设置通信地址文本框为不可用状态THISFORM.edt备注.ENABLED=.f. &&设置备注编辑框为不可用状态

ENDPROC

PROCEDURE Load &&录入数据表单的加载事件过程

CLOSE DATA &&关闭所有数据库

USE A:\XJ存 &&打开A盘中的XJ.DBF表文件

SET MULTILOCKS ON &&设置锁定一组记录

=CURSORSETPROP('buffering',5,'XJ') &&打开开放式表缓冲

ENDPROC

PROCEDURE InteractiveChange &&录入数据表单的交互改变事件过程

REPL 出生年月 WITH

https://www.360docs.net/doc/af10298009.html,bo2.displayvalue+"."+https://www.360docs.net/doc/af10298009.html,bo3.displayvalue+"."+ https://www.360docs.net/doc/af10298009.html,bo4.displayvalue &&用组合框的值替换出生年月字段

THISFORM.REFRESH &&刷新录入数据表单

ENDPROC

PROCEDURE Command1.Click &&单击命令按钮1的事件过程

APPEND BLANK &&添加一空白记录

THISFORM.REFRESH &&刷新录入数据表单

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.f. &&设置命令按钮1为不可用状态https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.f. &&设置命令按钮2为不可用状态https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.f. &&设置命令按钮3为不可用状态

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.t. &&设置命令按钮4为可用状态

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.t. &&设置命令按钮5为可用状态

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.f. &&设置命令按钮6为不可用状态

THISFORM.txt学号.ENABLED=.t.

THISFORM.txt姓名.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo4.ENABLED=.t.

THISFORM.txt邮编.ENABLED=.t.

THISFORM.txt高数.ENABLED=.t.

THISFORM.txt英语.ENABLED=.t.

THISFORM.txtVfp.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,bo5.ENABLED=.t.

THISFORM.txt电话.ENABLED=.t.

THISFORM.txt通信地址.ENABLED=.t.

THISFORM.edt备注.ENABLED=.t.

THISFORM.txt学号.SETFOCUS

ENDPROC

PROCEDURE Command2.Click &&单击命令按钮2的事件过程

SET DELETE ON &&设置打开删除命令

DELETE &&删除当前记录

YN=MESSAGEBOX('确实要删除这条记录?',4+32+256,'删除确认') &&弹出内容为“确实要删

除这条记录?”的对话框

DO CASE &&运行条件判断语句

CASE YN=6 &&当单击“是”按钮时

=TABLEUPDATE(.T.) &&执行更新表函数,删除当前记录CASE YN=7 &&当单击“否”按钮时

RECALL &&恢复已作了删除标记的当前记录

ENDCASE

THISFORM.REFRESH

ENDPROC

PROCEDURE Command3.Click &&单击命令按钮3的事件过程https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.f.

ENDPROC

PROCEDURE Command4.Click &&单击命令按钮4的事件过程

=TABLEUPDATE(.T.)

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.t.

ENDPROC

PROCEDURE Command5.Click &&单击命令按钮5的事件过程

=TABLEREVERT(.T.)

https://www.360docs.net/doc/af10298009.html,mand1.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand3.ENABLED=.t.

https://www.360docs.net/doc/af10298009.html,mand4.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand5.ENABLED=.f.

https://www.360docs.net/doc/af10298009.html,mand6.ENABLED=.t.

ENDPROC

PROCEDURE Command6.Click &&单击命令按钮6的事件过程

SELE 1 &&选择1号工作区

USE A:\XJ EXCLUSIVE 打开A盘中的XJ.DBF数据表

PACK &&彻底删除已作了删除标记的记录

THISFORM.RELEASE &&释放录入数据表单

ENDPROC

PROCEDURE InteractiveChange

REPL 是否党员 WITH https://www.360docs.net/doc/af10298009.html,bo5.DISPLAYVALUE &&用组合框的值替换是否党员字段

THISFORM.REFRESH

ENDPROC

4、修改数据表单源代码(A:\修改.sct)

图3

PROCEDURE Command1.Click

IF NOT BOF() &&如果记录指针没有到记录的开头

SKIP –1 &&向上跳转一个记录

THISFORM.REFRESH

https://www.360docs.net/doc/af10298009.html,mand2.ENABLED=.t.

ELSE

WAIT WINDOW '已经是第一条记录了!' &&系统给出内容为“已经是第一条记录了!”提示窗

ENDIF

ENDPROC

PROCEDURE Command2.Click

IF NOT EOF() &&如果记录指针没有到记录的结尾

SKIP &&向下跳转一个记录

VFP课程设计实践报告学生信息管理系统

VFP课程设计实践报告 ------学生信息管理系统 院系:物电学院 专业:电气信息类 学号:111102066 姓名:刘小玉 指导老师:赵月

学生信息管理系统实践报告 班级:电气2班学号:111102066 姓名:刘小玉 我的学生信息管理系统实践作业制作过程: 一期工作: 1、制作系统首页表单:建立一表单,属性Caption的值设置为无,AutoCenter设置为真,TitleBar表单为0-关闭,为使系统首页表单更加美观,在设置表单属性时特意给表单属性Picture值设置一张图片。接着在表单上添加了三个标签,并设置了相关的属性,继而添加了一个命令按钮,设置命令按钮的Caption值为:点击进入系统,命令按钮的Click Event代码为: do form 系统登录 Thisform.release 2、系统登录表单:系统登录表单要求用户通过用户名和口令进入系统主菜单,所以在此之前先新建了一个自由表password.dbf用以存放用户名和口令。设置属性Caption值为系统登录,设置表单的Load Event代码为: public i &&变量i用于存放密码输入次数 i=0 &&变量i初始值为0 use password.dbf 在表单上添加三个标签,并按图示设置他们的Caption值。添加一个组合框,设置组合框属性RowSource值为password.cry,,属性RowSource-Type的值为6-字段。也可通过右击组合框,选择生成器,根据生成器向导完成。添加一个文本框,设置属性PasswordChar的值为*,InputMask的值为999,设置Click Event代码为thisform.textl.setfocus。添加两个命令按钮,分别设置它们的Caption属性值。设置“取消”按钮的Click Event代码为Release

数据库vfp课程设计报告

《数据库原理与应用》课程设计报告 学生姓名:钱佳智班级、学号:测绘090506 所在学院:浦江学院 专业:测绘工程 课程设计题目:员工管理系统 指导教师:董有福 2010 年12 月 25 日

目录摘要??2 系统概况??2 第一章需求分析??2 1.1、数据需求??2 1.2、功能分析??3 第二章建库结果?3 2.1、数据库中表的建立??3 2.2、数据库中E-R图和关系图的建立??6 2.3、数据建模??8 第三章系统开发?9 3.1、开发流程和功能介绍??9 第四章结论与体会?18

摘要 任何一个经济组织或社会组织在存续过程中都会产生大量的数据,并且关注许多于之相关的数据。他们需要对这些数据进行存储,并按照一些特定的规则对这些数据进行分析、整理,从而保证自己的工作按序进行,提高效率、提高竞争力。 员工管理是每个企业必不可少的。员工管理系统一般包括员工的部门调动、职称变动、工资情况、人数统计等功能。如果人工直接统计的的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可想象。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。 系统概况 一、课题名称 员工管理系统 二、设计环境 开发软件:Microsoft Visaul FoxPro 6.0 操作系统:Windows XP 需求分析 1.1、数据需求 ⑴员工表:员工编号、员工姓名、性别、出生日期、工作日期、最后学历、婚否、部门代码、职称代码、备注说明 ⑵部门表:部门代码、部门名称 ⑶职称表:职称代码、职称名称、津贴标准 ⑷工资表:员工编号、基本工资、津贴、奖金、应发工资、缺勤扣款、医疗保险、住房基金、所得税、实发工资 ⑸缺勤登记表:员工编号、缺勤日期、缺勤类别

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

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

第一章 学生管理信息系统是一个学校不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,因此,开发这样一套系统的管理软件就很有必要。 近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加之人们对计算机也不再觉得神秘陌生,计算机已经不再是高档用品,为学校建立学生管理信息系统提供了物质条件。而现在我国的大部分学校对学生的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。使用学生管理信息系统,有以下几点好处: 1、可以存储历届的学生档案,安全、高效; 2、只需一到二名录入员即可操作系统,节省大量人力; 3、可以迅速查到所需信息,包括学生的基本情况、考试成绩等; 4、为将来学校上网做好准备。现在互联网已经十分普及,一些用人单位希望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。 第二章 2.1 FoxPro语言概述 Visual FoxPro 是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。它从单机数据库发展而来,现已发展成为具有很强的网络功能的小型数据库系统。它可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户机/服务器应用程序。在目前众多的开发工具中,Visual FoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统Visual FoxPro是一个相对较好的选择。 2.2 SQL语言简介 SQL是结构化查询语言Structured Query Language)的缩写,它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。数据定义是指对关系模式一级的定义。数据操纵是对关系中的具体数据的增、删除、改和更新等操作。数据控制是指对数据访问权限的授予或撤消。 该语言在70年代中期由B o y c e t和 C h a m b e r l I n提出,在IBM大型计算机上实现(当时为SEQUEL语言)。由于SQL具有语言简洁、方便实用、功能齐全等优点,很快得到推广和应用,随着关系数据库的流行,SQL在计算机界和广大用户中已得到公认。1986年10月美国国家标准局(ANSI)的数据库委员会颁布了SQL的美国标准,作为标准关系数据库语言。1987年6月,国

VFP课程设计实例

VFP课程设计实例 ——学生成绩管理系统简介 1. 系统组成 本系统由1个数据库、3个查询,14个表单、3个报表、1个菜单、6个程序和 2个自由表组成。 数据库组成: (1)数据表3个: 学生表(5个字段: xh, xm, xb, csrq, bj),其中有4个班各5名 学生的记录 课程表(4个字段:kch,kcm, js, xf),其中有4门课程的记录; 成绩表(3个字段:xh, kch, cj),其中有80条学生成绩的记录。 (2)本地视图1个:基于以上3张表创建,输出字段为:xh, xm, xb, bj, kcm, cj 查询组成:查询学生、按班级查询成绩、按课程查询成绩 表单组成: 主界面表单、退出表单、学生表单、课程表单、成绩表单(可 按学号分类和按课程分类)、查询学生表单、查询成绩表单、 总浏览表单、浏览学生表单、浏览成绩表单、系统信息表单、设 置口令表单集、修改表单界面。 菜单组成:主菜单由系统维护、浏览、查询、报表、帮助、退出6项组成。 报表组成:学生一览表、课程一览表、成绩一览表(可按课程分类和按学号分类)。 程序组成: 主程序、统计全体学生概况、按班级统计学生概况、统计全体成绩概括、 按班级统计各门课的成绩、按课程统计各班学生的成绩。 自由表组成:密码表、系统信息表。 2. 系统功能

本系统的主要功能分别通过主菜单中的以下各项来实现: ·通过系统维护菜单实现数据表记录的维护、数据表结构的修改、系统口令的更改、表单的修改; ·通过浏览菜单实现对学生表、课程表和成绩表的总浏览和相关统计信息的浏览; ·通过查询菜单实现对学生和成绩的各种查询; ·通过报表菜单实现学生、课程和成绩的打印输出; ·通过退出菜单退出本系统。 3.数据库组成 4.表单组成

VFP课程设计论文

目录 第1章概述 (1) 1.1系统实现的目标 (1) 1.2系统实现方案 (1) 1.3系统实现环境 (1) 1.4具体的开发方法 (1) 第2章系统设计 (2) 2.1系统功能设计 (2) 2.2数据库设计 (2) 2.3系统界面设计 (4) 2.3.1系统主界面 (4) 2.3.1.1 控件属性设置 (4) 2.3.1.2 代码设计 (4) 2.3.2 学生查询界面 (5) 2.3.2.1 标签设置属性 (5) 2.3.2.2 代码设计 (5) 2.3.3修改学生信息界面 (6) 2.3.3.1标签设置属性 (7) 2.3.3.2代码设计 (7) 2.3.4退出界面 (8) 2.3.4.1标签设置属性 (8) 2.3.4.2代码设计 (8) 第3章系统实现 (9) 3.2系统功能运行结果及意义 (9) 第4章总结心得 (10) 参考文献 (10)

【摘要】 本课程设计的任务是使学生了解和掌握数据库管理系统Visual FoxPro6.0程序的基础概念、基本功能和操作方法。能够进行简单的应用程序设计和开发,设计并编写和调试出满足要求的数据库系统。 本套学生信息系统的主要功能,可以通过界面查询学生个人信息、学生成绩,并通过本程序功能修改个人密码及个人相关信息。主要设计思路是通过主界面登陆,进而通过一系列的程序及命令进行相关查询。对于这套程序的设计和创作都是小组成员齐心协力的结果,虽然,遇到了很多困难,但也锻炼了逻辑能力,团结能力,更加熟练的掌握了Visual FoxPro6.0的基本功能和操作方法,收获颇多。 【关键词】 学生;查询;个人信息;成绩

第1章概述 1.1系统实现的目标 该学生信息查询系统要实现以下几个目标: 操作方便快捷,节省人力,时间;方便学生保存和查询个人的入学录入信息和在校成绩,以学习效率;能够对学生的各项信息进行汇总,为教师了解学生信息,进行因材施教提供了平台。 1.2系统实现方案 该学生信息查询系统是基于学院学生信息查询管理系统构建的,制作本系统历时五天,以团队形式利用VFP6.0软件进行制作。 1.3系统实现环境 Visual FoxPro 6.0不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。它提供可视化的设计工具和向导,方便用户快捷创建表单、查询和打印报表。该系统还提供一个集成化的开发环境,不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。 1.4具体的开发方法 首先,结合课程设计给出的相关题目及小组成员的智慧制定出开发课题及程序运行结构图,然后,分工制作相关的Visual FoxPro 6.0的数据库和表设计,数据处理查询,表单设计,菜单设计等。最后,最后通过连编等实现系统功能。

VFP课程设计报告模板

《VFP课程设计》报告题库号: 51 专业年级: 13 会计 学号: 130540226 姓名:许寺军 教师:刘玉洁 2014 年 9 月 2 日

课程设计报告 课程名称VFP实践班级二班实验日期2014-9-1 姓名许寺军学号130540226 实验成绩 题库号第51 套题 基本操作题?第一题 ?题目描述 基本操作,建立查询向导完成查询?界面截图

?操作过程或代码 ①在命令窗口执行命令:OPEN DATABASE score_manager,打开数据库环境。 ②执行【文件】→【新建】菜单命令,在弹出的“新建”对话框中选中“查询”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“查询向导”项,单击“确定”按钮,启动查询向导。 ③在查询向导的“步骤1-字段选取”界面的“数据库和表”下选中“STUDENT”表,双击“可用字段”中的“姓名”和“出生日期”字段,将其添加到“选定字段”中。 ④由于本题不再要求涉及其他操作,可单击“完成”命令按钮直接跳至向导最后一个界面“步骤5-完成”,继续单击“完成”按钮,在弹出的“另存为”对话框的“文件名”框中输入查询文件名QUERY3_1,单击“保存”按钮。 ?第二题 ?题目描述 在数据库设计器中删除视图 ?界面截图

?操作过程或代码 ①在命令窗口执行命令:MODIFY DATABASE score_manager打开数据库设计器。 ②右击数据库设计器中的new_view3视图文件,选择【删除】快捷菜单命令,在弹出的Visual FoxPro对话框中单击“移去”按钮,将new_view3视图移出数据库。 ?第三题 ?题目描述 执行插入的SQL语句 ?界面截图

(完整)VFP课程设计1

(完整)VFP课程设计1 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)VFP课程设计1)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)VFP课程设计1的全部内容。

VFP课程设计 图书管理信息系统 一、系统需求分析 1.系统功能需求 (1)图书借阅与归还:某位读者借了那些书,借了多长时间。 (2)快速图书查找 (3)操作简单,直观,实用. 2.系统数据关系的E—R图:图1 二、系统设计 1.功能设计 (1)图书借阅 (2)图书归还 (3)借书证办理与退还 (4)图书入库与报废 2.数据库设计(book。dbc) (1 (2 (3 (4

3.模块设计 一个菜单、一个报表、四个表单 三、系统实现 1. 借书登记 do form jsdj。scx 命令 还书登记 do form hsdj。scx 命令 退出 quit 命令 2.表单设计: (1)图书证办理与退还 表单与reader。bdf相连,用户从“借书证编号”文本框中输入一个借书证号,如果表中已存在则显示,否则为空,点击办理按钮,可输入新资料并赋时间为当前日期。退出表单时,系统自动将新数据存到对应表中;但即“退还”则把当前日期赋给相应的字段。表示归还。

RecordSource reader (2)借书登记 涉及表“reader。dbf,booker.bdf,brower.bdf,typer。bdf”用户选择图书类型,读者

VFP仓库管理系统课程设计报告

《V F P程序设计》 实 训 报 告 系别:经济与信息管理系 班级: G113501 学号: G1******* 姓名:杨琪琪 指导教师:张海峰

《 VFP程序设计》课程实训说明 一、课程设计题目 仓库管理系统 二、功能描述 满足基本的功能主要包括: 1.满足仓库物品查询功能以及分类查询的功能 2.满足仓库物品出入库统计的功能 3.满足仓库物品各种信息记录的功能 4.满足统计物品信息的功能 5.可制作报表 6.出入库数据记录 7.管理员及普通用户的权限 8.满足保密功能 三、概要设计:

(一)、整体系统

(二)、打开仓库管理系统,首先展示的是欢迎界面,此界面显示当前日期,并且含有说明文字等。此界面可以退出,即退出系统。 (三)、 权限选择中对管理员与普通用户的权限进行分类,其中普通用户只拥有浏览的权限,而管理员拥有查看、统计、打印,浏览等权限。此界面可以退出,即退出本界面。 (四)、登陆界面包括普通用户登陆界面和管理员登陆界面,两者都需要键入账户名和密码,密码错误不得进入。此界面可以退出,即退出本界面。 (五) 、管理员输入正确账户名和密码后,进入主要功能界面,此功能界面比较清楚简洁地展示了管理员享有的各个功能,对功能进行细分。主要有:详细浏览、入库浏览、按物品名查询、按库房号查询、按编号查询、添加、统计、打印等功能。此界面可以退出,即退出本系统。 普通用户输入正确用户名和密码后进入详细浏览界面,在此界面普通用户享有查看库存物品编号、品名、产地、进口否、库房号、照片的权限,且此界面含有功能按钮进行帮助快速浏览。此界面可以退出,即退出本界面。 (六) a 、管理员进入详细浏览界面,在此界面普通用户享有查看库存物品编号、品名、产地、进口否、库房号、照片的权限,且此界面含有功能按钮进行帮助快速浏览。此界面可以退出,即退出本界面。 b 、管理员进入入库浏览界面,在此界面里管理员可以查看物品的编号、库房号、品名、类别,且此界面含有功能按钮进行帮助快速浏览。此界面可以退出,即退出本界面。 c 、管理员进入按编号查询界面,在此界面管理员可以输入物品编号进行快速查询物品的信息,而且可以使用用清除键快速清除输入编号。此界面可以退出,即退出本界面。

vfp课程设计报告(1)

vfp课程设计报告(1)

课程设计题目: 1 房产管理信息系统 2 娱乐休闲型酒店管理信息系统 3 银行信贷管理系统 4 帐务处理与报表管理信息系统 5 人力资源管理系统 6 图书管理信息系统 7 VFP理论考试系统 8 民用电管理系统 9 成绩计算系统 10 签到管理系统 11 学籍管理系统 12 企业工资管理系统 13 进销存管理系统 14 合同管理系统 15 仓库管理系统

16 公司人力资源管理系统 17 票务管理信息系统 18 小区物业管理系统 19 图书管理系统 20 餐饮业管理系统 21 律师行案件管理系统 22 航空售票管理系统 23 学生信息查询系统 24 医药管理系统设计 滨江学院花旗营校区 Visual FoxPro课程设计 报告书

设计题目 专业班级 学生姓名 学号 指导教师 日期

目录 1、课程设计题目 (1) 2、课程设计目的 (1) 3、课程设计要求 (1) 4、课程设计报告内容 (1) 4.1 系统主要功能 (1) 4.2 系统功能结构图 (2) 4.3 系统代码实现 (2) 4.4 系统存在的主要问题及注意事项 (4) 4.5 设计总结及体会 (6)

1、课程设计题目 综合训练程序设计及管理系统 2、课程设计目的 (1)巩固VFP基本操作(表、数据库、查询、表单、菜单等的使用); (2)进一步学习和巩固VFP程序设计的方法。 3、课程设计要求 (1)熟练掌握 VFP 数据库管理系统的使用方法; (2)正确理解程序设计的基本概念,掌握程序设计的一般方法; (3)掌握用 VFP 开发数据库应用程序的基本技能。 4、课程设计报告内容 4.1 系统主要功能 设计并实现一个菜单文件,实现VFP上机试题的汇编。具体要求如下: (1)菜单文件中的各个菜单项,分别实现2008年(秋)每套上机试题中的 设计查询、设计表单和程序改错题这三个部分的内容; (2)菜单文件中必须提供恢复系统主菜单的功能; (3)编译生成可直接在Windows中运行的应用程序(.exe文件)。

VFP课程设计指导文件(全)

Vfp课程设计辅导 一、课程设计性质:1学分的考查课。(正常教学环节,提高重视程度) ●端正态度,认真对待。 ●遵纪守时。 二、设计环节 ●程序设计(考查点) 1、人员分组 2、选择设计题目 3、分析题目(系统的数据库设计、功能分解,划出框图。) *对系统的存放目录及各种文件统一命名。 4、划分设计任务 5、具体设计(编码) 6、连编应用程序 ●书写并打印报告(考查点) 1、按照模板书写word文档(B5黑白纸打印) 2、打印上交一份/人 三、Vfp课程设计注意的问题 1、工作目录的设定(必会,不然可能丢失文件!) 2、设计成果保存 ●注意设计成果的阶段性保存(至少保留前2天的设计结果) 软盘(不可靠)或U盘/服务器(局域网网络环境) 3、问题列表:你所遇到的错误?原因及解决办法? 4、帮助文件的使用(提高能力):学会使用MSDN帮助文档,来解决你所遇到的问题。 四、用VFP编写管理系统的一般模式如下图所示: 主程序(main.prg)调用密码验证表单(顶层表单)调用主控表单(顶层表单)调用菜单(xtcd.mpr)—调用其他功能表单(showwindow属性设置为1:在顶层表单中) 注:顶层表单:showwindow属性设置为2:作为顶层表单 五、VFP课程设计流程 1、前期工作 ?在e盘建立一个文件夹gzglxt(小组统一),设置工作目录为e:\gzglxt。(工具/选项/文件位置...)?建一个项目文件,如:“工资管理系统.pjx”(小组统一命名各种文件),在项目中建数据库和表(小组统一,由一个同学建好,大家复制后再进行下一步的设计)。 2、小组分组做各个功能表单 ?参照教材9.6例子在项目中新建一个密码验证表单fm.scx,在表单的“确定”按钮的click事件中,若密码正确,则执行主控表单zkbd.scx。 ●核心代码:do form zkbd.scx thisform.release ●设置密码验证表单fm.scx为顶层表单:showwindows属性为2-作为顶层表单。 ?数据的浏览(教材例子10.3)、增加、删除、查询(教材例子10.6)及打印功能表单也分别做好。 ?在项目中新建一个顶层表单:zkbd.scx ●设置为顶层:showwindows属性为2-作为顶层表单。 ●表单的load或init事件中调用xtcd.mpr,在init事件输入:do xtcd.mpr with this,.t. 3、新建一个菜单:xtcd.mnx (注:具体的系统可能与下面的菜单不同)

VFP课程设计讲解

2013级课程设计任务书

课程设计 设计题目教务管理系统分析与设计 教学院经济管理学院 专业信息管理与信息系统 班级信管1301 学生姓名陈举 学生学号 1310662124 指导教师王伟 2015年10月26日

摘要 随着信息技术的迅速发展,传统的管理模式逐渐被信息化、数字化的管理模式所取代,并且已经进入各行各业和人们生活中的许多方面。学校中的教务信息管理也在不知不觉进入数字化和信息化的时代。面对信息时代的机遇和挑战,用科技手段提高教学管理无疑是一种行之有效的途径。 教务管理系统是一套专门进行教务信息查询的软件,该系统实现了用户管理、教学管理、学生管理、成绩管理、教材管理等功能,可以方便学校教务处对学校教学进行全方位的管理。 关键词:Visual FoxPro、数据库、表单设计、教务管理系统

目录 第1章绪论 (1) 1.1需求分析 (1) 1.2系统可行性分析 (1) 1.1.1技术可行性 (1) 1.2.2经济可行性 (1) 第2章系统设计 (2) 2.1系统功能设计 (2) 2.2 E-R图设计 (2) 第3章数据库设计 (4) 3.1概念结构设计阶段 (4) 3.2逻辑结构设计阶段 (4) 3.3数据库运行和维护阶段 (5) 第4章系统的实现 (6) 4.1程序文件 (6) 4.2表单设计 (6) 4.3代码设计 (7) 第5章系统的评价 (9) 5.1系统的运行 (9) 5.2系统评价 (11) 总结 (12) 参考文献 (13)

第1章绪论 1.1需求分析 (1)教务系统现状:教务信息现在处于人工管理阶段、信息复杂、管理混乱、效率低下。 (2)开发此系统的必要 由于教学管理涉及的管理范围较为广泛,管理的内容繁杂,在日常工作中需要大量的人力、物力,而采取现代化电脑管理手段是一种行之有效的解决方法。用计算机操作的教务信息管理系统是为管理员、教师、学生更好的查阅信息和实现精确管理而开发的管理软件。 1.2系统可行性分析 1.2.1技术可行性 本系统是一个小型开发系统,使用vf6.0作为系统开发工具。Vf6.0具有可视化集成开发环境,以事件驱动、图形用户界面等特点,vf6.0集成了强大的数据库开发引擎和技术,在设计学生成绩管理系统方面有着独特的优越性。 1.2.2经济可行性 目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期比较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,并且更重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。

VFP课程设计指导书

《Visual FoxPro 程序语言设计》 课程设计指导书 计算机公共教学部 2013年 8月 26日

《Visual FoxPro 程序语言设计》课程设计指导书 一、课程设计的目的: 本课程设计的任务是使学生了解和掌握关系数据库管理系统Visual FoxPro 程序语言的基本概念、基本功能和操作方法。学生通过一学期的Visual FoxPro 程序语言设计的学习,学生熟悉VFP6.0的开发环境和程序设计方法,数据库和表设计,数据处理,查询和视图设计,表单设计,报表设计,菜单设计等知识。能够进行简单的应用程序设计和开发,解决实际工作中的问题。通过实际环境的模拟和数据库相关知识的运用,设计并编写和调试出满足要求的数据库系统。 二、课程设计的要求: 1. 根据项目实际要求建立数据库和基本表,并建立合理的约束规则; 2. 根据数据库设计要求录入数据、修改数据、删除数据、检索数据; 3. 在项目中至少建立一个表单,以实现数据简单应用; 4. 在项目中至少建立一个报表,实现数据输入; 5. 对所建项目进行调试和测试,完善项目内容; 6. 编写课程设计报告,并接受课程设计答辩。 三、课程设计内容: 1.课程设计辅导教师分组布置项目题目,小组成员进行合理分工; 2.建立项目数据库和基本表,并建立合理的约束规则; 3.对项目数据库中数据进行录入、修改、删除和检索; 4.建立项目表单,以实现数据简单应用; 5.建立报表,实现数据输入; 6.对所建项目进行连边、调试和测试,完善项目内容; 7.编写课程设计报告,并接受课程设计答辩。 四、课程设计方法与步骤: 1、课程设计方式:教师辅导+学生自主设计+设计答辩 2、课程设计单位或场所:计算中心 3、课程设计进度安排:

vfp课程设计报告人力资源管理系统

Vfp课程设计报告 人力资源管理系统 姓名张瑾、杨舒仪 学院人文与社会科学学院 专业班级公共事业管理 学号 33、29 指导老师陈芬 Vfp人力资源管理系统设计报告 一、系统总体规划 1、系统任务 人力资源管理是所有公司、企事业单位所必需的,功能完善及操作方便的人力资源管理系统,可以大大提高管理员的工作效率,及时准确的反映员工的基本信息及薪酬情况,本系统是根据某高等学校的人力资源进行设计的,主要将人力资源的统计从人工直接统计解放出来,利用计算机来统计,直接获得准确信息,使职员管理工作系统化、规范化、自动化。具有较强的针对性和功能性。 2、系统功能 本系统采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,主要完成以下功能: (1)档案更新 人事记录的增加; 人事记录的修改; 人事记录的删除; 人事记录的浏览; (2)档案统计 统计职工年龄情况

统计职工政治面目 统计职工婚姻状况 统计职工技术职务 统计职工文化程度 统计职工民族情况 统计职工工资情况 (3)档案输出 a.浏览查询 查询输出个人简历 查询输出家庭成员 查询输出人事卡片 查询输出社会关系 b. 精确查询 精确查询个人简历,家庭成员,人事卡片,社会关系 (4)修改密码 (5)报表打印 档案统计报表打印 档案输出报表打印 3、开发和运行环境 开发工具:Visual FoxPro 运行环境:Windows 9x 、Windows 2000、Windows XP 二、需求分析 人力资源管理系统的设计最重要的是各项功能健全,使用方便简洁,界面友好。本套系统可以满足管理员对职工信息的浏览、修改、查询、打印、统计等多项功能,操作简易。 三、系统框架

VFP课程设计报告

学生成绩查询系统 VFP数据库设计报告 姓名:xxx 学号:xxxxxxxxxx 专业:xxxxx 指导教师:xxxxx 海南大学三亚学院 2011-9-8 课题名称《VFP设计报告》 目录 【摘 要】 ................................................................. . (3) 第1章概述................................................................... (4) 1.1系统实现的目标 (4) 1.2系统实现方案 (4) 1.3系统实现环境 (4) 1.4具体的开发方法 (4) 第2章系统设 计 ..................................................................

(5) 2.1系统功能设计 (5) 2.2数据库设计 (5) 2.3界面的设计 (6) 第3章系统实 现 .................................................................. .. (6) 参考文献 (8) 8 of 2 Page ?学校名称,年 课题名称《VFP设计报告》 【摘要】 Visual FoxPro6.0包括系统管理、数据管理、查询和报表等。通过成绩查询系统可以提高查询效率,避免繁重的输入量而造成的人为失误。成绩查询系统可以实现学生成绩信息共享和信息传递。为老师和同学提供查询成绩的良好平台。成绩查询系统可以有效的保存学生的成绩,不会因时间的变化而丢失。通过成绩查询系统可以更加系统化,效率化,简便化的查询成绩。 【关键词】 VFP 课程研究设计 学生成绩查询系统

vfp课程设计实验报告

江苏师范大学 《数据库原理及应用》 实验报告 实验名称:班级情况数据库 班级: 姓名: 学号: 实验日期:2014年1月9日 指导教师:吴庆忠 江苏师范大学测绘学院

一、实验目的及意义 通过这次数据库应用系统开发实践,我相信本人对数据库应用系统开发有了更深、更具体的认识,也有了很多体会。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 这次设计的体会大概就是这些了,到最后还是有一些问题解决不了,看来数据库设计系统也不是那么简单的一件事,所以以后自己一定得加强这方面知识的巩固和学习,多与同学交流,多向老师请教。 二.实验要求以及目的

1.要养成使用项目管理器进行系统开发的良好习惯,合理设置开发环境和工作目录,文件目录明确有序; 2.数据库内容丰富,至少要由3张以上的表构成,子表的记录数不少于200条,主表的记录数不少于50条,且表间主次关系明确; 3.应创建具有各种实际功能的表单,表单个数不少于10个,其中必须有一个主表单; 4.创建具有不同用途、信息丰富的报表,报表个数不少于3个; 5.设计一个界面友好、功能丰富的应用菜单,至少要有4个下拉菜单,菜单项数不少于10个,要有一个系统退出菜单; 6.设计一个系统登录表单和主文件; 7.系统连编通过,且能够生成可执行文件; 8.开发的数据库应用系统能够正确运行; 9.撰写设计性实验报告; 10.以班级为单位,将每位同学开发的数据库应用系统汇总后刻录一张光盘,以作备案存档。 三、实验内容 通过该系统可以基本实现班级信息的管理

vfp课程设计心得体会及总结

竭诚为您提供优质文档/双击可除vfp课程设计心得体会及总结 篇一:vfp课程设计报告 VisualFoxpro 课程设计报告 项目名称学生信息管理系统学生专业经济管理学院经 济学大类学生学号912107810234学生姓名提滨舟 指导教师戴建华 南京理工大学经济管理学院 20xx-04 1.系统总体规划 1.1系统任务 学生信息管理是学校管理部门的日常工作,繁琐而细致。功能完善安全可靠的管理系统可以大大 提高资源的利用率,有助于资料管理机构的运行。本系统旨在帮助学校相关部门管理学生信息,针对不同的使用人群分为客户端和管理员端两部分。1.2系统功能 本系统主要实现与学生相关的各种信息的系统化、规范化和自动化。本学生信息管理系统完成的主要功能有:

#基本数据管理。管理学生所在院系、所读专业信息以及班级信息和课程信息。#学生信息管理。管理学生信息的录入和修改。#学生成绩管理。管理学生成绩的录入和修改。 #学生信息查询与统计。管理学生信息查询和成绩查询。#系统管理。用于管理系统用户。 2.系统功能模块设计 系统构架如下: 1、学生端:(1)查询学生信息:根据学生班级、姓名、学号等查询 (2)查询学生成绩:根据学生班级、姓名、学号等查询,还可打印报 表 (3)用户注册:可以注册新用户(不可注册管理员)(4)密码修改:更改密码。 2、管理员端:(1)基本信息管理:添加和修改系、专业、班级和课程信息。 (2)学生信息管理:可以录入和修改学生信息 (3)学生成绩管理:可以录入和修改学生成绩 (4)信息查询:同学生端。 (5)管理员信息管理:可以注册新管理员并修改密码。 3.系统数据库设计 3.1表结构设计

VFP课程设计脚本范例

VFP课程设计脚本设计范例 利用项目管理器组织、设计并连编一个学生成绩管理系统应用程序。要求如下:1. 系统由数据库、表单、报表、菜单和程序组成;2. 系统中有一个数据库,数据库中包括三个数据表:学生表、课程表、成绩表,学生表中包括4个班,每个班3—5名学生,课程表中包括4门课程,成绩表至少有20条记录;3. 系统能够通过菜单实现数据维护、浏览、查询、报表、退出等基本功能;可以自行设计使系统具有更强的功能;4. 要求应用程序主窗口拥有非VFP系统默认的标题和图标,进入系统时应设置具备口令检查功能的主界面,该口令在进入系统后可以通过菜单中的相关命令来修改;5. 项目中所有文件名均应冠以自己的姓名(中文或拼音均可),以免与其他同学混淆。 附:数据库要求一览表(1)建立三张数据表,其要求如下表所示: (2)建立索引:

(3) 建立学生表与成绩表、课程表与成绩表的关联, 关键字是分别是XH字段和KCH字段。VFP课程设计指导

VFP课程设计难点分析之一——主界面和退出表单的设计 一. 主界面的设计 1. 主界面的组成对象: (1)主表单:其主要属性的设置如下: (2)命令按钮:共有三个命令按钮,其属性分别如下: (3)文本框:1个,用来接受口令,其主要属性为: Name = "Text1" PasswordChar = "*" (4)标签:共2个,一个显示设计者,一个用来提示输入口令,其主要属性分别为: (5)时钟控件:共3个,Timer1用来控制Image2和Image3的移动,另2个用来控制Lablel1的颜色变化。

(6)图象控件:共3个,Image1是图片显示的主标题,另2个是欢迎图片。 (7)多媒体控件:在主界面表单运行过程中用来播放背景音乐。 Name = "SoundPlayer1" SoundFile="D:\SJR\VFP课程设计\FIVE.MID" 2. 事件代码:

VFP课程设计模板(1)

课程设计报告 课程名称 visual foxpro数据管理系统 课题名称库存商品查询系统 专业统计学 班级 学号 姓名 指导教师 201 年 6 月 16 日

课程设计任务书 课程名称visual foxpro数据管理系统课题库存商品查询系统 专业班级 学生姓名 学号 指导老师 任务书下达日期 2011 年 6 月 9 日 任务完成日期2011 年6月 16 日

统计学VFP数据库课程设计任务书 课程设计目的 数据库课程设计是集中实践性环节之一,是学习完《数据库应用与基础》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。 课程设计的课题环境 环境:VFP数据库管理系统。 知识:VFP数据库的操作和程序设计。 课题题目 (0)通讯录查询系统 (1)图书查询系统 (2)库存商品查询系统 (3)飞机航班查询系统 (4)学生信息查询系统 课程设计工作项目 1、设计任务:每位同学根据自己学号除以5所得的余数选择相应题号的课题。换题者不记 成绩。 2、不得抄袭他人程序,每个人应体现自己的个性设计。 3、所建数据库中应有足够的用于测试程序的数据记录。 4、各系统设计以查询功能为主,应提供多种方式的查询手段。同时可具有添加、删除、修 改记录信息的功能。 5、各系统数据库应具有的起码内容包括: (0)姓名、性别、住址、职务、电话、备注等信息; (1)书号、书名、作者、出版社、关键词、摘要等信息; (2)货号、物品名、规格型号、生产厂家、数量、单价等信息; (3)航班号、机型、始发地、目的地、起飞时间、降落时间、票价等信息; (4)学号、班级、姓名、性别、平均成绩等级、家庭住址、照片、简历等信息。 6、按规定格式完成课程设计报告书打印稿交老师存档。

VFP程序设计工资管理系统

课程设计课程名称《VFP程序设计》课程设计题目工资管理系统 专业计算机 班级 学号 姓名 成绩 指导教师 2008 年12 月22 日至2008年12月26日 课程设计任务书 设计题目:工资管理系统

设计目的 本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用VFP的可视化开发工具及事件驱动的程序设计方法进行系统开发的方法;了解系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作过程。 设计任务(在规定的时间内完成下列任务) 1、系统功能的基本要求:员工每个工种基本工资的设定,加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印; 2、数据库要求:在数据库中至少应该包含下列数据表: 员工考勤情况表;员工工种情况表,反映员工的工种、等级,基本工资等信息; 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;员工基本信息表员工月工资表。 具体要完成的任务是: A.完成整个程序的联调及测试,得出正确结果,并经教师检查及答辩; B.写出规范的课程设计说明书; 时间安排 12月22日布置课程设计任务;讲述设计目的、内容、时间安排与本次课程设计的要求 查阅资料,确定设计题目,并报自各班学习委员处集中; 12月23日按各设计题,继续查阅资料,书写需求分析报告草稿; 12月24日系统总体设计,按各设计题,继续查阅资料,设计调试程序,书写总体设计报告草稿; 12月25日系统详细设计,按各设计题,继续查阅资料,设计调试程序,书写详细设计报告草稿; 12月26日调试程序、演示设计软件、答辩 12月26日提交课程设计报告 具体要求 1.课程设计报告按国际通用格式书写,具体格式要求请在网络上查阅; 2.每位学生应独立完成各自的任务且每天至少在设计室工作半天;

数据库设计与应用课程设计指导书终

数据库设计和应用课程设计指导书 浙江机电职业技术学院 经贸管理系电子商务教研室 2010年11月30日

目录 一、实训基本要求 (2) 二、实训主要内容 (2) (一)VFP学生成绩管理系统简介 (2) (二)VFP课程设计步骤指导 (9) (三)VFP课程设计难点分析之一 (9) (四)VFP课程设计难点分析之二 (14) (五)VFP课程设计难点分析之三 (20) (六)VFP课程设计难点分析之四 (27) 三、实训时间安排 (33) 四、实训要求 (33) 五、实训成绩评定 (34)

一、实训基本要求 本课程是学生在学完VFP课程以后所进行的实践性教学环节。 在学完Visual FoxPro课程基本内容后,根据学生管理工作中的实例,进行一次VFP应用系统开发训练,对于全面认识掌握VFP功能,特别是对于如何利用已学知识,解决实际问题;以及如何根据实际问题的需要,自学VFP系统中未知知识;了解应用系统的开发过程、方法来说,都非常重要。 另外希望通过实训巩固专业理论知识和专业技能,培养学生理论联系实际、实事求是、踏踏实实的工作作风。 二、实训主要内容 (一)VFP学生成绩管理系统简介 利用项目管理器组织、设计并连编一个学生成绩管理系统应用程序。要求如下: 1. 系统由数据库、表单、报表、菜单和程序组成; 2. 系统中有一个数据库,数据库中包括三个数据表:学生表、课程表、成绩表,学生表中包括4个班,每个班3—5名学生,课程表中包括4门课程,成绩表至少有20条记录; 3. 系统能够通过菜单实现数据维护、浏览、查询、报表、退出等基本功能;可以自行设计使系统具有更强的功能; 4. 要求应用程序主窗口拥有非VFP系统默认的标题和图标,进入系统时应设置具备口令检查功能的主界面,该口令在进入系统后可以通过菜单中的相关命令来修改; 5. 项目中所有文件名均应冠以自己的姓名(中文或拼音均可),以免与其他同学混淆。

VFP课程设计-学生信息管理系统

广西大学数学与信息科学学院 《数据库开发与应用》 课程设计报告 题目:学生信息管理系统 班级:信息与计算科学121 学号:1211100238 姓名:李华 日期:二〇一四年六月

前言 随着学校的规模不断扩大,学生数量急剧增加,有关学生信息量也成倍增长。面对庞大的信息量需要有学生成绩管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生信息管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作,其主要实现了对高校从学生学籍信息录入、学生选课、学生信息管理、课程信息、任课教师查询、到学生成绩管理。整个系统分为学生信息管理、课程信息查询、任课教师查询、、成绩管理、系统管理四大模块。其中,学生信息管理模块包括学生信息录入、学生信息修改。学生课程信息管理模块包括学生选课、学生课程查询。学生成绩管理模块包括学生成绩录入、学生成绩查询。系统管理模块包括用户权限、密码修改、退出系统。整个系统从操作简便、灵活、实用的目的要求出发完成学生信息管理系统全过程。用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 1、系统分析 1.1系统介绍 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。 现提出如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性。 2.对各个数据库进行动态管理,防止混乱。 3.能够按照用户选择的不同的条件进行简单查询和复合查询。 4.能够对查询结果进行分类汇总,实现报表打印。

相关文档
最新文档