畢業(yè)設(shè)計(jì)網(wǎng)上圖書信息查詢系統(tǒng)—論文_第1頁
畢業(yè)設(shè)計(jì)網(wǎng)上圖書信息查詢系統(tǒng)—論文_第2頁
畢業(yè)設(shè)計(jì)網(wǎng)上圖書信息查詢系統(tǒng)—論文_第3頁
畢業(yè)設(shè)計(jì)網(wǎng)上圖書信息查詢系統(tǒng)—論文_第4頁
畢業(yè)設(shè)計(jì)網(wǎng)上圖書信息查詢系統(tǒng)—論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課題 網(wǎng)上圖書信息查詢系統(tǒng)系 : 班 : * * * * * * 學(xué)號(hào): 學(xué)生: 指導(dǎo)老師: 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc104842151 第1章 圖書信息查詢系統(tǒng)開發(fā)平臺(tái)及其軟件工具 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)部特點(diǎn) PAGEREF _Toc104842159 h 3 HYPERLINK l _Toc104842160 內(nèi)部6大特點(diǎn) 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è)計(jì) 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è)計(jì)思想 PAGEREF _Toc104842174 h 9 HYPERLINK l _Toc104842175 3.3 系統(tǒng)設(shè)計(jì)目標(biāo) PAGEREF _Toc104842175 h 10 HYPERLINK l _Toc104842176 3.3.1.前臺(tái)網(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ā)與實(shí)現(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è)計(jì)與實(shí)施 PAGEREF _Toc104842182 h 18 HYPERLINK l _Toc104842183 4.2.1.網(wǎng)頁制作工具的選擇 PAGEREF _Toc104842183 h 18 HYPERLINK l _Toc104842184 4.2.2.頁面風(fēng)格的確定 PAGEREF _Toc104842184 h 18 HYPERLINK l _Toc104842185 頁面的設(shè)計(jì)與制作 PAGEREF _Toc

9、104842185 h 19 HYPERLINK l _Toc104842186 4.2.4.設(shè)計(jì)過程中使用的主要技術(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)的運(yùn)行和測試 PAGEREF _Toc104842191 h 23 HYPERLINK l _Toc104842192 系統(tǒng)的運(yùn)行 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 參考文獻(xiàn) PAGEREF _Toc104842195 h 29摘 要基于HTML語言,嵌套JAVAScript源代碼的ASP編程技術(shù),以IIS為服務(wù)平臺(tái),實(shí)現(xiàn)在張圖書信息查詢系統(tǒng)的構(gòu)建。介紹了網(wǎng)站開發(fā)環(huán)境和運(yùn)行平臺(tái)、ASP、HTML腳本及JAVAScript。使用ACCESS數(shù)據(jù)庫管理整個(gè)圖書信息查詢系統(tǒng)的后臺(tái)數(shù)據(jù)。用戶先登陸(管理員),再按照分類導(dǎo)航,進(jìn)行圖書管理,圖書流通管理,圖書查詢,圖書統(tǒng)計(jì),用戶管理,以及系統(tǒng)設(shè)置等功能.這些功能能夠輔助系統(tǒng)管理員在線進(jìn)行管理館圖書資料的管理.關(guān)健詞:圖書管理 ASP IIS JAVAS

12、cript HTML 連接 數(shù)據(jù)庫一、 圖書信息查詢系統(tǒng)開發(fā)平臺(tái)及其軟件工具1.1 ASP(Active Server Pages)近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠提供的服務(wù)種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計(jì)的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用

13、網(wǎng)關(guān)接口)的技術(shù)。簡單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重

14、要的原因之一。另外,ASP和其它技術(shù)相比,具有很強(qiáng)的安全性,具體表現(xiàn)在:一、ASP在服務(wù)器端運(yùn)行,因此在客戶端看不到源代碼。二、ASP加強(qiáng)了對狀態(tài)的管理。 協(xié)議本身是無態(tài)的,因此 對匿名請求服務(wù)器端無法分辨,而ASP使用存放在用戶機(jī)器上的與某個(gè)Web網(wǎng)站有關(guān)的信息,可以由開發(fā)者管理不同用戶的不同狀態(tài),增加了Web應(yīng)用的安全性。1.2 IIS(Internet Information Server)IIS(Internet Information Server)是一個(gè)桌面Web服務(wù)器,使用它可以在自己的計(jì)算機(jī)上發(fā)布個(gè)人主頁,并在網(wǎng)絡(luò)上共享文檔。它可以用來創(chuàng)建,自定義和維護(hù)Web站點(diǎn)的所有資源。I

15、IS是微軟推出的Windows NT Option Pack的主要成員,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的Web服務(wù)器之一。1.3 HTML(Hyper Text Markup Language)HTML(Hyper Text Markup Language)即超文本標(biāo)識(shí)語言。用來創(chuàng)建與系統(tǒng)平臺(tái)無關(guān)的文檔。是構(gòu)建網(wǎng)頁的基本要素,DHTML,JavaScript,VBScript,ASP,JSP等均是構(gòu)建在它之上的。1.4 DHTML在HTML語言中,穿插腳本語言JavaScript或VBScript,即成為DHTML語言。它能動(dòng)態(tài)的改變網(wǎng)頁,更具用戶不同的提交情況,產(chǎn)

