![畢業(yè)設(shè)計網(wǎng)上圖書信息查詢系統(tǒng)—論文_第1頁](http://file4.renrendoc.com/view/c88bdc15e5a01c6dcd6c4b577c628cc6/c88bdc15e5a01c6dcd6c4b577c628cc61.gif)
![畢業(yè)設(shè)計網(wǎng)上圖書信息查詢系統(tǒng)—論文_第2頁](http://file4.renrendoc.com/view/c88bdc15e5a01c6dcd6c4b577c628cc6/c88bdc15e5a01c6dcd6c4b577c628cc62.gif)
![畢業(yè)設(shè)計網(wǎng)上圖書信息查詢系統(tǒng)—論文_第3頁](http://file4.renrendoc.com/view/c88bdc15e5a01c6dcd6c4b577c628cc6/c88bdc15e5a01c6dcd6c4b577c628cc63.gif)
![畢業(yè)設(shè)計網(wǎng)上圖書信息查詢系統(tǒng)—論文_第4頁](http://file4.renrendoc.com/view/c88bdc15e5a01c6dcd6c4b577c628cc6/c88bdc15e5a01c6dcd6c4b577c628cc64.gif)
![畢業(yè)設(shè)計網(wǎng)上圖書信息查詢系統(tǒng)—論文_第5頁](http://file4.renrendoc.com/view/c88bdc15e5a01c6dcd6c4b577c628cc6/c88bdc15e5a01c6dcd6c4b577c628cc65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課題 網(wǎng)上圖書信息查詢系統(tǒng)系 : 班 : * * * * * * 學(xué)號: 學(xué)生: 指導(dǎo)老師: 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc104842151 第1章 圖書信息查詢系統(tǒng)開發(fā)平臺及其軟件工具 PAGEREF _Toc104842151 h 1 HYPERLINK l _Toc104842152 1.1 ASP(Active Server Pages) PAGEREF _Toc104842152 h 1 HYPERLINK l _Toc104842153 1.2 IIS(Internet Information Server) PAGEREF _Toc10
2、4842153 h 1 HYPERLINK l _Toc104842154 1.3 HTML(Hyper Text Markup Language) PAGEREF _Toc104842154 h 2 HYPERLINK l _Toc104842155 1.4 DHTML PAGEREF _Toc104842155 h 2 HYPERLINK l _Toc104842156 1.5 VBScript PAGEREF _Toc104842156 h 2 HYPERLINK l _Toc104842157 第2章 ASP技術(shù)綜述 PAGEREF _Toc104842157 h 2 HYPERLIN
3、K l _Toc104842158 2.1 IIS與ASP的結(jié)合 PAGEREF _Toc104842158 h 2 HYPERLINK l _Toc104842159 2.2 ASP的內(nèi)部特點 PAGEREF _Toc104842159 h 3 HYPERLINK l _Toc104842160 內(nèi)部6大特點 PAGEREF _Toc104842160 h 3 HYPERLINK l _Toc104842161 2.2.2. Global文件 PAGEREF _Toc104842161 h 4 HYPERLINK l _Toc104842162 2.3 利用ADO訪問數(shù)據(jù)庫 PAGEREF
4、_Toc104842162 h 5 HYPERLINK l _Toc104842163 2.3.1.創(chuàng)建數(shù)據(jù)源名 PAGEREF _Toc104842163 h 5 HYPERLINK l _Toc104842164 2.3.2.創(chuàng)建數(shù)據(jù)庫鏈接 PAGEREF _Toc104842164 h 5 HYPERLINK l _Toc104842165 2.3.3.創(chuàng)建數(shù)據(jù)對象 PAGEREF _Toc104842165 h 6 HYPERLINK l _Toc104842166 2.3.4.操作數(shù)據(jù)庫 PAGEREF _Toc104842166 h 6 HYPERLINK l _Toc104842
5、167 關(guān)閉數(shù)據(jù)對象和鏈接對象 PAGEREF _Toc104842167 h 7 HYPERLINK l _Toc104842168 2.4 ASP與CGI的比較 PAGEREF _Toc104842168 h 7 HYPERLINK l _Toc104842169 第三章 總體規(guī)劃與設(shè)計 PAGEREF _Toc104842169 h 8 HYPERLINK l _Toc104842170 3.1 系統(tǒng)可行性分析 PAGEREF _Toc104842170 h 8 HYPERLINK l _Toc104842171 圖書信息查詢系統(tǒng)的現(xiàn)狀 PAGEREF _Toc104842171 h 8
6、 HYPERLINK l _Toc104842172 優(yōu)勢、劣勢分析 PAGEREF _Toc104842172 h 9 HYPERLINK l _Toc104842173 結(jié)論 PAGEREF _Toc104842173 h 9 HYPERLINK l _Toc104842174 3.2 系統(tǒng)設(shè)計思想 PAGEREF _Toc104842174 h 9 HYPERLINK l _Toc104842175 3.3 系統(tǒng)設(shè)計目標 PAGEREF _Toc104842175 h 10 HYPERLINK l _Toc104842176 3.3.1.前臺網(wǎng)上圖書信息查詢系統(tǒng) PAGEREF _Toc
7、104842176 h 10 HYPERLINK l _Toc104842177 3.4 系統(tǒng)整體結(jié)構(gòu)及其說明 PAGEREF _Toc104842177 h 12 HYPERLINK l _Toc104842178 第四章 網(wǎng)上圖書信息查詢系統(tǒng)的開發(fā)與實現(xiàn) PAGEREF _Toc104842178 h 13 HYPERLINK l _Toc104842179 4.1 開發(fā)環(huán)境 PAGEREF _Toc104842179 h 13 HYPERLINK l _Toc104842180 4.1.1.硬件環(huán)境 PAGEREF _Toc104842180 h 13 HYPERLINK l _Toc1
8、04842181 4.1.2.軟件環(huán)境 PAGEREF _Toc104842181 h 14 HYPERLINK l _Toc104842182 4.2 系統(tǒng)總體方案的設(shè)計與實施 PAGEREF _Toc104842182 h 18 HYPERLINK l _Toc104842183 4.2.1.網(wǎng)頁制作工具的選擇 PAGEREF _Toc104842183 h 18 HYPERLINK l _Toc104842184 4.2.2.頁面風格的確定 PAGEREF _Toc104842184 h 18 HYPERLINK l _Toc104842185 頁面的設(shè)計與制作 PAGEREF _Toc
9、104842185 h 19 HYPERLINK l _Toc104842186 4.2.4.設(shè)計過程中使用的主要技術(shù)及元素 PAGEREF _Toc104842186 h 20 HYPERLINK l _Toc104842187 4.3 Web數(shù)據(jù)庫的建立及鏈接 PAGEREF _Toc104842187 h 20 HYPERLINK l _Toc104842188 4.3.1.數(shù)據(jù)庫簡介 PAGEREF _Toc104842188 h 20 HYPERLINK l _Toc104842189 4.3.2.數(shù)據(jù)分析數(shù)據(jù)庫中表的建立 PAGEREF _Toc104842189 h 21 HYP
10、ERLINK l _Toc104842190 4.3.3.建立與數(shù)據(jù)庫的連接 PAGEREF _Toc104842190 h 21 HYPERLINK l _Toc104842191 第五章 系統(tǒng)的運行和測試 PAGEREF _Toc104842191 h 23 HYPERLINK l _Toc104842192 系統(tǒng)的運行 PAGEREF _Toc104842192 h 23 HYPERLINK l _Toc104842193 系統(tǒng)的登錄 PAGEREF _Toc104842193 h 23 HYPERLINK l _Toc104842194 結(jié)束語 PAGEREF _Toc10484219
11、4 h 29 HYPERLINK l _Toc104842195 參考文獻 PAGEREF _Toc104842195 h 29摘 要基于HTML語言,嵌套JAVAScript源代碼的ASP編程技術(shù),以IIS為服務(wù)平臺,實現(xiàn)在張圖書信息查詢系統(tǒng)的構(gòu)建。介紹了網(wǎng)站開發(fā)環(huán)境和運行平臺、ASP、HTML腳本及JAVAScript。使用ACCESS數(shù)據(jù)庫管理整個圖書信息查詢系統(tǒng)的后臺數(shù)據(jù)。用戶先登陸(管理員),再按照分類導(dǎo)航,進行圖書管理,圖書流通管理,圖書查詢,圖書統(tǒng)計,用戶管理,以及系統(tǒng)設(shè)置等功能.這些功能能夠輔助系統(tǒng)管理員在線進行管理館圖書資料的管理.關(guān)健詞:圖書管理 ASP IIS JAVAS
12、cript HTML 連接 數(shù)據(jù)庫一、 圖書信息查詢系統(tǒng)開發(fā)平臺及其軟件工具1.1 ASP(Active Server Pages)近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術(shù)也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務(wù)種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用
13、網(wǎng)關(guān)接口)的技術(shù)。簡單講,ASP是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重
14、要的原因之一。另外,ASP和其它技術(shù)相比,具有很強的安全性,具體表現(xiàn)在:一、ASP在服務(wù)器端運行,因此在客戶端看不到源代碼。二、ASP加強了對狀態(tài)的管理。 協(xié)議本身是無態(tài)的,因此 對匿名請求服務(wù)器端無法分辨,而ASP使用存放在用戶機器上的與某個Web網(wǎng)站有關(guān)的信息,可以由開發(fā)者管理不同用戶的不同狀態(tài),增加了Web應(yīng)用的安全性。1.2 IIS(Internet Information Server)IIS(Internet Information Server)是一個桌面Web服務(wù)器,使用它可以在自己的計算機上發(fā)布個人主頁,并在網(wǎng)絡(luò)上共享文檔。它可以用來創(chuàng)建,自定義和維護Web站點的所有資源。I
15、IS是微軟推出的Windows NT Option Pack的主要成員,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當今市場上最受關(guān)注的Web服務(wù)器之一。1.3 HTML(Hyper Text Markup Language)HTML(Hyper Text Markup Language)即超文本標識語言。用來創(chuàng)建與系統(tǒng)平臺無關(guān)的文檔。是構(gòu)建網(wǎng)頁的基本要素,DHTML,JavaScript,VBScript,ASP,JSP等均是構(gòu)建在它之上的。1.4 DHTML在HTML語言中,穿插腳本語言JavaScript或VBScript,即成為DHTML語言。它能動態(tài)的改變網(wǎng)頁,更具用戶不同的提交情況,產(chǎn)
16、生新的網(wǎng)頁內(nèi)容,完成交互性。1.5 VBScriptVBScript是一種腳本語言,就功能來講,它是VB的子集VBA的子集,不同的是它的原始程序代碼往往會與網(wǎng)頁放在一起,由IE或IIS實時解釋然后加以執(zhí)行。VBScript主要是定位于網(wǎng)頁的開發(fā)。二、 ASP技術(shù)綜述2.1 IIS與ASP的結(jié)合在過去,客戶機/服務(wù)器結(jié)構(gòu)的設(shè)計與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設(shè)計?,F(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖1所示)的中間一層,將客戶機/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便,實現(xiàn)的功能更強大。利用IIS+AS
17、P技術(shù)來集成Web前后端所帶來的強大效益可歸結(jié)為以下幾個方面:減少構(gòu)建和維護成本加快聯(lián)機過程應(yīng)用軟件集中在服務(wù)器端開發(fā)管理前端可使用任何瀏覽器(IE、Netscape.)后端可存取任何數(shù)據(jù)庫 (SQL、Access.)可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL.)程序和計算邏輯前端瀏覽器ActiveX Server元件ActiveX Server元件后端數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器Microsoft IIS + ASP瀏覽器(圖1)2.2 ASP的內(nèi)部特點.ASP內(nèi)部6大特點ASP提供了6個功能強大的內(nèi)部對象,每個對象具有各自的屬性(Property)、方法(Method
18、),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個對象及其功能描述如表1所示:對象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務(wù)器工具Session儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application在一個ASP-Application中讓不同的客戶端共享信息ObjectContext配合Microsoft Transaction服務(wù)器進行分布式事務(wù)處理(表1 ASP 內(nèi)部6大對象及其功能)合理地運用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理
19、清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合。. Global文件每一個以Active Server Pages為基礎(chǔ)的應(yīng)用程序都擁有一個Global.asa文件(ASA后綴名其實是Active Server Application的縮寫),它位于每一個應(yīng)用程序的基點目錄之下。當Active Server Pages做下面兩個動作時,Server便會去讀Global.asa文件: = 1 * GB3 .Web Server啟動之后,一個應(yīng)用程序目錄中任一個ASP文件被提出第一個 請求(Request)時。 = 2 * GB3 . 不具有任何Session的客戶端向Se
20、rver請求一個ASP文件時。前面已經(jīng)提到Application和Session這兩個ASP的內(nèi)部對象。Application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于Web Server啟動后一個應(yīng)用程序中任一ASP文件被提出第一個 請求時,結(jié)束于Server端停止運行。而Session對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有Session的用戶向Server請求一個ASP文件時,結(jié)束于該Session到期(即用戶端超過某時間段沒有向Server提出要求或刷新Web頁面)或Abandon語句的調(diào)用。可見,Global.asa文件的調(diào)用與Ap
21、plication與Session這兩個對象密切相關(guān)。事實上我們通常在Global。asa文件中寫入以下內(nèi)容: = 1 * GB3 Application或Session的開始事件(Start-event)。 = 2 * GB3 Application或Session的結(jié)束事件 (End-event)。這樣,在一個Application或Session對象被創(chuàng)建或結(jié)束時,系統(tǒng)會自動完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個Application與一個Session同時開始,Active Server Pages會先處理Application的開始事件,而如果一個App
22、lication與一個Session同時結(jié)束,Active Server Pages則會先處理Session的結(jié)束事件。2.3 利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個服務(wù)器組件(Server Component),更簡單點說,是一系列的對象,應(yīng)用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步: = 1 * GB3 創(chuàng)建數(shù)據(jù)庫源名(DSN) = 2 * GB3 創(chuàng)建數(shù)據(jù)庫鏈接(Connection
23、) = 3 * GB3 創(chuàng)建數(shù)據(jù)對象 = 4 * GB3 操作數(shù)據(jù)庫 = 5 * GB3 關(guān)閉數(shù)據(jù)對象和鏈接每一步的做法如下:.創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動程序,任何程序就可以通過ODBC操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動程序就會幫我們做一切事情。我們在給ODBC驅(qū)動程
24、序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。.創(chuàng)建數(shù)據(jù)庫鏈接鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“”)這條語句創(chuàng)建了鏈接對象Conn,接下來:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Dat
25、a.Source=&Server.MapPath(&db&)conn.Open connstr這條語句打開鏈接,用到了DSN,本例為“connstr”。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。.創(chuàng)建數(shù)據(jù)對象ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條
26、標準的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。.操作數(shù)據(jù)庫我們通過調(diào)用鏈接對象的Execute方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作關(guān)閉數(shù)據(jù)對象和鏈接對象在使用了ADO對象之后要關(guān)閉它,因為它使用了一定的服務(wù)器資源。通過調(diào)用方法close實現(xiàn)關(guān)閉,然后再釋放它。Set Record S
27、et=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對象Set mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對象。2.4 ASP與CGI的比較CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強大的Web頁面技術(shù),其工作方式有別于ASP。我們現(xiàn)對二者進行比較。Active Server Pages開發(fā)Web應(yīng)用程序的特點:完全嵌入HTML,與HTML、Script語言完美結(jié)合。無須手動編譯和鏈接程序。面向?qū)ο?,并可擴展ActiveX Server組件功能。使用腳本語言(JavaScript、VBScript或PERL)編寫。存取數(shù)據(jù)庫輕松容易(使用ADO組件)
28、??墒褂萌魏握Z言編寫自己的ActiveX Server組件。無瀏覽器兼容問題。程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。縮短Web開發(fā)時間。相比之下,使用CGI開發(fā)Web應(yīng)用程序具有以下缺點:不易與HTML文件集成。須使用其他較復(fù)雜的語言來開發(fā)CGI程序。程序開發(fā)時間較長。存取數(shù)據(jù)庫不容易。每個CGI程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去Server的一個端口(Port),降低Server效率??梢?,ASP在數(shù)據(jù)庫訪問、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要,因此本文選擇了ASP作為個性化頁面生成器的開發(fā)工具。三、 總體規(guī)劃與
29、設(shè)計在對圖書系統(tǒng)進行開發(fā)之前,必須首先對系統(tǒng)進行整體規(guī)劃和設(shè)計,否則就會導(dǎo)致開發(fā)工作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會導(dǎo)致系統(tǒng)不完善或整個系統(tǒng)根本無法運行。因此,系統(tǒng)的總體規(guī)劃與設(shè)計是網(wǎng)上圖書信息查詢系統(tǒng)必備且首要的步驟。具體到本系統(tǒng)而言,就是根據(jù)圖書信息查詢系統(tǒng)的目標、內(nèi)容、規(guī)模、性質(zhì)、現(xiàn)有的配置等具體情況,進行系統(tǒng)可行性分析,明確系統(tǒng)開發(fā)目標,整體規(guī)劃網(wǎng)站的物理結(jié)構(gòu)。3.1 系統(tǒng)可行性分析對系統(tǒng)進行可行性分析是系統(tǒng)規(guī)劃的關(guān)鍵步驟,必須在可行性報告通過后,才可以進入實質(zhì)性的圖書信息查詢系統(tǒng)應(yīng)用分析階段。圖書信息查詢系統(tǒng)的現(xiàn)狀國際上圖書信息查詢系統(tǒng)前景看好,而國內(nèi)的在線圖書,數(shù)量上也
30、有了新的增長。數(shù)字圖書,各高校的電子圖書室等在線圖書的出現(xiàn),證明了網(wǎng)上圖書信息查詢系統(tǒng)的前景是好的?,F(xiàn)在國家正在積極建設(shè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施,網(wǎng)絡(luò)對人們生活的影響將越來越大,人們對在線圖書的認同度也越來越高。這些情況表明,目前開展網(wǎng)上圖書信息查詢系統(tǒng)業(yè)務(wù)具有非常大的市場空間。優(yōu)勢、劣勢分析網(wǎng)上圖書信息查詢系統(tǒng)之所以成為熱點,跟WEB技術(shù)的不斷成熟與網(wǎng)絡(luò)帶寬的不斷增加分不開的.基于瀏覽器/服務(wù)器(Browse/Server)網(wǎng)絡(luò)結(jié)構(gòu)建立的網(wǎng)上圖書信息查詢系統(tǒng)采用胖服務(wù)器,瘦客戶端的運行模式,主要的命令執(zhí)行,數(shù)據(jù)計算都在服務(wù)器完成,應(yīng)用程序在服務(wù)器安裝,客戶機不用安裝應(yīng)用程序,所有的圖書日常管理事務(wù)都通過
31、免費的瀏覽器來完成,采用這種B/S結(jié)構(gòu)的圖書信息查詢系統(tǒng)大大減輕了系統(tǒng)管理員的工作量,更重要的是,這種方式對前端的用戶數(shù)(即讀者)沒有限制,任何圖書信息,即使是異地的用戶也可以通過瀏覽器進行瀏覽和查詢。在與傳統(tǒng)的圖書信息查詢系統(tǒng)相比,網(wǎng)上圖書信息查詢系統(tǒng)的管理模式突破了地理位置,管理時間的局限,是一種全新的管理模式,其優(yōu)勢是顯而易見的,比如虛擬世界可以容納巨大的信息;內(nèi)容傳播和交流溝通的無障礙與低成本;時空概念上相對的自由度;增加書籍品種易如反掌,它能給讀者海量的選擇;建立倉儲的費用相對低廉;新一代網(wǎng)民迅速增加,目前已超過8000萬,而使用在線進行圖書閱讀和查詢的網(wǎng)民也迅速增加(尤其是在高校)
32、;同時,國家對信息產(chǎn)業(yè)大力支持。目前,國內(nèi)在線圖書的覆蓋面及其7*24小時全天候服務(wù),充分滿足了讀者的需求。另外,網(wǎng)上圖書信息查詢系統(tǒng)的管理成本遠低于傳統(tǒng)模式,在節(jié)約資料的同時管理水平與管理效率得到了提高。因此,無論是從管理員的角度而言,還是對于讀者或是學(xué)生的角度而言,在線圖書管理都具有較強的優(yōu)勢和良好的發(fā)展前景。結(jié)論網(wǎng)上圖書信息查詢系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計理念很簡單,變?nèi)斯す芾韴D書為計算機自動化進行在線圖書信息的管理,既省時間又提高效率。因此在系統(tǒng)構(gòu)建時,只要我們本著豐富在線圖書的信息資源,為讀者和管理員提供最為方便的快捷的圖書閱覽途徑和管理手段,去吸引讀
33、者,那么網(wǎng)上圖書信息查詢系統(tǒng)是完全可行的。3.2 系統(tǒng)設(shè)計思想該圖書信息查詢系統(tǒng)通過前端(客戶端)瀏覽器和后臺數(shù)據(jù)庫向用戶展示信息,方便的實現(xiàn)了圖書信息的維護和更新,使管理員更快,更好的了解信息。以“圖書管理”模塊為例,管理員將所有新書數(shù)據(jù)存入數(shù)據(jù)庫相應(yīng)的表中,當客戶端發(fā)出瀏覽該動態(tài)頁面的請求時,服務(wù)器就會執(zhí)行相應(yīng)的腳本代碼,從數(shù)據(jù)庫中查詢出符合條件的書籍信息,生成相關(guān)頁面發(fā)送到客戶端瀏覽器上??蛻舳怂@示的內(nèi)容是隨著后臺管理數(shù)據(jù)庫的變化而動態(tài)顯示的,因此,客戶端可以獲得圖書的書籍最新動態(tài)信息。根據(jù)模擬的角色不同和實現(xiàn)的功能不同,原理上理應(yīng)將整個系統(tǒng)做個兩個個既獨立又相互聯(lián)系的兩個模板:前臺瀏
34、覽和后臺管理系統(tǒng)。但在實際開發(fā)過程中,將后臺管理(如管理員信息的管理)集成到前臺管理中,這是也該系統(tǒng)的一個特點.3.3 系統(tǒng)設(shè)計目標在明確了系統(tǒng)的設(shè)計思想之后,就要開始規(guī)劃系統(tǒng)的設(shè)計目標了,也就是要明確整個系統(tǒng)應(yīng)當實現(xiàn)的功能,下面將就網(wǎng)上圖書信息查詢系統(tǒng)的各個模塊分別進行介紹。.前臺網(wǎng)上圖書信息查詢系統(tǒng)前臺網(wǎng)上圖書信息查詢系統(tǒng)為管理員提供在線圖書管理入口,管理員通過登陸網(wǎng)上圖書信息查詢系統(tǒng)的網(wǎng)站,瀏覽、查詢書目信息,并對流通,借閱圖書信息進行管理。其中,對圖書的管理主要包括書籍入庫和圖書信息的修改,流通管理主要包括圖書借閱,圖書歸還,圖書續(xù)借等,查詢功能很強大,并提供了圖書狀態(tài)信息統(tǒng)計以及用戶
35、管理和系統(tǒng)設(shè)置.圖2為圖書借閱流程:圖2圖書借閱流程圖圖3圖書還書流程圖如下:圖3 圖書還書流程3.4 系統(tǒng)整體結(jié)構(gòu)及其說明整個系統(tǒng)分為六個子模塊,系統(tǒng)整體結(jié)構(gòu)如圖3所示:網(wǎng)上圖書信息查詢系統(tǒng)流通管理圖書入庫圖書修改圖書注銷遺失處理圖書借閱圖書歸還圖書續(xù)借圖書預(yù)約圖書管理圖書查詢圖書統(tǒng)計用戶管理系統(tǒng)設(shè)置統(tǒng)圖書查詢讀者查詢借閱查詢罰款查詢預(yù)約/遺失圖書狀態(tài)罰款統(tǒng)計借閱統(tǒng)計讀者管理借閱人員圖書信息系統(tǒng)管理員管理罰款設(shè)定借閱時限讀者類別借閱數(shù)量設(shè)置圖3系統(tǒng)整體結(jié)構(gòu)圖從以上結(jié)構(gòu)圖可以看出,系統(tǒng)相互聯(lián)系,構(gòu)成圖書信息查詢系統(tǒng)整體。讀者是用戶角色,由讀者在終端控制,而此以外的,由管理員在服務(wù)端控制,整個系
36、統(tǒng)的運行也由管理員來維護。四、 網(wǎng)上圖書信息查詢系統(tǒng)的開發(fā)與實現(xiàn)前面介紹了構(gòu)建網(wǎng)上圖書信息查詢系統(tǒng)必備的技術(shù)與知識,并且對系統(tǒng)進行了總體規(guī)劃與設(shè)計,在此基礎(chǔ)上,我們把理論和實際結(jié)合起來,看看如何運用這些技術(shù)和知識來開發(fā)一個網(wǎng)上圖書信息查詢系統(tǒng)。4.1 開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)的性能特點以及系統(tǒng)今后的維護工作難易等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時,主要考慮以下幾個因素:擴展性,總成本,功能,是否容易開發(fā)與管理,另外開放性和互操作性也是需要考慮的一個重要方面,因為該系統(tǒng)是運行在Inter
37、net上的,用戶平臺的差異決定了與其它系統(tǒng)的互操作性是不可避免的。.硬件環(huán)境服務(wù)器端的配置主要由建立站點所需的軟件來決定,在低配置下,服務(wù)器雖然能正常工作,但其性能往往不盡如人意。如果想使站點服務(wù)器工作得更好的話,我們需要更好的配置,特別是內(nèi)存應(yīng)該大于64MB。下面為服務(wù)器端的最低配置:處理器:Intel Pentium內(nèi)存:64M 硬盤空間:500M以上光驅(qū):需要從光盤上安裝操作系統(tǒng)和其它開發(fā)站點所需要的軟件網(wǎng)卡:ISA或者PCI接口均可顯卡:SVGA顯示適配器因為客戶端主要用于瀏覽頁面,和WEB數(shù)據(jù)庫進行交換操作,因此客戶端對硬件要求不高,主要由所安裝的Windows來決定。.軟件環(huán)境 =
38、 1 * GB3 服務(wù)器端平臺應(yīng)該是建立易于開發(fā)、管理、擴充以及同開發(fā)標準兼容的解決方案的基礎(chǔ)。服務(wù)器端平臺軟件全部采用Microsoft的產(chǎn)品,便于維護和管理,同時系統(tǒng)設(shè)計中還應(yīng)用了Microsoft的一些新技術(shù),來提高系統(tǒng)的整體性能和效率。操作系統(tǒng)采用Microsoft Windows 2003 Server。Web服務(wù)器采用IIS6.0。Web服務(wù)器從硬件角度上講是Internet上保存Web頁的計算機,從軟件角度上講是提供Web服務(wù)的服務(wù)程序。 Web服務(wù)器以及相應(yīng)的瀏覽器技術(shù)的出現(xiàn)和商品化,為企業(yè)在網(wǎng)上發(fā)布信息和挖掘信息提供了強有力的工具?,F(xiàn)在由Internet上的眾多Web服務(wù)器提
39、供的超媒體數(shù)據(jù)連接服務(wù)也已迅猛發(fā)展。Web服務(wù)器通過與對象技術(shù)相融合,正在逐步發(fā)展為能夠自由掛接各種應(yīng)用對象的Web應(yīng)用服務(wù)器。在此,我們主要從軟件角度出發(fā),選擇適合于為網(wǎng)上圖書信息查詢系統(tǒng)應(yīng)用系統(tǒng)提供Web服務(wù)的服務(wù)程序。目前,較為常用的專用Web服務(wù)器主要有兩種:IIS6.0和Java Web Server。IIS的設(shè)計目標是提供適合性很強的Internet和Intranet服務(wù)器功能。IIS具有極高的執(zhí)行效率,出色的安全保密性,易于管理以及啟動迅速等特點。它既可以用于集成現(xiàn)有的應(yīng)用方式,也可用于實時Web應(yīng)用系統(tǒng)。Java Web Server使用Java語言寫成,故應(yīng)用程序不用任何修改
40、就可以從初級的服務(wù)器平臺移植到功能強大的服務(wù)器平臺。Java Web Server以純Java服務(wù)器組件為特色,實現(xiàn)了所謂“在一處設(shè)計編寫,在任何地方運行”的目標。與CGI批處理命令不同的是,Java Web Server與平臺完全無關(guān)。這兩種Web服務(wù)器各有所長,但考慮到網(wǎng)上圖書信息查詢系統(tǒng)需要具備較高的安全性能,對用戶的請求必須在短時間內(nèi)作出響應(yīng),因此選用了Windows IIS6.0作為系統(tǒng)的Web Server。另外,作為IIS的另外一個重要組成部分,是一種與編譯無關(guān)的應(yīng)用開發(fā)環(huán)境,開發(fā)者可以采用任意自己喜歡的語言,而無需顧及編譯系統(tǒng),因此與Java Web Server相比,應(yīng)用程序
41、的開發(fā)工作量小。Windows IIS 6.0中文版,支持ASP,可以很好的提高Web響應(yīng)速度和處理速度。因此,Web通過Windows IIS 6.0來發(fā)布,具有良好的穩(wěn)定性,高可用性和運行時的可靠性。瀏覽器采用Internet Explore6.0。b數(shù)據(jù)庫系統(tǒng)運行網(wǎng)上圖書信息查詢系統(tǒng)需要處理大量的數(shù)據(jù),而數(shù)據(jù)庫系統(tǒng)是管理大量信息的倉庫和引擎。Microsoft Office Access 2003所具有的良好性能、可伸縮性,以及它與Windows 2003的緊密集成,使得它非常適合充當網(wǎng)上圖書信息查詢系統(tǒng)的數(shù)據(jù)庫。因此在構(gòu)建后臺數(shù)據(jù)庫時,采用了Microsoft 最新的Access 20
42、03數(shù)據(jù)庫系統(tǒng)軟件,用以支持海量的數(shù)據(jù)存儲以及多功能的數(shù)據(jù)查詢。將后臺數(shù)據(jù)和HTML以及XML格式的數(shù)據(jù)結(jié)合在一起,從而大大提高了從服務(wù)器到最終用戶的信息流速度。程序設(shè)計采用Microsoft ASP實現(xiàn),ASP是基于Microsoft IIS的開放式腳本開發(fā)環(huán)境,它可以很好的把HTML和腳本開發(fā)結(jié)合在一起,提高了編程的靈活性,降低了開發(fā)難度。ASP在性能方面的優(yōu)勢主要體現(xiàn)在以下幾個方面:(a)無需編譯ASP腳本集成于HTML中,容易生成,不需要編譯或者鏈接即可直接由服務(wù)器執(zhí)行,可快速修改程序。(b)比CGI和ISAPI具有更多的優(yōu)點CGI程序不能為多個客戶共享,對于新的請求必須啟動新的進程,
43、隨著客戶請求的增加,并行的進程也將增加,這對系統(tǒng)資源來說是一種極大的浪費,同時也加重了服務(wù)器的負擔,降低了性能。ISAPI比CGI有更好的性能,因為ISAPI應(yīng)用以動態(tài)鏈接庫存在,在其啟動時加入內(nèi)存,并且和Web服務(wù)器進程處于同一個系統(tǒng)空間,占用系統(tǒng)資源比較少。效率雖然提高了,但也帶來了更大的風險,ISAPI進程和服務(wù)器進程處于統(tǒng)一系統(tǒng)進程空間,因此,一個違規(guī)操作就有可能導(dǎo)致Web服務(wù)器的崩潰。另外,無論時CGI程序還是ISAPI程序,基本上是獨立于HTML之外的,完全用另一種語言開發(fā),工作量大,與HTML結(jié)合得不夠緊密。ASP成功的改變了這些狀況,ASP經(jīng)過最佳化的多線程環(huán)境,不會單獨成為一
44、個Process,而是存在于這個Process中,可以同時服務(wù)多個瀏覽者,這樣系統(tǒng)的性能就大大的提高了,系統(tǒng)的響應(yīng)速度也大大的改觀。(c)面向?qū)ο笤贏SP腳本中,可以很方便的引用系統(tǒng)組件和ASP內(nèi)置組件,還能夠通過定制的Active X服務(wù)器組件(ActiveX Server Component)來擴充功能。(d)獨立于瀏覽器,因此可跨平臺執(zhí)行ASP腳本是在Web站點服務(wù)器端執(zhí)行的,因此客戶端的瀏覽器不需要支持它。用戶端只需要使用普通的可以解釋常規(guī)HTML代碼的瀏覽器,即可瀏覽ASP所設(shè)計的主頁內(nèi)容。網(wǎng)上圖書信息查詢系統(tǒng)需要面對的是眾多使用不同平臺的用戶,他們所使用的瀏覽器可以是IE,也可以是
45、Netscape,還可以是其它類型。(e)源代碼的保密性ASP程序在服務(wù)器端執(zhí)行,在客戶端瀏覽的內(nèi)容只是ASP程序執(zhí)行的結(jié)果所生成的常規(guī)HTML代碼,因此這樣就可以保證ASP程序不會被泄漏。對于一個網(wǎng)上圖書信息查詢系統(tǒng)而言,源代碼的保密性是至關(guān)重要的。因為它直接關(guān)系到該站點的安全性。確保用戶的所有信息不被第三方截獲或破譯是進行網(wǎng)上圖書信息查詢系統(tǒng)運轉(zhuǎn)的必要前提,而ASP程序的保密性恰好符合了這一點。(f)與任何ActiveX Scripting語言兼容除了可以使用VB Script或者Jscript腳本語言進行設(shè)計外,還可以通過插件的方式,使用由第三方所提供的其它腳本語言,例如:PerlScr
46、ipt。本系統(tǒng)使用VB Script和Java Scirpt想結(jié)合的方式編程,這樣既可以提高服務(wù)器的響應(yīng)速度,又可以與客戶端使用的大多數(shù)瀏覽器兼容。d開發(fā)工具(a)Dreamweaver進行站點的規(guī)劃與設(shè)計Dreamweaver是較好的主頁制作工具,基本上實現(xiàn)了所見即所得的工作方式,即使你不懂HTML語言,也能制作出專業(yè)效果的網(wǎng)頁。如果你是高手,也可以在HTML窗口里直接寫入代碼,再切換到preview窗口看效果。更為重要的是,可以在Dreamweaver里直接編寫ASP代碼。DReamweaver提供了許多先進技術(shù),如主題,共享邊界,層疊樣式單,動態(tài)HTML,框架,推與頻道定義,Active
47、X,Java applet等。編輯時有可以看到Dreamweaver自動生成的代碼;preview窗,是用已經(jīng)安裝的internet explorer來顯示網(wǎng)頁。Dreamweaver可以打開的文件有.htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等, office組件能打開的文件都可以打開。因此,網(wǎng)上圖書信息查詢系統(tǒng)采用了Dreamweaver來建立,管理Web站點的所有Web應(yīng)用。(b)photoshop cs 對頁面中的圖像進行處理Photoshop 是優(yōu)秀的圖象處理軟件,一直占據(jù)著圖象處理軟件的領(lǐng)袖地位,是平面設(shè)計、建筑裝修設(shè)計三維動畫制作及網(wǎng)
48、頁設(shè)計的必用軟件。它的驚人的功能也引起廣大業(yè)余圖象處理愛好者的強烈興趣。 = 2 * GB3 用戶端用戶端由于不涉及到對網(wǎng)站的開發(fā)與維護等問題,因此不需要安裝過多的軟件,只需要能夠?qū)崿F(xiàn)對服務(wù)器端的訪問即可。4.2 系統(tǒng)總體方案的設(shè)計與實施本系統(tǒng)依照真實的圖書管理流程進行程序設(shè)計,整個程序主要使用Microsoft提供的語言和服務(wù),Windows 2003作為服務(wù)器,Access2003用于對服務(wù)器數(shù)據(jù)庫的維護,VB Script,Java Script,ASP等實現(xiàn)交互式在線圖書管理及其相關(guān)操作。完成以上各角色的功能,實際上是處理一系列的數(shù)據(jù)庫,在后臺我們對數(shù)據(jù)庫進行操作,以實現(xiàn)在線圖書的運行
49、。.網(wǎng)頁制作工具的選擇Dreamweaver本身帶有多種模式,可以根據(jù)需要加以選擇,同時它與操作系統(tǒng)的集成性非常好,所以在站點管理等方面具有其它網(wǎng)頁編輯軟件所無法比擬的優(yōu)勢。因此在Web頁面進行規(guī)劃的過程中,我選用Dreamweaver作為主要設(shè)計工具。在網(wǎng)頁制作過程中,其他的輔助工具起很重要的作用,如很多元素需要用Photoshop,F(xiàn)ireworks,gif move gear等其他軟件加工處理,.頁面風格的確定頁面的風格至關(guān)重要,它要符合頁面的內(nèi)容所要表達的主題。網(wǎng)上圖書信息查詢系統(tǒng)頁面不要做得太花俏,因為網(wǎng)上圖書信息查詢系統(tǒng)的主題定位于為讀者(如師生)與圖書進行交互的平臺,向讀者實時提
50、供有關(guān)圖書的各種動態(tài)信息,因此應(yīng)以樸實為主,這樣就可使頁面莊重大方,符合圖書作為文化傳媒的主題。另外,為了保持整個站點風格一致,各分支頁面的背景和圖片也應(yīng)保持樸實簡潔。.Web頁面的設(shè)計與制作頁面的設(shè)計應(yīng)具體考慮三個方面,即頁面的主題,結(jié)構(gòu),外觀設(shè)計,下面分別從這三個方面介紹一下在制作Web頁面時,應(yīng)考慮的一些因素和采用的方法。 = 1 * GB3 頁面主題設(shè)計首先要制定目標。網(wǎng)上圖書信息查詢系統(tǒng)是為了向圖書管理員提供一個方便、快捷的圖書管理平臺,因此主頁中必須包含圖書管理,圖書流通管理,圖書查詢,圖書統(tǒng)計,用戶管理以及系統(tǒng)設(shè)置等信息。其次,制定設(shè)計方法。采取自頂向下的方法,設(shè)計瀏覽路徑,這是
51、將網(wǎng)絡(luò)層次化的過程。最后選擇表達方式,所選的表達方式和設(shè)計風格要與目標一致。 = 2 * GB3 頁面結(jié)構(gòu)設(shè)計頁面的組織也很重要,必須將信息在邏輯上組織得井然有序,為用戶創(chuàng)造一種有趣和能夠理解的資源。結(jié)構(gòu)分布是否合理將決定瀏覽者對站點第一印象的好壞,如果結(jié)構(gòu)設(shè)計合理美觀,瀏覽者將產(chǎn)生濃厚的興趣瀏覽整個網(wǎng)站。反之,如果在設(shè)計中,對如何連接頁面中的各個部分只有一個模糊的概念,沒有一種宏觀和清晰的組織結(jié)構(gòu),那么用戶在不久就會離你而去,轉(zhuǎn)而去尋求組織得更好的信息。大多數(shù)頁面的信息結(jié)構(gòu),可以采用四種類型:序列結(jié)構(gòu),分欄結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu)和層次結(jié)構(gòu)。其中按層次劃分信息,是組織復(fù)雜信息的較好方式之一,并且含有層
52、次組織的結(jié)構(gòu)特別適合于作網(wǎng)上圖書信息查詢系統(tǒng)。原因是整個系統(tǒng)站點是被組織得由一個主頁上的菜單向下延伸,大多數(shù)用戶都熟悉這種等級的圖形結(jié)構(gòu),都會覺得這些結(jié)構(gòu)能幫助他們一步步深入。另外,層次結(jié)構(gòu)為人們所熟悉,使用戶很容易建立一種進入站點的認知感覺。但層次不宜過多,太多往往令人厭煩。 = 3 * GB3 頁面外觀設(shè)計內(nèi)容和組織結(jié)構(gòu)確定好后,還應(yīng)該考慮整個頁面的外觀。好的頁面外觀應(yīng)有很好的一致性,也就是說相同的頁面安排、背景圖像、顏色組合、欄目條等。整個站點的頁面在外觀上風格應(yīng)該保持一致。背景是整個頁面的基調(diào),同時也是給瀏覽者的第一印象,因此背景的選擇也很重要。在設(shè)計本系統(tǒng)Web頁面時,考慮到網(wǎng)上圖書
53、信息查詢系統(tǒng)作為知識傳播的媒體,在外觀上不能象娛樂站點那樣花哨,而更應(yīng)突出其文化氛圍,盡量以簡潔,素雅為主基調(diào)。主頁的制作大致分三個階段:前期制作,中期制作和后期制作。前期包括整理資料,制作主題,構(gòu)造結(jié)構(gòu);中期包括制作網(wǎng)頁,測試修改;后期為發(fā)布,更新。前期的工作是制作網(wǎng)上圖書信息查詢系統(tǒng)的主要階段,但中期的測試是必不可少的環(huán)節(jié),這符合軟件工程遠離。本書店系統(tǒng)制作完成后,已經(jīng)過IIS測試,運行良好。.設(shè)計過程中使用的主要技術(shù)及元素 = 1 * GB3 網(wǎng)頁元素的定位頁面元素的定位有兩種方式,一種使用圖層,一種使用表格。用圖層頁面比較小,但是用太多的圖層會導(dǎo)致站點在網(wǎng)上運行不太穩(wěn)定,還是用表格定位
54、比較精確。但是產(chǎn)生的文件較大,由于主頁元素不多,所以采用了表格定位,整體看來,主頁布局較為合理,給人耳目一新的感覺。 = 2 * GB3 框架結(jié)構(gòu)的選擇框架是網(wǎng)頁結(jié)構(gòu)中常用的一種瀏覽形式,特別是用在主頁面所連接的各個分頁上,為一個頁面定義導(dǎo)航區(qū)與內(nèi)容區(qū)。它將一個網(wǎng)頁分割為若干區(qū)域,一個區(qū)域就是一個框架,以便使同一個頁面的不同區(qū)域可以裝載不同的文件。在網(wǎng)上圖書信息查詢系統(tǒng)的各個分頁面中,為了使消費者能夠自由的穿梭于購書,選書,查訂單等環(huán)節(jié)中,應(yīng)用了左右結(jié)構(gòu)的框架結(jié)構(gòu),這樣消費者可以在左邊通過點擊相應(yīng)的鏈接,在右邊了解到其中的內(nèi)容。在瀏覽內(nèi)容的同時,若想切換到其他任意的欄目,只需點擊超鏈接即可,方
55、便了瀏覽。4.3 Web數(shù)據(jù)庫的建立及鏈接.數(shù)據(jù)庫簡介在20世紀60年代末,數(shù)據(jù)庫技術(shù)才開始發(fā)展。數(shù)據(jù)庫系統(tǒng)的概念形成至今不到40年。而如今,數(shù)據(jù)庫技術(shù)已經(jīng)發(fā)展成為一個大家族,數(shù)據(jù)模型、新興技術(shù)層出不窮,不斷擴展的應(yīng)用領(lǐng)域使數(shù)據(jù)庫朝著多維度、多方面迅速發(fā)展。數(shù)據(jù)庫技術(shù)在各行各業(yè)已經(jīng)得到了廣泛的應(yīng)用,成為存儲、使用和更新信息資源的主要手段,產(chǎn)生了巨大的經(jīng)濟和社會效益。因此,學(xué)習(xí)和研究數(shù)據(jù)庫,不斷的推廣數(shù)據(jù)庫,不斷地利用現(xiàn)有數(shù)據(jù)庫技術(shù)和開發(fā)數(shù)據(jù)庫新技術(shù)為社會和經(jīng)濟發(fā)展服務(wù),是每個計算機工作者必須要做的工作。.數(shù)據(jù)分析數(shù)據(jù)庫中表的建立本網(wǎng)站采用的是Microsoft Office 2000 Acce
56、ss數(shù)據(jù)庫。主要分為讀者表(duzhe)、罰款表(fakuan)、借閱事項表(jieyueshixian)、借閱數(shù)量表(jieyueshuliang)、圖書表(tushu)、圖書類別表(tushuleibie)和管理員表(Xtadmin)七個表單,具體內(nèi)容如表2所示。1. duzhe(讀者表)字段名數(shù)據(jù)類型寬度說明Id自動編號長整型Duzheno文本8讀者借書證號Password文本50讀者借書證密碼Name文本8讀者姓名Age文本2讀者年齡Sex文本2讀者性別Xi文本50讀者所在系Banji文本50讀者所在班級Zhibie文本50讀者職別Zhicheng文本50讀者職稱Fazhengriqi
57、日期時間短日期發(fā)證日期Jieyue數(shù)字長整型已借閱數(shù)量2fakuan(罰款表)表2 數(shù)據(jù)庫主要技術(shù)參數(shù).建立與數(shù)據(jù)庫的連接 = 1 * GB3 什么是ODBCODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴
58、任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。本文中個性化頁面的實現(xiàn)便大量地用到了ODBC技術(shù)。 = 2 * GB3 什么是DSNDSN(Date Source Name)即數(shù)據(jù)源名稱。表示將應(yīng)用程序和其個數(shù)據(jù)庫建立連接的信息集合。ODBC數(shù)據(jù)源管理器就是利用該信息來創(chuàng)建管理指向的數(shù)據(jù)庫連接。DSN可以保存在文件或注冊表中。建立ODBC連接,實際就是創(chuàng)建同數(shù)據(jù)源的連接,也就是創(chuàng)建DSN。一旦
59、建立了一個數(shù)據(jù)庫的ODBC連接,那么同該數(shù)據(jù)庫的連接信息將被保存的DSN中,程序的運行必須通過DSN來進行。 = 3 * GB3 創(chuàng)建ODBC鏈接啟動ODBC數(shù)據(jù)源管理器。在服務(wù)器上,進入Windows操作系統(tǒng)的控制面板,在“數(shù)據(jù)源(ODBC)圖標上雙擊,版本不同圖標可能不一樣。不同操作系統(tǒng)的啟動方法有所不同。雙擊“ODBC數(shù)據(jù)源管理器”對話框,會出現(xiàn)ODBC源管理器對話框(ODBC Data Sources Administrator Dialog box)。單擊驅(qū)動程序標簽,可以看到你的電腦上已經(jīng)安裝的ODBC數(shù)據(jù)庫驅(qū)動程序。在下拉列表中尋找Microsoft Access Driver(
60、*.mdb)項。五、系統(tǒng)的運行和測試5.1系統(tǒng)的運行系統(tǒng)的登錄輸入用戶名和密碼和進入系統(tǒng)主界面如下:登錄頁面的源程序清單如下:圖書信息查詢系統(tǒng)!-function Juge(theForm) if (theForm.username.value = ) alert(請輸入您的注冊名!); theForm.username.focus(); return (false); if (theForm.password.value = ) alert(請輸入您的密碼!); theForm.password.focus(); return (false); 身份登陸: 系統(tǒng)管理員 用戶名: 密碼: 輸入
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 足浴桶銷售合同
- 紅酒酒架租賃合同
- 2025年鐵路運輸安全服務(wù)合同
- 機場行李運輸司機合同
- 機場裝修技術(shù)人員合同
- 別墅裝修項目分包合同
- 企業(yè)總部大樓轉(zhuǎn)讓居間合同
- 2025年度辦公室人事經(jīng)理人才儲備與培養(yǎng)合同
- 電子產(chǎn)品售后服務(wù)合同
- 搬家服務(wù)保障合同模板
- 2025年湖南九嶷職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 農(nóng)產(chǎn)品貯運與加工考試題(附答案)
- 幼兒園開學(xué)教職工安全教育培訓(xùn)
- 學(xué)校財務(wù)年終工作總結(jié)4
- 鋼鐵是怎樣煉成的鋼鐵讀書筆記
- 2025年汽車加氣站作業(yè)人員安全全國考試題庫(含答案)
- 2024年司法考試完整真題及答案
- 化工過程安全管理導(dǎo)則安全儀表管理課件
- 【化學(xué)】高中化學(xué)手寫筆記
- 中國高血壓防治指南-解讀全篇
- 2024年監(jiān)控安裝合同范文6篇
評論
0/150
提交評論