畢業(yè)設(shè)計(jì)-- 基于WEB的圖書(shū)管理信息系統(tǒng).doc_第1頁(yè)
畢業(yè)設(shè)計(jì)-- 基于WEB的圖書(shū)管理信息系統(tǒng).doc_第2頁(yè)
畢業(yè)設(shè)計(jì)-- 基于WEB的圖書(shū)管理信息系統(tǒng).doc_第3頁(yè)
畢業(yè)設(shè)計(jì)-- 基于WEB的圖書(shū)管理信息系統(tǒng).doc_第4頁(yè)
畢業(yè)設(shè)計(jì)-- 基于WEB的圖書(shū)管理信息系統(tǒng).doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余30頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢 業(yè) 設(shè) 計(jì) 中 文 摘 要本文基于SQL Server2000數(shù)據(jù)庫(kù)和ASP技術(shù),設(shè)計(jì)并開(kāi)發(fā)一套適合于中小型圖書(shū)管理的圖書(shū)信息管理系統(tǒng)。本系統(tǒng)包含圖書(shū)管理、讀者管理、圖書(shū)借閱、圖書(shū)查詢、系統(tǒng)管理和系統(tǒng)輔助等六個(gè)功能模塊。在系統(tǒng)的實(shí)現(xiàn)中運(yùn)用了多種查詢技術(shù),特別是多條件組合查詢;同時(shí)在系統(tǒng)中采取了多種安全性措施,確保了系統(tǒng)在一定程度上的安全可靠。針對(duì)以上情況,決定組建一個(gè)基于瀏覽器/服務(wù)器結(jié)構(gòu)的圖書(shū)管理系統(tǒng),要求該系統(tǒng)能對(duì)登錄后的用戶實(shí)行權(quán)限管理。管理員能在客戶端根據(jù)自已的需要查詢圖書(shū),并且圖書(shū)管理員也能在服務(wù)器端根據(jù)讀者提供的身份信息及圖書(shū)編號(hào)辦理借書(shū)或還書(shū)手續(xù),通過(guò)自動(dòng)查詢功能判斷讀者是否還能借書(shū)。如果讀者沒(méi)有逾期未還圖書(shū)情況及所借圖書(shū)沒(méi)超過(guò)可借圖書(shū)數(shù)量,則可繼續(xù)辦理借書(shū)手續(xù),否則不予辦理。另外,圖書(shū)管理員能根據(jù)需要通過(guò)該系統(tǒng)的服務(wù)端自行修改圖書(shū)信息,增加或刪除圖書(shū)書(shū)目等。關(guān)鍵詞 ASP 信息管理系統(tǒng) 數(shù)據(jù)庫(kù)畢 業(yè) 設(shè) 計(jì) 外 文 摘 要Title Books Information Management System Based On Web AbstractBased on ASP and SQL Server2000 technology, a kind of books information management system to arrange small or middle type of books management is designed and developed. The system include following functions: books management, reader management, books borrowing, books query, system management and system assistant. The system utilizes kinds of query technologies, especially multi-condition combination query. For the query results, buffering and some System Optimization technologies are adopted, which improves greatly the searching speed on the web for reader. Many security measures are taken as well, which insures the safety and reliability of the system to some extent. The topic of ASP based multi-threaded download for the hypothetical system is the growing number of Internet users developed, mainly based on the network of multi-threaded download. This system uses a powerful Microsoft Visual C # as a tool to develop. From the whole system in line with the simple, user-friendly, flexible, practical, rapid point of view, to achieve through a list box displayed on a web site part of the file path, the user through the relevant documents check box selected, multi-threaded download at the same time document, and then save the file in the default folder. The main thesis presented in the context of the subject development, to be completed by the function and the development process. Note the focus of the focus of system design, design ideas, key technologies and solutions.Key Words Active Server Pages Information Management System Database目 錄1引 言11.1傳統(tǒng)圖書(shū)管理的模式和特點(diǎn)11.2圖書(shū)管理的現(xiàn)狀和趨勢(shì)21.3選題的目的、意義31.4設(shè)計(jì)目標(biāo)32系統(tǒng)分析82.1需求分析82.2可行性報(bào)告92.3開(kāi)發(fā)工具的選用93總體設(shè)計(jì)113.1設(shè)計(jì)原則113.2系統(tǒng)功能模塊分析113.3模塊框架圖123.4系統(tǒng)數(shù)據(jù)分析和設(shè)計(jì)134詳細(xì)設(shè)計(jì)164.1詳細(xì)設(shè)計(jì)思想164.2基本模塊設(shè)計(jì)165系統(tǒng)測(cè)試與維護(hù)265.1系統(tǒng)測(cè)試265.2系統(tǒng)維護(hù)26結(jié)論27致謝28參考文獻(xiàn)291 引言1.1 傳統(tǒng)圖書(shū)管理的模式和特點(diǎn)一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常工作,對(duì)于圖書(shū)館的借書(shū)和還書(shū)過(guò)程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書(shū)館廣泛使用之前,傳統(tǒng)的圖書(shū)管理模式其最大的特點(diǎn)是手工;一個(gè)最典型的手工處理還書(shū)過(guò)程就是:首先要把買(mǎi)來(lái)的圖書(shū)資料登記到資料本上,再給每本書(shū)分類(lèi)貼上標(biāo)簽及制作和標(biāo)簽相對(duì)應(yīng)的圖書(shū)分類(lèi)卡片,最后把圖書(shū)分類(lèi)卡片按類(lèi)別分別放置在文件柜里。對(duì)于有學(xué)生(教師)證的學(xué)生(教師)來(lái)說(shuō)還要對(duì)他們資料作一定的記錄。并且在人們來(lái)借書(shū)的時(shí)候,首先持證件者要去存放圖書(shū)分類(lèi)卡片的文件柜里查找想借的書(shū)是否在架,如果卡片存在,再按照?qǐng)D書(shū)分類(lèi)卡片在相應(yīng)的書(shū)架上找到需要的圖書(shū),然后登記持證件者的借還書(shū)時(shí)間和在書(shū)簽條上寫(xiě)下借還書(shū)記錄,之后把會(huì)員證留在那里;還書(shū)的時(shí)候,相對(duì)應(yīng)的消去出借記錄;這樣做起來(lái)比較麻煩,比較費(fèi)時(shí)間。中小型書(shū)店、中小學(xué)的小型圖書(shū)館及各高校圖書(shū)館和資料室使用傳統(tǒng)的人工方式管理圖書(shū)檔案、會(huì)員檔案。這種管理方式存在著諸多缺點(diǎn),如:手續(xù)繁瑣、工作量大、效率低下、出錯(cuò)率高等,同時(shí)給對(duì)大量資料的查詢、更新及維護(hù)都帶來(lái)不少困難。以上所描述的手工過(guò)程的不足之處顯而易見(jiàn),首先處理借書(shū)、還書(shū)業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計(jì)算機(jī)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。我們將會(huì)看到排隊(duì)等候借書(shū)、還書(shū)的隊(duì)伍不再那么長(zhǎng),工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。但是鑒于開(kāi)發(fā)工具和開(kāi)發(fā)當(dāng)時(shí)的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對(duì)于圖書(shū)查詢這方面的要求也更高。比如在一個(gè)局域網(wǎng)內(nèi),大家希望能在本臺(tái)電腦上就能查找自己想要的圖書(shū),而不用跑到圖書(shū)館或圖書(shū)室里去用那里的電腦查詢,這就需要一個(gè)網(wǎng)絡(luò)化的聯(lián)機(jī)查詢系統(tǒng),雖然編程語(yǔ)言VisualBasic也能用基于CS模式實(shí)現(xiàn)查詢的網(wǎng)絡(luò)化,但是要安裝客戶端,這樣將給以后的安裝和升級(jí)維護(hù)工作帶來(lái)不便。1.2 圖書(shū)管理的現(xiàn)狀和趨勢(shì)隨著近年來(lái)信息技術(shù)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展, 圖書(shū)館也先從傳統(tǒng)的圖書(shū)館發(fā)展到自動(dòng)化圖書(shū)館,再發(fā)展到今天的數(shù)字圖書(shū)館,這些變化使得圖書(shū)館的形象越來(lái)越現(xiàn)代化,人們查找資料也更加方便。對(duì)于一些小圖書(shū)館和一些圖書(shū)室來(lái)說(shuō),由于工作人員比較少,長(zhǎng)期以來(lái),作為圖書(shū)館的主要工作圖書(shū)借閱一直未能很好地開(kāi)展。在平常的圖書(shū)借閱工作中, 由于大部分讀者不熟悉圖書(shū)館藏書(shū),且對(duì)圖書(shū)排架分類(lèi)的不了解,往往花費(fèi)很長(zhǎng)時(shí)間才能找到其所需的書(shū)。為提高管理效率,更好地為讀者服務(wù),利用已有的辦公局域網(wǎng)絡(luò)條件,將館藏書(shū)籍做成基于WEB的查詢系統(tǒng),實(shí)現(xiàn)圖書(shū)在一個(gè)單位的網(wǎng)絡(luò)內(nèi)甚至Internet上查詢,可使圖書(shū)查詢和借閱變得更加方便快捷,從而使圖書(shū)室的工作效率得到明顯提高。1.3 選題的目的、意義隨著社會(huì)的進(jìn)步,信息技術(shù)的廣泛應(yīng)用,數(shù)字化管理的優(yōu)勢(shì)日趨顯著。針對(duì)中小型圖書(shū)館或圖書(shū)室管理落后的情況,設(shè)計(jì)實(shí)現(xiàn)一個(gè)圖書(shū)信息管理系統(tǒng),通過(guò)與計(jì)算機(jī)的結(jié)合使用對(duì)中小型圖書(shū)館或圖書(shū)室的各種圖書(shū)信息進(jìn)行管理可以給管理員和用戶帶來(lái)以下不同的方便:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作效率,也是圖書(shū)館等部門(mén)管理科學(xué)化、正規(guī)化的重要標(biāo)志之一。而且計(jì)算機(jī)管理的成本不斷降低。因此,開(kāi)發(fā)一套這樣的中小型圖書(shū)管理軟件已經(jīng)很有必要,并且實(shí)現(xiàn)研究服務(wù)于實(shí)踐的原則。1.4 設(shè)計(jì)目標(biāo)在試用了一些個(gè)圖書(shū)管理系統(tǒng)和查閱了大量相關(guān)資料文獻(xiàn)的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個(gè)方面已經(jīng)不符合時(shí)代的要求,由于設(shè)計(jì)人員及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上這些圖書(shū)管理系統(tǒng)設(shè)計(jì)的時(shí)間也不一樣,所用具體場(chǎng)合也有區(qū)別,因此在功能上除了圖書(shū)資料管理所需的基本功能之外也有所不同。經(jīng)過(guò)比較總結(jié)他們都實(shí)現(xiàn)了以下圖書(shū)管理的基本功能:a)圖書(shū)檢索模塊:是圖書(shū)管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書(shū)的途徑。b)圖書(shū)管理模塊:是圖書(shū)管理員操作模塊,讀者是無(wú)權(quán)進(jìn)入的。本模塊由借出圖書(shū)登記、歸還圖書(shū)登記和續(xù)借圖書(shū)登記子模塊構(gòu)成。c)數(shù)據(jù)維護(hù)模塊:是由圖書(shū)管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書(shū),瀏覽修改讀者、瀏覽修改圖書(shū)等程序組成。 d)數(shù)據(jù)統(tǒng)計(jì)模塊:由讀者統(tǒng)計(jì)、圖書(shū)統(tǒng)計(jì)、借出圖書(shū)分類(lèi)統(tǒng)計(jì)、到期末歸還圖書(shū)讀者統(tǒng)計(jì)幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯(cuò)率高等缺點(diǎn),設(shè)計(jì)出的系統(tǒng)能使讀者快速檢索到自己喜愛(ài)的書(shū),圖書(shū)管理員能減輕工作量。為提高圖書(shū)查詢效率,減少系部圖書(shū)管理員的工作負(fù)擔(dān),有必要開(kāi)發(fā)一個(gè)小型圖書(shū)管理軟件來(lái)對(duì)系部圖書(shū)實(shí)施有效管理。該系統(tǒng)必須具備以下功能:a)能對(duì)各類(lèi)圖書(shū)實(shí)行分類(lèi)管理;b)提供必要的讀者信息;c)能進(jìn)行各種高級(jí)查詢(如未還書(shū)目的查詢;已還書(shū)目的查詢等);d)具有圖書(shū)檢索功能;e)能管理登錄系統(tǒng)的圖書(shū)管理員等。這樣不僅能較好地幫助讀者在最短的時(shí)間內(nèi)找到自己所需要的圖書(shū)書(shū)目、編號(hào),而且能讓圖書(shū)管理員以最高的效率辦理借閱手續(xù)。針對(duì)以上情況,決定組建一個(gè)基于瀏覽器/服務(wù)器結(jié)構(gòu)的圖書(shū)管理系統(tǒng),要求該系統(tǒng)能對(duì)登錄后的用戶實(shí)行權(quán)限管理。在系統(tǒng)啟動(dòng)后,讀者能在客戶端根據(jù)自已的需要查詢圖書(shū),而圖書(shū)管理員能在服務(wù)器端根據(jù)讀者提供的身份信息及圖書(shū)編號(hào)辦理借書(shū)或還書(shū)手續(xù),通過(guò)自動(dòng)查詢功能判斷讀者是否還能借書(shū)。如果讀者沒(méi)有逾期未還圖書(shū)情況及所借圖書(shū)沒(méi)超過(guò)可借圖書(shū)數(shù)量,則可繼續(xù)辦理借書(shū)手續(xù),否則不予辦理。另外,圖書(shū)管理員能根據(jù)需要通過(guò)該系統(tǒng)的服務(wù)端自行修改圖書(shū)信息,增加或刪除圖書(shū)書(shū)目等。該系統(tǒng)設(shè)有超級(jí)用戶,當(dāng)管理員以超級(jí)用戶登錄服務(wù)器時(shí),圖書(shū)管理員有著最大的權(quán)限,能通過(guò)管理界面設(shè)置圖書(shū)借閱期限、查詢逾期未還圖書(shū)信息和讀者信息,并能有效地管理圖書(shū)分類(lèi)、讀者信息及圖書(shū)管理員的登錄帳目等。該系統(tǒng)要求能在WIN98、WIN2000及更高級(jí)環(huán)境下運(yùn)行。2 系統(tǒng)分析與設(shè)計(jì)2.1 需求分析需求分析:為了開(kāi)發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對(duì)軟件需求的深入理解是軟件開(kāi)發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會(huì)令用戶失望,給開(kāi)發(fā)者帶來(lái)煩惱。需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題。主要包括功能需求和性能需求兩個(gè)方面。a)功能需求該圖書(shū)管理系統(tǒng)涉及圖書(shū)信息、系統(tǒng)用戶信息、讀者信息、圖書(shū)借閱信息等多種數(shù)據(jù)管理。從管理的角度出發(fā)可將圖書(shū)管理分為三類(lèi):圖書(shū)信息管理、系統(tǒng)管理、讀者數(shù)據(jù)管理。圖書(shū)信息管理包括圖書(shū)入庫(kù)、圖書(shū)增刪、圖書(shū)借還和查詢操作,系統(tǒng)管理主要是用戶密碼管理,讀者數(shù)據(jù)管理包括讀者類(lèi)別管理和讀者個(gè)人數(shù)據(jù)的錄入、修改、刪除、借書(shū)和還書(shū)等。典型的圖書(shū)管理系統(tǒng)主要應(yīng)具有以下功能: 圖書(shū)入庫(kù)管理:錄入新的圖書(shū)信息。 圖書(shū)信息管理:主要是對(duì)已有圖書(shū)的修改、刪除。 圖書(shū)借還管理:實(shí)現(xiàn)對(duì)圖書(shū)的借出和歸還的信息管理。 圖書(shū)查詢管理:通過(guò)各種查詢方式來(lái)進(jìn)行查詢,比如書(shū)號(hào)、作者等。 系統(tǒng)用戶管理:實(shí)現(xiàn)用戶密碼的管理。b)性能需求系統(tǒng)的運(yùn)行對(duì)運(yùn)行環(huán)境的一些要求:硬件環(huán)境:處理器:Inter Pentium 166 MX 或更高內(nèi)存:不小于64MB硬盤(pán)空間:不小于1.5GB顯卡:SVGA顯示適配器軟件環(huán)境:開(kāi)發(fā)環(huán)境:Windows XP開(kāi)發(fā)工具:ASP語(yǔ)言、Dreamweaver 8.0數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server2000運(yùn)行環(huán)境:Windows 98/ME/2000/XP縱觀圖書(shū)管理的發(fā)展和應(yīng)用以及計(jì)算機(jī)的迅猛發(fā)展,本次課程設(shè)計(jì)題目是基于WEB圖書(shū)管理信息系統(tǒng), 其意義在于通過(guò)所學(xué)的知識(shí),利用開(kāi)發(fā)工具,開(kāi)發(fā)出一套使用簡(jiǎn)單的圖書(shū)管理信息系統(tǒng)。2.2 可行性報(bào)告2.2.1 經(jīng)濟(jì)可行性網(wǎng)站的技術(shù)支持追求評(píng)價(jià)客觀、公正,信息廣泛、快捷,服務(wù)專業(yè)、全面,手段超前、多樣,管理現(xiàn)代、規(guī)范??梢哉f(shuō),本設(shè)計(jì)會(huì)盡可能的向著這些方面靠攏。本開(kāi)發(fā)的設(shè)計(jì)和維護(hù)費(fèi)用教小,系統(tǒng)維護(hù)手段簡(jiǎn)單可行,系統(tǒng)支出少,且系統(tǒng)開(kāi)發(fā)成功后所帶來(lái)的效益是一定的,可以說(shuō)這個(gè)設(shè)計(jì)的性價(jià)比較高,應(yīng)該說(shuō)是一個(gè)成功的設(shè)計(jì)。a)完成該系統(tǒng)和維護(hù)系統(tǒng)所用的費(fèi)用硬件:電腦一臺(tái) 3000RMB軟件:Windows 9x以上的操作系統(tǒng),9X安裝PWS,Windows 2000以上的操作系統(tǒng)安裝IIS ,并且都同時(shí)安裝了網(wǎng)絡(luò)瀏覽器DremweaverMX 8簡(jiǎn)體中文正式版或者是其他的網(wǎng)頁(yè)編輯工具總計(jì):3000元左右b)產(chǎn)品投入使用獲得的經(jīng)濟(jì)效益和社會(huì)效益2.2.2 技術(shù)可行性a)開(kāi)發(fā)的軟件可行性基于WEB的圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)的技術(shù)是可行的,因?yàn)楝F(xiàn)代計(jì)算機(jī)技術(shù)和信息為我們提供了很好的技術(shù)。我們應(yīng)用它們可以開(kāi)發(fā)出功能較為強(qiáng)大,操作方便,且較完善的聊天室系統(tǒng)根據(jù)自己所學(xué)的知識(shí),結(jié)合實(shí)際情況,筆者選擇了DremweaverMX 8.0 進(jìn)行對(duì)該系統(tǒng)的開(kāi)發(fā)。使用其作為開(kāi)發(fā)工具是因?yàn)閷?duì)這個(gè)開(kāi)發(fā)工具更具有更好的了解和開(kāi)發(fā)能力。數(shù)據(jù)庫(kù)方面采用SQL Server 2000進(jìn)行開(kāi)發(fā),SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL Server 2000是數(shù)據(jù)庫(kù)程序設(shè)計(jì)的優(yōu)秀軟件,它是面向?qū)ο蟮目梢暬幊蹋瑫r(shí)它提供很多數(shù)據(jù)庫(kù)操作的命令和函數(shù)我們應(yīng)用DremweaverMX 8.0的強(qiáng)大技術(shù)和完善的SQL Server 2000可以很快地開(kāi)發(fā)出符合實(shí)際聊天系統(tǒng)。DremweaverMX 8.0為用戶提供了良好和操作簡(jiǎn)單的界面。對(duì)于目前的網(wǎng)絡(luò)系統(tǒng)的開(kāi)發(fā)還是有一定的優(yōu)勢(shì)的。b)開(kāi)發(fā)的硬件可行性由于現(xiàn)在電腦的發(fā)展是非常的飛快,所以在硬件上應(yīng)該沒(méi)有什么問(wèn)題,現(xiàn)在的電腦的處理能力還是相當(dāng)可以的。不過(guò)要注意的是硬件系統(tǒng)的穩(wěn)定性問(wèn)題,這個(gè)是非常關(guān)鍵的問(wèn)題。2.2.3 操作可行性進(jìn)入圖書(shū)管理系統(tǒng)的用戶大多是一些熟悉圖書(shū)管理的人,或者是一些對(duì)計(jì)算機(jī)比較熟悉的人,因此對(duì)于這些人來(lái)說(shuō),方便的使用計(jì)算機(jī)進(jìn)行圖書(shū)管理,應(yīng)該不具有任何問(wèn)題。并且本系統(tǒng)提供了簡(jiǎn)單,易懂的界面,讓客戶盡快的熟悉圖書(shū)管理系統(tǒng)的操作。2.3 開(kāi)發(fā)工具的選用本系統(tǒng)開(kāi)發(fā)采用了所學(xué)的Active Server Pages(ASP,活動(dòng)服務(wù)器頁(yè)面)、SQL Server2000 數(shù)據(jù)庫(kù)服務(wù)技術(shù)。網(wǎng)頁(yè)設(shè)計(jì)使用的是最新的 Dreamweave 8.0 版本。在此,對(duì)系統(tǒng)所采用的語(yǔ)言和工具進(jìn)行一點(diǎn)簡(jiǎn)單的介紹。2.3.1 ASP語(yǔ)言的介紹Active Server Pages(ASP,活動(dòng)服務(wù)器頁(yè)面)就是一個(gè)編程環(huán)境,在其中,可以混合使用HTML、腳本語(yǔ)言以及組件來(lái)創(chuàng)建服務(wù)器端功能強(qiáng)大的Internet應(yīng)用程序。 如果你以前創(chuàng)建過(guò)一個(gè)站點(diǎn),其中混合了HTML、腳本語(yǔ)言以及組件,你就可以在其中加入ASP程序代碼。通過(guò)在HTML頁(yè)面中加入腳本命令,你可以創(chuàng)建一個(gè)HTML用戶界面,并且,還可以通過(guò)使用組件包含一些商業(yè)邏輯規(guī)則。組件可以被腳本程序調(diào)用,也可以由其他的組件調(diào)用。目前的 ASP 版本總共提供了六個(gè)內(nèi)建對(duì)象,分別是Request對(duì)象、Response對(duì)象、Server對(duì)象、Session對(duì)象、Application對(duì)象及ObjectContext對(duì)象,其各自功能簡(jiǎn)述如下:Request對(duì)象:負(fù)責(zé)從客戶機(jī)接收信息;Response 對(duì)象:負(fù)責(zé)響應(yīng)用戶請(qǐng)求;Application對(duì)象:負(fù)責(zé)保存所有ASP程序用戶的共用信息;Session對(duì)象:負(fù)責(zé)保存單個(gè)用戶與應(yīng)用程序交互的各種信息;Server對(duì)象:負(fù)責(zé)控制ASP的運(yùn)行環(huán)境。ObjectContext對(duì)象:供ASP程序配合MTS進(jìn)行分散式的事務(wù)處理。a)Request對(duì)象Request對(duì)象的語(yǔ)法如下:Request .集合 | 屬性 | 方法 (變量)使用Request還可以從客戶端得到數(shù)據(jù),訪問(wèn)任何基于HTTP請(qǐng)求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、Cookie和用戶認(rèn)證。常用的3種取得數(shù)據(jù)的方法是:Request.form、Request.QueryStryt和Request。b)Response對(duì)象Response對(duì)象用于動(dòng)態(tài)響應(yīng)客戶端請(qǐng)求,并將響應(yīng)信息返回到客戶端瀏覽器中。Response對(duì)象的語(yǔ)法如下:Response .集合 | 屬性 | 方法 Response對(duì)象的方法包括AppendToLog、BinaryWrite、Clear、End、Flush、Redirect、Write等。c)Application對(duì)象Application對(duì)象用于存儲(chǔ)對(duì)所有用戶都共享的信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。Application對(duì)象的語(yǔ)法如下:Application .集合 | 方法 Application對(duì)象的集合有兩個(gè):Contents集合及StaticObjects集合,其中Contents集合表示沒(méi)有使用元素定義的存儲(chǔ)于Application對(duì)象中的所有變量(及它們的值)的一個(gè)集合;而StaticObjects集合表示使用元素定義的存儲(chǔ)于Application對(duì)象中的所有變量(及它們的值)的一個(gè)集合。d)Session 對(duì)象Session對(duì)象,可以使不同的用戶存儲(chǔ)自己的信息,當(dāng)用戶在應(yīng)用程序的Web頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量將不會(huì)丟失。Session對(duì)象的語(yǔ)法如下:Session .集合 | 方法 | 屬性Session對(duì)象提供了兩個(gè)集合:Contents集合及StaticObjects集合,其中Contents集合表示存儲(chǔ)于這個(gè)特定Session對(duì)象中的所有變量和其值的一個(gè)集合,并且這些變量和值沒(méi)有使用元素進(jìn)行定義;而StaticObjects集合表示通過(guò)使用元素定義的、存儲(chǔ)于這個(gè)Session對(duì)象中的所有變量的一個(gè)集合。e)Server對(duì)象Server對(duì)象提供對(duì)服務(wù)器上訪問(wèn)的方法和屬性。2.3.2 SQL SEVER數(shù)據(jù)庫(kù)簡(jiǎn)介SQL(Structured Query Language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。標(biāo)準(zhǔn)的SQL命令,比如“Select”、 “Insert”、 “Update”、 “Delete”、 “Create”和 “Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語(yǔ)言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象;DCL(Data Control Language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。其中DML組可以細(xì)分為以下的幾個(gè)語(yǔ)句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。DDL語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX 下面是一個(gè)簡(jiǎn)單SQL語(yǔ)句的例子:我們使用SQL語(yǔ)句來(lái)從Book中檢索借書(shū)證號(hào)為000001的借閱者姓名:SELECT 姓名 FROM Book WHERE 借書(shū)證號(hào) = 000001。2.3.3 Dreamweaver 8.0的簡(jiǎn)介Dreamweaver 8.0 是 建立 Web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開(kāi)發(fā)功能和代碼編輯支持組合為一個(gè)功能強(qiáng)大的工具,使每個(gè)級(jí)別的開(kāi)發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。從對(duì)基于 CSS 的設(shè)計(jì)提供領(lǐng)先的支持到手動(dòng)編碼功能,Dreamweaver 在一個(gè)集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。開(kāi)發(fā)人員可以將其選擇的服務(wù)器技術(shù)與 Dreamweaver 配合使用,建立將用戶連接到數(shù)據(jù)庫(kù)、Web 服務(wù)和舊式系統(tǒng)的強(qiáng)大 Internet 應(yīng)用程序。數(shù)據(jù)接口的選擇由于系統(tǒng)和所用的開(kāi)發(fā)工具自身所帶的特點(diǎn),所以系統(tǒng)中所要用到的接口有Connection接口、Statement接口和PreparedStatement接口三個(gè)接口。面向?qū)ο蟮某绦蛟O(shè)計(jì)通過(guò)面向?qū)ο蟮某绦蛟O(shè)計(jì)把系統(tǒng)要實(shí)現(xiàn)的功能都寫(xiě)進(jìn)一個(gè) Java Beans(java 類(lèi)文件包)內(nèi),系統(tǒng)通過(guò)調(diào)用文件包內(nèi)的方法實(shí)現(xiàn)系統(tǒng)的操作。由于系統(tǒng)開(kāi)發(fā)語(yǔ)言是ASP ,采用這種方法能夠很大程度提高系統(tǒng)的運(yùn)行能力,保證了系統(tǒng)快速響應(yīng)用戶的請(qǐng)求。所以本系統(tǒng)的主要精華在于對(duì)面向?qū)ο蟮姆椒ǖ陌盐眨幎ㄒ粋€(gè)好的方法能夠很大程度提高系統(tǒng)的性能。以下簡(jiǎn)單介紹一下面向?qū)ο蟪绦蛟O(shè)計(jì)。 面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本概念面向?qū)ο蟪绦蛟O(shè)計(jì)中的概念主要包括:對(duì)象、類(lèi)、數(shù)據(jù)抽象、繼承、動(dòng)態(tài)綁定、數(shù)據(jù)封裝、多態(tài)性、消息傳遞。通過(guò)這些概念面向?qū)ο蟮乃枷氲玫搅司唧w的體現(xiàn)。面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)面向?qū)ο蟪霈F(xiàn)以前,結(jié)構(gòu)化程序設(shè)計(jì)是程序設(shè)計(jì)的主流,結(jié)構(gòu)化程序設(shè)計(jì)又稱為面向過(guò)程的程序設(shè)計(jì)。在面向過(guò)程程序設(shè)計(jì)中,問(wèn)題被看作一系列需要完成的任務(wù),函數(shù)(在此泛指例程、函數(shù)、過(guò)程)用于完成這些任務(wù),解決問(wèn)題的焦點(diǎn)集中于函數(shù)。其中函數(shù)是面向過(guò)程的,即它關(guān)注如何根據(jù)規(guī)定的條件完成指定的任務(wù)。在多函數(shù)程序中,許多重要的數(shù)據(jù)被放置在全局?jǐn)?shù)據(jù)區(qū),這樣它們可以被所有的函數(shù)訪問(wèn)。每個(gè)函數(shù)都可以具有它們自己的局部數(shù)據(jù)。這種結(jié)構(gòu)很容易造成全局?jǐn)?shù)據(jù)在無(wú)意中被其他函數(shù)改動(dòng),因而程序的正確性不易保證。面向?qū)ο蟪绦蛟O(shè)計(jì)的出發(fā)點(diǎn)之一就是彌補(bǔ)面向過(guò)程程序設(shè)計(jì)中的一些缺點(diǎn):對(duì)象是程序的基本元素,它將數(shù)據(jù)和操作緊密地連結(jié)在一起,并保護(hù)數(shù)據(jù)不會(huì)被外界的函數(shù)意外地改變。比較面向?qū)ο蟪绦蛟O(shè)計(jì)和面向過(guò)程程序設(shè)計(jì),還可以得到面向?qū)ο蟪绦蛟O(shè)計(jì)的其他優(yōu)點(diǎn):a)數(shù)據(jù)抽象的概念可以在保持外部接口不變的情況下改變內(nèi)部實(shí)現(xiàn),從而減少甚至避免對(duì)外界的干擾。b)通過(guò)繼承大幅減少冗余的代碼,并可以方便地?cái)U(kuò)展現(xiàn)有代碼,提高編碼效率,也減低了出錯(cuò)概率,降低軟件維護(hù)的難度。c)結(jié)合面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì),允許將問(wèn)題域中的對(duì)象直接映射到程序中,減少軟件開(kāi)發(fā)過(guò)程中中間環(huán)節(jié)的轉(zhuǎn)換過(guò)程。d)通過(guò)對(duì)對(duì)象的辨別、劃分可以將軟件系統(tǒng)分割為若干相對(duì)為獨(dú)立的部分,在一定程度上更便于控制軟件復(fù)雜度。e)以對(duì)象為中心的設(shè)計(jì)可以幫助開(kāi)發(fā)人員從靜態(tài)(屬性)和動(dòng)態(tài)(方法)兩個(gè)方面把握問(wèn)題,從而更好地實(shí)現(xiàn)系統(tǒng)。f)通過(guò)對(duì)象的聚合、聯(lián)合可以在保證封裝與抽象的原則下實(shí)現(xiàn)對(duì)象在內(nèi)在結(jié)構(gòu)以及外在功能上的擴(kuò)充,從而實(shí)現(xiàn)對(duì)象由低到高的升級(jí)。 3 總體設(shè)計(jì)3.1 設(shè)計(jì)原則系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)是一項(xiàng)系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,必須遵守共同的設(shè)計(jì)原則,盡可能地提高系統(tǒng)的各項(xiàng)指標(biāo)。具體的設(shè)計(jì)原則如下:實(shí)用性原則:要力求最大限度得滿足實(shí)際工作的需要,考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實(shí)用性,把滿足用戶生產(chǎn)的和管理業(yè)務(wù)作為第一要素進(jìn)行考慮。用戶接口和操作界面設(shè)計(jì)盡可能做到界面美觀大方、操作簡(jiǎn)便實(shí)用??蓴U(kuò)展性原則:為適應(yīng)將來(lái)的發(fā)展,系統(tǒng)應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性。軟件設(shè)計(jì)應(yīng)盡可能模塊化、組織化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)盡可能考慮到未來(lái)的需要。安全性原則:應(yīng)用軟件與數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫(kù)的備份策略恰當(dāng),以防災(zāi)難性事故的發(fā)生。用戶界面設(shè)計(jì)原則:用戶界面的設(shè)計(jì)應(yīng)符合Windows規(guī)范的圖形用戶界面(GUI),做到美觀大方。用戶界面應(yīng)當(dāng)直觀、明了、條理清晰。實(shí)現(xiàn)“傻瓜型”管理-易學(xué)、易用、易管理。數(shù)據(jù)庫(kù)設(shè)計(jì)原則:一致性原則:對(duì)信息進(jìn)行統(tǒng)一的分析與設(shè)計(jì),協(xié)調(diào)好各數(shù)據(jù)源,保證系統(tǒng)數(shù)據(jù)的一致性和有效性;完整性原則:數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性,要防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)加入不規(guī)范的數(shù)據(jù),對(duì)輸入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)要審核和約束機(jī)制;安全性原則:數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫(kù)或合法用戶非法使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄漏、更改或破壞,數(shù)據(jù)庫(kù)要有人證和授權(quán)機(jī)制;可伸縮性原則:數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)充分考慮發(fā)展的需要、移植的需要,應(yīng)具有良好的擴(kuò)展性,伸縮性和適度冗余;規(guī)范化數(shù)據(jù)庫(kù)的設(shè)計(jì):應(yīng)遵循規(guī)范化理論。規(guī)范化程度過(guò)低的數(shù)據(jù)庫(kù),可能會(huì)存在插入/刪除異常、修改復(fù)雜、數(shù)據(jù)冗余等問(wèn)題,解決的方法就是對(duì)關(guān)系模式進(jìn)行分解或合并,轉(zhuǎn)換成高級(jí)范式。3.2 系統(tǒng)功能模塊分析3.2.1 圖書(shū)管理圖書(shū)管理的主要內(nèi)容包括:a)新書(shū)入庫(kù),圖書(shū)管理人員按照每年的采購(gòu)計(jì)劃進(jìn)行購(gòu)書(shū),(不在本系統(tǒng)考慮范圍)圖書(shū)購(gòu)入后由圖書(shū)管理人員將圖書(shū)按類(lèi)別分類(lèi)后錄入數(shù)據(jù)庫(kù);b)圖書(shū)出庫(kù),某一部分圖書(shū)會(huì)隨著時(shí)間的增長(zhǎng)及知識(shí)的更新而變得不再有收藏的價(jià)值,或者圖書(shū)被損壞,這些圖書(shū)就要在圖書(shū)庫(kù)的除去。即從圖書(shū)庫(kù)中刪除此圖書(shū)記錄;c)新書(shū)編碼,圖書(shū)入庫(kù)后,需要貼上條形碼,以便以后提供借閱,本系統(tǒng)不涉及到條形碼閱讀器,只是假定此過(guò)程已經(jīng)生成條形碼。編碼只是將條形碼帖于書(shū)上以唯一標(biāo)識(shí)圖書(shū);d)圖書(shū)信息修改,圖書(shū)信息由于工作人員的疏忽,而出現(xiàn)錯(cuò)誤,提供其圖書(shū)ID就可以修改其信息。3.2.2 圖書(shū)流通管理圖書(shū)流通管理主要內(nèi)容包括:a)圖書(shū)借閱,主要功能是記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程,在數(shù)據(jù)庫(kù)中插入一條借書(shū)記錄,該記錄包括讀者ID、圖書(shū)ID、借出日期、借閱編號(hào)、操作員;b)圖書(shū)歸還,主要功能是輸入借閱編號(hào)、借閱證編號(hào)、圖書(shū)ID、還書(shū)日期,在借閱登記表中找到相應(yīng)的記錄,將借書(shū)記錄刪除,將該記錄的相應(yīng)數(shù)據(jù)更新到歷史記錄中;c)圖書(shū)暫停,主要功能是將圖書(shū)的狀態(tài)改為暫時(shí)停止外借狀態(tài),更新圖書(shū)表。3.2.3 統(tǒng)計(jì)查詢統(tǒng)計(jì)查詢的主要內(nèi)容包括:a)讀者查詢,主要功能是錄入讀者的姓名或期讀者ID來(lái)精確查詢或模糊查詢讀者的相關(guān)信息;b)借閱查詢,主要功能是錄入讀者ID或圖書(shū)編號(hào)對(duì)當(dāng)前已經(jīng)借閱的圖書(shū)及讀者的信息查詢。3.3 模塊框架圖圖3.1 系統(tǒng)功能簡(jiǎn)圖圖書(shū)管理系統(tǒng)圖書(shū)管理圖書(shū)流通管理讀者管理查詢系統(tǒng)管理新書(shū)入庫(kù)查詢目標(biāo)圖書(shū)查詢借閱情況添加管理員刪除管理員讀者查詢添加讀者借書(shū)操作還書(shū)操作圖書(shū)出庫(kù)刪除讀者 通過(guò)對(duì)圖書(shū)管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個(gè)實(shí)體:讀者、圖書(shū)、工作人員。通過(guò)對(duì)各實(shí)體數(shù)據(jù)關(guān)系的整理, ER圖見(jiàn)圖3.2。 圖3.2 系統(tǒng)E-R簡(jiǎn)圖還書(shū)借閱讀者管理員圖 書(shū)維護(hù)書(shū)3.4 系統(tǒng)數(shù)據(jù)分析和設(shè)計(jì)通過(guò)對(duì)圖書(shū)管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個(gè)實(shí)體:讀者、圖書(shū)、工作人員。讀者:借閱證編號(hào)、姓名、最大借書(shū)數(shù)、狀態(tài)。圖書(shū):圖書(shū)編號(hào)、圖書(shū)名稱、作者、出版社、價(jià)格、庫(kù)存量。工作人員:用戶名稱、登陸密碼。系統(tǒng)管理的主要內(nèi)容:a)添加用戶,主要功能是向用戶表中添加用戶,只有管理員才有此權(quán)限;b)修改密碼,主要功能用于用戶密碼的更改。實(shí)體之間的聯(lián)系涉及的數(shù)據(jù)項(xiàng)有:借閱信息表:借閱人姓名,圖書(shū)編號(hào),借書(shū)日期。因此對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)的設(shè)計(jì)可以圍著這幾個(gè)方面進(jìn)行,所以對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)由以上的分析做為依據(jù),通過(guò)一系列的分析和數(shù)據(jù)庫(kù)的設(shè)計(jì),使得數(shù)據(jù)庫(kù)的設(shè)計(jì)得以實(shí)現(xiàn)。系統(tǒng)數(shù)據(jù)庫(kù)中的各數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下面的圖所示:創(chuàng)建的圖書(shū)庫(kù)表設(shè)計(jì)見(jiàn)表3.1。表3.1 圖書(shū)庫(kù)表(Book)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空BookIdint4Titlevarchar50Austhorvarchar50TSLBvarchar50ISBNvarchar50CBSvarchar50TSZTvarchar16TSXXtext50CBSJvarchar4DJint4PCJEint4TSKCLint4創(chuàng)建的讀者表設(shè)計(jì)見(jiàn)表3.2。表3.2 用戶信息表(Reader)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空ReaderIDvarchar40Passwordvarchar40Readernamevarchar30BZRQDatetime8SXRQDatetime8LJJSint4創(chuàng)建的圖書(shū)借閱記錄表設(shè)計(jì)見(jiàn)表3.3。表3.3 圖書(shū)借閱記錄表(Borrow)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空BorrowIDint4ReaderIDint4BookIDint4JYSJDatetime8DQSJDatetime8GHSJDatetime8ZTVarchar50XJCSint4創(chuàng)建的管理員信息表設(shè)計(jì)見(jiàn)表3.4。表3.4 管理員表(Manager)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空ManagerIDInt20PasswordInt30創(chuàng)建的規(guī)則表設(shè)計(jì)見(jiàn)表3.5。表3.5 規(guī)則表(GZ)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空RuleIDInt20GZMCVarchar50GZNRText16以上是系統(tǒng)數(shù)據(jù)庫(kù)的各表。其中Book表是用來(lái)存放圖書(shū)的,如管理員要對(duì)書(shū)庫(kù)中的書(shū)做一些調(diào)整可以通過(guò)對(duì)Book的修改從而達(dá)到。Reader表用來(lái)存放用戶的信息的表,管理員能通過(guò)對(duì)Reader 表的操作知道某用戶的具體信息。Borrow 表用來(lái)存放用戶借書(shū)的記錄,用戶每借一次書(shū),系統(tǒng)就自己在Borrow 中添加一條記錄。從而保證了書(shū)的出處有據(jù)可依。管理員信息表主要用來(lái)記錄管理員信息。4 詳細(xì)設(shè)計(jì)4.1 詳細(xì)設(shè)計(jì)思想圖書(shū)管理系統(tǒng)共分為三個(gè)大的模塊:資本資料維護(hù)模塊設(shè)計(jì)、系統(tǒng)管理模塊設(shè)計(jì)和用戶模塊設(shè)計(jì)。資本資料維護(hù)模塊設(shè)計(jì)主要是系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的內(nèi)容的維護(hù),對(duì)書(shū)的借出和歸還的操作,對(duì)新書(shū)的入庫(kù),舊書(shū)的出庫(kù),以及書(shū)的信息的修改,對(duì)書(shū)的落處進(jìn)行跟蹤,保證圖書(shū)館內(nèi)書(shū)的完整性。系統(tǒng)管理模塊主要對(duì)管理員的操作,記錄每一個(gè)管理員的基本信息,及時(shí)地更新管理員的信息,刪除老管理員的信息。系統(tǒng)用戶模塊主要實(shí)現(xiàn)的功能是系統(tǒng)提供用戶查詢自己的借閱信息及用戶對(duì)自己所需要的圖書(shū)的查詢。4.2 基本模塊設(shè)計(jì)4.2.1 功能模塊的實(shí)現(xiàn) 系統(tǒng)功能模塊圖見(jiàn)圖4.1。ASPASPASPASPASPASP登 陸首 頁(yè)圖 書(shū) 查 詢已借閱信息查詢圖 書(shū) 添 加管 理 員 修 改圖4.1 系統(tǒng)模塊文件結(jié)構(gòu)a) 登錄模塊的設(shè)計(jì)登錄功能由頁(yè)面admin.asp實(shí)現(xiàn),在該頁(yè)面中,由于讀者登錄名由管理員分配,因此,無(wú)密碼驗(yàn)證設(shè)計(jì),具體設(shè)計(jì)登錄界面見(jiàn)圖4.2。圖4.2 登錄界面讀取讀者IDID=ReaderInfo中的ReaderID登陸成功,進(jìn)入讀者功能模塊頁(yè)面相等不相等登陸功能的流程圖見(jiàn)圖4.3圖4.3 登陸功能流程圖登錄界面部分代碼: function checklogin()if (document.form1.username.value=)alert(請(qǐng)輸入用戶名);document.form1.username.focus()document.form1.username.select();return false;if (document.form1.password.value=)alert(請(qǐng)輸入密碼);document.form1.password.focus()document.form1.password.select();return false;b) 圖書(shū)信息查詢模塊的設(shè)計(jì)圖書(shū)信息查詢模塊的設(shè)計(jì)主要是為了方便管理員或讀者根據(jù)條形碼快速的查詢圖書(shū)的信息。圖書(shū)查詢界面見(jiàn)圖4.4。圖4.4 圖書(shū)信息查詢圖書(shū)信息查詢功能流程見(jiàn)圖4.5。讀取文本框內(nèi)容賦bookname讀取列表框內(nèi)容賦給selClass不成立查詢整個(gè)表的內(nèi)容成立selClass=bName按書(shū)名查詢相等selClass=bClass按圖書(shū)種類(lèi)查詢不相等相等Bookname=”selClass=bAuthor不相等按作者查詢相等圖4.5 圖書(shū)信息查詢流程圖圖書(shū)信息查詢頁(yè)面處理代碼:根據(jù)請(qǐng)求的數(shù)據(jù)組織SQL語(yǔ)句進(jìn)行查詢創(chuàng)建一個(gè)記錄集對(duì)象,執(zhí)行上面的SQL語(yǔ)句返回一個(gè)記錄集若記錄集沒(méi)有數(shù)據(jù)是,提示“還沒(méi)有任何圖書(shū)信息”,利用End方法使Web服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果。否則,執(zhí)行下列語(yǔ)句,返回所有記錄。rs.PageSize = pageSizepgnm = rs.PageCountif(IsEmpty(page) or cint(page) pgnm) then page = 1rs.absolutePage = page指定當(dāng)前頁(yè)碼elseresponse.Write(暫無(wú)圖書(shū)信息,請(qǐng)返回并訪問(wèn)其他頁(yè)面!)Response.end end ifdo while(not rs.EOF and count pageSize) 通過(guò)循環(huán)結(jié)構(gòu)輸出記錄集中每條記錄的各個(gè)屬性值rs.MoveNext()count = count + 1loopc) 已借閱信息查詢?cè)摴δ軋?zhí)行后頁(yè)面見(jiàn)圖4.6。圖4.6 已借閱信息查詢保存讀者ID號(hào)readerid=session(readerid)通過(guò)selClass的取值和查詢條件設(shè)置查詢字符串。在這兩張表中進(jìn)行復(fù)合查詢(bookinfo,borrowinfo)建立記錄集對(duì)象,通過(guò)該對(duì)象調(diào)用open方法執(zhí)行相應(yīng)的查詢字符串。如果記錄集為空,輸出提示信息 ; 否則: /把該表單元素值傳送到bookcheck.asp進(jìn)行處理。 do while(not rs.EOF and count pageSize) /通過(guò)此循環(huán)輸出當(dāng)前記錄集元素 ,并判斷最后時(shí)間;如果 date()rs(lastdate)執(zhí)行payment=FormatNumber(day(date()-rs(lastdate)*0.1,-1)如果date()rs(enddate)執(zhí)行 payment=FormatNumber(day(date()-rs(enddate)*0.1,-1)rs.MoveNext()count = count + 1loop/關(guān)閉記錄集/關(guān)閉數(shù)據(jù)庫(kù)鏈接d)圖書(shū)借閱界面的設(shè)計(jì)圖書(shū)借閱界面實(shí)現(xiàn)了讀者對(duì)圖書(shū)的借閱登記,通過(guò)對(duì)條形碼的錄入,省去了傳統(tǒng)的人工紙張記錄的麻煩,極大的方便了圖書(shū)管理員快速的完成圖書(shū)的節(jié)約工作,從而大大的簡(jiǎn)化圖書(shū)借閱的過(guò)程該功能執(zhí)行后頁(yè)面見(jiàn)圖4.7。圖4.7 圖書(shū)借閱4.2.2管理模塊的實(shí)現(xiàn)管理模塊的設(shè)計(jì)至關(guān)重要,一個(gè)系統(tǒng)是否能高效穩(wěn)定的運(yùn)行,完全取決于管理模塊設(shè)計(jì)的好壞。管理模塊文件結(jié)構(gòu)示意圖見(jiàn)圖4.8。aspasphtmaspaspaspaspaspaspaspaspaspasp登 錄首 頁(yè)列 表添 加管 理借 閱 管 理類(lèi) 別 管 理添 加 處 理信 息 修 改信息刪除類(lèi) 別 顯 示類(lèi) 別 修 改類(lèi) 別 刪 除圖4.8 管理模塊文件結(jié)構(gòu)a)管理員列表由于該頁(yè)面實(shí)現(xiàn)了全部讀者信息的瀏覽和按條件查詢兩個(gè)功能,因此,在進(jìn)入頁(yè)面是要根據(jù)查詢文本框中的數(shù)據(jù)的狀態(tài)來(lái)決定數(shù)據(jù)的顯示結(jié)果。如果查詢文本框中的數(shù)據(jù)為空,則將ReaderInfo表中的所有讀者信息全部顯示;若不為空,則需要取得查詢方式構(gòu)造查詢語(yǔ)句。如果按條件查詢結(jié)果為空,則顯示提示信息,否則將讀者信息顯示在頁(yè)面上。讀者信息瀏覽及查詢頁(yè)面實(shí)現(xiàn)的關(guān)鍵代碼如下:用戶名統(tǒng)計(jì)操作管理set rs=conn.execute(select * from manager)do while not rs.eof b)管理員添加要添加讀者信息之前,首先檢查該讀者信息是否已經(jīng)存在,如果存在則給出提示信息,并跳轉(zhuǎn)回讀

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論