Visual-FoxPro-項(xiàng)目教程項(xiàng)目課件2_第1頁(yè)
Visual-FoxPro-項(xiàng)目教程項(xiàng)目課件2_第2頁(yè)
Visual-FoxPro-項(xiàng)目教程項(xiàng)目課件2_第3頁(yè)
Visual-FoxPro-項(xiàng)目教程項(xiàng)目課件2_第4頁(yè)
Visual-FoxPro-項(xiàng)目教程項(xiàng)目課件2_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、項(xiàng)目1系統(tǒng)展示項(xiàng)目2項(xiàng)目數(shù)據(jù)的輸入項(xiàng)目3項(xiàng)目數(shù)據(jù)的查詢(xún)項(xiàng)目4項(xiàng)目數(shù)據(jù)的輸出項(xiàng)目5系統(tǒng)界面設(shè)計(jì)項(xiàng)目6應(yīng)用程序的創(chuàng)建、發(fā)布項(xiàng)目7項(xiàng)目實(shí)戰(zhàn)項(xiàng)目2項(xiàng)目數(shù)據(jù)的輸入任務(wù)1收集原始數(shù)據(jù)任務(wù)2組織數(shù)據(jù)任務(wù)3輸入原始數(shù)據(jù)任務(wù)4管理數(shù)據(jù) 根據(jù)系統(tǒng)的任務(wù)和目標(biāo),確定本系統(tǒng)所包含的原始數(shù)據(jù)。任務(wù)描述項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)1 收集原始數(shù)據(jù) 學(xué)生信息管理系統(tǒng)用來(lái)管理學(xué)生的檔案信息。本系統(tǒng)主要針對(duì)中職學(xué)校,學(xué)校的組織機(jī)構(gòu)主要分為部門(mén)、專(zhuān)業(yè)和班級(jí)。學(xué)生信息一般包括機(jī)構(gòu)信息(部門(mén)、專(zhuān)業(yè)和班級(jí))、課程信息、學(xué)生基本信息、學(xué)生成績(jī)信息等。因此原始數(shù)據(jù)主要包括學(xué)生基本檔案數(shù)據(jù)和成績(jī)數(shù)據(jù)。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)1 收集原始

2、數(shù)據(jù) 一、明確系統(tǒng)的任務(wù) 學(xué)生信息管理系統(tǒng)的任務(wù)應(yīng)主要包括以下幾項(xiàng):檔案管理:主要負(fù)責(zé)管理學(xué)生基本檔案信息;成績(jī)管理:主要負(fù)責(zé)管理學(xué)生的考試成績(jī);系統(tǒng)管理:負(fù)責(zé)管理用戶(hù)信息和用戶(hù)登錄。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)1 收集原始數(shù)據(jù) 二、確定系統(tǒng)目標(biāo) 學(xué)生信息管理系統(tǒng)應(yīng)達(dá)到以下目標(biāo): 1.能夠管理學(xué)生在校期間的各類(lèi)檔案; 2.能夠快速進(jìn)行各類(lèi)檔案的信息查詢(xún); 3.能夠?qū)λ袡n案信息提供報(bào)表功能; 4.減少人工的參與和基礎(chǔ)信息的錄入,具有良好的自功能和信息循環(huán)。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)1 收集原始數(shù)據(jù) 三、確定系統(tǒng)要處理的原始數(shù)據(jù) 根據(jù)以上對(duì)學(xué)生信息管理系統(tǒng)的任務(wù)和分析,該系統(tǒng)所要處理的

3、數(shù)據(jù)主要是檔案數(shù)據(jù)和成績(jī)數(shù)據(jù) 1“檔案管理” 模塊所處理的數(shù)據(jù)該模塊負(fù)責(zé)維護(hù)學(xué)生的基本信息,基本信息包括學(xué)籍號(hào)、姓名、入學(xué)日期、班級(jí)、性別、出生年月等,而身高、體重等在學(xué)生學(xué)籍中可有可無(wú)。2“成績(jī)管理”模塊該模塊主要負(fù)責(zé)管理學(xué)生成績(jī),其成績(jī)信息包括學(xué)籍號(hào)、課程號(hào)、成績(jī)等。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)1 收集原始數(shù)據(jù) 1認(rèn)識(shí)數(shù)據(jù)(1)數(shù)據(jù)(Data):簡(jiǎn)單說(shuō)來(lái),數(shù)據(jù)就是描述事物的符號(hào)。從計(jì)算機(jī)學(xué)科角度來(lái)說(shuō),數(shù)據(jù)是能被計(jì)算機(jī)存儲(chǔ)和處理、反映客觀事物的符號(hào)。(2)數(shù)據(jù)的兩個(gè)方面:數(shù)據(jù)的表現(xiàn)形式和數(shù)據(jù)的解釋。 2認(rèn)識(shí)信息信息是經(jīng)過(guò)加工之后形成的有價(jià)值的數(shù)據(jù)。所有的信息都是數(shù)據(jù),但所有的數(shù)據(jù)不一定都

