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