16、生新的網(wǎng)頁內(nèi)容,完成交互性。1.5 VBScriptVBScript是一種腳本語言,就功能來講,它是VB的子集VBA的子集,不同的是它的原始程序代碼往往會(huì)與網(wǎng)頁放在一起,由IE或IIS實(shí)時(shí)解釋然后加以執(zhí)行。VBScript主要是定位于網(wǎng)頁的開發(fā)。二、 ASP技術(shù)綜述2.1 IIS與ASP的結(jié)合在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì)?,F(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+AS

17、P技術(shù)來集成Web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:減少構(gòu)建和維護(hù)成本加快聯(lián)機(jī)過程應(yīng)用軟件集中在服務(wù)器端開發(fā)管理前端可使用任何瀏覽器(IE、Netscape.)后端可存取任何數(shù)據(jù)庫 (SQL、Access.)可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL.)程序和計(jì)算邏輯前端瀏覽器ActiveX Server元件ActiveX Server元件后端數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器Microsoft IIS + ASP瀏覽器(圖1)2.2 ASP的內(nèi)部特點(diǎn).ASP內(nèi)部6大特點(diǎn)ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對象,每個(gè)對象具有各自的屬性(Property)、方法(Method

18、),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對象及其功能描述如表1所示:對象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務(wù)器工具Session儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application在一個(gè)ASP-Application中讓不同的客戶端共享信息ObjectContext配合Microsoft Transaction服務(wù)器進(jìn)行分布式事務(wù)處理(表1 ASP 內(nèi)部6大對象及其功能)合理地運(yùn)用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理

19、清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合。. Global文件每一個(gè)以Active Server Pages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是Active Server Application的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)Active Server Pages做下面兩個(gè)動(dòng)作時(shí),Server便會(huì)去讀Global.asa文件: = 1 * GB3 .Web Server啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)ASP文件被提出第一個(gè) 請求(Request)時(shí)。 = 2 * GB3 . 不具有任何Session的客戶端向Se

20、rver請求一個(gè)ASP文件時(shí)。前面已經(jīng)提到Application和Session這兩個(gè)ASP的內(nèi)部對象。Application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于Web Server啟動(dòng)后一個(gè)應(yīng)用程序中任一ASP文件被提出第一個(gè) 請求時(shí),結(jié)束于Server端停止運(yùn)行。而Session對象僅屬于一位用戶,維持一個(gè)用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個(gè)不具有Session的用戶向Server請求一個(gè)ASP文件時(shí),結(jié)束于該Session到期(即用戶端超過某時(shí)間段沒有向Server提出要求或刷新Web頁面)或Abandon語句的調(diào)用。可見,Global.asa文件的調(diào)用與Ap

21、plication與Session這兩個(gè)對象密切相關(guān)。事實(shí)上我們通常在Global。asa文件中寫入以下內(nèi)容: = 1 * GB3 Application或Session的開始事件(Start-event)。 = 2 * GB3 Application或Session的結(jié)束事件 (End-event)。這樣,在一個(gè)Application或Session對象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)Application與一個(gè)Session同時(shí)開始,Active Server Pages會(huì)先處理Application的開始事件,而如果一個(gè)App

22、lication與一個(gè)Session同時(shí)結(jié)束,Active Server Pages則會(huì)先處理Session的結(jié)束事件。2.3 利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡單點(diǎn)說,是一系列的對象,應(yīng)用這些功能強(qiáng)大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個(gè)性化頁面的實(shí)現(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ū)動(dòng)程序,任何程序就可以通過ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個(gè)Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們在給ODBC驅(qū)動(dòng)程

24、序傳SQL指令時(shí),即是用DSN來告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺(tái)變了,比如我們改用了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”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉ο蟮膭?chuàng)建與打開是兩回事,只有打開了才真正可以使用。.創(chuàng)建數(shù)據(jù)對象ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個(gè)字串,代表一條

26、標(biāo)準(zhǔn)的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。.操作數(shù)據(jù)庫我們通過調(diào)用鏈接對象的Execute方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對象或進(jìn)行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作關(guān)閉數(shù)據(jù)對象和鏈接對象在使用了ADO對象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(diào)用方法close實(shí)現(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上一種功能強(qiáng)大的Web頁面技術(shù),其工作方式有別于ASP。我們現(xiàn)對二者進(jìn)行比較。Active Server Pages開發(fā)Web應(yīng)用程序的特點(diǎn):完全嵌入HTML,與HTML、Script語言完美結(jié)合。無須手動(dòng)編譯和鏈接程序。面向?qū)ο?,并可擴(kuò)展ActiveX Server組件功能。使用腳本語言(JavaScript、VBScript或PERL)編寫。存取數(shù)據(jù)庫輕松容易(使用ADO組件)

28、??墒褂萌魏握Z言編寫自己的ActiveX Server組件。無瀏覽器兼容問題。程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件??s短Web開發(fā)時(shí)間。相比之下,使用CGI開發(fā)Web應(yīng)用程序具有以下缺點(diǎn):不易與HTML文件集成。須使用其他較復(fù)雜的語言來開發(fā)CGI程序。程序開發(fā)時(shí)間較長。存取數(shù)據(jù)庫不容易。每個(gè)CGI程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去Server的一個(gè)端口(Port),降低Server效率??梢姡珹SP在數(shù)據(jù)庫訪問、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要,因此本文選擇了ASP作為個(gè)性化頁面生成器的開發(fā)工具。三、 總體規(guī)劃與

