第一篇:VFP課程設(shè)計報告_圖文.
VFP 課程設(shè)計報告
姓名:閆美玲 班級:08404031 學(xué)號:0840403127 正文
1.VFP 課程設(shè)計目的
《 VFP 》 課程的學(xué)習(xí), 不僅需要理論上的深入探討, 而 且需要通過實踐上機(jī),自己開發(fā)一個數(shù)據(jù)庫管理信息系統(tǒng), 才能真正理解書本知識,牢記掌握課堂教學(xué)內(nèi)容。因此,本 次課程設(shè)計的目的就是要通過一個實際的管理信息系統(tǒng)的 開發(fā),提高自身用所學(xué)知識分析問題,解決問題和實際動手 能力,進(jìn)一步掌握 VFP 這門課程的內(nèi)容,熟悉用 VFP 開發(fā) 一個簡單系統(tǒng)的基本步驟。
2、VFP 課程設(shè)計要求
掌握有關(guān)表、數(shù)據(jù)庫、項目、類的基本概念及基本操作, 在此基礎(chǔ)上進(jìn)行查詢設(shè)計、菜單設(shè)計、表單設(shè)計及報表設(shè)計, 并掌握常用的屬性、事件及方法的使用。數(shù)據(jù)管理
主要是對學(xué)生基本信息、課程基本信息、學(xué)生成績信息、教師基本信息的錄入、刪除、保存、定位等操作
注意:這四個表單中用到的工具條要創(chuàng)建成自定義工具欄類,然后把它添加到表單中。2 查詢設(shè)計
學(xué)生選修課程信息:創(chuàng)建一個一對多表單,當(dāng)在一個組合框中選擇學(xué)生后,在下面的 GRID 中反映該學(xué)生選修的課程名,課時數(shù),任課教師及該門課程的成績。
教師任課情況:以一對多的形式,在表格一中選擇教師后,表格二中顯示該教師的 任課情況。統(tǒng)計處理
學(xué)生成績統(tǒng)計:創(chuàng)建一個視圖, 該視圖用來反映每個學(xué)考選修了幾門課, 總成績是多少, 并將該視圖加到表單的數(shù)據(jù)環(huán)境中,創(chuàng)建一個學(xué)生總成績查詢表單。要求用頁框來實現(xiàn), 第一頁反映學(xué)生的總成績,第二頁反映學(xué)生的明細(xì)成績。
各教師的任課時數(shù):創(chuàng)建一個視圖, 該視圖用來反映每個教師上了幾門課, 總學(xué)時是多 少,并將該視圖加到表單的數(shù)據(jù)環(huán)境中,創(chuàng)建一個教師情況查詢表單。打印輸出
在報表設(shè)計器中設(shè)計一個學(xué)生總成績報表,然后在學(xué)生總成績查詢表單上添加一個打印 按鈕,當(dāng)按下該按鈕時,調(diào)用上述創(chuàng)建的報表。
在報表設(shè)計器中設(shè)計一個教師任課信息報表,在菜單中調(diào)用該報表。
3、VFP 課程設(shè)計內(nèi)容 學(xué)生成績管理系統(tǒng)
(2表結(jié)構(gòu) 成績: 登陸 教師 課程
學(xué)生
(3 菜單設(shè)計 :上表中的系統(tǒng)功能模塊即菜單。
4、.系統(tǒng)功能模塊結(jié)構(gòu)圖
5.數(shù)據(jù)庫表設(shè)計結(jié)構(gòu) 登陸: 教師表
成績表
課程表
學(xué)生表
6.主要模塊的設(shè)計說明和程序代碼
登陸 USE dl.DBF TEMP1=ALLTRIM(THISFORM.text1.VALUE TEMP2=ALLTRIM(THISFORM.text2.VALUE LOCATE FOR ALLTRIM(mc==TEMP1.AND.ALLTRIM(mm==TEMP2 IF FOUND(do form 登陸成功 public p_mc,p_mm p_mc=TEMP1 p_mm=TEMP2 THISFORM.RELEASE ELSE MESSAGEBOX(“密碼或用戶名輸入錯誤,重新輸入!” THISFORM.TEXT1.V ALUE='' THISFORM.TEXT2.V ALUE='' THISFORM.text1.SETFOCUS ENDIF thisform.release 修改密碼
if alltrim(thisform.text1.value==p_mm if thisform.text2.value==thisform.text3.value temp=alltrim(thisform.text3.value UPDA TE 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 用戶管理 //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.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
7、心得體會、在 VFP 課程設(shè)計的整個過程中,經(jīng)歷了無數(shù)次的失敗,從一開始 做關(guān)于學(xué)生檔案管理的程序到后來改做自己家家電的管理系統(tǒng),從純 粹的照著書往電腦里打程序到后來有自己的想法開始自己想程序,從 對應(yīng)用程序完全不了解到后來對其中的細(xì)節(jié)有充分的接觸,這其中的 酸甜苦辣唯有自己親自品味過才可以知道。一開始學(xué) VFP 時我還在心里抱怨,學(xué)這程序有什么用,現(xiàn)在才明 白,對于學(xué)習(xí)經(jīng)管的學(xué)生來說,學(xué)習(xí)VFP 是最恰當(dāng)不過了。它是一個 很好的可以自己編制管理系統(tǒng)的軟件,而且更人性化,操作也很簡單?,F(xiàn)代社會是競爭的社會,要想在競爭的社會中立足就要講求工作 效率。在學(xué)生成績的記錄和管理上,傳統(tǒng)的方法費時費力,不符合現(xiàn) 代社會的要求,所以就必須有效地利用現(xiàn)代技術(shù)和信息結(jié)合的優(yōu)勢。因此,第一時間處理好隨時變化的學(xué)生成績管理問題,建立一套符合 學(xué)習(xí)實際的學(xué)生成績管理系統(tǒng)就顯得尤為重要。在以往學(xué)習(xí)的知識、參考課外資料和尋求老師的幫助下終于完成 了一個簡單的設(shè)計。這個設(shè)計功能非常簡單,因而我想,在實際運用 中,還有些不足。因為知識和能力的不足,我們還無法做出滿足實際 需求的優(yōu)秀設(shè)計,許多功能還欠缺和不完善,如表單的設(shè)計上出現(xiàn)了 一些缺陷。由于我的知識淺薄,經(jīng)驗不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè) 計方面還有很多不足,比如功能過少,界面不醒目等問題,我會在以 后的學(xué)習(xí)過程中,根據(jù)工作的具體要求不斷的修改、完善,爭取使系
統(tǒng)慢慢趨于完美。在這次實踐中我們學(xué)習(xí)到了以前在課本上無法理解和沒有見到 過的知識,提高自身的知識面和實踐能力,收獲頗豐。這樣的項目對 我們學(xué)過的數(shù)據(jù)結(jié)構(gòu),程序設(shè)計,數(shù)據(jù)庫,軟件工程,等課程是一個 綜合性很高的實
踐。經(jīng)歷這一段時間的實踐,我們對原來學(xué)習(xí)的知識 有了更深刻的認(rèn)識,也學(xué)習(xí)到了大量的新知識,提高了實際應(yīng)用的能 力。另外我還充分體會了從事軟件開發(fā)工作需要特別謹(jǐn)慎認(rèn)真地態(tài) 度和作風(fēng),一點都不能馬虎。每個細(xì)微的細(xì)節(jié)都必須十分注意,如果 考不認(rèn)真思考決策,就會出現(xiàn)或大或小的錯誤。如果早期的錯誤隱藏 下來,對后面的工作影響就會很大,有時候會弄的滿盤皆輸?shù)暮蠊N覀儾坏貌粚浖拿恳徊竭M(jìn)行檢查,給我們的信心帶來了打擊,非 常勞累和痛苦。由于自己的經(jīng)驗及各方面的能力的不足,所以進(jìn)展的 速度非常的緩慢,遇到了好多棘手的問題,不得不去翻閱課本和大量 的課外素材,最后自己無法解決的情況下向老師進(jìn)行請教。在課程設(shè)計的過程中,老師和同學(xué)們都給與了我們很大的幫助,幫助我們查閱資料尋找知識點,指出我們的軟件的錯誤和不足,在我 們遇到困難時給我們鼓勵和幫助,在這里,我向這些無私幫助我的人 表示由衷的謝意。
第二篇:VFP課程設(shè)計心得
VFP程序設(shè)計課程心得(第10小組)
牟超 20104940139
為期一周的VFP很快就結(jié)束了,我們的設(shè)計項目“醫(yī)院管系統(tǒng)”也完成了??粗约河H手做好的系統(tǒng)能夠良好運行,心里是美滋滋的,整個過程中有很多喜與憂,我體驗了,也正真享受到了這過程中給我?guī)淼臉啡?。我們小組3個同學(xué)也都各自保存了一份,作為紀(jì)念吧,畢竟這是我們長這么大第一次親手設(shè)計的系統(tǒng),意義真的很大。
這里首先感謝老師一學(xué)期的辛勤教導(dǎo),讓我了解并掌握了VFP這門編程語言,雖然我們的課程結(jié)束了,但作為信管專業(yè)學(xué)生的我知道我們還需要繼續(xù)更深入的學(xué)習(xí),畢竟我們學(xué)到的還只是皮毛而已。其次要感謝我的隊友唐佳森和滕文浩,沒有大家的團(tuán)結(jié),我們的系統(tǒng)是完不成的。
現(xiàn)在系統(tǒng)完成了,回想起整個過程,我們曾一整天呆在一起面對電腦研究程序,一起討論,一起思考,一起解決問題,感覺真的很好。當(dāng)我們解決掉一個問題時,那種喜悅與興奮真的很難忘。我曾連續(xù)兩個夜晚都搞到3點左右才睡覺,雖然很疲倦,但看著一晚上的勞動成果,其實躺下了一時也睡不著,很激動??粗麄€工作慢慢往前退進(jìn),那種期待與喜悅難以名狀。當(dāng)我經(jīng)過7個小時的努力完成連編時,更是激動地不行了,一直在哪里運行程序,第二天就把這一成果分享給了其他同學(xué),看著大家都很激動,心里也是美滋滋的。說實話,整個過程真的很繁雜,主要是后面的調(diào)試階段,真的花了很多時間,一次一次的修改,才使得系統(tǒng)漸漸沒了漏洞。光是連編,我至少都弄了30次,雖然挺累的,但成功時,真的很高興,完全掩蓋了那份疲倦。
通過此次課程設(shè)計,讓我對VFP課程掌握更熟練了,理解更透徹了。個人覺得此次課程設(shè)計的效果達(dá)到了,收獲真的很多。我們的團(tuán)結(jié)協(xié)作能力也得到了提升??傮w來說,此次課程設(shè)計,累著并快樂著,謝謝我的老師,謝謝我的隊友!
滕文浩
20104940140
vf課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計,學(xué)會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎(chǔ).
通過這次課程設(shè)計,本人在多方面都有所提高。綜合運用本專業(yè)所學(xué)課程的理論實際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨立工作能力,鞏固課程所學(xué)的內(nèi)容,掌握課程設(shè)計的方法和步驟,同時各科相關(guān)的課程都有了全面的復(fù)習(xí),獨立思考的能力也有了提高。
在這次設(shè)計過程中,體現(xiàn)出自己單獨設(shè)計的能力以及團(tuán)隊配合的重要。.綜合運用知識的能力,體會了學(xué)以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補。
在此感謝我們的老師.,老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣。而您開朗的個性和寬容的態(tài)度,幫助我能夠很順利的完成了這次課程設(shè)計。
同時感謝對我?guī)椭^的組長組員,謝謝你們對我的幫助和支持,讓我感受到同學(xué)的友誼。
由于本人的設(shè)計能力有限,在設(shè)計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正,本人將萬分感謝。
唐佳森
20104940141
為期一周的vfp課程設(shè)計在此已接近尾聲!雖然僅有一周卻讓我們嘗盡啦人生百味,酸甜苦辣各中滋味只有自己知曉!
這次課程設(shè)計讓我看到啦自己的許多知識點的不足,從而讓我明白知識扎實的重要性!因為基礎(chǔ)知識的不扎實讓我在這次課程設(shè)計中走啦許多彎路,不過我認(rèn)為是值得的!它大大的補充啦我知識不足的那一面,我始終相信付出必有收獲。
在這次課程設(shè)計中從而讓我明白堅持就是勝利的真正含義。在這次課程設(shè)計中幾次在反復(fù)思索卻無法找到正確路徑的時候,我都好想放棄啊。心想我花啦這么長的時間卻沒有多大的成果,內(nèi)心是心酸的是無奈的,如果現(xiàn)在不做好那就更無法完全這次課程設(shè)計啦,因為我的堅持最后讓我功確難關(guān)讓我走到啦今天,呵呵真的很高興啊,之前的那些心酸已不復(fù)存在于我的腦海中,已被喜悅填充,付出是心酸的,但最后的收獲卻是無窮的,讓人受益無窮的,我真的很感謝這次課程設(shè)計所帶給我的快樂。
在這次課和設(shè)計中我還非常感謝我的組長牟超,是他在我充滿疑慮的時候幫助我,讓我找出迷霧,讓我又一次的找到出口,真的非常感謝他,沒有他的指導(dǎo)我無法走出誤區(qū),真的非常感謝!我也充分理解到團(tuán)隊配合的重要性,我們互相協(xié)作非常開心彼此的互補成就了這次的課程設(shè)計作業(yè)。老師給我們提供這樣的機(jī)會非常好,相信以后還有這樣的機(jī)會的!!
第三篇:VFP課外實踐報告
Visual FoxPro程序設(shè)計課外實踐報告
——選題題目(根據(jù)自己的題目來寫)
學(xué)院名稱: 專業(yè)班級: 學(xué)
號: 姓
名: 其他成員: 指導(dǎo)教師: 完成時間:
一、選題內(nèi)容
二、設(shè)計思想
三、系統(tǒng)功能簡介
四、系統(tǒng)組成、主要作用、實現(xiàn)方法
五、本人在系統(tǒng)中主要工作介紹
六、課外實踐中的個人心得體會
第四篇:VFP常用函數(shù)整理范文
VFP常用函數(shù)大全整理
一.字符及字符串處理函數(shù):字符及字符串處理函數(shù)的處理對象均為字符型數(shù)據(jù),但其返回值類型各異.1.取子串函數(shù):
格式:substr(c,n1,n2)
功能:取字符串C第n1個字符起的n2個字符.返回值類型是字符型.例:取姓名字符串中的姓.store “王小風(fēng)” to xm
?substr(xm,1,2)
結(jié)果為:王
2.刪除空格函數(shù):以下3個函數(shù)可以刪除字符串中的多余空格,3個函數(shù)的返回值均為字符型.trim(字符串):刪除字符串的尾部空格
alltrim(字符串):刪除字符串的前后空格
ltrim(字符串):刪除字符串的前面的空格
例:去掉第一個字符串的尾空格后與第二個字符串連接
store “abcd ” to x
store “efg” to y
?trim(x)+y
abcdefg
3.空格函數(shù):
格式:space(n)
說明:該函數(shù)的功能是產(chǎn)生指定個數(shù)的空格字符串(n用于指定空格個數(shù)).例:定義一個變量dh,其初值為8個空格
store space(8)to dh
4.取左子串函數(shù):
格式:left(c,n)功能:取字符串C左邊n個字符.5.取右子串函數(shù):
格式:right(c,n)
功能:取字符串c右邊的n個字符
例:a=“我是中國人”
?right(a,4)
國人
322 &&隱含四舍五入取整轉(zhuǎn)換為字符型數(shù)據(jù)
?left(a,2)
我
6.empty(c):用于測試字符串C是否為空格.7.求子串位置函數(shù):
格式:At(字符串1,字符串2)
功能:返回字符串1在字符串2的位置
例:?At(“教授”,“副教授”)
8.大小寫轉(zhuǎn)換函數(shù):
格式:
lower(字符串)
upper(字符串)
功能:lower()將字符串中的字母一律變小寫;upper()將字符串中的字母一律變大寫
例:
bl=“FoxBASE”
?lower(bl)+space(2)+upper(bl)
foxbase FOXBASE
9.求字符串長度函數(shù):
格式:len(字符串)
功能:求指定字符串的長度
例:a=“中國人”
?len(a)
二.數(shù)學(xué)運算函數(shù):
1.取整函數(shù):
格式:int(數(shù)值)
功能:取指定數(shù)值的整數(shù)部分.例:取整并顯示結(jié)果
?int(25.69)
2.四舍五入函數(shù):
格式:round(數(shù)值表達(dá)式,小數(shù)位
數(shù))
功能:根據(jù)給出的四舍五入小數(shù)位數(shù),對數(shù)值表達(dá)式的計算結(jié)果做四舍五入處理
例:對下面給出的數(shù)四舍五入并顯示其結(jié)果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
3.求平方根函數(shù):
格式:sqrt(數(shù)值)
?str(321.56,6,2)
321.56
功能:求指定數(shù)值的算術(shù)平方根
例:?sqrt(100)
4.最大值、最小值函數(shù):
格式:
Max(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
Min(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
功能:返回兩個數(shù)值表達(dá)式中的最大值和最小值
例:
x1=123.456
x2=234.567
?max(x1,x2)
234.567
?min(x1,x2)
123.456
5.求余數(shù)函數(shù):
格式:mod(表達(dá)式1,表達(dá)式2)
功能:求表達(dá)式1對表達(dá)式
2的余數(shù)
例:
?mod(10,3)
6.求指數(shù)、對數(shù)函數(shù):
格式:
exp(數(shù)值表達(dá)式)
log(數(shù)值表達(dá)式)
功能:
(1).exp()計算自然數(shù)e?表達(dá)式的值為指數(shù)的冪
(2).log()計算表達(dá)式值的自然對數(shù),返回lnx的值.例:
x=1
y=exp(x)
?exp(x),log(x)
2.72 1 三.轉(zhuǎn)換函數(shù):
1.數(shù)值轉(zhuǎn)數(shù)字字符串函數(shù):
格式:str(n,n1,n2)
功能:將數(shù)值n轉(zhuǎn)換為字符串,n1為總長度,n2為小數(shù)位
例:?str(321.56)
2.字符轉(zhuǎn)數(shù)值函數(shù):
格式:val(s)
功能:將數(shù)字字符串s轉(zhuǎn)換為數(shù)值
例:x=“23”
y=“76”
?val(x)+val(y)
3.字符轉(zhuǎn)日期函數(shù):
格式:ctod(c)
功能:將日期字符串c轉(zhuǎn)換為日期
例:set date ansi &&日期格式設(shè)為美國標(biāo)準(zhǔn)化協(xié)會格式
?ctod(“^2005.11.14”)
2005.11.14
4.日期轉(zhuǎn)字符函數(shù):
格式:dtoc(d)
功能:將日期d轉(zhuǎn)化為日期字符串
例:將日期型數(shù)據(jù)轉(zhuǎn)化為字符型日期數(shù)據(jù)并顯示漢字日期.set century on &&開啟世紀(jì)前綴,即日期中年份用4位表示
set date ansi
rq={^2005.11.14}
rq=dtoc(rq)
?substr(rq,1,4)+“年”+substr(rq,6,2)+“月”+substr(rq,9,2)+“日”
2005年11月14日
5.時間轉(zhuǎn)字符函數(shù):
格式:ttoc(時間)
功能:將時間轉(zhuǎn)為時間字符串
6.字符轉(zhuǎn)時間函數(shù):
格式:ctot(c)
功能:將時間字符串轉(zhuǎn)化為時間
7.字符串替換函數(shù):
格式:stuff(<字符表達(dá)式1>,<起始位置>,<字符個數(shù)>,<字符表達(dá)式2>)
功能:從指定位置開始,用<表達(dá)式2>的值去替換<表達(dá)式1>中指定個數(shù)字符.若<字符個數(shù)>為零,直接插入;若<表達(dá)式2>為空字符串,則刪除<表達(dá)式1>中指定個數(shù)的字符.例:X=“祝大家新年好!”
?stuff(X,7,4,“春節(jié)”)
祝大家春節(jié)好
?stuff(X,11,0,“春節(jié)”)
祝大家新年春節(jié)好
?stuff(x,7,4,“ ”)
祝大家好
8.字符轉(zhuǎn)ASCⅡ碼函數(shù):
格式:Asc(<字符表達(dá)式>)
功能:把<字符表達(dá)式>左邊第一個字符轉(zhuǎn)成相應(yīng)的ASCⅡ碼值
例:x=“Foxpro”
?Asc(x),Asc(lower(x))
102
9.ASCⅡ碼值轉(zhuǎn)字符函數(shù):
格式:chr(數(shù)值表達(dá)式)
功能:把數(shù)值轉(zhuǎn)成相應(yīng)的ASCⅡ碼字符,返回值為字符型
例:?chr(70)+chr(111)+chr(111+9)
Fox
四.日期函數(shù):
1.系統(tǒng)日期函數(shù):
格式:date()
功能:給出系統(tǒng)的當(dāng)前日期,返回值是日期型數(shù)據(jù).例:顯示系統(tǒng)日期
?date()
11/14/05
set date ansi
set century on
?date()
2005.11.14
2.年、月、日函數(shù):
格式:(1).year(日期表達(dá)式):從
日期表達(dá)式中返回一個由四位數(shù)字表示的年份.(2).month(日期表達(dá)式):從日期表達(dá)式中返回一個用數(shù)字表示的月份.(3).day(日期表達(dá)式):從日期表達(dá)式中返回一個用數(shù)字表示的日數(shù).例:測試系統(tǒng)日期
rq=date()
?year(rq),month(rq),day(rq)
2005 11 14
3.系統(tǒng)時間函數(shù):
格式:time()
功能:得到當(dāng)前時間字符串
例:?time()
20:32:26
4.系統(tǒng)日期時間函數(shù):
格式:datetime()
功能:得到當(dāng)前日期時間
例:?datetime()
2005.11.14 08:35:12 PM
5.星期函數(shù):
格式:dow(日期表達(dá)式)
cdow(日期表達(dá)式)
功能:dow用數(shù)字表示星期,1表示星期日,7為星期六;cdow用英文表示星期
例:?date()
2005.11.15
?dow(date()),cdow(date())Tuesday
五.測試函數(shù):
1.測試文件尾函數(shù):
格式:eof([n])
說明:
(1).n指定被測工作區(qū)號,其范圍為1~32767
(2).該函數(shù)用于測試指定工作區(qū)中的表的記錄指針是否指向文件尾,是則返回真值;否則返回假值;省略可選項指當(dāng)前工作區(qū).例:測試文件記錄指針是否指向文件尾
use 職工檔案
go bottom
?eof()
.F.skip
?eof()
.T.2.測試文件頭函數(shù):
格式:bof([n])
說明:
(1).n指定被測工作區(qū)號,其范
圍為1~32767
(2).用于測試指定工作區(qū)中的表的記錄指針是否指向文件頭,是則返回真值;否則返回假值;省略可選項指當(dāng)前工作區(qū).例:測試記錄指針是否指向文件頭
use 職工檔案
go top
?bof()
.f.skip-1
?bof()
.t.3.測試當(dāng)前記錄號函數(shù):
格式:recno()
功能:得到當(dāng)前的記錄號
例:
use 職工檔案
?recno()
skip
?recno()
4.測試表文件記錄數(shù)函數(shù):
格式:reccount()
功能:得到表的記錄數(shù)
例:測試“職工檔案”表的記錄數(shù)
use 職工檔案
?reccount()
5.測試表字段數(shù)函數(shù):
格式:fcount()功能:得到當(dāng)前的字段數(shù)
例:測試“職工檔案”表共有多少個字段
use 職工檔案
?fcount()
6.測試查找記錄是否成功函數(shù):
格式:found()
功能:測試find、seek和locate命令查找記錄是否成功.如成功則返回真值,否則為假值.例:在“職工檔案”表中查找“小剛”的文化程度
use 職工檔案
locate for 姓名=“小剛”
?found()
.t.display
7.文件測試函數(shù):
格式:file(字符表達(dá)式)
功能:測試字符表達(dá)式指定的文件是否存在
例:?file(“e:myvfp職工檔案.dbf”)
.t.8.數(shù)據(jù)類型測試函數(shù):
格式:type(字符表達(dá)式)功能:測試表達(dá)式的數(shù)據(jù)類型,返回大寫字母:N(數(shù)值)、C(字符)、L(邏輯)、D(日期)、M(備注)
例:
x=1236
y=“hello”
?type(“x”)
N
?type(“y”)
C
9.測試工作區(qū)函數(shù):
格式:select()
功能:返回當(dāng)前工作區(qū)的區(qū)號
10.測試別名函數(shù):
格式:alias()
功能:測試當(dāng)前工作區(qū)的別名
例:
select 1
use 職工檔案 alias zgda
select 2
use 工資情況
?alias()
工資情況 &&打開表時,不指定別名,表名即為別名
select zgda &&通過別名選擇工作區(qū)
?select()
11.表文件名函數(shù):
格式:dbf()
功能:返回當(dāng)前工作區(qū)打開的表名
例:
use 工資情況
?dbf()
e:myvfp工資情況 六.其它函數(shù):
1.宏替換函數(shù):
格式:&變量名
說明:vfp中只有宏替換函數(shù)沒有括號.功能是返回指定字符型變量中所存放的字符串.例:為“工資情況”表中每個人加100元工資
gz=“工資”
use 工資情況
replace all &gz with &gz+100
2.條件函數(shù):
格式:iif(表達(dá)式,表達(dá)式1,表達(dá)式2)
功能:若表達(dá)式值為真,則返回表達(dá)式1的值;否則返回表達(dá)式2的值;函數(shù)返回值類型與表達(dá)式1或表達(dá)式2類型一致
a=3
b=5
?iif(a>b,“高興”,“開心”)
開心
3.消息框函數(shù):
格式:messagebox(提示文本[,對話框類型[,對話框標(biāo)題文本]])
功能:顯示提示對話框
說明:
(1)對話框類型見表1:
對話框類型功能
0僅“確定”按鈕
1“確定”和“取消”按鈕
2“終止”,“重試”和“忽略”按鈕
3“是”,“否”和“取消”按鈕
4“是”和“否”按鈕
5“重試”和“取消”按鈕
16stop圖標(biāo)
32?圖標(biāo)
48!圖標(biāo)
64i圖標(biāo)
0默認(rèn)第1個按鈕
256默認(rèn)第2個按鈕
512默認(rèn)第3個按鈕
(2).返回值見表2:
返回值按鈕
1確定
2取消
3終止
4重試
5忽略
6是
7否
例:分析messagebox(“您確實要退出系統(tǒng)嗎?”,4+64,“提示信息”)會彈出什么樣的窗口.分析:回頭觀察此函數(shù)的格式,彈出的對話框中的提示文本是“您確實要退出系統(tǒng)嗎”,對話框標(biāo)題是“提示信息”,函數(shù)中間有“4+64”,其中4指定對話框中出現(xiàn)“是”和“否”兩個按鈕(見表1),64指定對話框中出現(xiàn)i圖標(biāo)(見表2)
ok,我們在命令窗口依次執(zhí)行下列命令:
tui=messagebox(“您確實要退出系統(tǒng)嗎?”,4+64,“提示信息”)
&&變量tui用于接收messagebox函數(shù)的返回值,彈出的窗口如圖1
?tui
&&變量tui值取決于運行時用戶點了哪個按鈕,如果點了“是”,返回6,如果點了“否”,返回7,見表2
說明:實際應(yīng)用中,我們常在系統(tǒng)菜單或在表單的“退出”按鈕中添加如下代碼:
tui=messagebox(“您確實要退出系統(tǒng)嗎?”,4+64,“提示信息”)
if tui=6 &&如果此條件成立,說明用戶點了“是”按鈕,執(zhí)行quit命令,安全退出
quit
endif
第五篇:vfp系統(tǒng)個人實踐報告
Vfp個人實踐報告
一、選題內(nèi)容及意義
為了適應(yīng)社會生產(chǎn)力的發(fā)展,緊跟國際經(jīng)濟(jì)發(fā)展的步伐,現(xiàn)代企業(yè)管理層已經(jīng)開始意識到計算機(jī)及網(wǎng)絡(luò)技術(shù)在企業(yè)自身發(fā)展過程中的不可或缺的重要作用。為了大力提高自身的生產(chǎn)和管理水平,減少不必要的人力物力的浪費,提高生產(chǎn)效率和經(jīng)濟(jì)效率,不少事業(yè)單位已經(jīng)把現(xiàn)代自動化的辦公理念納入到單位的管理實踐當(dāng)中。計算機(jī)及網(wǎng)絡(luò)技術(shù)是辦公自動化技術(shù)的核心,可以說沒有計算機(jī)、沒有網(wǎng)絡(luò)便無法實現(xiàn)辦公管理的自動化。
隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。如此龐大的信息量,迫切需要有一個學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。一直以來,人們使用傳統(tǒng)人工的方式管理學(xué)生信息,這種管理方式存在許多缺點,如效率低、保密性差等,而且時間一長,將會產(chǎn)生大量的數(shù)據(jù),傳統(tǒng)的紙質(zhì)保存方式會占用大量空間,給查找、更新和維護(hù)都帶來諸多不便。
對于管理系統(tǒng)而言,當(dāng)前有兩種理解,信息系統(tǒng)都可以叫做管理信息系統(tǒng),狹義的理解則是指內(nèi)部和外部數(shù)據(jù),經(jīng)過加工處理,形成有序信息,以預(yù)定的形式提供給各管理層次(中層為主)使用的信息系統(tǒng)。我們這里要提到的成績管理系統(tǒng)就是最典型的數(shù)據(jù)庫信息管理系統(tǒng)。成績管理系統(tǒng)是以學(xué)生成績數(shù)據(jù)為主的管理,要使成績管理系統(tǒng)真正達(dá)到數(shù)據(jù)準(zhǔn)確、流程清晰、減少因管理不當(dāng)而產(chǎn)生一些不必要的損失,其數(shù)據(jù)庫的建立、健全就是關(guān)鍵。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率。保證數(shù)據(jù)的完整性和一致性。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。
二、設(shè)計思想
根據(jù)實際需求,學(xué)生學(xué)籍管理系統(tǒng)這個項目采用模塊化的設(shè)計思想,在Windows XP操作系統(tǒng)環(huán)境下,搭建vf運行環(huán)境vf6.0,通過使用vf腳本語言完成動態(tài)的、交互的web服務(wù)器應(yīng)用程序,使用微軟公司的SQL數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)學(xué)生網(wǎng)上選課、成績網(wǎng)上查詢系統(tǒng)的主要功能,完成管理者對學(xué)生的學(xué)籍信息、選課信息、成績信息 的管理。該系統(tǒng)采用vfp作為數(shù)據(jù)庫平臺,既可以被應(yīng)用程序訪問,又可在后臺操作,完成對數(shù)據(jù)的整理等。
三、系統(tǒng)功能簡介
在學(xué)生信息管理系統(tǒng)中,由項目管理器統(tǒng)一管理系統(tǒng)的表單、數(shù)據(jù)表、程序、報表以及主菜單。系統(tǒng)的整體結(jié)構(gòu)是先運行主程序,由主程序調(diào)出用戶登錄界面。成功登錄后,調(diào)出系統(tǒng)的主菜單。通過主菜單進(jìn)入各個表單和報表。表單和報表中的數(shù)據(jù)來自數(shù)據(jù)庫中的數(shù)據(jù)表。
四、系統(tǒng)組成、主要作用、實現(xiàn)方法
系統(tǒng)組成:系統(tǒng)主要包括數(shù)據(jù)庫1個(學(xué)生信息管理)(其中包括基本情況表、成績表、課程表),表單6個(系統(tǒng)界面、系統(tǒng)登錄、信息查詢、成績查詢、退出系統(tǒng)、謝謝使用),菜單1個(主菜單)。
主要作用:實現(xiàn)學(xué)生基本信息查詢、成績查詢的查詢功能,完成管理者對學(xué)生的學(xué)籍信息、成績信息的管理(添加或修改記錄),以及成績統(tǒng)計。通過對每個功能的表單來操作數(shù)據(jù)表中的數(shù)據(jù),每個數(shù)據(jù)表存儲了系統(tǒng)所需要的數(shù)據(jù)信息。該系統(tǒng)采用vfp作為數(shù)據(jù)庫平臺,既可以被應(yīng)用程序訪問,又可在后臺操作,完成對數(shù)據(jù)的整理等。實現(xiàn)方法:
1、設(shè)計數(shù)據(jù)結(jié)構(gòu)。進(jìn)行數(shù)據(jù)庫總體設(shè)計首先要進(jìn)行需求分析,由需求確定系統(tǒng)所需要的數(shù)據(jù)表,然后確定表所需的字段;最后確定各個表之間的關(guān)聯(lián)。
2、設(shè)計表單、菜單、報表。建立項目。完成了系統(tǒng)的總體設(shè)計后,下面就開始進(jìn)行系統(tǒng)的詳細(xì)設(shè)計,包括設(shè)計項管理器、數(shù)據(jù)庫、數(shù)據(jù)表、表單、菜單、報表和主程序。
3、最后設(shè)計主程序。
五、本人在系統(tǒng)中主要工作介紹
本人在系統(tǒng)中主要負(fù)責(zé)系統(tǒng)的開發(fā)。
六、課外實踐中的個人心得體會
運用所學(xué)知識與小組成員一起通過系統(tǒng)分析,數(shù)據(jù)結(jié)構(gòu)個部分具體功能的設(shè)計,理解到數(shù)據(jù)庫管理系統(tǒng)在實際生活中的應(yīng)用,雖然這個系統(tǒng)還無法用于教學(xué)實踐,但我認(rèn)為本次學(xué)生管理系統(tǒng)已將本學(xué)期所學(xué)知識應(yīng)用進(jìn)去。在此過程中,遇到很多麻煩和錯誤,但是在大家共同的努力下,本次大作業(yè)基本完成。