4、是信息。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)1 收集原始數(shù)據(jù)圖書(shū)管理系統(tǒng)中要處理哪些與圖書(shū)相關(guān)數(shù)據(jù)?項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入拓展實(shí)踐任務(wù)1 收集原始數(shù)據(jù) 根據(jù)任務(wù)一原始數(shù)據(jù),以適當(dāng)?shù)谋砗侠斫M織數(shù)據(jù),即確定系統(tǒng)所需用的表的個(gè)數(shù)、作用及其各表的結(jié)構(gòu)和內(nèi)容。任務(wù)描述項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)2 組織數(shù)據(jù) 人們常常根據(jù)需要把數(shù)據(jù)進(jìn)行分類(lèi)、整理,使用表格按一定的原則組織數(shù)據(jù),一個(gè)系統(tǒng)可以處理多個(gè)數(shù)據(jù)表,但數(shù)據(jù)表的個(gè)數(shù)并不是越多越好,否則可能造成一個(gè)數(shù)據(jù)在多個(gè)表中出現(xiàn),這樣易破壞數(shù)據(jù)的完整性,所以必須合理地設(shè)計(jì)表格,降低數(shù)據(jù)的冗余度(指同一個(gè)數(shù)據(jù)在數(shù)據(jù)庫(kù)中重復(fù)存放的次數(shù))。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)2 組織

5、數(shù)據(jù) 一、確定系統(tǒng)所需數(shù)據(jù)表及作用 學(xué)生檔案表用于組織學(xué)生的基本信息,學(xué)生成績(jī)表用于組織學(xué)生的成績(jī)信息;另外還需要學(xué)生課程表、專(zhuān)業(yè)類(lèi)別表、專(zhuān)業(yè)設(shè)置表和用戶(hù)信息表,所以共需6個(gè)數(shù)據(jù)表。1學(xué)生檔案表格設(shè)為8列,分別是學(xué)籍號(hào), 姓名, 班級(jí), 性別, 出生年月, 入學(xué)時(shí)間, 照片, 備注等。2學(xué)生成績(jī)表格設(shè)為5列,分別是學(xué)籍號(hào), 班級(jí), 學(xué)期, 課程代碼, 成績(jī)。3學(xué)生課程表格設(shè)為兩列,分別是課程代碼和課程名稱(chēng)。4專(zhuān)業(yè)類(lèi)別表格設(shè)為兩列,分別是專(zhuān)業(yè)部代碼和專(zhuān)業(yè)部名稱(chēng)。5專(zhuān)業(yè)設(shè)置表格設(shè)為兩列,分別是專(zhuān)業(yè)代碼和專(zhuān)業(yè)名稱(chēng)。6用戶(hù)信息表格設(shè)為三列,分別是用戶(hù)名、權(quán)限和密碼。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)2

6、組織數(shù)據(jù)二、確定數(shù)據(jù)表結(jié)構(gòu) 1學(xué)生檔案表結(jié)構(gòu) 2學(xué)生成績(jī)表結(jié)構(gòu)項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)2 組織數(shù)據(jù)字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空學(xué)籍號(hào)字符型主鍵班級(jí)字符型學(xué)期字符型課程代碼字符型成績(jī)數(shù)值型 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)2 組織數(shù)據(jù)一、表 VFP利用表保存數(shù)據(jù),表包括兩部分:表結(jié)構(gòu)和表數(shù)據(jù)。表結(jié)構(gòu)由字段的定義組成,數(shù)據(jù)按表結(jié)構(gòu)的規(guī)定有序存放。VFP中有兩種表,分別是數(shù)據(jù)庫(kù)表和自由表。二、字段 二維表中垂直方向的列稱(chēng)為字段(也稱(chēng)屬性)。一個(gè)表最多允許有255個(gè)字段。例如:學(xué)生成績(jī)表中有5列,該表就有5個(gè)字段。字段分別是學(xué)籍號(hào)、班級(jí)、學(xué)期、課程代碼和成績(jī)。每個(gè)字段包含有4個(gè)方面內(nèi)容:字段名稱(chēng)、

7、字段類(lèi)型、字段寬度和小數(shù)位數(shù)。 三、記錄 二維表中水平方向的行稱(chēng)為記錄(也稱(chēng)元組)。例如:學(xué)生成績(jī)表中5行,就表示有5個(gè)記錄。四、設(shè)計(jì)表結(jié)構(gòu)的原則 1每個(gè)表應(yīng)該只包含關(guān)于一個(gè)主題的信息。 2表中不應(yīng)該包含重復(fù)的信息。 3字段確定的原則每個(gè)字段的設(shè)置應(yīng)該與表主題緊密相關(guān)。 不應(yīng)該包含通過(guò)計(jì)算的數(shù)據(jù)。 表中應(yīng)當(dāng)有惟一值的字段。 4確定各表之間的關(guān)系 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)2 組織數(shù)據(jù)1完善學(xué)生檔案表與學(xué)生成績(jī)表的表結(jié)構(gòu),即設(shè)計(jì)其字段寬度及小數(shù)位數(shù)。2設(shè)計(jì)學(xué)生課程表、專(zhuān)業(yè)類(lèi)別表、專(zhuān)業(yè)設(shè)置表和用戶(hù)信息表的表結(jié)構(gòu)。3圖書(shū)管理系統(tǒng)至少需要設(shè)計(jì)哪幾個(gè)表?主鍵是什么?請(qǐng)?jiān)O(shè)計(jì)一張圖書(shū)基本信息表和圖書(shū)借

