數(shù)據(jù)庫電子教案第講_第1頁
數(shù)據(jù)庫電子教案第講_第2頁
數(shù)據(jù)庫電子教案第講_第3頁
數(shù)據(jù)庫電子教案第講_第4頁
數(shù)據(jù)庫電子教案第講_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫電子教案第講第一頁,共二十三頁,編輯于2023年,星期三2.1VisualFoxPro系統(tǒng)概述2.1.1歷史沿革

VFP起源于Xbase微機數(shù)據(jù)庫系列。(1)1981年,美國Ashton-Tate公司推出dBASEII微機關(guān)系數(shù)據(jù)庫產(chǎn)品。(2)1884年,美國Foxsoftware公司推出FoxBASE,性能比dBASE先進。(3)1989年,F(xiàn)oxsoftware公司推出FoxPro1.0,以后不斷升級,性能不斷改進。(4)1992年,微軟兼并Foxsoftware公司(5)1995年,推出面向?qū)ο蟮臄?shù)據(jù)庫VisualFoxPro3.0,1997年,推出VisualFoxPro5.0,1998年推出VisualFoxPro6.0(目前已經(jīng)推出VisualFoxPro8.0,9.0等新版本)第二頁,共二十三頁,編輯于2023年,星期三返回2.1.2VisualFoxPro的主要特點1.采用可視化操作界面、面向?qū)ο蟮某绦蛟O計方法。VisualFoxPro提供了多種可視化編程工具,利用面向?qū)ο蠹夹g(shù),通過重復使用各種類,可以直觀地建立數(shù)據(jù)庫應用程序。2.功能強大的項目和數(shù)據(jù)庫管理。VisualFoxPro可以對項目和數(shù)據(jù)進行很強的控制,能夠使用源代碼管理產(chǎn)品,同時可以在項目管理器中看到組件的狀態(tài)。利用項目管理器,用戶可以完成一個應用系統(tǒng)全部開發(fā)工作并實現(xiàn)可視化管理。3.大量使用可視化的界面操作工具。往常,設計應用程序的界面時要耗費設計人員的大量精力和時間,而VisualFoxPro提供有三類界面操作工具:向?qū)?、設計器和生成器,其數(shù)量達40多種。這些操作工具均采用圖形界面,使用戶能夠以簡單的操作完成各種設計任務,提高應用程序開發(fā)的生產(chǎn)率。第三頁,共二十三頁,編輯于2023年,星期三返回4.提供OLE技術(shù)實現(xiàn)應用集成。OLE(ObjectLinkingandEmbedding,對象鏈接與嵌人)是Microsoft公司開發(fā)的一項重要技術(shù)。5.強大的網(wǎng)絡功能。VisualFoxPro可以用于單機環(huán)境,但更重要的是它適用于網(wǎng)絡環(huán)境,其強大的網(wǎng)絡功能體現(xiàn)為以下三個方面:(1)支持客戶/服務器結(jié)構(gòu)。VisualFoxPro可訪問本地計算機,也支持對服務器的訪問。(2)對于來自本地、遠程或多個數(shù)據(jù)庫表的異種數(shù)據(jù),VisualFoxPro可支持用戶通過本地或遠程視圖訪問與使用,并在需要時更新數(shù)據(jù)庫表中的數(shù)據(jù)。(3)在多用戶環(huán)境中,VisualFoxPro還允許建立事務處理程序以控制對數(shù)據(jù)的并發(fā)訪問。包括支持用戶共享數(shù)據(jù),或限制部分用戶訪問某些數(shù)據(jù)等。

第四頁,共二十三頁,編輯于2023年,星期三6.可以直接使用SQL進行操作和編程VisualFoxPro不僅有自己的一套語言系統(tǒng),可以進行各種操作和編寫程序,而且可以直接使用國際標準化組織(ISO)推薦的“SQL”(結(jié)構(gòu)化查詢語言的縮寫)進行操作和編寫程序。由于SQL具有通用性和簡潔性,使用SQL可以顯著提高操作和編寫程序的效率。由于SQL的特殊重要性,我們將把SQL的學習貫穿整個教學過程。第五頁,共二十三頁,編輯于2023年,星期三2.2

VisualFoxPro

的主要文件類型及創(chuàng)建工具2.2.1主要文件類型1. 項目文件(Project)

