![基于ASP圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/925e7a9bd0b108950cd4171237b164d5/925e7a9bd0b108950cd4171237b164d51.gif)
![基于ASP圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/925e7a9bd0b108950cd4171237b164d5/925e7a9bd0b108950cd4171237b164d52.gif)
![基于ASP圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/925e7a9bd0b108950cd4171237b164d5/925e7a9bd0b108950cd4171237b164d53.gif)
![基于ASP圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁](http://file4.renrendoc.com/view/925e7a9bd0b108950cd4171237b164d5/925e7a9bd0b108950cd4171237b164d54.gif)
![基于ASP圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁](http://file4.renrendoc.com/view/925e7a9bd0b108950cd4171237b164d5/925e7a9bd0b108950cd4171237b164d55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊畢業(yè)設(shè)計(論文)報告紙共頁第40頁圖書管理系統(tǒng)摘要:本系統(tǒng)為圖書管理系統(tǒng),通過該系統(tǒng),使圖書館的信息管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高圖書管理效率的目的。采用的開發(fā)工具是ASP+SQLSERVER。圖書管理系統(tǒng)能夠?qū)ψx者信息、書籍信息、借書信息、還書信息進(jìn)行管理。及時了解各個環(huán)節(jié)中信息的變更。管理人員必須以管理員身份登錄,保證了系統(tǒng)的安全性。系統(tǒng)的總體任務(wù)是使圖書管理人員可以輕松快捷地完成對圖書管理的任務(wù)。有利于提高管理效率。支持運(yùn)行的環(huán)境:MicrosoftWindow98/2000/XP關(guān)鍵詞:圖書管理系統(tǒng),ASP,SQLServer2000Abstract:Thissystemisabooksadministrativesystem,throughthissystem,systematizeinformationmanagementofthelibrary,standardize,automate,thusachievethegoalofimprovingefficiencyofmanagementofthebooks.ThedevelopinginstrumentadoptedisASP+SQLSERVER.Booksadministrativesystemcanborrowletterinterest,returnletterinteresttoisitmanagetogoon,toreaderinformation,booksinformation.Findoutaboutthechangeofinformationineachlinkintime.Theadministrativestaffmustloginthecapacityofadministrator,thesecurityofthesecuritysystem.Overalltaskofsystemtomakebooksadministrativestaffcanlighttofinishtaskintakingcareofbooksswift.Helptoimprovetheefficiencyofmanagement.Supporttheenvironmentoperated:MicrosoftWindow98/2000/XPkeywords:booksadministrativesystem、ASP、SQLServer2000目錄摘要┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈1引言┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈4第一章系統(tǒng)需求分析┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈5系統(tǒng)應(yīng)用背景┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈5系統(tǒng)應(yīng)用基本功能┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈51.2.1學(xué)生用戶管理功能┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈51.2.2圖書預(yù)約功能┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈51.2.3圖書管理功能┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈51.2.4系統(tǒng)用戶管理功能┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈5系統(tǒng)特點(diǎn)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈6數(shù)據(jù)庫的設(shè)計┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈72.1數(shù)據(jù)庫需求分析┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈72.2數(shù)據(jù)庫ERA模型┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈82.3數(shù)據(jù)庫的具體設(shè)計和實(shí)現(xiàn)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈10系統(tǒng)目錄結(jié)構(gòu)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈13通用模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈154.1數(shù)據(jù)庫連接文件┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈154.2檢查管理權(quán)限文件┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈154.3過濾非法字符文件┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈164.4翻頁功能文件┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈164.5系統(tǒng)提示信息┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈17第五章系統(tǒng)具體模塊設(shè)計┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈195.1設(shè)計主頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈195.1.1頁面頭的設(shè)計┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈195.1.2頁面尾的設(shè)計┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈215.1.3圖書信息顯示┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈215.2圖書詳細(xì)信息頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈225.3前臺用戶(學(xué)生)操作模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈225.3.1圖書預(yù)訂頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈225.3.2用戶信息管理頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈235.3.3用戶注銷┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈255.4管理員身份驗證和后臺管理模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈255.5系統(tǒng)信息模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈275.5.1查看系統(tǒng)信息頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈275.5.2修改系統(tǒng)信息頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈275.6用戶管理模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈285.6.1查找用戶頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈285.6.2用戶列表頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈295.6.3添加用戶頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈295.7圖書管理模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈295.7.1查找圖書頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈305.7.2添加圖書頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈305.7.3圖書分類顯示管理頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈315.8借閱管理模塊┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈335.8.1借閱信息記錄及處理頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈335.8.2熱門圖書頁面┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈345.9圖書圖片上傳設(shè)計┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈36第六章系統(tǒng)測試┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈38總結(jié)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈39致謝┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈40參考文獻(xiàn)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈40引言當(dāng)今的社會,競爭日益激烈。若想謀得一份不錯的工作,就要不斷“充電”,尤其是我們即將畢業(yè)的學(xué)生,面臨著很強(qiáng)的就業(yè)壓力,更要努力提高自身的素質(zhì)。在這種形式下,書籍漸漸成為人們獲得知識,并增長知識的主要途徑,而圖書館就自然而然地在人們地生活中占據(jù)了十分重要的位置。21世紀(jì)的今天,信息社會占著主流地位,計算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。因此圖書的管理應(yīng)順應(yīng)時代發(fā)展的需求,用信息化替代麻煩又容易出錯的人工操作。學(xué)校的圖書信息管理是基礎(chǔ)性的管理工作。加強(qiáng)圖書管理,不但關(guān)系到學(xué)生讀者的查詢、閱覽的方便程度,而起然可以充分利用好學(xué)校的每一份資源,能夠使學(xué)校整體呈現(xiàn)出優(yōu)良的風(fēng)氣和面貌,促進(jìn)學(xué)校各項工作的順利展開。因此,對圖書管理系統(tǒng)進(jìn)行有針對性的研究,并由此構(gòu)造出一個適合我校圖書信息管理系統(tǒng)的模型,將具有重要的使用價值。針對如此,我設(shè)計了一套圖書管理系統(tǒng)。圖書管理系統(tǒng)采用的是計算機(jī)信息化管理,界面美觀大方,人性化,功能強(qiáng)大且操作非常方便,將用戶分成學(xué)生和管理人員。管理人員負(fù)將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中,并且可以隨時查詢、添加、刪除、修改用戶信息,查詢、添加、刪除、修改圖書信息還可以管理圖書的借出、結(jié)算等。采用數(shù)據(jù)庫保存用戶及圖書信息,不易丟失而且更新迅速方便。系統(tǒng)功能完善、運(yùn)行速度快、安全性高、穩(wěn)定性好。第一章系統(tǒng)需求分析1.1系統(tǒng)應(yīng)用背景本系統(tǒng)在ASP環(huán)境下采用自上而下的總體規(guī)劃,自下而上地應(yīng)用開發(fā)策略開發(fā)本系統(tǒng)地詳細(xì)過程,提出實(shí)現(xiàn)圖書館的圖書借閱管理、圖書查詢基本目標(biāo),從而推動邁向數(shù)字化圖書館的步伐;闡述系統(tǒng)結(jié)構(gòu)設(shè)計和功能設(shè)計,從圖書的添加到用戶瀏覽,從學(xué)生登錄到圖書的借閱,形成了一個整體的自動化管理模式。2系統(tǒng)應(yīng)用基本功能本系統(tǒng)具備以下4種基本功能:學(xué)生用戶管理功能為了方便學(xué)生借閱圖書,方便對學(xué)生的管理,設(shè)立用戶管理功能。學(xué)生登錄后可以方便地實(shí)現(xiàn)在線圖書出租,并且可以方便管理個人信息。具備以下幾個功能:(1)用戶信息查看功能,學(xué)生通過登錄后可以方便地查看借閱圖書情況。(2)用戶信息管理功能,通過該功能學(xué)生登錄后可以對自己的預(yù)定信息進(jìn)行管理。(3)用戶資料修改功能,學(xué)生登陸后可以修改個人信息。1.2.2圖書預(yù)約功能為了實(shí)現(xiàn)學(xué)生在線借書,系統(tǒng)應(yīng)設(shè)置圖書在線預(yù)約功能,以使學(xué)生及時對個人預(yù)約信息進(jìn)行管理。圖書館的預(yù)約系統(tǒng)必須具備以下功能:(1)預(yù)約功能,學(xué)生可以對待租圖書進(jìn)行預(yù)約。(2)取消預(yù)約功能,學(xué)生可以取消自己已提交的預(yù)約。1.2.3圖書管理功能(1)圖書館內(nèi)擁有大量的圖書,需要良好、完善的系統(tǒng)功能對圖書進(jìn)行管理,因此圖書管理系統(tǒng)必須具備以下功能:(2)圖書添加功能:當(dāng)有新圖書時,管理員可以方便地圖書信息添加到系統(tǒng)中。(3)分類顯示功能:為便于圖書的管理,系統(tǒng)圖書分類顯示,分別顯示已借出的圖書、被預(yù)定的圖書、超期未還的圖書。(4)圖書查詢功能:學(xué)生可以利用查詢功能迅速找到自己所需的圖書。1.2.4系統(tǒng)用戶管理功能學(xué)生登錄后可以實(shí)現(xiàn)在線預(yù)定功能。系統(tǒng)管理員通過系統(tǒng)用戶平臺,可以靈活地瀏覽學(xué)生信息。本系統(tǒng)平臺用戶管理系統(tǒng)主要具備以下功能:(1)用戶查詢功能,通過該功能管理員可以方便、迅速地查看系統(tǒng)會員信息。(2)借閱管理功能,通過該功能管理員可以對預(yù)約進(jìn)行借出和結(jié)算。1.3系統(tǒng)特點(diǎn)1.頁面模塊化設(shè)計在本系統(tǒng)地設(shè)計上都采用了模塊化設(shè)計思想,把很多常用的頁面和功能,專門設(shè)計為一個單一的程序文件、子程序或函數(shù)。例如系統(tǒng)的頭、尾文件,系統(tǒng)返回錯誤提示操作等信息。這樣,在開發(fā)過程中如果遇到使用上述模塊的地方,只要用include語句調(diào)用即可,這可大大提高開發(fā)效率和系統(tǒng)的可維護(hù)性。2.注重系統(tǒng)安全性設(shè)計在系統(tǒng)進(jìn)行業(yè)務(wù)處理過程中,應(yīng)該非常注意系統(tǒng)的安全性。不論是用戶的操作失誤還是受到了惡意攻擊,都應(yīng)及時分辨出來并提供解決方法,以提高系統(tǒng)的安全性。第二章數(shù)據(jù)庫的設(shè)計2.1數(shù)據(jù)庫需求分析本系統(tǒng)主要面向的是借書學(xué)生用戶和系統(tǒng)管理員用戶,所以在數(shù)據(jù)庫需求分析時主要考慮這兩方面的因素。對學(xué)生用戶來說,最重要的時方便圖書信息的瀏覽、檢索和實(shí)現(xiàn)在線借書。而對于系統(tǒng)管理員來說,最重要的時方便系統(tǒng)管理與維護(hù)。根據(jù)系統(tǒng)用戶的需求,總結(jié)出需求分析如下所示:(1)用戶分為普通學(xué)生用戶和系統(tǒng)管理員。(2)每本圖書都屬于一種圖書分類。(3)一個用戶可以借閱多本圖書,可以有多個借閱關(guān)系。(4)學(xué)生用戶可以開啟借閱關(guān)系和取消預(yù)定。(5)管理員可以開啟和取消借閱關(guān)系。(6)用戶可以查看系統(tǒng)圖書信息。(7)管理員可以查找、瀏覽和修改系統(tǒng)信息、借閱關(guān)系信息等。綜合上面的需求分析,并考慮將來所要設(shè)計的應(yīng)用,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計如下所示。圖書信息:包括書名、圖書簡介、作者、主編、出版社、開本、借出次數(shù)、圖書狀態(tài)、評級等信息。用戶信息:包括用戶名、密碼、信箱、班級、學(xué)號、是否為管理員、借閱次數(shù)等信息。借閱信息:包括借閱號、預(yù)定時間、起借時間、結(jié)算時間等。系統(tǒng)信息:包括系統(tǒng)使用者、系統(tǒng)版權(quán)、系統(tǒng)描述、系統(tǒng)標(biāo)志、系統(tǒng)聯(lián)系方法系統(tǒng)付款方案信息:包括方案號、方案描述、價錢等信息。圖書類型信息:包括類型ID號、類型名等信息。開本類型信息:包括開本ID號、類型名等信息。系統(tǒng)錯誤信息:包括錯誤號、錯誤描述內(nèi)容、解決方法。2.2數(shù)據(jù)庫ERA模型學(xué)生用戶學(xué)生用戶用戶名信箱班級學(xué)號用戶編號類型圖書借閱書名作者簡介付款方案出版社評級次數(shù)圖2.1學(xué)生用戶-圖書的ERA模型管理員管理員用戶名信箱班級學(xué)號用戶編號類型圖書管理書名作者簡介付款方案出版社評級次數(shù)圖2.2管理員用戶-圖書的ERA模型管理員管理員用戶名信箱班級學(xué)號用戶編號學(xué)生用戶管理用戶編號用戶名信箱班級學(xué)號圖2.2管理員用戶-學(xué)生用戶的ERA模型2.3數(shù)據(jù)庫的具體設(shè)計和實(shí)現(xiàn)通過上面需求分析和改面結(jié)構(gòu)設(shè)計,就可以將它轉(zhuǎn)換成數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型,即數(shù)據(jù)庫邏輯結(jié)構(gòu)。本系統(tǒng)使用了SQLSever2000數(shù)據(jù)庫。系統(tǒng)圖書信息表的設(shè)計如2.1表所示。表2.1圖書信息表(book)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述VI_ID_NInt4是遞增1圖書編號VI_TI_ID_FNInt4否Null開本IDVI_VS_ID_FNInt4否Null類型IDVI_PMT_ID_FNInt4否Null付款方案VI_Title_SNvarchar50否Null書名VI_Content_SNtext16否Null圖書簡介VI_Director_SNvarchar100否Null作者VI_PlayActor_SNvarchar100否Null主編VI_Issuer_SNvarchar200否Null出版社VI_Rank_NSmallint2否Null圖書評級VI_RentCount_NInt4否Null借出次數(shù)VI_Count_NInt4否Null瀏覽次數(shù)VI_Status_NSmallint2否Null圖書狀態(tài)VI_AddTime_DDatatime8否Getdata()添加時間VI_Img_SNvarchar150否Null圖片地址系統(tǒng)用戶信息表的設(shè)計如表2.2所示。表2.2用戶信息表(UserInfo)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述UI_ID_NInt4是遞增1用戶編號UI_Name_SNvarchar20否Null用戶名UI_Password_SNvarchar100否Null密碼UI_Email_SNvarchar50否Null信箱UI_IsAdmin_BBit1否0是否管理員UI_RentCount_NInt4否Null借書次數(shù)UI_banjiNvarchar80否Null班級UI_xuehaoNvarchar80否Null學(xué)號系統(tǒng)借閱信息表的設(shè)計如表2.3所示。表2.3借閱信息表(Tenancy)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述TAC_ID_NDecimal9是遞增1借閱號TAC_VI_ID_FNInt4否Null借閱圖書IDTAC_UI_ID_FNInt4否Null借閱用戶IDTAC_ReserveTime_DVarchar50否Getdate()預(yù)定時間TAC_TimeOut_BBit1否0是否超時TAC_MsgUser_BBit1否0是否通知TAC_Return_BBit1否0是否歸還TAC_StartTime_DVarchar50否Null起借時間TAC_Lease_NSmallint2否0借期TAC_EndTime_DVarvhar50否Null結(jié)算時間TAC_UserPayment_NReal4否0付款數(shù)目TAC_Status_Nsmallint2否Null借閱狀態(tài)系統(tǒng)信息表的設(shè)計如表2.4所示。表2.4系統(tǒng)信息表(SysInfo)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述SI_Owner_sNvarchar250是Null系統(tǒng)使用者SI_Copyright_SNvarchar200否Null版權(quán)SI_About_SNvarchar250否Null系統(tǒng)描述SI_Contact_SNvarchar250否Null聯(lián)系方式系統(tǒng)付款方案信息表的設(shè)計如表2.5所示。表2.5系統(tǒng)付款方案信息表(Payment)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述PMT_ID_NInt4是遞增1方案號PMT_Price_NReal4否Null付款標(biāo)準(zhǔn)PMT_Description_SNvarchar50否Null方案描述PMT_LateFee_NReal4否Null超期付款PMT_Default_BBit1否0是否默認(rèn)圖書類型信息表的設(shè)計如表2.6所示。表2.6圖書類型信息表(Bookstyle)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述BK_ID_NInt4是遞增1類型編號BK_Description_SNvarchar50否Null類型名BK_Count_NSmallint2否Null被瀏覽次數(shù)BK_RentCount_NSmallint2否Null被借出次數(shù)開本類型信息表的設(shè)計如表2.7所示。表2.7開本類型信息表(TypeInfo)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述TI_ID_NInt4是遞增1類型編號TI_Description_Snvarchar100否Null開本類型名系統(tǒng)錯誤信息表的設(shè)計如表2.8所示。表2.8系統(tǒng)錯誤信息表(ErrCode)字段名稱數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵默認(rèn)值功能描述Err_ID_NInt4是Null編號Err_Description_SNvarchar255否Null錯誤描述Err_Method_SNvarchar255否Null解決方法通過上面的數(shù)據(jù)庫表的需求分析設(shè)計和邏輯結(jié)構(gòu)設(shè)計后,就可以在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表了。第三章系統(tǒng)目錄結(jié)構(gòu)數(shù)據(jù)庫建好之后,就要開始具體的頁面設(shè)計,頁面設(shè)計分前臺頁面設(shè)計和后臺管理頁面設(shè)計。前臺頁面的設(shè)計功能是為用戶提供一個借閱平臺;后臺頁面的設(shè)計功能是為管理員提供一個維護(hù)平臺。為從整體上方便用戶的瀏覽和設(shè)計,列出了一個頁面文件的目錄結(jié)構(gòu),如下圖3.1所示。系統(tǒng)目錄結(jié)構(gòu)系統(tǒng)目錄結(jié)構(gòu)前臺頁面后臺頁面系統(tǒng)首頁(index.asp)驗證頁面(chkadmin.asp)驗證郵箱頁面(chkmail.asp)用戶信息頁面(userlogin.asp)導(dǎo)航頁面(navbar.asp)預(yù)訂頁面(bookmovie.asp)圖書信息頁面(disp.asp)后臺主頁(asmin_index.asp)用戶(admin_listuser.asp)用戶修改(modifyuser.asp)添加用戶(admin_reg.asp)添加圖書(admin_add.asp)查找(admin_finduser.asp)圖書信息修改(modify.asp)系統(tǒng)信息(admin_sysset.asp)結(jié)算頁面(modifyrent.asp)第四章通用模塊為了提高代碼的重用性,我在本系統(tǒng)中把經(jīng)常使用的代碼單獨(dú)做成了讀了文件,用到是只需使用include文件調(diào)用即可。數(shù)據(jù)庫連接文件數(shù)據(jù)庫技術(shù)是實(shí)現(xiàn)動態(tài)web技術(shù)的必要手段。文件conn.asp的功能是建立系統(tǒng)和數(shù)據(jù)庫的連接。代碼如下所示。<%SetobjConn=Server.CreateObject("ADODB.Connection")objConn.ConnectionString="DSN=zushu;uid=guan;pwd=123456"objConn.Open%>檢查管理權(quán)限文件在本系統(tǒng)中,用戶狀態(tài)均使用了Session()來保存。文件chkadmin.asp的設(shè)計是通過Session變量保存用戶的數(shù)據(jù),來判斷登錄用戶是否是系統(tǒng)管理員。代碼如下所示。<%IfIsEmpty(Session("UserID"))Then'如果保存的用戶數(shù)據(jù)為空 Response.WriteGetErr(7)'輸出錯誤提示 Response.EndEndIfstrSQL="SELECTUI_IsAdmin_BFROM[UserInfo]WHEREUI_ID_N="&Session("UserID")SetobjRS=Server.CreateObject("ADODB.RecordSet")objRS.OpenstrSQL,objConn,1,3IfobjRS("UI_IsAdmin_B")=0Then '如果此用戶不是管理員 Response.WriteGetErr(8) '輸出錯誤提示 CloseDatabase Response.EndEndIfobjRS.Close '關(guān)閉記錄集%>過濾非法字符文件此文件的功能是消除ASP中存在的注入漏洞,將用戶提交的單引號字符過濾掉。文件chksql.asp的代碼如下所示。<%FunctionChkSQL(strText) ChkSQL=Replace(strText,"'","")EndFunction%>翻頁功能文件在本系統(tǒng)中,翻頁功能是由文件ChangePage.asp實(shí)現(xiàn)的。只需在需要翻頁功能的代碼處用include文件調(diào)用此文件,然后在文件中調(diào)用子程序changepage(URL)即可。其中的“URL”是指需要實(shí)現(xiàn)翻頁功能的文件。文件ChangePage.asp的代碼如下所示。<%SubChangePage(url) Response.Write"<scriptlanguage=javascriptsrc=JS\inc.js></script>" IfRequest("CurrentPage")=""OrIsNumeric(Request("CurrentPage"))=FalseThen objRS.absolutepage=1 else objRS.absolutepage=clng(request("currentpage")) EndIf Response.Write"<formmethod=Getname=MyForm>" IfobjRS.PageCount=1then Response.Write("[第一頁][上一頁][下一頁][最后一頁]") Else IfobjRS.absolutepage=1then Response.Write("[第一頁][上一頁]") Response.Write("[<ahref=javascript:PageNext()>下一頁</a>]") Response.Write("[<ahref=javascript:PageLast()>最后一頁</a>]") Else IfobjRS.absolutepage=objRS.PageCountthen Response.Write("[<ahref=javascript:PageFirst()>第一頁</a>]") Response.Write("[<ahref=javascript:PagePrior()>上一頁</a>]") Response.Write("[下一頁][最后一頁]") Else Response.Write("[<ahref=javascript:PageFirst()>第一頁</a>]") Response.Write("[<ahref=javascript:PagePrior()>上一頁</a>]") Response.Write("[<ahref=javascript:PageNext()>下一頁</a>]") Response.Write("[<ahref=javascript:PageLast()>最后一頁</a>]") EndIf EndIf EndIf '創(chuàng)建下拉列表框,用于選擇瀏覽頁碼 Response.Write("第<selectsize=1name=CurrentPageonchange=PageCurrent('"&url&"')>") Fori=1toobjrs.pagecount ifCLng(Request("CurrentPage"))=ithen Response.Write("<optionselected>"&i&"</option>")'當(dāng)前頁碼 Else Response.Write("<option>"&i&"</option>") endifNext Response.Write("</select>頁 ")EndSub%>系統(tǒng)提示信息本系統(tǒng)設(shè)置了提示語句文件。如果用戶對系統(tǒng)進(jìn)行操作時,出現(xiàn)操作錯誤,系統(tǒng)會提示用戶如何操作和操作錯誤的解決方法。本系統(tǒng)提示功能是由文件ResultMsg.asp實(shí)現(xiàn)的,其主要代碼如下所示。<%SubResultMsg(ResultStr) Response.Write"<linkhref=style.cssrel=stylesheettype=text/css>" Response.Write"<br><br><br>" Response.Write"<palign=center><b>"&ResultStr&"</b> [<ahref=javascript:history.go(-1)>返回</a>] [<ahref=vbscript:window.close()>關(guān)閉</a>]</p>"EndSub%>第五章系統(tǒng)具體模塊設(shè)計5.1設(shè)計主頁面本系統(tǒng)的重要功能是由文件index.asp實(shí)現(xiàn)的,此文件設(shè)計采用了模塊化設(shè)計,利用了include語句將使用的文件包含起來,其中包含的文件如下所示。(1)頁面頭文件head.asp,里面又包含導(dǎo)航欄目文件NavBar.asp和用戶信息文件UserLogin.asp。(2)頁面尾文件bottom.asp。系統(tǒng)主頁就是利用上述包含文件和中間的圖書顯示功能實(shí)現(xiàn)的,下面是頁面的具體實(shí)現(xiàn)設(shè)計。5.1.1頁面頭的設(shè)計系統(tǒng)頁面文件功能是顯示系統(tǒng)圖書的分類導(dǎo)航,并提供用戶顯示平臺,顯示效果如圖5.1所示。圖5.1頁面頭文件的效果圖(1)如果普通用戶(學(xué)生)登錄,顯示效果如圖5.2所示。圖5.2頁面頭文件學(xué)生登錄效果圖(2)如果系統(tǒng)管理員登錄,顯示效果如圖5.3所示。圖5.3頁面頭文件系統(tǒng)管理員登錄效果圖頁面頭文件所示的效果是由文件head.asp實(shí)現(xiàn)的,文件head.asp里面包含了文件NavBar.asp和文件UserLogin.asp。(1)文件NavBar.asp的功能是顯示系統(tǒng)圖書分類導(dǎo)航欄目。(2)文件UserLogin.asp的功能是顯示用戶信息。如果用戶沒有登錄,顯示5.1所示的界面。如果用戶登錄成功,則將判斷用戶是否具有管理員的權(quán)限,并顯示基本信息,主要包括用戶的借閱記錄信息和個人信息管理。如果是普通學(xué)生用戶,則顯示5.2所示的界面;如果是管理員權(quán)限,還絳縣是系統(tǒng)管理導(dǎo)航,顯示效果如上圖5.3所示。5.1.2頁面尾的設(shè)計系統(tǒng)頁面尾部的功能是顯示系統(tǒng)的基本信息,如版權(quán)、程序設(shè)計者和聯(lián)系信息等。顯示效果如圖5.4所示。圖5.4頁面尾部效果圖5.1.3圖書信息顯示本系統(tǒng)頁面中最重要的部分是圖書信息顯示部分。對于瀏覽者來說,最關(guān)心的是圖書館的圖書信息,為方便用戶對信息進(jìn)行瀏覽,在頁面的中間部分,列出了系統(tǒng)中的圖書,并提供了查詢功能,效果如圖5.5所示。圖5.5頁面中間部分效果圖5.2圖書詳細(xì)信息頁面用戶瀏覽系統(tǒng)圖書信息的過程中,往往需要查看某一本書的詳細(xì)信息,以確定是否預(yù)訂。在index.asp頁面中單擊圖書圖片或圖書名稱,鏈接到圖書詳細(xì)信息頁面文件disp.asp,會顯示相應(yīng)圖書的詳細(xì)信息,并在頁面中提供圖書預(yù)訂鏈接。顯示效果如圖5.6所示。圖5.6圖書詳細(xì)信息效果圖5.3前臺用戶(學(xué)生)操作模塊5.3.1圖書預(yù)訂頁面此頁面的功能時實(shí)現(xiàn)在線圖書的預(yù)訂操作。用戶預(yù)訂圖書后,預(yù)訂將被保存12小時。若12小時內(nèi)用戶沒有去圖書館取書,此預(yù)訂信息將被刪除。預(yù)訂圖書的具體操作流程如下所示:(1)在圖書詳情頁面,單擊【預(yù)訂】鏈接,進(jìn)入預(yù)訂頁面。如此書被其他人預(yù)訂,則會顯示提示信息,如果借出則提示退出。(2)下拉框選擇借書天數(shù),單擊【是】按鈕后,將顯示個人預(yù)訂信息,完成預(yù)訂。預(yù)訂頁面效果如圖5.7所示。圖5.7圖書預(yù)訂頁面效果圖5.3.2用戶信息管理頁面用戶登錄系統(tǒng)后,系統(tǒng)會顯示用戶的基本信息,效果如圖5.8所示。用戶可以對個人信息進(jìn)行管理,如果是管理員,還可以修改用戶狀態(tài)。圖5.8用戶信息顯示效果圖用戶可以單擊對應(yīng)的個人信息鏈接,查看個人信息資料,如已預(yù)訂圖書、已借圖書的信息等。如果用戶已經(jīng)預(yù)訂了圖書,還可以通過信息管理功能取消預(yù)訂,并且可以通過用戶信息更改功能修改個人信息,包括密碼和Email的修改。(1)信息顯示頁面例如如圖5.8所示的效果中,用戶已經(jīng)借閱了圖書《新東方四級詞匯詞根+聯(lián)想記憶法》,則在已借圖書欄中顯示圖書名稱,并顯示剩余時間,單擊書名鏈接查看此借閱信息,此功能由文件disprent.asp實(shí)現(xiàn)。其效果如圖5.9所示。圖5.9用戶借閱信息顯示效果圖(2)信息修改頁面在如圖5.8所示的效果中,單擊【用戶信息更改】鏈接,進(jìn)入效果如圖5.10所示的頁面,對個人信息進(jìn)行修改。此頁面是由文件Usermodify.asp實(shí)現(xiàn)的,修改后的數(shù)據(jù)被保存到數(shù)據(jù)庫系統(tǒng)中。圖5.10用戶信息修改頁面效果圖5.3.3用戶注銷此模塊功能是釋放用戶的session(“userid”)值,維護(hù)系統(tǒng)安全。用戶單擊【注銷】鏈接后可以退出登錄,本系統(tǒng)的注銷功能是由文件logout.asp,其主要代碼如下所示。<%Session.AbandonResponse.Redirect"index.asp"%>5.4管理員身份驗證和后臺管理模塊本系統(tǒng)除了前臺頁面的設(shè)計,也包括了后臺管理員操作的頁面實(shí)現(xiàn)。管理員界面設(shè)計使用了框架結(jié)構(gòu),框架構(gòu)建文件為admin_index.asp。在后臺管理頁面中,均采用“<!--#includefile=”chkadmin.asp”--!>”方法引用chkadmin.asp文件,其功能是驗證用戶是否擁有管理員權(quán)限,以防非管理員用戶登錄管理平臺。主要代碼如下所示。<%'判斷用戶是否有管理權(quán)限IfIsEmpty(Session("UserID"))Then'如果保存的用戶數(shù)據(jù)為空 Response.WriteGetErr(7)'輸出錯誤提示 Response.EndEndIfstrSQL="SELECTUI_IsAdmin_BFROM[UserInfo]WHEREUI_ID_N="&Session("UserID")SetobjRS=Server.CreateObject("ADODB.RecordSet")objRS.OpenstrSQL,objConn,1,3IfobjRS("UI_IsAdmin_B")=0Then '如果此用戶不是管理員 Response.WriteGetErr(8) '輸出錯誤提示 CloseDatabase Response.EndEndIfobjRS.Close '關(guān)閉記錄集%>后臺主頁框架構(gòu)建文件中,框架頁面左側(cè)顯示管理項目列表,實(shí)現(xiàn)文件是admin_menu.asp;右側(cè)顯示項目對應(yīng)的內(nèi)容,顯示效果如圖5.11所示。圖5.11后臺管理主頁效果圖5.5系統(tǒng)信息模塊管理員通過單擊【系統(tǒng)信息】鏈接查看系統(tǒng)信息,并進(jìn)行管理。系統(tǒng)信息模塊由以下2個文件構(gòu)成。(1)查看系統(tǒng)信息文件:admin_sysset.asp。(2)修改系統(tǒng)信息文件:admin_sysmodify.asp。5.5.1查看系統(tǒng)信息頁面系統(tǒng)信息的查看頁面是由文件admin_sysset.asp實(shí)現(xiàn)的,其功能是通過讀取數(shù)據(jù)庫內(nèi)的數(shù)據(jù)來顯示系統(tǒng)的基本信息,效果如圖5.12所示。圖5.12系統(tǒng)信息顯示效果圖5.5.2修改系統(tǒng)信息頁面系統(tǒng)信息修改頁面是由文件admin_sysmodify.asp實(shí)現(xiàn)的。其功能是提供系統(tǒng)信息修改表單,當(dāng)管理員輸入修改數(shù)據(jù)后,單擊【修改】,輸入的數(shù)據(jù)將保存到數(shù)據(jù)庫中。系統(tǒng)信息修改頁面效果如圖5.13所示。圖5.13系統(tǒng)信息修改頁面效果圖5.6用戶管理模塊管理員通過單擊【用戶管理】鏈接查看用戶信息,并對用戶進(jìn)行管理。系統(tǒng)用戶管理模塊由以下3個文件構(gòu)成。(1)查找用戶文件:admin_finduser.asp。(2)用戶列表文件:admin_listuser.asp。(3)添加用戶文件:admin_reg.asp。5.6.1查找用戶頁面系統(tǒng)管理員可以通過用戶名、Email、班級、學(xué)號來查找用戶。此功能是由文件admin_finduser.asp來實(shí)現(xiàn)的。效果如圖5.14所示。圖5.14用戶查找頁面效果圖5.6.2用戶列表頁面管理員通過單擊【用戶管理】鏈接查看用戶信息,并對用戶進(jìn)行管理。功能是由文件admin_listuser.asp來實(shí)現(xiàn)的。其中包括修改用戶信息文件modifyuser.asp和刪除用戶文件admin_del.asp,功能十分強(qiáng)大。其效果如圖5.15所示。圖5.15用戶資料顯示效果圖5.6.3添加用戶頁面管理員不僅可以對用戶資料進(jìn)行查詢修改還可以進(jìn)行添加。其功能是由文件admin_reg.asp實(shí)現(xiàn)的。其效果如圖5.16所示。圖5.16用戶添加效果圖5.7圖書管理模塊管理員通過單擊【圖書管理】鏈接查看圖書信息,并對圖書進(jìn)行管理。系統(tǒng)圖書管理主要由以下文件構(gòu)成。(1)查找圖書文件:admin_search.asp。(2)添加圖書文件:admin_add.asp。(3)圖書分類顯示頁面已借出圖書文件:admin_list.asp。被預(yù)訂圖書文件:admin_list.asp?AsCondition2=yes&SearchCondution2=Booked。超期未還圖書文件:admin_list.asp?RentTimeout=yes。5.7.1查找圖書頁面在圖書管理文件中,查找圖書功能設(shè)計與查找用戶相似,admin_search.asp是一個靜態(tài)文件,其功能是向用戶提供查找圖書的搜索表單,并可以按多種方式進(jìn)行查找,不僅可以根據(jù)書名、簡介等查詢,還可以對圖書狀態(tài)進(jìn)行查詢,如正常、借出、被預(yù)訂等。效果如圖5.17所示。圖5.17圖書查找效果圖5.7.2添加圖書頁面圖書添加模塊的功能是向系統(tǒng)中添加新的圖書,用戶單擊【添加圖書】鏈接,進(jìn)入添加頁面,效果如圖5.18所示。在添加完表單之后,單擊【提交】,新圖書信息將添加到數(shù)據(jù)庫中。圖5.18添加圖書頁面效果圖5.7.3圖書分類顯示管理頁面圖書分類顯示admin_list.asp的功能強(qiáng)大,主要由以下功能:第一,按照用戶查詢條件將滿足查詢條件的圖書顯示出來。第二,獲取左側(cè)導(dǎo)航總的圖書類型參數(shù)將對應(yīng)的圖書信息顯示出來。顯示效果如下圖所示。圖5.19圖書顯示效果圖圖5.20圖書分類顯示(狀態(tài)正常)效果圖圖5.21圖書分類顯示(狀態(tài)已借出)效果圖圖5.22圖書分類顯示(狀態(tài)預(yù)訂)效果圖單擊圖書名可以顯示并修改圖書詳細(xì)信息,由鏈接modify.asp文件實(shí)現(xiàn)單擊圖書ID可以刪除該圖書,由鏈接delbook.asp文件實(shí)現(xiàn)。5.8借閱管理模塊此模塊的功能是顯示系統(tǒng)的借閱信息,便于管理員對系統(tǒng)進(jìn)行維護(hù)。只要管理員單擊【借閱管理】鏈接,就可以在進(jìn)入的借閱頁面中查看系統(tǒng)的借閱信息,并對信息進(jìn)行處理,還可以查看熱門圖書的情況。5.8.1借閱信息記錄及處理頁面該模塊實(shí)現(xiàn)了借閱信息記錄管理功能,不僅能查閱借閱信息而且可以進(jìn)行處理??梢詥螕魰榭丛敿?xì)信息,如果該書處于預(yù)訂狀態(tài),可以進(jìn)行對該書進(jìn)行起借;如果處于借出狀態(tài),可以進(jìn)行結(jié)算等操作。功能由以下4個文件實(shí)現(xiàn):(1)借閱記錄顯示文件:admin_rentlog.asp。(2)圖書詳細(xì)情況顯示文件:disprent.asp。(3)圖書起借/結(jié)算文件:modifyRent.asp。(4)圖書刪除頁面:del.asp。系統(tǒng)借閱顯示效果如圖5.23所示。圖5.23系統(tǒng)借閱記錄顯示效果圖管理員單擊記錄的書名后,將顯示效果如圖5.24所示的界面。圖5.24借閱記錄詳情顯示效果圖單擊【用戶起借/結(jié)算】鏈接進(jìn)入記錄處理頁面,效果如圖5.25所示。在處理界面中選中相應(yīng)的處理按鈕,單擊【確認(rèn)】,之后將顯示處理確定頁面,再次確認(rèn)后將完成對借閱記錄的處理。圖5.25借閱記錄處理效果圖5.8.2熱門圖書頁面熱門圖書頁面實(shí)際上就是系統(tǒng)借閱分析的頁面,提供通過數(shù)據(jù)分析來掌握圖書的熱門情況,發(fā)展趨勢。具體功能如下所示。查看熱門圖書功能,通過該功能,管理員可以了解系統(tǒng)中最受歡迎的圖書。管理員單擊【查看熱門圖書】按鈕后,將顯示一個查詢頁面,由admin_hot.asp文件實(shí)現(xiàn),如圖5.26所示。單擊查找,將顯示滿足條件的熱門圖書信息,由文件admin_listhot.asp實(shí)現(xiàn)。如圖5.27所示。圖5.26借閱記錄處理效果圖圖5.27借閱記錄處理效果圖查看熱門圖書類別功能,通過該功能,管理員可以了解系統(tǒng)中最受歡迎的圖書類別。單擊【查看熱門圖書類別】后將顯示系統(tǒng)借閱次數(shù)最多的圖書類別,該功能是由文件admin_listhotstyle.asp實(shí)現(xiàn)的。效果如圖5.28所示。圖5.28熱門圖書類別顯示效果圖查看熱門圖書前20名功能,通過該功能,管理員可以了解系統(tǒng)中最受歡迎的前20名圖書,由文件admin_hotlist.asp實(shí)現(xiàn)其功能的。效果如圖5.29所示。圖5.29前20名熱門圖書顯示結(jié)果效果圖5.9圖書圖片上傳設(shè)計在添加系統(tǒng)圖書的模塊中,需要添加圖書圖片,這就需要利用圖片
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球商店可視化工具行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國單立柱托盤堆垛機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 嚴(yán)守黨的生活紀(jì)律維護(hù)黨員良好形象黨員教育培訓(xùn)課件
- 作用方法局麻作用吸收作用表面麻醉浸潤麻醉麻醉蛛網(wǎng)膜下腔麻醉硬膜外麻醉講解
- 醫(yī)學(xué)儀器外貿(mào)購銷合同范本年
- 土地房屋轉(zhuǎn)讓簡單合同范本
- 服裝設(shè)計與生產(chǎn)加工合同
- 項目承包服務(wù)合同范本
- 財務(wù)管理系統(tǒng)開發(fā)合作合同
- 店面房出租經(jīng)營合同書
- 質(zhì)檢工作計劃書2025質(zhì)檢部工作計劃范文
- 《復(fù)旦大學(xué)》課件
- 承包魚塘維修施工合同范例
- 2024年浙江省公務(wù)員錄用考試《行測》題(A類)
- 2024版《安全生產(chǎn)法》考試題庫附答案(共90題)
- 疥瘡病人的護(hù)理
- 2024版《糖尿病健康宣教》課件
- 公務(wù)員2012年國考《申論》真題卷及答案(地市級)
- 新員工三級安全教育考試試題參考答案
- 35kV輸變電工程(變電站、輸配電線路建設(shè))技術(shù)方案
- 數(shù)學(xué)史簡介課件可編輯全文
評論
0/150
提交評論