第一篇:《VF程序設計》教學大綱
《VF程序設計》教學大綱
課程編號:
一、課程性質、目的及開課對象 ㈠課程性質:公共選修課
㈡目的:通過本課程的學習,使學生掌握項目管理器、庫、表、菜單、報表、標簽、查詢、視圖、表單的設計和使用;掌握面向對象的編程方法;理解類、對象、屬性、方法和事件的概念;熟練的使用各種向導和設計器,理解在向導和設計器中的各項細節要求;能用visual foxpro設計一個小型的應用程序,從而培養學生分析問題和綜合解決問題的能力。
㈢開課對象:全院本專科學生
二、先修課程 《計算機文化基礎》
三、教學方法與考核方式
㈠教學方法:理論和實踐相結合的方法。本課程操作性和理論性都很強,講授時根據不同的內容選擇多媒體或機房教學,邊講邊練,講練結合。
㈡考核方式:筆試加上機
四、學時數分配 總學時:32
五、教學內容與學時
第一章 visual foxpro基礎(1學時)主要內容
1.1 數據庫基礎知識:計算機數據管理的發展;數據庫系統;數據模型。1.2 關系數據庫:關系模型;關系運算。
1.3 數據庫設計基礎:數據庫設計步驟;數據庫設計過程。1.4 visual foxpro系統概述:歷史沿革;VF的特點。重點難點
重點掌握數據庫的有關概念;關系運算;數據庫設計步驟與過程。學生掌握要點
掌握數據庫的有關概念、關系數據庫的有關概念、數據庫設計的步驟與過程。第二章 visual foxpro系統初步(1學時)主要內容
2.1 visual foxpro6.0的安裝與啟動:安裝visual foxpro6.0;啟動visual foxpro6.0。
2.2visual foxpro6.0的用戶界面:visual foxpro6.0的主界面;工具欄的使用;visual foxpro6.0的配置。
2.3 項目管理器:創建項目;使用項目管理器;定制項目管理器。2.4visual foxpro6.0向導、設計器、生成器簡介:visual foxpro6.0的向導、visual foxpro6.0的設計器、visual foxpro6.0的生成器
重點難點
重點visual foxpro6.0工作界面、工具欄、項目管理器、生成器、向導、設計器的理解。
學生掌握要點
熟練掌握工具欄的使用;掌握VF中項目管理器的使用。第三章 數據與數據運算(2學時)主要內容
3.1 常量:常量;變量;內存變量常用命令。
3.2 表達式:數值、字符與日期時間表達式;關系表達式;邏輯表達式。3.3 常用函數:數值函數;字符函數;日期和時間函數、數據類型轉換函數、測試函數。
重點難點
重點常量、變量、函數和表達式。難點對函數的理解與運用。學生掌握要點
掌握VF中常量、變量、函數和表達式的使用。第四章VF數據庫及其操作(4學時)主要內容
4.1 visual foxpro數據庫及其建立:基本概念;建立數據庫、使用數據庫、修改數據庫、刪除數據庫用型字段。
4.2 建立數據庫表:在數據庫中建立表;修改表結構。
4.3 表的基本操作:使用瀏覽器操作表;增加記錄的命令;刪除記錄的命令;修改記錄的命令;顯示記錄的命令;查詢定位命令。
4.4 索引:基本概念;在表設計器中建立索引;用命令建立索引;使用索引。4.5 數據完整性:實體完整性與主關鍵字;域完整性與約束規則;參照完整 2 性與表之間的關聯。
4.6 自由表:數據庫表與自由表;將自由表添加到數據庫;從數據庫中移出表。
4.7 多個表的同時使用:多工作區的概念;使用不同工作區的表;表之間的關聯。
4.8 排序 重點難點
重點庫與表的建立與修改;索引的概念與操作;數據完整性的概念與操作。難點是多個表的使用。
學生掌握要點
熟練掌握庫與表的建立與修改、索引的建立與修改、完整性的設定與修改。第五章 關系數據庫標準語言SQL(6學時)主要內容 5.1 SQL概述。
5.2 查詢功能:簡單查詢;簡單的聯接查詢;嵌套查詢;幾個特殊運算符;排序;簡單的計算查詢;分組與計算查詢;利用空值查詢;別名與自聯接查詢;內外層互相關嵌套查詢;使用量詞和謂詞的查詢;超聯接查詢;集合的并運算;visual foxpro中sql select的幾個特殊選項。
5.3 操作功能:插入;更新;刪除。
5.4 定義功能:表的定義;表的刪除;表結構的修改;視圖的定義。重點難點
重點SQL查詢、操作、定義。難點SQL多表查詢,表的定義功能。學生掌握要點
掌握SQL查詢、操作、定義。第六章 查詢與視圖(2學時)主要內容
6.1查詢:查詢設計器;建立查詢;查詢設計器的局限性;運行查詢。6.2 視圖:視圖的概念;建立視圖、遠程視圖與連接;視圖與數據更新;使用視圖。
重點難點
重點查詢設計器與視圖設計器的使用,并用設計器解決實際問題。
學生掌握要點
熟練掌握查詢設計器與視圖設計器的使用。第七章 程序設計基礎(4學時)主要內容
7.1 程序與程序文件:程序的概念;程序文件的建立與執行;簡單的輸入輸出命令。
7.2 程序的基礎結構:選擇結構;循環結構;編程實例。
7.3 多模塊程序:模塊的定義和調用;參數的偉遞;變量的作用域。7.4 程序的調試:調試器的環境;設置斷點;調試菜單。重點難點
重點程序文件的建立與執行,順序結構,分支結構,循環結構,子程序,過程,自定義函數。難點是子程序,過程,自定義函數。
學生掌握要點
熟練掌握程序文件的建立與執行,掌握順序、分支、循環結構的程序設計方法,掌握過程、自定義函數的定義與參數傳遞,掌握程序的調試方法,掌握消息對話框函數的使用。
第八章 表單設計與應用(8學時)主要內容
8.1 面向對象的概念:對象與類;子類與繼承。
8.2 visual foxpro基類簡介:visual foxpro基類;容器與控件;事件。8.3 面向對象的程序設計方法:基本概念;對象引用。
8.4表單設計器:表單設計器環境;控件的操作與布局;數據環境。8.5常用表單控件:標簽控件;命令按鈕控件;命令組控件;文本框控件;編輯框控件;復選框控件;選項組控件;列表框控件;組合框控件;表格控件;頁框控件。
重點難點
重點是表單向導,表單設計器使用,輸出類控件,輸入類控件,控制類控件,容器類控件。難點各種控件的靈活使用。
學生掌握要點
熟練掌握表單向導、表單設計器的使用,掌握屬性,事件,方法的定義,掌握對象的引用方法。熟練掌握輸出類控件,輸入類控件,控制類控件,容器類控件。掌握每 4 一種控件的常用屬性,常用事件,常用方法,掌握用各種控件解決具體問題,了解連接類控件的使用。
第九章 菜單設計與應用(2學時)主要內容
9.1 visual foxpro系統菜單:菜單結構;系統菜單。
9.2 下拉式菜單設計:菜單設計的基本過程;定義菜單;用編程方式定義菜單;為頂層表單添加菜單。
9.3快捷菜單設計 重點難點
重點菜單設計器的使用,顯示菜單的命令。難點用菜單命令編程。學生掌握要點
熟練掌握菜單設計器設計菜單的方法,掌握顯示菜單命令的使用,了解用菜單命令編寫菜單。
第十章 報表設計(2學時)主要內容
10.1 創建報表:創建報表文件;報表工具欄。
10.2 設計報表:報表的數據源和布局;在報表中使用控件。
10.3 數據分組和多欄報表:設計分組報表;設計多欄報表;報表輸出。重點難點
重點報表設計器操作,報表控件的使用,傳統報表。難點:分組報表。學生掌握要點
熟練掌握報表設計器設計報表,熟練掌握報表控件設計報表,掌握傳統報表的設計方法,了解多級分組報表。
第十一章 開發應用程序(4學時)主要內容
11.1 應用項目綜合實踐:系統開發基本步驟;連編應用程序;主程序設計。11.2 應用程序生成器:使用應用程序向導;應用程序生成器;使用應用程序生成器。
重點難點
重點開發VFP數據庫應用系統的一般步驟,開發的四個階段,需求分析;數據庫設計;應用程序設計;運行設計,應用程序管理與發布。難點:代碼的設 5 計,算法的確定,功能的實施。
學生掌握要點
掌握用VFP數據庫應用系統開發應用系統的一般步驟,掌握開發應用系統的四個階段,掌握應用程序設計,運行,調試,編譯,發布。
六、教材與教參 ㈠教材
二級教程visual foxpro程序設計
高等教育出版社
王利主編 ㈡教參目錄
visual foxpro6.0中文版入門與提高
清華大學出版社
李加福 邸雪峰編 《visual foxpro及其應用系統開發》史濟民、湯觀全,清華大學出版社,2004年
中文版visual foxpro 編程指南
人民郵電出版社
李雨主編
visual foxpro 6.0程序設計基礎教程
中國水利水電出版社、上海交通大學出版社、東南大學出版社
李正凡主編
visual foxpro 6.0程序設計基礎教程上機教程
中國水利水電出版社、上海交通大學出版社、東南大學出版社
顧浩主編
《VF程序設計》教學大綱
公共選修課
計算機系:馬麗君
2007年11月22日
第二篇:VF程序設計教學大綱
《VF程序設計》教學大綱
一、課程名稱:《VF程序設計》
課程負責人:袁明蘭
二、學時與學分:48
三、適應專業:外語、建筑設計技術、工程監理、藝術、旅游等專業
四、課程教材:張彥芳等編著《Visual FoxPro程序設計》,中國地質大學出版社,2011年
五、參考教材:蘇忠等.Visual Foxpro 6.0中文版應用與開發.電子工業出版社,2003 楊國才編著《Visual FoxPro程序設計》,重慶大學出版社,2002年
謝膺白.Visual Foxpro 6.0中文版教程.人民郵電出版社,2002 肖金秀.新編Visual Foxpro 6.0應用基礎教程.中國石化出版社,2011
六、課程的性質、目的和任務:
本課程是非計算機專業的主要公共基礎課。
通過本課程的學習,使非計算機專業的學生掌握數據庫的基本概念和VFP的基礎知識,熟練掌握數據庫的基本操作,并能進行初步的程序設計,能應用VFP進行數據庫管理。
七、課程的基本要求:
通過理論教學和實驗教學,達到如下基本要求。
1.了解計算機數據管理的發展、掌握數據系統、關系數據庫的基本概念,掌握面向對象程序設計的概念,理解數據的一致性和完整性。
2.了解Visual FoxPro的發展、特點及安裝,掌握Visual FoxPro 6.0的啟動與關閉。熟悉Visual FoxPro 6.0系統界面,理解其幾種工作方式。了解項目管理器、常用項目元素與文件類型、創建項目文件,及項目管理器的使用。
3.掌握常量與變量、數據類型,了解常用的文件類型,掌握幾種常用函數的應用、運算符與表達式的應用,掌握內存變量的幾種操作,掌握數組的應用。理解Visual FoxPro 6.0命令及命令和子句的使用規則。
4.掌握數據表的基本操作(表結構及字段的基本要素、表的創建和修改[使用表設計器]、表的打開與關閉、數據記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復制與添加、表的索引、表的查詢、表的運算等),掌握多表工作區及其應用。
5.理解數據庫的概念與基本組成、掌握數據庫的基本操作、理解數據庫表的數據完整性、熟練掌握數據庫表之間的關聯、了解參照完整性。
6.理解程序與結構化程序設計的基本概念,掌握程序文件的建立、執行與編輯,掌握程序設計的基本命令,掌握程序的基本控制結構,掌握變量的作用域
與生存期,理解模塊化程序設計方法與模塊化程序設計,掌握子程序和過程與自定義函數及其調用,學會程序的調試,熟練掌握結構化程序設計簡單應用。
7.掌握面向對象的基本概念、掌握對象及其屬性、事件、方法,了解類的創建與使用。
8.熟練掌握表單的創建與管理,掌握猜數游戲設計、計算器設計、學生成績查詢與修改界面設計、軟件登錄界面與權限設計。
9.理解查詢的概念、掌握用查詢設計器創建查詢、創建多表查詢,用查詢向導創建查詢,運行查詢。了解用視圖設計器創建本地視圖、了解用視圖向導創建本地視圖、視圖的使用、利用視圖更新源表數據。
10.了解SQL語言概述、熟練掌握SQL語句對數據表的操作(創建數據表,SQL修改表結構,SQL查詢數據表,SQL對數據表運算,SQL刪除表記錄,SQL更新表的記錄內容)。
11.了解菜單設計器、標準菜單及快捷菜單的設計。了解報表基本概念、報表的數據來源、報表設計器,了解報表的創建(用報表向導創建、用報表設計器創建),了解設置報表(給報表添加帶區、改變報表的列標簽、修改報表表達式、增加表格線、頁面設置、字體設置、布局設置、在報表中使用數據分組、匯總區),了解使用報表(報表命令、報表預覽和打印機設置),了解標簽設計。
12.了解應用需求分析、數據庫與表設計、系統功能模塊設計、菜單設計、用戶界面設計、查詢設計、.報表設計、系統維護設計、系統模塊調試、用項目管理器連編成應用程序、應用程序管理、發布樹、應用程序發布和安裝。
八、課程的主要內容:
㈠ 理論教學 1.數據庫基礎知識 數據庫、數據庫管理系統和數據庫系統的基本概念、數據管理技術的產生和發展;數據庫系統的組成及體系結構;數據庫管理系統(DBMS)的功能;關系模式的基本術語、主要操作和數據完整性約束;面向對象程序設計的基本概念(包括類、對象、事件、方法和屬性等)。
2.Visual FoxPro 系統簡介
Visual FoxPro的發展、特點及安裝、啟動與關閉。Visual FoxPro 6.0系統界面、幾種工作方式,項目管理器、及項目管理器的使用。3.Visual Foxpro應用基礎
常量與變量、數據類型,文件類型、幾種常用函數、運算符與表達式的應用,內存變量的幾種操作,數組的應用,Visual FoxPro 6.0命令及命令和子句的使用規則。
4.數據表的基本操作 數據表的基本操作(表結構及字段的基本要素、表的創建和修改[使用表設計器]、表的打開與關閉、數據記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復制與添加、表的索引、表的查詢、表的運算等),多表工作區及其應用。
5.結構化程序設計
程序與結構化程序設計的基本概念,程序文件的建立、執行與編輯,程序設計的基本命令,程序的基本控制結構,變量的作用域與生存期,模塊化程序設計方法與模塊化程序設計,子程序和過程與自定義函數及其調用,程序的調試。6.數據庫設計
數據庫的概念與基本組成、數據庫設計器的使用、數據庫的建立、打開與關閉(命令)、數據庫表的數據完整性、數據庫表之間的關聯、參照完整性。7.面向對象程序設計初步
面向對象的基本概念、對象及其屬性、事件、方法,類的創建與使用。8.表單與控件
表單的創建與管理,猜數游戲設計、計算器設計、學生成績查詢與修改界面設計、軟件登錄界面與權限設計。9.菜單設計
菜單設計器、標準菜單及快捷菜單的設計。10.查詢與視圖
查詢的概念、用查詢設計器創建查詢、創建多表查詢,用查詢向導創建查詢,運行查詢。用視圖設計器創建本地視圖、用視圖向導創建本地視圖、視圖的使用、利用視圖更新源表數據。SQL語言概述,對數據表的操作(創建(數據庫和)數據表,SQL修改表結構,SQL查詢數據表,SQL對數據表運算,SQL刪除表記錄,SQL更新表的記錄內容)11.報表與標簽設計
查詢的概念、用查詢設計器創建查詢、創建多表查詢,用查詢向導創建查詢,運行查詢。用視圖設計器創建本地視圖、用視圖向導創建本地視圖、視圖的使用、利用視圖更新源表數據。SQL語言概述,對數據表的操作(創建(數據庫和)數據表,SQL修改表結構,SQL查詢數據表,SQL對數據表運算,SQL刪除表記錄,SQL更新表的記錄內容)。12.應用程序的開發與發布過程
應用需求分析、數據庫與表設計、系統功能模塊設計、菜單設計、用戶界面設計、查詢設計、.報表設計、系統維護設計、系統模塊調試、用項目管理器連編成應用程序、應用程序管理、發布樹、應用程序發布和安裝。
九、先修課程:
本課程是非計算機專業的基礎課,其先修課程是計算機文化基礎。
十、考核方式:
理論教學部分占70%,實驗教學部分占30%,理論教學部分集中筆試,實驗教學部分以完成16個實驗和上機考試進行考核。
十一、學時分配:
講授: 48 學時
1.數據庫基礎知識
2學時 2.Visual FoxPro 系統簡介
2學時 3.Visual Foxpro應用基
4學時
4.數據表的基本操作
10學時 5.程序設計
14學時 6.數據庫設計
1學時 7.面向對象程序設計初步
2學時 8.表單與控件
6學時 9.菜單設計
1學時 10.查詢與視圖
2學時 11.報表與標簽設計 1學時 12.應用程序的開發與發布過程 1
學時
第三篇:VF數據庫程序設計教案
Visual Foxpro數據庫程序設計教案
姓名:
李運娣
系別:
計算機
第1章 Visual FoxPro 數據庫基礎
本章重點與學習目標:
? 了解數據庫系統的相關概念
? 數據、數據庫、數據庫管理系統、數據庫系統 ? 數據庫管理系統發展過程
? 概念模型以及常用的數據模型—層次模型、網狀模型、關系模型
? 掌握關系數據庫
? 關系模型的相關屬于
? 數據庫設計基礎
? 數據庫設計的步驟和過程
? 了解VF系統的發展過程
? 數據庫管理系統的發展
? VF的發展簡史及了解Visual FoxPro系統的特點 ? 掌握VF系統的啟動與退出方法 ? 熟悉VF系統的用戶界面
? 熟悉VF項目管理器
? 創建新項目
? 項目管理器窗口的各類選項卡
教學器材:
多媒體教學
本章課時: 3學時
§1.1 數據庫基礎知識
§1.1.1 計算機數據管理的發展
1.數據與數據處理 數據是指存儲在某一種媒體上能夠識別的物理符號;數據處理是指將數據轉換成信息的過程。2.計算機數據管理
數據管理:是指對數據的組織、分類、編碼、存儲、檢索、維護等,它是數據處理的中心問題。
數據管理技術的發展過程:人工管理階段(40年代中--50年代中);文件系統階段(50年代末--60年代中);數據庫系統階段(60年代末--現在)。
§1.1.2 數據庫系統
1.數據庫有關概念
數據庫(DataBase):指數據庫系統中以一定的方式將相關數據組織在一起,存儲在外存儲設備上形成的、為多個用戶共享、與應用程序相互獨立的相關數據集合。
數據庫管理系統(DBMS): 用于建立、使用和維護數據庫的系統軟件。數據庫管理系統對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。
數據庫應用系統:數據庫應用系統簡稱數據庫系統,是指系統開發人員利用數據庫系統資源開發出來的,面向某一類實際應用的應用軟件系統。
數據庫管理員(DBA):負責全面管理和實施數據庫控制和維護的技術人員。
2.數據庫系統的特點
數據庫系統是指引進數據庫技術后的計算機系統,實現有組織地、動態地存儲大量相關數據,提供數據處理和信息資源共享的便利手段。特點:實現數據共享,減少數據冗余;采用特定的數據模型;具有較高的數據獨立性;有統一的數據控制功能
§1.1.3 數據模型
1.實體的描述:實體的定義、屬性、實體集和實體型 2.實體間聯系及聯系的類型
定義:實體之間相對應的關系稱為聯系,它反映了現實世界事物之間的相互關聯。
類型:一對一聯系;一對多聯系;多對多聯系 3.數據模型簡介
數據模型是在數據庫領域中定義數據及其操作的一種抽象表示。類型:網狀模型;層次數據模型;關系模型
§1.2 關系數據庫 §1.2.1 關系模型
1.關系定義的定義及相關術語
一個關系就是一張二維表,通常將一個沒有重復行、重復列的二維表看成一個關系,每個關系都有一個關系名。
相關術語:元組、屬性、域、關鍵字、外部關鍵字 2.關系的特點
? 關系必須規范化
? 二維表中的每一列都有唯一的字段名且取值性質相同 ? 二維表中不允許出現完全相同的兩行
? 二維表中可以任意交換行的順序和列的順序 3.實際關系模型
一個具體的關系是由若干個關系模式組成。在VF中,一個數據庫中包含相互之間存在聯系的多個表。這個數據庫文件就代表一個實際的關系模型。為了反映出各個表所表示的實際實體之間的聯系,公共字段名往往起著“橋梁”的作用。
? 例1.1 部門-職工-工資關系模型 ? 例1.2 圖書-讀者-借閱關系模型
§1.2.2 關系運算
1.傳統的集合運算:交、并、差 2.專門的關系運算
選擇定義:從一個關系模式中找出滿足給定條件的記錄的操作稱為選擇,選擇是從行的角度進行的運算,相當于對關系進行水平分解。
投影定義:投影運算從關系中選取若干屬性形成一個新的關系。連接定義:將兩個關系模式的若干屬性拼接成一個新的關系模式的操作,對應的新關系中,包含滿足連接條件的所有元組。§1.3 數據庫設計基礎 §1.3.1數據庫設計步驟
1.設計原則
? 概念單一化”一事一地”原則 ? 避免在表之間出現重復字段
? 表中的字段必須是原始數據和基本數據元素 ? 用外部關鍵字保證有關聯的表之間的聯系 2.設計步驟
? 需求分析
? 確定需要的表 ? 確定所需字段 ? 確定聯系 ? 設計求精
§1.3.2 數據庫設計過程
1.需求分析:用戶需求主要包括信息需求、處理需求、安全性和完整性要求。
2.確定需要的表:數據庫設計過程中最主要的一步就是確定需要的表,分析的過程實際上就是對收集到的數據進行抽象的過程。3.確定所需字段 4.確定聯系 5.設計求精
§1.4 Visual FoxPro系統概述
Visual FoxPro6.0是微軟公司1998年發布的可視化編程語言集成包Visual Studio6.0中的一員,是一種用于數據庫結構設計和應用程序開發的功能強大的面向對象的計算機數據庫軟件。
§1.4.1 Visual FoxPro 6.0的安裝與啟動
1.安裝步驟
將Visual FoxPro 6.0系統光盤插入CD-ROM驅動器,打開光盤,找到setup.exe文件,雙擊該文件,進行安裝向導。按照安裝向導的提示,單擊“下一步”按鈕根據提示進行安裝。2.啟動系統
單擊Windows的“開始”按鈕,選擇“程序”“Microsoft Visual FoxPro 6.0”“Microsoft Visual FoxPro 6.0”菜單項。§1.4.2 Visual FoxPro 6.0的主界面
1.菜單操作
下拉式菜單項:
主菜單欄中包括8個下拉式菜單項:文件(F)、編輯(E)、顯示(V)、工具(T)、程序(P)、項目(Q)、窗口(W)、幫助(H)。2.命令操作
顯示與隱藏命令窗口的方法:
單擊命令窗口右上角的關閉按鈕可以關閉它,然后通過“窗口”菜單下的“命令窗口”選項可以重新打開。3.項目管理器窗口
項目管理器是VF中各種數據和對象的主要組織工具。一個項目是文件、數據、文檔和對象的集合。§1.4.3 工具欄的使用
1.顯示或隱藏工具欄 2.定制工具欄
3.修改現有工具欄
§1.4.4 Visual FoxPro 6.0的配置
為了使系統滿足個性化的要求,可以定制自己的系統環境。在VF中可以使用“選項”對話框或SET命令進行附加的配置設定,這里主要用“工具”菜單下的“選項”進行設定。§1.5 項目管理器
項目是指文件、數據、文檔和對象的集合。“項目管理器”是VF中處理數據和對象的主要組織工具,它為系統開發者提供了極為便利的工作平臺,一是提供了簡便的、可視化的方法來組織和處理表、數據庫、表單、報表、查詢和其他一切文件;二是在項目管理器中可以將應用系統編譯成一個擴展名為.app的應用文件或.exe的可執行文件。§1.5.1創建項目
1.創建新項目
2.打開和關閉項目 3.各類文件選項卡 §1.5.2 使用項目管理器
1.創建文件 2.添加文件 3.修改文件 4.移去文件
5.其他按鈕:“瀏覽”按鈕、“關閉”和“打開”按鈕、“預覽”按鈕、“運行”按鈕、“連編”按鈕
§1.5.3 定制項目管理器
1.移動、縮放和折疊 2.拆分項目管理器 3.停放項目管理器
§1.6 向導、設計器、生成器簡介
VF提供真正的面向對象的程序設計工具,使用它的各種向導、設計器和生成器可以更加簡便、快速、靈活地進行應用程序開發。§1.6.1 Visual FoxPro的向導
1.啟動向導 2.使用向導
3.修改用向導創建的項 §1.6.2Visual FoxPro的設計器
1.各種設計器:表設計器、數據庫設計器、報表設計器、查詢設計器、視圖設計器、表單設計器、菜單設計器、數據環境設計器、連接設計器
2.打開Visual FoxPro設計器
§1.6.3Visual FoxPro的生成器
各種生成器:表單生成器、表格生成器、編輯框生成器、列表框生成器、文本框生成器、組合框生成器、命令按鈕組生成器、選項按鈕組生成器 1.啟動“表單生成器”
2.對表單中的控件使用相應的生成器 3.使用自動格式生成器來設置控制格式 4.使用參照完整性生成器
本章小結:
本章首先介紹了數據庫系統的有關概念、數據庫管理系統的功能,然后介紹了VF6.0的初步知識,包括其用戶界面、工具欄的使用和系統配置。通過本章的學習希望對數據庫的相關知識有所了解,同時也對VF6.0有初步的認識,為后面的進一步學習打下基礎。
本章作業:
1.數據庫管理員的職責包括哪些方面? 2.簡述數據庫系統的特點。3.簡述關系的特點。
4.數據庫有哪些設計原則。5.簡述數據庫的設計步驟。6.創建項目的方法有哪些?
教學后記:
第2章 VF程序設計基礎
本章重點與學習目標:
? 掌握VF常用數據類型
? 字符型、數值型、浮點型、雙精度、整型等
? 掌握VF常量、變量的定義與使用方法及運算符和表達式
? 常量類型、變量類型及使用
? VF運算符及優先級、VF各種表達式
? 了解VF程序設計基本知識及基本程序結構
? 程序文件的建立與編輯和程序的調用方法
? 程序的三種結構:順序結構、分支結構、循環結構
? 掌握VF的過程與函數的定義及運用方法
? 子過程與過程的定義及操作 ? 自定義函數的運用
? 掌握變量的作用域與參數的傳遞
? VF變量的作用域 ? VF參數的傳遞
教學器材:
多媒體教學
本章課時:7學時
§2.1 常量與變量
VF主要數據類型有:字符型、數值型、貨幣型、日期型、日期時間型、邏輯型、備注型、通用型。§2.1.1 常量
常量是指在所有的操作過程中保持不變的數。
VF主要有:數值型常量、貨幣型常量、字符型常量、日期型常量、日期時間型常量和邏輯型常量。§2.1.2 變量
變量是能夠隨時更改的。每個變量有一個變量名。
命名規則:變量名以字母,漢字和下劃線開頭,后接字母、數字、漢字和下劃線構成。
VF變量分為字段變量和內存變量
數組:與內存變量不同,數組在使用之前一般要DIMENSION或DECLARE命令顯式創建,并且規定數組是一維數組還是二維數組,數組名和數組大小。
數組創建數組的格式:
DIMENSION <數組名>(<下標上限1> [,<下標上限2>])[,?] DECLARE <數組名>(<下標上限1> [,<下標上限2>])[,?] §2.1.3 內存變量常用命令
1.內存變量的賦值
格式1 :STORE <表達式>TO<內存變量名表> 格式2:<內存變量名>=<表達式>
2.表達式的顯示
格式1 :?[<表達式表>] 格式2:??[<表達式表>] 3.顯示內存變量
格式1: LIST MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 2: DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 4.清除內存變量
格式1 :CLEAR MEMORY 格式2:RELEASE<內存變量名表> 格式3 :RELEASE ALL [EXTENDED] 格式4:RELEASE ALL [LIKE<通配符>| EXCEPT<通配符>] 5.表與數組之間的數據傳遞
將表的當前記錄復制到數組 格式1 :SCATTER [ FIELDS<字段名表>][ MEMO ] TO <數組名> [ BLANK ] 格式2:SCATTER [FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>] [ MEMO ] TO<數組名> [ BLANK ] §2.2 表達式
表達式是由常量、變量和函數通過特定的運算符連接起來的式子。§2.2.1 數值、字符與日期時間表達式
數值表達式又叫做算術表達式,是最容易理解的一種表達式。數值型數據可以是數值型常量或者變量。
運算符包括:()、**或^、*、/、%、+、-§2.2.2 關系表達式
稱為簡單邏輯表達式,它由關系運算符將兩個運算對象連接起來形成。運算符包括:<、<=、>、>=、=、==、<>或#或!=、$ §2.2.3 邏輯表達式
由邏輯運算符將邏輯型數據連接形成的,其運算符結果仍然是邏輯數據。運算符包括:.NOT.或!(邏輯非)、.AND.(邏輯與)和.OR.(邏輯或)。§2.2.4 運算符優先級
表達式中出現了多種不同類型的運算符時,其運算符優先級如下:算術運算符>字符運算符和日期時間運算符>關系運算符>邏輯運算。可以用括號改變優先順序,強令表達式的某些部分優先運行。括號內的運算總是優先于括號外的運算。對于多重括號,總是由內到外。§2.3 常用函數
§2.3.1 數值函數
常用數值函數有:ABS()函數、SIGN()函數、SQRT()函數、PI()函數、INT()函數、CEILING()函數、FLOOR()函數、ROUND()函數、MOD()函數、MAX()函數 §2.3.2 字符函數
常用字符函數有:LEN()函數、LOWER()函數、UPPER()函數、SPACE()函數、TRIM()函數、LTRIM()函數、ALLTRIM()函數、LEFT()函數、RIGHT()函數、SUBSTR()函數、OCCURS()函數、AT()函數、ATC()函數、STUFF()函數、CHRTRAN()函數、LIKE()函數 §2.3.3 日期和時間函數
常用日期和時間函數有:DATE()函數、TIME()函數、DATETIME()函數、YEAR()函數、MONTH()函數、DAY()函數、HOUR()函數、MINUTE()函數、SEC()函數 §2.3.4 數據類型轉換函數
常用數據類型轉換函數有:STR()函數、VAL()函數、CTOD()函數、CTOT()函數、DTOC()函數、TTOC()函數、宏替換函數 §2.3.5 測試函數
常用測試函數有:BETWEEN()函數、ISNULL()函數、EMPTY()函數、VARTYPE()函數、EOF()函數、BOF()函數、RECNO()函數、RECCOUNT()函數、IIF()函數、DELETED()函數 §2.4 程序與程序文件 §2.4.1 程序的概念
定義:程序是能夠完成一定任務的命令的有序集合。這組命令被存放在稱為程序文件或命令文件的文本文件中。
程序中經常插入注釋,以提高程序的可讀性。注釋為非執行代碼,不會影響程序的功能。
注釋方式:NOTE<注釋內容>或*<注釋內容>,以NOTE或*開頭的代碼行為注釋行,一般用于對下面一段命令的說明。
&&<注釋內容>,命令行后可添加注釋,對所在行命令的說明。
§2.4.2 程序文件的建立與執行
1.程序文件的建立
2.打開、修改程序文件 3.執行程序文件
§2.4.3 簡單的輸入/輸出/命令
1.INPUT命令: INPUT [<字符表達式>] TO <內存變量> 2.ACCEPT命令:ACCEPT [<字符表達式>] TO <內存變量> 3.WAIT命令:WAIT [<字符表達式>] [TO <內存變量>] [WINDOW [AT <行>,<列>]][NOWAIT] [CLEAR | NOCLEAR] [TIMEOUT <數值表達式>] §2.5 程序的基本結構 §2.5.1 選擇結構
1.簡單形式的條件語句 IF <條件> <語句序列1> ENDIF 2.一般形式的條件語句
IF <條件> <語句序列1> ELSE <語句序列2> ENDIF 3.多分支語句
DO CASE CASE <條件1> <語句序列1> CASE <條件2> <語句序列2> ?? CASE <條件n> <語句序列n> [OTHERWISE <語句序列>] ENDCASE §2.5.2 循環結構
1.DO WHILE-ENDDO語句
DO WHILE <條件> <命令序列> [LOOP] [EXIT] ENDDO 2.FOR語句
FOR <循環變量>=<初值> to <終值> [step<步長>] <循環體> [EXIT] [LOOP] ENDFOR|NEXT 3.SCAN-ENDSCAN語句
SCAN [<范圍>] [FOR <條件1>] [WHILE<條件2>] <循環體> [LOOP] [EXIT] ENDSCAN §2.6 多模塊程序設計
模塊是一個相對獨立的程序段,它可以被其他模塊所調用,也可以去調用其他的模塊。通常,把被其他模塊調用的模塊稱為子程序,把調用其他模塊而沒有被其他模塊調用的模塊稱為主程序。§2.6.1 模塊的定義和調用
1.模塊的定義:模塊可以是命令文件,也可以是過程。
語法格式:
PROCEDURE | FUNCTION<過程名> <命令序列> [RETURN[<表達式>]] [ENDPROC︱
格式1: SET PROCEDURE TO 功能:關閉所有打開的過程文件
格式2:RELEASE PROCEDURE <過程文件1>[,<過程文件2>,?] 2.模塊調用
格式1:DO <文件名>︱<過程名> 格式2:<文件名>︱<過程名>()
§2.6.2 參數傳遞
1.PARAMETERS和LPARMETERS語句傳遞參數
PARMETERS<形參變量1>[,<形參變量2>,?] LPARMETERS <形參變量1>[,<形參變量2>,?] 2.調用模塊程序
格式1:DO <文件名>︱<過程名>WITH<實參1>[,<實參2>,?] 格式2:DO <文件名>︱<過程名>(<實參1>[,<實參量2>,?])
§2.6.3 變量的作用域
1.變量的作用域:指變量在什么范圍內是有效的或者能夠被訪問的。
內存變量分類:公共變量、私有變量、局部變量 2.變量的隱藏
開發應用程序時,主程序與子程序不一定是由同一個人來設計的,子程序中用到的變量實際上在主程序中已經建立,子程序的運行會無意間改變主程序中變量的取值。為了解決這個問題,可以采用在子程序中使用PRIVATE命令隱藏主程序中可能存在的變量,使得這些變量在子程序中暫時無效。
格式:PRIVATE <內存變量表> PRIVATE ALL[LIKE<通配符>|EXCEPT<通配符>] 本章小結:
本章主開始先介紹了語言的一些基本成分,包括常量、變量、函數和表達式,同時也介紹了一些相關的命令,在后半部分主要介紹了程序設計的基本內容,包括程序的概念、程序的基本結構、多模塊程序設計等。通過本章的學習要求同學們對程序設計有初步的了解,并且能編寫小的算法程序來進行特定的數據處理。本章作業:
上機練習課后習題三
教學后記:
第3章 VF數據庫及操作
本章重點與學習目標: ? 了解VF項目管理器 ? 熟悉VF數據庫
? 數據庫的創建方法 ? 數據庫的應用 ? 數據庫的修改 ? 數據庫的刪除
? 掌握VF數據庫表的相關操作
? 數據庫表、自由表的創建 ? 表結構的修改
? 數據庫表的關閉與打開 ? 數據庫表的基本操作
? 掌握數據庫表索引
? 索引的類型 ? 索引的建立
? 了解數據完整性相關概念 教學器材:
多媒體教學
教學課時:4學時
§3.1 Visual FoxPro數據庫及其建立 §3.1.1 基本概念
數據庫:數據庫是一個邏輯上的概念和手段,通過一組系統文件將相互關聯的數據庫表及其相關的數據庫對象統一組織和管理。§3.1.2 建立數據庫
常用方法:(1)使用項目管理器中建立數據庫
(2)使用“新建”對話框建立數據庫(3)使用命令方式建立數據庫
格式:CREATE DATABASE[Databasename|?] §3.1.3 使用數據庫
常用方法:(1)在“項目管理器”中打開數據庫
(2)通過“打開”對話框打開數據庫(3)使用命令方式打開數據庫 格式:OPEN DATABASE §3.1.4 修改數據庫
常用方式:(1)從項目管理器中打開數據庫設計器
(2)用“打開”對話框打開數據庫設計器
§3.1.5 刪除數據庫
常用方法:(1)使用項目管理器刪除數據庫
(2)使用命令方式刪除數據庫 格式:DELETE DATABASE DatabaseName|? [DELETETABLES] [RECYCLE] §3.2 建立數據庫表
§3.2.1 在數據庫中建立表
方法:(1)使用項目管理器建立數據庫表
(2)使用“新建”或CREATE命令建立數據庫表
§3.2.2 修改表結構
方法:(1)在“項目管理器”中修改表結構
(2)在“數據庫設計器”中修改表結構(3)使用命令修改表結構
如果當前不在數據庫設計器中,則首先要用USE命令打開要修改的表,然后使用命令方式MODIFY STRUCTURE打開表設計器。
§3.3 表的基本操作
§3.3.1 使用瀏覽器操作表
方法:(1)在項目管理器中將數據庫展開至表,并且選擇要操作的表,然后單擊“瀏覽”命令按鈕即可。(2)在數據庫設計器中選擇要操作的表,然后從“數據庫”菜單中
選擇“瀏覽”,或者對要操作的表單擊鼠標右鍵,然后從快捷菜單中選擇“瀏覽”。(3)在命令窗口中,用USE命令打開要操作的表,然后輸入BROWSE 命令來瀏覽表。
§3.3.2 增加記錄的命令
APPEND命令: APPEND命令是在表的尾部增加一個或多個新記錄。
格式:APPEND或APPEND BLANK INSERT命令: INSERT命令可以在表的任意位置插入新的記錄。
格式:INSERT [BEFORE][BLANK] §3.3.3 刪除記錄的命令
邏輯刪除: DELETE [FOR<邏輯表達式>] 恢復記錄的命令: RECALL [FOR<邏輯表達式>] 物理刪除有刪除標記的記錄: PACK 物理刪除表中的全部記錄: ZAP §3.3.4 修改記錄的命令
EDIT或CHANGE命令交互修改:這兩個命令均用于交互式地對當前表記錄進行編輯、修改,操作界面類似于APPEND界面。修改后用CTRL+W或ESC退出界面
REPLACE命令直接修改: REPLACE 字段名1 WITH 表達式1 [,字段名2 WITH 表達式2]? [FOR 表達式] §3.3.5 顯示記錄的命令
LIST/DISPLAY命令: LIST/DISPLAY [[FIELDS] Fiedlist] [FOR lExpression1] [OFF] [TO PRINTER [PROMPT] | TO FILE FileName] §3.3.6 查詢定位命令
用GO、GOTO命令直接定位: GO 記錄號 |TOP | BOTTOM SKIP命令: SKIP [nRecords] 用LOCATE命令定位: LOCATE FOR 條件表達式
§3.4 索引
§3.4.1 基本概念 定義:VFP索引是指由指針構成的文件,這些指針邏輯上按照索引關鍵字的值進行排序。
分類:主索引、候選索、唯一索引、普通索引 §3.4.2 在設計器中建立索引
1.單項索引
2.復合字段索引:在多個字段上的索引稱做復合字段索引。
3.索引文件的種類:非結構單索引文件、非結構復合索引文件、結構復合索引文件
§3.4.3 用命令建立索引
命令:INDEX ON eExpression TO IDXFileName|TAG TagName [OF CDXFileName] [FOR lExpresssion][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE] §3.4.4 使用索引
命令格式:SET ORDER TO [ nIndexNumber | [TAG] TagName ] [ASCENDING|DESCENDING] §3.4.5 使用索引快速定位
Seek命令格式:SEEK eExpression [ORDER nIndexNumber | [TAG]
TagName ][ASCENDING|DESCENDING] §3.4.6 刪除索引
格式1:DELETE TAG TagName1 格式2:DELETE TAG ALL §3.5 數據完整性
§3.5.1 實體完整性與主關鍵字
實體完整性是保證表中記錄唯一的特性,在VFP中利用主關鍵字和候選索引字來保證表中記錄的惟一性,即實體惟一性。§3.5.2 域完整性與約束規則
域完整性:通過限定字段的取值類型和取值范圍來保證域完整性,還可以進一步通過域約束規則來保證域完整性。約束規則也稱作字段有效性規則,用于檢驗輸入數據的正確性。
§3.5.3 參照完整性與表之間的聯系
建立參照完整性:(1)建立表之間的“永久聯系”。
(2)設置參照完整性約束。
§3.6 自由表
§3.6.1 數據庫表與自由表
創建自由表:(1)使用項目管理器創建自由表
(2)利用菜單方式創建自由表
(3)利用命令窗口的create命令創建自由表
§3.6.2 將自由表添加到數據庫
方法:(1)使用項目管理器添加自由表
(2)使用數據庫設計器添加自由表(3)利用窗口命令添加自由表 §3.6.3 從數據庫中移出表
方法:(1)使用項目管理器移出表
(2)使用數據庫設計器移出表(3)利用命令窗口方式移去表
§3.7 多個表的同時使用
§3.7.1 多個工作區的概念
多工作區: VF中在一個工作區中可以使用一個表,如果在同一時刻需要打開多個表,則只需要在不同的工作區中打開不同的表。系統默認的總是在第1個工作區中工作,如果沒有指定工作區,實際是都是在第1個工作區打開表和操作表。
利用命令窗口選擇工作區: SELECT nWorkAreca | cTabeleAlias §3.7.2 使用不同工作區的表
Visual FoxPro也允許利用IN 命令在一個工作區內使用另一個工作區的表。即命令: In nWorkAreca | cTabeleAlias §3.7.3 表之間的聯系
建立臨時關聯: SET RELATION TO eExpression1 INTO nWorkAreca | cTabeleAlias
§3.8 排序
排序是將記錄按需要的順序重新排列,產生一個新的數據庫文件,實現從物理上對數據庫的重新排列。
物理排序: SORT TO TableName ON FieldName1[/A | /D] [/C] [, FieldName2 [/A | /D] [/C] ?] [ASCENDING | DESCENDING] [FOR lExpression1] [ FIELDS FieldNamelist ] 本章小結
本章主要介紹了VF數據庫相關概念與操作,數據庫表的創建與基本操作,表索引的創建。通過本章的學習要求掌握數據庫的基本操作,表的建立與結構的設置,索引的建立方法,了解數據的完整約束。
本章作業:
上機聯系課后習題三
教學后記:
第4章 關系數據庫標準語言SQL 本章重點與學習目標: ? SQL語言概述
? 了解SQL語言的相關知識 ? 掌握SELECT語句的使用方法
? 查詢功能
? 掌握SELECT語句的使用方法
? 了解使用謂詞和量詞的復雜查詢語句
? 操作和定義功能
? 掌握插入、更新和刪除等操作語句
? 掌握表的定義、刪除和結構修改等定義語句 ? 掌握視圖的定義方法
教學器材:
多媒體教學
教學課時:8學時
§4.1 SQL概述
SQL定義:SQL(Structured Query Language)是一種非過程化的語言,也是結構化查詢語言的縮寫,是關系數據庫的標準語言。
§4.2 查詢功能
SQL的核心是查詢,SQL的查詢命令也稱SELECT命令,它提供了簡單而又豐富的SELECT數據查詢語句。語法格式:
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT][Alias.] Select_Item [AS Column_Name][,[Alias.] Select_Item [AS Column_Name]?]FROM [FORCE][DatabaseName!] Table [[AS] Local_Alias][[INNER |LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN[DatabaseName!] Table [[AS] Local_Alias][ON JoinCondition]]?][[INTO Destination][TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]| TO SCREEN]][PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT] [WHERE JoinCondition [AND JoinCondition?][AND |OR FilterCondition [AND | OR FilterCondition?]]][GROUP BY GroupColumn [,GroupColumn?]][HAVING FilterCondition][UNION [ALL] SELECTCommand][ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC | DESC]?]] §4.2.1 簡單查詢
定義:簡單查詢是針對單個表的查詢,由SELECT和FROM短語構成無條件查詢或由SELECT、FROM和WHERE短語構成條件查詢。
舉例:課本例4.1~4.5 §4.2.2 簡單的連接查詢
定義:簡單聯接查詢也是一類基于多個表的查詢,與嵌套查詢的區別是要查詢的結果可以出自多個表中,而嵌套查詢的結果是基于一個表中。舉例:課本例4.6與例4.7 §4.2.3 嵌套查詢
定義:嵌套查詢基于多個關系的查詢,查詢的結果是來自一個表,而查詢的條件卻涉及到多個表。
舉例:課本例4.8、4.9與例4.10 §4.2.4 幾個特殊運算符
運算符:LIKE和 between ? and 舉例:課本例4.11、4.12與例4.13 §4.2.5 排序
格式:ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC |DESC]?] 舉例:課本例4.14與例4.15 §4.2.6 簡單的計算查詢
字段函數:COUNT、SUM、AVG、MAX、MIN 舉例:課本例4.16~4.20 §4.2.7 分組與計算查詢
格式:GROUP BY GroupColumn [,GroupColumn?] [HAVING FilterCondition 舉例:課本例4.21與例4.22 §4.2.8 利用空值查詢
空值:NULL值
舉例:課本例4.23與例4.24 §4.2.9 別名與自連接查詢
格式:<關系名><別名> 舉例:課本例4.25 §4.2.10 內外層互相關嵌套查詢
前面討論的都是外層查詢依賴于內層查詢的結果,實際上,有時也需要內、外層互相關的查詢,這是內層查詢的條件需要外層查詢提供值,而外層查詢的條件需要內層查詢的結果。舉例:課本例4.26 §4.2.11 使用量詞和謂詞的查詢
格式說明:<表達式> <比較運算符> [ ANY | ALL |SOME ](子查詢)和[NOT] EXISTS(子查詢)舉例:課本例4.27~4.30 §4.2.12 超連接查詢
分類:左聯接、右聯接、完全聯接 命令格式:SELECT??FROM Table INNER | LEFT | RIGHT | FULL JOIN Table ON JoinCondition WHERE?? 舉例:課本例4.31~4.34 §4.2.13 集合的并運算
定義:并運算是將兩個SELECT語句的查詢結果合并成一個查詢結果。運算符:UNION §4.2.14 VF SQL SELECT的幾個特殊選項
1.顯示部分結果
2.將查詢結果放到數組中 3.將查詢結果放到臨時文件中 4.將查詢結果存放到永久表中 5.將查詢結果存放到文本文件中 6.將查詢結果直接輸出到打印機 舉例:課本例4.35、4.36 §4.3 操作功能
§4.3.1 插入數據
格式一:INSERT INTO dbf_name[(fname1[,fname2,?])] VALUES(eExpression1[,eExpession2,?])格式二:INSERT INTO dbf_name from ARRAY ArrayName | from memvar §4.3.2 更新數據
格式:UPDATE TableName
set Column_Name1=eExpession1 [,Column_Name2=eExpession2?] where condition §4.3.3 刪除數據
格式:delete from TableName [where condition] §4.4 定義功能
§4.4.1 表的定義
通過create table命令來建立表,格式為:
create table | DBF TableName1 [NAME LongTableName ] [FREE](FieldName1 FieldType[(nFieldWidth [,nPrecision])] [NULL|NOT NULL] [CHECK lExpession1 [ ERROR cMessageText1]] [DEFAULT eExpession1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTANS] [, FieldName2 ? ] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpession3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]])| FROM ARRAY ArrayName §4.4.2 表的刪除
命令為:DROP TABLE table_name
直接從數據庫刪除表對應的文件。如果是數據庫中的表并且相應的數據庫是當前數據庫,則從數據庫中刪除了表,否則雖然從磁盤上刪除了表文件,但是在數據庫中的信息卻沒有刪除,此后會出現錯誤提示。§4.4.3 表結構的修改
用三種命令格式,格式1為:
ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1
FieldType [(nFieldWidth [, nPrecision ])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMAY KEY | UNIQUE] [REFEENCES TableName2 [TAG TagName1]] 格式2為:
ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL|NOT NULL] [SET DEFAULT eExpression2] [SET CHECK lExpression2 [ERROR cMessageText2]] [DOP DEFAULT ] [DROP CHECK] 格式3:
ALTER TABLE TableName1 [DROP [COLUMN] FieldName3] [SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK] [ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR lExpression4]] [DROP PRIMARY KEY ] [ADD UNIQUE eExpression4 [TAG TagName3 [FOR lExpression5]]] [DROP UNIQUE TAG TagName4 ] [ADD FOREING KEY [eExpression5] TAG TagName4 [FOR lExpression6] REFERENCES TagName2 [TAG TagName5] [DROP FOREIGN KEY TAG TagName6 [SAVE]] [ RENAME COLUMN FieldName4 TO FieldName5] §4.4.4 視圖的定義
格式:CREATE VIEW view_name AS select_statement
本章小結:
本章比較全面地介紹了關系數據庫標準語言SQL,重點介紹了SQL語言的查詢語句。通過本章的學習,要求掌握SQL查詢語句,并對其數據操作和定義有一定的掌握。本章作業:
上機練習課后習題三
教學后記:
第5章 查詢與視圖
本章重點與學習目標: ? 熟悉查詢設計器
? 查詢設計器的各個選項 ? 運用查詢設計器創建查詢
? 掌握VF視圖的相關知識
? 視圖的相關概念
? 視圖設計器的運用方法
? 視圖的創建及數據更新方法
教學器材:
多媒體教學
教學課時:2學時
§5.1查詢
§5.1.1查詢的概念
定義:查詢是指向一個數據庫發出的檢索信息的請求,它使用一些條件提取特定的記錄。實質上就是一個預先定義好的SOL SELECT語句,以擴展名為qpr的文本文件保存在磁盤上的。§5.1.2查詢設計器
1.打開查詢設計器建立查詢 2.利用查詢向導建立查詢 §5.1.3建立查詢
例5.1 建立一個含有倉庫號、職工號、城市和工資信息的查詢
例5.2 在以上基礎上為查詢增加查詢計算表達式,計算出年工資。例5.3 為查詢設計排序,先按倉庫號升序排列,再按工資降序排列。例5.4 利用分組功能統計各倉庫年工資額的合計。§5.1.4查詢設計器的局限性
1.當建立查詢并存盤后將產生一個擴展名為qpr的文本文件。
2.如果熟悉SOL SELECT,則可以直接用各種文本編輯器,通過自己寫的SOL SELECT語句建立查詢,最后把它保存查詢設計器的局限性為擴展名為qpr的文件。
3.查詢設計器只能建立一些比較規則的查詢,而復雜的查詢(嵌套查詢)就不行了。
§5.1.5使用查詢
1.查詢的運行
2.設計查詢的輸出形式 §5.2視圖
§5.2.1視圖的概念
視圖:視圖是一種基于表或其他視圖而定制的虛擬表,因此,視圖兼有“查詢”和“表”的特點。
分類:本地視圖、遠程視圖: §5.2.2建立視圖
建立視圖的方法:
1.使用CREATE VIEW命令打開視圖設計器建立視圖; 2.選擇菜單“文件→新建”建立視圖; 3.在“項目管理器”中建立視圖; 4.直接用SQL命令建立視圖。§5.2.3遠程視圖與連接
1.定義數據源和連接:可以在VFP內部定義數據源和連接。
2.建立連接:使用項目管理器建立連接、使用菜單方式建立連接、使用CRETE CONNECTION 命令 3.建立遠程視圖
? 連接建立好之后就可以建立遠程視圖了。
? 建立遠程視圖和建立本地視圖的方法基本上是一樣的,只是在打開視圖設計器時有所不同。
? 建立遠程視圖時,一般要根據網絡上其它計算機或其它數據庫中的表建立視圖,所以需要首先選擇“連接”或“數據源”,然后再進入界面建立遠程視圖。
§5.2.4視圖與數據更新
1.指定可更新的表 2.指定可更新的字段 3.檢查更新合法性 4.使用更新方式 §5.2.5使用視圖
1.視圖操作 2.使用視圖
本章小結:
本章主要介紹了Visual FoxPro檢索和操作數據庫的兩個基本工具或手段:查詢和視圖,它們都是根據基本表定義的,定義方式也類似,通過本章的學習要求掌握查詢和視圖的建立與使用方法。
本章作業:
上機練習課后習題三
教學后記:
第四篇:程序設計教學大綱
廣東醫學院
數學與計算機科學教研室
教學大綱
程序設計
2010年9月
《程序設計》
教學大綱
(供非信息管理專業和生物醫學工程專業使用)
Ⅰ 前言
《程序設計》是醫療本科、檢驗本科、影像等專業學生的一門計算機應用必修課。課程旨對VISUAL FOXPRO在數據管理應用方面作介紹,使學生初步了解VISUAL FOXPRO在醫學領域的實際應用,進一步理解和掌握VISUAL FOXPRO的功能、特點,使用方法和常用命令,學會建立和使用數據庫進行數據管理,學會建立和執行命令文件,掌握和學會應用程序結構,了解內存變量的使用。提高學生在今后的實際工作中使用計算機來解決實際問題的能力。
本課程教學要求的層次是:
一 掌握:要求學生能夠全面、深入理解和熟練掌握所學內容,并能夠用其分析、初步設計和解答與應用相關的問題。
二 理解:要求學生能夠較好地理解所學內容,并且能夠進行簡單分析和判斷。三 了解:要求學生能夠一般地了解所學內容。
本課程教學參考學時為72學時,理論36學時,實驗36學時。
Ⅱ 正文
第一章 數據庫系統一 教學目的
讓學生熟悉系統的操作界面,知道怎么樣配置和簡單操作系統,對VFP系統的文件類型有初步的認識。
二 教學要求
(一)理解數據庫的基本概念和數據模型,建立數據庫的基本思想。
(二)了解VFP系統的有關情況、主要技術性能指標。
(三)理解VFP系統的文件類型,這對以后學生的操作很重要。
三 教學內容
(一)數據庫基礎知識,包括基本概念、數據模型、關系數據庫及其特點。
(二)VFP系統的特點和運行。
(三)VFP系統的集成開發環境。
(四)VFP系統的安裝。
(五)VFP系統的配置。
(六)VFP系統的文件類型,如:dbf、.fpt、.idx、.prg、.app、.scx、.sct、.spr、.spx、.mnx、.mnt、.mpr、.exe。
第二章 Visual Foxpro語言基礎 一 教學目的
學生學習VFP系統的基本語言,對課程的基礎知識有所了解,熟悉VFP的最基本操作,是學好后面內容的關鍵。
二 教學要求
(一)理解各種不同的額數據類型。
(二)理解數據存儲。
(三)掌握運算符和表達式。
(四)掌握各種函數的使用方法、要求。
三 教學內容
(一)VFP的主要數據類型:字符(C)、數值(N)、日期(D)、邏輯(L)、備注(M)、通用(G)。
(二)常量、變量(內存、字段變量)。
(三)表達式和運算符。
(四)函數,如&,ABS(),ALLTRIM(),LTRIM(),AT(),BOF(),CHR(),COL(), CTOD(),DATE(),DAY(),DTOC(),EOF(),FILE(),FOUND(),IIF(),INT(),LEN(), LOWER(),MONTH(),RECNO(),ROUND(),ROW(),SPACE(),STR(),SUBSTR(),TYPE(), UPPER(),VAL(),YEAR()。
第三章 VFP數據庫及其操作
一 教學目的
學生了解項目管理器,懂得數據庫的基本操作,可以維護日常的數據庫數據,根據要求對數據庫做排序或索引查詢,滿足一般的簡單查詢要求。
二 教學要求
(一)掌握創建項目、數據庫和數據表。
(二)掌握數據表的基本操作。
(三)掌握數據表的維護。
(四)掌握數據部排序和索引。
(五)掌握多數據表操作。
三 教學內容
(一)創建項目,項目文件的建立、打開和關閉。
(二)創建數據庫,數據庫文件的建立、打開和關閉。
(三)創建數據表,數據表文件的建立、打開和關閉。
(四)數據表的基本操作。數據表的瀏覽和記錄的定位,命令包括:GOTO、SKIP、LOCATE和CONTINUE、FIND、SEEK。
(五)數據表的維護,包括:文件結構的修改,記錄的輸入(增添、插入和用另一個庫添加),數據表結構,數據表記錄的顯示和打印(包括如下命令: LIST、DISPLAY、LIST STRU、DISPLAY STRU、BROWSE、?和??),記錄的刪除與恢復,記錄內容的修改命令包括:BROWSE、EDIT、CHANGE、REPLACE,文件目錄的顯示,表文件和一般文件的復制,文件刪除和更名,表結構描述文件的操作和轉換(COPY STRUCTURE TO EXTENDED 和 CREATE FROM 命令)。
(六)數據表排序與索引。一般查詢 LOCATE和COTINUE,FIND和SEEK。數據表的統計,命令包括:SUM、AVERAGE、COUNT、TOTAL。數據庫的統計,命令包括:SUM、AVERAGE、COUNT、TOTAL。
(七)多數據表操作 工作區的選擇。當前庫及當前記錄字段的訪問。數據庫的連接(JOIN)、關聯(SET RELATION)。
第四章 查詢和視圖
一 教學目的
學生懂得根據要求建立查詢和視圖。
二 教學要求
(一)理解查詢的概念。
(二)掌握查詢文件的建立和查看。
(三)理解視圖的概念。
(四)掌握視圖的創建和數據的更新。
三 教學內容
(一)查詢的概念。
(二)創建查詢。
(三)查看查詢文件。
(四)視圖的概念。
(五)創建視圖。
(六)用視圖更新數據。
(七)怎樣使用視圖。
第五章 結構化查詢語言SQL 一 教學目的
學生懂得簡單的SQL語言,會使用基本的SQL語言進行查詢。
二 教學要求
(一)理解SQL-SELECT查詢語句。
(二)掌握理解SQL-SELECT查詢語句的一些基本應用。
三 教學內容
(一)SELECT語句的介紹。
(二)SELECT語句的基本查詢。
(三)排序查詢和計算分組查詢。
(四)聯接查詢和查詢的輸出。
第六章 結構化程序設計
一 教學目的
了解VFP語言的特點、語句構成和數據結構,能讀懂源程序,并繪制流程圖,編寫和調試程序。掌握結構化程序設計的方法。
二 教學要求
(一)掌握程序的建立和執行。
(二)掌握程序設計常用命令。
(三)掌握程序的基本控制結構。
(四)理解過程與自定義函數。
(五)掌握程序的調試。
三 教學內容
(一)程序文件的建立模式、修改以及執行方式。
(二)程序設計的基本命令:note、text、set、clear、close、cancel、return、quit、wait、accept、input、@...SAY...GET與READ等語句。
(三)三種程序控制結構:順序、分支和循環。
(四)基本程序設計語句 條件語句(IF...ELSE...ENDIF)2 多分支語句(DO CASE...ENDCASE)3 循環語句和有關語句(DO WHILE...ENDDO 和EXIT、LOOP)4 數據輸入語句(ACCEPT、WAIT、INPUT)
(五)過程文件與自定義函數的定義和使用方法、帶參數的過程調用。
(六)程序的調試。
第七章 面向對象程序設計
一 教學目的
學生了解面向對象的程序設計的基本概念――對象和類,初步掌握VFP中的類與對象及其屬性、方法的設置和使用。
二 教學要求
(一)了解對象、類、屬性、事件與方法。
(二)理解如何設計類。
(三)理解如何創建對象。
三 教學內容
(一)對象的概念、類的概念,并且介紹VFP中的類。
(二)對象的屬性、事件和方法的設置和使用。
(三)類的創建、類屬性的設置、類方法的定義以及通過編程來定義類。
(四)對象的創建、引用以及對象的屬性設置與方法調用。
第八章 表單設計與應用 一 教學目的
學生了解表單這一應用程序中最常見的交互式操作界面,理解怎樣利用對象的屬性、事件和方法來構建簡單的表單。
二 教學要求
(一)掌握創建表單。
(二)理解表單設計器的使用。
(三)表單和常用控件的設計。
三 教學內容
(一)表單的建立、保存和運行方法。
(二)利用表單控件工具欄、屬性窗口、代碼窗口對表單進行簡單的設置。
(三)表單與一些常用控件的設計,如標簽控件、文本框控件、命令按鈕控件等。
第九章 報表設計與應用
一 教學目的
學生初步掌握報表的設計,可以設計一般功能的報表文件。
二 教學要求
(一)掌握報表的創建。
(二)理解報表的設計。
(三)掌握報表控件的使用。
(四)理解報表中數據的分組。
(五)理解報表的輸出設置。
三 教學內容
(一)報表的創建、保存與瀏覽。
(二)設計報表的一般步驟。
(三)標簽控件、域控件等控件與報表變量的使用。
(四)一級數據分組與二級數據分組。
(五)報表的頁面設置、預覽和打印報表。
Ⅲ 教學組織與方法
一 實施機構:第二臨床學院數學與計算機科學教研室。
二 組織內容:教案講義審核、集體教學備課、教學方法研究。三 教學方法:
理論教學:采用啟發式的課堂教學形式,以現代教育技術為主要手段進行講學,核心內容講授為主,重點內容介紹為主,一般內容自學為主。
實驗教學:以班為單位在機房上機練習。輔導形式:輔導講義、課堂答疑。
四 考核方法:考試采用閉卷筆試。教學測量分平時測驗和期末考試。
Ⅳ 教學時數分配表
授課內容
學時
教學手段 實驗內容
學時
類型
常量、變量、運算符和表達式(3.1~3.2)
常用函數(3.1~3.4);數據表的建立(4.1)
1.數據庫系統概論(1.1~1.3)2 2
常量、變量、運算符
CAI、操作
和表達式(3.1~3.2)常用函數(3.1~3.4);
CAI、操作
數據表的建立(4.1)1.數據庫系統概論2 2
驗證型 驗證型
2.數據表的基本操作(4.2.1~4.2.3)
數據表的基本操作(4.2.4~4.2.6);排序(4.3.1)
數據表的索引(4.3.2~4.3.4);查詢命令(4.4.1)
數據表的統計(4.4.2)數據表間的操作(4.5.1~4.5.4)數據庫及其操作(5.1~5.3)查詢文件的建立與視圖的建立(5.4~5.5)
結構化查詢語言SQL(6.1~6.4)
程序順序結構、分支結構(7.1~7.3)
程序循環結構(7.4.1~7.4.2)程序循環結構(7.4.3~7.4.4)模塊結構程序設計(7.5.1~7.5.3;7.5.5)
模塊結構程序設計(7.5.4;7.5.6;7.6.1~7.6.4)表單設計(8.5.1~8.5.5)
表單設計(8.5.6~8.5.10;8.6)報表設計(9.1~9.4)菜單設計(9.4.1~9.4.5);內容CAI、操作
(1.1~1.3)
2.數據表的基本操作(4.2.1~4.2.3)數據表的基本操作CAI、操作(4.2.4~4.2.6);排序
(4.3.1)
CAI、操作
數據表的索引(4.3.2~
4.3.4);查詢命令(4.4.1)數據表的統計(4.4.2)CAI、操作 數據表間的操作
(4.5.1~4.5.4)2 CAI、操作
實驗測試一(開卷,獨
立完成)2 CAI、操作
查詢文件的建立與視
圖的建立(5.4~5.5)2 CAI、操作
結構化查詢語言
SQL(6.1~6.4)2 CAI、操作
程序順序結構、分支
結構(7.1~7.3)2 CAI、操作
程序循環結構(7.4.1~
7.4.2)2 CAI、操作
程序循環結構(7.4.3~
7.4.4)2
CAI、操作
模塊結構程序設計
(7.5.1~7.5.3;7.5.5)模塊結構程序設計CAI、操作(7.5.4;7.5.6;7.6.1~
7.6.4)2 CAI、操作
表單設計(8.5.1~
8.5.5)2 CAI、操作
表單設計(8.5.6~
8.5.10;8.6)2 CAI、操作 報表設計(9.1~9.4)2
CAI、操作 菜單設計(9.4.1~驗證型 驗證型 驗證型
驗證型
驗證型 2 驗證型 2 驗證型 2 驗證型 2 驗證型 2
綜合型
綜合型 綜合型 2
綜合型 綜合型 2
綜合型
復習
合計
9.4.5);內容復習
第五篇:《C程序設計》教學大綱
《C程序設計》教學大綱
一、課程的性質和任務
本課程為計算數學專業本科生的必修課。通過對C程序設計的基本知識、基本概念、基本技能的學習和訓練,使學生掌握C語言的語法規則、開發環境以及程序設計的基本方法和技能。培養學生利用C語言進行程序設計的基本能力,并為后續專業課的學習以及在可視化環境下進行面向對象的編程打下扎實的基礎。
二、課程教學與基本要求
重點介紹C語言的基本知識(如基本數據類型、表達式、數組、函數、宏定義、指針、結構和文件)和程序設計的基本方法(即:結構化程序設計方法以及順序、選擇、循環、模塊等結構的程序設計方法),還介紹指針、文件等在程序設計中的應用。
三、適應專業
計算數學、基礎數學、經濟管理專業本科學生。
四、預修課程
計算機基礎知識。
五、學時
總學時:98學時 講授學時:68學時 實驗學時:32學時
學分:4 第一、二章 C簡介、算法 8學時
第三章 數據類型、運算符、表達式 6學時
第四章 順序結構程序設計 4學時
第五章 選擇結構程序設計 4學時
第六章 循環結構程序設計 6學時
第七章 數組 8學時
第八章 函數 6學時
第九章 編譯預處理 3學時
第十章 指針 12學時
第十一章 結構體與共用體 5學時
第十二章 位運算 2學時
第十三章 文件 4學時
六、講授內容
1.C語言的特點、簡單的C程序介紹、C語言的編譯環境
2.算法的概念、特性,三種基本結構、用傳統流程圖和N-S流程圖表示算法。3.C的數據類型(整型、實型、字符型等),運算符和表達式。4.數據的輸入和輸出(printf()和scanf()函數等)、順序結構程序設計。
5.選擇結構程序設計:關系運算符和關系表達式、邏輯運算符和邏輯表達式、if語句和switch語句。
6.循環結構程序設計:用goto語句和if語句構成循環、用while語句、do-while語句、for語句構成循環以及break語句和continue語句。
7.數組的定義和使用(包括一維數組、二維數組和字符數組)。
8.函數的定義和調用,函數的嵌套調用、遞歸調用;局部變量與全局變量、變量的動態存儲和靜態存儲;內部函數與外部函數。
9.預處理命令:宏定義、文件包含、條件編譯。
10.指針變量的定義和使用;數組的指針和指向數組的指針變量、字符串的指針和指向字符串的指針變量、函數的指針和指向函數的指針變量;指針型函數和指針數組。
11.結構體與共用體變量的定義和使用,結構體數組和指向結構體數據的指針,枚舉類型。12.位運算符和位運算,位段。13.文件的打開、關閉與讀寫。
七、實驗內容和學時分配(34學時)1.熟悉C語言的編譯環境(2學時)
2.C的數據類型(整型、實型、字符型等),運算符和表達式。(2學時)3.數據的輸入和輸出(printf()和scanf()函數等)、順序結構程序設計(3學時)。
4.選擇結構程序設計:關系運算符和關系表達式、邏輯運算符和邏輯表達式、if語句和switch語句。(3學時)
5.循環結構程序設計:用goto語句和if語句構成循環、用while語句、do-while語句、for語句構成循環以及break語句和continue語句。(3學時)6.數組的定義和使用(包括一維數組、二維數組和字符數組)。(3學時)
7.函數的定義和調用,函數的嵌套調用、遞歸調用;局部變量與全局變量、變量的動態存儲和靜態存儲;內部函數與外部函數。(3學時)8.預處理命令:宏定義、文件包含、條件編譯。(2學時)
9.指針變量的定義和使用;數組的指針和指向數組的指針變量、字符串的指針和指向字符串的指針變量、函數的指針和指向函數的指針變量;指針型函數和指針數組。(7學時)10.結構體與共用體變量的定義和使用,結構體數組和指向結構體數據的指針,枚舉類型。(2學時)11.位運算符和位運算,位段。(2學時)12.文件的打開、關閉與讀寫。(2學時)
八、教材與參考書
教材:譚浩強, 《C程序設計》(第二版),清華大學出版社,1999年 參考書:譚浩強, 《C程序設計題解與上機指導》,清華大學出版社,2000年