目錄/提綱:……
1、客戶位于客戶機(jī)上,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器位于同一主機(jī)上
2、客戶位于客戶機(jī)上,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器位于不同主機(jī)上
1、客戶:是應(yīng)用的用戶接口部分,負(fù)責(zé)用戶與應(yīng)用程序的交互
2、應(yīng)用服務(wù)器:是應(yīng)用邏輯處理的核心,是具體業(yè)務(wù)的實(shí)現(xiàn)
2、服務(wù)器把主頁發(fā)回給瀏覽器,瀏覽器將其顯示在屏幕上
3、用戶閱讀相關(guān)信息,可繼續(xù)查找有關(guān)信息,向?yàn)g覽器發(fā)出請(qǐng)求
6、瀏覽器收到響應(yīng),查看頭文件格式,判斷是否能直接顯示
……
畢業(yè)論文:B/S架構(gòu)的圖書查詢系統(tǒng)與學(xué)生信息管理系統(tǒng)
摘要
通過利用基于WEB服務(wù)與SQL大型數(shù)據(jù)庫管理技術(shù)進(jìn)行開發(fā)的一個(gè)線上查詢操作系統(tǒng),實(shí)現(xiàn)了對(duì)于以SQL Server架設(shè)服務(wù)器的網(wǎng)絡(luò)中的數(shù)據(jù)庫的查詢與操作。
本系統(tǒng)正是利用這點(diǎn)開發(fā)的一個(gè)B/S架構(gòu)的圖書查詢系統(tǒng)與學(xué)生信息管理系統(tǒng)。同時(shí)將詳細(xì)介紹網(wǎng)站開發(fā)的需求分析與總體設(shè)計(jì)等步驟。
本文將首先介紹數(shù)據(jù)庫運(yùn)行的體系結(jié)構(gòu),其次是瀏覽器/服務(wù)器(即B/S)與客戶端/服務(wù)端(即C/S)這2中架構(gòu)的區(qū)別,接著是介紹利用asp技術(shù)與ado對(duì)象連接數(shù)據(jù)庫方法與操作,并將給出具體的實(shí)例來說明。
本設(shè)計(jì)主要是應(yīng)用Dreamweaver8來設(shè)計(jì)頁面,利用SQLServer2005作為數(shù)據(jù)庫,并結(jié)合ASP技術(shù)及組件,主要以VBScript為腳本進(jìn)行編寫,以此理論依據(jù)闡述該系統(tǒng)設(shè)計(jì)。
關(guān)鍵詞:ASP技術(shù)、數(shù)據(jù)庫、三層式結(jié)構(gòu)
ABSTRACT
By use of an online-query system which is based on the WEB application and the technology of SQL large database management system, we make an implement of querying and managing among the net database built up by the SQL Server.
This system is developed by this which is a library query and student enrollment management system that is built up by a sketch of B/S . And meanwhile we will introduce the steps such as the demand analysis of website ,the design and so on.
Firstly, the te*t will present you how to run the database and its system, then the difference between Browser/Server (B/S) pattern and Client/Server (C/S) parrern . after that, its about how to use the asp technology and the object of ado to make a visitorial way in order to control the data , and the detailed instance will be presented.
This design applied Dreamweaver 8 to design t
……(新文秘網(wǎng)http://120pk.cn省略2009字,正式會(huì)員可完整閱讀)……
示。由于ASP結(jié)合了腳本語言,可以通過編程訪問Active*組件,并且具有自動(dòng)生成HTML的功能,所以它成為建立動(dòng)態(tài)網(wǎng)站的有效工具。
從結(jié)構(gòu)上來說,傳統(tǒng)的兩層結(jié)構(gòu)由于其自身的弊端,正逐漸被三層結(jié)構(gòu)所替代。以往的客戶/服務(wù)器結(jié)構(gòu),無論將應(yīng)用邏輯放在哪一端,都將造成胖客戶或胖服務(wù)器的沉重負(fù)擔(dān)。MS將IIS作為中間層的WEB服務(wù)器,ASP文件駐留在WEB服務(wù)器上,實(shí)現(xiàn)復(fù)雜應(yīng)用邏輯的腳本,組件也由WEB服務(wù)器執(zhí)行,因此對(duì)構(gòu)造三層結(jié)構(gòu)的WEB應(yīng)用系統(tǒng)提供了很好的支持。
由上圖可以看出這是一個(gè)三層體系架構(gòu)圖,它主要由客戶端,服務(wù)器端以及中間件組成。在此結(jié)構(gòu)中,客戶端作為提交用戶需求界面在前端顯示,以IIS作為中間件,大量復(fù)雜的邏輯事務(wù)都是在服務(wù)器端實(shí)現(xiàn)。這種架構(gòu)可以大大簡(jiǎn)化客戶端用戶負(fù)載,減輕了系統(tǒng)維護(hù)與升級(jí)成本和工作量,降低了用戶的總體成本。這是對(duì)于三層架構(gòu)的好處。
這里可以看出,ASP用過ODBC對(duì)數(shù)據(jù)源進(jìn)行訪問,因此可兼容各種支持ODBC的數(shù)據(jù)庫系統(tǒng);而ASP產(chǎn)生的標(biāo)準(zhǔn)HTML頁面對(duì)客戶端瀏覽器又有廣泛的適應(yīng)性;但目前ASP只能在Windows系統(tǒng)支持下的WEB服務(wù)器上運(yùn)行,或許是出于其商業(yè)性的考慮,但也限制了其廣泛性。
ASP文件運(yùn)行要瀏覽ASP文件必須經(jīng)過服務(wù)器解析才能夠?yàn)g覽得到。如果是將asp文件上傳到支持asp的服務(wù)器,那就能夠直接瀏覽。但是如果是在本機(jī)上面,那就必須將自己的電腦設(shè)置成為服務(wù)器。我們單機(jī)并不需要設(shè)置成為局域網(wǎng),只需要設(shè)置成為單機(jī)服務(wù)器就可以。
ASP運(yùn)行所需的環(huán)境如下:
•Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
•Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
•Microsoft Personal Web Server on Windows 95/98
也就是說我們經(jīng)常所使用的window95/98/2000/*P都可以運(yùn)行asp,只需要將其設(shè)置為單機(jī)服務(wù)器就行了。
歸結(jié)一點(diǎn):window95/98,需要安裝PWS;window2000/*P,需要安裝IIS。才能發(fā)揮其asp的作用。可以說,WIN95/98的PWS和WIN2000/*P/2003的IIS就是ASP的運(yùn)行環(huán)境
2、2 ASP技術(shù)特點(diǎn)
1、無需編譯
ASP腳本集成與HTML當(dāng)中,易編寫,無需compile編譯,可在服務(wù)器端直接解釋執(zhí)行。
2、易于編譯
無需使用特別的工具,只需要常規(guī)文本編輯器(如Windows的記事本),即可進(jìn)行*.asp頁面設(shè)計(jì)。
3、與瀏覽器無關(guān)(Browser Independence)
用戶端只要使用可執(zhí)行常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的頁面,ASP所使用的腳本語言(VBScript,Javascript)均在WEB服務(wù)器端執(zhí)行,用戶端瀏覽器不需要能夠執(zhí)行這些腳本語句
4、兼容性
ASP能與任何Active* Scripting語言相容,除了使用VBScript和Javascript之外,還可以通過plug-in的方式,使用由第三方提供的其他腳本語言,譬如RE**、Perl等。
5、安全性
由于ASP腳本是在服務(wù)器上執(zhí)行,在客戶端上看到的都是ASP執(zhí)行結(jié)果所生產(chǎn)的常規(guī)HTML碼,這樣可以保證程序員的辛勤工作。
2、3 ASP與組件對(duì)象
組件在ASP技術(shù)中起著核心作用,在使用ASP技術(shù)時(shí)應(yīng)遵循這么一個(gè)原則:即ASP的服務(wù)器端腳本必須與微軟倡導(dǎo)的組件對(duì)象(Component Object Model)配合使用才能開發(fā)出具有實(shí)用價(jià)值的信息產(chǎn)品。
組件對(duì)象模型(Component Object Model)是Microsoft提出的一種基于二進(jìn)制的軟件編碼,與語言無關(guān)。Visual Basic,Visual C++,Visual J++等都能創(chuàng)建COM組件,在不同語言實(shí)現(xiàn)的組件之間,依據(jù)COM標(biāo)準(zhǔn)可以進(jìn)行交互操作,COM是技術(shù)概念和標(biāo)準(zhǔn),商業(yè)稱謂則是Active*。
基于組件,可以把應(yīng)用程序的開發(fā)分成兩大類任務(wù):一類是開發(fā)能被許多程序使用的核心組件;另一類是集成這些核心組件提供的服務(wù),構(gòu)造出實(shí)現(xiàn)特定功能的應(yīng)用程序。Microsoft以及一些“中間件”已針對(duì)不同的應(yīng)用領(lǐng)域提供了許多的組件產(chǎn)品,組件的使用者只需要理解組件的借口,不需要知道組件的內(nèi)部結(jié)構(gòu)和組件使用的數(shù)據(jù)。
在ASP技術(shù)中,ASP腳本相當(dāng)于一種粘合劑,把一個(gè)個(gè)具有特定功能的組件集成在一起,形成最終的軟件產(chǎn)品。利用組件,開發(fā)人員可以專門做自己最擅長(zhǎng)的工作,從而減少開發(fā)難度;利用組件,還有助于開發(fā)人員將用戶界面與應(yīng)用邏輯、數(shù)據(jù)服務(wù)分開,快速開發(fā)出可重性高的基于三層客戶/服務(wù)器結(jié)構(gòu)的Web應(yīng)用程序。ASP提供了10個(gè)內(nèi)置組件(在IIS3.0中提供了5個(gè),IIS4.0中新增了5個(gè))。組件中包含一個(gè)或多個(gè)對(duì)象,在使用前組件的對(duì)象需要被實(shí)例化。
ASP還提供了6個(gè)內(nèi)置對(duì)象(在IIS3.0中提供了5個(gè)),這6個(gè)內(nèi)置對(duì)象可以被ASP腳本直接使用,不需要被實(shí)例化。除了內(nèi)置組件和內(nèi)置對(duì)象,開發(fā)人員還可以自行制作實(shí)現(xiàn)特殊功能的組件。
Session: 用于在一個(gè)客戶的多頁面之間共享數(shù)據(jù)
Application:用于在多個(gè)客戶之間共享數(shù)據(jù)
Request:用于接收客戶提交的數(shù)據(jù)
Response:用于將數(shù)據(jù)下載到客戶端并生成動(dòng)態(tài)網(wǎng)頁
Server:用于創(chuàng)建各種對(duì)象,訪問系統(tǒng)數(shù)據(jù)
ObjectConte*t:用于管理WEB服務(wù)器應(yīng)用程序及事物處理
2、4 利用ADO技術(shù)來訪問各種數(shù)據(jù)庫
UDA:Universal Data Access)是Microsoft提出的適合企業(yè)范圍、能夠高性能地訪問各種信息(包括關(guān)系型和非關(guān)系型數(shù)據(jù))的數(shù)據(jù)訪問模型(圖2)。UDA能夠使Visual Studio中的所有工具訪問任何平臺(tái)上的任何數(shù)據(jù)源。UDA由三個(gè)核心技術(shù)組成:OLE DB、ODBC和ADO。
的的, 用戶端的瀏覽器不需要支持它。因此務(wù)器端執(zhí)行的, 用戶端的瀏覽器不需要支持它。因此
OLE DB、ODBC是開放的系統(tǒng)級(jí)的數(shù)據(jù)操作接口。ODBC提供了對(duì)關(guān)系型數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)訪問界面,已得到大多數(shù)數(shù)據(jù)庫系統(tǒng)的支持。OL EDB用于處理異構(gòu)平臺(tái)的關(guān)系型和非關(guān)系型信息,非關(guān)系型信息包括電子郵件、文件系統(tǒng)、文本、圖形等等。OLE DB還能夠使用已有的ODBC驅(qū)動(dòng)程序訪問關(guān)系型數(shù)據(jù)庫。ADO是開放的應(yīng)用程序級(jí)的數(shù)據(jù)操作接口,應(yīng)用程序通過ADO訪問支持OLE DB和ODBC的數(shù)據(jù)庫系統(tǒng),從而使開發(fā)人員與OLE DB、ODBC技術(shù)完全分離。與傳統(tǒng)的CGI等技術(shù)相比,ADO可以在多種環(huán)境下使用,能夠訪問更多類型的數(shù)據(jù),簡(jiǎn)單可行,在編寫復(fù)雜的應(yīng)用程序時(shí)可以減少大量的時(shí)間。
ASP采用ADO技術(shù)訪問后臺(tái)數(shù)據(jù)庫,其內(nèi)置的數(shù)據(jù)庫訪問組件ADODB提供了一組優(yōu)化的訪問數(shù)據(jù)庫專用對(duì)象集。ADODB包含有7個(gè)對(duì)象,其中最主要的有Connection、RecordSets。Connection實(shí)現(xiàn)與OLE DB數(shù)據(jù)源的連接,通過執(zhí)行SQL命令實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢、插入、修改等操作。RecordSets是數(shù)據(jù)的主要界面,保存對(duì)數(shù)據(jù)庫的操作結(jié)果。
2、4、1 ADO訪問數(shù)據(jù)庫的原理
與數(shù)據(jù)庫相連,ADO提供了如下3種方式:通過ODBC相連或者使用ADO相連。2種方式各有特點(diǎn):ADO被設(shè)計(jì)用來同新的數(shù)據(jù)訪問層OLE DB Provider 一起協(xié)同工作, 以提供通用數(shù)據(jù)訪問(Universal DataAccess)。OLE DB 是一個(gè)低層的數(shù)據(jù)訪問接口, 用它可以訪問各種數(shù)源, 包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫, 以及電子郵件系統(tǒng)、自定義的商業(yè)對(duì)象等等。
ADO 向我們提供了一個(gè)熟悉的, 高層的對(duì)OLE DB 的Automation 封裝接口。對(duì)那些熟悉RDO 的程序員來說, 你可以把OLE DB 比作是ODBC 驅(qū)動(dòng)程序。如同RDO 對(duì)象是ODBC 驅(qū)動(dòng)程序接口一樣, ADO 對(duì)象是OLE DB 的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要其自己的ODBC 驅(qū)動(dòng)程序一樣, 不同的數(shù)據(jù)源要求它們自己的OLEDB 提供者(OLE DB provider)。
ADO 在Active Server Pages 和底層數(shù)據(jù)庫之間提供了一層結(jié)構(gòu)(見圖1), 要操作數(shù)據(jù)庫,應(yīng)該編寫代碼設(shè)置ADO 對(duì)象的屬性并調(diào)用其方法。
用ODBC 方式連接SQL ServerODBC ( Open Database Connectivity) 是由微軟公司提出的一個(gè)用于訪問數(shù)據(jù)庫的統(tǒng)一界面標(biāo)準(zhǔn), 它提供了一個(gè)一致的應(yīng)用程序編程接口,該接口使用一個(gè)針對(duì)數(shù)據(jù)庫的驅(qū)動(dòng)程序同不同的數(shù)據(jù)庫協(xié)同工作。
(1) 使用系統(tǒng)數(shù)據(jù)源①配置ODBC 數(shù)據(jù)源②連接代碼SetConn=Server.CreateObject (" ADODB.Connection")
Conn.Open" DSN =datasourcename; UID =username; PWD=password; DATABASE=database
name"
(2) 使用ODBC 驅(qū)動(dòng)程序使用ODBC 驅(qū)動(dòng)程序, 免去了配置ODBC數(shù)據(jù)源的步驟, 可以利用ODBC 驅(qū)動(dòng)程序直接與數(shù)據(jù)庫相連接。代碼格式為:
SetConn=Server.CreateObject (" ADODB.Connection")
Conn.Open" Driver = { SQLServer} ; Server =server_name; UID =username; PWD =password;Database=databasename"
用OLE 方式連接SQL Server
OLE DB 是微軟的戰(zhàn)略性的通向不同的數(shù)據(jù)源的低級(jí)應(yīng)用程序接口。OLE DB 不僅包括微軟資助的標(biāo)準(zhǔn) ……(未完,全文共31375字,當(dāng)前僅顯示5643字,請(qǐng)閱讀下面提示信息。
收藏《畢業(yè)論文:B/S架構(gòu)的圖書查詢系統(tǒng)與學(xué)生信息管理系統(tǒng)》)