VFP第二版電子教案0省公開課一等獎全國示范課微課金獎課件_第1頁
VFP第二版電子教案0省公開課一等獎全國示范課微課金獎課件_第2頁
VFP第二版電子教案0省公開課一等獎全國示范課微課金獎課件_第3頁
VFP第二版電子教案0省公開課一等獎全國示范課微課金獎課件_第4頁
VFP第二版電子教案0省公開課一等獎全國示范課微課金獎課件_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

數據庫原理與應用

數據庫原理與應用

主講教師:陳偉聯絡方式/p>

第1頁VFP及其應用系統開發(第二版)

史濟民、湯觀全制作清華大學出版社出版發行1月第2頁VFP及其應用系統開發(第二版)

課程介紹第3頁課程介紹課程性質:計算機數據庫公共課先修課程:大學計算機基礎計算機程序設計基礎課時:48(講課36,上機12,考評2)學分:3主教材:史濟民湯觀全張露編《VisualFoxPro及其應用系統開發》(第二版).北京.清華大學出版社.3月.

教學內容

第4頁主教材介紹經過升級,VisualFoxPro已經成為集成了大量工具關系數據庫系統開發環境。本書前身曾取得教育部普通高校優異教材一等獎。第二版全方面介紹VFP6.0單機應用與網絡應用,簡明介紹VFP9.0新功效,同時加強關系數據庫基礎理論。既完整講述了一個實際系統開發過程,又結合實例向讀者展示了包含數據庫設計、SQL、可視化設計工具等在內當代最常見數據庫開發技術。并配套有《題解與試驗指導》第5頁課程教學內容緒論:數據庫系統概述(講課1課時)上篇:語言基礎(講課10課時)中篇:程序設計(講課17課時)下篇:系統開發(講課8課時)

教學重點第6頁課程教學重點關系數據庫管理系統和關系數據庫應用系統基本概念基于對象VFP可視化程序設計技術設計器、向導、生成器等快速開發工具應用

VFP應用系統開發步驟與方法

客戶/服務器應用程序開發

關系數據庫基本原理VisualFoxPro9.0介紹

課時分配第7頁上課課時分配章節內容講課課時0.緒論:數據庫系統概述11.初識VisualFoxPro12.表基本操作23.查詢與統計44.程序設計初步35.菜單設計26.表單設計基礎37.表單控件設計68.表單高級設計39.報表設計310.系統開發實例311.客戶/服務器應用程序開發212.關系數據庫基本原理213.VisualFoxPro9.0介紹1總課時48講課36上機12考評2上機試驗第8頁上機試驗課時分配

上機內容課時基礎知識2表建立與維護2查詢與統計3結構化程序2菜單設計2表單設計5報表設計2應用程序編譯與公布2關系運算與集合運算1遠程視圖1考評方式第9頁考評方式緒論

到課率與作業30%上機試驗及完成文檔40%期末筆試30%第10頁緒論:數據庫系統概述

0.1數據庫基本概念

數據庫系統特點

數據結構化

數據共享

數據獨立性

可控冗余度

序號文件應用系統數據庫系統1文件中數據由特定用戶專用庫內數據由多個用戶共享2每個用戶擁有自己數據,造成數據重復存放標準上可消除重復。為方便查詢允許少許數據重復存放,但冗余度能夠控制3數據隸屬于程序,二者相互依賴數據獨立于程序,強調數據獨立性4各數據文件彼此獨立,從整體看為“無結構”各文件數據相互聯絡,從總體看是“有結構”數據庫系統與普通文件應用系統性能對照

第11頁數據庫系統分代格式化數據庫系統關系型數據庫系統RDBS對象-關系數據庫系統ORDBS數據庫系統分類面向對象數據庫分布式數據庫演繹數據庫數據庫第12頁

0.2數據庫管理系統

數據庫管理系統(DBMS)基本功效數據定義功效數據操作功效控制和管理功效數據通信功效

數據庫管理系統發展現實狀況第13頁0.3數據庫系統應用模式

單用戶應用模式

多用戶集中應用模式

客戶機/服務器應用模式

第14頁TT∶∶數據庫主機T:終端數據庫文件服務器WW∶∶∶W:工作站計算機(a)主機-終端環境(b)資源共享局域網環境圖0.2集中式多用戶數據庫第15頁0.4數據庫應用系統與開發環境

SQL及其接口RDBMS慣用語言RDBMS編程接口經典RDBAS開發環境圖0.5ODBC體系結構示例VFPDBMS……SQLServerDBMS數據源數據源ODBC應用程序ODBC應用程序……ODBC驅動程序管理器ODBCAPI函數SQLServer驅動程序