是用戶為所開發(fā)的應用軟件系統(tǒng)建立的文件。它的擴展名為.pjx。 該文件同時是一個“項目管理器”,把應用系統(tǒng)的所有其他文件集合成為一個有機整體。形成一個可視化的管理控制中心。2. 數(shù)據(jù)庫(Database)

數(shù)據(jù)庫是應用系統(tǒng)所有數(shù)據(jù)的管理中心。是項目文件建立后第二個必須建立的重要文件。其擴展名為.dbc。數(shù)據(jù)庫統(tǒng)一管理存放數(shù)據(jù)的表、視圖以及表之間的聯(lián)系,保證數(shù)據(jù)的完整性。3. 表(Table)

表即為存放具體數(shù)據(jù)的二維表。其擴展名為.dbf。VisualFoxPro的表分為兩種:數(shù)據(jù)庫表和“自由表”。圖2-1主要文件類型第六頁,共二十三頁,編輯于2023年,星期三4. 視圖(View)

視圖是一個定制的虛擬表或邏輯表,它是有一個已經(jīng)存在或多個相關(guān)的數(shù)據(jù)表根據(jù)需要組織起來的查看數(shù)據(jù)表的一個窗口,通過它不僅可以查看表中感興趣的內(nèi)容,而且可以更新表的數(shù)據(jù)。視圖分為本地視圖和遠程視圖。5. 查詢(Query)

從指定的表或視圖中快速地篩選出需要的記錄,為報表或表單組織信息,或用查詢結(jié)果創(chuàng)建新的表和圖形。6. 表單(Form)

表單是應用系統(tǒng)最主要的操作界面,是最體現(xiàn)面向?qū)ο蟪绦蛟O計的思想和方法的工具。表單又是實現(xiàn)各種操作功能的“窗口”,如數(shù)據(jù)的輸入、維護、查詢、報表打印等。VisualFoxPro面向?qū)ο蟮某绦蛟O計主要是各種表單的設計。其擴展名是.scx。7. 報表(Report)

報表是VisualFoxPro最重要的打印輸出文件,也是一個應用系統(tǒng)設計的重要部分。實際管理工作中需要打印各種報表。報表文件的擴展名為.frx。第七頁,共二十三頁,編輯于2023年,星期三8. 標簽(Label)

標簽是類似“名片”形狀的打印輸出方式。即表中的每一條記錄分別作為一個輸出單元。每張紙可以打印若干個“標簽”。標簽文件的擴展名為.Lbx。9. 程序(Program)

程序即命令文件。擴展名為.prg。在面向?qū)ο蟮某绦蛟O計中,需要編寫的程序文件不多了。絕大部分都由可視化表單代替。但是掌握程序設計的基本結(jié)構(gòu)和方法,仍是系統(tǒng)開發(fā)的基本功。10.菜單(Menu)

菜單能夠表示應用系統(tǒng)功能并通過它調(diào)用各種程序和表單等。

VisualFoxPro的文件還包括一些其他類型的文件。如可執(zhí)行文件(.exe)和應用程序文件(.app)等。第八頁,共二十三頁,編輯于2023年,星期三2.2.2向?qū)?、設計器、生成器簡介1.向?qū)驅(qū)且环N交互式程序。用戶在向?qū)У闹敢拢ㄟ^選擇或輸入適當參數(shù),系統(tǒng)即可直接生成相應的文件。向?qū)ё詣由傻奈募?表單、報表等)往往具有局限性,如果用戶不滿意,可以在相應的設計器中進行修改。2.設計器如果說向?qū)菐椭绦蛟O計的“傻瓜式”的工具,設計器就是創(chuàng)建和修改應用系統(tǒng)各種組件的“基本可視化工具”。系統(tǒng)提供了許多設計器。利用各種設計器使得創(chuàng)建和修改表、表單、數(shù)據(jù)庫、查詢和報表變得輕而易舉,表2-1列出不同設計器的名稱和功能。

3.生成器生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創(chuàng)建和修改過程。每個生成器顯示一系列選項卡,用于設置選中對象的屬性。可使用生成器在數(shù)據(jù)庫表之間生成控件、表單、設置控件格式和創(chuàng)建參照完整性。第九頁,共二十三頁,編輯于2023年,星期三2.3

VisualFoxPro的數(shù)據(jù)類型