8、閱表。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入拓展實(shí)踐任務(wù)2 組織數(shù)據(jù) 在Visual FoxPro 6.0中用表來(lái)輸入和保存原始數(shù)據(jù),使用數(shù)據(jù)庫(kù)來(lái)管理表以及表與表之間的關(guān)系。本任務(wù)按以下要求完成5個(gè)子任務(wù): 1.創(chuàng)建自由表 2. 修改表 3.數(shù)據(jù)庫(kù)的創(chuàng)建 4.設(shè)置數(shù)據(jù)庫(kù)表和字段的屬性 5.設(shè)置數(shù)據(jù)庫(kù)表的表間關(guān)系任務(wù)描述項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)3 輸入原始數(shù)據(jù)以自由表的形式創(chuàng)建學(xué)生檔案表和學(xué)生成績(jī)表。任務(wù)描述項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)3子任務(wù)1 :創(chuàng)建自由表 一個(gè)表由表結(jié)構(gòu)和表記錄組成,創(chuàng)建一個(gè)表,首先要建立表結(jié)構(gòu),其次再輸入記錄數(shù)據(jù)。上面的任務(wù)二已經(jīng)確定了學(xué)生檔案表與學(xué)生成績(jī)表的結(jié)構(gòu)與數(shù)據(jù),現(xiàn)在的工作只是利用表設(shè)

9、計(jì)器把它輸入到計(jì)算機(jī)里保存起來(lái)。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)3子任務(wù)1 :創(chuàng)建自由表一、創(chuàng)建學(xué)生檔案表1)單擊“文件”中“新建”選項(xiàng),或單擊工具欄上新建按鈕,彈出“新建”對(duì)話框,2)單擊文件類(lèi)型“表”后再單擊“新建文件”按鈕,彈出“創(chuàng)建”對(duì)話框,3)輸入表名“學(xué)生檔案表”后按“確定”按鈕,彈出“表設(shè)計(jì)器”對(duì)話框,4)輸入字段名、類(lèi)型、寬度、小數(shù)等內(nèi)容,最后單擊“確定”按鈕,彈現(xiàn)“現(xiàn)在要輸入數(shù)據(jù)記錄嗎?”消息框,5)單擊“是”按鈕,彈出如圖2-3-5所示編輯窗口。6)根據(jù)表中內(nèi)容,依次輸入記錄。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)1 :創(chuàng)建自由表注意:若要顯示瀏覽窗口,則單擊“顯示”菜

10、單下的“瀏覽”菜單,通用型數(shù)據(jù)的輸入方法:雙擊表中g(shù)en/單擊“編輯”菜單/選“插入對(duì)象”/選“文件創(chuàng)建”/單擊“瀏覽”/選照片/單擊“確定”按鈕。最后可觀察到gen變?yōu)镚en,首寫(xiě)字母大寫(xiě)表示已存儲(chǔ)信息,否則表示未存儲(chǔ)信息。備注型數(shù)據(jù)輸入方法同“通用型數(shù)據(jù)”的輸入方法。雙擊表中meno后出現(xiàn)如圖所示窗口,輸入信息后關(guān)閉窗口,字母變?yōu)镸eno,首字母大寫(xiě)表示已存儲(chǔ)信息,否則表示未存儲(chǔ)信息。二、創(chuàng)建學(xué)生成績(jī)表 方法步驟與創(chuàng)建學(xué)生檔案表一致。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)1 :創(chuàng)建自由表 創(chuàng)建表的常用方法(1)使用菜單創(chuàng)建新表:如前任務(wù)中的創(chuàng)建方法(2)使用命令創(chuàng)建新表 命令格式:CRE

11、ATE 表文件名項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)1 :創(chuàng)建自由表 在學(xué)生檔案表中添加或刪除一項(xiàng)或多項(xiàng)數(shù)據(jù)信息,添加一個(gè)或多個(gè)同學(xué)的記錄。任務(wù)描述項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)3子任務(wù)2:修改表 表中一項(xiàng)或多項(xiàng)數(shù)據(jù),即為表中的一個(gè)或多個(gè)字段,要添加或刪除某項(xiàng)數(shù)據(jù),就是對(duì)字段進(jìn)行增刪;添加同學(xué)的記錄,就是對(duì)表中記錄進(jìn)行插入或追加。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)3子任務(wù)2:修改表 一、修改表結(jié)構(gòu)步驟1、以獨(dú)占方式打開(kāi)某個(gè)表2、顯示/表設(shè)計(jì)器3、插入、刪除、重新定義字段屬性,調(diào)整字段順序4、確定項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)2:修改表 二、修改表記錄(在瀏覽窗口修改)(一)修改記錄包含以

