2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題 目: 教師信息管理系統(tǒng) </p><p>  系(分院): 信息工程系 </p><p>  學生姓名 : </p><p>  學 號 : </p><p>  專業(yè)名

2、稱: 計算機網(wǎng)絡技術 </p><p>  指導教師: </p><p>  2012 年4月15日</p><p>  畢業(yè)設計(論文)任務書</p><p><b>  目錄</b></p><p><b>  第一章:引言1</b></p>

3、<p><b>  1.1題目背景1</b></p><p>  1.2 項目內(nèi)容1</p><p>  1.3系統(tǒng)的設計目標1</p><p><b>  1.4設計工具2</b></p><p>  1.4.1設計工具介紹2</p><p>  1.4

4、.2 設計工具特點2</p><p><b>  第二章結(jié)構(gòu)設計4</b></p><p>  2.1總體設計概要4</p><p>  2.2實體及聯(lián)系4</p><p>  2.3結(jié)構(gòu)設計(數(shù)據(jù)庫)5</p><p>  第三章 行為特征設計7</p><p&

5、gt;  3.1系統(tǒng)功能介紹7</p><p>  3.1.1文件中的輸入模塊7</p><p>  3.1.2文件中的查找模塊7</p><p>  3.1.3文件中的瀏覽模塊7</p><p>  3.1.4編輯管理中的編輯信息模塊7</p><p>  3.1.5編輯管理中的管理信息模塊8</p

6、><p>  3.1.6編輯管理中的日歷模塊8</p><p>  3.1.7用戶模塊8</p><p>  3.1.8幫助模塊8</p><p>  3.1.9主模塊8</p><p>  3.2系統(tǒng)功能的設計9</p><p>  3.2.1主功能模塊9</p><

7、;p>  3.2.2文件功能模塊9</p><p>  3.2.3編輯管理模塊圖10</p><p>  3.2.4用戶模塊圖11</p><p>  3.2.5 幫助模塊圖12</p><p>  3.2.6 退出模塊圖12</p><p><b>  3.3流程圖12</b>

8、;</p><p>  3.4系統(tǒng)的實現(xiàn)及算法18</p><p>  3.5項目開發(fā)中所遇到的問題,及解決方法20</p><p>  3.5.1模糊查詢技術問題20</p><p>  3.5.2連編所遇到的問題21</p><p>  3.5.3總結(jié)的經(jīng)驗和技術23</p><p&g

9、t;<b>  第四章測試26</b></p><p>  第五章 結(jié)束語27</p><p><b>  參考文獻:27</b></p><p>  摘要:隨著我國社會主義市場經(jīng)濟的發(fā)展和改革開放的不斷深入,計算機的應用已遍及國民經(jīng)濟的各個領域,計算機來到我們的工作和生活中,改變著我們和周圍的一切。在以前,學校用

10、手工處理教師檔案以及工資發(fā)放等繁多的工作和數(shù)據(jù)時,人手總會出現(xiàn)些不必要的錯誤和問題,特別是在查找,統(tǒng)計和保存方面。與此相適應,用計算機代替手工管理,是信息社會發(fā)展的必然趨勢,也是我們計算機工作者的責任。教師信息管理系統(tǒng)開發(fā)主要包括數(shù)據(jù)庫的建立和維護以及應用程序的開發(fā)兩個方面。要求建立起數(shù)據(jù)一致性和完整性強。數(shù)據(jù)安全性好的庫,要求應用程序功能完備,易使用等特點。</p><p>  關鍵字:面向?qū)ο?,?shù)據(jù)一致性,信

11、息管理系統(tǒng),數(shù)據(jù)庫,VisualBasic,SQL</p><p>  Abstract: With the development of China's socialist market economy and the deepening of reform and opening up, computer applications in various fields throughout the na

12、tional economy, the computer came to our work and life changing and surrounding. Manual processing of files of teachers as well as payroll and a variety of work and data in the past, the school, staff always some unneces

13、sary mistakes and problems, especially in the lookup, statistics and preservation. To meet this requirement, the</p><p>  Keywords: object-oriented, data consistency, information management systems, database

14、s, Visual Basic, SQL第一章:引言</p><p><b>  1.1題目背景</b></p><p>  進入二十世紀90年代后計算機技術得到了巨大的發(fā)展,無論是在速度還是穩(wěn)定性,還在體積上都有著巨大的飛越,和早期的計算機已經(jīng)不能同日而語了,這使得計算機在各行各業(yè)得到了進一步的應用,因為有了計算機使生活更加方便捷,而計算機在其他的領域得到了巨大的發(fā)

15、展他使天氣的預測得到了實現(xiàn),在計算行業(yè)已經(jīng)不能取代,它使地球突然之間變成了一個村子,通信是如此的簡單。如果說瓦特發(fā)明了蒸氣機,帶來了第一次工業(yè)革命,那我認為,計算機的發(fā)明則是任何行業(yè)的革命,據(jù)專家分析計算機的發(fā)明使人類的進步至少前進了50年。</p><p>  把計算機比做人,那么硬件就是他結(jié)實而有力的身體??梢宰屗l(fā)揮他的威力,但是如果他是一個沒有智慧的人那么他也就是一個沒有用不會動的人,但是如果給他加上智慧

