實用小型信息系統(tǒng)的開發(fā)―在面向對象程序設計思想指導下用vfp_第1頁
實用小型信息系統(tǒng)的開發(fā)―在面向對象程序設計思想指導下用vfp_第2頁
實用小型信息系統(tǒng)的開發(fā)―在面向對象程序設計思想指導下用vfp_第3頁
實用小型信息系統(tǒng)的開發(fā)―在面向對象程序設計思想指導下用vfp_第4頁
實用小型信息系統(tǒng)的開發(fā)―在面向對象程序設計思想指導下用vfp_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實用小型信息系統(tǒng)的開發(fā)目錄內容提要:引言:一、課題研究的現(xiàn)實背景1.1課題背景1.2 數(shù)據處理技術的發(fā)展1.3 國內外辦公信息發(fā)展概況二、管理信息系統(tǒng)2.1管理信息系統(tǒng)的簡介2.2管理信息系統(tǒng)的開發(fā)三、面向對象程序設計及特點31 面向對象程序的產生3.2面向對象程序設計中的對象3.3從類看面向對象程序設計方法的特點3.4 面向對象程序設計方法的基本思想四、VFP系統(tǒng)介紹4.1 簡介4.2 VFP的主界面4.3 VFP中的數(shù)據庫和表五、圖書管理系統(tǒng)的實現(xiàn)5.1系統(tǒng)總體結構5.2 系統(tǒng)的數(shù)據組成結構5.3 錄入模塊5.4 查詢模塊5.5 借還模塊5.6 報表5.7 程序的執(zhí)行5.8 不足之處結束語

2、參考文獻附錄內容提要:隨著信息技術的發(fā)展,人們對于運用計算機來輔助,協(xié)調和管理自身工作的需要正在逐步提高。而面向對象的程序設計在當今應用程序的開發(fā)過程中具有重要的地位,它的最大的優(yōu)點就是能夠提高程序開發(fā)的質量和開發(fā)速度。管理類信息系統(tǒng)是日常最為廣泛的計算機應用,已延伸到社會的各個領域。針對現(xiàn)在學校應用計算機的一些情況,及本人在計算機學習使用中碰到的具體問題的,結合基礎數(shù)據庫應用知識以及信息系統(tǒng)的相關內容,本文主要介紹利用vfp開發(fā)windows應用程序中的一些基本知識,及本系統(tǒng)各部分的實現(xiàn)情況。關鍵詞: 面向對象編程 數(shù)據訪問接口 ADO編程對象模型Abstract:Following the

3、 development of the information technology , the necessity of using the computers to accessory , adjust and manage the work is needed more an more . While the object-oriented programming plays an imporfant role in the development of todays application . The advantage is that it can improve the quali

4、fy and promote the speed of process programming . The information system of management is most widely used computer application in daily life , it has reached to every aspect of our society . Basing on the situation in using computers in schools and the problems met in my study on using the computer

5、s , I combine the relative information system , to intw the basic knowledge in using VFP to programmer windows application and how to make every part of the system affect in this passage .Key words:object-oriented programmingdata visiting interface ADO programming object-oriented引言:人類20世紀最重大的科技成果之一是

6、數(shù)字計算機的發(fā)明。當前,它推動著幾乎一切科學技術的發(fā)展和完善。已成為任何社會和技術領域都需要的甚至是不可缺少的智能型工具。其作用和所產生的效果早已超出人們的預想。在計算機的三大應用領域(科學計算、數(shù)據處理和過程控制)中數(shù)據處理約占70%左右的比重。各種應用軟件根據實際的工作環(huán)境,特定的工作流程,通過對各種數(shù)據的處理得出人們想要的各種信息。本文使用VFP系統(tǒng)進行了一個簡單圖書管理系統(tǒng)的開發(fā),同時利用同本系統(tǒng),指明在應用次序的總體設計階段和模塊設計階段,可分別應用不同的程序設計方法,達到結構程序設計與OOP在系統(tǒng)開發(fā)中的結合。一、 課題研究的現(xiàn)實背景1.1課題背景近來,國內外興起了一股辦公自動化的

