版面基于B/S模式信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
版面基于B/S模式信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
版面基于B/S模式信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
版面基于B/S模式信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
版面基于B/S模式信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔傾情為你奉上精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)版面基于模式信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要Brower/Server模式已經(jīng)成為當(dāng)前開(kāi)發(fā)管理信息系統(tǒng)的流行方式,闡述了利用B/S模式開(kāi)發(fā)管理信息系統(tǒng)的方法,詳細(xì)介紹了基于三層結(jié)構(gòu)B/S模式的系統(tǒng)實(shí)現(xiàn)的原理和方法,比較了數(shù)據(jù)庫(kù)訪問(wèn)等關(guān)鍵問(wèn)題的實(shí)現(xiàn)方法。關(guān)鍵詞三層結(jié)構(gòu) Brower/Server模式 管理系統(tǒng)一、概述Client/Serve模式即客戶機(jī)/服務(wù)器模式,上個(gè)世紀(jì)90年代以來(lái),隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,網(wǎng)絡(luò)環(huán)境下的管理信息系統(tǒng)的應(yīng)用已經(jīng)從傳統(tǒng)的文件服務(wù)器系統(tǒng)轉(zhuǎn)向客戶

2、機(jī)/服務(wù)器模式。Client/Serve模式是將一個(gè)計(jì)算機(jī)應(yīng)用的大型任務(wù)分解成若干個(gè)子任務(wù),利用網(wǎng)絡(luò)將這些子任務(wù)分配到組成計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)計(jì)算機(jī)上運(yùn)行,實(shí)現(xiàn)了計(jì)算機(jī)資源的均衡利用。在Client/Serve模式下,一個(gè)完整的系統(tǒng)中的計(jì)算機(jī)分為兩部分,即服務(wù)器和客戶機(jī)。服務(wù)器主要用來(lái)管理數(shù)據(jù)庫(kù)的共享和向客戶提供服務(wù);客戶機(jī)主要管理用戶接口,執(zhí)行用戶應(yīng)用程序、向服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求。Brower/Server模式比C/S模式更加進(jìn)一步,使服務(wù)更加向服務(wù)器集中,在客戶端不再需要開(kāi)發(fā)應(yīng)用程序,只需要一個(gè)通用的瀏覽器就可以完成操作,這樣做使系統(tǒng)的維護(hù)變得簡(jiǎn)單了,只需要維護(hù)服務(wù)器端,客戶端不再需要維護(hù),并且

3、數(shù)據(jù)的安全性和完整性更加容易的得到保證。但是,這種方式不適合大量的數(shù)據(jù)修改和打印輸出。因此,使用C/S模式和B/S模式開(kāi)發(fā)企業(yè)管理系統(tǒng)的方式已經(jīng)成為目前軟件開(kāi)發(fā)的主流。二、技術(shù)方案目前,比較流行的B/S模型都采用三層模式結(jié)構(gòu):表示層、中間層和數(shù)據(jù)服務(wù)層。表示層,提供用戶使用的可視化界面,用戶可以通過(guò)表示層界面查看信息和數(shù)據(jù),并可以通過(guò)表示層發(fā)出服務(wù)請(qǐng)求。表示層一般都沒(méi)有應(yīng)用程序,采用通用的瀏覽(Internet Explorer ,Netscape等),借助動(dòng)態(tài)WEB頁(yè)面技術(shù)(ActiveX、JavaScript和VBScript等),顯示結(jié)果和向系統(tǒng)發(fā)出請(qǐng)求。中間層由WEB SERVER和W

4、eb服務(wù)器與數(shù)據(jù)庫(kù)之間的應(yīng)用程序擔(dān)任,Web負(fù)責(zé)接受遠(yuǎn)程或本地的數(shù)據(jù)請(qǐng)求,然后按照數(shù)據(jù)請(qǐng)求的要求,執(zhí)行相應(yīng)的應(yīng)用程序,向數(shù)據(jù)服務(wù)層發(fā)出數(shù)據(jù)查詢或數(shù)據(jù)修改的請(qǐng)求,并將數(shù)據(jù)服務(wù)層響應(yīng)的結(jié)果轉(zhuǎn)換成HTML文本,發(fā)送給表示層。Web Server與數(shù)據(jù)庫(kù)之間的這些應(yīng)用程序主要有CGI、ASP和JSP三種基本方式。數(shù)據(jù)服務(wù)層是一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,他負(fù)責(zé)管理數(shù)據(jù)的查詢、更新,保障數(shù)據(jù)的完整及數(shù)據(jù)的安全,他可以是集中式的也可以是分布式的,他接受中間層的數(shù)據(jù)請(qǐng)求,并把結(jié)果傳送給中間層。用戶訪問(wèn)數(shù)據(jù)的過(guò)程如圖所示,由用戶向WEB服務(wù)器發(fā)出請(qǐng)求,WEB服務(wù)器處理用戶的請(qǐng)求并將該請(qǐng)求轉(zhuǎn)換成對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求,發(fā)送到數(shù)據(jù)庫(kù)