29、設(shè)計(jì)在對圖書系統(tǒng)進(jìn)行開發(fā)之前,必須首先對系統(tǒng)進(jìn)行整體規(guī)劃和設(shè)計(jì),否則就會(huì)導(dǎo)致開發(fā)工作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會(huì)導(dǎo)致系統(tǒng)不完善或整個(gè)系統(tǒng)根本無法運(yùn)行。因此,系統(tǒng)的總體規(guī)劃與設(shè)計(jì)是網(wǎng)上圖書信息查詢系統(tǒng)必備且首要的步驟。具體到本系統(tǒng)而言,就是根據(jù)圖書信息查詢系統(tǒng)的目標(biāo)、內(nèi)容、規(guī)模、性質(zhì)、現(xiàn)有的配置等具體情況,進(jìn)行系統(tǒng)可行性分析,明確系統(tǒng)開發(fā)目標(biāo),整體規(guī)劃網(wǎng)站的物理結(jié)構(gòu)。3.1 系統(tǒng)可行性分析對系統(tǒng)進(jìn)行可行性分析是系統(tǒng)規(guī)劃的關(guān)鍵步驟,必須在可行性報(bào)告通過后,才可以進(jìn)入實(shí)質(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ò)對人們生活的影響將越來越大,人們對在線圖書的認(rèn)同度也越來越高。這些情況表明,目前開展網(wǎng)上圖書信息查詢系統(tǒng)業(yè)務(wù)具有非常大的市場空間。優(yōu)勢、劣勢分析網(wǎng)上圖書信息查詢系統(tǒng)之所以成為熱點(diǎn),跟WEB技術(shù)的不斷成熟與網(wǎng)絡(luò)帶寬的不斷增加分不開的.基于瀏覽器/服務(wù)器(Browse/Server)網(wǎng)絡(luò)結(jié)構(gòu)建立的網(wǎng)上圖書信息查詢系統(tǒng)采用胖服務(wù)器,瘦客戶端的運(yùn)行模式,主要的命令執(zhí)行,數(shù)據(jù)計(jì)算都在服務(wù)器完成,應(yīng)用程序在服務(wù)器安裝,客戶機(jī)不用安裝應(yīng)用程序,所有的圖書日常管理事務(wù)都通過

31、免費(fèi)的瀏覽器來完成,采用這種B/S結(jié)構(gòu)的圖書信息查詢系統(tǒng)大大減輕了系統(tǒng)管理員的工作量,更重要的是,這種方式對前端的用戶數(shù)(即讀者)沒有限制,任何圖書信息,即使是異地的用戶也可以通過瀏覽器進(jìn)行瀏覽和查詢。在與傳統(tǒng)的圖書信息查詢系統(tǒng)相比,網(wǎng)上圖書信息查詢系統(tǒng)的管理模式突破了地理位置,管理時(shí)間的局限,是一種全新的管理模式,其優(yōu)勢是顯而易見的,比如虛擬世界可以容納巨大的信息;內(nèi)容傳播和交流溝通的無障礙與低成本;時(shí)空概念上相對的自由度;增加書籍品種易如反掌,它能給讀者海量的選擇;建立倉儲(chǔ)的費(fèi)用相對低廉;新一代網(wǎng)民迅速增加,目前已超過8000萬,而使用在線進(jìn)行圖書閱讀和查詢的網(wǎng)民也迅速增加(尤其是在高校)

32、;同時(shí),國家對信息產(chǎn)業(yè)大力支持。目前,國內(nèi)在線圖書的覆蓋面及其7*24小時(shí)全天候服務(wù),充分滿足了讀者的需求。另外,網(wǎng)上圖書信息查詢系統(tǒng)的管理成本遠(yuǎn)低于傳統(tǒng)模式,在節(jié)約資料的同時(shí)管理水平與管理效率得到了提高。因此,無論是從管理員的角度而言,還是對于讀者或是學(xué)生的角度而言,在線圖書管理都具有較強(qiáng)的優(yōu)勢和良好的發(fā)展前景。結(jié)論網(wǎng)上圖書信息查詢系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計(jì)理念很簡單,變?nèi)斯す芾韴D書為計(jì)算機(jī)自動(dòng)化進(jìn)行在線圖書信息的管理,既省時(shí)間又提高效率。因此在系統(tǒng)構(gòu)建時(shí),只要我們本著豐富在線圖書的信息資源,為讀者和管理員提供最為方便的快捷的圖書閱覽途徑和管理手段,去吸引讀

33、者,那么網(wǎng)上圖書信息查詢系統(tǒng)是完全可行的。3.2 系統(tǒng)設(shè)計(jì)思想該圖書信息查詢系統(tǒng)通過前端(客戶端)瀏覽器和后臺(tái)數(shù)據(jù)庫向用戶展示信息,方便的實(shí)現(xiàn)了圖書信息的維護(hù)和更新,使管理員更快,更好的了解信息。以“圖書管理”模塊為例,管理員將所有新書數(shù)據(jù)存入數(shù)據(jù)庫相應(yīng)的表中,當(dāng)客戶端發(fā)出瀏覽該動(dòng)態(tài)頁面的請求時(shí),服務(wù)器就會(huì)執(zhí)行相應(yīng)的腳本代碼,從數(shù)據(jù)庫中查詢出符合條件的書籍信息,生成相關(guān)頁面發(fā)送到客戶端瀏覽器上??蛻舳怂@示的內(nèi)容是隨著后臺(tái)管理數(shù)據(jù)庫的變化而動(dòng)態(tài)顯示的,因此,客戶端可以獲得圖書的書籍最新動(dòng)態(tài)信息。根據(jù)模擬的角色不同和實(shí)現(xiàn)的功能不同,原理上理應(yīng)將整個(gè)系統(tǒng)做個(gè)兩個(gè)個(gè)既獨(dú)立又相互聯(lián)系的兩個(gè)模板:前臺(tái)瀏

