《VFP考試》教學課件_第1頁
《VFP考試》教學課件_第2頁
《VFP考試》教學課件_第3頁
《VFP考試》教學課件_第4頁
《VFP考試》教學課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VFP考試教學課件導讀歡迎參加VFP考試教學課程!本課件旨在全面介紹VisualFoxPro編程語言的考試要點和備考策略。我們精心設計了一套完整的學習路徑,幫助您系統(tǒng)掌握VFP的核心知識和實踐技能。本課程適合有編程基礎,希望獲取VFP專業(yè)認證的IT從業(yè)人員、數(shù)據庫管理員和軟件開發(fā)者。無論您是初學者還是有一定經驗的開發(fā)人員,這套課件都能幫助您高效備考。我們建議您按照課件順序循序漸進地學習,每個模塊學習完成后進行相應的練習,以鞏固知識點。請?zhí)貏e關注標記為"重點"的內容,這些往往是考試的高頻考點。VFP考試簡介考試背景VFP(VisualFoxPro)考試是針對數(shù)據庫應用程序開發(fā)領域的專業(yè)認證考試,由微軟公司推出,旨在評估開發(fā)人員對VisualFoxPro數(shù)據庫開發(fā)工具的掌握程度和應用能力。證書及認可度獲得VFP認證證書在數(shù)據庫開發(fā)和維護領域具有相當?shù)臋嗤?,得到了眾多企事業(yè)單位的認可,特別是在使用VFP作為主要開發(fā)工具的機構中具有較高的就業(yè)含金量。報考條件報考者需具備基本的計算機操作能力和編程基礎,建議有至少六個月的VFP使用經驗,熟悉數(shù)據庫基本原理和SQL語言,無特定學歷和資格限制。VFP考試內容分布程序設計基礎占比30%語法結構數(shù)據類型控制語句數(shù)據庫操作占比35%表結構設計SQL查詢數(shù)據維護界面開發(fā)占比20%表單設計控件使用事件處理綜合應用占比15%項目案例報表輸出系統(tǒng)優(yōu)化考試時間與題量120考試分鐘數(shù)全部答題時限為2小時,建議留出10-15分鐘檢查答案100總題目數(shù)量包括單選、多選、判斷、簡答和操作題,綜合評估各項能力70%客觀題占比單選、多選和判斷題共占總分的70%,需確保準確率30%主觀題占比簡答題和操作題占30%,重點考察實際應用能力合理的時間分配是考試成功的關鍵。建議先完成熟悉的題目,再回頭處理疑難問題。單選題平均每題控制在1分鐘內,操作題可適當多花時間,但不應超過總時間的40%。VFP環(huán)境與開發(fā)工具VisualFoxPro9.0考試主要基于VFP9.0版本,這是微軟發(fā)布的最終版本,具有完整的數(shù)據庫功能和開發(fā)環(huán)境。界面包含命令窗口、項目管理器、屬性窗口等多個部分,支持數(shù)據庫操作和應用程序開發(fā)。開發(fā)工具集VFP開發(fā)環(huán)境提供了豐富的工具,包括表單設計器、報表設計器、查詢設計器和類設計器等。這些工具使開發(fā)者能夠快速構建數(shù)據庫應用的各個組件,提高開發(fā)效率。數(shù)據庫設計工具數(shù)據庫容器(DBC)是VFP的特色功能,允許開發(fā)者管理表、視圖、存儲過程和觸發(fā)器等數(shù)據庫對象。通過數(shù)據庫設計器,可以直觀地創(chuàng)建和管理數(shù)據庫結構,實現(xiàn)復雜的數(shù)據關系。VFP基礎語法架構命令語法VFP命令通常以動詞開始,后跟參數(shù)和選項程序結構由過程和函數(shù)組成,支持模塊化編程錯誤處理提供TRY-CATCH機制和錯誤對象VFP語法具有較高的靈活性,允許開發(fā)者使用多種編程風格。命令可以使用縮寫形式,如SELECT可縮寫為SEL,但在正式開發(fā)中建議使用完整形式以提高代碼可讀性。VFP支持過程式編程和面向對象編程兩種范式,可以根據項目需求選擇合適的編程方式。代碼縮進不是強制要求,但良好的縮進習慣可以顯著提高代碼的可讀性和可維護性。建議使用4個空格或1個制表符作為縮進單位,并在循環(huán)和條件語句內保持一致的縮進風格。調試時,可以使用SUSPEND命令或斷點功能暫停程序執(zhí)行,檢查變量值和程序狀態(tài)。數(shù)據類型與變量類型關鍵字存儲范圍應用場景字符型Character1-254個字符文本數(shù)據處理數(shù)值型Numeric±10^307精確計算日期型Date01/01/0100-12/31/9999日期處理邏輯型LogicalTrue/False條件判斷備注型Memo最大2GB長文本存儲通用型General任意對象引用對象操作在VFP中,變量無需預先聲明即可使用,但推薦使用LOCAL、PRIVATE或PUBLIC關鍵字明確聲明變量的作用域。局部變量(LOCAL)僅在聲明的程序或函數(shù)內有效,私有變量(PRIVATE)在當前程序及其調用的所有過程中有效,公共變量(PUBLIC)在整個應用程序中都可訪問。VFP采用弱類型機制,變量類型根據賦值自動確定,并可在運行時改變。這提供了編程靈活性,但也可能導致類型相關錯誤。建議使用STORE語句或類型轉換函數(shù)(如VAL()、STR())確保變量類型正確,特別是在數(shù)學計算和字符串操作時。運算符與表達式算術運算符加法(+)、減法(-)、乘法(*)、除法(/)整除(\)、求模(%)、冪運算(^)示例:nResult=10*(5+3)/2關系運算符等于(=)、不等于(<>)、大于(>)、小于(<)大于等于(>=)、小于等于(<=)示例:IFnAge>=18邏輯運算符與(.AND.)、或(.OR.)、非(.NOT.)示例:IFnAge>=18.AND.cGender="M"運算符優(yōu)先級括號>冪運算>乘除>加減>關系>邏輯同級運算符從左到右計算使用括號明確計算順序控制語句基礎IF條件判斷IFlCondition*條件為真時執(zhí)行ELSE*條件為假時執(zhí)行ENDIF可以使用ELIF或多層嵌套處理復雜條件,但應避免過深嵌套,保持代碼可讀性。CASE分支結構DOCASECASElCondition1*條件1為真時執(zhí)行CASElCondition2*條件2為真時執(zhí)行OTHERWISE*默認執(zhí)行ENDCASE適用于多條件判斷,比多重IF-ELSE更清晰。循環(huán)結構DOWHILElCondition*循環(huán)體IFlExitConditionEXITENDIFENDDOFORnI=1TO10STEP2*循環(huán)體ENDFORWHILE適合未知循環(huán)次數(shù),F(xiàn)OR適合已知次數(shù)的循環(huán)。函數(shù)與過程的使用函數(shù)定義與調用函數(shù)是VFP中可重用代碼的基本單位,通過FUNCTION關鍵字定義,必須有返回值。定義語法為:FUNCTIONMyFunction(param1,param2)LOCALresultresult=param1+param2RETURNresultENDFUNC調用時可直接使用函數(shù)名:nSum=MyFunction(5,10)過程定義與調用過程與函數(shù)類似,但不返回值,主要用于執(zhí)行一系列操作。定義語法為:PROCEDUREMyProcedure(param1,param2)?"Parameters:",param1,param2*執(zhí)行操作但不返回值ENDPROC調用過程使用DO命令:DOMyProcedureWITH5,10參數(shù)傳遞方式VFP支持按值傳遞和按引用傳遞兩種方式。默認為按值傳遞,參數(shù)的副本傳給函數(shù),原值不變。使用@符號可實現(xiàn)按引用傳遞,直接操作原變量:FUNCTIONChangeValue(@param)param=param*2RETURNparamENDFUNC表單與控件布局表單設計器表單是VFP應用程序的用戶界面基礎,通過表單設計器可視化創(chuàng)建。設計流程包括:創(chuàng)建新表單、設置表單屬性(如標題、大小、背景色)、添加控件、設置控件屬性和事件、保存并生成表單類。表單設計時應考慮美觀性和用戶體驗。常用控件VFP提供豐富的控件庫,常用控件包括:標簽(Label)用于顯示文本;文本框(Textbox)接收用戶輸入;命令按鈕(CommandButton)觸發(fā)操作;組合框(Combobox)提供下拉選擇;網格(Grid)顯示表格數(shù)據;頁框(PageFrame)創(chuàng)建選項卡界面。屬性設置控件屬性決定其外觀和行為。常用屬性包括:Name(唯一標識符);Caption(顯示文本);Value(控件值);Enabled(是否可用);Visible(是否可見);ForeColor/BackColor(前景/背景色)。屬性可在設計時通過屬性窗口設置,也可在運行時通過代碼修改。事件驅動編程用戶動作用戶與界面元素交互(點擊、輸入等)事件觸發(fā)系統(tǒng)生成相應事件(Click,GotFocus等)事件處理執(zhí)行與事件關聯(lián)的代碼界面更新根據代碼結果更新界面狀態(tài)VFP的事件驅動模型是現(xiàn)代GUI應用程序開發(fā)的核心。常見事件類型包括:鼠標事件(Click,DblClick)、鍵盤事件(KeyPress)、焦點事件(GotFocus,LostFocus)、表單事件(Load,Unload)和數(shù)據事件(Valid,When)。程序員需要為這些事件編寫相應的處理代碼。事件綁定通常通過兩種方式實現(xiàn):在表單設計器中直接為控件添加事件代碼,或使用BINDEVENT()函數(shù)動態(tài)綁定事件處理器。事件處理程序是響應特定事件的過程或方法,可以訪問THIS關鍵字引用事件源對象,THISFORM引用所屬表單。VFP數(shù)據表結構表(Tables)存儲數(shù)據的基本容器數(shù)據庫(Database)組織表和關系的容器字段(Fields)定義表中的數(shù)據列索引(Indexes)加速數(shù)據查詢和排序VFP的數(shù)據表采用DBF格式,這是一種自包含的表結構,每個表存儲在獨立的.dbf文件中。表由記錄(行)和字段(列)組成,結構定義了每個字段的名稱、類型、寬度和精度。創(chuàng)建表結構的命令為CREATETABLE,修改結構使用MODIFYSTRUCTURE。VFP支持多種字段類型:Character(字符)、Numeric(數(shù)值)、Float(浮點)、Integer(整數(shù))、Date(日期)、DateTime(日期時間)、Logical(邏輯)、Memo(備注)、General(通用)和Currency(貨幣)等。索引文件(.cdx)用于加速查詢和排序,可創(chuàng)建單字段索引或復合索引,通過INDEX命令管理。主鍵索引確保記錄唯一性,是建立表關系的基礎。數(shù)據查詢與篩選SELECT語句基礎SELECTfield1,field2,...FROMtable_name[WHEREcondition][ORDERBYfield1[ASC|DESC]]SELECT語句是VFP中最常用的數(shù)據查詢命令,用于從表中提取滿足特定條件的記錄。可以指定要查詢的字段,也可以使用*查詢所有字段。FROM子句指定數(shù)據源表,WHERE子句定義篩選條件,ORDERBY子句指定結果排序方式。多條件篩選SELECT*FROMcustomers;WHEREcity="Beijing";AND(credit>10000;ORvip=.T.)復雜查詢可以組合多個條件,使用AND和OR邏輯運算符連接。條件可以涉及不同字段和各種比較運算符(=,<>,>,<,>=,<=)。使用括號可以明確條件的優(yōu)先級,確保查詢邏輯正確。模糊查詢SELECT*FROMproducts;WHEREproduct_nameLIKE"A%"