5、服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)該請(qǐng)求,完成數(shù)據(jù)操作,并將結(jié)果返回WEB服務(wù)器,WEB服務(wù)器將這些數(shù)據(jù)轉(zhuǎn)換成HTML格式發(fā)送給用戶端。圖為B/S模式下用戶訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程。在WEB中與數(shù)據(jù)庫(kù)接口的主要技術(shù)有CGI、ASP或Java。1.CGI(公共網(wǎng)關(guān)接口)是一種由應(yīng)用者開(kāi)發(fā)的應(yīng)用程序,一般保存在服務(wù)器的一個(gè)目錄中,如CGI-BIN目錄或CGI-WIN目錄,在Web頁(yè)面中,主要是通過(guò)HTML表單或者是超級(jí)鏈接的方式來(lái)執(zhí)行CGI程序的。當(dāng)客戶端發(fā)出瀏覽請(qǐng)求時(shí),服務(wù)器收到請(qǐng)求后進(jìn)行響應(yīng),按照客戶請(qǐng)求中提供的文件名和路徑,執(zhí)行一個(gè)已經(jīng)存在的CGI程序,在CGI程序中,可以調(diào)用其它應(yīng)用程序如使用數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)查詢

6、(SQL)進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)等,這些被調(diào)用的程序?qū)⒔Y(jié)果返回給CGI,CGI又將結(jié)果傳遞給Web服務(wù)器,進(jìn)而輸出到瀏覽器??梢跃帉慍GI程序的編程語(yǔ)言有很多,事實(shí)上,任何一種程序設(shè)計(jì)語(yǔ)言所設(shè)計(jì)的應(yīng)用程序如果可以在服務(wù)器上運(yùn)行并可以同服務(wù)器交換有關(guān)信息,則這種語(yǔ)言就可以被認(rèn)為是一種CGI程序語(yǔ)言。常用的CGI程序設(shè)計(jì)語(yǔ)言有Perl、UNIX Shell、C、C+、VisualBasic、Java、JavaScript和VBScript等。由于CGI是一個(gè)獨(dú)立的程序,每一次調(diào)用CGI,系統(tǒng)都要為CGI程序創(chuàng)建一個(gè)新進(jìn)程 ,當(dāng)用戶訪問(wèn)量很大時(shí),會(huì)造成系統(tǒng)資源不足。2.ASP是Active Server P

7、ages的縮寫,是由微軟開(kāi)發(fā)的一種服務(wù)器方編程技術(shù),ASP作為一種可以產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的獨(dú)立于瀏覽器、不需要編譯的Web服務(wù)器應(yīng)用程序開(kāi)發(fā)工具得到了廣泛地應(yīng)用,ASP可以組合HTML頁(yè)、腳本命令和ActiveX組件創(chuàng)建交互的和基于Web的應(yīng)用程序。ASP的基本工作原理是:當(dāng)用戶通過(guò)瀏覽器從Web服務(wù)器IIS上請(qǐng)求。asp文件時(shí),Web服務(wù)器響應(yīng)HTML請(qǐng)求,調(diào)用ASP引擎解釋被申請(qǐng)的文件,當(dāng)遇到任何與ActiveX Scripting兼容的腳本(VBScript和JavaScript)時(shí),ASP引擎會(huì)調(diào)用相應(yīng)的腳本引擎進(jìn)行處理,并將處理的結(jié)果返回瀏覽器。ASP支持ActiveX組