34、覽和后臺(tái)管理系統(tǒng)。但在實(shí)際開發(fā)過程中,將后臺(tái)管理(如管理員信息的管理)集成到前臺(tái)管理中,這是也該系統(tǒng)的一個(gè)特點(diǎn).3.3 系統(tǒng)設(shè)計(jì)目標(biāo)在明確了系統(tǒng)的設(shè)計(jì)思想之后,就要開始規(guī)劃系統(tǒng)的設(shè)計(jì)目標(biāo)了,也就是要明確整個(gè)系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)的功能,下面將就網(wǎng)上圖書信息查詢系統(tǒng)的各個(gè)模塊分別進(jìn)行介紹。.前臺(tái)網(wǎng)上圖書信息查詢系統(tǒng)前臺(tái)網(wǎng)上圖書信息查詢系統(tǒng)為管理員提供在線圖書管理入口,管理員通過登陸網(wǎng)上圖書信息查詢系統(tǒng)的網(wǎng)站,瀏覽、查詢書目信息,并對流通,借閱圖書信息進(jìn)行管理。其中,對圖書的管理主要包括書籍入庫和圖書信息的修改,流通管理主要包括圖書借閱,圖書歸還,圖書續(xù)借等,查詢功能很強(qiáng)大,并提供了圖書狀態(tài)信息統(tǒng)計(jì)以及用戶

35、管理和系統(tǒng)設(shè)置.圖2為圖書借閱流程:圖2圖書借閱流程圖圖3圖書還書流程圖如下:圖3 圖書還書流程3.4 系統(tǒng)整體結(jié)構(gòu)及其說明整個(gè)系統(tǒng)分為六個(gè)子模塊,系統(tǒng)整體結(jié)構(gòu)如圖3所示:網(wǎng)上圖書信息查詢系統(tǒng)流通管理圖書入庫圖書修改圖書注銷遺失處理圖書借閱圖書歸還圖書續(xù)借圖書預(yù)約圖書管理圖書查詢圖書統(tǒng)計(jì)用戶管理系統(tǒng)設(shè)置統(tǒng)圖書查詢讀者查詢借閱查詢罰款查詢預(yù)約/遺失圖書狀態(tài)罰款統(tǒng)計(jì)借閱統(tǒng)計(jì)讀者管理借閱人員圖書信息系統(tǒng)管理員管理罰款設(shè)定借閱時(shí)限讀者類別借閱數(shù)量設(shè)置圖3系統(tǒng)整體結(jié)構(gòu)圖從以上結(jié)構(gòu)圖可以看出,系統(tǒng)相互聯(lián)系,構(gòu)成圖書信息查詢系統(tǒng)整體。讀者是用戶角色,由讀者在終端控制,而此以外的,由管理員在服務(wù)端控制,整個(gè)系

36、統(tǒng)的運(yùn)行也由管理員來維護(hù)。四、 網(wǎng)上圖書信息查詢系統(tǒng)的開發(fā)與實(shí)現(xiàn)前面介紹了構(gòu)建網(wǎng)上圖書信息查詢系統(tǒng)必備的技術(shù)與知識(shí),并且對系統(tǒng)進(jìn)行了總體規(guī)劃與設(shè)計(jì),在此基礎(chǔ)上,我們把理論和實(shí)際結(jié)合起來,看看如何運(yùn)用這些技術(shù)和知識(shí)來開發(fā)一個(gè)網(wǎng)上圖書信息查詢系統(tǒng)。4.1 開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)的性能特點(diǎn)以及系統(tǒng)今后的維護(hù)工作難易等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實(shí)現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時(shí),主要考慮以下幾個(gè)因素:擴(kuò)展性,總成本,功能,是否容易開發(fā)與管理,另外開放性和互操作性也是需要考慮的一個(gè)重要方面,因?yàn)樵撓到y(tǒng)是運(yùn)行在Inter

37、net上的,用戶平臺(tái)的差異決定了與其它系統(tǒng)的互操作性是不可避免的。.硬件環(huán)境服務(wù)器端的配置主要由建立站點(diǎn)所需的軟件來決定,在低配置下,服務(wù)器雖然能正常工作,但其性能往往不盡如人意。如果想使站點(diǎn)服務(wù)器工作得更好的話,我們需要更好的配置,特別是內(nèi)存應(yīng)該大于64MB。下面為服務(wù)器端的最低配置:處理器:Intel Pentium內(nèi)存:64M 硬盤空間:500M以上光驅(qū):需要從光盤上安裝操作系統(tǒng)和其它開發(fā)站點(diǎn)所需要的軟件網(wǎng)卡:ISA或者PCI接口均可顯卡:SVGA顯示適配器因?yàn)榭蛻舳酥饕糜跒g覽頁面,和WEB數(shù)據(jù)庫進(jìn)行交換操作,因此客戶端對硬件要求不高,主要由所安裝的Windows來決定。.軟件環(huán)境 =