12、下內(nèi)容:1追加記錄:在文件尾添加記錄2插入記錄:在文件的任意位置插入記錄3刪除記錄:為將要被刪除的記錄打刪除標(biāo)記4恢復(fù)記錄:為打了刪除標(biāo)記的記錄去除刪除標(biāo)記5徹底刪除記錄:對(duì)打了刪除標(biāo)記的記錄進(jìn)行物理刪除,記錄不可再恢復(fù)。6修改記錄的值:對(duì)記錄的內(nèi)容進(jìn)行修改項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)2:修改表(二)操作方法 1追加記錄方法1:菜單法1)“追加方式”菜單法(可追加多條記錄)例:向xsda表追加兩條記錄2)“追加新記錄”菜單法(只能追加一條記錄)例:向xsda表追加兩條記錄3)“追加記錄”菜單法(從指定文件中追加記錄)例:將xscj02表中的記錄追加到xscj01表中。說(shuō)明:只從指定

13、文件中添加部分字段、部分記錄。方法2:命令法打開(kāi)表/appe blank有blank追加一條空記錄無(wú)blank追加一條或多條記錄項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)2:修改表 2插入記錄步驟:1)瀏覽表2)定位記錄3)命令:insert before blank有before在當(dāng)前記錄前插入無(wú)before在當(dāng)前記錄后插入 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)2:修改表3.邏輯刪除記錄:為將要被刪除的記錄打刪除標(biāo)記1)在瀏覽窗口:?jiǎn)螕裟硹l記錄前的白色小方塊,使之變黑2)菜單法:瀏覽表表/刪除記錄(范圍、條件)3)命令:dele 范圍 for 條件4.恢復(fù)記錄:為打了刪除標(biāo)記的記錄去除刪除

14、標(biāo)記1)在瀏覽窗口:?jiǎn)螕裟硹l記錄前的黑色小方塊,使之變白2)菜單法:瀏覽表表/恢復(fù)記錄(范圍、條件)3)命令:recall 范圍 for 條件5.徹底刪除記錄(物理刪除):對(duì)打了刪除標(biāo)記的記錄進(jìn)行物理刪除,記錄不可再恢復(fù)。1)菜單法:瀏覽表表/徹底刪除2)命令:pack項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)2:修改表6.修改記錄的值:對(duì)記錄的內(nèi)容進(jìn)行修改1)在瀏覽窗口修改 在要修改的數(shù)據(jù)處進(jìn)行修改2)用“替換字段”菜單修改(成批修改) 瀏覽表 表/替換字段(字段名、替換為、范圍、條件) 3)用命令修改 repl 范圍 with for 條件項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)2:修改表1

15、修改表的結(jié)構(gòu)(1)菜單操作法(2)命令操作法命令格式:MODIFY STRUCTRE2追加記錄1)向表尾追加一條新記錄方法一:菜單法方法二:命令法2)從另一個(gè)表向當(dāng)前表追加記錄方法一:命令法格式:Append from fields(字段名表)for 功能:是把其他表文件中的記錄傳送到當(dāng)前表文件中方法二:菜單法3插入記錄方法:命令法格式1:insert 功能:在當(dāng)前記錄后插入一條記錄。格式2:insert before 功能:在當(dāng)前記錄前插入一條記錄。格式3:insert blank 功能:在當(dāng)前記錄后插入一條空白記錄。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)2:修改表創(chuàng)建“學(xué)生管理信息”數(shù)據(jù)

16、庫(kù)及其數(shù)據(jù)庫(kù)表。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)描述任務(wù)3子任務(wù)3:數(shù)據(jù)庫(kù)的創(chuàng)建 數(shù)據(jù)庫(kù)是數(shù)據(jù)的倉(cāng)庫(kù),其中可包含多個(gè)表,在數(shù)據(jù)庫(kù)中的表就為數(shù)據(jù)庫(kù)表,所以要先建數(shù)據(jù)庫(kù)后,才可以創(chuàng)建數(shù)據(jù)庫(kù)表,或者可以把已建好的自由表加入建立的數(shù)據(jù)庫(kù)。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)3子任務(wù)3:數(shù)據(jù)庫(kù)的創(chuàng)建一、創(chuàng)建“學(xué)生管理信息”數(shù)據(jù)庫(kù)本任務(wù)以菜單法來(lái)實(shí)現(xiàn),具體操作方法如下單擊“文件”中“新建”選項(xiàng),或單擊工具欄上新建按鈕,彈出“新建”對(duì)話框,單擊文件類(lèi)型“數(shù)據(jù)庫(kù)”后再單擊“新建文件”按鈕,彈出“創(chuàng)建”對(duì)話框,輸入數(shù)據(jù)庫(kù)名“學(xué)生信息管理”后按“確定”按鈕,彈出“數(shù)據(jù)庫(kù)設(shè)計(jì)器”對(duì)話框,此時(shí),“學(xué)生信息管理”空庫(kù)就已創(chuàng)建。二

