《數(shù)據(jù)庫應(yīng)用基礎(chǔ)——VisualFoxpro》教學(xué)大綱
一、課程總體說明
1.授課對象:全校所有計算機(jī)應(yīng)用專業(yè)學(xué)生第三學(xué)期至第五學(xué)期
2.授課地點:經(jīng)緯館機(jī)房、多媒體教室
3.總學(xué)時數(shù): 學(xué)時
4.授課方法:理論講解、上機(jī)實訓(xùn)
5.課程類型:必修課
二、教學(xué)目標(biāo)與任務(wù)
本課程是全校二年級計算機(jī)應(yīng)用專業(yè)必修的一門專業(yè)課。它研究有關(guān)數(shù)據(jù)庫技術(shù)的基本理論和方法,提高學(xué)生使用數(shù)據(jù)庫技術(shù)的水平,培養(yǎng)學(xué)生在各自專業(yè)如何利用數(shù)據(jù)庫知識解決本專業(yè)難題的基本技能,是學(xué)生學(xué)習(xí)本專業(yè)后續(xù)課程、完成課程設(shè)計和畢業(yè)設(shè)計不可缺少的基礎(chǔ)。
本課程將培養(yǎng)學(xué)生認(rèn)真負(fù)責(zé)的工作態(tài)度和嚴(yán)謹(jǐn)細(xì)致的工作作風(fēng);培養(yǎng)學(xué)生的自學(xué)能力及提出問題、分析問題和解決問題的能力。通過本課程學(xué)習(xí),使學(xué)生了解數(shù)據(jù)庫管理系統(tǒng)的基本概念和處理方式;熟練地掌握Visual FoxPro的各種命令及其使用;學(xué)會結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計的基本方法和開發(fā)應(yīng)用系統(tǒng)的技巧,并為計算機(jī)專業(yè)學(xué)生對口升學(xué)考試打下較為扎實的基礎(chǔ)。
三、教學(xué)基本方式
本課程的教學(xué)環(huán)節(jié),主要包括:課堂講授、上機(jī)實驗、考試等。教學(xué)方式采用課內(nèi)講授、上機(jī)實驗與課外網(wǎng)絡(luò)自學(xué)三位一體的立體式教學(xué)模式。課堂教學(xué)將充分利用計算機(jī)多媒體技術(shù)+黑板的講課方式,教材配有相應(yīng)的習(xí)題集與實驗指導(dǎo)書;上機(jī)實驗根據(jù)本課程進(jìn)度完成相應(yīng)的實驗內(nèi)容,并按照實驗報告書寫格式的要求,至少完成8次以上的實驗報告;校園網(wǎng)上的網(wǎng)絡(luò)教學(xué)平臺還有本課程的所有學(xué)習(xí)資源,可供學(xué)生課外自主學(xué)習(xí)與知識鞏固,“在線答疑”為學(xué)生提供全天候的答疑解惑。
本課程是一門實踐性很強(qiáng)的課程,課堂教學(xué)與上機(jī)實習(xí)的時間比為1:1。為了能使學(xué)生切實地掌握本課程的內(nèi)容,使學(xué)生對用Visual FoxPro解決實際問題有一個較全面、系統(tǒng)的認(rèn)識,本課程在講授中應(yīng)選擇一個典型的、簡化的但又能基本覆蓋Visual FoxPro大部分功能的案例,課堂教學(xué)與上機(jī)實習(xí)均圍繞這一案例進(jìn)行。
在考試環(huán)節(jié)中,采用上機(jī)考試的形式,從試卷庫中任意抽取一份,實行教考分離。評價方法是:平時成績占30%,期末占70%。
四、課程重點與難點
課程重點:關(guān)系數(shù)據(jù)庫的基本概念;數(shù)據(jù)庫的基本操作;表的基本操作;程序設(shè)計;查詢與視圖;表單設(shè)計;報表設(shè)計;菜單設(shè)計;應(yīng)用系統(tǒng)開發(fā)的方法與步驟。
課程難點:數(shù)據(jù)索引;數(shù)據(jù)參照完整性;程序設(shè)計;表單設(shè)計;應(yīng)用系統(tǒng)開發(fā)方法。
五、各章教學(xué)要求、重難點及主要內(nèi)容
第1章 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識
【授課時間】學(xué)時:4學(xué)時(講課4學(xué)時,上機(jī)0學(xué)時)
【授課目標(biāo)和要求】:
1.理解數(shù)據(jù)和數(shù)據(jù)庫概念,了解數(shù)據(jù)處理發(fā)展階段
2.掌握數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。
3.理解實體、實體集等數(shù)據(jù)描述和一對一、一對多、多對多等數(shù)據(jù)聯(lián)系的概念,
4.掌握層次模型、網(wǎng)狀模型、關(guān)系模型等數(shù)據(jù)模型的概念。
5.掌握關(guān)系、關(guān)系模式、元組、屬性、域、關(guān)鍵字、候選關(guān)鍵字、主關(guān)鍵字和外部關(guān)鍵字等常用關(guān)系術(shù)語
6.掌握選擇、投影、聯(lián)接等專門的關(guān)系運算。
【授課內(nèi)容】(包括重點和難點)
數(shù)據(jù)管理技術(shù)的發(fā)展,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫。
重點:數(shù)據(jù)庫基本概念,數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫的基本概念,基本關(guān)系運算。
難點:數(shù)據(jù)模型的概念和類型,關(guān)系模型中的常用術(shù)語,關(guān)系模型的基本運算。
第2章 Visual FoxPro 操作基礎(chǔ)及數(shù)據(jù)運算
【授課時間】學(xué)時:20學(xué)時(講課10學(xué)時,上機(jī)10學(xué)時)
【授課目標(biāo)和要求】:
1.了解 VisualFoxpro6.0的運行環(huán)境、安裝、啟動和用戶界面。
2.掌握 VisualFoxpro6.0的三種操作方式及命令的語法規(guī)則。
3.掌握 VisualFoxpro6.0的8種數(shù)據(jù)類型。
4.掌握字符型常量、數(shù)值型常量、貨幣型常量、日期型常量、日期時間型常量、邏輯型常量及其應(yīng)用。
5.掌握字段變量和內(nèi)存變量的概念,掌握內(nèi)存變量的應(yīng)用
6.掌握算術(shù)表達(dá)式、字符表達(dá)式、日期和時間型表達(dá)式、關(guān)系表達(dá)式邏輯表達(dá)式的概念及使用。
7.掌握數(shù)值函數(shù)、字符函數(shù)、日期和時間函數(shù)、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)和測試函數(shù)等常用函數(shù)的概念及使用
【授課內(nèi)容】(包括重點和難點)
Visual Foxpro系統(tǒng)簡介,Visual Foxpro的數(shù)據(jù)及其運算,常用函數(shù)。
重點:命令的語法規(guī)則,8種數(shù)據(jù)類型,常量及其應(yīng)用,變量及其,應(yīng)用,表達(dá)式及其應(yīng)用,函數(shù)及其應(yīng)用。
難點:變量及其應(yīng)用,表達(dá)式及其應(yīng)用,函數(shù)及其應(yīng)用。
第三章 項目管理器
【授課時間】學(xué)時: 4學(xué)時(講課2學(xué)時,上機(jī)2學(xué)時)
【授課目標(biāo)與要求】
1.了解項目管理器的作用,掌握項目文件的創(chuàng)建與打開。
2.了解全部、數(shù)據(jù)、文檔、類、代碼、其它等6個選項卡的功能及使用:了解新建、添加、修改、瀏覽、運行、移去、打開、關(guān)閉、預(yù)覽、連接等十個按鈕功能及使用。
3.掌握在項目管理器中新建或修改文件、添加或移去文件、連編與運行項目文件
【授課內(nèi)容】(包括重點和難點)
建立和打開項目管理器,項目管理器的界面,項目管理器的使用。
重點:項目文件的建立與打開,各按鈕的功能和使用,在項目管理器中建立、修改、添加、移去文件。
難點:各按鈕的功能和使用,在項目管理器中建立、修改、添加、移去文件。
第四章 Visual Foxpro數(shù)據(jù)庫及操作
【授課時間】學(xué)時: 24學(xué)時(講課12學(xué)時,上機(jī)12學(xué)時)
【授課目標(biāo)與要求】
1.掌握數(shù)據(jù)庫的建立、打開、關(guān)閉、修改與刪除操作。
2.掌握數(shù)據(jù)庫表的建立、表記錄的輸入、表的打開與關(guān)閉、表結(jié)構(gòu)與表記錄的顯示、表結(jié)構(gòu)與表記錄的修改。掌握表記錄指針的絕對定位、相對定位、査詢定位。掌握表記錄的刪除及表結(jié)構(gòu)和表的復(fù)制
3.掌握表的排序。掌握索引、主索引、候選索引、普通索引和唯一索引的概念。掌握索引的建立和使用。
4.掌握實體完整性、域完整性、參照完整性的概念及設(shè)置操作。
5.掌握自由表的創(chuàng)建、添加到數(shù)據(jù)庫中和從數(shù)據(jù)庫中移去自由表。
6.掌握工作區(qū)的概念,掌握使用不同工作區(qū)的表和建立表的關(guān)聯(lián)的方法。
【授課內(nèi)容】(包括重點和難點)
Visual Foxpro數(shù)據(jù)庫及其建立,數(shù)據(jù)庫表的建立與操作,表的排序與索引,數(shù)據(jù)完整性,自由表,多表操作。
重點:數(shù)據(jù)庫的操作,數(shù)據(jù)庫表的操作,建立排序和索引、自由表的操作,使用不同工作區(qū)表的操作。
難點:數(shù)據(jù)庫表的操作,索引的建立和使用,數(shù)據(jù)完整性的設(shè)置。
第五章 結(jié)構(gòu)化査詢語言(SQL)
【授課時間】學(xué)時: 20學(xué)時(講課10學(xué)時,上機(jī)10學(xué)時)
【授課目標(biāo)與要求】
1.了解SQL語言的作用和主要特點。
2.理解SQL語言的數(shù)據(jù)定義功能,掌握用 CREATE命令建立表結(jié)構(gòu)、用ALTER命令修改表結(jié)構(gòu)、用DROP命令刪除表。
3.理解SQL語言的數(shù)據(jù)操作功能,掌握用 NSERT命令插入記錄、用DELETE命令刪除記錄、用UPDATE命令更新記錄。
4.理解SQL語言的數(shù)據(jù)查詢功能,掌握用 SELECT命令進(jìn)行簡單查詢、條件查詢、多表查詢、嵌套查詢、統(tǒng)計査詢、分組查詢等。
【授課內(nèi)容】(包括重點和難點)
SQL概述,數(shù)據(jù)定義功能,數(shù)據(jù)操作功能,數(shù)據(jù)查洵功能。
重點:SQL定義、修改表結(jié)構(gòu)的規(guī)則與方法,SQL數(shù)據(jù)修改方法與規(guī)則,SQL數(shù)據(jù)査詢功能的語句規(guī)則和特點,綜合應(yīng)用SQL數(shù)據(jù)查詢功能完成實際問題。
難點:使用嵌套子查詢的方法和規(guī)則,處理數(shù)據(jù)表自身連接和復(fù)合條件查詢的方法,綜合應(yīng)用SQL數(shù)據(jù)查詢功能完成實際問題的能力。
第六章 查詢與視圖
【授課時間】學(xué)時: 12學(xué)時(講課4學(xué)時,上機(jī)4學(xué)時)
【授課目標(biāo)與要求】
1.理解查詢的的概念,了解查詢設(shè)計器各選項卡的功能。
2.掌握查詢文件的建立、運行和修改。
3.理解視圖的概念,了解視圖設(shè)計器各選項卡的功能。
4.掌握視圖的建立、修改、打開、刪除與視圖參數(shù)的設(shè)置。
【授課內(nèi)容】(包括重點和難點)
查詢設(shè)計,視圖設(shè)計。
重點:查詢設(shè)計器的使用方法與規(guī)則,分組査詢的概念和使用方法,視圖的概念和視圖設(shè)計器的應(yīng)用,綜合應(yīng)用設(shè)計器完成查詢處理。
難點:査詢設(shè)計器各選項卡的功能,視圖的數(shù)據(jù)更新
第七章 結(jié)構(gòu)化程序設(shè)計
【授課時間】學(xué)時: 34學(xué)時(講課16學(xué)時,上機(jī)18學(xué)時)
【授課目標(biāo)與要求】
1.掌握程序文件的建立、保存、修改與運行。
2.了解結(jié)構(gòu)化程序設(shè)計的原則和方法及其基本結(jié)構(gòu)。
3.掌握 ACCEPT、 INPUT、WAIT交互式命令的格式與使用。
4.掌握順序結(jié)構(gòu)。
5.掌握單分支條件語句、選擇分支語句、多分支結(jié)構(gòu)語句。
6.掌握條件循環(huán)、計數(shù)循環(huán)、掃描循環(huán)的結(jié)構(gòu)與應(yīng)用。
7.掌握子程序、過程、自定義函數(shù)的概念及其調(diào)用過程中的參數(shù)傳遞。
8.掌握變量的作用域。
9.掌握程序調(diào)試器各子窗口的作用和使用。
10.掌握四種類型斷點的設(shè)置方法。
11.掌握“調(diào)試”菜單項中各命令的功能及應(yīng)用。
【授課內(nèi)容】(包括重點和難點)
程序文件,程序的基本結(jié)構(gòu),程序的模塊化,程序的調(diào)試。
重點:1.程序的概念,程序與命令的區(qū)別,掌握程序文件的建立與運行。
2.結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)及其特點。
3.過程的概念與作用,參數(shù)的意義和調(diào)用規(guī)則與方法。
4.內(nèi)存變量作用域的概念與使用規(guī)則。
5.數(shù)組的概念、特點和使用方法。
6.調(diào)試應(yīng)用程序的基本方法。
難點:1.結(jié)構(gòu)化程序設(shè)計的基本思路和程序的風(fēng)格。
2.參數(shù)在過程調(diào)用中的作用、使用方法和經(jīng)常出現(xiàn)的問題與解決辦法。
3.內(nèi)存變量作用域?qū)Τ绦虻挠绊憽?/p>
4.使用數(shù)組的方法與技巧。程序調(diào)試的基本方法與步驟。
5.檢測和排除程序中錯誤(尤其是邏輯錯誤)的方法與技巧。
第八章 面向?qū)ο蟮某绦蛟O(shè)計
【授課時間】學(xué)時: 12學(xué)時(講課6學(xué)時,上機(jī)6學(xué)時)
【單元目標(biāo)與要求】
1.理解面向?qū)ο蟮母拍?掌握對象、屬性、事件、方法、類、封裝性、繼承性、多態(tài)性、容器、控件等概念。
2.掌握用程序方法設(shè)計類、用程序方法設(shè)計對象。
3.掌握用類設(shè)計器設(shè)計類。
4.掌握類瀏覽器的操作。
【授課內(nèi)容】(包括重點和難點)
面向?qū)ο蟮母拍? Visual Foxpro6.0中的類與對象,類與對象的程序化設(shè)計方法,類與對象可視化設(shè)計方法。
重點:面向?qū)ο蟪绦蛟O(shè)計的基本概念,用程序方法設(shè)計類和對象,可視化設(shè)計類和對象。
難點:用程序方式設(shè)計類和對象時的程序代碼編寫。
第九章 表單設(shè)計
【授課時間】學(xué)時: 26學(xué)時(講課12學(xué)時,上機(jī)14學(xué)時)
【單元目標(biāo)與要求】
1.掌握用表單向?qū)гO(shè)計表單。
2.掌握用表單設(shè)計器設(shè)計表單。
3.掌握表單的常用屬性、事件和方法。
4.掌握向表單中添加控件。
5.掌握表單的修飾。
【授課內(nèi)容】(包括重點和難點)
簡單表單的創(chuàng)建,表單設(shè)計器,表單的屬性、事件和方法程序,表單控件,表單的應(yīng)用。
重點:用表單向?qū)гO(shè)計表單,用表單設(shè)計器設(shè)計表單
難點:表單的常用屬性、事件和方法,修改和定制表單。
第十章 菜單設(shè)計
【授課時間】學(xué)時: 8學(xué)時(講課4學(xué)時,上機(jī)4學(xué)時)
【單元目標(biāo)與要求】
1.掌握用菜單設(shè)計器創(chuàng)建菜單
2.掌握用快速菜單創(chuàng)建菜單。
3.掌握向菜單添加事件代碼。
4.掌握菜單的修飾。
【授課內(nèi)容】(包括重點和難點)
Visual Foxpro菜單系統(tǒng),菜單設(shè)計器,創(chuàng)建菜單,用快速菜單創(chuàng)建菜單,創(chuàng)建快捷菜單,修飾菜單設(shè)計。
重點:用菜單設(shè)計器創(chuàng)建菜單,用快速菜單創(chuàng)建菜單,下拉菜單的設(shè)計方法。
難點:菜單系統(tǒng)的建立方法,彈出式菜單和快捷菜單的建立方法。
第十一章 報表與標(biāo)簽設(shè)計
【授課時間】學(xué)時: 12學(xué)時(講課6學(xué)時,上機(jī)6學(xué)時)
【授課目標(biāo)與要求】
1.掌握用報表向?qū)гO(shè)計報表
2.掌握用快速報表設(shè)計報表。
3.理解報表數(shù)據(jù)源、報表布局、報表控件、報表變量的的概念,掌握用報表設(shè)計器設(shè)計報表。
【授課內(nèi)容】(包括重點和難點)
利用報表向?qū)гO(shè)計報表,利用快速報表設(shè)計報表,利用報表設(shè)計器設(shè)計報表,報表輸出,報表設(shè)計技巧與實例,標(biāo)簽設(shè)計。
重點:報表設(shè)計的基本方法與步驟,報表向?qū)У氖褂梅椒?報表設(shè)計器的使用方法,報表與標(biāo)簽打印方式的設(shè)置。
難點:報表的布局,分組報表的設(shè)計,分欄報表的設(shè)計
第十二章 數(shù)據(jù)庫應(yīng)用程序?qū)嵗?/span>
【授課時間】學(xué)時:12學(xué)時(講課6學(xué)時,上機(jī)6學(xué)時)
【授課目標(biāo)與要求】
1.掌握開發(fā)應(yīng)用系統(tǒng)的過程。
2.掌管理系統(tǒng)主要模塊簡介。
3.掌握項目與數(shù)據(jù)庫的建立。
4.掌握管理系統(tǒng)模塊設(shè)計。
5.掌握程序的連編。
【授課內(nèi)容】(包括重點和難點)
創(chuàng)建設(shè)備資產(chǎn)管理系統(tǒng),創(chuàng)建圖書管理系統(tǒng)。
重點:應(yīng)用系統(tǒng)開發(fā)的步驟與方法,應(yīng)用系統(tǒng)的集成與調(diào)試。
難點:如何從實際問題確定應(yīng)用系統(tǒng)的結(jié)構(gòu),如何確定應(yīng)用系統(tǒng)中數(shù)據(jù)庫與數(shù)據(jù)表的結(jié)構(gòu),綜合調(diào)試和維護(hù)的能力。