……VFP驅動程序第16頁上篇——語言基礎1.初識VisualFoxPro2.表基本操作3.查詢與統計第17頁本篇描述了“以界面操作為主、命令方式為輔”VFP交互操作方式。第1章概述了設計器、項目管理器等輔助工具,展示了VFP環境特色;第2章側重介紹表建立與維護;第3章主要討論對表數據查詢與統計。VFP支持交互操作與程序執行兩類工作方式,前者是后者基礎。學好本篇內容,對初學者有主要意義。第18頁第1章初識VisualFoxProVisualFoxPro發展與特點VisualFoxPro產生VisualFoxPro新版本VisualFoxPro特點功效強大自含型命令式開發語言

支持面向對象程序設計

經過COM組件實現應用集成

支持網絡應用大量使用可視化輔助設計工具

第19頁1.2~1.3VFP界面組成、命令與工作方式

VFP窗口程序窗口命令窗口工具窗口窗口中圖標菜單對話框命令格式useSB&&打開名稱為SB(設備)表文件list&&列表顯示當前表(即SB)全部統計listfor價格<10000&&只顯示價格低于1萬元設備交互操作方式與程序執行方式第20頁1.4VisualFoxPro設計與管理工具

向導

表向導報表向導

設計器表設計器表單設計器

生成器

表單生成器文本框生成器項目管理器第21頁項目管理器:VFP控制中心

集中管理項目中數據、對象目錄樹結構

各種功效按鈕

支持項目建立數據詞典

第22頁第2章表基本操作

2.1表建立與修改設備表編號名稱啟用日期價格部門主要設備備注商標016-1車床03/05/9062044.6121.T.Memogen016-2車床01/15/9227132.7321.T.memogen037-2磨床07/21/90241292.1222.T.memogen038-1鉆床10/12/895275.0023.F.Memogen100-1微機08/12/978810.0012.T.memoGen101-1復印機06/01/9210305.0112.F.memogen210-1轎車05/08/95151000.0011.F.memoGen相關命令創建設備表createsb打開設備表Usesb瀏覽、修改統計browse修改結構Modifystructure關閉當前表use設備表結構第23頁Browse命令瀏覽窗口“SB.商標”通用型字段窗口

第24頁2.2表示式

常量

數值型常量比如10,-100,2.81828,

字符型常量比如"微機",'PC機',"3.14159"日期型和日期時間型常量比如{06/30/1999},{9/15/998:45},{^/08/30}設置通常日期格式,命令SETSTRICTDATETO0,設置嚴格日期格式,命令SETSTRICTDATETO1邏輯型常量真和假兩種值,.T..F.變量內存變量s='VFP'STORE2*4TOn1,n2,n3?'S=',s &&顯示S=VFPDIMENSIONx(3),a(2,3)&&定義數組a(1,3)=5&&數組元素賦值字段變量

USEsb?名稱&&SB.DBF打開后統計指針指向第1個統計,顯示車床GO5&&將統計指針指向第5個統計(GO命令參閱2.3.1節)?名稱系統變量第25頁表2.6VFP算術、關系、邏輯運算符運算優先級運算符意義運算舉例(注解表示顯示結果)算術8()圓括號7^或**乘方?3^2&&9 6×乘/除%取模:取兩數相除余數?15%4&&35+加-減關系

4<小于?63<54&&.F.<=小于等于?{01/01/92}<={01/01/92}&.T.>大于?"ABC">"AAAA"&&.T.>=大于等于?"大專">="大學"&&.T.=相等:串比較時串首同就得真?"ABC"="AB"&&.T.==完全相等:兩串全同才得真?"ABC"=="AB“&&.F.<>、#或!=不相等?.T.<>.F.&&.T.$包含:左串是右串子串才得真?"BC"$"ABCD"&&.T.邏輯3NOT或!非:結果是右邊邏輯值反?NOT"BC"$"ABCD"&&.F.2AND與:兩邊都真才得真?.T.AND"ABC">"AB"&&.F.1OR或:兩邊有一為真就得真?.T.OR4=5&&.T.第26頁表2.8