7、熱潮,希望能借助相關的計算機技術實現(xiàn)對企業(yè)辦公過程的自動化管理。目前,辦公自動化正朝著多功能,復合化和系統(tǒng)化的方向發(fā)展,如何有效的實現(xiàn)作業(yè)流程的自動化已經提到日程上來。這樣對信息流的有效組織和管理便日益成為衡量一個辦公自動化系統(tǒng)優(yōu)劣的重要標志。隨著教育的普及,學校也在不斷的提高教學質量和學校管理質量,而整理統(tǒng)計大量又繁雜的數(shù)據需要用到信息管理系統(tǒng),本文中的圖書管理系統(tǒng)就是其中的一種?,F(xiàn)代的社會中,辦公自動化進入社會的每一個角落已經勢不可擋,圖書管理系統(tǒng)作為辦公自動化的一個小小體現(xiàn),將為學校教學管理工作中處理大量又繁雜的數(shù)據提供方便,提高學校工作的效率,同時也為辦公自動化的普及奠定了基礎。1.2

8、 數(shù)據處理技術的發(fā)展人們需要處理數(shù)據,從數(shù)據中抽象出信息。那么,數(shù)據就不僅僅是物理符號序列,它還包含了對事物特性的反映。事物不是孤立的而是與另一些事物相關聯(lián)有某種聯(lián)系的。因此,反映事物特性的數(shù)據間也是有聯(lián)系的。各種數(shù)據及它們的集合就構成了數(shù)據庫。目前,數(shù)據庫技術已從第一代網狀層次數(shù)據庫,第二代的關系數(shù)據庫,發(fā)展到了今天以面向對象模型為特征的第三代數(shù)據庫系統(tǒng)。引入第三代數(shù)據庫系統(tǒng)的是更多更復雜的多媒體數(shù)據。為了能夠使應用程序操縱、存儲、引用及處理這些多媒體數(shù)據,使數(shù)據庫存儲的信息為人們所充分利用就產生了用對象的概念抽象事物,然后在程序中針對對象編程的方法。這種方法就是面向對象的程序設計方法。目前

9、這種方法是一種較流行的程序設計方法。而本文就是討論將面向對象的程序設計方法應用與辦公自動化的一個實例,在接下來的章節(jié)中,我們將對辦公自動化進行闡述。1.3 國內外辦公信息發(fā)展概況從國內外發(fā)展情況來看,美日等國家的辦公自動化技術發(fā)展較早,辦公自動化的水平也較高,而我國起步晚,在技術開發(fā)和應用方面與先進的國家還有不少的差距,但是在中國,辦公自動化技術也是在日新月異的發(fā)展著的,有許多的城市已經在用辦公自動化系統(tǒng)來管理各自的單位和企業(yè)。其中,信息管理型的辦公自動化系統(tǒng)是當今發(fā)展的主流。但是,目前國內基于信息管理的辦公自動化系統(tǒng)中仍然存在著不足之處。二、管理信息系統(tǒng)2.1管理信息系統(tǒng)的簡介1,4管理信息