16、就能發(fā)揮他的威力,而軟件就是計算機的智慧,所以說軟件是很重要的。軟件制作的好壞將很大的影響計算機的效率,以及各種性能。</p><p>  所以本人利用visual foxpro8.0 制作了《教師信息管理系統(tǒng)》來對教師的信息進行方便高效的管理。</p><p><b>  1.2 項目內(nèi)容</b></p><p>  此項目是由visual

17、foxpro8.08.0開發(fā)完成的,整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用的要求出發(fā),完成對教師的基本信息(檔案),和教師平時授課時的信息進行管理。項目中加入了信息的瀏覽,添加,修改,查找,刪除,管理,打印等實用的功能。整個系統(tǒng)還加入了用戶和權限的設置,由于本人對算法的了解有限,所以整個系統(tǒng)并沒有對安全性進行嚴格的考慮,但可以使用一些公用的算法和不可逆算法,很容易的就能加入本系統(tǒng)。</p><p>  1.

18、3系統(tǒng)的設計目標</p><p>  本系統(tǒng)的設計目標為了方便管理人事的人員使用,而不被無關人員所使用導致數(shù)據(jù)的丟失。而權限的加入,更可以防止普通的用戶故意對破壞數(shù)據(jù)。使正常的使用者能正確的操作大大發(fā)揮軟件的效率,減少錯誤,經(jīng)過本的這幾日的測試,及使用可以滿足教師信息的管理工作。</p><p><b>  1.4設計工具</b></p><p&g

19、t;  1.4.1設計工具介紹</p><p>  設計本系統(tǒng)的工具是microsoft 公司開發(fā)的visual foxpro8.08.0,visual foxpro8.08.0 是一款專業(yè)的數(shù)據(jù)庫軟件開發(fā)公具, visual foxpro8.0所帶的是一個關系數(shù)據(jù)庫,主要是應用于windows環(huán)境利用visual foxpro8.08.0可是設計出豐富多彩的用戶界面,在用戶界面中可以放置各種控制部件,如命令按鈕

20、,圖形圖片,圖表,以及visual 本身所帶的一些控件,方便易用,從而設計出完全圖形化的界面,方便用戶的操作和使用,</p><p>  1.4.2 設計工具特點</p><p><b>  易于使用</b></p><p>  對于熟悉xBASE命令語言的用戶,可以在visual foxpro8.0系統(tǒng)命令口使用命令函數(shù),也可以使用系統(tǒng)菜單選

21、項直接操作和管理數(shù)據(jù)。這比程序開發(fā)的應用程序具有更大的靈活性和更高的數(shù)據(jù)處理效率。對于數(shù)據(jù)庫應用程序開發(fā)能力的用戶,可以用visual foxpro8.0開發(fā)可單獨出心裁運行的應用系統(tǒng),并可以使用系統(tǒng)所提供人的功能制作發(fā)布應用程序的光盤。</p><p><b>  可視化開發(fā)</b></p><p>  在過去大部分時間都用在編寫代碼上。Visual foxpro8

22、.0不是這樣,因為visual foxpro8.0具有可視化環(huán)境,所以開發(fā)人員在設計用戶界面和設置控制屬性上所花的時間與在編碼上所花的時間差不多。Visual foxro8.0還采用了事件驅(qū)動,這更符合windows下的程序的運行方式,使程序人員更容易開發(fā)出高效,簡潔,易懂的代碼,而visual foxpro8.0仍然支持標準的面向過程的程序設計方式,但更重要的是它現(xiàn)在提供人真正的面向?qū)ο蟪绦蛟O計的能力。如借助visual foxpro

23、8.0的對象模型,可以充分使用面向?qū)ο蟪绦蛟O計的所有功能,包括繼承性、封裝性、多態(tài)性和子類。</p><p><b>  語法簡單明了</b></p><p>  visual foxpro8.0的語法非常明了。如果使用過microsoft公司的其他產(chǎn)品則可以很容易的上手。更重要的是完全可以不用了解SQL(結(jié)構(gòu)化查詢語言),完全用過去所了解的foxBASE、foxpr

24、o 語句就可以了。而想要加入SQL時非常方便,不用任何控件和外掛,這便程序員有眷更靈活,和方面的開發(fā)過程。更主要的是visual foxpro8.0在開發(fā)數(shù)據(jù)庫方面要比visual basic和visual c++更快捷方面,而比powerbuilder簡潔靈活,所以更就突出visual foxpro8.0的開發(fā)效率.</p><p><b>  使用自身的數(shù)據(jù)庫</b></p>

25、<p>  visual foxpro8.0 使用自身的數(shù)據(jù)庫,所以在數(shù)據(jù)管理,和速度和穩(wěn)定性上面要比使用visual basic+access速度快而且安全。這些種種因素是讓我選擇visual foxpro8.0作為開發(fā)工具的主要原因。而且自還帶了許多非常高效的控件,如下圖所示:</p><p>  圖1-1 visual foxpro8.0自身所帶的控件</p><p>

26、<b>  第二章結(jié)構(gòu)設計</b></p><p><b>  2.1總體設計概要</b></p><p>  《教師信息管理系統(tǒng)》主要對教師分成兩類信息,一類是教師的檔案如:姓名、性別、出生日期、身份證號這類可能很少時間需要,可能是老師入黨或被調(diào)走之類的事情才能用到這些信息。第二類則是教師的教學信息如:是哪個系的,是不是輔員,一天有幾節(jié)課,教什