VisualFoxPro數(shù)據(jù)庫可以存放多種類型的數(shù)據(jù),即表中字段的類型可以有多種,如圖2-2所示。對常用類型介紹如下:

(1) 字符型:簡稱C型,是默認的數(shù)據(jù)類型。一個字符型字段最長為255個字符。用戶可按需要確定寬度。

(2) 貨幣型:簡稱Y型。貨幣單位,如價格。寬度為8,自動取4位小數(shù)。

(3) 數(shù)值型:簡稱N型。整數(shù)或小數(shù),如考試分數(shù)。需要用戶確定其寬度。最多可以有20位數(shù)字(包括小數(shù)點)。

(4) 浮動型:簡稱F型。整數(shù)或小數(shù),如考試分數(shù)。需要用戶確定其寬度。與數(shù)值型相似,最多可以有20位數(shù)字(包括小數(shù)點)。

(5) 日期型:簡稱D型。表示年月日,如出生日期等,標準寬度為8個字符長度。

(6) 日期時間型:簡稱T型。表示年月日和時分秒,標準寬度為8個字符長度。圖2-2數(shù)據(jù)類型第十頁,共二十三頁,編輯于2023年,星期三

(7) 雙精度型:簡稱B型,寬度為8,自動取6位小數(shù)。一般用于精度要求很高的數(shù)據(jù)。

(8) 整型:簡稱I型,寬度為4。只能取整數(shù)。

(9) 邏輯型:簡稱L型。只有兩個值,真(.T.)或假(.F.),標準寬度為1。

(10) 備注型:簡稱M型。存放不定長文本,如個人簡歷等。標準寬度度為4。

(11) 通用型:簡稱G型。存放任意文件,如電子表格、圖片、照片等,標 準寬度為4。第十一頁,共二十三頁,編輯于2023年,星期三2.4VisualFoxPro應用系統(tǒng)開發(fā)的基本步驟根據(jù)結(jié)構(gòu)化系統(tǒng)開發(fā)思想和方法,一個數(shù)據(jù)庫應用系統(tǒng)的開發(fā)步驟如下。1.系統(tǒng)需求分析

確定開發(fā)項目,進行實地調(diào)查,明確用戶需求。2.數(shù)據(jù)庫設計

根據(jù)用戶需求進行數(shù)據(jù)庫設計。3.系統(tǒng)功能分析與設計

用結(jié)構(gòu)化系統(tǒng)分析和設計方法,進行系統(tǒng)功能分解和設計。 以上三個步驟屬于系統(tǒng)分析和設計階段。下面的步驟屬于系統(tǒng)實施階段。

4. 創(chuàng)建項目和數(shù)據(jù)庫

按照設計方案創(chuàng)建項目和數(shù)據(jù)庫、表的結(jié)構(gòu),同時輸入若干用于程序調(diào)試的數(shù)據(jù)。5. 報表設計

按照用戶的需要設計打印報表和標簽。第十二頁,共二十三頁,編輯于2023年,星期三6. 編寫主程序和建立系統(tǒng)菜單

在學習和掌握程序設計思想和方法的基礎上設計應用系統(tǒng)的主程序和系統(tǒng)菜單,搭建系統(tǒng)的框架。7. 設計系統(tǒng)的主要操作界面—表單

運用面向?qū)ο蟪绦蛟O計方法,設計應用系統(tǒng)的操作界面—表單。這是系統(tǒng)程序設計工作量最大的部分。8. 連編項目程序和創(chuàng)建系統(tǒng)安裝盤

