已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課題課題 網(wǎng)上圖書信息查詢系統(tǒng)網(wǎng)上圖書信息查詢系統(tǒng) 系 : 班 : * * * * * * 學號: 學生: 指導老師: 目目 錄錄 第第 1 1 章章 圖書信息查詢系統(tǒng)開發(fā)平臺及其軟件工具圖書信息查詢系統(tǒng)開發(fā)平臺及其軟件工具1 1 1.1 asp(active server pages) .1 1.2 iis(internet information server) .1 1.3 html(hyper text markup language).2 1.4 dhtml .2 1.5 vbscript.2 第第 2 2 章章 aspasp 技術(shù)綜述技術(shù)綜述 2 2 2.1 iis 與 asp 的結(jié)合.2 2.2 asp 的內(nèi)部特點.3 2.2.1.asp 內(nèi)部 6 大特點.3 2.2.2. global 文件.4 2.3 利用 ado 訪問數(shù)據(jù)庫 5 2.3.1.創(chuàng)建數(shù)據(jù)源名 5 2.3.2.創(chuàng)建數(shù)據(jù)庫鏈接 5 2.3.3.創(chuàng)建數(shù)據(jù)對象 6 2.3.4.操作數(shù)據(jù)庫 6 2.3.5關(guān)閉數(shù)據(jù)對象和鏈接對象 .7 2.4 asp 與 cgi 的比較.7 第三章第三章 總體規(guī)劃與設(shè)計總體規(guī)劃與設(shè)計8 8 3.1 系統(tǒng)可行性分析 8 3.1.1 圖書信息查詢系統(tǒng)的現(xiàn)狀.8 3.1.2 優(yōu)勢、劣勢分析.9 3.1.3 結(jié)論.9 3.2 系統(tǒng)設(shè)計思想 9 3.3 系統(tǒng)設(shè)計目標 .10 3.3.1.前臺網(wǎng)上圖書信息查詢系統(tǒng) .10 3.4 系統(tǒng)整體結(jié)構(gòu)及其說明 .12 第四章第四章 網(wǎng)上圖書信息查詢系統(tǒng)的開發(fā)與實現(xiàn)網(wǎng)上圖書信息查詢系統(tǒng)的開發(fā)與實現(xiàn)1313 4.1 開發(fā)環(huán)境 .13 4.1.1.硬件環(huán)境 .13 4.1.2.軟件環(huán)境 .14 4.2 系統(tǒng)總體方案的設(shè)計與實施 .18 4.2.1.網(wǎng)頁制作工具的選擇 .18 4.2.2.頁面風格的確定 .18 4.2.3.web 頁面的設(shè)計與制作19 4.2.4.設(shè)計過程中使用的主要技術(shù)及元素 .20 4.3 web數(shù)據(jù)庫的建立及鏈接 20 4.3.1.數(shù)據(jù)庫簡介 .20 4.3.2.數(shù)據(jù)分析數(shù)據(jù)庫中表的建立 .21 4.3.3.建立與數(shù)據(jù)庫的連接 .21 第五章第五章 系統(tǒng)的運行和測試系統(tǒng)的運行和測試2323 5.1 系統(tǒng)的運行23 5.1.1 系統(tǒng)的登錄23 結(jié)束語結(jié)束語2929 參考文獻參考文獻2929 摘摘 要要 基于 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ù)。用戶先登陸(管 理員) ,再按照分類導航,進行圖書管理,圖書流通管理,圖書查詢,圖書統(tǒng)計,用戶管理,以 及系統(tǒng)設(shè)置等功能.這些功能能夠輔助系統(tǒng)管理員在線進行管理館圖書資料的管理. 關(guān)健詞:關(guān)健詞: 圖書管理圖書管理 aspasp iisiis javascriptjavascript htmlhtml 連接連接 數(shù)據(jù)庫數(shù)據(jù)庫 5 一、一、 圖書信息查詢系統(tǒng)開發(fā)平臺及其軟件工具圖書信息查詢系統(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,通用網(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ā)工具最重要的原因之一。另外,asp 和其它技術(shù)相比,具有 很強的安全性,具體表現(xiàn)在:一、asp 在服務(wù)器端運行,因此在客戶端看不到源代碼。二、 asp 加強了對狀態(tài)的管理。http 協(xié)議本身是無態(tài)的,因此 http 對匿名請求服務(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 站點的 所有資源。 iis 是微軟推出的 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)生新的網(wǎng)頁內(nèi)容,完成交互性。 6 1.5 vbscript vbscript 是一種腳本語言,就功能來講,它是 vb 的子集 vba 的子集,不同的是它的 原始程序代碼往往會與網(wǎng)頁放在一起,由 ie 或 iis 實時解釋然后加以執(zhí)行。vbscript 主 要是定位于網(wǎng)頁的開發(fā)。 二、二、 aspasp 技術(shù)綜述技術(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+asp 技術(shù)來集成 web 前后端所帶來的強大效益可歸結(jié)為以下幾個方面: 1.減少構(gòu)建和維護成本 2.加快聯(lián)機過程 3.應(yīng)用軟件集中在服務(wù)器端開發(fā)管理 4.前端可使用任何瀏覽器(ie、netscape) 5.后端可存取任何數(shù)據(jù)庫 (sql、access) 6.可使用任何腳本語言開發(fā) (vbscript、javascript、perl) (圖 1) 程序和計算邏 輯 前端瀏覽 器 activex server 元件 activex server 元 件 后端數(shù)據(jù) 庫 數(shù)據(jù)庫服務(wù) 器 microsoft iis + asp 瀏覽器 7 2.2 asp 的內(nèi)部特點 2.2.1.asp 內(nèi)部 6 大特點 asp 提供了 6 個功能強大的內(nèi)部對象,每個對象具有各自的屬性(property) 、方法 (method) ,有的還擁有數(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ù)雜,煩瑣的工作變得簡捷而條理清晰。 我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合。 2.2.2. global 文件 每一個以 active server pages 為基礎(chǔ)的應(yīng)用程序都擁有一個 global.asa 文件(asa 后綴名其實是 active server application 的縮寫) ,它位于每一個應(yīng)用程序的基點目錄之 下。當 active server pages 做下面兩個動作時,server 便會去讀 global.asa 文件: .web server 啟動之后,一個應(yīng)用程序目錄中任一個 asp 文件被提出第一個 http 請 求(request)時。 . 不具有任何 session 的客戶端向 server 請求一個 asp 文件時。 前面已經(jīng)提到 application 和 session 這兩個 asp 的內(nèi)部對象。application 對象內(nèi) 的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于 web server 啟動后一個應(yīng)用程序 中任一 asp 文件被提出第一個 http 請求時,結(jié)束于 server 端停止運行。而 session 對象 僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有 session 的用戶向 server 請求一個 asp 文件時,結(jié)束于該 session 到期(即用戶端超過某 時間段沒有向 server 提出要求或刷新 web 頁面)或 abandon 語句的調(diào)用??梢?, global.asa 文件的調(diào)用與 application 與 session 這兩個對象密切相關(guān)。事實上我們通常 在 global。asa 文件中寫入以下內(nèi)容: application 或 session 的開始事件(start-event) 。 8 application 或 session 的結(jié)束事件 (end-event)。 這樣,在一個 application 或 session 對象被創(chuàng)建或結(jié)束時,系統(tǒng)會自動完成 global.asa 文件中寫入的相應(yīng)事件。值得注意的是,如果一個 application 與一個 session 同時開始,active server pages 會先處理 application 的開始事件,而如果一個 application 與一個 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ù)。具體的操作步驟可以歸納為以下幾步: 創(chuàng)建數(shù)據(jù)庫源名(dsn) 創(chuàng)建數(shù)據(jù)庫鏈接(connection) 創(chuàng)建數(shù)據(jù)對象 操作數(shù)據(jù)庫 關(guān)閉數(shù)據(jù)對象和鏈接 每一步的做法如下: 2.3.1.創(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ū)動程序傳 sql 指令時,即是用 dsn 來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù) 據(jù)庫的平臺變了,比如我們改用了 sql server 的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就 不用改寫我們的程序,只要重新在系統(tǒng)中配置 dsn 就行了。由此可見,dsn 是應(yīng)用程序和 數(shù)據(jù)庫之間的橋梁。 2.3.2.創(chuàng)建數(shù)據(jù)庫鏈接 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp 文件中如 果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下: setset conn=server.createobject(“adobd.connection”) 9 這條語句創(chuàng)建了鏈接對象 conn,接下來: connstr=“provider=microsoft.jet.oledb.4.0;data.source=“&server.mappath(“&db&“ “) conn.open connstr 這條語句打開鏈接,用到了 dsn,本例為“connstr” 。 以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可 以使用。 2.3.3.創(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 是一個字 串,代表一條標準的 sql 語句。例如: rs=“select * from shop_books” set record set=mconn.execute(rs) 這條語句執(zhí)行后,對象 record set 中就保存了表 tab1 中的所有記錄。 2.3.4.操作數(shù)據(jù)庫 我們通過調(diào)用鏈接對象的 execute 方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進行插入、刪 除等操作。例如: rs=“insert into tab1 values(1,2)” mconn.execute(rs) /執(zhí)行插入操作 2.3.5關(guān)閉數(shù)據(jù)對象和鏈接對象 在使用了 ado 對象之后要關(guān)閉它,因為它使用了一定的服務(wù)器資源。通過調(diào)用方法 close 實現(xiàn)關(guān)閉,然后再釋放它。 record set.close 10 set record set=nothing /關(guān)閉創(chuàng)建的數(shù)據(jù)對象 mconn.close 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)用程序的特點: 1 完全嵌入 html,與 html、script 語言完美結(jié)合。 2 無須手動編譯和鏈接程序。 3 面向?qū)ο?,并可擴展 activex server 組件功能。 4 使用腳本語言(javascript、vbscript 或 perl)編寫。 5 存取數(shù)據(jù)庫輕松容易(使用 ado 組件) 。 6 可使用任何語言編寫自己的 activex server 組件。 7 無瀏覽器兼容問題。 8 程序代碼隱藏,客戶端僅能看到 asp 輸出的 html 文件。 9 縮短 web 開發(fā)時間。 相比之下,使用 cgi 開發(fā) web 應(yīng)用程序具有以下缺點: 1 不易與 html 文件集成。 2 須使用其他較復(fù)雜的語言來開發(fā) cgi 程序。 3 程序開發(fā)時間較長。 4 存取數(shù)據(jù)庫不容易。 5 每個 cgi 程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去 server 的一個端口 (port) ,降低 server 效率。 可見,asp 在數(shù)據(jù)庫訪問、與 html 的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于 cgi,更 適應(yīng) web 應(yīng)用程序開發(fā)的需要,因此本文選擇了 asp 作為個性化頁面生成器的開發(fā)工具。 三、三、 總體規(guī)劃與設(shè)計總體規(guī)劃與設(shè)計 在對圖書系統(tǒng)進行開發(fā)之前,必須首先對系統(tǒng)進行整體規(guī)劃和設(shè)計,否則就會導致開發(fā)工 作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會導致系統(tǒng)不完善或整個系統(tǒng)根本無法運行。 因此,系統(tǒng)的總體規(guī)劃與設(shè)計是網(wǎng)上圖書信息查詢系統(tǒng)必備且首要的步驟。具體到本系統(tǒng)而言, 11 就是根據(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)用分析階段。 3.1.1 圖書信息查詢系統(tǒng)的現(xiàn)狀 國際上圖書信息查詢系統(tǒng)前景看好,而國內(nèi)的在線圖書,數(shù)量上也有了新的增長。數(shù)字圖 書,各高校的電子圖書室等在線圖書的出現(xiàn),證明了網(wǎng)上圖書信息查詢系統(tǒng)的前景是好的。現(xiàn) 在國家正在積極建設(shè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施,網(wǎng)絡(luò)對人們生活的影響將越來越大,人們對在線圖書的認 同度也越來越高。這些情況表明,目前開展網(wǎng)上圖書信息查詢系統(tǒng)業(yè)務(wù)具有非常大的市場空間。 3.1.2 優(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ù)都通過免費的瀏覽器來完成,采用這種 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)民也迅速增加(尤其是在高校);同時,國家對信息產(chǎn) 業(yè)大力支持。目前,國內(nèi)在線圖書的覆蓋面及其 7*24 小時全天候服務(wù),充分滿足了讀者的需 求。另外,網(wǎng)上圖書信息查詢系統(tǒng)的管理成本遠低于傳統(tǒng)模式,在節(jié)約資料的同時管理水平與 管理效率得到了提高。因此,無論是從管理員的角度而言,還是對于讀者或是學生的角度而言, 在線圖書管理都具有較強的優(yōu)勢和良好的發(fā)展前景。 3.1.3 結(jié)論 網(wǎng)上圖書信息查詢系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計理 念很簡單,變?nèi)斯す芾韴D書為計算機自動化進行在線圖書信息的管理,既省時間又提高效率。 因此在系統(tǒng)構(gòu)建時,只要我們本著豐富在線圖書的信息資源,為讀者和管理員提供最為方便的 快捷的圖書閱覽途徑和管理手段,去吸引讀者,那么網(wǎng)上圖書信息查詢系統(tǒng)是完全可行的。 3.2 系統(tǒng)設(shè)計思想 該圖書信息查詢系統(tǒng)通過前端(客戶端)瀏覽器和后臺數(shù)據(jù)庫向用戶展示信息,方便的實 現(xiàn)了圖書信息的維護和更新,使管理員更快,更好的了解信息。以“圖書管理”模塊為例,管 12 理員將所有新書數(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)系的兩個模板:前臺瀏覽和后臺管理系統(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)的各個模塊分別進行介紹。 3.3.1.前臺網(wǎng)上圖書信息查詢系統(tǒng) 前臺網(wǎng)上圖書信息查詢系統(tǒng)為管理員提供在線圖書管理入口,管理員通過登陸網(wǎng)上圖書信 息查詢系統(tǒng)的網(wǎng)站,瀏覽、查詢書目信息,并對流通,借閱圖書信息進行管理。其中,對圖書 的管理主要包括書籍入庫和圖書信息的修改,流通管理主要包括圖書借閱,圖書歸還,圖書續(xù)借 等,查詢功能很強大,并提供了圖書狀態(tài)信息統(tǒng)計以及用戶管理和系統(tǒng)設(shè)置.圖 2 為圖書借閱流 程: 13 圖 2圖書借閱流程圖 圖 3 圖書還書流程圖如下: 14 圖 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è) 置 15 圖 3系統(tǒng)整體結(jié)構(gòu)圖 從以上結(jié)構(gòu)圖可以看出,系統(tǒng)相互聯(lián)系,構(gòu)成圖書信息查詢系統(tǒng)整體。讀者是用戶角色, 由讀者在終端控制,而此以外的,由管理員在服務(wù)端控制,整個系統(tǒng)的運行也由管理員來維護。 四、四、 網(wǎng)上圖書信息查詢系統(tǒng)的開發(fā)與實現(xiàn)網(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)是運 行在 internet 上的,用戶平臺的差異決定了與其它系統(tǒng)的互操作性是不可避免的。 4.1.1.硬件環(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 來決定。 4.1.2.軟件環(huán)境 服務(wù)器端 16 a.平臺軟件 平臺應(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ā)布信息和挖掘信息提供了強有力的工具。現(xiàn)在由 internet 上的眾多 web 服務(wù)器提供的超媒體數(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)用程序不用任何修改就可以從初級的服務(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)用 程序的開發(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 2003 數(shù)據(jù)庫系統(tǒng)軟件,用以支持海量的數(shù)據(jù)存儲 以及多功能的數(shù)據(jù)查詢。將后臺數(shù)據(jù)和 html 以及 xml 格式的數(shù)據(jù)結(jié)合在一起,從而大大提高 了從服務(wù)器到最終用戶的信息流速度。 17 c.開發(fā)語言 程序設(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 程序不能為多個客戶共享,對于新的請求必須啟動新的進程,隨著客戶請求的增加, 并行的進程也將增加,這對系統(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ī)操作就有 可能導致 web 服務(wù)器的崩潰。另外,無論時 cgi 程序還是 isapi 程序,基本上是獨立于 html 之外的,完全用另一種語言開發(fā),工作量大,與 html 結(jié)合得不夠緊密。 asp 成功的改變了這些狀況,asp 經(jīng)過最佳化的多線程環(huán)境,不會單獨成為一個 process,而是存在于這個 process 中,可以同時服務(wù)多個瀏覽者,這樣系統(tǒng)的性能就大大的 提高了,系統(tǒng)的響應(yīng)速度也大大的改觀。 (c)面向?qū)ο?在 asp 腳本中,可以很方便的引用系統(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,也可 以是 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 程序的保密性恰好符 18 合了這一點。 (f)與任何 activex scripting 語言兼容 除了可以使用 vb script 或者 jscript 腳本語言進行設(shè)計外,還可以通過插件的方式,使 用由第三方所提供的其它腳本語言,例如:perlscript。本系統(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,框 架,推與頻道定義,activex,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)頁設(shè)計的必用軟件。它的驚人的功能也引起廣大業(yè)余圖象處理 愛好者的強烈興趣。 用戶端 用戶端由于不涉及到對網(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)操作。完成以上各角色的功能, 19 實際上是處理一系列的數(shù)據(jù)庫,在后臺我們對數(shù)據(jù)庫進行操作,以實現(xiàn)在線圖書的運行。 4.2.1.網(wǎng)頁制作工具的選擇 dreamweaver 本身帶有多種模式,可以根據(jù)需要加以選擇,同時它與操作系統(tǒng)的集成性非 常好,所以在站點管理等方面具有其它網(wǎng)頁編輯軟件所無法比擬的優(yōu)勢。因此在 web 頁面進行 規(guī)劃的過程中,我選用 dreamweaver 作為主要設(shè)計工具。在網(wǎng)頁制作過程中,其他的輔助工具 起很重要的作用,如很多元素需要用 photoshop,fireworks,gif move gear 等其他軟件加工 處理, 4.2.2.頁面風格的確定 頁面的風格至關(guān)重要,它要符合頁面的內(nèi)容所要表達的主題。網(wǎng)上圖書信息查詢系統(tǒng)頁面 不要做得太花俏,因為網(wǎng)上圖書信息查詢系統(tǒng)的主題定位于為讀者(如師生)與圖書進行交互的 平臺,向讀者實時提供有關(guān)圖書的各種動態(tài)信息,因此應(yīng)以樸實為主,這樣就可使頁面莊重大 方,符合圖書作為文化傳媒的主題。另外,為了保持整個站點風格一致,各分支頁面的背景和 圖片也應(yīng)保持樸實簡潔。 4.2.3.web 頁面的設(shè)計與制作 頁面的設(shè)計應(yīng)具體考慮三個方面,即頁面的主題,結(jié)構(gòu),外觀設(shè)計,下面分別從這三個方 面介紹一下在制作 web 頁面時,應(yīng)考慮的一些因素和采用的方法。 頁面主題設(shè)計 首先要制定目標。網(wǎng)上圖書信息查詢系統(tǒng)是為了向圖書管理員提供一個方便、快捷的圖書 管理平臺,因此主頁中必須包含圖書管理,圖書流通管理,圖書查詢,圖書統(tǒng)計,用戶管理以及系 統(tǒng)設(shè)置等信息。其次,制定設(shè)計方法。采取自頂向下的方法,設(shè)計瀏覽路徑,這是將網(wǎng)絡(luò)層次 化的過程。最后選擇表達方式,所選的表達方式和設(shè)計風格要與目標一致。 頁面結(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ù)雜信息的較好方式之一,并且含有層次 組織的結(jié)構(gòu)特別適合于作網(wǎng)上圖書信息查詢系統(tǒng)。原因是整個系統(tǒng)站點是被組織得由一個主頁 上的菜單向下延伸,大多數(shù)用戶都熟悉這種等級的圖形結(jié)構(gòu),都會覺得這些結(jié)構(gòu)能幫助他們一 步步深入。另外,層次結(jié)構(gòu)為人們所熟悉,使用戶很容易建立一種進入站點的認知感覺。但層 次不宜過多,太多往往令人厭煩。 頁面外觀設(shè)計 20 內(nèi)容和組織結(jié)構(gòu)確定好后,還應(yīng)該考慮整個頁面的外觀。好的頁面外觀應(yīng)有很好的一致性, 也就是說相同的頁面安排、背景圖像、顏色組合、欄目條等。整個站點的頁面在外觀上風格應(yīng) 該保持一致。背景是整個頁面的基調(diào),同時也是給瀏覽者的第一印象,因此背景的選擇也很重 要。在設(shè)計本系統(tǒng) web 頁面時,考慮到網(wǎng)上圖書信息查詢系統(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 測試,運行良好。 4.2.4.設(shè)計過程中使用的主要技術(shù)及元素 網(wǎng)頁元素的定位 頁面元素的定位有兩種方式,一種使用圖層,一種使用表格。用圖層頁面比較小,但是用 太多的圖層會導致站點在網(wǎng)上運行不太穩(wěn)定,還是用表格定位比較精確。但是產(chǎn)生的文件較大, 由于主頁元素不多,所以采用了表格定位,整體看來,主頁布局較為合理,給人耳目一新的感 覺。 框架結(jié)構(gòu)的選擇 框架是網(wǎng)頁結(jié)構(gòu)中常用的一種瀏覽形式,特別是用在主頁面所連接的各個分頁上,為一個 頁面定義導航區(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)容的同時,若想切 換到其他任意的欄目,只需點擊超鏈接即可,方便了瀏覽。 4.3 web 數(shù)據(jù)庫的建立及鏈接 4.3.1.數(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)濟和社會效益。因此,學習和研 究數(shù)據(jù)庫,不斷的推廣數(shù)據(jù)庫,不斷地利用現(xiàn)有數(shù)據(jù)庫技術(shù)和開發(fā)數(shù)據(jù)庫新技術(shù)為社會和經(jīng)濟 發(fā)展服務(wù),是每個計算機工作者必須要做的工作。 4.3.2.數(shù)據(jù)分析數(shù)據(jù)庫中表的建立 本網(wǎng)站采用的是 microsoft office 2000 access 數(shù)據(jù)庫。主要分為讀者表(duzhe) 、罰 款表(fakuan) 、借閱事項表(jieyueshixian)、借閱數(shù)量表(jieyueshuliang) 、圖書表 (tushu) 、圖書類別表(tushuleibie)和管理員表(xtadmin)七個表單,具體內(nèi)容如表 2 所 21 示。 1. duzhe(讀者表) 字段名數(shù)據(jù)類型寬度說明 id 自動編號長整型 duzheno 文本 8 讀者借書證號 password 文本 50 讀者借書證密碼 name 文本 8 讀者姓名 age 文本 2 讀者年齡 sex 文本 2 讀者性別 xi 文本 50 讀者所在系 banji 文本 50 讀者所在班級 zhibie 文本 50 讀者職別 zhicheng 文本 50 讀者職稱 fazhengriqi 日期時間短日期發(fā)證日期 jieyue 數(shù)字長整型已借閱數(shù)量 2fakuan(罰款表) 表 2 數(shù)據(jù)庫主要技術(shù)參數(shù) 4.3.3.建立與數(shù)據(jù)庫的連接 什么是 odbc odbc(open database connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu) (wosa,windows open services architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī) 范,并提供了一組對數(shù)據(jù)庫訪問的標準 api(應(yīng)用程序編程接口) 。這些 api 利用 sql 來完成 其大部分任務(wù)。odbc 本身也提供了對 sql 語言的支持,用戶可以直接將 sql 語句送給 odbc。一個基于 odbc 的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何 dbms,不直接與 dbms 打 交道,所有的數(shù)據(jù)庫操作由對應(yīng)的 dbms 的 odbc 驅(qū)動程序完成。也就是說,不論是 foxpro、access 還是 oracle 數(shù)據(jù)庫,均可用 odbc api 進行訪問。由此可見,odbc 的最大 優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。本文中個性化頁面的實現(xiàn)便大量地用到了 odbc 技 術(shù)。 什么是 dsn dsn(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。一旦建立了一 個數(shù)據(jù)庫的 odbc 連接,那么同該數(shù)據(jù)庫的連接信息將被保存的 dsn 中,程序的運行必須通過 dsn 來進行。 22 創(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(*.mdb)項。 五、系統(tǒng)的運行和測試五、系統(tǒng)的運行和測試 5 5.1 系統(tǒng)的運行 5.1.1 系統(tǒng)的登錄 輸入用戶名和密碼和進入系統(tǒng)主界面如下: 登錄頁面的源程序清單如下: 23 圖書信息查詢系統(tǒng) 身份登陸: 系統(tǒng)管理員 25 用 戶 名: 密 碼: 26 輸入用戶名和密碼后進入系統(tǒng)主界面如下: 27 在系統(tǒng)主界中通過系統(tǒng)提供的菜單進行系統(tǒng)的各功能操作,通過實際的測試各功能運行正 常.達到了設(shè)計要求. 結(jié)束語 先策劃,再設(shè)計,然后配置應(yīng)用環(huán)境,最后進行功能測試,這樣一個完整的網(wǎng)上圖書信息 查詢系統(tǒng)就完成了。 28 參考文獻參考文獻 1 龍馬工作室,asp+sql server 組建動態(tài)網(wǎng)站實例精講,人民郵電出版社,2004 2 王國榮,asp.net 網(wǎng)頁制作教程從基本語法學起,華中科技大學出版社, 2002 其它參考文獻: 1.instant asp 實例解析 asp 網(wǎng)站編程 作者:莊永龍等編著 出版社:宇航出版社 2.asp 數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航 作者:宣小平 但正剛 張文毅 著 出版社:科學出版社 3.動態(tài)網(wǎng)頁制作基礎(chǔ)及應(yīng)用 作者:飛思教育產(chǎn)品研發(fā)中心 編著 出版社:電子工業(yè)出版社 4.asp 實例解析 asp 網(wǎng)站編程 作者:莊永龍等 著 出版社:宇航出版社 5.javascript 教程 作者:王大剛 著 出版社: 29 anyway, i was here in amber some years ago. not doing much of anything. just visiting and being a nuisance. dad was still around, and when i noticed that he was getting into one of his grumpy moods, i decided it was time to take a walk. a long one. i had often noticed that his fondness for me tended to increase as an inverse function of my proximity. he gave
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《脊柱的運動解剖》課件
- 第6單元 科技文化與社會生活(A卷·知識通關(guān)練)(解析版)
- 中華傳統(tǒng)文化宣傳教育2
- 雙十二時尚之道
- 駛向輝煌共創(chuàng)精彩
- 音樂制作師勞動合同三篇
- 深部護理科護士的工作總結(jié)
- 競選班干部的演講稿模板集錦八篇
- 2023年-2024年安全管理人員安全教育培訓試題附答案(A卷)
- 2024年企業(yè)主要負責人安全培訓考試題附參考答案【突破訓練】
- 幼兒園講解海軍知識新版ppt
- T∕CDHA 9-2022 熱力管道安全評估方法
- 試驗前準備狀態(tài)檢查報告
- 理正深基坑之鋼板樁受力計算
- 國家開放大學電大專科《中國當代文學》期末試題及答案
- 廣東話粵語姓名拼音大全
- 閘門及啟閉機安裝專項施工方案
- 應(yīng)征公民體格檢查表(征兵)
- 鋼筋位置及保護層厚度檢測ppt課件
- 巖石堅固性和穩(wěn)定性分級表
- CNC程序控制管理辦法
評論
0/150
提交評論