38、 1 * GB3 服務(wù)器端平臺(tái)應(yīng)該是建立易于開發(fā)、管理、擴(kuò)充以及同開發(fā)標(biāo)準(zhǔn)兼容的解決方案的基礎(chǔ)。服務(wù)器端平臺(tái)軟件全部采用Microsoft的產(chǎn)品,便于維護(hù)和管理,同時(shí)系統(tǒng)設(shè)計(jì)中還應(yīng)用了Microsoft的一些新技術(shù),來提高系統(tǒng)的整體性能和效率。操作系統(tǒng)采用Microsoft Windows 2003 Server。Web服務(wù)器采用IIS6.0。Web服務(wù)器從硬件角度上講是Internet上保存Web頁的計(jì)算機(jī),從軟件角度上講是提供Web服務(wù)的服務(wù)程序。 Web服務(wù)器以及相應(yīng)的瀏覽器技術(shù)的出現(xiàn)和商品化,為企業(yè)在網(wǎng)上發(fā)布信息和挖掘信息提供了強(qiáng)有力的工具?,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è)計(jì)目標(biāo)是提供適合性很強(qiáng)的Internet和Intranet服務(wù)器功能。IIS具有極高的執(zhí)行效率,出色的安全保密性,易于管理以及啟動(dòng)迅速等特點(diǎn)。它既可以用于集成現(xiàn)有的應(yīng)用方式,也可用于實(shí)時(shí)Web應(yīng)用系統(tǒng)。Java Web Server使用Java語言寫成,故應(yīng)用程序不用任何修改

40、就可以從初級的服務(wù)器平臺(tái)移植到功能強(qiáng)大的服務(wù)器平臺(tái)。Java Web Server以純Java服務(wù)器組件為特色,實(shí)現(xiàn)了所謂“在一處設(shè)計(jì)編寫,在任何地方運(yùn)行”的目標(biāo)。與CGI批處理命令不同的是,Java Web Server與平臺(tái)完全無關(guān)。這兩種Web服務(wù)器各有所長,但考慮到網(wǎng)上圖書信息查詢系統(tǒng)需要具備較高的安全性能,對用戶的請求必須在短時(shí)間內(nèi)作出響應(yīng),因此選用了Windows IIS6.0作為系統(tǒng)的Web Server。另外,作為IIS的另外一個(gè)重要組成部分,是一種與編譯無關(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)定性,高可用性和運(yùn)行時(shí)的可靠性。瀏覽器采用Internet Explore6.0。b數(shù)據(jù)庫系統(tǒng)運(yùn)行網(wǎng)上圖書信息查詢系統(tǒng)需要處理大量的數(shù)據(jù),而數(shù)據(jù)庫系統(tǒng)是管理大量信息的倉庫和引擎。Microsoft Office Access 2003所具有的良好性能、可伸縮性,以及它與Windows 2003的緊密集成,使得它非常適合充當(dāng)網(wǎng)上圖書信息查詢系統(tǒng)的數(shù)據(jù)庫。因此在構(gòu)建后臺(tái)數(shù)據(jù)庫時(shí),采用了Microsoft 最新的Access 20

42、03數(shù)據(jù)庫系統(tǒng)軟件,用以支持海量的數(shù)據(jù)存儲(chǔ)以及多功能的數(shù)據(jù)查詢。將后臺(tái)數(shù)據(jù)和HTML以及XML格式的數(shù)據(jù)結(jié)合在一起,從而大大提高了從服務(wù)器到最終用戶的信息流速度。程序設(shè)計(jì)采用Microsoft ASP實(shí)現(xiàn),ASP是基于Microsoft IIS的開放式腳本開發(fā)環(huán)境,它可以很好的把HTML和腳本開發(fā)結(jié)合在一起,提高了編程的靈活性,降低了開發(fā)難度。ASP在性能方面的優(yōu)勢主要體現(xiàn)在以下幾個(gè)方面:(a)無需編譯ASP腳本集成于HTML中,容易生成,不需要編譯或者鏈接即可直接由服務(wù)器執(zhí)行,可快速修改程序。(b)比CGI和ISAPI具有更多的優(yōu)點(diǎn)CGI程序不能為多個(gè)客戶共享,對于新的請求必須啟動(dòng)新的進(jìn)程,

43、隨著客戶請求的增加,并行的進(jìn)程也將增加,這對系統(tǒng)資源來說是一種極大的浪費(fèi),同時(shí)也加重了服務(wù)器的負(fù)擔(dān),降低了性能。ISAPI比CGI有更好的性能,因?yàn)镮SAPI應(yīng)用以動(dòng)態(tài)鏈接庫存在,在其啟動(dòng)時(shí)加入內(nèi)存,并且和Web服務(wù)器進(jìn)程處于同一個(gè)系統(tǒng)空間,占用系統(tǒng)資源比較少。效率雖然提高了,但也帶來了更大的風(fēng)險(xiǎn),ISAPI進(jìn)程和服務(wù)器進(jìn)程處于統(tǒng)一系統(tǒng)進(jìn)程空間,因此,一個(gè)違規(guī)操作就有可能導(dǎo)致Web服務(wù)器的崩潰。另外,無論時(shí)CGI程序還是ISAPI程序,基本上是獨(dú)立于HTML之外的,完全用另一種語言開發(fā),工作量大,與HTML結(jié)合得不夠緊密。ASP成功的改變了這些狀況,ASP經(jīng)過最佳化的多線程環(huán)境,不會(huì)單獨(dú)成為一