SELECT*FROMcustomers;WHEREUPPER(name)="ZHANG"LIKE運算符和通配符(%)用于模糊匹配,例如"A%"匹配所有以A開頭的字符串。字符串函數(shù)如UPPER()、LOWER()、ALLTRIM()可與條件組合,增強查詢靈活性。使用索引可顯著提高查詢性能,特別是對大型表。數(shù)據添加與刪除數(shù)據添加方法VFP提供多種添加記錄的方式,最常用的是INSERTINTO語句,格式為:INSERTINTOtable_name(field1,field2,...)VALUES(value1,value2,...)。也可使用APPENDBLANK命令添加空記錄,然后為各字段賦值。對于大量數(shù)據插入,可使用批處理方式提高效率。數(shù)據刪除操作刪除記錄主要使用DELETE命令,此操作會將記錄標記為已刪除,但不立即從物理文件中移除。格式為:DELETEFROMtable_nameWHEREcondition。若要永久移除已刪除記錄,需使用PACK命令壓縮表。對特定條件的批量刪除,可結合SQL語法如:DELETEFROMcustomersWHERElast_order<{^2022-01-01}。數(shù)據安全措施執(zhí)行刪除操作前應確認操作的必要性和準確性,建議在關鍵操作前創(chuàng)建數(shù)據備份。可使用事務處理(BEGINTRANSACTION...COMMIT/ROLLBACK)確保操作的原子性,防止部分失敗導致數(shù)據不一致。實施權限控制,限制刪除操作的執(zhí)行權限,并記錄操作日志以便追蹤。數(shù)據修改與更新UPDATE語句結構UPDATE語句是VFP中修改數(shù)據的主要方式,基本語法為:UPDATEtable_nameSETfield1=value1,field2=value2WHEREcondition。SET子句指定要修改的字段和新值,WHERE子句限定要修改的記錄范圍。如果省略WHERE條件,則更新表中所有記錄。批量更新技術對于大規(guī)模數(shù)據更新,可使用索引加速查找過程,或采用表關聯(lián)方式:UPDATEtable1SETtable1.field=table2.fieldFROMtable1,table2WHEREtable1.key=table2.key。執(zhí)行復雜計算時,可使用子查詢或臨時表存儲中間結果,再進行更新。數(shù)據一致性保障使用事務處理機制(BEGINTRANSACTION,COMMIT,ROLLBACK)確保更新操作的完整性。設置表鎖或記錄鎖防止并發(fā)修改沖突,常用命令有:SETEXCLUSIVEON(獨占模式)或LOCK命令。實施完整性約束,如主鍵、外鍵和CHECK約束,防止無效數(shù)據更新。多表連接與關系VFP支持多種表連接類型,用于在查詢中關聯(lián)多個表的數(shù)據。INNERJOIN返回兩表中匹配行的組合,是最常用的連接類型,基本語法為:SELECT*FROMtable1INNERJOINtable2ONtable1.field=table2.field。LEFTJOIN返回左表的所有行和右表中匹配的行,未匹配則填充NULL值。RIGHTJOIN則相反,返回右表全部和左表匹配的行。表關系是數(shù)據庫設計的核心,通常通過主鍵(PRIMARYKEY)和外鍵(FOREIGNKEY)建立。一個表的主鍵字段與另一表的外鍵字段關聯(lián),形成一對一、一對多或多對多關系。在VFP中,可通過數(shù)據庫設計器(DatabaseDesigner)圖形化創(chuàng)建和管理這些關系,也可通過命令如CREATEDATABASE和ALTERTABLE實現(xiàn)。良好的關系設計確保數(shù)據完整性和查詢效率。子查詢與嵌套查詢子查詢定義子查詢是嵌套在另一查詢內部的SELECT語句,用于提供主查詢需要的數(shù)據??梢猿霈F(xiàn)在SELECT、FROM、WHERE或HAVING子句中。子查詢類型包括標量子查詢(返回單個值)、行子查詢(返回一行)、表子查詢(返回多行)和相關子查詢(引用外部查詢的表)。性能優(yōu)化子查詢可能影響查詢效率,應謹慎使用,考慮使用JOIN或臨時表代替深層嵌套。子查詢示例:找出銷售額高于平均值的客戶SELECTcustomer_id,customer_name,sales_amountFROMcustomersWHEREsales_amount>(SELECTAVG(sales_amount)FROMcustomers)多級嵌套示例:查找訂購了特定供應商產品的客戶SELECTcustomer_nameFROMcustomersWHEREcustomer_idIN(SELECTDISTINCTcustomer_idFROMordersWHEREproduct_idIN(SELECTproduct_idFROMproductsWHEREsupplier_id=10))相關子查詢:查找每個部門中工資最高的員工SELECTe.emp_name,e.dept_id,e.salaryFROMemployeeseWHEREe.salary=(SELECTMAX(salary)FROMemployeesWHEREdept_id=e.dept_id)異常處理與調試常見錯誤類型語法錯誤:代碼不符合VFP語法規(guī)則,編譯時即報錯運行時錯誤:程序執(zhí)行過程中遇到的錯誤,如除零、文件未找到邏輯錯誤:程序可執(zhí)行但結果不符合預期,最難發(fā)現(xiàn)和修復數(shù)據錯誤:數(shù)據類型不匹配、值超出范圍或違反約束條件錯誤處理機制TRY-CATCH結構:捕獲并處理代碼塊中的異常ONERROR命令:設置全局錯誤處理程序ERROR()函數(shù):獲取最近錯誤的代碼MESSAGE()函數(shù):獲取錯誤描述信息AERROR()數(shù)組:獲取完整錯誤信息調試工具使用跟蹤(TRACE):逐行執(zhí)行程序,觀察變量變化斷點(BREAKPOINT):在特定位置暫停執(zhí)行監(jiān)視窗口(WATCH):實時監(jiān)控變量值調用堆棧(CALLSTACK):查看函數(shù)調用鏈日志記錄:將關鍵信息寫入日志文件以便分析常用內置函數(shù)字符串處理函數(shù)VFP提供豐富的字符串操作函數(shù):LEN(cString):返回字符串長度SUBSTR(cString,nStart,nLength):提取子字符串LEFT(cString,nCount):提取左側字符RIGHT(cString,nCount):提取右側字符UPPER(cString)/LOWER(cString):轉換大小寫ALLTRIM(cString):移除兩端空格STRTRAN(cString,cSearchFor,cReplaceWith):替換字符串數(shù)值與日期函數(shù)常用數(shù)學和日期時間處理函數(shù):ROUND(nNumber,nDecimals):四舍五入INT(nNumber):取整數(shù)部分MAX()/MIN():求最大/最小值DATE()/DATETIME():獲取當前日期/時間MONTH()/DAY()/YEAR():提取日期分量DTOC(dDate):日期轉字符串CTOD(cString):字符串轉日期系統(tǒng)與文件函數(shù)系統(tǒng)操作和文件處理函數(shù):FILE(cFileName):檢查文件是否存在DIRECTORY():獲取目錄信息SYS(0):獲取操作系統(tǒng)信息TRANSFORM(vExpression,cFormatCode):格式化值GETENV(cEnvironmentVar):獲取環(huán)境變量CURDIR():獲取當前目錄IIF(lExpression,vTrueResult,vFalseResult):條件判斷宏與自動化腳本宏編程基礎VFP宏是可執(zhí)行字符串,通過宏替換運行時動態(tài)生成代碼。宏可以使用&運算符執(zhí)行字符串內容,或使用MACRO命令執(zhí)行宏表達式。例如:cCommand="SELECT*FROMcustomers"和&cCommand等效于直接執(zhí)行SELECT語句。宏編程提供高度靈活性,但需謹慎使用,避免安全風險。工具欄自定義VFP允許開發(fā)者創(chuàng)建自定義工具欄,添加常用操作的快捷按鈕??梢酝ㄟ^菜單Tools→Options→Controls配置工具欄,或使用SETTOOLBAR命令編程創(chuàng)建。自定義工具欄可以添加標準按鈕、分隔符、下拉菜單等元素,并綁定特定命令或腳本,大幅提高開發(fā)效率。自動化腳本案例自動化腳本可以簡化重復任務,如數(shù)據導入導出、報表生成和批量處理。典型案例包括:定時數(shù)據備份腳本、批量文件處理器、數(shù)據清洗轉換工具和自動化測試腳本。這些腳本通常結合文件操作、字符串處理和命令執(zhí)行,可以顯著提高開發(fā)和維護效率。面向對象編程概述1多態(tài)同一接口,不同實現(xiàn)2繼承復用與擴展已有類3封裝將數(shù)據與方法捆綁為整體類與對象藍圖與實例的關系VFP支持完整的面向對象編程范式,通過DEFINECLASS命令創(chuàng)建類,使用NEW()函數(shù)實例化對象。類可以包含屬性(存儲數(shù)據)和方法(定義行為),封裝數(shù)據和操作為一個整體。屬性使用ADDPROPERTY或定義時直接聲明,方法使用PROCEDURE關鍵字定義。封裝通過訪問修飾符(PROTECTED,HIDDEN)實現(xiàn)數(shù)據保護。繼承允許創(chuàng)建基于已有類的新類,繼承其所有屬性和方法,同時可添加新特性或重寫已有行為。語法為:DEFINECLASSNewClassASBaseClass。多態(tài)性體現(xiàn)在不同類可以實現(xiàn)相同的方法但有不同的行為,如FormA.Print()和FormB.Print()可能執(zhí)行不同的打印邏輯。VFP還支持事件處理、委托和接口等高級面向對象概念。自定義類庫開發(fā)類庫規(guī)劃與設計開發(fā)類庫前需明確目標和范圍,確定類庫將支持的功能模塊和使用場景。設計類的層次結構,識別共享特性以便合理使用繼承。遵循命名規(guī)范,如使用前綴區(qū)分不同類型(如clsCustomer表示客戶類)。制定接口標準,確保類之間的一致性和互操作性。類庫實現(xiàn)與測試使用VFP類設計器(菜單Create→Class)或手動編碼創(chuàng)建類。將相關類組織到單個.vcx文件中,方便管理和發(fā)布。對每個類編寫全面的單元測試,驗證各個方法和屬性的正確行為。構建示例應用程序展示類庫用法,同時作為功能測試的工具。文檔與維護為類庫創(chuàng)建詳細文檔,包括類的目的、屬性和方法說明、使用示例和注意事項。采用版本控制管理類庫更新,記錄每個版本的變化和兼容性信息。提供升級路徑,確?,F(xiàn)有應用程序可以平滑過渡到新版本。定期審查和優(yōu)化類庫代碼,提高性能和可維護性。組件與控件二次開發(fā)自定義控件基礎VFP允許通過繼承現(xiàn)有控件并擴展其功能創(chuàng)建自定義控件。例如,可以基于TextBox創(chuàng)建一個只接受數(shù)字輸入的NumericBox,或基于Grid定制一個具有導出功能的EnhancedGrid。自定義控件以.vcx文件保存,可在多個項目中重復使用??丶录U展擴展控件通常涉及重寫或增強原有事件處理。例如,可以重寫CommandButton的Click()方法添加確認對話框,或擴展Grid的AfterRowColChange()事件實現(xiàn)記錄變化通知。使用DODEFAULT()可以在自定義行為前后調用原始方法,保留基類功能??丶陀眉记蓜?chuàng)建自包含的控件容器可以封裝復雜功能,如地址輸入組、日期選擇器或文件上傳控件。使用參數(shù)化設計使控件適應不同場景,通過屬性和方法暴露配置選項。提供事件機制允許父容器響應控件狀態(tài)變化,增強交互靈活性。界面美化與優(yōu)化VFP界面設計可通過多種方式進行美化和優(yōu)化。色彩搭配是關鍵因素,推薦使用統(tǒng)一的色彩方案,通常包括主色調、輔助色和強調色,避免過于鮮艷或沖突的顏色組合。字體選擇應保持一致性,建議使用無襯線字體(如Arial、Verdana)提高可讀性,重要內容可適當加粗或放大。布局方面,采用網格對齊原則,保持控件間距統(tǒng)一,分組相關控件提高邏輯清晰度。優(yōu)化用戶體驗需要關注交互設計。設置合理的Tab順序,確保用戶可以順暢地在表單中導航。為常用操作提供快捷鍵,加速專業(yè)用戶的操作效率。添加適當?shù)囊曈X反饋,如按鈕按下效果、焦點高亮和錯誤提示,幫助用戶理解系統(tǒng)狀態(tài)。優(yōu)化表單加載和響應速度,減少用戶等待時間。經典案例如銀行業(yè)務系統(tǒng)通常采用清晰的分區(qū)布局和柔和的色彩方案,平衡專業(yè)性和易用性。多層結構與模塊化1表現(xiàn)層用戶界面,負責信息展示和用戶交互2業(yè)務邏輯層實現(xiàn)核心業(yè)務規(guī)則和數(shù)據處理邏輯3數(shù)據訪問層處理數(shù)據持久化和數(shù)據庫交互多層架構是現(xiàn)代VFP應用程序開發(fā)的最佳實踐,通過分離關注點提高代碼的可維護性和可擴展性。表現(xiàn)層(UI層)包含表單、報表和用戶交互組件,專注于信息的展示和收集,不應包含業(yè)務邏輯或直接訪問數(shù)據庫。業(yè)務邏輯層實現(xiàn)應用程序的核心功能,包含業(yè)務規(guī)則、計算和流程控制,獨立于特定的用戶界面和數(shù)據存儲方式。數(shù)據訪問層封裝所有數(shù)據庫操作,提供統(tǒng)一的接口供業(yè)務層調用,隱藏數(shù)據庫結構細節(jié)。模塊間數(shù)據傳遞可通過參數(shù)傳遞、全局對象或消息機制實現(xiàn)。在VFP中,可以使用類庫組織不同層的組件,如UI.vcx、Business.vcx和DataAccess.vcx。良好的層次劃分使團隊成員可以并行開發(fā)不同模塊,提高開發(fā)效率;同時便于單元測試和功能替換,降低維護成本。數(shù)據導入導出操作Excel數(shù)據導入VFP提供多種方式從Excel導入數(shù)據:使用IMPORT命令:IMPORTFROMfile.xlsTYPEXL8通過OLE自動化:創(chuàng)建Excel.Application對象讀取數(shù)據先將Excel保存為CSV格式,再用APPENDFROM導入導入時需處理數(shù)據類型轉換、特殊字符和空值處理等問題。對于大量數(shù)據,可考慮分批導入提高性能。數(shù)據備份與恢復數(shù)據備份是保護數(shù)據安全的關鍵措施:復制數(shù)據文件(.dbf/.cdx/.fpt)到安全位置使用COPYTO命令創(chuàng)建備份:COPYTObackupTYPEFOXPLUS實施定時自動備份,保留多個歷史版本備份前應關閉所有表,確保數(shù)據完整性恢復時可使用RESTOREFROM或直接復制文件,視備份方式而定。標準化導出格式VFP支持多種導出格式,適用于不同交換需求:CSV/TXT:通用文本格式,幾乎所有系統(tǒng)都支持XML:結構化數(shù)據,適合系統(tǒng)間交換HTML:用于網頁展示PDF:用于正式報告和文檔導出命令示例:EXPORTTOdata.csvTYPECSV。自定義導出可通過編程實現(xiàn)特定格式要求,如添加標題、合計或格式化特定字段。文件操作與管理文件讀寫操作VFP提供多種文件讀寫方式。文本文件操作使用FOPEN()、FREAD()、FWRITE()和FCLOSE()函數(shù);可以選擇按字節(jié)、行或整個文件讀取。二進制文件操作類似,但需注意處理數(shù)據類型轉換。文件句柄是關鍵概念,代表打開的文件,所有操作都基于句柄進行。文件操作完成后必須調用FCLOSE()釋放資源。文件搜索與遍歷ADIR()函數(shù)可獲取目錄內容,返回文件數(shù)組;結合FOR循環(huán)能遍歷處理每個文件。DIRECTORY()命令可將目錄內容存入表格。遞歸遍歷子目錄需編寫自定義函數(shù),使用ADIR()和遞歸調用。文件篩選可通過通配符實現(xiàn),如"*.dbf"匹配所有DBF文件。性能優(yōu)化方面,預先計算文件數(shù)量,分批處理大量文件。文件安全考慮文件操作存在安全風險,開發(fā)中需注意:驗證文件路徑,防止訪問受限區(qū)域;檢查文件是否存在(FILE()函數(shù)),避免無效操作;實施權限控制,限制敏感文件訪問;考慮加密重要數(shù)據文件;備份關鍵文件,防止誤操作導致數(shù)據丟失;記錄文件操作日志,便于審計和問題定位。報表設計與輸出報表向導使用VFP的報表向導是快速創(chuàng)建報表的工具,通過菜單選擇Report→New或Report→ReportWizard啟動。向導引導用戶選擇數(shù)據源、字段、分組條件、排序方式和報表樣式,最終生成.frx文件。雖然向導創(chuàng)建的報表需要進一步微調,但它提供了良好的起點,特別適合初學者和簡單報表的快速生成。自定義報表字段報表設計器允許添加多種自定義字段:字段表達式(FieldExpression)可組合多個數(shù)據源字段或應用函數(shù);計算字段(CalculatedField)可執(zhí)行復雜計算;系統(tǒng)變量如_PAGENO獲取頁碼;自定義變量存儲中間結果。字段可設置格式、字體、邊框等屬性,并可添加條件格式化,如負值顯示為紅色。數(shù)據分組和小計是財務報表的常用功能。多樣化輸出方式VFP報表可輸出為多種格式:打印到物理打印機是傳統(tǒng)選擇;預覽窗口允許在打印前檢查報表;導出為PDF保留精確格式,適合電子分發(fā);XLS格式便于數(shù)據分析;HTML適合Web展示;自定義格式如XML或JSON可通過編程實現(xiàn)。REPORTFORM命令控制輸出方式,如REPORTFORMmyreportTOPRINTER或REPORTFORMmyreportTOFILEreport.pdf。用戶權限與安全用戶認證驗證用戶身份,通常通過用戶名和密碼1角色分配將用戶歸入不同角色組,簡化權限管理2權限檢查在關鍵操作前驗證用戶是否有相應權限3審計日志記錄重要操作,便于追蹤和問題排查4在VFP應用中實現(xiàn)安全機制通常需要自行開發(fā)。用戶認證系統(tǒng)通常包含users表存儲用戶信息,密碼應使用哈希算法(如SHA-256)加密存儲,避免明文密碼。認證過程先驗證用戶名存在性,再比對密碼哈希值,成功后創(chuàng)建會話并記錄登錄信息。為防暴力破解,可實現(xiàn)登錄失敗次數(shù)限制和臨時鎖定機制。基于角色的權限管理(RBAC)是主流方案,包含用戶(users)、角色(roles)和權限(permissions)三個實體。用戶分配到角色,角色擁有權限集合,簡化了權限管理。權限檢查在各功能入口處進行,無權限時禁用界面元素或顯示提示。審計日志記錄關鍵操作(登錄、數(shù)據修改、權限變更等)的執(zhí)行者、時間和詳情,支持安全審計和問題追溯。多用戶并發(fā)訪問并發(fā)訪問問題資源競爭:多用戶同時訪問同一數(shù)據數(shù)據一致性:確保數(shù)據更新不沖突死鎖風險:兩個用戶互相等待對方釋放資源鎖機制表鎖:SETEXCLUSIVEON/OFF控制表級鎖定記錄鎖:RLOCK()鎖定單條記錄,UNLOCK釋放樂觀鎖:使用時間戳或版本號檢測沖突事務控制BEGINTRANSACTION:開始事務ENDTRANSACTION:提交更改ROLLBACK:撤銷更改事務邊界內操作保持原子性實例代碼使用TRY-CATCH包裝事務操作合理設置事務邊界,避免長事務實現(xiàn)超時機制,防止無限等待項目案例講解-學生管理系統(tǒng)統(tǒng)計分析成績統(tǒng)計、出勤分析課程管理課程設置、選課管理學生管理基本信息、成績記錄4基礎數(shù)據院系、班級、教師信息學生管理系統(tǒng)是VFP應用開發(fā)的經典案例,需求分析階段確定系統(tǒng)需滿足學生信息管理、課程管理、成績管理和統(tǒng)計分析四大核心功能。用戶包括管理員、教師和學生三類,各有不同權限。系統(tǒng)應支持數(shù)據導入導出、打印報表和數(shù)據備份恢復等輔助功能。非功能需求包括響應速度(查詢結果2秒內返回)、并發(fā)性(支持50用戶同時在線)和數(shù)據安全性。系統(tǒng)采用三層架構,UI層包含登錄界面、主控臺和各功能模塊界面;業(yè)務層實現(xiàn)核心業(yè)務邏輯,如成績計算、學分統(tǒng)計等;數(shù)據層管理與數(shù)據庫的交互。主要實現(xiàn)流程包括:用戶認證→功能選擇→數(shù)據處理→結果展示→日志記錄。該案例覆蓋VFP的大部分核心技術,是考試重點,也是實踐能力的綜合檢驗。案例源碼解析學生表設計CREATETABLEstudents(student_idC(10)PRIMARYKEY,nameC(50)NOTNULL,genderC(1),birth_dateD,class_idC(10),addressM,contactC(20),statusC(1)DEFAULT"A")學生表設計采用學號作為主鍵,包含基本人口學特征和聯(lián)系信息。班級通過class_id外鍵關聯(lián)班級表。status字段用于標記學生狀態(tài),如A=在讀,G=畢業(yè),L=休學等,便于數(shù)據過濾。成績錄入代碼FUNCTIONsaveScoreLPARAMETERSlcStudentId,lcCourseId,;lnScoreLOCALllSuccess