27、么這類??赡茉趯W校里應用的校多的信息。所以將這兩類的信息分開,兩個庫也沒有做關連,因為這兩個庫沒有必要的信息要求庫連到一起,所以我建了兩個庫,一個叫main.dbf主要的存放教師基本信息,或稱教師的檔案,別一個叫school.dbf主要的庫存放教師教學的信息。系統(tǒng)有幾個大的模塊分別是,新建模塊,編輯模塊,查找模塊,管理模塊,幫助,還帶了一個日歷的小工具,也許能給使用者帶來方便。</p><p><b>

28、  2.2實體及聯(lián)系</b></p><p><b>  教師基本信息庫:</b></p><p>  表2-1 教師基本信息庫示例</p><p>  兩個庫沒有關聯(lián)所以兩個庫的人數(shù)可以不一樣,而程序設計時也是一模塊分為兩種,分別對應兩個庫,對兩個庫進行分別的處理。這樣做的好處是安全性更高,更重要的是一個庫可能需要經(jīng)常的操作,而別

29、一個則可能使用的很少,所以可以避開系統(tǒng)資源的浪費。</p><p>  2.3結(jié)構(gòu)設計(數(shù)據(jù)庫)</p><p>  表2-2 數(shù)據(jù)庫結(jié)構(gòu)設計示例</p><p>  第三章 行為特征設計</p><p><b>  3.1系統(tǒng)功能介紹</b></p><p>  3.1.1文件中的輸入模塊&l

30、t;/p><p>  此模塊主要用于數(shù)據(jù)的輸入,沒有修和刪除的功能比較單一,但是可以批量的進行輸入,作為輸入可以說非常的實用,簡單而不缺少功能。使用起來非常容易上手。由于輸入時怕兩個表發(fā)生混淆,所以在編寫的時候把兩個庫的輸入分開來寫,不容易讓使用者產(chǎn)生誤操作。對于輸入模塊主要的兩個表單為input.scx和input1.scx。input1.scx用于教師基本信息的輸入,而input.scx則是應用在教師教學信息管理

31、。</p><p>  3.1.2文件中的查找模塊</p><p>  此模塊主要用于數(shù)據(jù)的查找,主要應用的是SQL語言加 visual foxpro8.0控件而作出來的,查找模塊則是把兩個庫的查詢控件都放在一個表單上了,退過一個命令按鈕組來實現(xiàn)兩個表單之間的切換,因為查找對數(shù)據(jù)產(chǎn)生的錯誤沒有直接的影響,所以才考慮把兩個庫放在一起操作的。由于有SQL語句的幫助,使查找的結(jié)果非常易懂一目了然

32、。這個模塊主要是放在search.scx中。</p><p>  3.1.3文件中的瀏覽模塊</p><p>  此模塊主要用于數(shù)據(jù)的瀏覽,這個模塊使用了一個page的控件同樣是把兩上表放在一起瀏覽(其實只是將控件連接到兩個自由表),用page控件把兩個表分開,由于沒有數(shù)據(jù)渾淆的危險,所以也沒有考慮將其分開來。這個模塊主要放在native.scx中。</p><p>

33、;  3.1.4編輯管理中的編輯信息模塊</p><p>  這個模塊主要用于數(shù)據(jù)在輸入后,發(fā)生輸入錯誤,而后想改正,就是由這個模塊來完成修改的。作者本想把他做成兩個表單,但是為了方便還是做成了一個表單,為了防止錯誤也加入了一些方法。例如使用了容器,還使用了命令按鈕組,來避免錯誤的發(fā)生。這個模塊放在edit.scx表單中</p><p>  3.1.5編輯管理中的管理信息模塊</p&

34、gt;<p>  時間一長的時候數(shù)據(jù)庫的維護管理是非常有必要的,他可以糾正一些錯誤,還有使數(shù)據(jù)庫顯得井井有條,使數(shù)據(jù)庫能發(fā)揮它應有的效率,管理模塊是非常有用的,而為了不讓沒有權限的人使用他,作者特意加上的密碼,只有有權限的人才能使用管理模塊。在管理模塊中有編輯,刪除,打印,查找等幾個細小而人性化的東西,使管理模塊發(fā)揮最大的作用。這個模塊放在mantable.scx中。</p><p>  3.1.6

35、編輯管理中的日歷模塊</p><p>  筆者還加入了一個visual foxpro8.0 自帶的一個控件”日歷控件”。這個模塊放在cal.scx中。這個模塊可以隨時提醒用戶時間,節(jié)省一些不必要的麻煩。</p><p><b>  3.1.7用戶模塊</b></p><p>  這個大的模塊主要包括了三小模塊,添加用戶:可以添加新的用戶,可是登

36、錄本系統(tǒng),但想使用這個模塊必須要有管理員以上權限的人才能使用,這個模塊放在adduser.scx表單中。用戶密碼:只要擁有這個系統(tǒng)的用戶都可以用這個模塊來完成密碼的修改,這個模塊可以不使用權限,這個模塊放在中muser.scx表單中。帳戶管理,這個模塊可以對庫中的所有帳戶進行管理,他需要有超級管理員的身份才能進入。他可以修改任何人的密碼,還可以給其他用戶以管理員,或者讓他失去管理員的功能,</p><p><