將以上步驟完成的所有文件進行連接編譯,形成系統(tǒng)的可執(zhí)行文件(.exe),然后利用安裝向?qū)е谱飨到y(tǒng)的安裝盤。第十三頁,共二十三頁,編輯于2023年,星期三2.5VisualFoxPro數(shù)據(jù)庫設計2.5.1數(shù)據(jù)庫設計的原則進行數(shù)據(jù)庫設計時,需要遵循以下主要原則:(1)概念單一化、“一事一地”的原則所謂概念單一化,“一事一地”的原則是指:讓一個關(guān)系描述一個概念,一個實體或者實體之間的一種聯(lián)系。(2)避免在表中間出現(xiàn)重復字段例如,在學生表中已經(jīng)存在的姓名、性別等字段,在成績表中就不必再出現(xiàn)了,而只需保留一個“學號”作為兩個表聯(lián)系的“公共字段”。(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素表中不應該包括通過計算可以得到的屬性或多項數(shù)據(jù)的組合。例如在“學生表”中,已經(jīng)有“出生日期”字段,就不必再有“年齡”字段,因為“年齡”可以通過“出生日期”計算出來。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。表之間的關(guān)聯(lián)依靠外部關(guān)鍵字來維系,使得表具有合理結(jié)構(gòu)。第十四頁,共二十三頁,編輯于2023年,星期三2.5.2數(shù)據(jù)庫設計的步驟可以按照以下步驟設計數(shù)據(jù)庫。1.需求分析了解管理需求,確定數(shù)據(jù)庫應保存哪些信息。用戶需求主要包括三個方面(1)信息需求;(2)處理需求;(3)安全性及完整性要求。在進行需求分析時應該與用戶充分交流,細致耐心地了解業(yè)務處理流程,盡可能收集所有基礎資料。如報表、合同、檔案、原始單據(jù)等。2.確定需要的表根據(jù)系統(tǒng)存在的實體及他們之間的聯(lián)系,確定需要建立哪些表。一般每個實體都要建立一個表,存儲它的相關(guān)信息。實體之間的聯(lián)系也要建立一個表。第十五頁,共二十三頁,編輯于2023年,星期三3.確定所需字段確定每個表中需要保存哪些字段,應包括實體的主要屬性。確定字段時要同時確定字段的四個要素:即字段名、數(shù)據(jù)類型、寬度,如果是數(shù)值型字段,還要確定小數(shù)位數(shù)。需要確定每個表的主關(guān)鍵字。4.確定聯(lián)系

5.設計求精對設計進一步分析,找出其中的錯誤,改正;創(chuàng)建表,并輸入一些示例數(shù)據(jù),看是否可以的到預想的結(jié)果,必要時進行修改。第十六頁,共二十三頁,編輯于2023年,星期三2.5.3“教學管理系統(tǒng)”數(shù)據(jù)庫設計案例1.需求分析

2.確定需要的表

(1)xsb(學生表):存放學生的基本信息;

(2)kcb(課程表):存放課程的基本信息;

(3)zyb(專業(yè)表):存放各專業(yè)的基本信息

(4)czy(操作員):存放教學管理系統(tǒng)操作人員的姓名和密碼

(5)cjb(成績表):存放每個學生各門課程的期末考試成績;

(6)bkb(補考表):存放期末考試不及格同學的補考成績;

(7)lsb(臨時表):在輸入課程考試和補考成績時作為中轉(zhuǎn)表用。以上7個表,就是“教學管理系統(tǒng)”數(shù)據(jù)庫中的全部表。第十七頁,共二十三頁,編輯于2023年,星期三3.代碼設計本系統(tǒng)代碼的設計方案是:學號:用8位數(shù)字表示。從結(jié)構(gòu)可以看出,學號是本系統(tǒng)最重要的代碼,其中包含了多種信息和其他對象的代碼。(2)課程號:用4位數(shù)字表示每門課程的編號。如:1001代表高等數(shù)學。(3)專業(yè)號:用3位數(shù)字表示每個專業(yè)的編號。學號中的3,4,5位即是該學生所在專業(yè)的代碼。第十八頁,共二十三頁,編輯于2023年,星期三4.確定表的字段學生表(xsb),存放學生的基本數(shù)據(jù),相當于學校的學生檔案。但是其內(nèi)容做了精簡。見下表。

字段名類型寬度小數(shù)位索引null標題學號字符型8

姓名字符型8

性別字符型2

專業(yè)字符型12

出生日期日期型8

高考分數(shù)數(shù)值型30

團員邏輯型1

簡況備注型4

照片通用型4

第十九頁,共二十三頁,編輯于2023年,星期三5.確定聯(lián)系分析教學管理系統(tǒng)數(shù)據(jù)庫的表,除操作員表為獨立表之外,其余六個表之間都存在一定聯(lián)系。它門組成了“教學管理系統(tǒng)”關(guān)系數(shù)據(jù)庫模型,如圖2-4所示。圖2-4教學管理系統(tǒng)數(shù)據(jù)庫關(guān)系模型課程學生專業(yè)成績補考臨時操作員第二十頁,共二十三頁,編輯于2023年,星期三2.6VisualFoxPro的啟動

溫馨提示

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

評論

0/150

提交評論