44、個(gè)Process,而是存在于這個(gè)Process中,可以同時(shí)服務(wù)多個(gè)瀏覽者,這樣系統(tǒng)的性能就大大的提高了,系統(tǒng)的響應(yīng)速度也大大的改觀。(c)面向?qū)ο笤贏SP腳本中,可以很方便的引用系統(tǒng)組件和ASP內(nèi)置組件,還能夠通過定制的Active X服務(wù)器組件(ActiveX Server Component)來擴(kuò)充功能。(d)獨(dú)立于瀏覽器,因此可跨平臺(tái)執(zhí)行ASP腳本是在Web站點(diǎn)服務(wù)器端執(zhí)行的,因此客戶端的瀏覽器不需要支持它。用戶端只需要使用普通的可以解釋常規(guī)HTML代碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的主頁內(nèi)容。網(wǎng)上圖書信息查詢系統(tǒng)需要面對的是眾多使用不同平臺(tái)的用戶,他們所使用的瀏覽器可以是IE,也可以是

45、Netscape,還可以是其它類型。(e)源代碼的保密性ASP程序在服務(wù)器端執(zhí)行,在客戶端瀏覽的內(nèi)容只是ASP程序執(zhí)行的結(jié)果所生成的常規(guī)HTML代碼,因此這樣就可以保證ASP程序不會(huì)被泄漏。對于一個(gè)網(wǎng)上圖書信息查詢系統(tǒng)而言,源代碼的保密性是至關(guān)重要的。因?yàn)樗苯雨P(guān)系到該站點(diǎn)的安全性。確保用戶的所有信息不被第三方截獲或破譯是進(jìn)行網(wǎng)上圖書信息查詢系統(tǒng)運(yùn)轉(zhuǎn)的必要前提,而ASP程序的保密性恰好符合了這一點(diǎn)。(f)與任何ActiveX Scripting語言兼容除了可以使用VB Script或者Jscript腳本語言進(jìn)行設(shè)計(jì)外,還可以通過插件的方式,使用由第三方所提供的其它腳本語言,例如:PerlScr

46、ipt。本系統(tǒng)使用VB Script和Java Scirpt想結(jié)合的方式編程,這樣既可以提高服務(wù)器的響應(yīng)速度,又可以與客戶端使用的大多數(shù)瀏覽器兼容。d開發(fā)工具(a)Dreamweaver進(jìn)行站點(diǎn)的規(guī)劃與設(shè)計(jì)Dreamweaver是較好的主頁制作工具,基本上實(shí)現(xiàn)了所見即所得的工作方式,即使你不懂HTML語言,也能制作出專業(yè)效果的網(wǎng)頁。如果你是高手,也可以在HTML窗口里直接寫入代碼,再切換到preview窗口看效果。更為重要的是,可以在Dreamweaver里直接編寫ASP代碼。DReamweaver提供了許多先進(jìn)技術(shù),如主題,共享邊界,層疊樣式單,動(dòng)態(tài)HTML,框架,推與頻道定義,Active

47、X,Java applet等。編輯時(shí)有可以看到Dreamweaver自動(dòng)生成的代碼;preview窗,是用已經(jīng)安裝的internet explorer來顯示網(wǎng)頁。Dreamweaver可以打開的文件有.htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等, office組件能打開的文件都可以打開。因此,網(wǎng)上圖書信息查詢系統(tǒng)采用了Dreamweaver來建立,管理Web站點(diǎn)的所有Web應(yīng)用。(b)photoshop cs 對頁面中的圖像進(jìn)行處理Photoshop 是優(yōu)秀的圖象處理軟件,一直占據(jù)著圖象處理軟件的領(lǐng)袖地位,是平面設(shè)計(jì)、建筑裝修設(shè)計(jì)三維動(dòng)畫制作及網(wǎng)

48、頁設(shè)計(jì)的必用軟件。它的驚人的功能也引起廣大業(yè)余圖象處理愛好者的強(qiáng)烈興趣。 = 2 * GB3 用戶端用戶端由于不涉及到對網(wǎng)站的開發(fā)與維護(hù)等問題,因此不需要安裝過多的軟件,只需要能夠?qū)崿F(xiàn)對服務(wù)器端的訪問即可。4.2 系統(tǒng)總體方案的設(shè)計(jì)與實(shí)施本系統(tǒng)依照真實(shí)的圖書管理流程進(jìn)行程序設(shè)計(jì),整個(gè)程序主要使用Microsoft提供的語言和服務(wù),Windows 2003作為服務(wù)器,Access2003用于對服務(wù)器數(shù)據(jù)庫的維護(hù),VB Script,Java Script,ASP等實(shí)現(xiàn)交互式在線圖書管理及其相關(guān)操作。完成以上各角色的功能,實(shí)際上是處理一系列的數(shù)據(jù)庫,在后臺(tái)我們對數(shù)據(jù)庫進(jìn)行操作,以實(shí)現(xiàn)在線圖書的運(yùn)行

