【文章內(nèi)容簡介】
多地被用作企業(yè)的數(shù)據(jù)和客戶機(jī)/服務(wù)器(Client/Server,簡稱C/S)系統(tǒng)的前端開發(fā),并與后端的Access數(shù)據(jù)庫相結(jié)合,為用戶提供高性能的客戶機(jī)/服務(wù)器解決方案。 Studio 2005平臺(tái)簡介Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2005是企業(yè)級開發(fā)管理工具,也是Visual Studio產(chǎn)品發(fā)布十年來最具有革命意義的一次升級,它為廣大開發(fā)人員展示了廣闊的發(fā)展前景和超前的設(shè)計(jì)體驗(yàn)。它有很多令人耳目一新的新功能。針對不同層次的開發(fā)人員,從新手到企業(yè)架構(gòu)師、開發(fā)人員和測試人員,Visual Studio 2005提供了可定制的高生產(chǎn)力的開發(fā)工具。這些工具能確保軟件開發(fā)團(tuán)隊(duì)減少開發(fā)的復(fù)雜程度,促進(jìn)開發(fā)過程中成員間更好的溝通和協(xié)作。使用Visual Studio 2005開發(fā)人員能夠:(1)使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境。(2)在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序。 (3)使用集成的可視化數(shù)據(jù)庫設(shè)計(jì)和報(bào)告工具,創(chuàng)建SQL Server 2005解決方案。(4)使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具。Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專業(yè)開發(fā)人員提供了兩種選擇,這兩個(gè)選擇是:Visual Studio 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開發(fā)和調(diào)試、SQL Server2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。Visual Studio 2005是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C和Visual J全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外, Framework的功能,此框架能夠提供對簡化ASP Web應(yīng)用程序和XML Web services開發(fā)的關(guān)鍵技術(shù)的訪問[4]。Visual Studio 2005集成開發(fā)環(huán)境現(xiàn)在包括開發(fā)智能設(shè)備(如Pocket PC)應(yīng)用程序的工具。 Framework精簡版(.NET Framework的子集),您可以在個(gè)人數(shù)字助理(PDA)、移動(dòng)電話和其他資源受約束的設(shè)備中,創(chuàng)建、生成、 Framework 精簡版上運(yùn)行的應(yīng)用程序。 Framework,可用來生成移動(dòng)電話、PDA和尋呼機(jī)的Web應(yīng)用程序。此設(shè)計(jì)器集成在Visual Studio IDE中。您可以創(chuàng)建移動(dòng)Web應(yīng)用程序,使用移動(dòng)設(shè)計(jì)器修改移動(dòng)Web窗體,然后生成和運(yùn)行該應(yīng)用程序(所有這些操作都是在Visual Studio中完成的)。Web窗體將自己呈現(xiàn)為瀏覽器兼容的 HTML 和腳本,這使任何平臺(tái)上的任何瀏覽器都可以查看Web頁。使用Web窗體,通過將控件拖放到設(shè)計(jì)器上然后添加代碼來創(chuàng)建Web頁,與創(chuàng)建Visual Basic窗體的方法相似。Windows窗體是用于Microsoft Windows應(yīng)用程序開發(fā)的、 Framework的新平臺(tái)。此框架提供一個(gè)有條理的、面向?qū)ο蟮摹⒖蓴U(kuò)展的類集,使您能夠開發(fā)功能豐富的Windows應(yīng)用程序。另外,Windows窗體可作為多層分布式解決方案中的本地用戶界面。XML Web services是可以通過HTTP使用XML接收請求和數(shù)據(jù)的應(yīng)用程序。XML Web services不受特定組件技術(shù)或?qū)ο笳{(diào)用約定的制約,因此可由任何語言、組件模型或操作系統(tǒng)訪問。在Visual Studio 2005中,可以使用Visual Basic、Visual C、J、C++的托管擴(kuò)展或ATL Server快速創(chuàng)建和包含XML Web services??蓴U(kuò)展標(biāo)記語言(XML)提供描述結(jié)構(gòu)數(shù)據(jù)的方法。XML是SGML的子集,非常適合在Web上傳送。萬維網(wǎng)聯(lián)合會(huì)(W3C)定義了XML標(biāo)準(zhǔn)以使結(jié)構(gòu)化數(shù)據(jù)保持統(tǒng)一并獨(dú)立于應(yīng)用程序。Visual Studio 2005完全支持XML,提供了XML設(shè)計(jì)器以使編輯XML和創(chuàng)建XML架構(gòu)更容易。 Basic 2005語言簡介Visual Basic 2005是一種開發(fā)工具,利用它構(gòu)建的應(yīng)用程序不僅能夠執(zhí)行任務(wù),而且具有多變的外觀,利用Visual Basic 2005可以為Windows操作系統(tǒng)、Web、手持設(shè)備以及其他環(huán)境和設(shè)置創(chuàng)建應(yīng)用程序。Visual Basic最重要的優(yōu)勢在于,它的設(shè)計(jì)旨在提高日常開發(fā)工作的效率,特別是在需要使用數(shù)據(jù)庫信息和創(chuàng)建Internet解決方案時(shí)。隨之而來的另一好處是一旦開發(fā)人員習(xí)慣使用Visual Studio 2005的開發(fā)環(huán)境,就能使用相同工具 編寫用于Visual C++ 200Visual C 200Visual J 2005及其他第三方工具和編譯器的應(yīng)用程序。Visual Basic 2005是Microsoft Visual Studio 2005開發(fā)組件中功能強(qiáng)大的快速開發(fā)工具。它不僅繼承了Visual Basic ,還新增了“繼承”功能,使得Visual Basic變成了真正的“面向?qū)ο蟮摹本幊坦ぞ?。它是對Visual Basic的一次重大的升級和增強(qiáng)。Visual Basic是Visual Studio的成員之一,它和Microsoft Visual C++ 200Microsoft Visual C 200Microsoft Visual J 2005以及其他的開發(fā)工具使用相同的開發(fā)環(huán)境——Visual Studio開發(fā)環(huán)境。盡管Visual Basic、Visual C++、Visual C和Visual J是不同的編程語言,但它們使用的是同一個(gè)IDE。Visual Basic是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序[4]。Visual Basic 2005從Visual Basic語言演變而來,是一種為高效地生成類型安全和面向?qū)ο蟮膽?yīng)用程序而設(shè)計(jì)的語言。Visual Basic允許開發(fā)人員開發(fā)面向Windows、Web和移動(dòng)設(shè)備的程序。與所有面向Microsoft .NET Framework的語言一樣,使用Visual Basic編寫的程序都具有安全性和語言互操作性方面的優(yōu)點(diǎn)。Visual Basic Framework的應(yīng)用程序的傳統(tǒng)。恢復(fù)了對“編輯并繼續(xù)”的支持,并具有可快速開發(fā)應(yīng)用程序的新功能。其中一種稱為My的功能提供了對以下內(nèi)容的快速訪問: Framework提供的常見任務(wù),與應(yīng)用程序及其運(yùn)行時(shí)環(huán)境相關(guān)的信息和默認(rèn)對象實(shí)例。新的語言功能包括循環(huán)繼續(xù)、有保證的資源處置、運(yùn)算符重載、泛型類型和自定義事件。Visual Framework和公共語言運(yùn)行庫(CLR)完全集成,它們提供了語言互操作、垃圾回收、增強(qiáng)的安全性和版本管理支持。Visual Basic 2005中的語言改進(jìn)簡化了源代碼,并且啟用了與使用高級功能的組件的交互。Visual Basic 2005包括多個(gè)用于輔助開發(fā)訪問數(shù)據(jù)的應(yīng)用程序的新功能。數(shù)據(jù)源配置向?qū)Ш喕藢?yīng)用程序連接到數(shù)據(jù)庫、Web服務(wù)和用戶創(chuàng)建的對象中的數(shù)據(jù)的過程。新的“數(shù)據(jù)源”窗口提供了一個(gè)用于查看項(xiàng)目可用數(shù)據(jù)及關(guān)聯(lián)數(shù)據(jù)的中心位置,并且允許您通過將項(xiàng)從窗口拖到窗體上來創(chuàng)建數(shù)據(jù)綁定控件,從而降低了數(shù)據(jù)綁定的復(fù)雜性。現(xiàn)在可以使用Visual Studio生成的新Table Adapter對象完成數(shù)據(jù)集的填充、查詢的運(yùn)行和存儲(chǔ)過程的執(zhí)行。同時(shí)使用新的本地?cái)?shù)據(jù)功能可以在應(yīng)用程序中直接包含Microsoft Access數(shù)據(jù)庫文件和Microsoft SQL Server Express數(shù)據(jù)庫文件。Access是Microsoft公司開發(fā)的一個(gè)功能強(qiáng)大的桌面數(shù)據(jù)庫,它提供了諸多如表生成器、查詢生產(chǎn)器、報(bào)表生成器等可視化操作工具,以及表向?qū)?、查詢向?qū)?、窗體向?qū)А?shù)據(jù)頁向?qū)?、?bào)表向?qū)У葘ο笊晒ぞ摺S脩羯踔敛恍枰獙懸痪浯a就能輕松地設(shè)計(jì)Access應(yīng)用程序,完成一些日常的,通用的操作。然而對于專業(yè)人員而言,利用內(nèi)嵌的Visual Basic for Application可以開發(fā)出極具表現(xiàn)力的數(shù)據(jù)庫應(yīng)用程序,從而滿足不同用戶的需求。Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行。比較復(fù)雜的WEB應(yīng)用程序則使用PHP/My SQL或者ASP/Microsoft SQL Server。它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級程序員提供許多功能。Access具有以下一些比較突出的優(yōu)點(diǎn):(1)存儲(chǔ)方式單一。Access管理的對象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?。Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個(gè)對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作。Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息。Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行[18]。 Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。Visual Basic傳統(tǒng)的數(shù)據(jù)訪問模式是ADO,它是在使用Visual Basic ,Microsoft ActiveX Data Objects(ADO)使我們能夠通過OLE DB提供者對數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作,其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ADO支持各種開發(fā)需要,包括使用與關(guān)系數(shù)據(jù)庫和其他存儲(chǔ)區(qū)中的數(shù)據(jù)的活連接來創(chuàng)建前端數(shù)據(jù)庫客戶端和中層業(yè)務(wù)對象。而且ADO可構(gòu)建客戶端記錄集、使用松耦合記錄集、處理OLE DB的數(shù)據(jù)整形行集合。ADO對象模型提供了一種易于使用的對象、屬性和方法。它用于創(chuàng)建可訪問與操作數(shù)據(jù)的應(yīng)用程序。具體的模型描述如下:ADO對象模型含有七種對象,分別是:Connection對象、Command對象、Recordset對象、Field對象、Parameter對象、Error對象、Property對象。(1)Connection對象:用于建立一個(gè)和數(shù)據(jù)源的連接。在建立連接之前,應(yīng)用程序可創(chuàng)建一個(gè)連接字符串。字符串包括數(shù)據(jù)庫連接串、用戶名和密碼、游碼類型和路徑信息等。(2)Command對象:用于存放SQL命令或存儲(chǔ)過程引用的相關(guān)信息。即定義在數(shù)據(jù)庫連接中檢索到的數(shù)據(jù)的指定的詳細(xì)信息。(3)Recordset對象:代表數(shù)據(jù)庫表格中的一整套記錄或執(zhí)行一條命令而得到的結(jié)果。該對象由記錄(行)或字段(列)組成。(4)Field對象:包含一個(gè)記錄集中單列數(shù)據(jù)的相關(guān)信息。不僅包含字段的實(shí)際數(shù)據(jù),還包含字段的數(shù)據(jù)長度、類型等屬性。(5)Error對象:包含由數(shù)據(jù)提供者提供的一條擴(kuò)展錯(cuò)誤信息。(6)Parameter對象:用于指定參數(shù)命令的輸入或輸出參數(shù)。(7)Property對象:包含了所有提供者定義的ADO對象的特征[4]。ADO對象模型如圖21所示: 21:ADO對象模型圖ADO(ActiveX Data Object)是Microsoft數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,是建立在OLE DB之上的高層數(shù)據(jù)庫訪問技術(shù)。ADO技術(shù)基于COM,具有COM組件的諸多優(yōu)點(diǎn),可以用來構(gòu)造可復(fù)用應(yīng)用框架,被多種語言支持,能夠訪問關(guān)系數(shù)據(jù)庫、非關(guān)系數(shù)據(jù)庫及所有的文件系統(tǒng)。另外,ADO還支持各種客戶/服務(wù)器模塊與基于Web的應(yīng)用程序,具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS(Remote Data Service))的特性,是遠(yuǎn)程數(shù)據(jù)存取的發(fā)展方向。ADO封裝了OLE DB提供的接口,是基于OLE DB模型之上的更高層應(yīng)用,比起OLE DB提供者,ADO的接口可以使程序員在更高級別上同數(shù)據(jù)交互,并且保留了MFC/ODBC和DAO的特性。ADO技術(shù)不僅可以應(yīng)用于關(guān)系數(shù)據(jù)庫,也可以應(yīng)用于非關(guān)系數(shù)據(jù)庫。可以用統(tǒng)一的方法對不同的文件系統(tǒng)進(jìn)行訪問,大大簡化了程序編制,增加了程序的可移植性。另外ADO的對象模型簡化了對象的操作,因?yàn)樗⒉灰蕾囉趯ο笾g的相互層次作用。大多數(shù)情況下可以只關(guān)心所要?jiǎng)?chuàng)建和使用的對象,而無需了解其父對象