10、系統(tǒng)就是我們常說的MIS(Management Information System,在強調管理、強調信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學的管理學教授Gordon B.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源以及數(shù)據庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織運行、管理和決策功能?!边@個定義全面地說明了管理信息系統(tǒng)的目標、功能和組成。管理信息

11、系統(tǒng)起初應用于最基礎的工作,如打印報表、計算工資、人事管理等,進而發(fā)展到企業(yè)財務管理、庫存管理等單項業(yè)務管理,這屬于電子數(shù)據處理(EDP,Electronic Data Processing)系統(tǒng)。當建立了企業(yè)數(shù)據庫,有了計算機網絡從而達到數(shù)據共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設計信息系統(tǒng)時,就達到管理信息系統(tǒng)的階段。 MIS開發(fā)技術在20世紀90年代有了新的發(fā)展。1、 信息綜合集成2、 Internet/Intranet3、 先進的軟件開發(fā)工具4、 多媒體技術2.2管理信息系統(tǒng)的開發(fā)管理信息系統(tǒng)的開發(fā)方式主要有獨立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式、購買現(xiàn)成軟件方式等4種。這4種開發(fā)方

12、式各有優(yōu)點和不足,需要根據使用單位的技術力量、資金情況、外部環(huán)境等各種因素進行綜合考慮和選擇,也可綜合使用各種開發(fā)方式。管理信息系統(tǒng)的開發(fā)是一個復雜的系統(tǒng)工程,它涉及到計算機處理技術、系統(tǒng)理論、組織結構、管理功能、管理知識等各方面的問題。開發(fā)方法主要有:結構化生命周期開發(fā)方法、原型化、面向對象的開發(fā)方法等。1、結構化生命周期開發(fā)方法:它是目前較為流行的MIS開發(fā)方法。其基本思想是用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結構化、模塊化地自上而下對生命周期進行分析與設計。2、原型化:它的應用使人們對需求有了漸進的認識,從而使系統(tǒng)開發(fā)更有針對性。其基本思想是系統(tǒng)開發(fā)人員憑借自己對用戶需求的理

13、解,通過強有力的軟件環(huán)境支持,構造出一個實在的系統(tǒng)原型,然后與用戶協(xié)商,反復修改原型直到用戶滿意。3、面向對象開發(fā)方法:面向對象(OO,Object Oriented的系統(tǒng)開發(fā)方法,是近年來受到關注的一種系統(tǒng)開發(fā)方法。其基本思想是將客觀世界抽象地看成是若干相互聯(lián)系的對象,然后根據對象和方法的特性研制出一套軟件工具,使之能夠影射為計算機軟件系統(tǒng)結構模型和進程,從而實現(xiàn)信息系統(tǒng)的開發(fā)。管理信息系統(tǒng)的開發(fā)過程一般包括系統(tǒng)開發(fā)準備、系統(tǒng)調查、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)、系統(tǒng)轉換、系統(tǒng)運行與維護、系統(tǒng)評價等步驟。根據開發(fā)系統(tǒng)的大小、復雜、投入、方式、方法等因素的不同,用戶需要根據實際情況進行取舍和計劃

14、。三、 面向對象程序設計及特點231 面向對象程序的產生隨著計算機技術的不斷發(fā)展,其軟硬件之間的差距越來越大,造成了計算機發(fā)展的不均衡,當系統(tǒng)較為復雜時,常規(guī)的軟件工具、技術和概念已不足以應付,從而使軟件開發(fā)陷人了困境,即所謂的“軟件危機”。盡管軟、硬件發(fā)展的這種差距自計算機出現(xiàn)以來始終存在,但進入90年代后這種差距更加明顯,在這一背景下,面向對象程序設計技術逐步興起,隨著它的不斷完善,逐步進入實用階段而受到廣大軟件開發(fā)者的青睞,吸引了眾多的人士去研究、使用它,使之在軟件工程、人工智能等領域得到了十分廣泛的應用。人們把面向對象的程序設計語言看作是計算機軟件產業(yè)的一次革命。3.2面向對象程序設計

15、中的對象面向對象程序設計方法是一種智能化的程序設計方法。它允許抽象化,模塊化的分層結構。這種設計方法與編程技術不同于標準的過程化程序設計。程序設計人員不再是單純地從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建對象,利用對象來簡化程序設計提高代碼的可復用性。對象可以是應用程序的自包含組件。一方面具有私有的功能,供自己使用。另一方面又提供公用的功能,供其他用戶使用。用戶是通過對象的屬性、事件、和方法程序來處理對象的。所謂屬性可以看作一個對象的性質,也就是說屬性是描述對象某一性質的數(shù)據。例如一部電話機,它有一定的大小和顏色。當把它放在辦公室中,它又有了一定的位置。這些大小、顏色、位置等都是用來描述

16、這部電話機的,可以看作是電話這一對象的屬性。每一個對象都可以對一個被稱為“事件”的動作進行識別和響應。事件是一種預先定義好的特定的動作,被用戶或系統(tǒng)激活。在多數(shù)情況下,事件是通過用戶的交互作用而產生的。就好像當一個用戶拿起電話的聽筒時就激發(fā)了一個事件。同樣,當用戶撥打電話時也激發(fā)了若干事件。方法程序是與對象相關聯(lián)的過程。是對象能夠執(zhí)行的一個操作。方法程序是預先編制好的可以通用的過程,在對對象編程時可以直接調用這些過程。事件也可以具有與之相關的方法程序。3.3從類看面向對象程序設計方法的特點所有對象的屬性、事件、方法程序都是在定義類時指定的。每一對象都是類的一個實例。類則是定義了對象外觀和行為的

17、模板。用餅干和餅干模子之間的關系來做個比喻,餅干模子就好像是類,它確定了餅干的特征,如大小和形狀。餅干就好像是對象,它由模板創(chuàng)建。對象一旦被建立就可以改變它的屬性,通過一些動作來觸發(fā)事件,在事件中調用方法程序。類有封裝、子類、繼承的特征。這些特征對提高代碼的可重用性和易維護性很有幫助。類隱藏了不必要的復雜性。就好像當您在辦公室內安裝了一部電話后,您并不需要知道電話內部的呼叫原理。您只需要知道拿起聽筒撥打您所需的號碼就可以與您所找的人通話了。在這里建立通話的復雜性被隱藏了起來。這些都是面向對象程序設計的封裝性的體現(xiàn)。通過對對象的封裝抽象出對象的特性,使得用戶可以忽略對象內部的細節(jié)集中精力于對象的

18、特性。類的下面可以創(chuàng)建子類。一個子類可以擁有其父類的全部功能,在此基礎上,可以定制其它您所需要的功能。定義子類是減少代碼的一條途徑??梢韵日业脚c自己所需對象最相似的類,然后對其定制形成子類。當對一個類進行改動時,改動將會反映到其子類中。這種類與子類的關系是面向對象程序設計方法中繼承性的體現(xiàn)。多態(tài)性是指對不同對象設置相似屬性和方法的能力。在一些相關的類中包含有許多同名的方法程序和屬性,但其中的內容可以不同。可以利用這種相似性。只要使用一個單獨的變量或過程就可以管理一組有這種方法程序或屬性的對象,這種相似性簡化了編程工作??偟目雌饋砻嫦驅ο蟮某绦蛟O計的特點有:封裝性、繼承性和多態(tài)性。這些特性使得用

19、面向對象的程序設計的方法更為簡潔,可以對更多的對象進行操縱。這適應了目前數(shù)據多樣性的要求。這才使得這種程序設計方法有如此強大的生命力。3.4 面向對象程序設計方法的基本思想(1 認為世界由各種對象組成,任何事物都是對象,是某個對象類的實例;復雜的對象可以由比較簡單的對象以某種方式組成。按照這個觀點,整個世界也可以從一些最原始的對象開始,經過層層組合而成。因此,可以說整個世界就是一個最復雜的對象。(2 把所有對象都劃分成各種對象類,每個對象類都定義了一組方法,所謂方法實際上是允許施加于該類對象上的各種操作。對象和傳統(tǒng)的數(shù)據有本質區(qū)別,不是被動地等待對它執(zhí)行某種操作;相反,它是進行處理的主體,必須

20、發(fā)送消息請求對象執(zhí)行它的某個操作,處理它的私有數(shù)據,而不能從外界直接對它的私有數(shù)據進行操作。(3 對象之間除了互相傳遞消息的聯(lián)系之外再沒有其它聯(lián)系。一切局部對象的信息和實現(xiàn)方法,都被封裝于相應的對象類的定義之中。在外界是不可見的、是封裝的。(4 對象類將按照類、子類與父類的關系構成一個層次結構的系統(tǒng)。在這種層次結構中,上層對象類所具有的性質可以被下層對象類繼承,除非在下層對象類中又對相應的屬性作了重新描述,這時將以新屬性為準,也就是說,低層的屬性將屏蔽高層的同名屬性,這種特性稱為對象類之間的屬性繼承關系,它有助于避免信息冗余,也是實現(xiàn)軟件重用的重要機制。四、VFP系統(tǒng)介紹4.1 簡介Visua

21、l FoxPro (簡稱VFP 是Microsoft公司第一個帶有Window95標志的應用軟件。它起源于xBase編程語言系列,該系列中包括有dBASE和、clipperFoxBase以及FoxPro。VFP是目前微機上最優(yōu)秀的數(shù)據庫管理系統(tǒng)軟件,正如其名稱中冠之的"Visual"一樣,它采用了可視化的、面向對象的程序設計方法,大大簡化了應用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)的模塊性和緊湊性。VFP5.0的版本中提供了大量的系統(tǒng)開發(fā)工具和向導工具(Wizard),使以往費時費力的開發(fā)工作變得輕松自如。這些可視化的設計工具免除了開發(fā)者編寫大量程序代碼的工作,甚至在不需要學習VFP

22、的有關命令或函數(shù)的情況下,也能設計出功能強大的應用系統(tǒng)。聞名不如見面,讓我們趕快進入到VFP6.0中,看看它的廬山真面目。4.2 VFP的主界面3當啟動VFP6.0程序后,我們將直接進入進入VFP的系統(tǒng)主界面,可以看到如下的畫面:命令窗口是桌面上的一個重要部件,在該窗口中,可以直接輸入VFP命令,以立即執(zhí)行,盡管大多數(shù)VFP的命令從菜單中可以訪問,簡單地輸入一個命令還是很有用的。在VFP6.0的菜單系統(tǒng)中,菜單欄里的菜單選項不是一成不變的。在不同的使用環(huán)境中,菜單選項是不一致的。而且,在打開后菜單里的選項也可能不一樣,這種情況稱為上下文敏感。如打開一個數(shù)據表時,系統(tǒng)就會在主菜單上自動添加&qu

23、ot;表"菜單,供用戶對此數(shù)據表進行追加記錄、編輯數(shù)據等操作選用;打開一個報表時,主菜單上就會自動添上報表項,可以通過"報表"菜單的選項進行修改該報表的內容等工作。工具欄是Microsoft公司流行軟件的共同特色,對于經常使用的功能,通過工具欄調用比通過菜單調用要方便快捷得多。默認情況下,VFP的"常用"工具欄隨系統(tǒng)啟動時一起打開,顯示在菜單欄下面。除了常用工具欄外,VFP還提供有其它10個工具欄,分別是:"數(shù)據庫設計器"工具"報表控件"工具欄"表單控件"工具欄"報表設計器&

24、quot;工具欄"打印預覽"工具欄"布局設計器"工具欄"查詢設計器"工具欄"調色板"工具欄"視圖設計器"工具欄"報表控件"工具欄這些工具欄缺省情況下是隨著某一種類型的文件打開后自動打開的。還有一個"項目管理器"窗口,這可是系統(tǒng)的"控制中心"。在使用VFP管理數(shù)據庫或開發(fā)一個數(shù)據庫應用系統(tǒng)時,即使一個規(guī)模不大的應用系統(tǒng),也會有幾十個多種類型的文件。如通常的PRG命令文件、DBF表文件、CDX索引文件以及菜單、表單、報表、位圖等文件,如果沒

25、有一個有效的管理工具,將會對開發(fā)工作以及以后的系統(tǒng)維護帶來很大困難。項目管理器是VFP中該了各種數(shù)據和對象的主要組織工具,一個項目是文件、數(shù)據、文檔和對象的集合,項目文件以擴展名PJX 及PJT保存,使用項目管理器具有以下優(yōu)點:1 項目管理器提供了簡便的、可視的方法來組織和處理表、數(shù)據庫、表單、報表、查詢和其它一切文件,在項目管理器中用戶不必使用VFP命令,通過單擊鼠標就能實現(xiàn)數(shù)據庫、表、表單等許多文件的創(chuàng)建、修改、刪除等操作,快捷方便;2 雙擊應用程序組件(表單、菜單、程序等)就可以運行或進行修改。選取菜單"工具/選項",在"選項"對話框的"

26、項目"選項卡中有一個"項目雙擊操作"選項按紐組,用來設定雙擊鼠標視是運行還是修改所選定的文件;3 通過項目管理器,直接將應用系統(tǒng)的大部分文件編譯成一個擴展名位APP的應用文件,便于最終用戶的管理,應用系統(tǒng)中所有在運行時不需改變的文件都可以包含在一個應用文件中;4 對于專業(yè)版本的用戶,通過項目管理器將應用系統(tǒng)編譯成擴展名為EXE的可執(zhí)行文件,使得應用系統(tǒng)能夠脫離VFP環(huán)境運行。4.3 VFP中的數(shù)據庫和表數(shù)據庫管理系統(tǒng)中,數(shù)據與程序是分開存放的,設計程序的目的是為了將數(shù)據加工處理成符合用戶要求的有用信息。VFP的數(shù)據存儲在表(Table,后綴為DBF)中,但是還有另

27、外的一層名為數(shù)據庫的外套(后綴為DBC)。DBC中包含有關于表、索引、關系、觸發(fā)器等的信息。我們來看看數(shù)據表中的字段類型:數(shù)據類型說明字符型字母、數(shù)字型文本貨幣型貨幣單位 價格數(shù)值型整數(shù)或小數(shù)浮點型同"數(shù)值型"日期型年/月/日日期時間型年/月/日/時/分/秒雙精度型雙精度數(shù)值整型不帶小數(shù)點的數(shù)值邏輯型真或假備注型不定長的字母數(shù)字文本通用型 OLE(對象鏈接與嵌入)字符型(二進制)同前述"字符型"相同,但是當代碼頁更改時字符值不變備注型(二進制) 同前述"備注型"相同,但是當代碼頁更改時備注不變五、 圖書管理系統(tǒng)的實現(xiàn)5.1系統(tǒng)總體結構

28、1、系統(tǒng)分為三個主要模塊,分別為錄入模塊(進行書目的增加和刪除)、查詢模塊(進行書籍的檢索)、借還模塊(對書籍的借還進行操作)。結構圖如下:三個模塊可以通過菜單項來進行選擇,各自盡可能用簡潔的界面來表示,以保證不熟悉的操作人員進行應用。2、另外提供兩個報表輸出的接口,輸出書目情況報表及借閱情況報表。5.2 系統(tǒng)的數(shù)據組成結構數(shù)據庫共使用“圖書分類”和“圖書館”兩個數(shù)據庫。“圖書分類”數(shù)據庫存儲書籍管理有關分類內容,作為下拉列表框的數(shù)據源,供操作人直接選取,保證書籍錄入過程中的正確性?!皥D書館”數(shù)據庫下包含“借閱”、“書目”兩個表,分別用于存儲圖書館中書籍的基本情況和借出情況,表的結構如下:“借

29、閱”表結構字段名類型寬度小數(shù)數(shù)位班級字符型8無財產號字符型6書名字符型40書價數(shù)值型82借書日期日期型8無還書日期日期型8姓名字符型8“書目”表結構字段名類型寬度小數(shù)數(shù)位書名字符型40無作者字符型40分類號字符型6財產號字符型6出版日期日期型8書價數(shù)值型82出版社字符型20無入庫邏輯型1內容提要備注型45.3 錄入模塊1、所完成工作的判斷:由于這個模塊需要同時完成錄入和刪除工作,我們?yōu)檫@個模塊設置了一個“選項組”,其中有兩個按鈕。選項組控件的基類名是OptionGroup。選項組是由兩個或多個選項按鈕組成,用戶一次只能選擇其中的一個選項按鈕。其中,選項按鈕是一個控件類,類名為OptionBut

30、ton;而選項組是一個容器類,類名為OptionButtonGroup4,6。在選項組的CLICK事件中添加了如下代碼:thisform.caption="圖書刪除"messagebox("現(xiàn)在進行刪除操作!",32,"注意!"thisform.refreshelsethisform.caption="圖書錄入"messagebox("現(xiàn)在進行錄入操作!",32,"注意!"thisform.refreshendif2、對數(shù)據處理的操作:這個模塊所進行的數(shù)據工作主要為表中記錄的

31、添加和刪除,其中需要對操作員輸入的數(shù)據進行比較和修改3,5以使數(shù)據符合表中字段的要求,而添加或刪除記錄的過程中有可能出現(xiàn)錯誤的操作,這就需要我們使用到messagebox函數(shù)6,9給出提示信息,它們的源代碼如下:do case&&錄入操作sele 書目use dat書目 index dat書目do while (6-len(k>0k="0"-kenddoappend blank replace 財產號 with k&&都是添加新記錄中的內容thisform.refreshelsemessagebox("信息不全,請重輸!&qu

32、ot;,32,"提示信息!"&&文本框置空thisform.refresh /刷新表單endif&&刪除操作sele 書目SET EXCLUSIVE ONuse dat書目 index dat書目goto toplocate for 財產號=alltri(thisform.txt財產號.valueif found(dele for 財產號= alltrim(thisform.txt財產號.valuepack&&將文本框置空thisform.refreshelsemessagebox("資料不對,請重輸!",

33、32,"提示信息!"thisform.txt書名.setfocusthisform.refreshendifendcase 5.4 查詢模塊7,8,91、使用語言SQL介紹:SQL是操作數(shù)據庫的標準語言(事實上,關于SQL語言有一個專門的ANSI標準。SQL的主要功能之一是實現(xiàn)數(shù)據庫查詢。SQL查詢的句法非常簡單。當你執(zhí)行一個SQL查詢時,通過使用包括邏輯運算符的查詢條件,你可以得到一個記錄列表。此時查詢結果是來自一個或多個表。而SQL查詢使用的語句為SELECT語句,它的定義如下:SELECT ALL | DISTINCT TOP nExpr PERCENTAlias.

34、Select_Item AS Column_Name, Alias. Select_Item AS Column_Name .FROM FORCEDatabaseName!Table AS Local_AliasINNER | LEFT OUTER | RIGHT OUTER | FULL OUTER JOINDatabaseName!Table AS Local_AliasON JoinCondition 2、模塊具體實現(xiàn):這個模塊中,我們允許根據三種不同分類來進行查詢,其中使用了DO CASE語句配合SELECT語句來實現(xiàn)該功能,它的具體代碼是這樣的:do caseselect * fro

35、m dat書目 where 書名select * from dat書目 where 財產號select * from dat書目 where 分類號endcase5.5 借還模塊9,10,11該模塊使用了頁框,頁框是一個容器對象,在頁框上又可以包含多個頁,頁上又可以包含控制。使用頁框能有效地擴展表單的空間。下表是頁框和頁的一些常用屬性:對象屬性說明頁框ActivePage當前處于激活狀態(tài)的頁PageCount頁框中包含頁的數(shù)量,缺省為2Pages可以通過順序號訪問頁的數(shù)組Tabs頁框是否顯示選項卡TabStretch當選項卡寬度不夠時,頁標題是被剪裁還是分多行顯示TabStyle頁框標簽的對齊

36、方式頁Caption顯示在選項卡上的頁標題PageOrder本頁在頁框中的第幾號位置該頁框使用兩頁,名字分別為“借書”、“還書”,所完成操作就是圖書館中書籍的借出與歸還業(yè)務,其中在“借書”頁中可以自動計算出當天借書日期和還書日期,實現(xiàn)該功能的語句在“財產號”文本框的“l(fā)ostfocus”事件中,如下:借書日期.value=date(還書日期.value=date(+30其他的操作功能實現(xiàn)重要是偏重于判斷書籍是否已經借出或者是否已經超出還書日期,這些功能都需要使用到“書目”表中的“入庫”字段和“借閱”表,調用這兩個表的程序如下:sele 書目 /選擇數(shù)據環(huán)境中的“書目”表姓名財產號.value=""replace 入庫 with .f.select 借閱 /確定書籍允許借出后進入“借閱”進行操作use dat借閱 index dat借閱appen blank5.6 報表3, 5,6,11除了屏幕輸出外,打印報表是用戶獲取信息的另一條重要途徑。VFP向用戶提供了設計報表的可視

溫馨提示

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

評論

0/150

提交評論