17、、把已建成的自由表(學(xué)生檔案表與學(xué)生成績(jī)表)添入以上所建庫(kù)中操作步驟如下:在以上“數(shù)據(jù)庫(kù)設(shè)計(jì)器”對(duì)話框中右擊鼠標(biāo)彈出菜單。選擇“添加表”選項(xiàng),彈出 “打開(kāi)”對(duì)話框,用鼠標(biāo)選擇要添加的自由表即可。注意:若一個(gè)表已經(jīng)是數(shù)據(jù)庫(kù)表,就不能再添加給其他庫(kù)了。若要添加給其他庫(kù),必須先把它從原來(lái)的庫(kù)中移出來(lái),然后再添加給指定的庫(kù)。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)3:數(shù)據(jù)庫(kù)的創(chuàng)建一、數(shù)據(jù)庫(kù)的創(chuàng)建方法1:利用“新建”菜單 新建/數(shù)據(jù)庫(kù)/新建文件/輸入庫(kù)名/保存方法2:利用項(xiàng)目管理器(注:項(xiàng)目管理器是VFP各種文件的管家,它也以文件的形式存在,通過(guò)“新建”命令建立。) 項(xiàng)目管理器/數(shù)據(jù)/數(shù)據(jù)庫(kù)/新建/新建

18、數(shù)據(jù)庫(kù)/輸入庫(kù)名/保存數(shù)據(jù)庫(kù)文件擴(kuò)展名默認(rèn)為.dbc二、數(shù)據(jù)庫(kù)的基本操作1)打開(kāi)打開(kāi)/選擇文件類(lèi)型/選中數(shù)據(jù)庫(kù)/確定或:打開(kāi)項(xiàng)目文件/數(shù)據(jù)/數(shù)據(jù)庫(kù)/選定數(shù)據(jù)庫(kù)/打開(kāi)2)關(guān)閉在項(xiàng)目管理器中/數(shù)據(jù)/數(shù)據(jù)庫(kù)/選定數(shù)據(jù)庫(kù)/關(guān)閉或:close database/close all3)設(shè)置當(dāng)前數(shù)據(jù)庫(kù)使用常用工具欄上的“數(shù)據(jù)庫(kù)”框,選中即可項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)3:數(shù)據(jù)庫(kù)的創(chuàng)建三、自由表與數(shù)據(jù)庫(kù)表的轉(zhuǎn)換1自由表數(shù)據(jù)庫(kù)表 打開(kāi)數(shù)據(jù)庫(kù),添加表/選定要添加的表2數(shù)據(jù)庫(kù)表自由表 打開(kāi)數(shù)據(jù)庫(kù),選定要移去的表/移去 注:在項(xiàng)目管理器中,打開(kāi)數(shù)據(jù)庫(kù)/選定“表”選項(xiàng)/添加添加表 在項(xiàng)目管理器中,打開(kāi)數(shù)據(jù)庫(kù)

19、/選定某個(gè)數(shù)據(jù)庫(kù)表/移去移去表3兩種表的區(qū)別1)是否屬于某數(shù)據(jù)庫(kù)2)設(shè)計(jì)器的窗口不同。3)數(shù)據(jù)庫(kù)表比自由表具有更好的屬性,可以設(shè)置字段有效性、長(zhǎng)字段名等。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)3:數(shù)據(jù)庫(kù)的創(chuàng)建設(shè)置數(shù)據(jù)庫(kù)表和字段的屬性。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)描述任務(wù)3子任務(wù)4:設(shè)置表的屬性 為了提高表的使用質(zhì)量,減少記錄的輸入錯(cuò)誤,可以對(duì)字段增加一些規(guī)則和限制,利用表達(dá)式對(duì)字段和記錄進(jìn)行驗(yàn)證。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)3子任務(wù)4:設(shè)置表的屬性 一、區(qū)分自由表與數(shù)據(jù)庫(kù)表設(shè)計(jì)窗口自由表與數(shù)據(jù)庫(kù)表的另一區(qū)別之一是前者不能進(jìn)行屬性設(shè)置,后者能進(jìn)行屬性設(shè)置。自由表設(shè)計(jì)窗口,下半部分無(wú)設(shè)置屬性區(qū)域

20、;數(shù)據(jù)庫(kù)表設(shè)計(jì)窗口,下半部分為設(shè)置屬性區(qū)域。屬性分字段屬性與表屬性,針對(duì)字段設(shè)置的屬性就是字段屬性,針對(duì)表設(shè)置的屬性就是記屬性。對(duì)數(shù)據(jù)庫(kù)表設(shè)置屬性,必須在表設(shè)計(jì)器中進(jìn)行。二、對(duì)“成績(jī)”字段添加有效性規(guī)則,即必須輸入一個(gè)0與100之間的數(shù),設(shè)置步驟如下:打開(kāi)“學(xué)生信息管理”庫(kù)”把鼠標(biāo)指針指向“學(xué)生成績(jī)表”表上并右擊鼠標(biāo)后選擇“修改”彈出表設(shè)計(jì)器在窗口中選中“成績(jī)”字段,然后在“字段有效性”的“規(guī)則”欄中在輸入表達(dá)式“成績(jī)=0 and 成績(jī)=100”用同樣方法,在“字段有效性”的“信息”欄中輸入提示文本“必須輸入一個(gè)0與100之間的數(shù)”,在“字段有效性”的“默認(rèn)值”欄中輸入你想輸入的默認(rèn)值,例如數(shù)

