版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 網(wǎng)上圖書館是基于網(wǎng)絡開發(fā)的一個網(wǎng)上圖書管理系統(tǒng),其系統(tǒng)的開發(fā)主要包括數(shù)據(jù)庫的規(guī)劃設計與維護、前臺網(wǎng)站開發(fā)兩個方面。對于前者建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對于后者則要求程序界面友好、功能完備、容易使用,具有大眾網(wǎng)站常用的操作習慣等特點。面對圖書館的日益增大,藏書量的日益增多,開發(fā)網(wǎng)上圖書館來提高管理
2、工作的效率很有必要。通過這個網(wǎng)站,可以做到圖書信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量。</p><p> 網(wǎng)上圖書館的功能主要包括用戶管理,分類管理,圖書管理,新書入庫,借閱管理等,可以實現(xiàn)圖書錄入、查詢、維護、統(tǒng)計等功能。</p><p> 網(wǎng)站以Dreamweaver為集成環(huán)境,ASP為開發(fā)語言,后臺數(shù)據(jù)庫采用Access 2000。</p>&
3、lt;p> 關鍵詞:網(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)濟可行性2</p><p> 2.2.2 技術可行性2</p><p> 3 開發(fā)工具介紹3</p><p> 3.1 Dreamweaver簡介3</p><p> 3.1.1軟件優(yōu)點3</p><p> 3.2 ASP簡介4</p><
10、;p> 3.2.1 ASP網(wǎng)頁特點5</p><p> 3.2.2 ASP-工作原理6</p><p> 3.3 Access簡介6</p><p> 3.3.1 Access的優(yōu)點7</p><p><b> 4 系統(tǒng)設計9</b></p><p> 4.1 系統(tǒng)目標
11、9</p><p> 4.2 系統(tǒng)功能結構9</p><p> 4.3 開發(fā)環(huán)境10</p><p> 5 數(shù)據(jù)庫設計11</p><p> 5.1 數(shù)據(jù)庫需求分析11</p><p> 5.2 數(shù)據(jù)庫概念設計11</p><p> 5.3 數(shù)據(jù)庫表的結構12</
12、p><p> 6 公共模塊設計15</p><p> 7 系統(tǒng)詳細設計與實現(xiàn)17</p><p> 7.1登錄頁面的設計17</p><p> 7.1.1 網(wǎng)頁的布局17</p><p> 7.1.2 判斷輸入是否合法17</p><p> 7.1.3 檢驗數(shù)據(jù)18</
13、p><p> 7.2 主框架頁面的設計19</p><p> 7.2.1 框架技術的概述19</p><p> 7.2.2 網(wǎng)上圖書館的框架19</p><p> 7.3 用戶管理頁面的設計21</p><p> 7.3.1 功能概述21</p><p> 7.3.2 具體設計
14、22</p><p> 7.4 分類管理頁面的設計23</p><p> 7.5 圖書管理頁面的設計24</p><p> 7.5.1 功能概述24</p><p> 7.5.2 具體設計25</p><p> 7.6 新書入庫頁面26</p><p> 7.7 其它剩余
15、的頁面27</p><p><b> 8 結 論31</b></p><p><b> 致 謝32</b></p><p><b> 參考文獻33</b></p><p><b> 1 前 言</b></p><p&
16、gt; 隨著信息化時代的到來,把圖書館移植到網(wǎng)絡上已成為圖書館未來的發(fā)展方向,世界各國都非常重視圖書館的網(wǎng)絡建設,在每個國家的網(wǎng)絡中,由圖書館提供的網(wǎng)絡資源占了相當重要的一部分。網(wǎng)絡亦是我過圖書館的發(fā)展方向,是信息時代圖書館的重要標志。只有實現(xiàn)網(wǎng)絡化,才能推動圖書館的分散型向協(xié)作型的發(fā)展,從而與國際接軌,才能實現(xiàn)文獻資源的共建和共享。</p><p> 本系統(tǒng)是以圖書館管理系統(tǒng)為原型,把客戶端服務器模式移植到
17、互聯(lián)網(wǎng)上,建設成瀏覽器服務器模式,它不必拘泥于客戶端,可以向更多的用戶提供圖書館的操作,使更多的用戶看到圖書館內圖書的信息,圖書最近的更新,以及讀者對那種圖書的熱愛度。把圖書管理系統(tǒng)向網(wǎng)絡上移植已經(jīng)成為國內主流圖書館的建設目標。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p&g
18、t;<p> 傳統(tǒng)的圖書館已經(jīng)不能適應當代知識的產(chǎn)生與傳播的速度,利用計算機網(wǎng)絡對知識傳播的加速與傳播范圍的擴大有很大的幫助。網(wǎng)上圖書館正是通過計算機網(wǎng)絡使讀者可以在任何時間任何低點在一臺可以連網(wǎng)的計算機上進行對圖書的查詢,借閱等操作。從而方便了讀者,同時也方便了管理員對圖書館的管理。</p><p><b> 2.2 可行性分析</b></p><p&
19、gt; 網(wǎng)上圖書館使傳統(tǒng)圖書館走上科學化、網(wǎng)絡化管理的道路,但還要遵循經(jīng)濟性與技術性的原則。下面從經(jīng)濟性和技術性這兩個方面來研究該項目的可行性。</p><p> 2.2.1 經(jīng)濟可行性</p><p> 網(wǎng)上圖書館可以節(jié)約管理人員的數(shù)量跟工作時間,同時擴大了讀者的使用方式和范圍。管理員通過計算機對圖書和讀者進行管理,可以不僅僅局限于工作地點和時間,增加了借閱圖書的可操作性,擴大了讀
20、者對圖書館的使用范圍。</p><p> 2.2.2 技術可行性</p><p> 近幾十年經(jīng)濟的高速發(fā)展,計算機的普及已經(jīng)有目共睹。網(wǎng)站建設的數(shù)量與質量也逐漸提高。ASP技術的發(fā)展已經(jīng)日益成熟,使用ASP技術開發(fā)網(wǎng)站已經(jīng)成為當代開發(fā)網(wǎng)站的主流之一。</p><p> 網(wǎng)上圖書館作為一個小型網(wǎng)站,使用ASP技術能夠比較成熟的完成設計。為了完善數(shù)據(jù)的保密性,對用
21、戶密碼采用了MD5加密算法,增加網(wǎng)站的安全性。</p><p><b> 3 開發(fā)工具介紹</b></p><p> 3.1 Dreamweaver簡介</p><p> Dreamweaver是由Macromedia公司開發(fā)的一款所見即所得的網(wǎng)頁編輯器。和二維動畫設計軟件FLASH,專業(yè)網(wǎng)頁圖像設計軟件FIREWORKS,并稱為“網(wǎng)頁三
22、劍客”;2005年4月18日,全球最大的圖像編輯軟件供應商Adobe宣布,以換股方式收購軟件公司Macromedia,Macromedia是著名的網(wǎng)頁設計軟件Dreamweaver及Flash的供應商。據(jù)悉,此項交易涉及金額高達34億美元。根據(jù)雙方達成的協(xié)議,Macromedia股東將以1:0.69的比例獲得Adobe的普通股。自此開始,Dreamweaver開始屬于ADOBE設計軟件系列。</p><p>
23、Dreamweaver、FLASH以及在DREAMWEAVER之后推出的針對專業(yè)網(wǎng)頁圖像設計的FIREWORKS,三者被MACROMEDIA公司稱為DREAMTEAM(夢之隊),足見市場的反響和MACROMEDIA公司對它們的自信。說到DREAMWEAVER我們應該了解一下網(wǎng)頁編輯器的發(fā)展過程,隨著互聯(lián)網(wǎng)(Internet) 的家喻戶曉,HTML技術的不斷發(fā)展和完善,隨之而產(chǎn)生了眾多網(wǎng)頁編輯器,從網(wǎng)頁編輯器基本性質可以分為所見即所得網(wǎng)頁
24、編輯器和非所見即所得網(wǎng)頁編輯器(則原始代碼編輯器),兩者各有千秋。所見則所得網(wǎng)頁編輯器的優(yōu)點就是直觀性,使用方便,容易上手,您在所見即所得網(wǎng)頁編輯器進行網(wǎng)頁制作和在WORD中進行文本編輯不會感到有什么區(qū)別,但它同時也存在著致命的弱點。</p><p><b> 3.1.1軟件優(yōu)點</b></p><p> (1)最佳的制作效率</p><p&g
25、t; Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dreamweaver能與您喜愛的設計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使D
26、reamweaver自動開啟Firework或Photoshop來進行編輯與設定圖檔的最佳化。</p><p><b> (2)網(wǎng)站管理</b></p><p> 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有連結。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復雜的
27、網(wǎng)站更新變得迅速又簡單。</p><p> (3)無可比擬的控制能力</p><p> Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dr
28、eamweaver 支援精準定位,利用可輕易轉換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得 Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務功能,提供超強的支援能力給Third-party廠商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango與自行發(fā)展的應用軟體。當您正使用Dreamweaver在設計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預覽網(wǎng)頁。夢
29、幻樣版和XML Dreamweaver將內容與設計分開,應用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內容提供者可直接編輯以樣式為主的內容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內容。</p><p> Dreamweaver還集成了程序開發(fā)語言,對ASP、.NET、PHP、JS的基本語言和連接操作數(shù)據(jù)庫,都是完全支持的。</p>
30、<p><b> 3.2 ASP簡介</b></p><p> 從1996年ASP誕生到現(xiàn)在已經(jīng)過去了15年。在這短短的15年中,ASP發(fā)生了重大的變化,直到現(xiàn)在的ASP.NET。</p><p> asp的第一版是0.9測試版,自從1996年ASP1.0誕生,它給Web開發(fā)界帶來了福音。早期的Web程序開發(fā)是十分繁瑣的,以至于要制作一個簡單的動態(tài)頁面
31、需要編寫大量的C代碼才能完成,這對于普通的程序員來說有點太難了。而ASP卻允許使用VBScript這種的簡單腳本語言,編寫嵌入在HTML網(wǎng)頁中的代碼。在進行程序設計的時候可以使用它的內部組件來實現(xiàn)一些高級功能(例如Cookie)。它的最大的貢獻在于它的ADO(ActiveX Data Object),這個組件使得程序對數(shù)據(jù)庫的操作十分簡單,所以進行動態(tài)網(wǎng)頁設計也變成一件輕松的事情。因此一夜之間,Web程序設計不再是想像中的艱巨任務,仿佛
32、很多人都可以一顯身手。</p><p> 到了1998年,微軟發(fā)布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作為IIS 4.0的外接式附件。它與ASP 1.0的主要區(qū)別在于它的外部組件是可以初始化的,這樣,在ASP程序內部的所有組件都有了獨立的內存空間,并可以進行事務處理。</p><p> 到了2000年,隨著Windows 2000的成功發(fā)布,這
33、個操作系統(tǒng)的IIS 5.0所附帶的ASP 3.0也開始流行。與ASP 2.0相比,ASP 3.0的優(yōu)勢在于它使用了COM+,因而其效率會比它前面的版本要好,并且更穩(wěn)定。</p><p> 2001年,ASP.NET出現(xiàn)了。在剛開始開發(fā)的時候,它的名字是ASP+,但是,為了與微軟的.NET計劃相匹配,并且要表明這個ASP版本并不是對ASP3.0的補充,微軟將其命名為ASP.NET。ASP.NET在結構上與前面的版
34、本大相徑庭,它幾乎完全是基于組件和模塊化的,Web應用程序的開發(fā)人員使用這個開發(fā)環(huán)境可以實現(xiàn)更加模塊化的、功能更強大的應用程序。</p><p> 3.2.1 ASP網(wǎng)頁特點</p><p> ASP是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內容(如在線表單
35、),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應用程序。 與HTML相比,ASP網(wǎng)頁具有以下特點:</p><p> (1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術;</p><p> (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;</p><p> (3)服務器上的ASP解釋程序會在服務器端執(zhí)行ASP程序,并
36、將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;</p><p> (4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息;</p><p> (5)ASP可以使用服務器端ActiveX組件來執(zhí)行各種各樣的任
37、務,例如存取數(shù)據(jù)庫、發(fā)送Email或訪問文件系統(tǒng)等。</p><p> (6)由于服務器是將ASP程序執(zhí)行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。</p><p> (7)方便連接ACCESS與SQL數(shù)據(jù)庫.</p><p> (8)開發(fā)需要有豐富的經(jīng)驗,否則會留出漏洞,讓駭客(crack
38、er)利用進行注入攻擊.</p><p> ASP也不僅僅局限于與HTML結合制作WEB網(wǎng)站,而且還可以與XHTML和WML語言結合制作WAP手機網(wǎng)站。但是其原理也是一樣的。</p><p> 3.2.2 ASP-工作原理</p><p> 當在Web站點中融入ASP功能后,將發(fā)生以下事情:</p><p> ?。?)用戶向瀏覽器地址欄
39、輸入網(wǎng)址,默認頁面的擴展名是.asp。</p><p> ?。?)瀏覽器向服務器發(fā)出請求。</p><p> (3)服務器引擎開始運行ASP程序。</p><p> ?。?)ASP文件按照從上到下的順序開始處理,執(zhí)行腳本命令,執(zhí)行HTML頁面內容。</p><p> (5)頁面信息發(fā)送到瀏覽器。</p><p>
40、 3.3 Access簡介</p><p> Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善
41、的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。 </p><p> Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內的資料。熟練的軟件設計師和資料分析師利用它來開發(fā)應用軟件,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發(fā)簡單的應用軟件。
42、</p><p> 3.3.1 Access的優(yōu)點</p><p> (1)存儲方式簡單,易于維護管理</p><p> Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 </p><p><b> (2)面向對象</b&
43、gt;</p><p> Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程
44、序更為簡便。 </p><p> (3)界面友好、易操作 </p><p> Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 </p><p> (
45、4)集成環(huán)境、處理多種數(shù)據(jù)信息 </p><p> Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 </p><p> (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用
46、Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。 </p><p> (6)支持廣泛,易于擴展,彈性較大 </p><
47、;p> 能夠將通過鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進行查詢、處理。還可以通過以Access作為前臺客戶端,以SQL Server作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應用系統(tǒng)。 </p><p> 總之,Access是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個客戶端開發(fā)工具來進行數(shù)據(jù)庫應用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也
48、可以用來開發(fā)大型的應用系統(tǒng)。</p><p><b> 4 系統(tǒng)設計</b></p><p><b> 4.1 系統(tǒng)目標</b></p><p> 本系統(tǒng)是圖書館在網(wǎng)上進行圖書信息發(fā)布、瀏覽及查詢的網(wǎng)站,主要實現(xiàn)如下目標:</p><p> (1)網(wǎng)站整體結構和操作流程合理順暢,實現(xiàn)人性化設
49、計。</p><p> (2)向讀者全面展示圖書館的各種網(wǎng)上操作。</p><p> (3)提供管理員與非管理員個性化操作。</p><p> (4)管理員可以對非管理員的信息進行全面管理。</p><p> (5)管理員可以對網(wǎng)上圖書信息進行管理。</p><p> (6)系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維
50、護性和易操作性。</p><p> (7)系統(tǒng)運行穩(wěn)定、安全可靠。</p><p> 4.2 系統(tǒng)功能結構</p><p> 網(wǎng)上圖書館分為前臺和后臺。其中,根據(jù)網(wǎng)上圖書館前臺的特點,可以將其分為用戶管理、分類管理、圖書管理、新書入庫、借閱管理、查看借閱排行、新到圖書、借書、還書、注銷登錄10個部分,其中各個部分及其包括的具體功能模塊如圖4-1所示:</
51、p><p> 圖4-1 系統(tǒng)功能模塊圖</p><p><b> 4.3 開發(fā)環(huán)境</b></p><p> 在開發(fā)網(wǎng)上圖書館時,需要具備下面的軟件環(huán)境。</p><p><b> 服務器端:</b></p><p> ?。?)操作系統(tǒng):Windows XP;</
52、p><p> (2)Web服務器:babyweb.exe;</p><p> ?。?)開發(fā)軟件:Macromedia Dreamweaver 8;</p><p> (4)數(shù)據(jù)庫:Access 2000;</p><p> (5)瀏覽器:IE 6.0;</p><p><b> 客戶端:</b>
53、;</p><p><b> 瀏覽器:IE</b></p><p><b> 5 數(shù)據(jù)庫設計</b></p><p> 5.1 數(shù)據(jù)庫需求分析</p><p> Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database M
54、anagement System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。</p><p> 網(wǎng)上圖書館采用的是Access 2000,簡單的存儲方式和易于維護管
55、理的特性剛好適用于簡單網(wǎng)站的開發(fā),Access還具有界面友好,易操作的特點,對小型網(wǎng)站的后臺數(shù)據(jù)的處理基本可以滿足。</p><p> 5.2 數(shù)據(jù)庫概念設計</p><p> 網(wǎng)上圖書館的數(shù)據(jù)庫比較簡單,包括兩個數(shù)據(jù)庫,db1記錄網(wǎng)上圖書館的數(shù)據(jù),SqlIn記錄用戶對表的操作記錄。</p><p> db1總共包括四張表如圖5-1所示:</p>
56、<p><b> 圖5-1數(shù)據(jù)庫</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ù)庫的信息。</p><p> 5.3 數(shù)據(jù)庫表的結構</p><p> Manager(用戶表),用戶表主要用來保存用戶信息。表manager的結構如表5-1所示:</p><p> 表5-1 Manager 表<
58、/p><p> Folder(圖書分類表),圖書分類表用來保存圖書分類信息。表Folder的結構如表5-2所示:</p><p> 表5-2 Folder 表</p><p> Ebook(圖書信息表),圖書信息表用來保存圖書分類信息。表ebook的結構如表5-3所示:</p><p> 表5-3 Ebook表</p>&l
59、t;p> Booklog(借閱記錄表),借閱記錄表用來記錄圖書的借閱信息,表booklog的結構如表5-4所示:</p><p> 表5-4 Booklog 表</p><p><b> 6 公共模塊設計</b></p><p> (1)本系統(tǒng)中,需要連接數(shù)據(jù)庫,因此需設計一個連接數(shù)據(jù)庫的頁面,命名為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語句寫的ASP連接數(shù)據(jù)庫的語句,定義三個變量conn,rs,datapath。ADODB是數(shù)據(jù)庫訪問組件,conn用來存儲新創(chuàng)建的ADODB的連接,rs
63、存儲創(chuàng)建的Recordset對象,datapath存儲數(shù)據(jù)庫的路徑。 </p><p> (2)數(shù)據(jù)庫連接驗證頁面,用來檢驗網(wǎng)站是否一直在連接數(shù)據(jù)庫,代碼如下:</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ù)庫連接出錯,請檢查連接字串。"</p><p> Response.End</p><p><b> End If</b></p><p> 7 系統(tǒng)詳細設計與實現(xiàn)</p><p> 網(wǎng)上
67、圖書館的頁面上面已經(jīng)敘述,主要包括登錄頁面,主框架,借閱排行,新到圖書,我要借書,我要還書,用戶管理,分類管理,圖書管理,新書入庫,借閱管理,注銷登錄等。</p><p> 7.1登錄頁面的設計</p><p> 登錄頁面的設計主要包括三個部分,網(wǎng)頁的布局,判斷輸入是否為空,連接數(shù)據(jù)庫檢驗輸入的數(shù)據(jù)是否跟數(shù)據(jù)庫相匹配。該頁面中所涉及到得表單元素如表7-1所示:</p>&
68、lt;p> 表7-1登錄頁面的表單元素</p><p> 7.1.1 網(wǎng)頁的布局</p><p> 登錄頁面主要是一個表格,表格的上半部分是是標題,中間是用戶名跟密碼的輸入方式,下半部分是登錄和關閉兩個按鈕,如圖7-1所示:</p><p> 圖7-1 系統(tǒng)登錄頁面</p><p> 7.1.2 判斷輸入是否合法 </
69、p><p> 主要采用一個函數(shù),代碼如下:</p><p> function checklogin(){</p><p> if (document.form1.username.value==''){</p><p> alert('請輸入用戶名');</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('請輸入密碼');</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> 如果輸入的用戶名和密碼為空,則彈出相應的提示。</p><p> 7.1.3 檢驗數(shù)據(jù)</p><p> 判斷輸入的用戶名和密碼和數(shù)據(jù)庫是否匹配。代碼如下:</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('密碼錯誤!');</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 主框架頁面的設計</p><p> 7.2.1 框架技術的概述</p><p> 框架是網(wǎng)頁中經(jīng)常使用的頁面設計方式,框架的作用就是把
80、網(wǎng)頁在一個瀏覽器窗口下分割成幾個不同的區(qū)域,實現(xiàn)在一個瀏覽器窗口中顯示多個HTML頁面。使用框架可以非常方便的完成導航工作,讓網(wǎng)站的結構更加清晰,而且各個框架之間決不存在干擾問題。利用框架最大的特點就是使網(wǎng)站的風格一致。通常把一個網(wǎng)站中頁面相同的部分單獨制作成一個頁面,作為框架結構的一個子框架的內容給整個網(wǎng)站公用。 </p><p> 一個框架結構有兩部分網(wǎng)頁文件構成: </p><p&
81、gt; 框架Frame:框架是瀏覽器窗口中的一個區(qū)域,它可以顯示與瀏覽器窗口的其余部分中所顯示內容無關的網(wǎng)頁文件。 </p><p> 框架集Frameset:框架集也是一個網(wǎng)頁文件,它將一個窗口通過行和列的方式分割成多個框架,框架的多少根據(jù)具體有多少網(wǎng)頁來決定,每個框架中要顯示的就是不同的網(wǎng)頁文件。</p><p> 7.2.2 網(wǎng)上圖書館的框架</p><p&
82、gt; 網(wǎng)上圖書館主框架主要由四個部分組成,如圖7-2所示:</p><p> 圖7-2 系統(tǒng)主界面</p><p> 第一部分顯示圖書館的圖書總數(shù)和今天的日期,還由一個top.asp頁面,包括返回首頁,借閱排行,新到圖書,我要借書,我要還書幾個功能。</p><p> 第二個部分是圖書的分類,總共包括22個,點擊可以查看類中的圖書信息。</p>
83、<p> 第三個部分是顯示頁面,點擊1,2,4中的鏈接后,頁面都在3部分顯示。</p><p> 第四個部分了顯示現(xiàn)在登錄的用戶名,還有用戶管理、分類管理、圖書管理、新到圖書、我要借書和注銷登錄幾個功能。</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)頁使用了框架,但您的瀏覽器不支持框架。</p></p><p><b> </body></b></p><p> </noframes></p><p> </frameset></p><p> 7.3 用戶管理頁面的設計</p><p&
89、gt; 進入用戶管理界面首先要進行管理員認證,判斷用戶是否是管理員,這個功能主要由以下語句實現(xiàn):</p><p><b> <%</b></p><p> if session("isadmin")<>"admin" then</p><p> response.Write &q
90、uot;<script>alert('對不起,你不是管理員!');</p><p> window.history.go(-1);</script>"</p><p><b> end if</b></p><p><b> %></b></p>
91、<p> session 是用于保持狀態(tài)的基于 Web 服務器的方法。Session允許通過將對象存儲在Web服務器的內存中在整個用戶會話過程中保持任何對象。</p><p> 7.3.1 功能概述</p><p> 用戶管理頁面主要用來查看,添加和刪除用戶,修改用戶密碼的功能。如圖7-3所示:</p><p> 圖7-3 用戶管理頁面</p
92、><p> 7.3.2 具體設計</p><p> 添加用戶頁面中所涉及到得表單元素如表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 分類管理頁面的設計</p><p> 網(wǎng)上圖書館的分類管理頁面與用戶管理頁面比較相似,主要實
104、現(xiàn)了分類的添加,修改和刪除操作。實現(xiàn)思路跟用戶管理頁面很像,不再詳細介紹代碼。</p><p> 分類管理頁面如圖7-4所示:</p><p> 圖7-4 分類管理頁面</p><p> 7.5 圖書管理頁面的設計</p><p> 7.5.1 功能概述</p><p> 網(wǎng)上圖書館的圖書管理需要先輸入圖書的
105、條形碼,然后進行判斷,如果圖書不存在,則給出相應提示,如果圖書存在,則給出圖書舊的信息,管理員可以在圖書舊信息上進行修改,然后保存,系統(tǒng)自動把更新的數(shù)據(jù)寫入后臺數(shù)據(jù)庫。</p><p> 圖書管理頁面如圖7-5所示:</p><p> 圖7-5圖書管理頁面</p><p> 7.5.2 具體設計</p><p> 圖書管理頁面中所涉及
106、到得表單元素如表7-3所示:</p><p> 表7-3 圖書管理的表單元素</p><p> 7.6 新書入庫頁面</p><p> 網(wǎng)上圖書館的新書入庫頁面跟圖書管理頁面相似,先輸入圖書的條形碼,判斷條形碼是否存在,如果存在,則給出圖書已經(jīng)存在的提示,如果不存在,則進入圖書添加頁面,管理員可以添加新到圖書的信息,然后保存,系統(tǒng)自動增加到后臺數(shù)據(jù)庫。<
107、/p><p> 新書入庫頁面如圖7-6所示:</p><p> 圖7-6 新書入庫頁面</p><p> 新書入庫的表單跟修改圖書頁面類似,不在詳細敘述。</p><p> 7.7 其它剩余的頁面</p><p> 借閱排行頁面顯示圖書最新借閱記錄中借閱次數(shù)最多的圖書,新到圖書顯示新增加的圖書,我要借書頁面先輸入
108、圖書條形碼,判斷圖書是否存在與圖書是否還有剩余,然后才能借閱,完成借閱圖書之后,記錄直接添加到借閱記錄中,還書頁面輸入條形碼直接完成還書過程。</p><p> 借閱排行頁面如圖7-7所示:</p><p> 圖7-7 借閱排行頁面</p><p> 新到圖書頁面如圖7-8所示:</p><p> 圖7-8 新到圖書頁面</p&
109、gt;<p> 我要借書頁面如圖7-9所示:</p><p> 圖7-8 我要借書頁面</p><p> 我要借書頁面的部分代碼如下:</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),請先加入系統(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 結 論</b
126、></p><p> 網(wǎng)上圖書館的開發(fā)是基Dreamweaver與access,采用ASP語言開發(fā)的。由于對Dreamweaver軟件使用的不熟悉,遇到了一些困難,延緩了系統(tǒng)開發(fā)的進度。關于ASP也是一門生疏的語言,在開發(fā)的過程中難免會遇到一些漏洞,再查閱了很多資料和同學的幫助下,基本明白了ASP的一些對象的使用,比如 ADO對象,用來從ASP頁面內部訪問數(shù)據(jù)庫,Response 對象用于從服務器向用戶發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務畢業(yè)論文---網(wǎng)上圖書館
- 基于java的網(wǎng)上圖書館系統(tǒng)
- 畢業(yè)設計---網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設計---網(wǎng)上圖書訂購系統(tǒng)
- 圖書館畢業(yè)設計
- 基于jsp的網(wǎng)上圖書館管理系統(tǒng)設計與實現(xiàn)
- ios掌上圖書館畢業(yè)論文
- 網(wǎng)上圖書館聯(lián)合參考咨詢系統(tǒng)的研究.pdf
- 上圖開通網(wǎng)上委托借書服務-生命科學圖書館
- 網(wǎng)上圖書交易平臺畢業(yè)設計論文
- 圖書館畢業(yè)設計開題報告
- 圖書館畢業(yè)設計計算書
- 圖書館建筑電氣畢業(yè)設計
- 圖書館管理系統(tǒng)畢業(yè)設計
- 圖書館管理系統(tǒng)--畢業(yè)設計
- 圖書館畢業(yè)設計計算書
- 圖書館管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--某中學圖書館設計
- 圖書館照明系統(tǒng)設計畢業(yè)設計
- 畢業(yè)設計--某高校圖書館設計
評論
0/150
提交評論