vfp实验心得体会.docx
《vfp实验心得体会.docx》由会员分享,可在线阅读,更多相关《vfp实验心得体会.docx(19页珍藏版)》请在冰豆网上搜索。
![vfp实验心得体会.docx](https://file1.bdocx.com/fileroot1/2022-10/13/f6a93471-dc3c-4abe-9677-ac51a59585ee/f6a93471-dc3c-4abe-9677-ac51a59585ee1.gif)
vfp实验心得体会
vfp实验心得体会
篇一:
VFP实训报告心得体会建议及其应用系统开发
实习报告学院:
经济管理学院班级序号:
xxxxx学号:
xxxxxx姓名:
xxxxx
指导老师:
xxxxxx
1.汽车修理管理系统
2.实习总结汽车修理管理系统一、系统分析
1.需求分析:
某汽车修理长根据业务发展的需要,决定建立一个“汽车修理管理系统”,以取代人工管
理,开发目的如下。
(1)能对汽车修理有关的数据进行输入、修改与查询
(2)编制季度零件订货计划。
(3)打印汽车修理发票和工资月报表。
数据分析:
在调研的过程,用户提供了该系统所需的输入、输出单据。
输入单据包括修车登记表、
汽车修理单、零件库存表、领料单、修理工登记表;输出单据包括季度零件订货计划单、汽
车修理发票、修理工工资月报表。
2.功能分析:
(1)数据登记登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进行
修改。
这些单据包括修车登记单、汽车修理单、零件库存表。
(2)查询能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。
(3)编制并显示季度零件订货计划编制零件订货计
划需要找出要订货的零件,订货条件为:
零件库存量订货量可由用户输入或修改。
(4)打印发票发票中除了包含顾客、汽车及修理项目等数据外,还要算出修车费用。
修车费用和零件
费,按夏磊各式计算:
零件费=刀(零件价格*好用数量)修理费=小时工资*
修理工时*3总计=零件费+修理费
(5)打印修理工工资月报表某修理工的月工资二刀修
理小时*小时工资
二、数据库设计
数据库设计的任务是确定系统所需的数据库。
数据库是
表的集合,通常一个系统只需一
个数据库。
数据库设计可分为逻辑设计与物理设计两个步骤。
第一步确定数据库所包含的表
及其字段。
第二步确定表的具体结构,即确定字段的名
称、类型及宽度;此外还要确定索引,
为建立表的关联准备条件。
小型dbas的逻辑设计可直接从分析输入数据着手,将
输入数据着手,将输入数据中的各
类相关数据归纳为不同的数据表。
对查询时需要同时调用的若干表,应使它们符合关联要求。
对初步设计好的数据表,可通过分析输出数据来验证其
可用性。
若发现有的输出数据不能从
输入数据导出,须继续向用户征集数据。
(1)修理单:
xld(编号,牌号,工号,修理项目,修
理小时,送修日期,完工日期)
(2)汽车:
qc(牌号,型号,生产厂,车主名)
(3)车主:
cz(车主名,地址,电话)
(4)修理工:
xlg(工号,姓名,地址,电话,出生日
期,进场日期,小时工资)
5)零件用量:
ljyl(编号,零件号,数量)
6)零件库存:
ljkc(零件号,零件名,成本,价格,库存量,最低库存,订货量)三、
应用程序设计
系统的总体结构可用层次图来表示。
这种图自上而下进行分层:
第一层为系统层,通常
对应主程序;第二层为子系统层,一般起分类作用;第三层为功能层;第四层为操作层。
下
图为本例的总体结构:
1封面设计:
略主文件()
settalkoff
cleaall
setviewtoxldh,zljf
xldh=space(4)
doformfm
keyb{ctrl+f4}
modifywindscreentitl汽车修理管理信息系统clear
do
readevent
quit
2、单程序结构在菜单设计器中分别设计“登记”、“零
件管理”、“查询”、“打印”和“退出”菜单项,
在“登记”、零件管理“、”打印“结果项选择”子菜单
“项,“退出”的结果项选择“过程”项;编辑“登记”、“零件管理”、“打印“的”子菜单“,分别加入“修车登记”、“汽车修理
“、“修理工管理”,同时对“修车登记”、“汽车修理”菜单项分别键入”doformxcdj”、”
doformqcxl”;“零件订货计划”、“零件入库管理”、“零件出库管理”,同时对“零件订货计
划”菜单项键入”doformljdh”;“发票”、“修理工工资月报”,同时对“发票”菜单项键入”
doformdyfp”;在“退出”的过程项中编辑“clearevent”从菜单文件生成菜单程序
菜单程序命令
“退出”菜单项的命令clearevents按结构设置调用各表单的命令生成菜单程序过程如下:
1)往命令窗口键入modifyformxcdj,使出现标题为
的表单设计器窗口;属
性设计:
form1的caption属性设置为“修车登记”,autocenter属性设置为.t.;用数据环
境把xld表的编号,送修日期,修理项目和牌号,qc表的型号,生产厂和车主名,cz表的地址和电话等字段拖拽到表单中相应位置。
2)分别设置牌号和车主名两个文本框valid事件代码
seleqc
locatefor牌号=xld.牌号ifnotfound()insertintoqc(牌号)values(xld.牌号)endif
selectczlocatefor车主名=xld.车主名ifnotfound()
insertintocz(车主名)values(qc.车主名)endifselectxlddocasecase=1
ifrecn()endifcase=2
ifrecn()>1skip-1endifcase=3gotopcase=4gobottomcase=5doformsrxldhcase=6zy=messagebox(是要增页么?
1+48+256,确认增加修理单)ifzy=1gobottom
insertintoxld(编号)values(str(val(编
号)+1,4))endif
case=7
sy=messagebox(是要删页么?
1+48+256,确认删除修
理单)ifsy=1delete
pack
endif
case=8
selectqc
browtitl汽车修改+space(20)+单击行首可打删除标记,退出就删去pack
case=9
selectcz
browtitl车主修改+space(20)+单击行首可打删除标记,退出就删去packcase=10
endcase
寻页按钮gotfocus事件代码篇二:
vfp实习报告visualfoxpro及其应用系统开发(实习报告)姓名:
班级:
学号:
一:
实习目的:
1、进一步系统把握vfp基本命令2、系统领会vfp的
程序设计技巧
3、充分学习vfp面向对象的编程方法与思想
4、初步学习与领会、感知信息系统的开发,为后续课程《管理信息系统》的学习打好实
践基础。
二:
实习要求:
1、认真复习vfp的基础知识与基本理论,按照实习大纲认真完成每项任务要求2、设计
完成后每位同学认真完成书面设计报告上报任课教师,报告的基本内容应包括(主要对小型
系统设计):
1)系统分析:
需求分析、数据分析、功能分析
2)系统设计:
系统总体结构,1~3个自由表的基本结构、代码设计思想3)系统使用说明
书:
设计完成后每位同学将所设计的系统考入软盘并与设计报告一起上报任课教师。
三:
实习内容:
一、根据表1,做如下操作练习表1职工工资表
1、建立工资表文件gz.dbf,备注定义为memo字段,其中?
?
为本人学号首先,
选定“工具”菜单的“选项”命令在“选项对话框中选定“文件位置”选项卡在列表中选定“默认目录”选项单击“修改”按钮在“更改文件位置”
对话框中选定“使用默认目录”复选框,然后在“定位默认目录”文本框中输入路径“h:
\vfp
实习”单击“确定”按钮返回“选项”对话框单击“确定”按钮关闭“选项”对话框,将
系统默认路径设为h:
\vfp实习。
利用creategzXX1003975命令创建.dbf表,其中gzXX1003975(姓名c(4),分厂c
(2),
基本工资n(4,2),奖金n(4,2),扣款n(4,2),应发工资n(4,2),备注m)。
依次输入数据,即得
到工资表。
2、添加、插入、删除、修改练习输入append命令打开数据输入窗口,即可输入或修改数据。
输入insert[blank]命令,
可在表中插入数据。
删除命令deletefor+pack(恢复recallfor);zap删
除表中所有记录.
输入replacewith即可对表数据进行修改3、记录指针
移动、检索操作练习
1)命令go+skip组合即可达到记录指针移动的目的。
如输入命令:
go1skip1即可让记录指针移动到第二条记录2)顺序检索查询:
usegzXX1003975locatefor
基本工资>=480displaycontinuefound(),recno()displaycontinue即可查询出基本工资>=480的工人(程序窗口中将会显示李民和张良两条记录)。
索引查询命令:
usegzXX1003975indexon姓名tagxmseek“胡立”recno()display
即可查询出“胡立”这一条记录4、排序、索引、统计操作练习1)排序:
usegzXX1003975sorttojbgzon基本工资/dusejbgzlist即可显示出按照基本工资降序排列的新表jbgz。
2)索引:
usegzXX1003975indexon奖金tagjjlist即显示出按照奖金升序排列的表。
3)统计:
(统计奖金大于等于80的人数)use
gzXX1003975countfor奖金>=80tors'奖金大于等于80的人数:
’,rs显示结果为“奖金大于等于80的人数:
3”
二、简单编程练习
1、已知半径r=10,计算周长c=2nr*实习2-1主程序ybj=0bj=10do实习2-1子程序withbj,ybjybj=,ybjreturn*实习2-1子程序parametersr,cc=pi()*2*rreturn
2、假设银行一、二、三年定期存款的年利率分别为%、%、%。
若储户存款为x
元,期末偿还本息为y元,编写计算各种不同定期存款期末应付本息的程序input请输入银行存款:
toxinput请输入储存年限:
toadocasecasea=1y=x*a*+xcasea=2y=x*a*+xcasea=3y=x*a*+x银行存款期末本息和:
yotherwisewait请检查输入年限!
windowendcase
3、求二元一次方程axA2+bx+c=0的根x=0"put请输入a的值:
toainput请输入b的值:
tobinput请输入c的值:
toc
docasecasea=0篇三:
vfp实验报告样本南京信息工程大学实验(实习)报告实验(实习)名称顺