37、;b>  3.1.8幫助模塊</b></p><p>  這個模塊主要有幫助和關于兩小模塊,關于模塊:是告訴用戶此系統(tǒng)的一些信息如作者是誰版本號是什么,什么時間做出來的等等信息,這個模塊主要放在about.scx表單中。幫助模塊:幫助模塊是告訴用戶一些具體的使用方法,快捷鍵代表著什么等。這個模塊放在help.scx表單中</p><p><b>  3.1.9主

38、模塊</b></p><p>  主模塊上面有一個菜單,一個歡迎的滾字模和一副圖片所組成。主要功能是完成對其他模塊的連接,和對庫的瀏覽。還配有時間功能,隨時告訴用戶打開此界面的時間。</p><p>  3.2系統(tǒng)功能的設計</p><p>  為了便于從宏觀上理解本系統(tǒng),本節(jié)采用模塊圖的形式描繪此系統(tǒng)的功能。以幫助對以上模塊的理解。</p>

39、<p>  3.2.1主功能模塊</p><p><b>  圖3-1登陸界面</b></p><p>  3.2.2文件功能模塊</p><p>  圖3-2文件功能模塊</p><p>  3.2.3編輯管理模塊圖</p><p>  圖3-3編輯管理模塊</p>

40、<p>  3.2.4用戶模塊圖</p><p><b>  圖3-4用戶模塊</b></p><p>  3.2.5 幫助模塊圖</p><p><b>  圖3-5幫助模塊</b></p><p>  3.2.6 退出模塊圖</p><p><b>

41、  圖3-6退出模塊</b></p><p>  退出整個系統(tǒng),返回桌面。</p><p><b>  3.3流程圖</b></p><p>  這里主要列出了幾個模塊的流程圖</p><p><b>  程序的總體思想圖</b></p><p>  1.登錄模塊

42、的流程圖</p><p><b>  2.主界面的流程圖</b></p><p><b>  3.瀏覽介面</b></p><p>  4.添加模塊的流程圖</p><p><b>  5.管理模塊流程圖</b></p><p>  由于整個項目有兩個表

43、所以不論什么模塊都有兩上,這里說明有可能只說一個有兩個都被說到,但是確是相同的。</p><p>  3.4系統(tǒng)的實現(xiàn)及算法</p><p>  現(xiàn)在已經(jīng)完成了程序各個功能模塊的設計,現(xiàn)在來看看整個系統(tǒng)的運行,運行程序?qū)⒊霈F(xiàn)登錄窗口。輸入用戶名和密碼后(出現(xiàn)登錄成功的提示信息),進入系統(tǒng)。</p><p>  選擇菜單中“新建”一項會出現(xiàn)一個下拉菜單,(包括二項)。

44、分別是教師基本信息和教師授課信息。按下每一個按鈕都會彈出一個菜單,是老師的個人基本情況。確定之后,會彈出一個對話是利用MASSAGE BOX命令來完成。用戶可根據(jù)需要任意選擇。</p><p>  選擇“查找”菜單,會出現(xiàn)一個下拉菜單(包括三項)。根據(jù)需要任意選擇。此模塊功能是通過SQL語言來完成的。主要運用DO CASE與END CASE語名循環(huán)。例如:case(alltrim(thisform.combo4.

45、displayvalue)="大于等于")</p><p>  SELECT * from main WHERE &aaa>=ccc然后輸入內(nèi)容。還要注意的是指針是否在文件尾。IF .not.EOF(),然后再使用SKIP命令。最后根據(jù)個人需要進行查找。</p><p>  選擇“瀏覽信息”菜單,會出現(xiàn)一個下拉菜單,里面有相關信息需要添寫并輸入內(nèi)容。(教師

46、基本信息和教師授課信息應該是一一相對應的)。</p><p>  選擇“編輯管理”菜單,會出現(xiàn)一個下拉菜單,(包括三項)。分別是編輯信息、管理信息和日歷。在使用前二項時需要用戶密碼,如果不是本系統(tǒng)的本戶,就無法使用此功能。此模塊是兩個庫連接的實現(xiàn),即SELECT1與SELECT2。具體算法如下:</p><p>  SELECT2 USE MAIN.DBF </p>&l

47、t;p>  SELECT1 USE SCHOOL.DBF</p><p>  根據(jù)需要隨意選擇。然后輸入內(nèi)容。</p><p>  選擇“用戶管理”菜單,會現(xiàn)一個下拉菜單,(包括三項)。分別是創(chuàng)建新用戶、用戶改名和用戶管理。第一項要求是本系統(tǒng)的管理員才能有此權力,他擁有密碼權限。而后二項也是在此基礎上完成的。具體算法如下:當THIS FORM.CONTAINER4.VISIBLE

48、=.T.THIS FORM.CONTAINER4.VISIBLE=.F.時成立,否則會THIS FORM.CONTAINER4.VISIBLE=.F退出此表單。</p><p>  選擇“幫助”菜單項,會出現(xiàn)一個下拉菜單(包括二項)。功能是提供版本信息。</p><p>  選擇“退出”菜單,就會直接退出本系統(tǒng)。</p><p>  3.5項目開發(fā)中所遇到的問題,及