49、。.網(wǎng)頁制作工具的選擇Dreamweaver本身帶有多種模式,可以根據(jù)需要加以選擇,同時(shí)它與操作系統(tǒng)的集成性非常好,所以在站點(diǎn)管理等方面具有其它網(wǎng)頁編輯軟件所無法比擬的優(yōu)勢。因此在Web頁面進(jìn)行規(guī)劃的過程中,我選用Dreamweaver作為主要設(shè)計(jì)工具。在網(wǎng)頁制作過程中,其他的輔助工具起很重要的作用,如很多元素需要用Photoshop,F(xiàn)ireworks,gif move gear等其他軟件加工處理,.頁面風(fēng)格的確定頁面的風(fēng)格至關(guān)重要,它要符合頁面的內(nèi)容所要表達(dá)的主題。網(wǎng)上圖書信息查詢系統(tǒng)頁面不要做得太花俏,因?yàn)榫W(wǎng)上圖書信息查詢系統(tǒng)的主題定位于為讀者(如師生)與圖書進(jìn)行交互的平臺(tái),向讀者實(shí)時(shí)提

50、供有關(guān)圖書的各種動(dòng)態(tài)信息,因此應(yīng)以樸實(shí)為主,這樣就可使頁面莊重大方,符合圖書作為文化傳媒的主題。另外,為了保持整個(gè)站點(diǎn)風(fēng)格一致,各分支頁面的背景和圖片也應(yīng)保持樸實(shí)簡潔。.Web頁面的設(shè)計(jì)與制作頁面的設(shè)計(jì)應(yīng)具體考慮三個(gè)方面,即頁面的主題,結(jié)構(gòu),外觀設(shè)計(jì),下面分別從這三個(gè)方面介紹一下在制作Web頁面時(shí),應(yīng)考慮的一些因素和采用的方法。 = 1 * GB3 頁面主題設(shè)計(jì)首先要制定目標(biāo)。網(wǎng)上圖書信息查詢系統(tǒng)是為了向圖書管理員提供一個(gè)方便、快捷的圖書管理平臺(tái),因此主頁中必須包含圖書管理,圖書流通管理,圖書查詢,圖書統(tǒng)計(jì),用戶管理以及系統(tǒng)設(shè)置等信息。其次,制定設(shè)計(jì)方法。采取自頂向下的方法,設(shè)計(jì)瀏覽路徑,這是

51、將網(wǎng)絡(luò)層次化的過程。最后選擇表達(dá)方式,所選的表達(dá)方式和設(shè)計(jì)風(fēng)格要與目標(biāo)一致。 = 2 * GB3 頁面結(jié)構(gòu)設(shè)計(jì)頁面的組織也很重要,必須將信息在邏輯上組織得井然有序,為用戶創(chuàng)造一種有趣和能夠理解的資源。結(jié)構(gòu)分布是否合理將決定瀏覽者對站點(diǎn)第一印象的好壞,如果結(jié)構(gòu)設(shè)計(jì)合理美觀,瀏覽者將產(chǎn)生濃厚的興趣瀏覽整個(gè)網(wǎng)站。反之,如果在設(shè)計(jì)中,對如何連接頁面中的各個(gè)部分只有一個(gè)模糊的概念,沒有一種宏觀和清晰的組織結(jié)構(gòu),那么用戶在不久就會(huì)離你而去,轉(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)。原因是整個(gè)系統(tǒng)站點(diǎn)是被組織得由一個(gè)主頁上的菜單向下延伸,大多數(shù)用戶都熟悉這種等級的圖形結(jié)構(gòu),都會(huì)覺得這些結(jié)構(gòu)能幫助他們一步步深入。另外,層次結(jié)構(gòu)為人們所熟悉,使用戶很容易建立一種進(jìn)入站點(diǎn)的認(rèn)知感覺。但層次不宜過多,太多往往令人厭煩。 = 3 * GB3 頁面外觀設(shè)計(jì)內(nèi)容和組織結(jié)構(gòu)確定好后,還應(yīng)該考慮整個(gè)頁面的外觀。好的頁面外觀應(yīng)有很好的一致性,也就是說相同的頁面安排、背景圖像、顏色組合、欄目條等。整個(gè)站點(diǎn)的頁面在外觀上風(fēng)格應(yīng)該保持一致。背景是整個(gè)頁面的基調(diào),同時(shí)也是給瀏覽者的第一印象,因此背景的選擇也很重要。在設(shè)計(jì)本系統(tǒng)Web頁面時(shí),考慮到網(wǎng)上圖書

53、信息查詢系統(tǒng)作為知識(shí)傳播的媒體,在外觀上不能象娛樂站點(diǎn)那樣花哨,而更應(yīng)突出其文化氛圍,盡量以簡潔,素雅為主基調(diào)。主頁的制作大致分三個(gè)階段:前期制作,中期制作和后期制作。前期包括整理資料,制作主題,構(gòu)造結(jié)構(gòu);中期包括制作網(wǎng)頁,測試修改;后期為發(fā)布,更新。前期的工作是制作網(wǎng)上圖書信息查詢系統(tǒng)的主要階段,但中期的測試是必不可少的環(huán)節(jié),這符合軟件工程遠(yuǎn)離。本書店系統(tǒng)制作完成后,已經(jīng)過IIS測試,運(yùn)行良好。.設(shè)計(jì)過程中使用的主要技術(shù)及元素 = 1 * GB3 網(wǎng)頁元素的定位頁面元素的定位有兩種方式,一種使用圖層,一種使用表格。用圖層頁面比較小,但是用太多的圖層會(huì)導(dǎo)致站點(diǎn)在網(wǎng)上運(yùn)行不太穩(wěn)定,還是用表格定位