21、值0。選擇“確定”按鈕,彈出如圖2-3-18所示窗口,選擇“是”即完成設(shè)置。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)4:設(shè)置表的屬性 三、對(duì)以上設(shè)置的驗(yàn)證打開(kāi)“學(xué)生成績(jī)表”,并瀏覽該表。修改其中的一個(gè)成績(jī)數(shù)據(jù)為120,彈出警告信息對(duì)話框,表示設(shè)置成功。單擊“還原”可重新輸入正確的數(shù)據(jù)。四、為“學(xué)生檔案表”設(shè)置記錄有效性規(guī)則,即“入學(xué)時(shí)間必須大于出生年月”,設(shè)置步驟如下:打開(kāi)“學(xué)生信息管理”庫(kù)”把鼠標(biāo)指針指向“學(xué)生成績(jī)表”表上并右擊鼠標(biāo)后選擇“修改”彈出表設(shè)計(jì)器在窗口中選中“表”選項(xiàng)卡,彈出表設(shè)計(jì)器窗口。在“記錄有效性”的“規(guī)則”欄中在輸入表達(dá)式“year(出生年月) year(入學(xué)時(shí)間),在“

22、記錄有效性”的“信息”欄中在輸入“入學(xué)時(shí)間必須大于出生年月”。五、請(qǐng)驗(yàn)證以上設(shè)置。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)4:設(shè)置表的屬性 一、數(shù)據(jù)庫(kù)表的字段級(jí)屬性設(shè)置1設(shè)置字段標(biāo)題2設(shè)置字段注釋3設(shè)置字段的默認(rèn)值4設(shè)置有效性規(guī)則5設(shè)置有效性信息項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)4:設(shè)置表的屬性 二、數(shù)據(jù)庫(kù)表的記錄級(jí)屬性設(shè)置1設(shè)置記錄有效性規(guī)則 在表設(shè)計(jì)器中的選項(xiàng)卡“表”中設(shè)置完成 用途:在輸入記錄時(shí)必須遵循一個(gè)規(guī)則,如輸入學(xué)號(hào)時(shí),前兩個(gè)字符須是班級(jí)編號(hào),否則不能輸入。2設(shè)置觸發(fā)器 在表設(shè)計(jì)器中的選項(xiàng)卡“表”中設(shè)置完成,在對(duì)數(shù)據(jù)庫(kù)表的記錄進(jìn)行修改時(shí)觸發(fā) 用途:在修改表時(shí)檢測(cè)判斷是否同意

23、修改。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)4:設(shè)置表的屬性 設(shè)置數(shù)據(jù)庫(kù)表的表間關(guān)系。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)描述任務(wù)3子任務(wù)5:創(chuàng)建間關(guān)系 當(dāng)所需數(shù)據(jù)表已建立完畢,為保證數(shù)據(jù)的一致性,還要建立表間關(guān)聯(lián)。表間關(guān)系有臨時(shí)關(guān)系和永久關(guān)系,前者為同時(shí)操作兩個(gè)表時(shí)臨時(shí)建立的,一旦關(guān)閉數(shù)據(jù)庫(kù)臨時(shí)關(guān)系即消失。后者是為保證數(shù)據(jù)完整性而設(shè)置的,一旦設(shè)置就保存在相應(yīng)庫(kù)中不會(huì)消失。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)3子任務(wù)5:創(chuàng)建間關(guān)系一、臨時(shí)關(guān)系的創(chuàng)建例如:一個(gè)學(xué)生的所有信息,是由學(xué)生檔案表與學(xué)生成績(jī)表中同時(shí)提供的。要同時(shí)瀏覽兩個(gè)數(shù)據(jù)表中的相關(guān)數(shù)據(jù),要同時(shí)操作這兩個(gè)表,必須先在兩個(gè)數(shù)據(jù)表之間建立臨時(shí)關(guān)系,使

