




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
.第二章開發(fā)環(huán)境簡介2.1系統(tǒng)的開發(fā)編程環(huán)境的選擇微軟公司的VisualBasic6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。VisualBasic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。關(guān)系型數(shù)據(jù)庫的實現(xiàn)ACCESS2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。ACCESS的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,ACCESS允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。ACCESS也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。ACCESS是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,ACCESS作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。二者的結(jié)合〔ADO微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,們是通過它以及VisualBasic來訪問數(shù)據(jù)庫并對其進行各種操作。VisualBasic、ACCESS以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADO控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的VisualBasic程序之間架起了一座橋梁。們可以設(shè)置ADO控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,ADO控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type〔動態(tài)集合類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。ADO控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將ADO控件放置在窗體中之后,們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。ADO〔ActiveXDataObjects是基于組件的數(shù)據(jù)庫編程接口,它是一個和編程語言無關(guān)的COM組件系統(tǒng)。本文主要介紹用ADO編程所需要注意的技巧和在VC下進行ADO編程的模式,并對C++Extensions進行了簡單的討論,希望對ADO開發(fā)人員有一定的幫助作用。因為ADO是一個和編程語言無關(guān)的COM組件系統(tǒng),所以這里討論的要點適用于所有的編程語言和編程環(huán)境,比如:VB、VBScript、VC、Java等等。ADO定義了一個可編程的對象集合.ADO對象模型如圖所示:對于ADO其中對象來說,覺得比較重要是:Command,Connection,Recordset對象。雖然嚴(yán)格的說這是不準(zhǔn)確的,但根據(jù)的實際經(jīng)驗確實如此。下面就分別來談一下。①、Connection對象:Connection對象用于建立與數(shù)據(jù)庫的連接。通過連接可從應(yīng)用程序訪問數(shù)據(jù)源。它保存諸如指針類型,連接字符串,查詢超時,連接超時和缺省數(shù)據(jù)庫這樣的連接信息。②、Command對象:在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源。一般情況下,Command對象可以在數(shù)據(jù)庫中添加,刪除或更新數(shù)據(jù),或者在表中進行數(shù)據(jù)查詢。ommand對象在定義查詢參數(shù)或執(zhí)行一個有輸出參數(shù)的存儲過程時非常有用。③、Recordset對象:Recordset對象只代表一個記錄集,這個記錄集是一個連接的數(shù)據(jù)庫中的表,或者是Command對象的執(zhí)行結(jié)果返回的記錄集。在ADO對象模型中,是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對數(shù)據(jù)的操作幾乎都是在Recordset對象中完成的。ecord對象用于指定行,移動行,添加,更改,刪除記錄。下面就具體地說說如何用ADO存取數(shù)據(jù),在實際編程過程中使用ADO的一個典型的存取數(shù)據(jù)的步驟為:①、數(shù)據(jù)源②、記錄集對象③、記錄集④、連接2.2Windows下的VisualBasic編程環(huán)境VisualBasic〔簡稱VB是一種可視化的、事件驅(qū)動型的Windows應(yīng)用程序開發(fā)工具,它在GUI設(shè)計、繪圖、制表、運算、通信和多媒體開發(fā)方面都具有簡單易行、功能強大等優(yōu)點,所以越來越受到開發(fā)人員的親睞。同時,VB在數(shù)據(jù)庫開發(fā)方面也具有Foxpro所遠(yuǎn)不能及的強大功能。VB能夠讀取和訪問ACCESS、Excel、DbaseX、Foxpro、Btrieve和ODBC等多種數(shù)據(jù)庫,并能利用VB自身所帶的數(shù)據(jù)庫引擎創(chuàng)建ACCESS數(shù)據(jù)庫。所以VB在管理信息系統(tǒng)〔MIS的開發(fā)和建設(shè)方面得到了是益廣泛的應(yīng)用?,F(xiàn)在,筆者就VB應(yīng)用數(shù)據(jù)庫的一些方法作一簡單的介紹。VB訪問數(shù)據(jù)庫通常有三種途徑:第一,通過數(shù)據(jù)庫控制控件DataControl訪問;第二,通過VB提供的數(shù)據(jù)庫對象變量編程訪問;第三,通過ODBC接口訪問ODBCAPI函數(shù)。在這三種方法中,第一種方法操作起來最方便、靈活、易于掌握,同時也最能體現(xiàn)VisualBasic面向?qū)ο蟮奶厣?故這里以Foxpro2.5的數(shù)據(jù)庫為例,介紹數(shù)據(jù)庫控制控件〔DataControl訪問數(shù)據(jù)庫的方法與步驟:一、在Form窗口中加入DataControl控件用鼠標(biāo)在工具窗口的DataControl控件按鈕上雙擊左鍵,該對象即出現(xiàn)在Form窗口的中間〔控件名為Data1,用鼠標(biāo)調(diào)整好控件的大小及位置。如工具箱中無此控件,可打開主菜單的Tools/Custom,在列表中選中MicrosoftDataControl復(fù)選框,確認(rèn)后即可將此控件加入到工具箱中去。二、設(shè)置聯(lián)接庫用鼠標(biāo)單擊Data1,按下F4,打開屬性窗口,設(shè)置Connect屬性為Foxpro2.5,設(shè)置DatabaseName為c:\foxprow\student.dbf〔假設(shè)磁盤上已有這個文件。三、加入字段顯示、編輯控件〔數(shù)據(jù)庫捆綁控件在Form窗口中加入DGrid控件,如不在此控件,可打開主菜單Tools/Custom,在列表中選擇ApexDataBroundGrid復(fù)選框,確認(rèn)后即可向工具箱中加入此控件。在Form窗口中單擊選中此控件〔DGrid1,按下F4打開屬性窗口,設(shè)置Datasource屬性為Data1,在Form窗口中用鼠標(biāo)右鍵單擊控件DGrid1,選擇RetrieveFields;再用鼠標(biāo)右鍵單擊控件DGrid1,選擇Edit,用鼠標(biāo)調(diào)整控件及有關(guān)字段大?。辉儆檬髽?biāo)右鍵單擊控件DGrid1,選擇Properties〔屬性,在彈出窗口中,選擇Colums標(biāo)簽,在下拉列表中選Colum1,將Caption屬性改為"學(xué)號",選擇Colum2,Caption屬性改為"",選擇Colum3、4將Caption屬性改為"性別"、"專業(yè)",按下"確定"按鈕。再向Form窗口中加入一個按鈕控件,將Caption屬性設(shè)置為"退出",雙擊該控件〔Command1,在代碼窗口中寫入"END",存盤。此時,一個具備數(shù)據(jù)庫讀寫、瀏覽功能的應(yīng)用程序就建立了,按下F5運行,通過單擊Data1的各按鈕即可看出當(dāng)前記錄的變化情況。2.3使用ACCESS2000實現(xiàn)關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫〔flat-file和關(guān)系數(shù)據(jù)庫〔relational。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。所謂數(shù)據(jù)庫〔Database就是指按一定組織方式存儲再一起的,相互有關(guān)的若干個數(shù)據(jù)的結(jié)合,數(shù)據(jù)庫管理系統(tǒng)〔DatabaseManagementSystem就是一種操縱和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護,于操作系統(tǒng)通信等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱〔查詢語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關(guān)系進行組織和訪問的一種數(shù)據(jù)庫,它通過若干個表〔Table來存取數(shù)據(jù),并且通過關(guān)系〔Relation將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為機構(gòu)化查詢語言〔SQL標(biāo)準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最廣泛應(yīng)用的數(shù)據(jù)庫。在VisualBasic中,關(guān)系型數(shù)據(jù)庫一般可以分為兩類:一類是桌面數(shù)據(jù)庫,例如ACCESS、Paradox、FoxPro、Dbase,另一類就是停車場車輛管理/服務(wù)器數(shù)據(jù)庫,例如ACCESS、Oracle和Sybase等。一般而言,桌面數(shù)據(jù)庫主要應(yīng)用于小型的、單機的數(shù)據(jù)庫應(yīng)用程序。也是初學(xué)者常用的數(shù)據(jù)庫類型。實現(xiàn)起來比較方便,但同時也只能提供數(shù)據(jù)的存取功能。它主要用于小型的、單機的、單用戶的數(shù)據(jù)庫管理系統(tǒng)。管理信息系統(tǒng)的數(shù)據(jù)庫選用Microsoft公司的ACCESS產(chǎn)品作為數(shù)據(jù)庫應(yīng)用程序。目前的ACCESS2000是Microsoft強大的桌面數(shù)據(jù)庫平臺的第六代產(chǎn)品,是32位ACCESS的第三個版本。ACCESS有以下一些基本定義:·數(shù)據(jù)庫是一個包含各種ACCESS"對象"<表、查詢、窗體、報表、宏和模塊>的文件,ACCESS中所有工作都是建立在此基礎(chǔ)之上的?!け硎谴娣艛?shù)據(jù)的容器,被設(shè)計成行和列的格式,就像電子表中的那樣。每一列叫做一個"字段",包含特定類型的信息,如或?qū)W歷。每一行稱為一個"記錄",包含與單個實體有關(guān)的所有信息,如某個員工的、性別、所在部門、學(xué)歷等。對于像ACCESS這樣的關(guān)系數(shù)據(jù)庫管理程序,一個數(shù)據(jù)庫通常包含幾個存放相關(guān)數(shù)據(jù)的不同表?!げ樵兪且粋€ACCESS對象,它詢問數(shù)據(jù)庫中有關(guān)數(shù)據(jù)的問題。根據(jù)設(shè)計方法的不同,查詢能夠在數(shù)據(jù)庫中檢索并組合來自不同表的數(shù)據(jù)。例如,可以設(shè)計一個查詢來告知在公司中工作超過1年的職員有多少。查詢還可以對一組數(shù)據(jù)執(zhí)行操作,如更新或刪除某組記錄?!ご绑w是一個窗口,它提供一種很方便的途徑來查看數(shù)據(jù)庫中已有記錄或向數(shù)據(jù)庫中增添新記錄。在ACCESS中,可以創(chuàng)建一個窗體,用來同時查閱單個表或多個表中的數(shù)據(jù),還可以打印和顯示窗體?!蟊硎且粋€ACCESS對象,設(shè)計來顯示數(shù)據(jù),其作用類似于窗體,但主要是用于數(shù)據(jù)打印,不能輸入數(shù)據(jù)?!ろ撌且环N特殊類型的窗體,它使用戶能夠利用Web瀏覽器查看和編輯ACCESS的表?!ず暧脕肀4鍭CCESS中的一系列操作??勺詣訄?zhí)行一些日常的任務(wù),以便簡化在ACCESS中的工作?!つK是用VisualBasicforApplications<VBA>編寫的過程,VBA是ACCESS的基礎(chǔ)程序設(shè)計語言。利用VBA可以編寫程序代碼來完成ACCESS宏所不能完成的特定任務(wù)。新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。標(biāo)識需要的數(shù)據(jù);收集被標(biāo)識的字段到表中;標(biāo)識主關(guān)鍵字字段;繪制一個簡單的數(shù)據(jù)圖表;規(guī)數(shù)據(jù);標(biāo)識指定字段的信息;創(chuàng)建物理表。修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由VisualBasic創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實現(xiàn)的具體方法。實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。對表的行和列都有特殊的叫法,每一列叫做一個"字段"。每個字段包含某一專題的信息。就像"停車場車輛管理"數(shù)據(jù)庫中,""、"聯(lián)系"這些都是表中所有行共有的屬性,所以把這些列稱為""字段和"聯(lián)系"字段。把表中的每一行叫做一個"記錄",每一個記錄包含這行中的所有信息,就像在停車場車輛管理數(shù)據(jù)庫中某車輛全部的信息,但記錄在數(shù)據(jù)庫中并沒有專門的記錄名,常常用它所在的行數(shù)表示這是第幾個記錄。數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建好了,接下來們需要做的就是對數(shù)據(jù)庫進行一系列的基本操作。增加記錄:在"數(shù)據(jù)表"視圖或"窗體"視圖中打開相應(yīng)的窗體,單擊工具欄上的"新記錄"按鈕,鍵入所需數(shù)據(jù),然后按TAB鍵轉(zhuǎn)至下一個字段,在記錄末尾,按TAB鍵轉(zhuǎn)至下一個記錄。編輯記錄:如果要編輯字段中的數(shù)據(jù),單擊要編輯的字段,如果要替換整個字段的值,指向字段的最左邊,在鼠標(biāo)變?yōu)榧犹枙r,單擊該字段,鍵入要插入的文本。注意:如果鍵入有錯,可按BACKSPACE鍵;如果要取消對當(dāng)前字段的更改,按ESC鍵;如果要取消對整個記錄的更改,在移出該字段之前再次按ESC鍵,當(dāng)從一個記錄移動到其它記錄時,ACCESS將保存對該記錄的修改。復(fù)制或移動數(shù)據(jù):在其它應(yīng)用程序,如Excel、Word中,選擇要復(fù)制或移動的一至多行。如果是從Word中復(fù)制數(shù)據(jù),應(yīng)確保記錄在選擇之前已經(jīng)在表中排列好或已經(jīng)使用制表符分隔開,如果粘貼數(shù)據(jù)到數(shù)據(jù)表中,應(yīng)確保數(shù)據(jù)表中的列與要復(fù)制或移動的數(shù)據(jù)的順序一致,如果粘貼數(shù)據(jù)到窗體上,而窗體上相應(yīng)的控件名稱與復(fù)制數(shù)據(jù)的列名相同,ACCESS將粘貼數(shù)據(jù)到名稱相同的控件上。在ACCESS中,打開要向其中粘貼記錄的數(shù)據(jù)表或窗體,如果要替換現(xiàn)有記錄,選擇要替換的記錄,然后單擊工具欄上的"粘貼追加"或"粘貼"按鈕;如果窗體中的記錄選定器不可用,要選擇當(dāng)前記錄,可單擊"編輯"菜單中的"選擇記錄"命令。刪除記錄:單擊要刪除的記錄,單擊工具欄上的"刪除記錄"按鈕。2.4使用ADO數(shù)據(jù)控件訪問數(shù)據(jù)庫ADO<ActiveDataObjects>是一種新的數(shù)據(jù)訪問方式,具有以下特征:有一個簡化的對象模型與其他Microsoft和非Microsoft技術(shù)更加緊密的集成。是一個本地和遠(yuǎn)程數(shù)據(jù)訪問、遠(yuǎn)程和斷開連接的記錄集、用戶可以訪問的數(shù)據(jù)綁定接口以及層次化的記錄集的通用接口。XX人事勞資管理信息系統(tǒng)通過ADO這個數(shù)據(jù)控件來訪問數(shù)據(jù)庫,首先,安裝ADO控件要在簡體中文VISUALBASIC6.0企業(yè)版中注冊后才能使用。ADO<ActiveXDataObject>是微軟提出的數(shù)據(jù)訪問接口,它實現(xiàn)了RDO的絕大多數(shù)功能,另外還增加了一些用戶以前沒有接觸到的特征。VisualBasic6.0可以很好地支持ADO和OLEDB數(shù)據(jù)訪問模式。在ADO2.0中包含了數(shù)據(jù)綁定、可視化設(shè)計工具以及OLEDB數(shù)據(jù)源書寫模板等新的容。在VisualBasic6.0中,ADO的數(shù)據(jù)環(huán)境設(shè)計器<DataEnvironmentDesigner>取代了VisualBasic5.0中的RDO的用戶連接設(shè)計器<UserConnectionDesigner>。UserConnection對象只支持ODBC數(shù)據(jù)源,而DataEnvironment對象可以連接所有的OLEDB數(shù)據(jù)源oADO對象模型定義了一個可編程的分層的對象集合,它支持部件對象模型<COM>和OLEDB數(shù)據(jù)源。與其他的數(shù)據(jù)訪問對象相比,包含在ADO的對象少得多,也更加容易使用。ADO對象模型中包含了3個一般用途的對象:Connection、Command和Recordset。程序開發(fā)人員可以創(chuàng)建這些對象并且使用這些對象訪問數(shù)據(jù)庫。在ADO對象模型中還有其他幾個對象,例如Field、Property、Error和Parameter,它們是作為前面3個對象的子對象進行訪問的?!?、ADO數(shù)據(jù)控件的功能ADOdata控件使用ActiveX數(shù)據(jù)對象〔ADO來快速建立數(shù)據(jù)約束控件和數(shù)據(jù)提供者之間的連接,并快速創(chuàng)建記錄集,然后將數(shù)據(jù)通過數(shù)據(jù)約束控件提供給用戶,其中數(shù)據(jù)約束控件可以是任何具有"數(shù)據(jù)源"屬性的控件,而數(shù)據(jù)提供者可以是符合OLEDB規(guī)的數(shù)據(jù)源。使用VisualBasic的類模塊也可以很方便的創(chuàng)建子集的數(shù)據(jù)提供者。在VisualBasic6.0中,可以使用ADO數(shù)據(jù)控件實現(xiàn)下面一些功能:連接一個本地數(shù)據(jù)庫或遠(yuǎn)程數(shù)據(jù)庫。打開一個指定的數(shù)據(jù)庫表,或定義一個基于結(jié)構(gòu)化查詢語言<SQL>的查詢、存儲過程或者是該數(shù)據(jù)庫中表的視圖的記錄集合。將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些控件中顯示或更改這些數(shù)值。添加新的記錄,或者根據(jù)對顯示在綁定的控件中的數(shù)據(jù)的任何更改來更新一個數(shù)據(jù)庫。〔2、ADO數(shù)據(jù)控件的屬性ADO數(shù)據(jù)控件與VisualBasic的部數(shù)據(jù)控件<Data>和遠(yuǎn)程數(shù)據(jù)控件<RDC>很相似,它允許使用ADO快速地創(chuàng)建與數(shù)據(jù)庫的連接。與Data控件類似,為了實現(xiàn)對數(shù)據(jù)庫的訪問,ADO數(shù)據(jù)控件提供了幾個屬性,這些屬性定義了怎樣連接數(shù)據(jù)庫以及同什么樣的數(shù)據(jù)庫相連接。ConnectionString屬性:是一個字符串,可以包含進行一個連接所需的所有設(shè)置值,在該字符串中所傳遞的參數(shù)是與驅(qū)動程序相關(guān)的。例如,ODBC驅(qū)動程序允許該字符串包含驅(qū)動程序、提供者、默認(rèn)的數(shù)據(jù)庫、服務(wù)器、用戶名稱以及密碼等。ADO支持ConnectionString屬性的4個參數(shù),而且這4個參數(shù)將不經(jīng)過ADO的處理直接送到數(shù)據(jù)源。這四個參數(shù)的屬性如表3.2所示:表3.2ConnectionString屬性的4個參數(shù)表參數(shù)描述Provider指定數(shù)據(jù)源的名稱FileName指定基于數(shù)據(jù)源的文件名稱RemoteServer指定在打開一個停車場車輛管理端連接時使用的數(shù)據(jù)源名稱RemoteServer指定打開停車場車輛管理端連接時使用的服務(wù)器的路徑與名稱第三章系統(tǒng)功能分析與設(shè)計3.1系統(tǒng)設(shè)計分析資料查詢資料查詢熟悉開發(fā)環(huán)境定題調(diào)查研究系統(tǒng)分析與設(shè)計數(shù)據(jù)庫設(shè)計功能實現(xiàn)根據(jù)實際情況,們使用ADO控件少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。3.2系統(tǒng)前期設(shè)計流程圖開始始始開始始始登錄界面登錄界面口令不正確口令不正確結(jié)束輸入用戶名和口令結(jié)束輸入用戶名和口令口令正確主菜單主菜單統(tǒng)計和查詢信息其他統(tǒng)計和查詢信息其他退出打印全部記錄用戶管理組合查詢統(tǒng)計退出打印全部記錄用戶管理組合查詢統(tǒng)計添加修改刪除查詢添加修改刪除查詢模塊圖系統(tǒng)開發(fā)的設(shè)計思想通過數(shù)據(jù)庫技術(shù)分析數(shù)據(jù)庫中車輛和他人的聯(lián)系信息的基本信息,達到管理的目的:①、建立數(shù)據(jù)庫,停車場車輛管理的基本資料就存放在其中。②、把停車場車輛管理的全部資料輸入數(shù)據(jù)庫。③、用VB開發(fā)出應(yīng)用程序連接數(shù)據(jù)庫。④、在應(yīng)用程序中用查詢和統(tǒng)計等手段對數(shù)據(jù)庫的資料進行處理,得到有效的數(shù)據(jù),分析出車輛的和他人的聯(lián)系信息情況,得出結(jié)論和措施,然后車輛就可以通過措施達到管理的目的。3.3系統(tǒng)功能分析系統(tǒng)的主要功能包括以下幾方面:系統(tǒng)登陸需要驗證密碼,以防止信息被破壞。車輛信息情況錄入把每日的車輛信息和收入信息登記到數(shù)據(jù)庫。③、車輛信息情況查詢對數(shù)據(jù)庫中的每日的車輛信息和進行查詢。④、打印打印出數(shù)據(jù),可以攜帶出門或保存??梢赃M行用戶管理設(shè)定可以進入系統(tǒng)的用戶,防止系統(tǒng)數(shù)據(jù)庫被破壞。3.4數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計車輛信息表:車輛信息表里存儲了車輛的車輛信息情況。該表主要完成停車場車輛管理基本信息的錄入、刪除、更新等功能。車主信息表列名數(shù)據(jù)類型可否為空說明文本char<50>NOTNULL職務(wù)文本char<50>NULL固定文本char<50>NOTNULL地址文本char<50>NULL手機文本char<50>NULL交易記錄文本char<50>NULL備注文本char<50>NULL車輛表:車輛信息表里存儲了車輛的車輛合作情況。列名數(shù)據(jù)類型可否為空說明車牌文本char<50>NOTNULL車輛名稱文本char<50>NULL種類文本char<50>NOTNULL車主文本char<50>NULL停放地點單位備注用戶表:用戶表里存儲了可進入數(shù)據(jù)庫的用戶名和密碼包括:編號、、密碼,該表主要完成用戶的增加、刪除、更新等功能。列名數(shù)據(jù)類型可否為空說明user文本char<50>NOTNULLpass文本char<50>NULL3.6數(shù)據(jù)庫與VisualBasic語言的連接VisualBasic提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。VisualBasic支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。生成獨立應(yīng)用或脫離服務(wù)器運行的服務(wù)以上的應(yīng)用,VisualBasic連接數(shù)據(jù)庫的方式有兩種:·通過使用VisualBasic的ADO控件?!ねㄟ^使用由VisualBasic提供的專用的直接與數(shù)據(jù)庫相連的接口。3.7數(shù)據(jù)庫物理設(shè)計⒈確定數(shù)據(jù)的存儲結(jié)構(gòu)對于這樣小的系統(tǒng)不用考慮聚簇功能,許多關(guān)系型DBMS都提供了聚簇功能,即為了提高某個屬性〔或?qū)傩越M的查詢速度,把在這個或這些屬性上有相同值的元組集中存放在一個物理塊中,如果存放不下,可以存放到預(yù)留的空白區(qū)或多個物理塊。2.?dāng)?shù)據(jù)的存放位置本次設(shè)計是將數(shù)據(jù)庫和程序文件放在一個文件夾,系統(tǒng)在啟動后ACCESS數(shù)據(jù)庫將自動產(chǎn)生一個備份文件。第四章系統(tǒng)實現(xiàn)4.1系統(tǒng)功能實現(xiàn)用戶登陸實現(xiàn)正確輸入用戶名和密碼,才能成功登陸用戶管理系統(tǒng)主界面,登陸成功將顯示登陸信息。在工程引用ADO2.0。在命令按鈕單擊寫下連接數(shù)據(jù)庫USER表的判斷語句:PrivateSubCommand1_Click<>denlu_name=Text1.Textdenlu_pass=Text2.TextDimmycnAsNewADODB.ConnectionDimmyrsAsNewADODB.RecordsetSetmyrs=NewADODB.Recordsetmycn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=rsgl.mdb;"myrs.Open"SELECT*FROM[user]where<user.user>='"+denlu_name+"';",mycn,adOpenKeyset,adLockOptimisticIfmyrs.BOF=TrueAndmyrs.EOF=TrueThenMsgBox"查無此人",,"登陸信息"ElseIfmyrs<"pass">=denlu_passThen''''''''''''''''''''''''''''''''''''''''''MsgBox"ok",,"登陸信息"Form2.ShowUnloadMe'''''''''''''''''''''''''''''''''''''''''''''''''''ElseMsgBox"密碼不正確",,"登陸信息"EndIf目的是USER表沒有該用戶,將無法使用本程序。主界面的實現(xiàn)用戶成功登陸,隨即進入主界面。主界面包含幾方面的容,以下將做一一介紹。各個模塊的實現(xiàn)通過ADO控件連接到數(shù)據(jù)庫的RS表,通過SQL語句篩選出全部記錄,用DATAGRID控件,將它的數(shù)據(jù)源設(shè)為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列,屬性設(shè)為可寫。ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列,屬性設(shè)為可寫。通過ADO控件連接到數(shù)據(jù)庫的RS表,通過SQL語句篩選出全部記錄,用DATAGRID控件,將它的數(shù)據(jù)源設(shè)為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列,屬性設(shè)為可寫。ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列,屬性設(shè)為可寫。用戶查詢:當(dāng)使用者在主界面上電擊"車輛信息查詢"按鈕時,將彈出車輛信息情況查詢欄,該欄會供使用者進行查詢,圖3-5車輛信息情況查詢PrivateSubCommand1_Click<>ss="#"&Text1.Text&"#"將Text1.Text賦給變量SSss2="#"&Text2.Text&"#"將Text1.Text賦給變量SS2DimmycnAsNewADODB.Connection定義數(shù)據(jù)庫連接DimmyrsAsNewADODB.Recordset定義數(shù)據(jù)庫記錄集Setmyrs=NewADODB.Recordsetmycn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=rsgl.mdb;"myrs.Open"deletefromls",mycn圍符合SS的記錄Adodc3.RecordSource="SELECT*FROMrswhere日期Between"+ss+"And"+ss2+""Adodc3.RefreshEndSub然后讓DATAGID表顯示符合時間圍符合SS的記錄用戶管理:點擊主界面上"用戶管理"按鈕,隨即進入設(shè)定用戶欄,可以查看及修改數(shù)據(jù)庫人員,同時設(shè)定密碼。通過ADO控件連接到數(shù)據(jù)庫的USER表,通過SQL語句"SELECTuser.user,user.passFROM[user];"篩選出全部記錄。用DATAGRID控件,將它的數(shù)據(jù)源設(shè)為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列。屬性設(shè)為可寫。PrivateSubCommand1_Click<>OnErrorResumeNextAdodc1.Recordset.AddNew添加記錄EndSubPrivateSubCommand2_Click<>OnErrorResumeNextAdodc1.Recordset.Delete刪除記錄EndSub報表:點擊主界面上"打印全部記錄"按鈕,隨即彈出報表。報表使程序的可用性更強。結(jié)束語經(jīng)過一個多月的設(shè)計和開發(fā),系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成停車場車輛管理存儲和。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。,對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少等多方面問題。這些都有待進一步改善。在軟件的編寫過程中,我充分體會了軟件編程工作者的辛苦,因為每一個細(xì)微的細(xì)節(jié)都必須十分的注意,如果稍有不慎,就會全盤皆輸,而且往往很多的時候,程序我自己覺得非常的正確,但是就是編譯通不過,在查找錯誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗及各方面的能力的不足,所以進展的速度非常的緩慢,往往幾天的時間還沒有一點進展。在開始編寫程序的時候,我看到別人的軟件功能非常的詳細(xì),而且界面非常的漂亮,總希望自己的軟件也非常的完善,但是,經(jīng)過二個月的學(xué)習(xí),發(fā)現(xiàn)編一個優(yōu)秀的軟件決不是一蹴而就的事情,需要長時間的積累和經(jīng)驗,而這個方面又是我的弱項,因此,在朋友的幫助下,我終于認(rèn)清自己的不足及劣勢,不要貪圖大而全,只要盡我所能,編制一個實用簡單的軟件也是件很不容易的事情。在反反復(fù)復(fù)的學(xué)習(xí)及虛心請教之下,我的辛勤努力有了匯報,終于做出了一個簡單的軟件,雖然這個軟件的功能非常的簡單,而且我想,在實際的運用中,肯定會有所不足,但是,它畢竟代表了我辛勤的結(jié)晶。致由于我的知識淺薄,經(jīng)驗不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計方面還有很多不足,比如功能過少,界面不夠醒目等問題,我會在工作的使用過程中,根據(jù)工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。在本系統(tǒng)的設(shè)計過程和論文編寫過程中,很多老師、同事和朋友都給與了我許多無私的幫助,尤其是我的導(dǎo)師給我的論文提出了很多寶貴的修改意見,在這里,我向這些無私幫助我的人表示衷心的感。在此次畢業(yè)設(shè)計中,指導(dǎo)老師對我嚴(yán)格要求、耐心教導(dǎo),使我順利完成了設(shè)計。并幫我將所學(xué)的知識融會貫通、綜合應(yīng)用。還在停車場車輛管理的理論方面給了我很多的指導(dǎo),特在此表示衷心的感!參考文獻[1]BobReselman、RichardPeasley、WaynePruchniak編著.《VisualBasic6.0使用指南》.人民郵電,2000/1[2]CraigEddy,TimothyBuchanan編著.《中文ACCESS200024學(xué)時教程》.機械工業(yè),2003/6[3]邱振崑編著.《ACCESS的應(yīng)用》.中國青年,2002/3[4]admin編著.《中文ACCESS
2000疑難解析》.網(wǎng)絡(luò)文件,2003/6[5]炳文編著.《VisualBasic6.0中文版》.電子工業(yè),2001/3[6]勇等編著.《VisualBasic6.0程序設(shè)計實用教程》.清華大學(xué),2004/4[7]〔美RickDobson編著.《VisualBasic與ACCESS數(shù)據(jù)庫開發(fā)》.清華大學(xué),2004/3[8]G.維克托.霍爾曼杰利.S.諾森布魯門編著.《停車場車輛管理計劃〔第六版》.中國財政經(jīng)濟,2003/8[9]夸克霍編著.《停車場車輛管理策劃<平>》.中國金融,2003/8[10]申莉莉編著.《數(shù)據(jù)庫系統(tǒng)與ACCESS教程》.清華大學(xué),2003/12附錄一文件綜述一、《VisualBasic6.0使用指南》這是一本詳細(xì)講解如何使用Visual
Basic
6.0進行編程的英文原版教材。該書使用面向?qū)ο?事件驅(qū)動的Visual
Basic
6.0語言,采用任務(wù)驅(qū)動的方式向?qū)W生講解編程的概念,激發(fā)學(xué)生對于基于Windows應(yīng)用程序的熱情,讓學(xué)生理解如何充分利用Visual
Basic的強大功能,學(xué)會編寫實際工作中會遇到的應(yīng)用程序。書中強調(diào)了設(shè)計技巧,如訪問數(shù)據(jù)庫中的信息、創(chuàng)建與打印報表、引用對象、使用OLE等。此外,該書向?qū)W生簡介了面向?qū)ο缶幊碳夹g(shù)以及Visual
Basic
.NET的最新功能。作為教材,書中提供了大量的練習(xí)題,并提供有教輔材料,另外在隨書光盤中,提供有專為本教材定制的Visual
Basic
6.0軟件。二、《中文ACCESS200024學(xué)時教程》本書是中文ACCESS2000的自學(xué)指南。通過本書,讀者可以掌握ACCESS2000的基本概念和操作。全書共分24學(xué)時,先介紹ACCESS2000的基礎(chǔ)操作知識,然后講述如何修改已有數(shù)據(jù)庫,接下來介紹創(chuàng)建新數(shù)據(jù)庫的方法。最后討論一些高級主題。三、《中文ACCESS
2000疑難解析》本書是學(xué)習(xí)和使用ACCESS
2000
的必備書,書中列舉了使用ACCESS
2000
時所遇到的常見疑難問題及解答。全書共分16章,每一章都包含了ACCESS
2000
一個特定方面的問題和解答。本書按相應(yīng)的主題由淺入深地提出問題并解答,可作為學(xué)習(xí)和使用ACCESS
2000
的入門指南。<PDF格式>四、《中文版VisualBasic6.0》中文版是Microsoft公司推出的最新VisualBasic版本,它簡單易學(xué)、功能強大,深受廣大計算機專業(yè)人員和非專業(yè)人員的歡迎。本書通過大量實例,深入淺出地介紹了VisualBasic6.0中文企業(yè)版的編程環(huán)境、常用部控件的功能和用法、控制結(jié)構(gòu)、數(shù)組、過程、菜單、ActiveX控件、鍵盤與鼠標(biāo)事件過程、多窗體與環(huán)境應(yīng)用、MDI、對象和集合、API、圖形、多媒體、ActiveX控件的建立和DLL、HTML文檔的建立以及腳本編寫語言VBScript、Internet控件等。全書在編排上充分注意了由簡及繁、由淺入深、循序漸進,力求通俗易懂、簡捷實用。本書可供具有Windows9X或WindowsNT初步知識的讀者自學(xué),也可作為大專院校、培訓(xùn)班的教材和參考書使用。五、《VisualBasic6.0程序設(shè)計實用教程》本書從入門開始,通過大量實例,系統(tǒng)、詳細(xì)地介紹了面向?qū)ο蟮某绦蛟O(shè)計思想,VisualBasic6.0程序設(shè)計的基本方法,控件的使用,文件系統(tǒng)的數(shù)據(jù)庫的變成以及應(yīng)用程序的打包發(fā)布。本書的特點是面向應(yīng)用,著重培養(yǎng)和訓(xùn)練編程能力,不過多地介紹語法和算法,敘述上力求做到通俗易懂,深入淺出,所有的例題均經(jīng)過上機調(diào)試運行通過,并提供了一定數(shù)量的思考題和編程練習(xí)題。書的主要容包括VisualBasic6.0概述,VisualBasic6.0基本概念和基本操作,面向?qū)ο蟮木幊谭椒?VisualBasic語言基礎(chǔ),VisualBasic6.0基本控
件,窗體、菜單、通用文件對話框的設(shè)計,文件的概念及使用,FSO文件系統(tǒng),
使用ADO控件訪問數(shù)據(jù)庫,程序調(diào)試與錯誤處理,應(yīng)用程序的打包與發(fā)布等。本書可作為高職高專計算機專業(yè)或本科計算機專業(yè)的程序設(shè)計課程教材,也可做
為培訓(xùn)教材及自學(xué)讀物。六、《VisualBasic與ACCESS數(shù)據(jù)庫開發(fā)》●ACCESS開發(fā)人員可以使用.NET框架中的哪些功能●VisualBasic中的數(shù)據(jù)類型、過程、循環(huán)、數(shù)組、類、類的繼承、事件處理程序、結(jié)構(gòu)化異常處理程序以及進程●代碼隱藏WindowsForms與使用窗體控件編程●Form導(dǎo)航、DataFormWizard以及對DataGrid控件編程●介紹ADO的體系結(jié)構(gòu)、如何對數(shù)據(jù)訪問與操作進行編程,并且深入探討ADO的數(shù)據(jù)集和父子關(guān)系●用于瀏覽、操作以及處理并行;中突的WindowsForm示例●使用、創(chuàng)建和部署XMLWeb服務(wù)本書是"微軟.NET程序員系列"叢書之一,主要介紹了如何使用VisualBasic
進行ACCESS數(shù)據(jù)庫編程。本書第1章針對ACCESS開發(fā)人員遇到的問題進行論述。第2—4章介紹VisualBasic。第5~6章深入介紹WindowsForms。第7~9章介紹使用ACCESS數(shù)據(jù)庫進行ADO開發(fā)。十、《數(shù)據(jù)庫系統(tǒng)與ACCESS教程》MicrosoftACCESS2002是微軟公司最新推出的一個功能強大的數(shù)據(jù)庫管理系統(tǒng),具有良好的應(yīng)用前景。本書以一個圖書管理系統(tǒng)實例為主線,主要介紹了數(shù)據(jù)庫原理、ACCESS2002的開發(fā)環(huán)境、創(chuàng)建ACCESS數(shù)據(jù)庫的方法、ACCESS表的設(shè)計和創(chuàng)建、查詢的建立及應(yīng)用、窗體的設(shè)計、報表的設(shè)計、ACCESSWeb頁、ACCESS宏和模塊,以及ACCESS數(shù)據(jù)庫的安全保護知識。本書容詳實,文字簡練,實例豐富,圖文并茂。在介紹ACCESS2002數(shù)據(jù)庫的各方面知識和方法的基礎(chǔ)上,突出了可讀性、可操作性和實用性的寫作特點。本書可用作高職高專院校計算機及其相關(guān)專業(yè)的教材,也可供數(shù)據(jù)庫技術(shù)的初、中級水平讀者和專業(yè)技術(shù)人員參考。e,"Calvinsaid.Ciroccoglancedathim,gotaglimpseofhisbrowneyesbeforeheturnedbacktohiswork."Thatwasmythought.Arealbigfusionramscoop.Themachineryisinthehub,electromagneticfieldgeneratorstofunneltheinterstellarhydrogenintothecenter,whereitgetsburned."Gabyshrugged."Makessense.Butwhataboutdocking?""Well,leavingthethingwouldbeeasyenough.justdropoutaholeinthebottomandgetescapevelocityforfree,plussometofoolaroundwith.Butthereoughttohesomesortofdingusthatwouldtelescopeouttothecenterofrotationwhentheengineisn'trunning,topickupscoutships.Themainenginehastohethere.Theonlyotherwaywouldbetospaceenginesaroundtherim.I'dwantthree,atleast.Morewouldbebetter."ndgirls'dorms,butyousaweverybodyintherecroomandthedininghallandsoon,andshewasinmypsychodramagroup."Herhairhadbeenblack,andshinyasthelacqueredfurnitureinDr.Hong'srooms,herskinwhitelikemother-of-pearl,hereyeslongandnarrow<makinghimthinkofcats'eyes>anddarklyblue.Shewasfifteen,orsoNicholasbelieved-maybesixteen."I'mgoinghome,"shetoldhim.Itwaspsychodrama,andhewasherbrother,youngerthanshe,andshewasalreadyathome;butwhenshesaidthisthefloatingringoflightthatgavethemthenecessaryseparationfromthesmalldoctor-and-patientaudience,ceased,byi"AndwhenIwasthereitrained.Therewasabig,'troubleatoneofthegeneratingpiles,andtheyshutit-_downanditgotcolderandcolderuntileverybodyinthehospitalworetheirblankets,justlikeAmerindsinbooks,andtheylockedtheswitchesoffontheheatersinthebathrooms,andthenursesandthecomscreentoldyouallthetimeitwasn'tdangerous,theywere-justrationingpowertokeepfromblackingouttheimportantstuffthatwasstillrunning.Andthenitrained,justlikeonEarth.Theysaiditgotsocoldthewatercondensedintheair,anditwaslikethewholehospitalwasrightunderashowerbath.Everybodyonthetopfloorhadtocomedownbecauseitrainedrightontheirbeds,andfortwonightsIhadamaninmyroomwithmethathadhisarmcutoffinamachine.Butwecouldn'tjumpanyhigher,anditgotkindofdark.""Itdoesn'talwaysgetdarkhere,"Dianesaid."Sometimestherainsparkles.IthinkDr.Islandmustdoittocheereveryoneup.""No,"thewavesexplained,"oratleastnotinthewayyoumean,Diane."Nicholaswashungryandstartedtoaskthemforsomethingtoeat,thenturnedhishungerinagainstitself,spatonthesand,andwasstill.es.Inevermetanyoneofhisclasswhorememberedhim.Theydidnotevenrememberthathewasmiddleweightboxingchampion. Imistrustallfrankandsimplepeople,especiallywhentheirstoriesholdtogether,andIalwayshadasuspicionthatperhapsRobertCohnhadneverbeenmiddleweightboxingchampion,andthatperhapsahorsehadsteppedonhisface,orthatmaybehismotherhadbeenfrightenedorseensomething,orthathehad,maybe,bumpedintosomethingasayoungchild,butIfinallyhadsomebodyverifythestoryfromSpiderKelly.SpiderKellynotonlyrememberedCohn.Hehadoftenwonderedwhathadbecomeofhim. RobertCohnwasamember,throughhisfather,ofoneoftherichestJewishfamiliesinNewYork,andthroughhismotherofoneoftheoldest.AtthemilitaryschoolwherehepreppedforPrinceton,andplayedaverygoodendonthefootballteam,noonehadmadehimrace-conscious.NoonehadevermadehimfeelhewasaJew,andhenceanydifferentfromanybodyelse,untilhewenttoPrinceton.Hewasaniceboy,afriendlyboy,andveryshy,anditmadehimbitter.Hetookitoutinboxing,andhecameoutofPrincetonwithpainfulself-consciousnessandtheflattenednose,andwasmarriedbythefirstgirlwhowasnicetohim.Hewasmarriedfiveyears,hadthreechildren,lostmostofthefiftythousanddollarshisfatherlefthim,thebalanceoftheestatehavinggonetohismother,hardenedintoaratherunattractivemouldunderdomesticunhappinesswitharichwife;andjustwhenhehadmadeuphismindtoleavehiswifeshelefthimandwentoffwithaminiature-painter.Ashehadbeenthinkingformonthsaboutleavinghiswifeandhadnotdoneitbecauseitwouldbetoocrueltodepriveherofhimself,herdeparturewasaveryhealthfulshock. ThedivorcewasarrangedandRobertCohnwentouttotheCoast.InCaliforniahefellamongliterarypeopleand,ashestillhadalittleofthefiftythousandleft,inashorttimehewasbackingareviewoftheArts.ThereviewcommencedpublicationinCarmel,California,andfinishedinProvincetown, Bythattime,though,hehadotherthingstoworryabout.HehadbeSheturnedtofacethecamera."Sendmewhatyoucanabouthydrogenramscoopengines,"shesaid."SeeifyoucangivemesomeideaofwhattolookforifThemishasone"."You'llhavetotakeyourshirtoff,"Calvinsaid.Ciroccoreachedupandswitchedoffthecamera,leavingthesoundon.CalvinthumpedherbackandlistenedtotheresultswhileCiroccoandGabycontinuedtostudythepictureofThemis.TheycameupwithnonewinsightsuntilGabybroughtUPthematterofthecables."Asfaras1cantell,theyformacircleaboutmidwaybetweenthehubandtherim.Theysupportthetopedgesofthereflectingpanels,sortofliketheriggingonasailingship.""Whataboutthese?"Ciroccoasked,indicatingtheareabetweentwoofthespokes."Anyideawhatthey'refor?""Nope.There'ssixofthem,andtheyrunmidwaybetweenthespokesfromthehubtotherim,radially.Theypassthroughthfra-red,whichseemstobethebestspectrum."Ciroccoraisedherselfononeelbow,carefulnottodislodgeanyofCalvin'selectrodes.Shechewedontheendofthethermometeruntilhefrownedather.Theprintshowedafatwagonwheelsurroundedbybroad-based,brightredtriangularareas.Thereweresixredareasontheinsideofthewheel,buttheyweresmaller,andsquare."Thebigtrianglesontheoutsidearethehottestparts,"Gabysaid."Ifigurethey'repartofthetemperaturecontrolsystem.Theysoakupheatfromthesunorbleedofftheexcess.""Houstonalreadydecidedthat,"Ciroccopointedout.Sheglancedatthetelevisioncameraneartheceiling.Groundcontrolwasmonitoringthem.IftheythoughtofsomethingCiroccowouldhearofitinafewhours,asleepornot.Thewheelanalogywasalmostliterallytrue,exceptfortheheatingorcoolingfinsGabyhadindicated.Therewasahubinthecenter,andithadaholewhichcouldhavetakenanaxleifThemishadactuallybeenawagonwheel.Radiatingfromthehubweresixthickspokeswhichflaredgraduallyjustbeforejoiningtheouterportionofthewheel.Betweeneachpairofspokeswasoneofthebright,squareareas."Thisiswhat'snew,"Gabysaid."Thosesquaresareangled.They'rewhat1originallysaw;thesixpointsoflight.They'reflat,orthey'dscatteralotmorelight.AsitistheyonlyreflectlighttoEarthifthey'reatjusttherightangle,andthat'srare."'Whatkindofangle?"Cirocco-lisped.Calvintookthethermometeroutofhermouth."Okay.Lightcomesinparalleltotheaxis,fromthisangle."Shemovedanextendedfingertowardtheprint."Themirrorsaresettodeflectthelightninetydegrees,intothewheelroof."Shetouchedthepaperwithherfinger,turnedthefinger,andindicatedanareabetweentwospokes."Thispartofthewheelishotterthantherest,butnotsohotthatitcouldbesoakingupalltheheatitgets.It'snotreflectingitorabsorbingit,soit'stransmittingit.It'stransparentortrans-lucent.itletsmostofthelightgothroughtowhatever'sunderneath.Doesthatsuggestanythingtoyou?"Ciroccolookedupfromhercarefulexamination."Whatdoyoumean?""Okay.Weknowthewheelishollow.Maybethespokesare,too.Anyway,picturethewheel.It'slikeacartire,bigandfatandflatonthebottomtogivemorelivingspace.Centrifugalforcepushesyouawayfromthehub.""I'vegotallthat,"Ciroccosaid,slightlyamused.Gabycouldhesointensewhenexplainingsomething."Right.Sowhenyou'restandingontheinsideofthewheel,you'reeitherunderaspoke,orunderareflector,right?""Yeah?Oh,yeah.So-""Soit'salwayseitherdaytimeornighttimeatanyparticularspot.Thespokesarerigidlyattached,thereflectorsdon'tmove,andneithercantheskylights.Soithastobethatway.Permanentdayorpermanentnight.Whydoyouthinkthey'dbuilditthatway?""Toanswerthat,we'dneedtomeetthem.Theirneedsmusthedifferentfromours."Shelookedbackatthepicture.Shehadtokeepremindingherselfofthesizeofthething.Thirteenhundredmetersindiameter,4000aroundtheouterrim.Theprospectofmeetingthebeingswhobuiltsuchathingwasworryinghermoreeachday."Allright.1canwait."GabywasnotthatinterestedinThem-isasaspacecraft.Toheritwasafascinatingprobleminobservation.enthere;I'dliketoknow.""IammorelikeEarththanEarthnowis,Nicholas.IfyouweretotakethebestofallthebestbeachesofEarth,andclearthemofallthepoisonsandallthedirtofthelastthreecenturies,youwouldhaveme.""Butthisisn'tEarth?"Therewasnoanswer.NicholaswalkedaroundtheashesofthefireuntilhefoundIgnacio'sfootprints.Hewasnotracker,butthedepressionsinthesoftbeachsandrequirednone;hefollowedthem,hisheadswayingfromsidetosideashewalked,likethesensorofaminedetector. ForseveralkilometersIgnacio'strailkepttothebeach;then,abruptly,thefootprintsswerved,wanderedamongthecoconutpalms,andatlastwerelostonthefirmersoilinland.Nicholasliftedhisheadandshouted,"Ignacio?Ignacio!"Afteramomentheheardasticksnap,andthesoundofsomeonepushingasideleafybranches.Hewaited. "Mum?" Agirlwascomingtowardhim,steppingoutofthethickergrowthoftheinterior.Shewaspretty,thoughtoothin,andappearedtobeaboutnineteen;herhairwasblondwhereithadbeenmostexposedtosunlight,darkerelsewhere."You'vescratchedyourself,"Nicholassaid."You'rebleeding." "Ithoughtyouweremymother,"thegirlsaid.ShewasaheadtallerthanNicholas."Beenfighting,haven'tyou.Haveyoucometogetme?" Nicholashadbeeninsimilarconversationsbeforeandnormallywouldhavepreferredtoignoretheremark,buthewaslonelynow.Hesaid,"Doyouwanttogohome?" "Well,IthinkIshould,youknow." "Butdoyouwantto?" "Mymumalwayssaysifyou'vegotsomethingonthestoveyoudon'twanttoburn-she'squiteagoodcook.Shereallyis.Doyoulikecabbagewithbacon?" "Haveyougotanythingtoeat?" "Notnow.Ihadathingawhileago" "Whatkindofthing?" "Abird."Thegirlmadeavaguelittlegesture,notlookingatNicholas."I'mamemorythathasswallowedabird." "Doyouwanttowalkdownbythewater?"Theyweremovinginthedirectionofthebeachalready. "Iwasjustgoingtogetadrink.You'reanicetot." Nicholasdidnotlikebeingcalleda"tot."Hesaid,"Isetfiretoplaces." "Youwon'tsetfiretothisplace;it'sbeennicethelastcoupleofdays,butwheneveryoneissad,itrains." Nicholaswassilentforatime.Whentheyreachedthesea,thegirldroppedtoherkneesandbentforwardtodrink,herlonghairfallingoverherfaceuntiltheendstrailedinthewater,hernipples,thenhalfofeachbreast,inthewater."Notthere,"Nicholassaid."It'ssandy,becauseitwashesthebeachsoclose.Comeonouthere."Hewadedoutintotheseauntilthelappingwavesnearlyreachedhisarmpits,thenbenthisheadanddrank. "Ineverthoughtofthat,"thegirlsaid."MumsaysI'mstupid.SodoesDad.DoyouthinkI'mstupid?" Nicholasshookhishead: "What'syourname?" "NicholasKennethdeVore.What'syours?""Diane.I'mgoingtocallyouNicky.Doyoumind?""I'llhurtyouwhileyousleep,"Nicholassaid. :`r "Youwouldn't." "YesIwould.AtSt.John'swhereIusedtobe,itwaszeroGmostofthetime,andagirltherecalledmesomethingIdidn'tlike,andIgotlooseonenightandcameintohercubiclewhileshewasasleepandnulledherrestraints,andthenshefloatedaroundunt
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多平臺同步運營的社交媒體賬號代管服務(wù)合同
- 海外留學(xué)簽證申請與境外生活技能培訓(xùn)合同
- 專業(yè)證券分析師助理派遣與證券投資咨詢合同
- 電影節(jié)參展作品版權(quán)許可合同
- 生物科技公司研發(fā)總監(jiān)任期及研發(fā)項目管理合同
- 交通官司律師合同范例
- 中國石油聯(lián)營協(xié)議合同范例
- 買賣合同和采購合同范例
- 中標(biāo)泵站改造合同范例
- 2014鋼材合同范例
- 第三單元整本書閱讀《朝花夕拾》“魯迅心中的那些情”主題交流課 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- 2025年駕照C1證考試科目一必考題庫740題及答案(包過版)
- 氣候變化適應(yīng)成本-深度研究
- 第2課《風(fēng)鈴》課件 花城版音樂三年級下冊
- R245fa螺旋管內(nèi)分液冷凝特性實驗研究
- 【營銷方案】2025小紅書平臺營銷通案
- 應(yīng)急疏散的標(biāo)識與規(guī)范
- 光伏項目服務(wù)承諾書
- 人教版三年級下冊數(shù)學(xué)口算題題卡1000道帶答案可打印
- 《兒科護理》 課件 22.3.1嬰兒沐浴法
- 竣工結(jié)算審計服務(wù)投標(biāo)方案(2024修訂版)(技術(shù)方案)
評論
0/150
提交評論