

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 網(wǎng)上圖書館是基于網(wǎng)絡(luò)開(kāi)發(fā)的一個(gè)網(wǎng)上圖書管理系統(tǒng),其系統(tǒng)的開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的規(guī)劃設(shè)計(jì)與維護(hù)、前臺(tái)網(wǎng)站開(kāi)發(fā)兩個(gè)方面。對(duì)于前者建立起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對(duì)于后者則要求程序界面友好、功能完備、容易使用,具有大眾網(wǎng)站常用的操作習(xí)慣等特點(diǎn)。面對(duì)圖書館的日益增大,藏書量的日益增多,開(kāi)發(fā)網(wǎng)上圖書館來(lái)提高管理
2、工作的效率很有必要。通過(guò)這個(gè)網(wǎng)站,可以做到圖書信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。</p><p> 網(wǎng)上圖書館的功能主要包括用戶管理,分類管理,圖書管理,新書入庫(kù),借閱管理等,可以實(shí)現(xiàn)圖書錄入、查詢、維護(hù)、統(tǒng)計(jì)等功能。</p><p> 網(wǎng)站以Dreamweaver為集成環(huán)境,ASP為開(kāi)發(fā)語(yǔ)言,后臺(tái)數(shù)據(jù)庫(kù)采用Access 2000。</p>&
3、lt;p> 關(guān)鍵詞:網(wǎng)上圖書館, Dreamweaver,ASP, Access</p><p><b> Abstract</b></p><p> Library online is the development of a web based on network books management system management system,
4、the system development mainly includes database programming design and maintenance, front desk web development two aspects. The database for the former set up with integrity and consistency, and has certain data security
5、, require to the latter the program friendly interface, function and complete, easy to use, with public website common operation habit characteristics. As the library’s increasi</p><p> Library online funct
6、ion mainly includes user management, classification management and library management, new book registration, lending management etc, can achieve book entry, inquiry, maintenance, statistics, and other functions.</p&g
7、t;<p> Web site to Dreamweaver for integrated environment for development, ASP as development language, the backend database Access 2000.</p><p> Keywords: Library Online, Dreamweaver,ASP, Access &l
8、t;/p><p><b> 目 錄</b></p><p><b> 1 前 言1</b></p><p><b> 2 系統(tǒng)分析2</b></p><p> 2.1 需求分析2</p><p> 2.2 可行性分析2</p>
9、<p> 2.2.1 經(jīng)濟(jì)可行性2</p><p> 2.2.2 技術(shù)可行性2</p><p> 3 開(kāi)發(fā)工具介紹3</p><p> 3.1 Dreamweaver簡(jiǎn)介3</p><p> 3.1.1軟件優(yōu)點(diǎn)3</p><p> 3.2 ASP簡(jiǎn)介4</p><
10、;p> 3.2.1 ASP網(wǎng)頁(yè)特點(diǎn)5</p><p> 3.2.2 ASP-工作原理6</p><p> 3.3 Access簡(jiǎn)介6</p><p> 3.3.1 Access的優(yōu)點(diǎn)7</p><p><b> 4 系統(tǒng)設(shè)計(jì)9</b></p><p> 4.1 系統(tǒng)目標(biāo)
11、9</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)9</p><p> 4.3 開(kāi)發(fā)環(huán)境10</p><p> 5 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p> 5.1 數(shù)據(jù)庫(kù)需求分析11</p><p> 5.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)11</p><p> 5.3 數(shù)據(jù)庫(kù)表的結(jié)構(gòu)12</
12、p><p> 6 公共模塊設(shè)計(jì)15</p><p> 7 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)17</p><p> 7.1登錄頁(yè)面的設(shè)計(jì)17</p><p> 7.1.1 網(wǎng)頁(yè)的布局17</p><p> 7.1.2 判斷輸入是否合法17</p><p> 7.1.3 檢驗(yàn)數(shù)據(jù)18</
13、p><p> 7.2 主框架頁(yè)面的設(shè)計(jì)19</p><p> 7.2.1 框架技術(shù)的概述19</p><p> 7.2.2 網(wǎng)上圖書館的框架19</p><p> 7.3 用戶管理頁(yè)面的設(shè)計(jì)21</p><p> 7.3.1 功能概述21</p><p> 7.3.2 具體設(shè)計(jì)
14、22</p><p> 7.4 分類管理頁(yè)面的設(shè)計(jì)23</p><p> 7.5 圖書管理頁(yè)面的設(shè)計(jì)24</p><p> 7.5.1 功能概述24</p><p> 7.5.2 具體設(shè)計(jì)25</p><p> 7.6 新書入庫(kù)頁(yè)面26</p><p> 7.7 其它剩余
15、的頁(yè)面27</p><p><b> 8 結(jié) 論31</b></p><p><b> 致 謝32</b></p><p><b> 參考文獻(xiàn)33</b></p><p><b> 1 前 言</b></p><p&
16、gt; 隨著信息化時(shí)代的到來(lái),把圖書館移植到網(wǎng)絡(luò)上已成為圖書館未來(lái)的發(fā)展方向,世界各國(guó)都非常重視圖書館的網(wǎng)絡(luò)建設(shè),在每個(gè)國(guó)家的網(wǎng)絡(luò)中,由圖書館提供的網(wǎng)絡(luò)資源占了相當(dāng)重要的一部分。網(wǎng)絡(luò)亦是我過(guò)圖書館的發(fā)展方向,是信息時(shí)代圖書館的重要標(biāo)志。只有實(shí)現(xiàn)網(wǎng)絡(luò)化,才能推動(dòng)圖書館的分散型向協(xié)作型的發(fā)展,從而與國(guó)際接軌,才能實(shí)現(xiàn)文獻(xiàn)資源的共建和共享。</p><p> 本系統(tǒng)是以圖書館管理系統(tǒng)為原型,把客戶端服務(wù)器模式移植到
17、互聯(lián)網(wǎng)上,建設(shè)成瀏覽器服務(wù)器模式,它不必拘泥于客戶端,可以向更多的用戶提供圖書館的操作,使更多的用戶看到圖書館內(nèi)圖書的信息,圖書最近的更新,以及讀者對(duì)那種圖書的熱愛(ài)度。把圖書管理系統(tǒng)向網(wǎng)絡(luò)上移植已經(jīng)成為國(guó)內(nèi)主流圖書館的建設(shè)目標(biāo)。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p&g
18、t;<p> 傳統(tǒng)的圖書館已經(jīng)不能適應(yīng)當(dāng)代知識(shí)的產(chǎn)生與傳播的速度,利用計(jì)算機(jī)網(wǎng)絡(luò)對(duì)知識(shí)傳播的加速與傳播范圍的擴(kuò)大有很大的幫助。網(wǎng)上圖書館正是通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)使讀者可以在任何時(shí)間任何低點(diǎn)在一臺(tái)可以連網(wǎng)的計(jì)算機(jī)上進(jìn)行對(duì)圖書的查詢,借閱等操作。從而方便了讀者,同時(shí)也方便了管理員對(duì)圖書館的管理。</p><p><b> 2.2 可行性分析</b></p><p&
19、gt; 網(wǎng)上圖書館使傳統(tǒng)圖書館走上科學(xué)化、網(wǎng)絡(luò)化管理的道路,但還要遵循經(jīng)濟(jì)性與技術(shù)性的原則。下面從經(jīng)濟(jì)性和技術(shù)性這兩個(gè)方面來(lái)研究該項(xiàng)目的可行性。</p><p> 2.2.1 經(jīng)濟(jì)可行性</p><p> 網(wǎng)上圖書館可以節(jié)約管理人員的數(shù)量跟工作時(shí)間,同時(shí)擴(kuò)大了讀者的使用方式和范圍。管理員通過(guò)計(jì)算機(jī)對(duì)圖書和讀者進(jìn)行管理,可以不僅僅局限于工作地點(diǎn)和時(shí)間,增加了借閱圖書的可操作性,擴(kuò)大了讀
20、者對(duì)圖書館的使用范圍。</p><p> 2.2.2 技術(shù)可行性</p><p> 近幾十年經(jīng)濟(jì)的高速發(fā)展,計(jì)算機(jī)的普及已經(jīng)有目共睹。網(wǎng)站建設(shè)的數(shù)量與質(zhì)量也逐漸提高。ASP技術(shù)的發(fā)展已經(jīng)日益成熟,使用ASP技術(shù)開(kāi)發(fā)網(wǎng)站已經(jīng)成為當(dāng)代開(kāi)發(fā)網(wǎng)站的主流之一。</p><p> 網(wǎng)上圖書館作為一個(gè)小型網(wǎng)站,使用ASP技術(shù)能夠比較成熟的完成設(shè)計(jì)。為了完善數(shù)據(jù)的保密性,對(duì)用
21、戶密碼采用了MD5加密算法,增加網(wǎng)站的安全性。</p><p><b> 3 開(kāi)發(fā)工具介紹</b></p><p> 3.1 Dreamweaver簡(jiǎn)介</p><p> Dreamweaver是由Macromedia公司開(kāi)發(fā)的一款所見(jiàn)即所得的網(wǎng)頁(yè)編輯器。和二維動(dòng)畫設(shè)計(jì)軟件FLASH,專業(yè)網(wǎng)頁(yè)圖像設(shè)計(jì)軟件FIREWORKS,并稱為“網(wǎng)頁(yè)三
22、劍客”;2005年4月18日,全球最大的圖像編輯軟件供應(yīng)商Adobe宣布,以換股方式收購(gòu)軟件公司Macromedia,Macromedia是著名的網(wǎng)頁(yè)設(shè)計(jì)軟件Dreamweaver及Flash的供應(yīng)商。據(jù)悉,此項(xiàng)交易涉及金額高達(dá)34億美元。根據(jù)雙方達(dá)成的協(xié)議,Macromedia股東將以1:0.69的比例獲得Adobe的普通股。自此開(kāi)始,Dreamweaver開(kāi)始屬于ADOBE設(shè)計(jì)軟件系列。</p><p>
23、Dreamweaver、FLASH以及在DREAMWEAVER之后推出的針對(duì)專業(yè)網(wǎng)頁(yè)圖像設(shè)計(jì)的FIREWORKS,三者被MACROMEDIA公司稱為DREAMTEAM(夢(mèng)之隊(duì)),足見(jiàn)市場(chǎng)的反響和MACROMEDIA公司對(duì)它們的自信。說(shuō)到DREAMWEAVER我們應(yīng)該了解一下網(wǎng)頁(yè)編輯器的發(fā)展過(guò)程,隨著互聯(lián)網(wǎng)(Internet) 的家喻戶曉,HTML技術(shù)的不斷發(fā)展和完善,隨之而產(chǎn)生了眾多網(wǎng)頁(yè)編輯器,從網(wǎng)頁(yè)編輯器基本性質(zhì)可以分為所見(jiàn)即所得網(wǎng)頁(yè)
24、編輯器和非所見(jiàn)即所得網(wǎng)頁(yè)編輯器(則原始代碼編輯器),兩者各有千秋。所見(jiàn)則所得網(wǎng)頁(yè)編輯器的優(yōu)點(diǎn)就是直觀性,使用方便,容易上手,您在所見(jiàn)即所得網(wǎng)頁(yè)編輯器進(jìn)行網(wǎng)頁(yè)制作和在WORD中進(jìn)行文本編輯不會(huì)感到有什么區(qū)別,但它同時(shí)也存在著致命的弱點(diǎn)。</p><p><b> 3.1.1軟件優(yōu)點(diǎn)</b></p><p> (1)最佳的制作效率</p><p&g
25、t; Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dreamweaver能與您喜愛(ài)的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開(kāi)Dreamweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使D
26、reamweaver自動(dòng)開(kāi)啟Firework或Photoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。</p><p><b> ?。?)網(wǎng)站管理</b></p><p> 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的
27、網(wǎng)站更新變得迅速又簡(jiǎn)單。</p><p> (3)無(wú)可比擬的控制能力</p><p> Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dr
28、eamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。所見(jiàn)即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。夢(mèng)
29、幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。</p><p> Dreamweaver還集成了程序開(kāi)發(fā)語(yǔ)言,對(duì)ASP、.NET、PHP、JS的基本語(yǔ)言和連接操作數(shù)據(jù)庫(kù),都是完全支持的。</p>
30、<p><b> 3.2 ASP簡(jiǎn)介</b></p><p> 從1996年ASP誕生到現(xiàn)在已經(jīng)過(guò)去了15年。在這短短的15年中,ASP發(fā)生了重大的變化,直到現(xiàn)在的ASP.NET。</p><p> asp的第一版是0.9測(cè)試版,自從1996年ASP1.0誕生,它給Web開(kāi)發(fā)界帶來(lái)了福音。早期的Web程序開(kāi)發(fā)是十分繁瑣的,以至于要制作一個(gè)簡(jiǎn)單的動(dòng)態(tài)頁(yè)面
31、需要編寫大量的C代碼才能完成,這對(duì)于普通的程序員來(lái)說(shuō)有點(diǎn)太難了。而ASP卻允許使用VBScript這種的簡(jiǎn)單腳本語(yǔ)言,編寫嵌入在HTML網(wǎng)頁(yè)中的代碼。在進(jìn)行程序設(shè)計(jì)的時(shí)候可以使用它的內(nèi)部組件來(lái)實(shí)現(xiàn)一些高級(jí)功能(例如Cookie)。它的最大的貢獻(xiàn)在于它的ADO(ActiveX Data Object),這個(gè)組件使得程序?qū)?shù)據(jù)庫(kù)的操作十分簡(jiǎn)單,所以進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)也變成一件輕松的事情。因此一夜之間,Web程序設(shè)計(jì)不再是想像中的艱巨任務(wù),仿佛
32、很多人都可以一顯身手。</p><p> 到了1998年,微軟發(fā)布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作為IIS 4.0的外接式附件。它與ASP 1.0的主要區(qū)別在于它的外部組件是可以初始化的,這樣,在ASP程序內(nèi)部的所有組件都有了獨(dú)立的內(nèi)存空間,并可以進(jìn)行事務(wù)處理。</p><p> 到了2000年,隨著Windows 2000的成功發(fā)布,這
33、個(gè)操作系統(tǒng)的IIS 5.0所附帶的ASP 3.0也開(kāi)始流行。與ASP 2.0相比,ASP 3.0的優(yōu)勢(shì)在于它使用了COM+,因而其效率會(huì)比它前面的版本要好,并且更穩(wěn)定。</p><p> 2001年,ASP.NET出現(xiàn)了。在剛開(kāi)始開(kāi)發(fā)的時(shí)候,它的名字是ASP+,但是,為了與微軟的.NET計(jì)劃相匹配,并且要表明這個(gè)ASP版本并不是對(duì)ASP3.0的補(bǔ)充,微軟將其命名為ASP.NET。ASP.NET在結(jié)構(gòu)上與前面的版
34、本大相徑庭,它幾乎完全是基于組件和模塊化的,Web應(yīng)用程序的開(kāi)發(fā)人員使用這個(gè)開(kāi)發(fā)環(huán)境可以實(shí)現(xiàn)更加模塊化的、功能更強(qiáng)大的應(yīng)用程序。</p><p> 3.2.1 ASP網(wǎng)頁(yè)特點(diǎn)</p><p> ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單
35、),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。 與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):</p><p> (1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);</p><p> (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;</p><p> (3)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并
36、將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);</p><p> (4)ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;</p><p> (5)ASP可以使用服務(wù)器端ActiveX組件來(lái)執(zhí)行各種各樣的任
37、務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)送Email或訪問(wèn)文件系統(tǒng)等。</p><p> (6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。</p><p> (7)方便連接ACCESS與SQL數(shù)據(jù)庫(kù).</p><p> (8)開(kāi)發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,讓駭客(crack
38、er)利用進(jìn)行注入攻擊.</p><p> ASP也不僅僅局限于與HTML結(jié)合制作WEB網(wǎng)站,而且還可以與XHTML和WML語(yǔ)言結(jié)合制作WAP手機(jī)網(wǎng)站。但是其原理也是一樣的。</p><p> 3.2.2 ASP-工作原理</p><p> 當(dāng)在Web站點(diǎn)中融入ASP功能后,將發(fā)生以下事情:</p><p> ?。?)用戶向?yàn)g覽器地址欄
39、輸入網(wǎng)址,默認(rèn)頁(yè)面的擴(kuò)展名是.asp。</p><p> (2)瀏覽器向服務(wù)器發(fā)出請(qǐng)求。</p><p> ?。?)服務(wù)器引擎開(kāi)始運(yùn)行ASP程序。</p><p> (4)ASP文件按照從上到下的順序開(kāi)始處理,執(zhí)行腳本命令,執(zhí)行HTML頁(yè)面內(nèi)容。</p><p> ?。?)頁(yè)面信息發(fā)送到瀏覽器。</p><p>
40、 3.3 Access簡(jiǎn)介</p><p> Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善
41、的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 </p><p> Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。
42、</p><p> 3.3.1 Access的優(yōu)點(diǎn)</p><p> (1)存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理</p><p> Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫(kù)文件中,便于用戶的操作和管理。 </p><p><b> (2)面向?qū)ο?lt;/b&
43、gt;</p><p> Access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程
44、序更為簡(jiǎn)便。 </p><p> (3)界面友好、易操作 </p><p> Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 </p><p> (
45、4)集成環(huán)境、處理多種數(shù)據(jù)信息 </p><p> Access基于Windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 </p><p> (5)Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity),利用
46、Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問(wèn)頁(yè)對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 </p><p> (6)支持廣泛,易于擴(kuò)展,彈性較大 </p><
47、;p> 能夠?qū)⑼ㄟ^(guò)鏈接表的方式來(lái)打開(kāi)EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫(kù)的高效率對(duì)其中的數(shù)據(jù)進(jìn)行查詢、處理。還可以通過(guò)以Access作為前臺(tái)客戶端,以SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)的方式(如ADP)開(kāi)發(fā)大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 </p><p> 總之,Access是一個(gè)既可以只用來(lái)存放數(shù)據(jù)的數(shù)據(jù)庫(kù),也可以作為一個(gè)客戶端開(kāi)發(fā)工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā);即可以開(kāi)發(fā)方便易用的小型軟件,也
48、可以用來(lái)開(kāi)發(fā)大型的應(yīng)用系統(tǒng)。</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1 系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)是圖書館在網(wǎng)上進(jìn)行圖書信息發(fā)布、瀏覽及查詢的網(wǎng)站,主要實(shí)現(xiàn)如下目標(biāo):</p><p> ?。?)網(wǎng)站整體結(jié)構(gòu)和操作流程合理順暢,實(shí)現(xiàn)人性化設(shè)
49、計(jì)。</p><p> ?。?)向讀者全面展示圖書館的各種網(wǎng)上操作。</p><p> ?。?)提供管理員與非管理員個(gè)性化操作。</p><p> ?。?)管理員可以對(duì)非管理員的信息進(jìn)行全面管理。</p><p> (5)管理員可以對(duì)網(wǎng)上圖書信息進(jìn)行管理。</p><p> ?。?)系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維
50、護(hù)性和易操作性。</p><p> ?。?)系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)</p><p> 網(wǎng)上圖書館分為前臺(tái)和后臺(tái)。其中,根據(jù)網(wǎng)上圖書館前臺(tái)的特點(diǎn),可以將其分為用戶管理、分類管理、圖書管理、新書入庫(kù)、借閱管理、查看借閱排行、新到圖書、借書、還書、注銷登錄10個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如圖4-1所示:</
51、p><p> 圖4-1 系統(tǒng)功能模塊圖</p><p><b> 4.3 開(kāi)發(fā)環(huán)境</b></p><p> 在開(kāi)發(fā)網(wǎng)上圖書館時(shí),需要具備下面的軟件環(huán)境。</p><p><b> 服務(wù)器端:</b></p><p> (1)操作系統(tǒng):Windows XP;</
52、p><p> ?。?)Web服務(wù)器:babyweb.exe;</p><p> ?。?)開(kāi)發(fā)軟件:Macromedia Dreamweaver 8;</p><p> ?。?)數(shù)據(jù)庫(kù):Access 2000;</p><p> ?。?)瀏覽器:IE 6.0;</p><p><b> 客戶端:</b>
53、;</p><p><b> 瀏覽器:IE</b></p><p><b> 5 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 5.1 數(shù)據(jù)庫(kù)需求分析</p><p> Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,即Relational Database M
54、anagement System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。</p><p> 網(wǎng)上圖書館采用的是Access 2000,簡(jiǎn)單的存儲(chǔ)方式和易于維護(hù)管
55、理的特性剛好適用于簡(jiǎn)單網(wǎng)站的開(kāi)發(fā),Access還具有界面友好,易操作的特點(diǎn),對(duì)小型網(wǎng)站的后臺(tái)數(shù)據(jù)的處理基本可以滿足。</p><p> 5.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p> 網(wǎng)上圖書館的數(shù)據(jù)庫(kù)比較簡(jiǎn)單,包括兩個(gè)數(shù)據(jù)庫(kù),db1記錄網(wǎng)上圖書館的數(shù)據(jù),SqlIn記錄用戶對(duì)表的操作記錄。</p><p> db1總共包括四張表如圖5-1所示:</p>
56、<p><b> 圖5-1數(shù)據(jù)庫(kù)</b></p><p> 其中book表中記錄的是借閱圖書的記錄和借閱者的信息,ebook表中記錄的是圖書的信息,F(xiàn)older表中記錄的是圖書的分類,manager表中記錄的是管理員的ID和密碼。</p><p> SqlIn總共包括兩張表,如圖5-2所示:</p><p><b>
57、 圖5-2 表</b></p><p> 其中config表記錄提示信息,SqlIn表記錄用戶操作數(shù)據(jù)庫(kù)的信息。</p><p> 5.3 數(shù)據(jù)庫(kù)表的結(jié)構(gòu)</p><p> Manager(用戶表),用戶表主要用來(lái)保存用戶信息。表manager的結(jié)構(gòu)如表5-1所示:</p><p> 表5-1 Manager 表<
58、/p><p> Folder(圖書分類表),圖書分類表用來(lái)保存圖書分類信息。表Folder的結(jié)構(gòu)如表5-2所示:</p><p> 表5-2 Folder 表</p><p> Ebook(圖書信息表),圖書信息表用來(lái)保存圖書分類信息。表ebook的結(jié)構(gòu)如表5-3所示:</p><p> 表5-3 Ebook表</p>&l
59、t;p> Booklog(借閱記錄表),借閱記錄表用來(lái)記錄圖書的借閱信息,表booklog的結(jié)構(gòu)如表5-4所示:</p><p> 表5-4 Booklog 表</p><p><b> 6 公共模塊設(shè)計(jì)</b></p><p> (1)本系統(tǒng)中,需要連接數(shù)據(jù)庫(kù),因此需設(shè)計(jì)一個(gè)連接數(shù)據(jù)庫(kù)的頁(yè)面,命名為conn.asp,代碼如下:&
60、lt;/p><p><b> <%</b></p><p> dim conn,rs,datapath</p><p> set conn=Server.CreateObject("ADODB.Connection")</p><p> datapath="db1.mdb"
61、;</p><p> dbpath=Server.MapPath(datapath)</p><p> conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;</p><p> Jet OLEDB:Database Password=;Data Source="& dbpath</p>
62、<p> set rs=Server.CreateObject("ADODB.Recordset")</p><p><b> %></b></p><p> 這是一段用VB語(yǔ)句寫的ASP連接數(shù)據(jù)庫(kù)的語(yǔ)句,定義三個(gè)變量conn,rs,datapath。ADODB是數(shù)據(jù)庫(kù)訪問(wèn)組件,conn用來(lái)存儲(chǔ)新創(chuàng)建的ADODB的連接,rs
63、存儲(chǔ)創(chuàng)建的Recordset對(duì)象,datapath存儲(chǔ)數(shù)據(jù)庫(kù)的路徑。 </p><p> (2)數(shù)據(jù)庫(kù)連接驗(yàn)證頁(yè)面,用來(lái)檢驗(yàn)網(wǎng)站是否一直在連接數(shù)據(jù)庫(kù),代碼如下:</p><p> dim dbkillSql,killSqlconn,connkillSql</p><p> dbkillSql="SqlIn.mdb" </p>
64、<p> On Error Resume Next</p><p> Set killSqlconn = Server.CreateObject("ADODB.Connection")</p><p> connkillSql="Provider=Microsoft.Jet.OLEDB.4.0;</p><p> Da
65、ta Source=" & Server.MapPath(dbkillSql)</p><p> killSqlconn.Open connkillSql</p><p> If Err Then</p><p><b> err.Clear</b></p><p> Set killSqlco
66、nn = Nothing</p><p> Response.Write "數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)檢查連接字串。"</p><p> Response.End</p><p><b> End If</b></p><p> 7 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 網(wǎng)上
67、圖書館的頁(yè)面上面已經(jīng)敘述,主要包括登錄頁(yè)面,主框架,借閱排行,新到圖書,我要借書,我要還書,用戶管理,分類管理,圖書管理,新書入庫(kù),借閱管理,注銷登錄等。</p><p> 7.1登錄頁(yè)面的設(shè)計(jì)</p><p> 登錄頁(yè)面的設(shè)計(jì)主要包括三個(gè)部分,網(wǎng)頁(yè)的布局,判斷輸入是否為空,連接數(shù)據(jù)庫(kù)檢驗(yàn)輸入的數(shù)據(jù)是否跟數(shù)據(jù)庫(kù)相匹配。該頁(yè)面中所涉及到得表單元素如表7-1所示:</p>&
68、lt;p> 表7-1登錄頁(yè)面的表單元素</p><p> 7.1.1 網(wǎng)頁(yè)的布局</p><p> 登錄頁(yè)面主要是一個(gè)表格,表格的上半部分是是標(biāo)題,中間是用戶名跟密碼的輸入方式,下半部分是登錄和關(guān)閉兩個(gè)按鈕,如圖7-1所示:</p><p> 圖7-1 系統(tǒng)登錄頁(yè)面</p><p> 7.1.2 判斷輸入是否合法 </
69、p><p> 主要采用一個(gè)函數(shù),代碼如下:</p><p> function checklogin(){</p><p> if (document.form1.username.value==''){</p><p> alert('請(qǐng)輸入用戶名');</p><p> doc
70、ument.form1.username.focus()</p><p> document.form1.username.select();</p><p> return false;</p><p><b> }</b></p><p> if (document.form1.password.value=
71、=''){</p><p> alert('請(qǐng)輸入密碼');</p><p> document.form1.password.focus()</p><p> document.form1.password.select();</p><p> return false;</p><
72、;p><b> }</b></p><p><b> }</b></p><p> 如果輸入的用戶名和密碼為空,則彈出相應(yīng)的提示。</p><p> 7.1.3 檢驗(yàn)數(shù)據(jù)</p><p> 判斷輸入的用戶名和密碼和數(shù)據(jù)庫(kù)是否匹配。代碼如下:</p><p>
73、 dim action</p><p> action=trim(request.QueryString("action"))</p><p> if action="chkuser" then</p><p> dim password,username</p><p> username=r
74、equest.Form("username")</p><p> password=request.Form("password")</p><p> password=md5(password,16)</p><p> set rs=conn.execute("select * from manager wh
75、ere userid='"&username&"' and password='"&password&"'")</p><p> if not rs.eof then</p><p> session("username")=username</p
76、><p> session("userid")=rs("id")</p><p> if rs("isadmin")=true then</p><p> session("isadmin")="admin"</p><p><b>
77、; end if</b></p><p> response.Write "<script>alert('登錄成功!');</p><p> window.location.href='main.asp';</script>"</p><p><b> els
78、e</b></p><p> response.Write "<script>alert('密碼錯(cuò)誤!');</p><p> window.location.href='index.asp';</script>"</p><p><b> end if</
79、b></p><p><b> end if</b></p><p><b> %></b></p><p> 7.2 主框架頁(yè)面的設(shè)計(jì)</p><p> 7.2.1 框架技術(shù)的概述</p><p> 框架是網(wǎng)頁(yè)中經(jīng)常使用的頁(yè)面設(shè)計(jì)方式,框架的作用就是把
80、網(wǎng)頁(yè)在一個(gè)瀏覽器窗口下分割成幾個(gè)不同的區(qū)域,實(shí)現(xiàn)在一個(gè)瀏覽器窗口中顯示多個(gè)HTML頁(yè)面。使用框架可以非常方便的完成導(dǎo)航工作,讓網(wǎng)站的結(jié)構(gòu)更加清晰,而且各個(gè)框架之間決不存在干擾問(wèn)題。利用框架最大的特點(diǎn)就是使網(wǎng)站的風(fēng)格一致。通常把一個(gè)網(wǎng)站中頁(yè)面相同的部分單獨(dú)制作成一個(gè)頁(yè)面,作為框架結(jié)構(gòu)的一個(gè)子框架的內(nèi)容給整個(gè)網(wǎng)站公用?!?</p><p> 一個(gè)框架結(jié)構(gòu)有兩部分網(wǎng)頁(yè)文件構(gòu)成: </p><p&
81、gt; 框架Frame:框架是瀏覽器窗口中的一個(gè)區(qū)域,它可以顯示與瀏覽器窗口的其余部分中所顯示內(nèi)容無(wú)關(guān)的網(wǎng)頁(yè)文件。 </p><p> 框架集Frameset:框架集也是一個(gè)網(wǎng)頁(yè)文件,它將一個(gè)窗口通過(guò)行和列的方式分割成多個(gè)框架,框架的多少根據(jù)具體有多少網(wǎng)頁(yè)來(lái)決定,每個(gè)框架中要顯示的就是不同的網(wǎng)頁(yè)文件。</p><p> 7.2.2 網(wǎng)上圖書館的框架</p><p&
82、gt; 網(wǎng)上圖書館主框架主要由四個(gè)部分組成,如圖7-2所示:</p><p> 圖7-2 系統(tǒng)主界面</p><p> 第一部分顯示圖書館的圖書總數(shù)和今天的日期,還由一個(gè)top.asp頁(yè)面,包括返回首頁(yè),借閱排行,新到圖書,我要借書,我要還書幾個(gè)功能。</p><p> 第二個(gè)部分是圖書的分類,總共包括22個(gè),點(diǎn)擊可以查看類中的圖書信息。</p>
83、<p> 第三個(gè)部分是顯示頁(yè)面,點(diǎn)擊1,2,4中的鏈接后,頁(yè)面都在3部分顯示。</p><p> 第四個(gè)部分了顯示現(xiàn)在登錄的用戶名,還有用戶管理、分類管理、圖書管理、新到圖書、我要借書和注銷登錄幾個(gè)功能。</p><p><b> 框架代碼如下:</b></p><p> <frameset rows="3
84、0,*,24" cols="*"></p><p> <frame name="banner" scrolling="No" noresize </p><p> target="contents" src="top.asp"></p><
85、p> <frameset cols="280,*"></p><p> <frame name="contents" target="fraRightFrame" </p><p> src="dir.asp" onload="InitSync();">&
86、lt;/p><p> <frame name="fraRightFrame" src="UntitledFrame-1.html"></p><p> </frameset></p><p> <frame name="buttom" scrolling="No&q
87、uot; noresize </p><p> target="contents" src="buttom.asp"></p><p> <noframes></p><p><b> <body></b></p><p> <p>
88、此網(wǎng)頁(yè)使用了框架,但您的瀏覽器不支持框架。</p></p><p><b> </body></b></p><p> </noframes></p><p> </frameset></p><p> 7.3 用戶管理頁(yè)面的設(shè)計(jì)</p><p&
89、gt; 進(jìn)入用戶管理界面首先要進(jìn)行管理員認(rèn)證,判斷用戶是否是管理員,這個(gè)功能主要由以下語(yǔ)句實(shí)現(xiàn):</p><p><b> <%</b></p><p> if session("isadmin")<>"admin" then</p><p> response.Write &q
90、uot;<script>alert('對(duì)不起,你不是管理員!');</p><p> window.history.go(-1);</script>"</p><p><b> end if</b></p><p><b> %></b></p>
91、<p> session 是用于保持狀態(tài)的基于 Web 服務(wù)器的方法。Session允許通過(guò)將對(duì)象存儲(chǔ)在Web服務(wù)器的內(nèi)存中在整個(gè)用戶會(huì)話過(guò)程中保持任何對(duì)象。</p><p> 7.3.1 功能概述</p><p> 用戶管理頁(yè)面主要用來(lái)查看,添加和刪除用戶,修改用戶密碼的功能。如圖7-3所示:</p><p> 圖7-3 用戶管理頁(yè)面</p
92、><p> 7.3.2 具體設(shè)計(jì)</p><p> 添加用戶頁(yè)面中所涉及到得表單元素如表7-2所示:</p><p> 表7-2 添加用戶的表單元素</p><p> 修改密碼的代碼如下:</p><p> id=cint(request.querystring("id"))</p>
93、;<p> password=md5(request.Form("password"),16)</p><p> Set rs=server.CreateObject("adodb.recordset")</p><p> sql="select * from manager where id="&id
94、</p><p> rs.open sql,conn,1,3</p><p> rs("password")=password</p><p><b> rs.update</b></p><p><b> rs.close</b></p><p>
95、; set rs=nothing</p><p> 'conn.execute("update manager set password="&password&" where id="&id)</p><p> response.Write "<script>alert('修改密碼成
96、功!');</p><p> window.location.href='usermanage.asp';</script>"</p><p> 添加用戶的代碼如下:</p><p> Dim action,id</p><p> action=trim(request.QueryStri
97、ng("action"))</p><p> select case action</p><p> case "add"</p><p> username=trim(request.Form("username"))</p><p> password=md5(reque
98、st.Form("password"),16)</p><p> Set rs=server.CreateObject("adodb.recordset")</p><p> sql="select * from manager"</p><p> rs.open sql,conn,1,3</p
99、><p><b> rs.addnew</b></p><p> rs("userid")=username</p><p> rs("password")=password</p><p><b> rs.update</b></p>&l
100、t;p><b> rs.close</b></p><p> set rs=nothing</p><p> 'set rs=conn.execute("insert into manager(userid,</p><p> password) values("&username&&q
101、uot;,"&password&")")</p><p> response.Write "<script>alert('添加用戶成功!');</p><p> window.location.href='usermanage.asp';</script>"<
102、/p><p> 刪除用戶的代碼如下:</p><p> id=cint(request.QueryString("id"))</p><p> conn.execute("delete from manager where id="&id)</p><p> response.Write &
103、quot;<script>alert('刪除用戶成功!');</p><p> window.location.href='usermanage.asp';</script>"</p><p> 7.4 分類管理頁(yè)面的設(shè)計(jì)</p><p> 網(wǎng)上圖書館的分類管理頁(yè)面與用戶管理頁(yè)面比較相似,主要實(shí)
104、現(xiàn)了分類的添加,修改和刪除操作。實(shí)現(xiàn)思路跟用戶管理頁(yè)面很像,不再詳細(xì)介紹代碼。</p><p> 分類管理頁(yè)面如圖7-4所示:</p><p> 圖7-4 分類管理頁(yè)面</p><p> 7.5 圖書管理頁(yè)面的設(shè)計(jì)</p><p> 7.5.1 功能概述</p><p> 網(wǎng)上圖書館的圖書管理需要先輸入圖書的
105、條形碼,然后進(jìn)行判斷,如果圖書不存在,則給出相應(yīng)提示,如果圖書存在,則給出圖書舊的信息,管理員可以在圖書舊信息上進(jìn)行修改,然后保存,系統(tǒng)自動(dòng)把更新的數(shù)據(jù)寫入后臺(tái)數(shù)據(jù)庫(kù)。</p><p> 圖書管理頁(yè)面如圖7-5所示:</p><p> 圖7-5圖書管理頁(yè)面</p><p> 7.5.2 具體設(shè)計(jì)</p><p> 圖書管理頁(yè)面中所涉及
106、到得表單元素如表7-3所示:</p><p> 表7-3 圖書管理的表單元素</p><p> 7.6 新書入庫(kù)頁(yè)面</p><p> 網(wǎng)上圖書館的新書入庫(kù)頁(yè)面跟圖書管理頁(yè)面相似,先輸入圖書的條形碼,判斷條形碼是否存在,如果存在,則給出圖書已經(jīng)存在的提示,如果不存在,則進(jìn)入圖書添加頁(yè)面,管理員可以添加新到圖書的信息,然后保存,系統(tǒng)自動(dòng)增加到后臺(tái)數(shù)據(jù)庫(kù)。<
107、/p><p> 新書入庫(kù)頁(yè)面如圖7-6所示:</p><p> 圖7-6 新書入庫(kù)頁(yè)面</p><p> 新書入庫(kù)的表單跟修改圖書頁(yè)面類似,不在詳細(xì)敘述。</p><p> 7.7 其它剩余的頁(yè)面</p><p> 借閱排行頁(yè)面顯示圖書最新借閱記錄中借閱次數(shù)最多的圖書,新到圖書顯示新增加的圖書,我要借書頁(yè)面先輸入
108、圖書條形碼,判斷圖書是否存在與圖書是否還有剩余,然后才能借閱,完成借閱圖書之后,記錄直接添加到借閱記錄中,還書頁(yè)面輸入條形碼直接完成還書過(guò)程。</p><p> 借閱排行頁(yè)面如圖7-7所示:</p><p> 圖7-7 借閱排行頁(yè)面</p><p> 新到圖書頁(yè)面如圖7-8所示:</p><p> 圖7-8 新到圖書頁(yè)面</p&
109、gt;<p> 我要借書頁(yè)面如圖7-9所示:</p><p> 圖7-8 我要借書頁(yè)面</p><p> 我要借書頁(yè)面的部分代碼如下:</p><p> <title>圖書借閱</title></p><p><b> <%</b></p><p&
110、gt;<b> '增加借閱記錄</b></p><p> if trim(request.querystring("action"))="jieyue" then</p><p> bookid=cint(trim(request.Form("bookid")))</p><
111、p> tiaoxingma=request.form("tiaoxingma")</p><p> xingming=request.form("xingming")</p><p> beizhu=request.form("beizhu")</p><p> caozuoren=sessi
112、on("bookadmin")</p><p> jcsj=formatdatetime(now(),2)</p><p> Set rs=server.createobject("adodb.recordset")</p><p> sql="select * from booklog"</p
113、><p> rs.open sql,conn,1,3</p><p><b> rs.addnew</b></p><p> rs("tiaoxingma")=tiaoxingma</p><p> rs("bookid")=bookid</p><p>
114、; rs("xingming")=xingming</p><p> rs("leixing")=True</p><p> rs("jcsj")=jcsj</p><p> rs("caozuoren")=caozuoren</p><p> rs(&
115、quot;beizhu")=beizhu</p><p> logid=rs("id")</p><p><b> rs.update</b></p><p> Set rs=conn.execute("update ebook set jieyueshu=jieyueshu+1,</p>
116、;<p> yijie=yijie+1,logid="&logid&" where id="&bookid&" ")</p><p> response.write "<script>"</p><p> response.write "alert
117、('借閱成功!');"</p><p> response.write "window.location.href='jieyue.asp';"</p><p> response.write "</script>"</p><p> response.End()&l
118、t;/p><p><b> end if</b></p><p> tiaoxingma=trim(request.form("tiaoxingma"))</p><p> set rs=server.CreateObject("adodb.recordset")</p><p>
119、; sql="select * from [ebook] where tiaoxingma='"&tiaoxingma&"'"</p><p> rs.open sql,conn,1,1</p><p> if rs.eof then</p><p> response.Write &q
120、uot;<script>"</p><p> response.Write "alert('該書暫未加入系統(tǒng),請(qǐng)先加入系統(tǒng)!');"</p><p> response.write "window.location.href='jieyue.asp';"</p><p>
121、; response.write "</script>"</p><p><b> rs.close</b></p><p> set rs=nothing</p><p> response.end</p><p><b> else</b></p&
122、gt;<p> if rs("yijie")>=rs("ceshu") then</p><p> response.Write "<script>"</p><p> response.Write "alert('該書已經(jīng)全部借出!');"</p&g
123、t;<p> response.write "window.location.href='jieyue.asp';"</p><p> response.write "</script>"</p><p><b> rs.close</b></p><p>
124、 set rs=nothing</p><p> response.end</p><p><b> end if</b></p><p> tiaoxingma=rs("tiaoxingma")</p><p> shuming=rs("shuming")</p&
125、gt;<p> bookid=rs("id")</p><p><b> rs.close</b></p><p> set rs=nothing</p><p><b> end if</b></p><p><b> 8 結(jié) 論</b
126、></p><p> 網(wǎng)上圖書館的開(kāi)發(fā)是基Dreamweaver與access,采用ASP語(yǔ)言開(kāi)發(fā)的。由于對(duì)Dreamweaver軟件使用的不熟悉,遇到了一些困難,延緩了系統(tǒng)開(kāi)發(fā)的進(jìn)度。關(guān)于ASP也是一門生疏的語(yǔ)言,在開(kāi)發(fā)的過(guò)程中難免會(huì)遇到一些漏洞,再查閱了很多資料和同學(xué)的幫助下,基本明白了ASP的一些對(duì)象的使用,比如 ADO對(duì)象,用來(lái)從ASP頁(yè)面內(nèi)部訪問(wèn)數(shù)據(jù)庫(kù),Response 對(duì)象用于從服務(wù)器向用戶發(fā)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)畢業(yè)論文---網(wǎng)上圖書館
- 基于java的網(wǎng)上圖書館系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上圖書訂購(gòu)系統(tǒng)
- 圖書館畢業(yè)設(shè)計(jì)
- 基于jsp的網(wǎng)上圖書館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- ios掌上圖書館畢業(yè)論文
- 網(wǎng)上圖書館聯(lián)合參考咨詢系統(tǒng)的研究.pdf
- 上圖開(kāi)通網(wǎng)上委托借書服務(wù)-生命科學(xué)圖書館
- 網(wǎng)上圖書交易平臺(tái)畢業(yè)設(shè)計(jì)論文
- 圖書館畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 圖書館畢業(yè)設(shè)計(jì)計(jì)算書
- 圖書館建筑電氣畢業(yè)設(shè)計(jì)
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 圖書館管理系統(tǒng)--畢業(yè)設(shè)計(jì)
- 圖書館畢業(yè)設(shè)計(jì)計(jì)算書
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--某中學(xué)圖書館設(shè)計(jì)
- 圖書館照明系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--某高校圖書館設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論