下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Access2007及VisualBasic的管理系統(tǒng)之技術(shù)簡析摘要Access2007數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的Office辦公自動化軟件的一個組成部分。它可以有效地組織、管理和共享數(shù)據(jù)庫的信息,并且將數(shù)據(jù)庫的信息與VB結(jié)合在一起,并通過Internet共享數(shù)據(jù)信息提供了基礎(chǔ)的平臺。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),VisualBasic是一個非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言VisualBasic語言,該開發(fā)工具具有很多長處。關(guān)鍵詞:MicrosoftOfficeAccess2007,VisualBasic目錄1緒論12Access2007數(shù)據(jù)庫22.1數(shù)據(jù)庫發(fā)展現(xiàn)狀22.2數(shù)據(jù)庫開發(fā)工具22.3Access2007數(shù)據(jù)庫的技術(shù)分析22.4Access2007數(shù)據(jù)庫的局限性33開發(fā)方法選擇53.1開發(fā)語言選擇53.2VisualBasic的屬性、方法和事件53.3VisualBasic的對象與類63.4VisualBasic的特點6參考文獻(xiàn)8結(jié)論91緒論Access2007就是關(guān)系型的數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能夠匯集各種信息以供查詢、存儲和檢索。Access2007的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體來收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)一目了然。而且,Access2007允許創(chuàng)建自定義的報表用于打印或者是輸出數(shù)據(jù)庫中的信息。VisualBasic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在VisualBasic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。VB使用了可以簡單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。2Access2007數(shù)據(jù)庫2.1數(shù)據(jù)庫發(fā)展現(xiàn)狀在Office的家族成員當(dāng)中,人們最初對于Access2007的了解,往往只是局限在它的操作界面中,對于數(shù)據(jù)庫的管理功能仍然只是停留在建立數(shù)據(jù)表、數(shù)據(jù)的輸入、使用窗體向?qū)?、使用報表向?qū)А?shù)據(jù)訪問的向?qū)У纫恍┫鄬Ρ容^簡單的應(yīng)用上面。其實Access2007的功能非常強(qiáng)大,而且超乎你的想象。它是微軟自發(fā)布Access以來功能最全面、與Windows和Internet結(jié)合最密切的數(shù)據(jù)庫軟件,是一個功能非常強(qiáng)大,且簡單易用的數(shù)據(jù)庫管理系統(tǒng)(DBMS),就是對數(shù)據(jù)庫進(jìn)行存儲、管理和處理的系統(tǒng)。2.2數(shù)據(jù)庫開發(fā)工具數(shù)據(jù)庫的開發(fā)工具有很多種,其中具有代表性的有五種:VB、PB、VisualC++、Java、VC.NET等。VB全稱VisualBasic,它是以Basic語言作為其基本語言的一種可視化編程工具。由于其不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發(fā)中將會逐漸地退出其歷史舞臺。PB全稱PowerBuilder,是一種真正的4GL語言(第四代語言),可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,數(shù)據(jù)訪問中具有無可比擬的靈活性。但是它調(diào)用API函數(shù)需聲明,調(diào)用不方便,不能進(jìn)行DDK編程,面向?qū)ο筇叵蛞膊皇翘谩isualC++,它是基于MFC庫的可視化的開發(fā)工具,它在面向?qū)ο筇匦陨喜皇呛芎?,由于主要是為了兼容C的程序,結(jié)果顧此失彼;在組件支持上也不太好,雖然說除了支持COM,ActiveX外還支持CORBA,但是沒有任何IDE支持,使得所有C編譯器的功能,需要CORBA中間件支持;還有個最大的問題就是開發(fā)效率也不高。Java編程工具,在可視化上做得很不錯,使用簡便。由于Java本身語言的特點使得他們在網(wǎng)絡(luò)開發(fā)中具有高人一等的表現(xiàn),而且面向?qū)ο筇匦愿撸С值慕M件技術(shù)也非常多,跨平臺的特性也使得它在現(xiàn)在和未來的開發(fā)中占據(jù)越來越重要的地位。但是在系統(tǒng)底層開發(fā)和多媒體開發(fā)中卻表現(xiàn)得并不讓人那么滿意。2.3Access2007數(shù)據(jù)庫的技術(shù)分析Access2007就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access2007的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access2007允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access2007也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access2007是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access2007作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。在Access2007中,用戶所具有的數(shù)據(jù)庫訪問權(quán)限有兩種類型:顯式權(quán)限和隱式權(quán)限。顯式權(quán)限是指直接授予某一用戶賬號的權(quán)限,這是該用戶賬號專用的,與其他用戶無關(guān)。隱式權(quán)限是指授予組賬號的權(quán)限,即用戶加入到組中的同時被賦予的組的權(quán)限。如果一個用戶同時具有上述兩種權(quán)限,當(dāng)該用戶對設(shè)置了安全性的數(shù)據(jù)庫進(jìn)行訪問時,那么,他所具有的權(quán)限就是兩種權(quán)限的交集。在Access數(shù)據(jù)庫中,對組和用戶訪問數(shù)據(jù)庫權(quán)限的設(shè)置工作,只能通過管理員完成。設(shè)置的權(quán)限包括:“打開/運(yùn)行”,讀取設(shè)計、修改設(shè)計、管理、讀取數(shù)據(jù),更新數(shù)據(jù)、插入數(shù)據(jù)和刪除數(shù)據(jù)。2.4Access2007數(shù)據(jù)庫的局限性關(guān)系型數(shù)據(jù)庫管理系統(tǒng)本身固有的局限性,表現(xiàn)在以下三個方面:關(guān)系數(shù)據(jù)庫所采用的兩維表數(shù)據(jù)模型,不能有效地處理在大多數(shù)事務(wù)處理應(yīng)用中,典型存在的多維數(shù)據(jù)。其不可避免的結(jié)果是,在復(fù)雜方式下,相互作用表的數(shù)量激增,而且還不能很好地提供模擬現(xiàn)實數(shù)據(jù)關(guān)系的模型。關(guān)系數(shù)據(jù)庫由于其所用數(shù)據(jù)模型較多,還可能造成存儲空間的海量增加和大量浪費(fèi),并且會導(dǎo)致系統(tǒng)的響應(yīng)性能不斷下降。而且,在現(xiàn)實數(shù)據(jù)中,有許多類型是關(guān)系數(shù)據(jù)庫不能較好地處理的。為靜態(tài)應(yīng)用例如報表生成,而設(shè)計的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并沒有經(jīng)過針對高效事務(wù)處理而進(jìn)行的優(yōu)化過程。其結(jié)果往往是某些關(guān)系型數(shù)據(jù)庫產(chǎn)品,在對GUI和Web的事務(wù)處理過程中,沒有達(dá)到預(yù)期的效果。除非增加更多的硬件投資,但這并不能從根本上解決問題。用關(guān)系數(shù)據(jù)庫的兩維表數(shù)據(jù)模型,可以處理在大多數(shù)事務(wù)處理應(yīng)用中的典型多維數(shù)據(jù),但其結(jié)果往往是建立和使用大量的數(shù)據(jù)表格,仍很難建立起能模擬現(xiàn)實世界的數(shù)據(jù)模型。并且在數(shù)據(jù)需要作報表輸出時,又要反過來將已分散設(shè)置的大量的兩維數(shù)據(jù)表,再利用索引等技術(shù)進(jìn)行表的連接后,才能找到全部所需的數(shù)據(jù),而這又勢必影響到應(yīng)用系統(tǒng)的響應(yīng)速度。關(guān)系數(shù)據(jù)庫目前是各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫系統(tǒng)支持關(guān)系模型的數(shù)據(jù)庫系統(tǒng),關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和完整性約束三部分組成。3開發(fā)方法選擇3.1開發(fā)語言選擇VisualBasic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。1991年,微軟公司推出了VisualBasic1.0版。這在當(dāng)時引起了很大的轟動。這個連接編程語言和用戶界面的進(jìn)步被稱為Tripod(有些時候叫做Ruby),最初的設(shè)計是由阿蘭·庫珀(AlanCooper)完成的。許多專家把VB的出現(xiàn)當(dāng)作是軟件開發(fā)史上的一個具有劃時代意義的事件。2002年VisualBasic.NET2002(v7.0)問世,2003年VisualBasic.NET2003(v7.1)問世,2005年11月7日VisualBasic2005(v8.0)問世,同時間推出VisualBasic2005的免費(fèi)簡化版本VisualBasic2005ExpressEdition給VisualBasic初學(xué)者及學(xué)生使用。VB2005的“顯著”優(yōu)點是,可以直接編寫出XP風(fēng)格的按鈕,以及其他的控件。但是其編寫的小程序占用近10MB的內(nèi)存。2007年12月,微軟推出了VisualStudio2008Beta2(v9),在代碼輸入上可比VB2005快很多,在非特殊的情況下,VS2008會自動開啟、自動完成關(guān)鍵字,而且支持最新的.NETFramework3.5Beta2。3.2VisualBasic的屬性、方法和事件在VisualBasic中,可以通過屬性、方法和事件來說明和衡量一個對象的特征。事件是指發(fā)生在某一對象上的事情。事件又可分為鼠標(biāo)事件和鍵盤事件。例如,在命令按鈕(CommandButton)這一對象上可能發(fā)生鼠標(biāo)單擊(Click)、鼠標(biāo)移動(MouseMove)、鼠標(biāo)按下(MouseDown)等鼠標(biāo)事件,也可能發(fā)生鍵盤按下(KeyDown)等鍵盤事件??傊?,事件指明了對象“什么情況下做?”,常用于定義對象發(fā)生某種反映的時機(jī)和條件。方法是用來控制對象的功能及操作的內(nèi)部程序。例如,人具有說話、行走、學(xué)習(xí)、睡覺等功能,在visualBasic中,對象所能提供的這些功能和操作,就稱作“方法”。以窗體為例,它具有顯示(show)或隱藏(hide)的方法??傊?,方法指明了對象“能做什么?”,常用于定義對象的功能和操作。屬性是指用于描述對象的名稱、位置、顏色、字體等特征的一些指標(biāo)??梢酝ㄟ^屬性改變對象的特性。3.3VisualBasic的對象與類Visualbasic具有“面向?qū)ο蟆钡奶匦裕琕isualBasic應(yīng)用程序的基本單元是對象,用VisualBasic編程就是用“對象”組裝程序。這種“面向?qū)ο蟆钡木幊谭椒ㄅc傳統(tǒng)的全部用代碼編制程序的方法有很大區(qū)別,就像用集成電路芯片組裝電視機(jī)和用三極管,二極管組裝電視機(jī)的區(qū)別一樣。顯然,“面向?qū)ο蟆钡木幊谭椒ū葌鹘y(tǒng)的編程方法更簡單,更方便,并且編寫出的程序也更加穩(wěn)定。因此,“對象”可以被看作VisualBasic程序設(shè)計的核心。在VisualBasic程序設(shè)計中,對象中還可以包含頭,手,腿,腳等部位,其中的每個部位又可以單獨(dú)作為被研究的對象。在VisualBasic程序設(shè)計中,整個應(yīng)用程序就是一個對象,應(yīng)用程序中又包含著窗體(Frame),命令按鈕(Command),菜單(Menu)等對象。在VisualBasic中,對象是由類創(chuàng)建的,因此對象可以說是類的具體實例,這就好比是蛋糕和做蛋糕的模具之間的關(guān)系。各種不同的對象分屬于各種不同的種類。同一類對象可能具有一些不同的特征(或是說同一類對象不一定具有完全相同的特性);具有某些相同的特性的對象,不一定是同一類對象,這就好比是人和猴子雖然都有身高、性別等特征,但二者之間還存在著智商、語言等特性差異,這兩個對象之間的特性相差很多,根本就不能算是同一類對象。而男人和女人,雖然有著性別、生理等方面的差異,但他們絕大部分特性相同,可以算是同一種類。由此,可以歸結(jié)為一句話:同一類對象的絕大部分特性相同。3.4VisualBasic的特點VisualBasic之所以能夠被廣泛應(yīng)用,主要由于其具有以下的特點:1、可視化編程在VB6.0中使用了圖形用戶界面的許多先進(jìn)特性和設(shè)計思想,在可視化環(huán)境下可以很容易地創(chuàng)建一個前端界面,使開發(fā)人員幾乎不用加入太多代碼就可以開發(fā)出標(biāo)準(zhǔn)的Windows程序。2、面向?qū)ο蟮某绦蛟O(shè)計傳統(tǒng)的C語言、BASIC語言、Pascal語言使用的是結(jié)構(gòu)化程序設(shè)計方法,設(shè)計程序的主要工作就是設(shè)計算法和編寫代碼。VB6.0的對象是建立在類的基礎(chǔ)上的,一般來說,類是一些內(nèi)容的抽象表示形式,而對象是類所表示內(nèi)容的可用示例。VB6.0通過類的封裝而使源程序更加便于維護(hù)。因此可視化界面的設(shè)計過程其實就是對象的建立過程。3、事件驅(qū)動編程機(jī)制VB6.0通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件驅(qū)動一段程序的運(yùn)行。因此,在事件驅(qū)動模式下,程序的執(zhí)行是依靠系統(tǒng)能夠被識別的觸發(fā)事件啟動的。4、結(jié)構(gòu)化程序設(shè)計語言由于VB6.0發(fā)源于BASIC,所以BASIC的簡單易用、結(jié)構(gòu)化設(shè)計的優(yōu)點被很好地保留下來,不需要有很多的計算機(jī)專業(yè)知識也可輕松上手。5、多種數(shù)據(jù)庫訪問方式很多應(yīng)用程序都需要處理大量的數(shù)據(jù),數(shù)據(jù)庫的作用就是對數(shù)據(jù)進(jìn)行管理、存儲和訪問。VB6.0采用JET數(shù)據(jù)庫引擎和ODBC技術(shù)進(jìn)行數(shù)據(jù)庫的訪問,支持多種類型的數(shù)據(jù)庫系統(tǒng),包括SQLServer、FoxPro、Access以及Excel等。6、訪問數(shù)據(jù)庫VisualBasic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理MicrosoftAccess格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲和檢索功能。同時,VisualBasic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBase,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用VisualBasic編輯和處理。結(jié)論Access2007關(guān)系型數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的Office辦公自動化軟件的一個組成部分。它可以有效地組織、管理和共享數(shù)據(jù)庫的信息,并將數(shù)據(jù)庫信息與Web結(jié)合在一起并通過Internet共享數(shù)據(jù)庫信息提供了基礎(chǔ)平臺。隨著信息技術(shù)的發(fā)展,信息技術(shù)平臺的選擇常常是建立或重新建立應(yīng)用系統(tǒng)時的關(guān)鍵問題,而數(shù)據(jù)庫正是其中需要做出選擇的關(guān)鍵平臺。Access2007作為一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是中小型信息管理系統(tǒng)的理想開發(fā)環(huán)境,在當(dāng)前數(shù)據(jù)庫領(lǐng)域,已有越來越多的人使用。它是一個功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)的MIS系統(tǒng)開發(fā)工具。選擇VisualBasic作為開發(fā)平臺,用A
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械行業(yè)促銷計劃總結(jié)
- 健康行業(yè)采購工作總結(jié)
- 重要工程安保工作的系統(tǒng)總結(jié)計劃
- 科技產(chǎn)品設(shè)計師的智能體驗與科技感
- 水務(wù)文化建設(shè)的探索計劃
- 中小學(xué)了解學(xué)習(xí)歷史英雄人物故事主題班會:紅色人物1
- 2023年云南省臨滄市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年浙江省舟山市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年山西省忻州市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年浙江省麗水市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 新零售智慧零售門店解決方案
- 小學(xué)一年級數(shù)學(xué)20以內(nèi)的口算題(可直接打印A4)
- 上海黃浦區(qū)2025屆物理高一第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 肺結(jié)核課件教學(xué)課件
- 新生兒心臟病護(hù)理查房
- 規(guī)劃設(shè)計行業(yè)數(shù)字化轉(zhuǎn)型趨勢
- 2024年廣告代理合同的廣告投放范圍與分成比例
- 物業(yè)年終總結(jié)匯報工作
- 2024-2025學(xué)年上學(xué)期期中教育學(xué)業(yè)質(zhì)量監(jiān)測八年級生物學(xué)試卷
- 醫(yī)院住院病歷質(zhì)量檢查評分表(評分標(biāo)準(zhǔn))
- 員工安全記分管理實施細(xì)則
評論
0/150
提交評論