24、學(xué)生檔案表的數(shù)據(jù)與學(xué)生成績(jī)表中的相關(guān)數(shù)據(jù)對(duì)應(yīng)起來(lái),然后通過(guò)數(shù)據(jù)工作區(qū)窗口瀏覽兩個(gè)表中的相關(guān)數(shù)據(jù)。具體步驟為:在VFP主窗口的“窗口”菜單中單擊“數(shù)據(jù)工作期”菜單項(xiàng),則彈了 “數(shù)據(jù)工作期”對(duì)話框,在“數(shù)據(jù)工作期”對(duì)話框中單擊“打開(kāi)”按鈕,彈出 “打開(kāi)”對(duì)話框。在“打開(kāi)”對(duì)話框中選“學(xué)生檔案表”,單擊“確定”按鈕,彈出如 “數(shù)據(jù)工作期”對(duì)話框在“數(shù)據(jù)工作期”打開(kāi)對(duì)話框中,再選擇學(xué)生成績(jī)表,單擊“確定”按鈕,彈出 “數(shù)據(jù)工作期”對(duì)話框,此時(shí)數(shù)據(jù)工作期窗口中已經(jīng)有兩張表了。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)5:創(chuàng)建間關(guān)系在“數(shù)據(jù)工作期”對(duì)話框中,選左邊“別名”框中的“學(xué)生檔案表”,單擊“關(guān)系”按

25、鈕,此時(shí)在右邊“關(guān)系”框中出現(xiàn)“學(xué)生檔案表”選擇“學(xué)生成績(jī)表”,立即彈出“設(shè)置索引順序”對(duì)話框。在以上對(duì)話框中,已建立了三個(gè)索引,選擇索引“學(xué)生成績(jī)表:學(xué)籍號(hào)”,單擊“確定”按鈕,彈出 “表達(dá)式生成器”。在以上對(duì)話框中選“學(xué)籍號(hào)”,單擊“確定”按鈕,得到 “數(shù)據(jù)工作期”對(duì)話框,此時(shí)可看到學(xué)生檔案表與學(xué)生成績(jī)表的臨時(shí)關(guān)系已形成。驗(yàn)證上述關(guān)系在“數(shù)據(jù)工作期”對(duì)話框,單擊“瀏覽”按鈕,分別瀏覽“學(xué)生檔案表”與“學(xué)生成績(jī)表”,此時(shí)學(xué)生成績(jī)表的窗口顯示了學(xué)生檔案表指針?biāo)赶虻膶W(xué)籍號(hào)對(duì)應(yīng)的一條記錄。當(dāng)指針移動(dòng)時(shí),學(xué)生成績(jī)表中的記錄隨之變化。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)5:創(chuàng)建間關(guān)系二、永久關(guān)

26、系的創(chuàng)建例如:要?jiǎng)h除學(xué)生檔案表中學(xué)籍號(hào)為080210005的記錄,同時(shí)刪除學(xué)生成績(jī)表中相關(guān)記錄,要實(shí)現(xiàn)以上目的而保證數(shù)據(jù)的完整性,則需要在兩表中建立永久關(guān)系。具體步驟為:第一步:打開(kāi)學(xué)生信息管理庫(kù),確定父表和子表。學(xué)生檔案表與學(xué)生成績(jī)表中有共同的字段“學(xué)籍號(hào)”,學(xué)生檔案表中的學(xué)籍號(hào)字段是主鍵,其值是唯一的,所以此表可作為父表,學(xué)生成績(jī)表中一個(gè)學(xué)籍號(hào)則可能不是唯一的,只能作為子表。第二步:對(duì)父表(學(xué)生檔案表)中的學(xué)籍號(hào)設(shè)置主索引。第三步:對(duì)子表(學(xué)生成績(jī)表)中的“學(xué)籍號(hào)”字段,設(shè)置普通索引。第四步:把鼠標(biāo)指針移向父表的“學(xué)籍號(hào)”主索引處并按下左鍵不放拖向子表的“學(xué)籍號(hào)”普通索引處,這時(shí)就會(huì)發(fā)現(xiàn)兩

27、表之間產(chǎn)生一條一對(duì)多關(guān)系的折線,表示永久關(guān)系已經(jīng)建立。第五步:編輯關(guān)系并設(shè)置參照完整性。第六步:驗(yàn)證永久關(guān)系即可通過(guò)對(duì)父表中某個(gè)記錄的刪除,同時(shí)刪除了子表中的相關(guān)記錄。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)3子任務(wù)5:創(chuàng)建間關(guān)系一、數(shù)據(jù)庫(kù)表的數(shù)據(jù)完整性1、實(shí)體完整性:指在一個(gè)表中不允許有重復(fù)的記錄??衫弥麝P(guān)鍵字或候選關(guān)鍵字來(lái)保證表中記錄的惟一性。 候選關(guān)鍵字:若一個(gè)字段的值能惟一識(shí)別表中的記錄,則這個(gè)字段可稱(chēng)為候選關(guān)鍵字。2、域完整性:即指限定字段的取值類(lèi)型與范圍來(lái)保證數(shù)據(jù)的完整性3、參照完整性:當(dāng)對(duì)一個(gè)表進(jìn)行修改時(shí),通過(guò)參照另一個(gè)相關(guān)表的數(shù)據(jù)來(lái)檢查對(duì)表的操作是否正確。二、永久關(guān)系的參照完整性規(guī)