8、件技術(shù),其中ADO是一種容易使用并且可擴(kuò)展的將數(shù)據(jù)庫(kù)訪問(wèn)添加到Web頁(yè)的數(shù)據(jù)庫(kù)接口技術(shù)。使用ASP進(jìn)行開(kāi)發(fā)的系統(tǒng)可以方便于用戶進(jìn)行數(shù)據(jù)發(fā)布、修改。ASP的執(zhí)行效率很高,支持ASP技術(shù)的開(kāi)發(fā)工具很多,并且ASP不像CGI那樣,一個(gè)進(jìn)程只能處理一次客戶請(qǐng)求,一個(gè)ASP進(jìn)程可以處理多個(gè)客戶請(qǐng)求,對(duì)系統(tǒng)的資源要求較低。但是,ASP技術(shù)對(duì)Windows的依賴太強(qiáng)烈,從而使他的安全性和穩(wěn)定性受Windows操作系統(tǒng)的很大影響。由于ASP技術(shù)的效率依賴COM組件的效率,程序開(kāi)發(fā)者無(wú)法進(jìn)一步提高ASP程序的工作效率。3.JSP是Java Server Pages的縮寫,是基于Java Servlet以及整個(gè)J

9、ava體系的Web開(kāi)發(fā)技術(shù)。JSP技術(shù)是SUN公司提出的,它充分利用了Java的通用性,同時(shí),針對(duì)Java的速度問(wèn)題進(jìn)行了優(yōu)化。另外,由于許多大公司開(kāi)始支持JSP的Web服務(wù)器,這使得JSP已經(jīng)成為架設(shè)動(dòng)態(tài)網(wǎng)站的成熟技術(shù),它利用JDBC(Java Database Connectivity)的API實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)服務(wù)器的訪問(wèn),由于JDBC是獨(dú)立于數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)的,要訪問(wèn)不同的數(shù)據(jù)庫(kù)(SQL Server、Oracle、DB2等),就要針對(duì)不同數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序來(lái)連接這些數(shù)據(jù)庫(kù);另外SUN公司為了提高JDBC的通用性,提供了一個(gè)JDBC-ODBC的驅(qū)動(dòng)序,它可以完成JDBC到ODBC的數(shù)

10、據(jù)連接,這樣,用戶可以使用ODBC訪問(wèn)不同的數(shù)據(jù)庫(kù),再通過(guò)JDBC-ODBC完成JDBC和數(shù)據(jù)庫(kù)的連接。三、系統(tǒng)實(shí)現(xiàn)根據(jù)B/S模型的三層結(jié)構(gòu),本文以學(xué)生成績(jī)查詢?yōu)槔?,采用ASP技術(shù)構(gòu)造管理信息系統(tǒng)。本系采用Windows 2000作為服務(wù)器端操作系統(tǒng),在Windows 2000和Windows 2000系統(tǒng)內(nèi)建的IIS支持系統(tǒng)構(gòu)建WEB服務(wù)器,數(shù)據(jù)庫(kù)采用SQLServer 2000。在ASP程序中,使用ADO提供的對(duì)象,完成數(shù)據(jù)庫(kù)操作。首先,定義數(shù)據(jù)源,為ADO組件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)確定一條通訊途徑,數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序使用DNS(Data Source Name)定位和標(biāo)識(shí)特定的ODBC兼容數(shù)據(jù)庫(kù),將

11、信息從WEB應(yīng)用程序傳遞給數(shù)據(jù)庫(kù)。第二,在ASP應(yīng)用程序中建立數(shù)據(jù)庫(kù)連接,用ADO提供的Connection對(duì)象建立和管理應(yīng)用程序和ODBC之間的連接。第三,用Connection對(duì)象的Execute方法,發(fā)出SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。第四,使用ADO的Recordset對(duì)象完成數(shù)據(jù)檢索,數(shù)據(jù)更新。使用ADO實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接和查詢的程序如下:Set cnnDB = Server.CreateObject(“ADODB.Connection”)strCon = “DRIVER=SQL Server;SERVER=w28;UID=sa;PWD=;DATABASE=aa”cnnDB.Open strCon set rs = Server.CreateObject(“ADODB.Recordset”)rs.Open “SELECT * FROM cj WHERE xh=”, cnnDB(輸出顯示).rs.Close cnnDB.Close四、結(jié)束語(yǔ)采用B/S模型的三層結(jié)構(gòu)開(kāi)發(fā)基于

溫馨提示

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

評(píng)論

0/150

提交評(píng)論