llSuccess=.F.BEGINTRANSACTIONTRYSELECTscoresLOCATEFORstudent_id=lcStudentId;ANDcourse_id=lcCourseIdIFFOUND()REPLACEscoreWITHlnScoreELSEINSERTINTOscores;(student_id,course_id,score);VALUES;(lcStudentId,lcCourseId,lnScore)ENDIFENDTRANSACTIONllSuccess=.T.CATCHROLLBACK=MESSAGEBOX("Error:"+MESSAGE())ENDTRY

RETURNllSuccessENDFUNC成績統(tǒng)計查詢SELECT,c.course_name,;sc.score,;IIF(sc.score>=90,"A",;IIF(sc.score>=80,"B",;IIF(sc.score>=70,"C",;IIF(sc.score>=60,"D","F"))));ASgradeFROMstudentss;INNERJOINscoressc;ONs.student_id=sc.student_id;INNERJOINcoursesc;ONsc.course_id=c.course_id;WHEREs.class_id="CS2023";ORDERBY,c.course_name??碱}型總覽單項選擇題多項選擇題填空題簡答題操作題VFP考試的題型分布體現(xiàn)了理論與實踐的平衡。單項選擇題(40%)主要考查基礎概念和簡單應用,每題1分,覆蓋面廣;多項選擇題(20%)難度較高,要求全部選項正確才得分,每題2分,主要測試綜合理解;填空題(10%)考查關鍵術語和語法,每空0.5分。簡答題(15%)要求考生用自己的語言解釋概念或解決問題,每題5-10分,評分標準包括準確性、完整性和表達清晰度;操作題(15%)是考查實際應用能力的重要方式,通常給出需求描述,要求考生編寫代碼或設計界面實現(xiàn)功能,每題10-15分,根據功能完成度、代碼質量和設計合理性評分。整體來看,客觀題占70%,主觀題占30%,平衡了知識廣度和應用深度的測試。單項選擇題答題技巧關鍵詞定位法識別題干中的關鍵詞和限定詞,如"唯一"、"最佳"、"不正確"等。這些詞通常暗示了題目的核心和答案的方向。例如題目問"哪一項不是VFP的數(shù)據類型",關鍵是找出不屬于VFP的選項,而不是思考哪些是VFP數(shù)據類型。排除法當不確定正確答案時,先排除明顯錯誤的選項縮小范圍。常見可排除的選項包括:與已知事實矛盾的選項;表述不嚴謹或過于絕對的選項;與VFP語法規(guī)則不符的選項。排除后即使仍有疑問,也能提高猜測的準確率。易混點辨析重點注意容易混淆的概念,如局部變量與私有變量的區(qū)別、不同JOIN類型的結果差異、命令與函數(shù)的使用場景等。這些是命題人常設的"陷阱",需要細心辨別。例如,ALLTRIM()和TRIM()函數(shù)的區(qū)別在于前者去除兩端空格,后者僅去除右側空格。多項選擇題高頻考點數(shù)據庫操作易錯點多表連接是高頻考點,考生常混淆INNERJOIN與LEFT/RIGHTJOIN的結果差異。記?。篒NNERJOIN只返回兩表匹配的行,而LEFTJOIN返回左表全部行及右表匹配行。嵌套查詢中容易忽略結果集的形式,特別是使用IN、EXISTS時的行為差異。NULL值的處理也是易錯點,在條件判斷中NULL不等于任何值,包括NULL本身。代碼邏輯判斷復合條件判斷中,邏輯運算符(.AND./.OR./.NOT.)的優(yōu)先級和組合結果是??純热?。使用括號明確優(yōu)先級是最佳實踐。IF-ELIF-ELSE和DOCASE結構的執(zhí)行順序差異也需注意:前者在找到第一個為真的條件后執(zhí)行對應代碼塊并跳出,后者則類似。作用域規(guī)則考查經常出現(xiàn),需理解LOCAL、PRIVATE和PUBLIC變量的可見范圍。答題策略多選題要求選擇所有正確答案,部分正確不得分,難度高于單選題。建議從排除明顯錯誤選項開始,然后分析剩余選項。遇到不確定的選項,可嘗試舉反例驗證。時間管理很重要,如果某題耗時過長,可先標記后返回。批量處理類似題目時,確保前后一致性,避免選項沖突。對模棱兩可的選項,考慮VFP的實際行為,而非理論假設。操作題評分標準40%功能完整性實現(xiàn)所有規(guī)定功能,滿足需求描述的各項要求30%代碼質量結構清晰、命名規(guī)范、注釋適當、錯誤處理完善20%界面設計布局合理、操作流暢、提示清晰、用戶體驗良好10%性能優(yōu)化資源利用高效、響應速度快、擴展性好操作題評分關注多個維度的質量。功能完整性是基礎,要求實現(xiàn)所有規(guī)定功能點,如數(shù)據錄入、查詢篩選、報表生成等,未實現(xiàn)的功能將直接扣分。代碼質量評價包括代碼結構是否清晰、變量命名是否規(guī)范、是否有適當注釋、錯誤處理是否完善等。良好的代碼應采用模塊化設計,使用函數(shù)或方法封裝重復邏輯,提高可讀性和可維護性。界面設計方面,要求控件布局合理、間距統(tǒng)一、標簽與輸入框對齊、有必要的操作提示。通常需要實現(xiàn)數(shù)據驗證和錯誤提示,確保用戶輸入的正確性。性能優(yōu)化是加分項,如合理使用索引加速查詢、優(yōu)化循環(huán)結構、減少不必要的數(shù)據庫訪問等。評分過程會逐項檢查功能實現(xiàn)情況,并綜合評價代碼和界面的質量,總分通常為10-15分,根據完成度比例給分。簡答題得分要點問題拆解簡答題通常包含多個問題點,第一步是將問題拆解為明確的子問題。例如"請簡述VFP中表關系的類型及其實現(xiàn)方式",可拆解為"表關系的類型有哪些"和"各類關系如何在VFP中實現(xiàn)"兩部分。拆解后逐一回答,確保全面覆蓋,避免遺漏關鍵點。問題中的動詞(如"比較"、"解釋"、"評估")指明了回答方向,應針對性作答。答題結構高分答案通常采用清晰的結構,包括簡短引言點明主題,分點闡述核心內容,必要時輔以例子說明,最后簡要總結。對比類問題可采用表格形式突出差異;過程類問題應按時間或邏輯順序展開;概念類問題需給出定義、特點和應用場景。使用項目符號或編號增強可讀性,避免冗長段落。語言應準確簡潔,使用專業(yè)術語,避免口語化表達。舉例說明適當?shù)睦幽苡行嵘鸢纲|量。例如,解釋索引概念時,可舉例:"在包含10萬條客戶記錄的表中,如果沒有索引,查找特定客戶需逐行掃描,而建立客戶編號索引后,查詢速度可提高數(shù)十倍"。代碼示例應簡潔且針對性強,如說明事務處理時可給出BEGINTRANSACTION/ENDTRANSACTION的基本用法。結合實際應用場景的例子更有說服力,展示對知識的融會貫通。歷年真題分析(1)題干示例在VFP中,關于記錄鎖定的說法,錯誤的是:A.使用RLOCK()函數(shù)可以鎖定當前記錄B.鎖定后的記錄只有當前用戶可以修改C.記錄鎖定會自動在事務結束時釋放D.可以使用UNLOCK命令手動釋放鎖定解析本題考查VFP中記錄鎖定的機制,正確答案是C。在VFP中,記錄鎖定不會自動在事務結束時釋放,需要顯式調用UNLOCK命令或關閉表才會釋放鎖定。這是很多考生容易混淆的概念,因為某些數(shù)據庫系統(tǒng)確實在事務結束時自動釋放鎖,但VFP不是這樣工作的。A選項正確,RLOCK()函數(shù)用于鎖定當前記錄,防止其他用戶修改。B選項正確,鎖定的目的就是限制只有獲得鎖的用戶可以修改該記錄。D選項正確,UNLOCK是釋放鎖定的標準命令。這類題目考查對VFP特性的準確理解,而非通用的數(shù)據庫理論。歷年真題分析(2)題干示例請編寫一個VFP函數(shù),實現(xiàn)將給定數(shù)字轉換為中文大寫金額。例如,輸入123.45,輸出"壹佰貳拾叁元肆角伍分"。要求處理整數(shù)部分和小數(shù)部分,整數(shù)部分最高支持到億位。高分解答思路這是一道典型的字符串處理題,高分答案應包含以下要點:定義中文數(shù)字和單位的映射數(shù)組分別處理整數(shù)部分和小數(shù)部分處理整數(shù)時考慮億、萬位的特殊處理正確處理零的顯示規(guī)則(如一百零一)注意小數(shù)部分的角分處理函數(shù)應有輸入驗證和異常處理常見答題誤區(qū)常見錯誤包括:忽略零的特殊處理規(guī)則,如"壹佰零貳"而非"壹佰貳"未正確處理整數(shù)部分連續(xù)多個零的情況小數(shù)部分處理不當,如"元零角"的表示未考慮輸入驗證,如負數(shù)或超出范圍的處理代碼結構混亂,可讀性差,難以維護新型題型趨勢移動適配與跨平臺近年考試增加了VFP與現(xiàn)代技術融合的考點,如如何將VFP應用適配移動設備或集成到Web系統(tǒng)。這類題目可能要求理解RESTfulAPI設計、JSON數(shù)據交換格式、響應式界面原則等概念。解題關鍵是理解VFP的數(shù)據可以通過中間層(如XML、Web服務)與其他平臺交互,而非直接在移動設備上運行VFP代碼。數(shù)據可視化與分析數(shù)據分析能力成為新增考點,題目可能要求從VFP數(shù)據源生成復雜報表、交互式圖表或業(yè)務智能儀表板。這類題目考查對聚合函數(shù)、數(shù)據透視技術、跨表分析和圖表類型選擇的理解。解題思路應先進行數(shù)據準備(清洗、轉換),再選擇合適的可視化方式,最后考慮交互性和用戶體驗。系統(tǒng)遷移與現(xiàn)代化隨著VFP不再獲得微軟支持,系統(tǒng)遷移成為熱點話題。考題可能涉及如何評估現(xiàn)有VFP系統(tǒng)、制定遷移策略、選擇目標平臺(如SQLServer+.NET)、數(shù)據轉換方案和風險管理。這類題目既考查對VFP技術的掌握,也考查項目管理和技術選型能力,答題時應綜合考慮技術、成本和業(yè)務連續(xù)性。資料查找與延伸閱讀官方教材推薦《VisualFoxPro編程實用教程》是權威參考書,全面覆蓋VFP基礎知識和高級應用,包含豐富例子和練習?!禫isualFoxPro數(shù)據庫應用系統(tǒng)開發(fā)實例教程》側重實戰(zhàn)案例,適合鞏固應用能力?!禫FP高級編程技術》深入探討面向對象編程、COM組件開發(fā)等高級主題,適合進階學習。高質量在線資源官方文檔網站()保存了完整的VFP參考文檔,包括函數(shù)、命令和對象模型說明。FoxPro社區(qū)網站()有大量用戶貢獻的教程、代碼示例和解決方案。論壇如StackOverflow的[visual-foxpro]標簽區(qū)包含許多實際問題的解答,是解決特定問題的好去處。復習資料獲取考試中心網站提供歷年真題和模擬試題下載,是備考必備資源。教育機構如希賽、傳智等提供VFP考試輔導材料,包含重點知識總結和習題精講。開源代碼庫如GitHub上的VFP項目可供學習實際應用案例,觀察專業(yè)開發(fā)者的編碼風格和設計模式。重點知識回顧(基礎部分)知識模塊重點內容易錯點數(shù)據類型Character,Numeric,Date,Logical,Memo,General類型轉換和隱式轉換規(guī)則控制結構IF-ELSE,DOCASE,FOR,DOWHILE循環(huán)嵌套和退出條件函數(shù)與過程定義語法,參數(shù)傳遞,返回值按值傳遞vs按引用傳遞表操作CREATE,USE,SELECT,INDEX多表同時打開的選擇SQL查詢SELECT,WHERE,ORDERBY,GROUPBY表達式計算和NULL處理表單設計控件屬性,事件處理,數(shù)據綁定事件觸發(fā)順序考試中的基礎知識部分主要考查語法規(guī)則和基本操作。特別要注意的是,VFP作為一種弱類型語言,數(shù)據類型轉換規(guī)則很靈活,但也容易出錯,尤其在比較和計算中??刂平Y構中,DOCASE與IF-ELSEIF結構功能相似但執(zhí)行邏輯有區(qū)別,前者會檢查所有情況,后者找到匹配條件后就停止。重點知識回顧(提升部分)面向對象編程類定義、繼承、多態(tài)與封裝高級數(shù)據庫操作視圖、存儲過程與觸發(fā)器2分布式應用開發(fā)客戶端/服務器模型與數(shù)據同步系統(tǒng)集成技術COM組件、API調用與外部接口提升部分主要考查高級應用技能和系統(tǒng)設計能力。面向對象編程是VFP區(qū)別于早期FoxPro的重要特性,考試重點包括類的設計原則、繼承機制、方法重寫和事件處理。高級數(shù)據庫技術如視圖設計、觸發(fā)器編寫和存儲過程優(yōu)化也是常考內容,需掌握SQL語法和優(yōu)化技巧。分布式應用開發(fā)涉及網絡編程、客戶端/服務器架構和數(shù)據同步機制,重點關注數(shù)據一致性和并發(fā)控制。系統(tǒng)集成方面,需了解VFP如何與其他系統(tǒng)交互,包括COM組件開發(fā)、WindowsAPI調用、XML/Web服務等技術。實戰(zhàn)能力提升建議:選擇一個綜合性項目,從需求分析到設計實現(xiàn)全過程練習;參與開源項目或論壇討論,學習他人經驗;嘗試解決實際業(yè)務問題,培養(yǎng)應用思維。模擬試題演練—題單單選題示例1.下列關于VFP表結構的說法,錯誤的是:A.一個表最多可以有255個字段B.Character字段最大長度為254個字符C.一個表可以同時擁有多個索引D.數(shù)值型字段必須指定小數(shù)位數(shù)...5.以下哪個函數(shù)不能用于字符串處理:A.SUBSTR()B.PROPER()C.ROUND()D.STRTRAN()多選題示例11.VFP中的事務處理相關命令包括(多選):A.BEGINTRANSACTIONB.COMMITC.ROLLBACKD.SAVEPOINT...15.下列哪些操作會導致表索引失效(多選):A.使用APPENDFROM導入數(shù)據B.使用BROWSE命令查看數(shù)據C.使用ZAP命令清空表D.修改表結構本次模擬試題覆蓋VFP所有核心知識點,題型分布與實際考試一致:包含20道單選題(每題1分)、10道多選題(每題2分)、5道填空題(每空1分)、3道簡答題(每題10分)和1道操作題(20分)。單選和多選題側重基礎概念和常用操作,填空題考查關鍵術語和語法規(guī)則,簡答題要求解釋復雜概念和比較不同技術,操作題需求設計和實現(xiàn)一個小型數(shù)據庫應用。答題時間為120分鐘,建議單選題每題控制在1分鐘內,多選題1-2分鐘,填空題30秒,簡答題5-8分鐘,操作題25-30分鐘。先完成有把握的題目,再回頭處理難題。特別注意多選題需選出所有正確選項才得分,操作題注重功能實現(xiàn)和代碼質量的平衡。模擬試題將在課后發(fā)布,請在規(guī)定時間內獨立完成,再對照答案解析進行自評。模擬試題演練—答案解析單選題解析(部分)1.正確答案:D解析:數(shù)值型字段可以不指定小數(shù)位數(shù),此時默認為0。其他選項均正確:VFP表最多可有255個字段;Character字段最大長度為254;一個表可以有多個索引(CDX文件)。5.正確答案:C解析:ROUND()是數(shù)值函數(shù),用于四舍五入數(shù)字,不適用于字符串處理。S

溫馨提示

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

評論

0/150

提交評論