54、比較精確。但是產(chǎn)生的文件較大,由于主頁元素不多,所以采用了表格定位,整體看來,主頁布局較為合理,給人耳目一新的感覺。 = 2 * GB3 框架結(jié)構(gòu)的選擇框架是網(wǎng)頁結(jié)構(gòu)中常用的一種瀏覽形式,特別是用在主頁面所連接的各個(gè)分頁上,為一個(gè)頁面定義導(dǎo)航區(qū)與內(nèi)容區(qū)。它將一個(gè)網(wǎng)頁分割為若干區(qū)域,一個(gè)區(qū)域就是一個(gè)框架,以便使同一個(gè)頁面的不同區(qū)域可以裝載不同的文件。在網(wǎng)上圖書信息查詢系統(tǒng)的各個(gè)分頁面中,為了使消費(fèi)者能夠自由的穿梭于購書,選書,查訂單等環(huán)節(jié)中,應(yīng)用了左右結(jié)構(gòu)的框架結(jié)構(gòu),這樣消費(fèi)者可以在左邊通過點(diǎn)擊相應(yīng)的鏈接,在右邊了解到其中的內(nèi)容。在瀏覽內(nèi)容的同時(shí),若想切換到其他任意的欄目,只需點(diǎn)擊超鏈接即可,方

55、便了瀏覽。4.3 Web數(shù)據(jù)庫的建立及鏈接.數(shù)據(jù)庫簡介在20世紀(jì)60年代末,數(shù)據(jù)庫技術(shù)才開始發(fā)展。數(shù)據(jù)庫系統(tǒng)的概念形成至今不到40年。而如今,數(shù)據(jù)庫技術(shù)已經(jīng)發(fā)展成為一個(gè)大家族,數(shù)據(jù)模型、新興技術(shù)層出不窮,不斷擴(kuò)展的應(yīng)用領(lǐng)域使數(shù)據(jù)庫朝著多維度、多方面迅速發(fā)展。數(shù)據(jù)庫技術(shù)在各行各業(yè)已經(jīng)得到了廣泛的應(yīng)用,成為存儲(chǔ)、使用和更新信息資源的主要手段,產(chǎn)生了巨大的經(jīng)濟(jì)和社會(huì)效益。因此,學(xué)習(xí)和研究數(shù)據(jù)庫,不斷的推廣數(shù)據(jù)庫,不斷地利用現(xiàn)有數(shù)據(jù)庫技術(shù)和開發(fā)數(shù)據(jù)庫新技術(shù)為社會(huì)和經(jīng)濟(jì)發(fā)展服務(wù),是每個(gè)計(jì)算機(jī)工作者必須要做的工作。.數(shù)據(jù)分析數(shù)據(jù)庫中表的建立本網(wǎng)站采用的是Microsoft Office 2000 Acce

56、ss數(shù)據(jù)庫。主要分為讀者表(duzhe)、罰款表(fakuan)、借閱事項(xiàng)表(jieyueshixian)、借閱數(shù)量表(jieyueshuliang)、圖書表(tushu)、圖書類別表(tushuleibie)和管理員表(Xtadmin)七個(gè)表單,具體內(nèi)容如表2所示。1. duzhe(讀者表)字段名數(shù)據(jù)類型寬度說明Id自動(dòng)編號(hào)長整型Duzheno文本8讀者借書證號(hào)Password文本50讀者借書證密碼Name文本8讀者姓名Age文本2讀者年齡Sex文本2讀者性別Xi文本50讀者所在系Banji文本50讀者所在班級Zhibie文本50讀者職別Zhicheng文本50讀者職稱Fazhengriqi

57、日期時(shí)間短日期發(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ù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴

58、任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。本文中個(gè)性化頁面的實(shí)現(xiàn)便大量地用到了ODBC技術(shù)。 = 2 * GB3 什么是DSNDSN(Date Source Name)即數(shù)據(jù)源名稱。表示將應(yīng)用程序和其個(gè)數(shù)據(jù)庫建立連接的信息集合。ODBC數(shù)據(jù)源管理器就是利用該信息來創(chuàng)建管理指向的數(shù)據(jù)庫連接。DSN可以保存在文件或注冊表中。建立ODBC連接,實(shí)際就是創(chuàng)建同數(shù)據(jù)源的連接,也就是創(chuàng)建DSN。一旦

59、建立了一個(gè)數(shù)據(jù)庫的ODBC連接,那么同該數(shù)據(jù)庫的連接信息將被保存的DSN中,程序的運(yùn)行必須通過DSN來進(jìn)行。 = 3 * GB3 創(chuàng)建ODBC鏈接啟動(dòng)ODBC數(shù)據(jù)源管理器。在服務(wù)器上,進(jìn)入Windows操作系統(tǒng)的控制面板,在“數(shù)據(jù)源(ODBC)圖標(biāo)上雙擊,版本不同圖標(biāo)可能不一樣。不同操作系統(tǒng)的啟動(dòng)方法有所不同。雙擊“ODBC數(shù)據(jù)源管理器”對話框,會(huì)出現(xiàn)ODBC源管理器對話框(ODBC Data Sources Administrator Dialog box)。單擊驅(qū)動(dòng)程序標(biāo)簽,可以看到你的電腦上已經(jīng)安裝的ODBC數(shù)據(jù)庫驅(qū)動(dòng)程序。在下拉列表中尋找Microsoft Access Driver(

60、*.mdb)項(xiàng)。五、系統(tǒng)的運(yùn)行和測試5.1系統(tǒng)的運(yùn)行系統(tǒng)的登錄輸入用戶名和密碼和進(jìn)入系統(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論