49、解決方法</p><p>  3.5.1模糊查詢技術問題 </p><p>  內(nèi)容提要:主要介紹在數(shù)據(jù)庫管理系統(tǒng)中實現(xiàn)模糊查詢的方法與技巧,提供了能實現(xiàn)真正模糊查詢的二個通用函數(shù)的源程序,特別是介紹了結(jié)構(gòu)化查詢語言SQL中鮮為人知的通配符的使用方法。關鍵詞 FoxPro 模糊查詢 SELECT-SQL 通配符中圖分類號 TP311.13</p><p>  在數(shù)據(jù)

50、庫管理系統(tǒng)中,查詢是一個很重要的內(nèi)容。然而,在多數(shù)情況下人們不能準確知道作為查詢條件的字段內(nèi)容,如:某字段內(nèi)容為“涪陵師范高等??茖W?!?,查詢者可能只知道其簡稱“涪陵師?!被颉案煂!?,這時,為保證能查到滿足條件的數(shù)據(jù)記錄,只能進行模糊查詢。下面從編程的角度談談在FoxPro 2.5b中,實現(xiàn)模糊查詢的方法。</p><p><b>  簡單的模糊查詢方法</b></p>&l

51、t;p>  利用比較操作符“=”進行模糊查詢。先把SET EXACT的設置置為OFF,這時,“=”用于兩個字符表達式之間作比較,其規(guī)則是:“=”右邊的字符逐個與“=”左邊相同位置的字符進行比較,只要遇到其中一個字符不相等,或者“=”右邊的字符表達式結(jié)束,比較操作就結(jié)束。所以,"abc"="abc","abc"="ab","ab_"=

52、"ab","ab"=""的比較結(jié)果均為邏輯真(.T.)??梢?,這種方法的模糊性是不能令人滿意的。</p><p>  利用“$”進行包含比較,其模糊查詢的效果就比用“=”時好得多。這種方法是在“$”右邊的字符表達式中查找“$”左邊的字符表達式,若找到返回邏輯真(.T.),否則返回邏輯假(.F.)。用這種方法只要“$”左邊的字符表達式的每一個字符在“$”右

53、邊的字符表達式中存在且位置不間斷,查找就能成功,然而對于諸如前面提到的“涪陵師專”或“涪師?!敝惖暮喎Q,其查找結(jié)果為邏輯假(.F.)。</p><p>  由此可見,直接利用“=”和“$”進行比較操作是不能太“模糊”的。</p><p>  查詢條件為縮略語或簡稱的模糊查詢方法</p><p>  縮略語或簡稱在地名、單位名稱中使用非常廣泛。通常,縮略語或簡稱是由

54、全稱中的某些排列位置不連續(xù)的字符組成的,因此,通過設置不同長度的字符串進行比較的規(guī)則,或者利用包含比較符“$”,是不能對縮略語或簡稱進行模糊查詢的。這時可編寫一通用的自定義函數(shù),將用戶輸入的查詢條件(<字符串2>)與字符型字段變量(<字符串1>)進行逐字比較,如果<字符串2>是<字符串1>的縮略語或簡稱,則返回邏輯真(.T.)否則返回邏輯假(.F.),從而實現(xiàn)模糊查詢。</p>

55、<p>  設計思想:此函數(shù)必須是一個通用函數(shù)。為此,執(zhí)行時可先接受二個參數(shù)──<字符串1>和<字符串2>。從<字符串2>的左邊開始取其第一、二個字符X1,用AT( )函數(shù)測試X1在<字符串1>中的位置S1,如果S1不為0,就將<字符串1>中包含X1以及左邊部分的字符截掉,并取<字符串2>中的第三、四個字符X2,用AT( )函數(shù)測試X2在<字符串

56、1>的剩余部分中的位置S2,若S2不為0,就將<字符串1>的剩余部分中包含X2以及左邊部分的字符截掉……,直到將<字符串2>中的字符取完并在<字符串1>中測試完為止,最后本函數(shù)返回邏輯真(.T.)。在這個過程中只要有一次測試不成功(即Sn=0),則退出本函數(shù)并返回邏輯假(.F.)。因為一個漢字占二個ASCII字符,所以每次取二個相鄰字符進行測試(讓ZFBJ.PRG中的K=2)。這樣做,一是可以減

57、少測試比較的次數(shù),提高程序運行速度。二是當<字符串2>中含有數(shù)字、字母等半角字符時,可以減少滿足條件的記錄數(shù)目,提高查詢的命中率。然而,若查詢條件中含有英文縮寫,則每次只能取一個ASCII字符進行測試(讓ZFBJ.PRG中的K=1)。</p><p>  3.5.2連編所遇到的問題</p><p>  利用VFP6.0創(chuàng)建的應用程序,被編譯成可執(zhí)行程序后,若要使其脫離VFP環(huán)境

58、獨立運行,除了我們所知道的在應用程序目錄中需包含一個名為"CONFIG.FPW"的配置文件.</p><p><b>  文件內(nèi)容為:</b></p><p>  screen=off</p><p>  resource=off</p><p><b>  另外應該包含</b>

59、</p><p>  "VFP6R.DLL"、"VFP6RCHS.DLL"、"VFP6RENU.DLL"這三個動態(tài)鏈接庫文件。</p><p>  這三個文件在"Windows\System"目錄下,用戶可直接將其復制到自己的應用程序目錄中。最后再經(jīng)過編譯形成可執(zhí)行程序,運行安裝向?qū)?chuàng)建發(fā)布磁盤,我們開發(fā)的小應