28、則:更新規(guī)則: 級(jí)聯(lián):當(dāng)主表中的記錄改變時(shí),子表中相關(guān)記錄隨之改變 限制:當(dāng)子表中有相關(guān)的記錄時(shí),主表不允許修改相關(guān)記錄 忽略:不管子表中有無(wú)相關(guān)記錄,主表可隨意更改記錄刪除規(guī)則 級(jí)聯(lián):自動(dòng)刪除子表中的所有相關(guān)記錄 限制:當(dāng)子表中有相關(guān)的記錄時(shí),則不允許刪除主表中的記錄 忽略:刪除主表中的記錄時(shí)與子表無(wú)關(guān)插入規(guī)則 限制:當(dāng)主表中沒(méi)有相關(guān)的記錄則禁止插入 忽略:可隨意在子表中插入記錄。三、永久關(guān)系與臨時(shí)關(guān)系的區(qū)別1永久關(guān)系能實(shí)現(xiàn)參照完整性的設(shè)置,臨時(shí)關(guān)系能實(shí)現(xiàn)指針的聯(lián)動(dòng);2永久關(guān)系一旦建立就永久存在,臨時(shí)關(guān)系一旦表被關(guān)閉就隨之消失;3永久關(guān)系在數(shù)據(jù)庫(kù)設(shè)計(jì)器中創(chuàng)建,臨時(shí)關(guān)系在數(shù)據(jù)工件期窗口創(chuàng)建;4

29、永久關(guān)系在數(shù)據(jù)庫(kù)表間創(chuàng)建,臨時(shí)關(guān)系無(wú)所謂表的種類(lèi)。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入技術(shù)支持任務(wù)3子任務(wù)5:創(chuàng)建間關(guān)系1創(chuàng)建學(xué)生課程表、專(zhuān)業(yè)類(lèi)別表、專(zhuān)業(yè)設(shè)置表和用戶(hù)信息表。2添加記錄:向“學(xué)生成績(jī)表”尾添加一條新記錄,內(nèi)容如下:學(xué)籍號(hào)為0001,王亮,男,1992年2月生。3刪除記錄:邏輯刪除“學(xué)生成績(jī)”表中08402班不是團(tuán)員的學(xué)生記錄。4創(chuàng)建“學(xué)生課程表”與“學(xué)生成績(jī)表”的永久關(guān)系。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入拓展實(shí)踐任務(wù)3輸入原始數(shù)據(jù) 創(chuàng)建一個(gè)“學(xué)生信息管理”項(xiàng)目文件,其中包括相關(guān)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表。 項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)描述任務(wù)4管理數(shù)據(jù) 該任務(wù)實(shí)質(zhì)上是建立一個(gè)VFP綜合應(yīng)用程序,該程序可以通過(guò)項(xiàng)目管理器

30、來(lái)完成。利用項(xiàng)目管理器,可將前面任務(wù)中所創(chuàng)建的數(shù)據(jù)庫(kù)和表一一添加到“學(xué)生信息管理”項(xiàng)目文件中去。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)分析任務(wù)4管理數(shù)據(jù)1創(chuàng)建項(xiàng)目文件1)在主窗口中的“文件”菜單中單擊“新建”命令,則彈出如 “新建”對(duì)話框。2)在“新建”窗口中選定“項(xiàng)目”,并單擊右邊的“新建文件”圖標(biāo),則彈出 “創(chuàng)建”對(duì)話框。3)在“創(chuàng)建”對(duì)話框中,文件保存的路徑選擇為E:xsxxgl,項(xiàng)目文件名取為“學(xué)生信息管理”,保存類(lèi)型為項(xiàng)目(*.pjx)。單擊“保存”按鈕,則得到 “項(xiàng)目管理器學(xué)生信息管理”窗體,這樣就完成了項(xiàng)目的創(chuàng)建。項(xiàng)目3項(xiàng)目數(shù)據(jù)的輸入任務(wù)實(shí)施任務(wù)4管理數(shù)據(jù)2創(chuàng)建數(shù)據(jù)庫(kù)1)單擊項(xiàng)目管理器中“數(shù)據(jù)”前面的“+”,將數(shù)據(jù)展開(kāi)。展開(kāi)后有數(shù)據(jù)庫(kù)、自由表、查詢(xún)等內(nèi)容。單擊數(shù)據(jù)庫(kù),此時(shí)有兩種選擇:新建和添加。單擊“新建”按鈕,則彈出 “新建數(shù)據(jù)庫(kù)”對(duì)話框。2)在“新建數(shù)據(jù)庫(kù)”對(duì)話框中,彈出 “數(shù)據(jù)庫(kù)保存”對(duì)話框。3)在對(duì)話框中將保存文件夾設(shè)置為E:xsxxgl,數(shù)據(jù)庫(kù)取名為“學(xué)生信息管理”,保存類(lèi)型為數(shù)據(jù)庫(kù)。單擊“確定”按鈕后,則得到數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口。4)在數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口中,右擊鼠標(biāo)彈出快捷菜單選擇“添加表”命令,此時(shí)則彈出“打開(kāi)”對(duì)話框。5)在“打開(kāi)”對(duì)話框中選已建的所有表,并按下“確定”按鈕,即

溫馨提示

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

評(píng)論

0/150

提交評(píng)論