字符處理函數函數功能例子(注解表示結果)SUBSTR(<字符表示式>,<數值表示式1>[,<數值表示式2>])返回<字符表示式>中第<數值表示式1>位起長度為<數值表示式2>子串?SUBSTR("ABCD",2,2)&&"BC"LEFT(<字符表示式>,<數值表示式>)返回<字符表示式>左起<數值表示式>個字符子串?LEFT("ABCD",2)&&"AB"RIGHT(<字符表示式>,<數值表示式>)返回<字符表示式>右起<數值表示式>個字符子串?RIGHT("ABCD",2)&&"CD"LEN(<字符表示式>)返回字符串長度?LEN("ABCD")&&4AT(<字符表示式1>,<字符表示式2>[,<數值表示式>])返回字符串<字符表示式1>在<字符表示式2>中第<數值表示式>次出現位置?AT("BC","ABCD",1)&&2ALLTRIM(<字符表示式>)刪除字符串前導和末尾空格?ALLTRIM("ABCD")&&"ABCD"SPACE(<數值表示式>)返回<數值表示式>個空格?SPACE(4)&&""UPPER(<字符表示式>)將小寫字母轉換為大寫?UPPER("aBc")&&"ABC"LOWER(<字符表示式>)將大寫字母轉換為小寫?LOWER("aBc")&&"abc"VAL(<字符表示式>)將字符串轉換為數值?VAL("3.14")&&3.14STR(<數值表示式1>[,<數值表示式2>[,<數值表示式3>]])將數值<數值表示式1>轉換為長度為<數值表示式2>位,含有<數值表示式3>位小數字符串?STR(3.14,5,1)&&"3.1"CHR(<數值表示式>)從<數值表示式>表示ASCII碼返回字符?CHR(65)&&"A"ASC(<字符表示式>)返回字符ASCII碼值?ASC("A")&&65第27頁2.3VFP命令慣用子句

命令格式:LIST|DISPLAY[[FIELDS]<表示式表>][<范圍>][FOR<條件>][WHILE<條件>][OFF][TOPRINT[PROMPT]|TOFILE<文件>]

范圍子句:ALL全部統計NEXT<N>從當前統計起N個統計RECORD<N>第N個統計REST從當前統計起到最終一個統計止全部統計例:USEsbGO2&&統計指針指向第2個統計LISTNEXT5FOR價格>10000&&顯示第2,3,6等3個統計LISTRECORD5FIELDS編號,名稱,價格USEsbLISTNEXT3&&(1)LIST部門,編號,名稱,備注FOR部門="21"&&(2)LIST編號,名稱,價格*0.9,啟用日期FORYEAR(啟用日期)<1995OFF&&(3)第28頁2.4表維護命令

1.表復制COPYFILE<文件名1>TO<文件名2>COPYTO<文件名>[<范圍>][FOR<條件>][WHILE<條件>][FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]]COPYSTRUCTURETO<文件名>[FIELDS<字段名表>]例:

USE &&若SB.DBF是打開,則須關閉它COPYFILESB.DBFTOSB1.DBF&&復制得SB1.DBFCOPYFILESB.FPTTOSB1.FPT&&復制得SB1.FPTUSEsbCOPYTOa1&&對sb.dbf原樣復制,同時生成A1.DBF與A1.FPTCOPYTOa2FIELDS名稱,編號FORLEFT(部門,1)=“2”LIST&&顯示SB.DBF統計數據USEa2LIST&&顯示A2.DBF統計數據USEsbCOPYTOb1NEXT3SDF&&以系統數據格式復制,產生文本文件B1.TXTCOPYSTRUCTURETOsb2FIELDS名稱,價格,編號,備注第29頁2.表數據替換REPLACE<字段名1>WITH<表示式1>[ADDITIVE][,<字段名2>WITH<表示式2>[ADDITIVE]]...[<范圍>][FOR<條件>][WHILE<條件>]SCATTER[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]TO<數組名>[BLANK]|MEMVAR[BLANK]GATHERFROM<數組名>|MEMVAR[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]COPYTOARRAY<數組名>[FIELDS<字段名表>][<范圍>][FOR<條件>][WHILE<條件>]APPENDFROMARRAY<數組名>[FOR<條件>][FIELDS<字段名表>]第30頁3.邏輯表設置

過濾器SETFILTERTO[<條件>]字段表SETFIELDSTO[[<字段名1>[,<字段名2>...]]|ALL[LIKE<通配字段名>|EXCEPT<通配字段名>]]

SETFIELDSON|OFF第31頁4.建立或修改表結構命令

命令:CREATETABLE<表名>(<字段名1><字段類型>[(<字段寬度>[,<小數位數>])][,<字段名2>...])ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段類型>[(<字段寬度>[,<小數位數>])]ALTERTABLE<表名>DROP[COLUMN]<字段名1>|RENAMECOLUMN<字段名2>TO<字段名3>例:CREATETABLEdx(編號c(5),年月c(4),費用n(6,1))LISTSTRUCTURE&&主屏幕顯示DX.DBF結構INSERTINTOdxVALUES("016-1","8911",2763.5)INSERTINTOdxVALUES("016-1","9112",3520.0)

溫馨提示

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

評論

0/150

提交評論