60、用程序就可以堂堂正正地在Win98下安裝運行了。</p><p>  一個好的應用程序不僅要有高效率的程序代碼,方便快捷的幫助文件更是不可缺少的一部分,由于現(xiàn)在幫助文件大部分已經(jīng)采用了html格式,所以我們不再對原來WIN95,WIN3.X的幫助文件進行介紹。 1.如何啟動幫助文件 在Visual FoxPro中你可以在程序中加入下列命令進行啟動幫助文件。 set help on set help to 幫助文件

61、名稱 (如:set help to zhj.chm) 2.用Microsoft HTML Help WorkShop進行幫助文件設計(HTML Help WorkShop下載)   Html幫助文檔是一個統(tǒng)一的窗口,改變了原有幫助文檔目錄窗口和文檔內(nèi)容窗口分離的情況,左側(cè)是目錄、詞匯表和查詢這三個功能項,通過常見的標簽欄切換。右側(cè)是Html文檔的顯示部分,上部的工具欄就和瀏覽器一模一樣。當然這是通常的形式。由于Html文件具有一定的多媒

62、體表現(xiàn)力,因此Html幫助文檔的內(nèi)容不再局限于文字和靜態(tài)圖像,在其中可以插入GIF動畫,也可以利用瀏覽器的插件在文檔中播放聲音文件、動畫影片、或其它格式的多媒體內(nèi)容,使幫助文檔所表現(xiàn)的內(nèi)容更加豐富多彩。當然,加入U</p><p>  幫助文檔從結(jié)構(gòu)上來看可分為兩個部分,運行器和文檔內(nèi)容。運行器是操作系統(tǒng)的一部分,而文檔內(nèi)容隨其所附的應用程序而變化。這與以前的Winhelp的結(jié)構(gòu)沒有多少差別。不過運行器部分有了較

63、大的改進,運行器很小巧并且不直接運行Html文檔,而是操作一個Active X 的組件,從而控制支持Active X 組件的網(wǎng)頁瀏覽器,如微軟的Explorer 3.0以上版本的瀏覽器。它的一個好處是能使幫助文檔跨平臺運行,只要有不同平臺上的運行器和瀏覽器,幫助文檔不再需要重新編制。制作Html幫助文檔的工具是微軟公司的Htmlhelp Workshop工具包)這是英文版的,不過沒有關系,幫助文檔運行文件有簡體中文版,并且運行的界面是根

64、據(jù)用戶使用的操作系統(tǒng),與Workshop的語言版本沒有關系。Html 幫助文檔的核心是充分利用Html文件的表現(xiàn)能力,對分散的Html文件作整體的包裝,這是目前在Web網(wǎng)頁以外利用Html文件的一個趨勢。如果你用這個方式制作學習教程和電子圖書雜志,或為用戶提供產(chǎn)品目錄和宣傳公司的產(chǎn)品,比已經(jīng)流行的PDF文件更簡潔和方便。這么好的工具使用也很方便,沒有編程和寫語言的要求,只要你會</p><p>  1.安裝好He

65、lp Workshop,運行后,再單擊菜單或工具欄中的“新建(New)”,這時出現(xiàn)選擇新建內(nèi)容的對話框。先選擇“工程(Project)”,在接著出現(xiàn)的工程向?qū)е兄付üこ谭胖玫哪夸浘涂梢粤?,單擊“OK”后就出現(xiàn)工程編輯界面。在工程編輯界面的上方是3個標簽欄,第一個“Project”是有關工程的編輯,第二個“Contents”是目錄,第三個“Index”是索引。在工程編輯界面的左側(cè)是7個按鈕,它們的功能如圖2所示?! ?lt;/p>

66、<p>  2.單擊“改變工程選項”按鈕,出現(xiàn)工程選項對話框,這里僅改變標題(Title)的內(nèi)容,把制作內(nèi)容標題寫入,編譯后這個標題將出現(xiàn)在窗口的標題欄中。其它的內(nèi)容暫時用系統(tǒng)的默認值。然后單擊“加入/刪除封面文件”按鈕,再選擇“加入”按鈕,把作為封面頁的Html文件添上。封面頁的文件一定要有,否則編譯的幫助文件運行后,系統(tǒng)會報錯。好了,簡單的工程編輯就完成了?! ?lt;/p><p>  3.單擊“目錄

67、”(Contents)標簽欄,這時系統(tǒng)請你選定一個新目錄文件的名稱,指定后出現(xiàn)目錄編輯界面。在目錄編輯界面的左側(cè)有11個按鈕,前5個的作用如上所示,以下4個用來調(diào)整指定目錄的位置,最后兩個已在工程編輯界面中出現(xiàn)過。然后按照內(nèi)容的需要插入標題或頁面目錄,并對每個目錄選定相應的Html文件。標題可以分為多級,并在標題上也放置需要的Html文件,作為標題的說明內(nèi)容,這需要按照你制作的內(nèi)容統(tǒng)一考慮。目錄的內(nèi)容在編譯后如圖1的左側(cè)所示,這是4個標

