版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫電子教案第講第1頁,課件共23頁,創(chuàng)作于2023年2月2.1VisualFoxPro系統(tǒng)概述2.1.1歷史沿革
VFP起源于Xbase微機(jī)數(shù)據(jù)庫系列。(1)1981年,美國Ashton-Tate公司推出dBASEII微機(jī)關(guān)系數(shù)據(jù)庫產(chǎn)品。(2)1884年,美國Foxsoftware公司推出FoxBASE,性能比dBASE先進(jìn)。(3)1989年,F(xiàn)oxsoftware公司推出FoxPro1.0,以后不斷升級,性能不斷改進(jìn)。(4)1992年,微軟兼并Foxsoftware公司(5)1995年,推出面向?qū)ο蟮臄?shù)據(jù)庫VisualFoxPro3.0,1997年,推出VisualFoxPro5.0,1998年推出VisualFoxPro6.0(目前已經(jīng)推出VisualFoxPro8.0,9.0等新版本)第2頁,課件共23頁,創(chuàng)作于2023年2月返回2.1.2VisualFoxPro的主要特點1.采用可視化操作界面、面向?qū)ο蟮某绦蛟O(shè)計方法。VisualFoxPro提供了多種可視化編程工具,利用面向?qū)ο蠹夹g(shù),通過重復(fù)使用各種類,可以直觀地建立數(shù)據(jù)庫應(yīng)用程序。2.功能強大的項目和數(shù)據(jù)庫管理。VisualFoxPro可以對項目和數(shù)據(jù)進(jìn)行很強的控制,能夠使用源代碼管理產(chǎn)品,同時可以在項目管理器中看到組件的狀態(tài)。利用項目管理器,用戶可以完成一個應(yīng)用系統(tǒng)全部開發(fā)工作并實現(xiàn)可視化管理。3.大量使用可視化的界面操作工具。往常,設(shè)計應(yīng)用程序的界面時要耗費設(shè)計人員的大量精力和時間,而VisualFoxPro提供有三類界面操作工具:向?qū)?、設(shè)計器和生成器,其數(shù)量達(dá)40多種。這些操作工具均采用圖形界面,使用戶能夠以簡單的操作完成各種設(shè)計任務(wù),提高應(yīng)用程序開發(fā)的生產(chǎn)率。第3頁,課件共23頁,創(chuàng)作于2023年2月返回4.提供OLE技術(shù)實現(xiàn)應(yīng)用集成。OLE(ObjectLinkingandEmbedding,對象鏈接與嵌人)是Microsoft公司開發(fā)的一項重要技術(shù)。5.強大的網(wǎng)絡(luò)功能。VisualFoxPro可以用于單機(jī)環(huán)境,但更重要的是它適用于網(wǎng)絡(luò)環(huán)境,其強大的網(wǎng)絡(luò)功能體現(xiàn)為以下三個方面:(1)支持客戶/服務(wù)器結(jié)構(gòu)。VisualFoxPro可訪問本地計算機(jī),也支持對服務(wù)器的訪問。(2)對于來自本地、遠(yuǎn)程或多個數(shù)據(jù)庫表的異種數(shù)據(jù),VisualFoxPro可支持用戶通過本地或遠(yuǎn)程視圖訪問與使用,并在需要時更新數(shù)據(jù)庫表中的數(shù)據(jù)。(3)在多用戶環(huán)境中,VisualFoxPro還允許建立事務(wù)處理程序以控制對數(shù)據(jù)的并發(fā)訪問。包括支持用戶共享數(shù)據(jù),或限制部分用戶訪問某些數(shù)據(jù)等。
第4頁,課件共23頁,創(chuàng)作于2023年2月6.可以直接使用SQL進(jìn)行操作和編程VisualFoxPro不僅有自己的一套語言系統(tǒng),可以進(jìn)行各種操作和編寫程序,而且可以直接使用國際標(biāo)準(zhǔn)化組織(ISO)推薦的“SQL”(結(jié)構(gòu)化查詢語言的縮寫)進(jìn)行操作和編寫程序。由于SQL具有通用性和簡潔性,使用SQL可以顯著提高操作和編寫程序的效率。由于SQL的特殊重要性,我們將把SQL的學(xué)習(xí)貫穿整個教學(xué)過程。第5頁,課件共23頁,創(chuàng)作于2023年2月2.2
VisualFoxPro
的主要文件類型及創(chuàng)建工具2.2.1主要文件類型1. 項目文件(Project)
是用戶為所開發(fā)的應(yīng)用軟件系統(tǒng)建立的文件。它的擴(kuò)展名為.pjx。 該文件同時是一個“項目管理器”,把應(yīng)用系統(tǒng)的所有其他文件集合成為一個有機(jī)整體。形成一個可視化的管理控制中心。2. 數(shù)據(jù)庫(Database)
數(shù)據(jù)庫是應(yīng)用系統(tǒng)所有數(shù)據(jù)的管理中心。是項目文件建立后第二個必須建立的重要文件。其擴(kuò)展名為.dbc。數(shù)據(jù)庫統(tǒng)一管理存放數(shù)據(jù)的表、視圖以及表之間的聯(lián)系,保證數(shù)據(jù)的完整性。3. 表(Table)
表即為存放具體數(shù)據(jù)的二維表。其擴(kuò)展名為.dbf。VisualFoxPro的表分為兩種:數(shù)據(jù)庫表和“自由表”。圖2-1主要文件類型第6頁,課件共23頁,創(chuàng)作于2023年2月4. 視圖(View)
視圖是一個定制的虛擬表或邏輯表,它是有一個已經(jīng)存在或多個相關(guān)的數(shù)據(jù)表根據(jù)需要組織起來的查看數(shù)據(jù)表的一個窗口,通過它不僅可以查看表中感興趣的內(nèi)容,而且可以更新表的數(shù)據(jù)。視圖分為本地視圖和遠(yuǎn)程視圖。5. 查詢(Query)
從指定的表或視圖中快速地篩選出需要的記錄,為報表或表單組織信息,或用查詢結(jié)果創(chuàng)建新的表和圖形。6. 表單(Form)
表單是應(yīng)用系統(tǒng)最主要的操作界面,是最體現(xiàn)面向?qū)ο蟪绦蛟O(shè)計的思想和方法的工具。表單又是實現(xiàn)各種操作功能的“窗口”,如數(shù)據(jù)的輸入、維護(hù)、查詢、報表打印等。VisualFoxPro面向?qū)ο蟮某绦蛟O(shè)計主要是各種表單的設(shè)計。其擴(kuò)展名是.scx。7. 報表(Report)
報表是VisualFoxPro最重要的打印輸出文件,也是一個應(yīng)用系統(tǒng)設(shè)計的重要部分。實際管理工作中需要打印各種報表。報表文件的擴(kuò)展名為.frx。第7頁,課件共23頁,創(chuàng)作于2023年2月8. 標(biāo)簽(Label)
標(biāo)簽是類似“名片”形狀的打印輸出方式。即表中的每一條記錄分別作為一個輸出單元。每張紙可以打印若干個“標(biāo)簽”。標(biāo)簽文件的擴(kuò)展名為.Lbx。9. 程序(Program)
程序即命令文件。擴(kuò)展名為.prg。在面向?qū)ο蟮某绦蛟O(shè)計中,需要編寫的程序文件不多了。絕大部分都由可視化表單代替。但是掌握程序設(shè)計的基本結(jié)構(gòu)和方法,仍是系統(tǒng)開發(fā)的基本功。10.菜單(Menu)
菜單能夠表示應(yīng)用系統(tǒng)功能并通過它調(diào)用各種程序和表單等。
VisualFoxPro的文件還包括一些其他類型的文件。如可執(zhí)行文件(.exe)和應(yīng)用程序文件(.app)等。第8頁,課件共23頁,創(chuàng)作于2023年2月2.2.2向?qū)?、設(shè)計器、生成器簡介1.向?qū)驅(qū)且环N交互式程序。用戶在向?qū)У闹敢?,通過選擇或輸入適當(dāng)參數(shù),系統(tǒng)即可直接生成相應(yīng)的文件。向?qū)ё詣由傻奈募?表單、報表等)往往具有局限性,如果用戶不滿意,可以在相應(yīng)的設(shè)計器中進(jìn)行修改。2.設(shè)計器如果說向?qū)菐椭绦蛟O(shè)計的“傻瓜式”的工具,設(shè)計器就是創(chuàng)建和修改應(yīng)用系統(tǒng)各種組件的“基本可視化工具”。系統(tǒng)提供了許多設(shè)計器。利用各種設(shè)計器使得創(chuàng)建和修改表、表單、數(shù)據(jù)庫、查詢和報表變得輕而易舉,表2-1列出不同設(shè)計器的名稱和功能。
3.生成器生成器是帶有選項卡的對話框,用于簡化對表單、復(fù)雜控件和參照完整性代碼的創(chuàng)建和修改過程。每個生成器顯示一系列選項卡,用于設(shè)置選中對象的屬性??墒褂蒙善髟跀?shù)據(jù)庫表之間生成控件、表單、設(shè)置控件格式和創(chuàng)建參照完整性。第9頁,課件共23頁,創(chuàng)作于2023年2月2.3
VisualFoxPro的數(shù)據(jù)類型
VisualFoxPro數(shù)據(jù)庫可以存放多種類型的數(shù)據(jù),即表中字段的類型可以有多種,如圖2-2所示。對常用類型介紹如下:
(1) 字符型:簡稱C型,是默認(rèn)的數(shù)據(jù)類型。一個字符型字段最長為255個字符。用戶可按需要確定寬度。
(2) 貨幣型:簡稱Y型。貨幣單位,如價格。寬度為8,自動取4位小數(shù)。
(3) 數(shù)值型:簡稱N型。整數(shù)或小數(shù),如考試分?jǐn)?shù)。需要用戶確定其寬度。最多可以有20位數(shù)字(包括小數(shù)點)。
(4) 浮動型:簡稱F型。整數(shù)或小數(shù),如考試分?jǐn)?shù)。需要用戶確定其寬度。與數(shù)值型相似,最多可以有20位數(shù)字(包括小數(shù)點)。
(5) 日期型:簡稱D型。表示年月日,如出生日期等,標(biāo)準(zhǔn)寬度為8個字符長度。
(6) 日期時間型:簡稱T型。表示年月日和時分秒,標(biāo)準(zhǔn)寬度為8個字符長度。圖2-2數(shù)據(jù)類型第10頁,課件共23頁,創(chuàng)作于2023年2月
(7) 雙精度型:簡稱B型,寬度為8,自動取6位小數(shù)。一般用于精度要求很高的數(shù)據(jù)。
(8) 整型:簡稱I型,寬度為4。只能取整數(shù)。
(9) 邏輯型:簡稱L型。只有兩個值,真(.T.)或假(.F.),標(biāo)準(zhǔn)寬度為1。
(10) 備注型:簡稱M型。存放不定長文本,如個人簡歷等。標(biāo)準(zhǔn)寬度度為4。
(11) 通用型:簡稱G型。存放任意文件,如電子表格、圖片、照片等,標(biāo) 準(zhǔn)寬度為4。第11頁,課件共23頁,創(chuàng)作于2023年2月2.4VisualFoxPro應(yīng)用系統(tǒng)開發(fā)的基本步驟根據(jù)結(jié)構(gòu)化系統(tǒng)開發(fā)思想和方法,一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)步驟如下。1.系統(tǒng)需求分析
確定開發(fā)項目,進(jìn)行實地調(diào)查,明確用戶需求。2.數(shù)據(jù)庫設(shè)計
根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫設(shè)計。3.系統(tǒng)功能分析與設(shè)計
用結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法,進(jìn)行系統(tǒng)功能分解和設(shè)計。 以上三個步驟屬于系統(tǒng)分析和設(shè)計階段。下面的步驟屬于系統(tǒng)實施階段。
4. 創(chuàng)建項目和數(shù)據(jù)庫
按照設(shè)計方案創(chuàng)建項目和數(shù)據(jù)庫、表的結(jié)構(gòu),同時輸入若干用于程序調(diào)試的數(shù)據(jù)。5. 報表設(shè)計
按照用戶的需要設(shè)計打印報表和標(biāo)簽。第12頁,課件共23頁,創(chuàng)作于2023年2月6. 編寫主程序和建立系統(tǒng)菜單
在學(xué)習(xí)和掌握程序設(shè)計思想和方法的基礎(chǔ)上設(shè)計應(yīng)用系統(tǒng)的主程序和系統(tǒng)菜單,搭建系統(tǒng)的框架。7. 設(shè)計系統(tǒng)的主要操作界面—表單
運用面向?qū)ο蟪绦蛟O(shè)計方法,設(shè)計應(yīng)用系統(tǒng)的操作界面—表單。這是系統(tǒng)程序設(shè)計工作量最大的部分。8. 連編項目程序和創(chuàng)建系統(tǒng)安裝盤
將以上步驟完成的所有文件進(jìn)行連接編譯,形成系統(tǒng)的可執(zhí)行文件(.exe),然后利用安裝向?qū)е谱飨到y(tǒng)的安裝盤。第13頁,課件共23頁,創(chuàng)作于2023年2月2.5VisualFoxPro數(shù)據(jù)庫設(shè)計2.5.1數(shù)據(jù)庫設(shè)計的原則進(jìn)行數(shù)據(jù)庫設(shè)計時,需要遵循以下主要原則:(1)概念單一化、“一事一地”的原則所謂概念單一化,“一事一地”的原則是指:讓一個關(guān)系描述一個概念,一個實體或者實體之間的一種聯(lián)系。(2)避免在表中間出現(xiàn)重復(fù)字段例如,在學(xué)生表中已經(jīng)存在的姓名、性別等字段,在成績表中就不必再出現(xiàn)了,而只需保留一個“學(xué)號”作為兩個表聯(lián)系的“公共字段”。(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素表中不應(yīng)該包括通過計算可以得到的屬性或多項數(shù)據(jù)的組合。例如在“學(xué)生表”中,已經(jīng)有“出生日期”字段,就不必再有“年齡”字段,因為“年齡”可以通過“出生日期”計算出來。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。表之間的關(guān)聯(lián)依靠外部關(guān)鍵字來維系,使得表具有合理結(jié)構(gòu)。第14頁,課件共23頁,創(chuàng)作于2023年2月2.5.2數(shù)據(jù)庫設(shè)計的步驟可以按照以下步驟設(shè)計數(shù)據(jù)庫。1.需求分析了解管理需求,確定數(shù)據(jù)庫應(yīng)保存哪些信息。用戶需求主要包括三個方面(1)信息需求;(2)處理需求;(3)安全性及完整性要求。在進(jìn)行需求分析時應(yīng)該與用戶充分交流,細(xì)致耐心地了解業(yè)務(wù)處理流程,盡可能收集所有基礎(chǔ)資料。如報表、合同、檔案、原始單據(jù)等。2.確定需要的表根據(jù)系統(tǒng)存在的實體及他們之間的聯(lián)系,確定需要建立哪些表。一般每個實體都要建立一個表,存儲它的相關(guān)信息。實體之間的聯(lián)系也要建立一個表。第15頁,課件共23頁,創(chuàng)作于2023年2月3.確定所需字段確定每個表中需要保存哪些字段,應(yīng)包括實體的主要屬性。確定字段時要同時確定字段的四個要素:即字段名、數(shù)據(jù)類型、寬度,如果是數(shù)值型字段,還要確定小數(shù)位數(shù)。需要確定每個表的主關(guān)鍵字。4.確定聯(lián)系
5.設(shè)計求精對設(shè)計進(jìn)一步分析,找出其中的錯誤,改正;創(chuàng)建表,并輸入一些示例數(shù)據(jù),看是否可以的到預(yù)想的結(jié)果,必要時進(jìn)行修改。第16頁,課件共23頁,創(chuàng)作于2023年2月2.5.3“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫設(shè)計案例1.需求分析
2.確定需要的表
(1)xsb(學(xué)生表):存放學(xué)生的基本信息;
(2)kcb(課程表):存放課程的基本信息;
(3)zyb(專業(yè)表):存放各專業(yè)的基本信息
(4)czy(操作員):存放教學(xué)管理系統(tǒng)操作人員的姓名和密碼
(5)cjb(成績表):存放每個學(xué)生各門課程的期末考試成績;
(6)bkb(補考表):存放期末考試不及格同學(xué)的補考成績;
(7)lsb(臨時表):在輸入課程考試和補考成績時作為中轉(zhuǎn)表用。以上7個表,就是“教學(xué)管理系統(tǒng)”數(shù)據(jù)庫中的全部表。第17頁,課件共23頁,創(chuàng)作于2023年2月3.代碼設(shè)計本系統(tǒng)代碼的設(shè)計方案是:學(xué)號:用8位數(shù)字表示。從結(jié)構(gòu)可以看出,學(xué)號是本系統(tǒng)最重要的代碼,其中包含了多種信息和其他對象的代碼。(2)課程號:用4位數(shù)字表示每門課程的編號。如:1001代表高等數(shù)學(xué)。(3)專業(yè)號:用3位數(shù)字表示每個專業(yè)的編號。學(xué)號中的3,4,5位即是該學(xué)生所在專業(yè)的代碼。第18頁,課件共23頁,創(chuàng)作于2023年2月4.確定表的字段學(xué)生表(xsb),存放學(xué)生的基本數(shù)據(jù),相當(dāng)于學(xué)校的學(xué)生檔案。但是其內(nèi)容做了精簡。見下表。
字段名類型寬度小數(shù)位索引null標(biāo)題學(xué)號字符型8
▲
姓名字符型8
性別字符型2
專業(yè)字符型12
出生日期日期型8
高考分?jǐn)?shù)數(shù)值型30
團(tuán)員邏輯型1
簡況備注型4
照片通用型4
第19頁,課件共23頁,創(chuàng)作于2023年2月5.確定聯(lián)系分析教學(xué)管理系統(tǒng)數(shù)據(jù)庫的表,除操作員表為獨立表之外,其余六個表之間都存在一定聯(lián)系。它門組成了“教學(xué)管理系統(tǒng)”關(guān)系數(shù)據(jù)庫模型,如圖2-4所示。圖2-4教學(xué)管理系統(tǒng)數(shù)據(jù)庫關(guān)系模型課程學(xué)生專業(yè)成績補考臨時操作員第20頁,課件共23頁,創(chuàng)作于2023年2月2.6VisualFoxPro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度金融行業(yè)計件工資與業(yè)績指標(biāo)達(dá)成勞動合同
- 2025年度商用鍋爐采購及售后服務(wù)保障合同
- 2025年度項目負(fù)責(zé)人聘用合同(環(huán)保項目負(fù)責(zé)人)
- 2025年度商鋪買賣協(xié)議合同(含品牌孵化及創(chuàng)業(yè)支持)
- 二零二五年度電商運營團(tuán)隊創(chuàng)新激勵合同
- 二零二五年度美容行業(yè)美容顧問勞動合同
- 南方醫(yī)科大學(xué)《國際工程合同管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 南昌醫(yī)學(xué)院《裝飾工程預(yù)決算》2023-2024學(xué)年第一學(xué)期期末試卷
- 南昌大學(xué)科學(xué)技術(shù)學(xué)院《西班牙文學(xué)作品》2023-2024學(xué)年第一學(xué)期期末試卷
- 閩南師范大學(xué)《中國傳統(tǒng)文化經(jīng)典選讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 《新生兒預(yù)防接種》課件
- 小學(xué)五年級上冊數(shù)學(xué)寒假作業(yè)每日一練
- 2025年1月八省聯(lián)考高考綜合改革適應(yīng)性測試-高三化學(xué)(陜西、山西、寧夏、青海卷) 含解析
- DB1303T382-2024 創(chuàng)傷性休克患者護(hù)理指南
- 2024年03月內(nèi)蒙古中國銀行內(nèi)蒙古分行春季校園招考筆試歷年參考題庫附帶答案詳解
- 鏈家、貝殼專業(yè)租房協(xié)議、房屋租賃合同、房屋出租協(xié)議
- 2024-2025學(xué)年華東師大新版八年級上冊數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- 《道路車輛 48V供電電壓的電氣及電子部件 電性能要求和試驗方法》文本以及編制說明
- 2024年新高考I卷數(shù)學(xué)高考試卷(原卷+答案)
- 十八項醫(yī)療核心制度考試題與答案
- 大學(xué)生職業(yè)規(guī)劃大賽生涯發(fā)展報告
評論
0/150
提交評論