68、題,可以展開后顯示標題以下的目錄,單擊目錄可以打開相應的文件內(nèi)容。插入目錄后,關于目錄的屬性暫時也用默認值,這樣基本的目錄就可完成?! ?lt;/p><p>  4.完成目錄編制后,一個Html幫助文件已具備了雛形,關于索引的內(nèi)容暫時空著。保存工程文件和目錄文件后就可以編譯,編譯的特點是把所有用到的Html文件統(tǒng)統(tǒng)壓縮后包裝在一起。在主工具欄按鈕中可以找到編譯按鈕和試運行按鈕,編譯后再運行就可以看看作品的面貌了?! ?/p>

69、</p><p>  上述簡介的是編制Html幫助文件的基本步驟,上手很容易。但它的功能遠非這些,如在窗口定義中可以設計你所喜愛的形式,幾乎所有的窗口要素都可以改變。它還支持全文檢索功能,而且很容易制作。詳細的內(nèi)容請參考Htmlhelp Workshop的幫助文檔,或微軟的相應網(wǎng)頁。相信你試過以后一定會喜歡它。  3.幫助文件的隨發(fā)布盤發(fā)行 幫助文件制作完成以后,你要想在WIN98以下或之外的環(huán)境中運行,如:WI

70、N95、WINNT40等,你應該在程序的發(fā)布向?qū)е羞x定HTML幫助引擎復選框。 </p><p>  3.5.3總結(jié)的經(jīng)驗和技術</p><p>  利用VFP開發(fā)程序過程中曾遇到了不少的問題和麻煩,為此耗費了很多精力和時間,為了讓更多的人少走彎路,我者總結(jié)了幾點VFP開發(fā)的經(jīng)驗。 </p><p>  1.在打包VFP程序生成安裝盤的時候常常會出現(xiàn)CAB壓縮錯誤提

71、示,這時要看看你打包時是否關掉了程序中的項目管理器,如果沒有關掉,系統(tǒng)在壓縮程序時無法壓縮正在使用的項目文件信息,所以出現(xiàn)壓縮錯誤提示。</p><p>  2.在編譯生成可執(zhí)行程序后或生成安裝盤重新安裝運行時,程序主畫面閃一下后就退出了,用戶無法進行控制操作,這時要看看在你的主程序的末尾是否加上了READ EVENTS 語句,以使程序暫停運行等待用戶響應。</p><p>  3.程序打

72、包后,安裝運行時無法脫離VFP主窗口環(huán)境。這時你可以自己編輯一個CONFIG.FPW系統(tǒng)配置文件對生成的程序進行運行環(huán)境等各方面的設定。具體方法如下:</p><p>  在應用程序中打開項目管理器,在代碼一欄內(nèi)新建一程序其代碼如下:</p><p>  screen=off</p><p>  sysmenu=off</p><p>  然

73、后存為一個名叫CONFIG的文件,這時系統(tǒng)默認的擴展名為:PRG,保存好文件后退出。在剛才保存的位置找到剛才存好的CONFIG .PRG文件,將其重命名為CONFIG.FPW然后重新進入項目管理器,在代碼欄內(nèi)選中該文件,單擊右鍵選擇“排除”一項,這樣系統(tǒng)在編譯的時候就不將其編譯在內(nèi)而將它視為系統(tǒng)文件,這樣你的程序一運行就先自動搜索當前路徑或默認路徑下是否存在該系統(tǒng)配置文件,如存在就執(zhí)行進入系統(tǒng)配置。</p><p&g

74、t;  4.在程序表單中設計退出按鈕時為保險起見要加語句:CLEAR EVENTS 來結(jié)束用戶操作,使程序安全退出。</p><p>  5.在VFP5.0上面編寫的程序可以不出問題地移植到VFP6.0上,但VFP6上面寫的程序雖然用的語句VFP5上面全都具備,但你編譯打包時出現(xiàn)的錯誤提示之多令你無法忍受,所以一般不要進行這種由高版本到低版本的移植</p><p>  讓visual fo

75、xpro在瀏覽器中運行。</p><p>  一般情況下,在使用VFP系統(tǒng)開發(fā)的應用系統(tǒng),只要經(jīng)過編譯、發(fā)布和安裝過程就可以脫離VFP運行環(huán)境而在操作系統(tǒng)中直接運行。其實這只是應用系統(tǒng)的一種運行方式,我們完全可以利用活動文檔(Active Documents)的功能,實現(xiàn)將單純操作系統(tǒng)方式下的應用系統(tǒng)向基于HTML的客戶界面應用程序的轉(zhuǎn)變。通過活動文檔可順利地將以前編寫的應用程序移植到Web頁面上,并可將VFP的

76、功能傳遞到瀏覽器上。下面以一個人員情況應用程序?qū)崿F(xiàn)在瀏覽器中運行為例,介紹具體的實現(xiàn)過程:</p><p>  1.新建一個項目命名為new,并在該項目文件管理器添加一個表單BD1到項目中,設定該表單的屬性如下: </p><p>  TitleBar=0 &&&&關閉表單的標題欄 </p><p>  WindowState=2 &

77、amp;&&&設定表單運行時為最大化方式</p><p>  ScollBar=3 &&&&設定當表格處于非整屏顯示時,可以使用垂直和水平滾動條 </p><p>  在表單對象的Destory Events事件中加入如下程序代碼:</p><p>  clear Events&&&&a

78、mp;保證當表單關閉時,用戶能夠退出應用程序的運行 </p><p>  2.在表單中添加數(shù)據(jù)環(huán)境和控件對象。</p><p>  在表單的數(shù)據(jù)環(huán)境中添加一個數(shù)據(jù)表作為表單中的數(shù)據(jù)源,在這里我們增加的是一個人員情況表。 </p><p>  利用鼠標拖動數(shù)據(jù)環(huán)境中的相應字段選項添加到表單中,作為表單的編輯對象,并添加一個對數(shù)據(jù)記錄進行操作的類對象,設置完畢的表單如圖

79、1。 </p><p>  3.添加活動文檔類到項目,在建立好用戶應用程序界面后,就可以向項目中添加活動文檔類,其步驟如下:</p><p>  在項目管理器中選擇“類”頁面,單擊“新建”按鈕,創(chuàng)建一個活動文檔類,設定其基類為活動文檔,將之存儲于自定義的類庫文件中。</p><p>  設定好新類后雙擊對象,打開新類對象的代碼窗口,為新類對象的Destory Eve

80、nts事件設定程序代碼如下:   DO FORM BD1</p><p>  READ EVENTS</p><p>  設定新類對象的屬性:</p><p>  ContainerReleaseType=1 </p><p>  4.設定生成的新類為主文件,VFP6中活動文檔應用程序的編譯方式與其他普通VFP應用程序相同。將活動文檔表單連接

81、為應用程序,編譯后將生成一個new.app應用程序,這個應用程序可以在VFP環(huán)境下或在瀏覽器中運行。</p><p>  為了在瀏覽器中運行活動文檔,我們要在系統(tǒng)選單“工具”中選擇“運行Active Document”,在文件名編輯框中輸入要運行的活動文檔的文件名new.app,單擊“運行”按鈕,系統(tǒng)會提示你對欲運行的文件處理進行選擇,這里我們要選擇“在文件的當前位置打開”選項,便可在瀏覽器中運行活動文檔。<

82、;/p><p>  通過上面的操作步驟,我們就可以很方便地實現(xiàn)把使用VFP系統(tǒng)編寫的應用程序移植到瀏覽器中去運行。</p><p><b>  第四章測試</b></p><p>  經(jīng)過幾天的測試,并且考慮了一些不可遇見的情況來完成程序的測試,結(jié)果非常更人滿意,基本達到了作者之前的預想,也證明了軟件測試是非常的重要的,可是說測試的時間和開發(fā)的時間

83、一樣長,在測試中發(fā)現(xiàn)了不少的問題,改正了一些錯誤的地方,還有對數(shù)據(jù)類型的轉(zhuǎn)換有了更進一步的認識,還有由于visual foxpro8.0 的特性,發(fā)現(xiàn)text,和combo要用alltrim()函數(shù)來去空格,要不然會找不到數(shù)據(jù),或把空格寫到庫中,影響以后數(shù)據(jù)的整齊性,使一些模塊不能正常.</p><p><b>  第五章 結(jié)束語</b></p><p>  我學到

84、了許多的在課堂上學不到的東西,就是經(jīng)驗。發(fā)現(xiàn)自己有許多的想法都是跟實際不一樣的,要考慮的東西也要設想的多,比如用到數(shù)據(jù)環(huán)境的時候,如果在想用數(shù)據(jù)環(huán)境應該怎么辦,還有向grid這個控件在運行機制中如果有別的表單中在一次開了這個庫gird則會不好用。 項目的事先的策劃是很重要的,東西不能拿來就寫這樣不是少東西就是代碼時間加長,反而代碼的效率不高,而且錯誤較多,如果事先想的比較周全比較多,則跟著自己的思路來是非??斓?,這樣會減少寫代碼的時間,

85、而且效率和易讀性更好。寫代碼階段其實并不是很重要,他只是一個翻譯階段,只要熟練了一種工具,那么翻譯階段會很快就結(jié)束的,而應用網(wǎng)絡找一些書東所不知道的東西是很容易的。測試階段,我認為也是一個很重要的環(huán)境,如果不舉出各種誤操作,來對項目進行測試,那么這個軟件就會漏洞百出,沒有人能一次性寫出完美的代碼,所以測試是保證軟件好用的非常重要的階段,經(jīng)過此次測試我也積累了不少的經(jīng)驗,和visual foxpro8.0的一些特性。以便在以后工作在用此軟

86、件時能更準確、高效的使用。實驗是最好的老師,我現(xiàn)在更好的理解這句話的含意。</p><p><b>  致謝</b></p><p>  十分感謝大學三年來各位老師對我的指導。你們經(jīng)常教導我們,學以致用,只有把所學習到的東西運用到具體的生活中它才有意義。在即將畢業(yè)的設計中讓我深刻的了解到實際操作能力的重要性,在以后的日子里我會更加努力把實踐放在第一位。在此,再次感謝老

87、師對我提出的意見和給予的幫助,您的熱情給了我莫大的動力,謝謝!</p><p><b>  參考文獻:</b></p><p>  李淑華,《vfp最新實用教程》,遼海出版社,2002年6月第1版</p><p>  彭春年、張廣訂,《VFP程序設計教程》,清華大學出版社,2003年4月第1版</p><p>  王誠群

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論