版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
泰山學(xué)院軟件工程課程設(shè)計(jì)報(bào)告基于WEB的圖書(shū)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所在學(xué)院信息科學(xué)技術(shù)學(xué)院專(zhuān)業(yè)名稱(chēng)計(jì)算機(jī)科學(xué)與技術(shù)年級(jí)2010級(jí)學(xué)生姓名、學(xué)號(hào)孔令宇2010070117指導(dǎo)教師姓名、職稱(chēng)徐萍講師完成日期2014年5月15日目錄1引言 11.1傳統(tǒng)圖書(shū)管理模式及其局限性 11.2圖書(shū)管理的現(xiàn)狀、趨勢(shì) 11.3選題目的及其意義 21.4開(kāi)發(fā)工具的選用 21.4.1SQLSEVER數(shù)據(jù)庫(kù)簡(jiǎn)介 31.4.2ASP語(yǔ)言介紹 31.4.3DreamweaveCS5簡(jiǎn)介 42系統(tǒng)分析 42.1設(shè)計(jì)目標(biāo) 42.2需求分析 62.3可行性 7經(jīng)濟(jì)可行性 7技術(shù)可行性 73系統(tǒng)設(shè)計(jì) 83.1設(shè)計(jì)原則 83.2系統(tǒng)功能模塊分析 9圖書(shū)管理 9圖書(shū)流通管理 9統(tǒng)計(jì)查詢(xún) 93.3模塊框架圖 103.4系統(tǒng)數(shù)據(jù)分析和設(shè)計(jì) 103.5基本模塊設(shè)計(jì) 13功能模塊的實(shí)現(xiàn) 13管理模塊的實(shí)現(xiàn) 164系統(tǒng)的測(cè)試 19參考文獻(xiàn) 211引言1.1傳統(tǒng)圖書(shū)管理模式及其局限性圖書(shū)作為知識(shí)的承載者,中轉(zhuǎn)者,傳遞者有著舉足輕重的地位,隨著圖書(shū)館的與日俱增,大學(xué)校園均已普及圖書(shū)館,圖書(shū)管理的事物也越來(lái)越繁瑣,越來(lái)越復(fù)雜。過(guò)去人們使用傳統(tǒng)的人工方式來(lái)管理圖書(shū)的日常操作,圖書(shū)庫(kù)的管理與操作大家一定很熟悉,在計(jì)算機(jī)尚未在圖書(shū)館普及之前,傳統(tǒng)圖書(shū)館的管理模式最大特點(diǎn)便是瑣碎的手工操作。最典型的手工處理借書(shū)還書(shū)操作過(guò)程是這樣的:首先將圖書(shū)館的書(shū)籍登記在冊(cè),并給每本書(shū)分類(lèi),然后粘貼標(biāo)簽及相應(yīng)分類(lèi)標(biāo)志,最后放入對(duì)應(yīng)的分類(lèi)柜上。對(duì)于教師或?qū)W生還要制定相應(yīng)證件,當(dāng)教師或?qū)W生申請(qǐng)借書(shū)時(shí),憑借相應(yīng)證件,首先去相應(yīng)書(shū)架尋找是否有所需書(shū)籍,然后記錄下借還書(shū)時(shí)間及證件號(hào)于書(shū)簽上,還書(shū)的時(shí)候,消去相應(yīng)的借書(shū)信息,這樣做比較麻煩比較費(fèi)時(shí)[1]。各中小型書(shū)店及各高校圖書(shū)資料室均使用傳統(tǒng)的人工方式管理圖書(shū)資料,會(huì)員檔案,這種模式存在著諸多缺點(diǎn)及弊端:人工操作量大,操作繁瑣易出錯(cuò),維護(hù)成本高[2]。上述操作過(guò)程繁瑣可見(jiàn)一斑,不能充分利用和開(kāi)發(fā)圖書(shū)館資源,從而導(dǎo)致資源利用率過(guò)低,造成相關(guān)資源的極大浪費(fèi),給讀者管理員均帶來(lái)不便。通過(guò)計(jì)算機(jī)來(lái)處理上述過(guò)程則會(huì)大大加快進(jìn)程,提高效率。現(xiàn)代化圖書(shū)管理是運(yùn)用計(jì)算機(jī)技術(shù)及現(xiàn)代管理理念,通過(guò)計(jì)劃,組織,協(xié)調(diào)等相關(guān)活動(dòng),合理分配圖書(shū)館資源,科學(xué)管理圖書(shū)。隨著現(xiàn)代圖書(shū)管理的發(fā)展,人們對(duì)圖書(shū)查詢(xún)的要求也越來(lái)越高,比如在一個(gè)局域網(wǎng)中,大家希望能在本臺(tái)電腦上就能查找自己想要的圖書(shū),而并非是到圖書(shū)館或圖書(shū)室里去用那里的電腦查詢(xún),這就需要一個(gè)網(wǎng)絡(luò)化的聯(lián)機(jī)查詢(xún)系統(tǒng),雖然編程語(yǔ)言VisualBasic也能用基于C/S模式實(shí)現(xiàn)查詢(xún)的網(wǎng)絡(luò)化,但是要安裝客戶(hù)端,這樣將給以后的安裝和升級(jí)維護(hù)工作帶來(lái)不便。1.2圖書(shū)管理的現(xiàn)狀、趨勢(shì)隨著網(wǎng)絡(luò)工程及計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,越來(lái)越多的現(xiàn)代化圖書(shū)館如孕后春筍般出現(xiàn),大多數(shù)圖書(shū)館按按學(xué)科內(nèi)容分類(lèi),采用全方位多領(lǐng)域的開(kāi)放式布局,在服務(wù)方式上采用借書(shū),閱覽,檢索,咨詢(xún)的一體化服務(wù)手段。圖書(shū)管理創(chuàng)新和管理現(xiàn)代化的進(jìn)程主要體現(xiàn)在信息化的趨勢(shì)上,表現(xiàn)為計(jì)算機(jī)等管理手段在圖書(shū)館的應(yīng)用上[3]。對(duì)于個(gè)別小圖書(shū)館和一些圖書(shū)室來(lái)說(shuō),圖書(shū)館的主人工作任務(wù)即圖書(shū)管理、借閱功能未能很好的實(shí)現(xiàn),而主要原因則是管理工作人員相對(duì)較少且任務(wù)量大。讀者在平常的借閱過(guò)程中,往往需要花費(fèi)大量的時(shí)間去尋找自己所需的圖書(shū),主要是因?yàn)閷?duì)圖書(shū)的擺放及位置不了解,不清楚圖書(shū)館的藏書(shū)。為了更好的為讀者服務(wù)以及提高圖書(shū)管理的效率,使圖書(shū)借閱和查詢(xún)變得更加快捷,通過(guò)現(xiàn)有的辦公局域網(wǎng)絡(luò)等條件,將圖書(shū)館所藏書(shū)籍做成基于WEB的查詢(xún)系統(tǒng),從而實(shí)現(xiàn)圖書(shū)在一個(gè)單位的網(wǎng)絡(luò)內(nèi)甚至Internet上查詢(xún),同時(shí)使圖書(shū)室的工作效率得到明顯的提升[4]。1.3選題目的及其意義隨著社會(huì)的進(jìn)步,現(xiàn)代化圖書(shū)館越來(lái)越普及,針對(duì)個(gè)別小圖書(shū)館和一些圖書(shū)室,設(shè)計(jì)一款可靠便捷圖書(shū)管理系統(tǒng),通過(guò)與計(jì)算機(jī)的結(jié)合,解決人工操作的弊端,從而給圖書(shū)管理者及客戶(hù)帶來(lái)方便:查找快捷,檢索迅速,可靠性強(qiáng),成本低,便于管理。通過(guò)使用該系統(tǒng),圖書(shū)管理人員可以管理讀者的登記,圖書(shū)的借出、歸還及注銷(xiāo)等,還可以查詢(xún)讀者的解讀情況及某本書(shū)的借出率,對(duì)當(dāng)前借出情況給出統(tǒng)計(jì),從而全面掌握?qǐng)D書(shū)的流通情況。因此,這樣一款旨在提高圖書(shū)管理工作效率,減少相關(guān)人員的工作量,使圖書(shū)管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施的中小型圖書(shū)管理系統(tǒng)很有必要,也是實(shí)現(xiàn)研究服務(wù)于實(shí)踐原則的體現(xiàn)。1.4開(kāi)發(fā)工具的選用本系統(tǒng)開(kāi)發(fā)采用ActiveServerPages(ASP,活動(dòng)服務(wù)器頁(yè)面)、SQLServer2005數(shù)據(jù)庫(kù)服務(wù)技術(shù)。網(wǎng)頁(yè)設(shè)計(jì)使用的是最新的DreamweaveCS5版本。在此,對(duì)系統(tǒng)設(shè)計(jì)所采用的工具和語(yǔ)言做一些簡(jiǎn)單的介紹。1.4.1SQLSEVER數(shù)據(jù)庫(kù)簡(jiǎn)介結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructuredQueryLanguage)是1974年由IBM公司實(shí)驗(yàn)室推出的,之后國(guó)際標(biāo)準(zhǔn)化組織將其批準(zhǔn)為國(guó)際標(biāo)準(zhǔn)。由于SQL語(yǔ)言具有功能豐富、使用方式靈活、簡(jiǎn)潔易學(xué)等突出特點(diǎn),因而備受計(jì)算機(jī)工業(yè)界和計(jì)算機(jī)用戶(hù)的歡迎。但是,不同的數(shù)據(jù)庫(kù)庫(kù)管理系統(tǒng)廠商開(kāi)發(fā)的SQL并不完全相同。這些不同類(lèi)型的SQL一方面遵循了標(biāo)準(zhǔn)的SQL語(yǔ)言規(guī)定的基本操作,另一方面又在標(biāo)準(zhǔn)的SQL語(yǔ)言的基準(zhǔn)之上進(jìn)行了擴(kuò)張,增強(qiáng)了功能。按照功能,SQL語(yǔ)言可分為以下四大部分:數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage。DDL)。用于定義、修改和刪除數(shù)據(jù)模式,如定義基本表、索引、視圖等。查詢(xún)語(yǔ)言(QueryLanguage,QL)。用于查詢(xún)數(shù)據(jù)。數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)。用于增加、修改、刪除數(shù)據(jù)。數(shù)據(jù)控制語(yǔ)言(DataControlLanguage,DCL)。用于數(shù)據(jù)訪問(wèn)權(quán)限的控制。SQL是非過(guò)程化的關(guān)系數(shù)據(jù)庫(kù)通用語(yǔ)言,可用于所有用戶(hù)的數(shù)據(jù)庫(kù)活動(dòng)類(lèi)型,包括數(shù)據(jù)庫(kù)管理員、系統(tǒng)管理員、決策支持系統(tǒng)人員、應(yīng)用程序員和其他類(lèi)型的終端用戶(hù)。用SQL編寫(xiě)的程序可以方便的進(jìn)行移植。1.4.2ASP語(yǔ)言介紹ASP全稱(chēng)ActiveServerPages,是微軟推出的用于取代CGI(CommonGatewayInterface)的動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù)。因ASP簡(jiǎn)便易學(xué)及微軟強(qiáng)大支持因而目前ASP使用非常廣泛,很多大型站點(diǎn)均是用ASP開(kāi)發(fā)的。ASP可以在WindowsNT、Windows2000、WindowsXP、Windows2003及Windows7上運(yùn)行,在Windows98上裝上個(gè)人WEB服務(wù)器PWS4.0(PersonalWebServer4.0)后也可以運(yùn)行。它對(duì)客戶(hù)端沒(méi)有任何特殊需求,有一個(gè)普通的瀏覽器即可。ASP文件就是在普通的HTML文件中嵌入VBScript或javaScript腳本語(yǔ)言。當(dāng)客戶(hù)請(qǐng)求一個(gè)ASP文件時(shí),服務(wù)器就把該文件結(jié)實(shí)成標(biāo)準(zhǔn)的HTML文件。在服務(wù)器端運(yùn)行的優(yōu)點(diǎn)是:第一,因?yàn)榘l(fā)出的是標(biāo)準(zhǔn)的HTML文件,所以不會(huì)存在瀏覽器兼容問(wèn)題;第二,可以方便快捷的與服務(wù)器交換數(shù)據(jù),如讀取數(shù)據(jù)庫(kù)或操作服務(wù)器上的文件;第三,因在客戶(hù)端僅看到由ASPs輸出的HTML文件,因此可以保護(hù)源代碼不會(huì)被泄露。[4]ASP提供了幾個(gè)內(nèi)部對(duì)象和幾個(gè)內(nèi)部組件,利用他們可以方便迅速的實(shí)現(xiàn)存取數(shù)據(jù)庫(kù)、表單上傳、操作服務(wù)器上的文件等功能。此外,還可以使用第三方提供的專(zhuān)用組件解決如文件上傳、E-mail發(fā)送等功能。如還有特殊需求,可以利用VC或VB開(kāi)發(fā)自己的組件。因此,ASP理論上說(shuō)可以實(shí)現(xiàn)任何功能。由于ASP使用的VBScript腳本語(yǔ)言直接源自于VB語(yǔ)言,因此繼承了VB簡(jiǎn)單易學(xué)的特點(diǎn)。1.4.3DreamweaveCS5簡(jiǎn)介DreamweaverCS5是建立Web站點(diǎn)和應(yīng)用程序的專(zhuān)業(yè)工具。它將應(yīng)用程序開(kāi)發(fā)功能、可視布局工具和代碼編輯支持組合為一個(gè)整體的功能強(qiáng)大的軟件,因而使每個(gè)級(jí)別的開(kāi)發(fā)人員和設(shè)計(jì)人員都可以利用它迅速設(shè)計(jì)界面并且基于標(biāo)準(zhǔn)的應(yīng)用程序和站點(diǎn)。Dreamweaver因其基于CSS的設(shè)計(jì)提供領(lǐng)先的支持到手動(dòng)編碼的功能在一個(gè)集成和高效的環(huán)境中為專(zhuān)業(yè)網(wǎng)頁(yè)設(shè)計(jì)人員提供了所需要的強(qiáng)大工具。開(kāi)發(fā)人員可配合使用Dreamweaver與其所選擇的服務(wù)器技術(shù),從而建立將用戶(hù)連接到Web服務(wù)、舊式系統(tǒng)、數(shù)據(jù)庫(kù)的強(qiáng)大Internet應(yīng)用程序[5]。DreamweaverCS5具有以下特點(diǎn):可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的WEB技術(shù),包括HTML檢查、HTML格式控制、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、HTML格式化選項(xiàng)、HomeSite/BBEdit捆綁、全局查找替換、全ftp功能、處理Flash和Shockwave等富媒體格式和動(dòng)態(tài)HTML、基于團(tuán)隊(duì)的WEB創(chuàng)作。2系統(tǒng)分析2.1設(shè)計(jì)目標(biāo)通過(guò)查閱相關(guān)資料及對(duì)比各類(lèi)圖書(shū)管理系統(tǒng),經(jīng)過(guò)全方位、多層次的分析發(fā)現(xiàn),有的圖書(shū)管理系統(tǒng)已經(jīng)不符合時(shí)代需求。經(jīng)過(guò)比較大都實(shí)現(xiàn)了以下幾種功能:圖書(shū)檢索模塊:是讀者快速查詢(xún)圖書(shū)的主要途徑,是圖書(shū)管理系統(tǒng)的重要模。圖書(shū)管理模塊:是圖書(shū)管理員操作模塊。本模塊由歸還圖書(shū)登記、借出圖書(shū)登記、續(xù)借圖書(shū)登記模塊構(gòu)成,并且讀者是無(wú)權(quán)進(jìn)入的。數(shù)據(jù)維護(hù)模塊:是由圖書(shū)管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書(shū),瀏覽修改讀者、瀏覽修改圖書(shū)等程序組成。數(shù)據(jù)統(tǒng)計(jì)模塊:由圖書(shū)借閱統(tǒng)計(jì)、借出圖書(shū)分類(lèi)統(tǒng)計(jì)、讀者借閱統(tǒng)計(jì)、到期末歸還圖書(shū)讀者統(tǒng)計(jì)等幾部分構(gòu)成[6]。這些系統(tǒng)成功的解決了人工管理圖書(shū)的人工操作量大,操作繁瑣易出錯(cuò),維護(hù)成本高的缺點(diǎn),所設(shè)計(jì)出的系統(tǒng)能夠使借閱者迅速便捷的搜索到自己所需的圖書(shū),同時(shí)圖書(shū)管理員也大大減輕了工作量。為提高圖書(shū)管理查詢(xún)效率,減輕圖書(shū)管理員負(fù)擔(dān),因而有必要開(kāi)發(fā)一款面向小規(guī)模圖書(shū)館、資料室及系部圖書(shū)館的圖書(shū)管理軟件,且必須具備以下幾種功能:能對(duì)各類(lèi)圖書(shū)實(shí)行分類(lèi)管理。提供必要的讀者信息。能進(jìn)行各種高級(jí)查詢(xún)(如未還書(shū)目的查詢(xún);已還書(shū)目的查詢(xún)等)。具有圖書(shū)檢索功能[7]。針對(duì)以上情況,決定開(kāi)發(fā)一款能對(duì)登錄后的用戶(hù)實(shí)行權(quán)限管理的基于瀏覽器/服務(wù)器結(jié)構(gòu)的圖書(shū)管理系統(tǒng)。當(dāng)系統(tǒng)啟動(dòng)后,讀者可以在客戶(hù)端根據(jù)自已的需要查詢(xún)相應(yīng)圖書(shū)機(jī)器條形碼,圖書(shū)管理人員能夠在服務(wù)器端通過(guò)系統(tǒng)的自動(dòng)查詢(xún)功能判斷出讀者是否能夠繼續(xù)借書(shū),如果可以則根據(jù)讀者提供的身份信息及圖書(shū)編號(hào)辦理借書(shū)或還書(shū)手續(xù)。若讀者所借圖書(shū)沒(méi)超過(guò)可借圖書(shū)的數(shù)量及沒(méi)有逾期未歸還圖書(shū)情況,那么才可繼續(xù)辦理借書(shū)手續(xù),否則不予讀者辦理。此外,圖書(shū)信息管理人員能根據(jù)需要通過(guò)該系統(tǒng)的服務(wù)端自行修改圖書(shū)信息,增加或刪除圖書(shū)書(shū)目等。該系統(tǒng)設(shè)有超級(jí)用戶(hù),當(dāng)管理員以超級(jí)用戶(hù)登錄服務(wù)器時(shí),圖書(shū)管理員有著最大的權(quán)限,能通過(guò)管理界面設(shè)置圖書(shū)借閱期限、查詢(xún)逾期未還圖書(shū)信息和讀者信息,并能有效地管理圖書(shū)分類(lèi)、讀者信息及圖書(shū)管理員的登錄帳目等。2.2需求分析為了開(kāi)發(fā)出真正滿(mǎn)足用戶(hù)的系統(tǒng),首先必須明確用戶(hù)的需求。系統(tǒng)軟件開(kāi)發(fā)獲得成功的前提是對(duì)用戶(hù)具體需求的分析,如不能真正滿(mǎn)足用戶(hù)的基本需求,無(wú)論我們將系統(tǒng)設(shè)計(jì)和編碼做的如何出色,只會(huì)讓用戶(hù)失望開(kāi)發(fā)者苦惱。需求分析是軟件系統(tǒng)定義時(shí)期的最后一個(gè)步驟,它回答了“系統(tǒng)必須要完成什么?”這一課題。需求分析主要包括功能需求和性能需求兩個(gè)方面。[8]①功能需求該圖書(shū)管理系主要統(tǒng)涉及圖書(shū)信息、讀者信息、系統(tǒng)用戶(hù)信息、圖書(shū)借閱信息等多種數(shù)據(jù)管理。從管理的角度出發(fā)將圖書(shū)管理分為三類(lèi):圖書(shū)信息管理、讀者數(shù)據(jù)管理、系統(tǒng)管理。圖書(shū)信息管理包括圖書(shū)增刪、圖書(shū)入庫(kù)、圖書(shū)借還和查詢(xún)操作,系統(tǒng)管理主要是用戶(hù)密碼管理,讀者數(shù)據(jù)管理包括讀者類(lèi)別管理和讀者個(gè)人數(shù)據(jù)的錄入、刪除、修改、借書(shū)和還書(shū)等[9]。典型圖書(shū)管理系統(tǒng)主要具有以下幾個(gè)功能:入庫(kù)管理:錄入新的圖書(shū)信息。信息管理:主要是對(duì)已有圖書(shū)進(jìn)行修改、刪除。借還管理:實(shí)現(xiàn)對(duì)圖書(shū)的借出以及歸還的信息管理。查詢(xún)管理:通過(guò)各種查詢(xún)方式來(lái)進(jìn)行查詢(xún),比如書(shū)號(hào)、作者等。系統(tǒng)用戶(hù)管理:實(shí)現(xiàn)用戶(hù)密碼的管理。②性能需求系統(tǒng)對(duì)運(yùn)行環(huán)境的需求:硬件環(huán)境:處理器:InterPentium166MX或更高內(nèi)存:不小于64MB硬盤(pán)空間:不小于1.5GB顯卡:SVGA顯示適配器軟件環(huán)境:開(kāi)發(fā)環(huán)境:Windows7開(kāi)發(fā)工具:Dreamweaver8.0、ASP語(yǔ)言數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2005運(yùn)行環(huán)境:Windows98/2000/XP/7縱觀計(jì)算機(jī)的迅猛發(fā)展以及圖書(shū)管理的發(fā)展和應(yīng)用,本次課程設(shè)計(jì)題目是開(kāi)發(fā)一款基于WEB圖書(shū)管理信息系統(tǒng),其意義在于通過(guò)所學(xué)的知識(shí),利用開(kāi)發(fā)工具,開(kāi)發(fā)出一套使用簡(jiǎn)捷的圖書(shū)管理信息系統(tǒng)。2.3可行性2.3.1經(jīng)濟(jì)可行性完成該系統(tǒng)硬件方面需電腦一臺(tái),約3000RMB。軟件方面Windows9x以上的操作系統(tǒng),9X安裝PWS,Windows2000以上的操作系統(tǒng)安裝IIS,并且安裝DremweaverCS5簡(jiǎn)體中文正式版或者是其他的網(wǎng)頁(yè)編輯工具。本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)及維護(hù)成本較低,系統(tǒng)維護(hù)手段方法簡(jiǎn)單可行,系統(tǒng)支出少,并且系統(tǒng)開(kāi)發(fā)成功后所帶來(lái)的效益是穩(wěn)定的,可以說(shuō)此設(shè)計(jì)的性?xún)r(jià)比較高,應(yīng)該說(shuō)是一個(gè)成功的設(shè)計(jì)。2.3.2技術(shù)可行性①開(kāi)發(fā)的軟件可行性基于WEB的圖書(shū)管理系統(tǒng)的開(kāi)發(fā)從技術(shù)上講是可行的,現(xiàn)代計(jì)算機(jī)技術(shù)為我們提供了很好的保障。我們應(yīng)用它們可以開(kāi)發(fā)出功能強(qiáng)大、操作方便且較完善的管理系統(tǒng)。根據(jù)自己所學(xué)知識(shí),結(jié)合實(shí)際情況,選擇了DremweaverCS5進(jìn)行該系統(tǒng)的開(kāi)發(fā)。使用DremweaverCS5作為開(kāi)發(fā)工具是因?yàn)樗且豢罴芾砭W(wǎng)站和網(wǎng)頁(yè)制作于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯軟件,通過(guò)DremweaverCS5可以方便快捷地制作出能夠跨越瀏覽器限制和跨越平臺(tái)限制的網(wǎng)頁(yè)[10]。數(shù)據(jù)庫(kù)方面采用SQLServer2005進(jìn)行開(kāi)發(fā),SQLServer2005繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的較為穩(wěn)定的版本,該版本同時(shí)具備相關(guān)軟件集成程度高與使用方便可伸縮性好等優(yōu)點(diǎn)。MicrosoftSQLServer2005數(shù)據(jù)庫(kù)引擎為結(jié)構(gòu)化數(shù)據(jù)和關(guān)系型數(shù)據(jù)提供了更加安全可靠的存儲(chǔ)功能,從而使用戶(hù)可以管理和構(gòu)建用于業(yè)務(wù)的高性能和高可用的數(shù)據(jù)應(yīng)用程序。我們應(yīng)用DremweaverCS5的強(qiáng)大技術(shù)和完善的SQLServer2005可以很快地開(kāi)發(fā)出符合實(shí)際聊天系統(tǒng)。DremweaverCS5為用戶(hù)提供了良好和操作簡(jiǎn)單的界面。對(duì)于目前的網(wǎng)絡(luò)系統(tǒng)的開(kāi)發(fā)還是有一定的優(yōu)勢(shì)的。②開(kāi)發(fā)的硬件可行性由于計(jì)算機(jī)的硬件發(fā)展是極其迅速的,如今已發(fā)展到第五代,朝著性能更強(qiáng)體積更小,功耗更小,使用更方便的方向推進(jìn),因此目前計(jì)算機(jī)的處理能力是相當(dāng)可觀的,不會(huì)成為瓶頸。不過(guò)需要注意的是硬件系統(tǒng)的穩(wěn)定性問(wèn)題,這是非常關(guān)鍵的問(wèn)題。3系統(tǒng)設(shè)計(jì)3.1設(shè)計(jì)原則系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)必須要遵守共同的設(shè)計(jì)原則,為保證系統(tǒng)質(zhì)量,盡可能地提高系統(tǒng)各項(xiàng)指標(biāo),因而是一項(xiàng)系統(tǒng)的工程。具體的設(shè)計(jì)原則如下:①實(shí)用性原則:為了盡可能的滿(mǎn)足實(shí)際功能的需求,需要將管理環(huán)節(jié)數(shù)據(jù)處理、各業(yè)務(wù)層次的實(shí)際作用考慮在內(nèi),將滿(mǎn)足用戶(hù)的生產(chǎn)和管理等業(yè)務(wù)作為重要元素進(jìn)行充分考慮。在設(shè)計(jì)操作界面以及用戶(hù)接口盡量做到操作簡(jiǎn)便實(shí)用、界面清晰美觀。②用戶(hù)界面設(shè)計(jì)原則:這一方面的設(shè)計(jì)應(yīng)當(dāng)符合Windows規(guī)范的圖形用戶(hù)界面,盡量做到清晰美觀。用戶(hù)界面應(yīng)當(dāng)直觀、明確并且條理清晰。實(shí)現(xiàn)容易學(xué)習(xí)、容易管理、容易運(yùn)用。③安全性原則:數(shù)據(jù)庫(kù)的備份策略應(yīng)合適恰當(dāng),以防止災(zāi)難性事故的發(fā)生。數(shù)據(jù)庫(kù)的設(shè)計(jì)與應(yīng)用軟件要做到可靠且合理,并能夠阻止預(yù)防非法用戶(hù)的入侵。④可擴(kuò)展性原則:為適應(yīng)將來(lái)的發(fā)展,系統(tǒng)應(yīng)具有良好的可維護(hù)性和可擴(kuò)展性。軟件設(shè)計(jì)應(yīng)盡可能組織化、模塊化,使應(yīng)用系統(tǒng)可以靈活配置,從而適應(yīng)不同的情況。數(shù)據(jù)庫(kù)的設(shè)計(jì)盡可能考慮到未來(lái)的需要。⑤數(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ù)的正確性和相容性,要防止合法用戶(hù)使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)加入不規(guī)范的數(shù)據(jù),對(duì)輸入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)要審核和約束機(jī)制;安全性原則:數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù),防止非法用戶(hù)使用數(shù)據(jù)庫(kù)或合法用戶(hù)非法使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄漏、更改或破壞,數(shù)據(jù)庫(kù)要有人證和授權(quán)機(jī)制;可伸縮性原則:數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)當(dāng)考慮到發(fā)展的需求、移植的需求,應(yīng)具有一定的伸縮擴(kuò)展性能和適度冗余;規(guī)范化數(shù)據(jù)庫(kù)的設(shè)計(jì):須具備規(guī)范化理念。不具備規(guī)范化的數(shù)據(jù)庫(kù)很可能會(huì)存在插入/刪除存在錯(cuò)誤、修改繁瑣、數(shù)據(jù)冗余等缺陷,解決的方法則是轉(zhuǎn)換為高級(jí)規(guī)范化模式,對(duì)關(guān)系模式進(jìn)行分解或合并[11]。3.2系統(tǒng)功能模塊分析圖書(shū)管理圖書(shū)管理的內(nèi)容主要包括:新書(shū)入庫(kù):圖書(shū)管理員按照計(jì)劃采購(gòu)量進(jìn)行購(gòu)書(shū),并對(duì)每批書(shū)進(jìn)行分類(lèi)并錄入數(shù)據(jù)庫(kù)。圖書(shū)出庫(kù):隨著時(shí)間流逝,某些書(shū)本已經(jīng)過(guò)時(shí)或破損已失去價(jià)值,需要從圖書(shū)館中移除,即從圖書(shū)庫(kù)中刪除此圖書(shū)記錄。新書(shū)編碼:圖書(shū)入庫(kù)后,需將每?jī)?cè)書(shū)粘上獨(dú)一無(wú)二的條形碼以分辨該書(shū),本系統(tǒng)不涉及圖書(shū)編碼,默認(rèn)圖書(shū)已編碼完成。圖書(shū)編碼是識(shí)別圖書(shū)的唯一標(biāo)識(shí)。圖書(shū)修改:當(dāng)出現(xiàn)某書(shū)的信息錄入出錯(cuò)時(shí),可通過(guò)系統(tǒng)對(duì)錄入信息進(jìn)行修改,只需提供書(shū)本編碼即可對(duì)相應(yīng)信息進(jìn)行修改[12]。圖書(shū)流通管理圖書(shū)流通管理的內(nèi)容主要包括:圖書(shū)借閱:功能主要是將已經(jīng)編碼的圖書(shū)進(jìn)行借出,將書(shū)本標(biāo)記為借出狀態(tài),并記錄下圖書(shū)編碼、借閱者ID、借出日期、借閱編號(hào)。圖書(shū)歸還:主要功能是按照?qǐng)D書(shū)編號(hào)、借閱者ID找到圖書(shū),并刪除對(duì)應(yīng)的借出記錄,將圖書(shū)改為未借出狀態(tài)[13]。統(tǒng)計(jì)查詢(xún)統(tǒng)計(jì)查詢(xún)內(nèi)容主要包括:借閱查詢(xún):錄入圖書(shū)編號(hào)或讀者ID對(duì)當(dāng)前已經(jīng)借閱圖書(shū)及讀者信息查詢(xún)。讀者查詢(xún):錄入讀者ID來(lái)查找讀者信息的功能。3.3模塊框架圖模塊如圖3-1所示。圖書(shū)與管理系統(tǒng)圖書(shū)與管理系統(tǒng)圖書(shū)管理圖書(shū)流通管理讀者管理查詢(xún)系統(tǒng)管理新手入庫(kù)圖書(shū)出庫(kù)添加讀者借書(shū)操作還書(shū)操作讀者查詢(xún)刪除讀者查詢(xún)目標(biāo)圖書(shū)查詢(xún)借閱情況添加管理員刪除管理員圖3-1系統(tǒng)整體框架通過(guò)整體分析,該系統(tǒng)涉及三個(gè)實(shí)體,得出E-R圖,見(jiàn)圖3-2所示。讀者讀者借閱圖書(shū)管理員還書(shū)維護(hù)圖3-2E-R圖3.4系統(tǒng)數(shù)據(jù)分析和設(shè)計(jì)通過(guò)前面分析,系統(tǒng)涉及三類(lèi)實(shí)體:讀者、管理員、圖書(shū)。讀者:ID號(hào)、姓名、借書(shū)數(shù)。圖書(shū):圖書(shū)編碼、圖書(shū)名稱(chēng)、出版社、作者、價(jià)格、庫(kù)存量。管理員:用戶(hù)名稱(chēng)、登陸密碼。系統(tǒng)管理主要包括:①添加用戶(hù):主要功能是在用戶(hù)表中添加用戶(hù)賬號(hào),且只有管理員才擁有此權(quán)限。②修改密碼:主要功能是用于對(duì)用戶(hù)密碼的更改。實(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ù),進(jìn)行一系列的分析和數(shù)據(jù)庫(kù)設(shè)計(jì),使得數(shù)據(jù)庫(kù)設(shè)計(jì)得以實(shí)現(xiàn)。圖書(shū)庫(kù)表設(shè)計(jì)如表3-1所示。表3-1圖書(shū)庫(kù)表(Book)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空BookIdint4Titlevarchar50Austhorvarchar50TSLBvarchar50√ISBNvarchar50CBSvarchar50√TSZTvarchar16√TSXXtext50√CBSJvarchar4√DJint4√PCJEint4√TSKCLint4√讀者表設(shè)計(jì)如表3-2所示。表3-2用戶(hù)信息表(Reader)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空ReaderIDvarchar40Passwordvarchar40Readernamevarchar30BZRQDatetime8√SXRQDatetime8√LJJSint4√圖書(shū)借閱記錄表設(shè)計(jì)如表3-3所示。表3-3圖書(shū)借閱記錄表(Borrow)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空BorrowIDint4ReaderIDint4BookIDint4JYSJDatetime8DQSJDatetime8GHSJDatetime8ZTVarchar50√XJCSint4√管理員信息表設(shè)計(jì)如表3-4所示。表3-4管理員表(Manager)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空ManagerIDInt20PasswordInt30規(guī)則表設(shè)計(jì)如表3-5所示。表3-5規(guī)則表(GZ)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空RuleIDInt20GZMCVarchar50GZNRText16√以上各表反應(yīng)了數(shù)據(jù)庫(kù)的儲(chǔ)存。Book表用來(lái)儲(chǔ)存圖書(shū)信息,包括圖書(shū)編碼、作者等,若需修改圖書(shū)信息管理員可通過(guò)直接對(duì)Book的修改來(lái)達(dá)到目的。Reader表用來(lái)記錄讀者信息,包括讀者ID號(hào)等。Borrow表用來(lái)記錄圖書(shū)借閱記錄,每當(dāng)圖書(shū)有借入或借出時(shí),相應(yīng)的記錄便會(huì)記入Borrow表中。Manager表用來(lái)記錄管理員信息。3.5基本模塊設(shè)計(jì)3.5.1功能模塊的實(shí)現(xiàn)功能模塊的實(shí)現(xiàn)如圖3-3所示。登陸登陸ASPASP首頁(yè)ASPASPASP圖書(shū)查詢(xún)查詢(xún)已借圖書(shū)管理員修改ASP圖書(shū)添加圖3-3功能模塊框架圖①登陸模塊的實(shí)現(xiàn)頁(yè)面admin.asp實(shí)現(xiàn)登陸功能,借閱者用戶(hù)名由管理員提供,具體登陸頁(yè)面如圖3-4所示。圖3-4登陸界面實(shí)現(xiàn)登陸功能的流程圖如圖3-5所示。登陸成功,進(jìn)入讀者功能模塊頁(yè)面讀取讀者ID登陸成功,進(jìn)入讀者功能模塊頁(yè)面讀取讀者IDID==ReaderInfoID==ReaderInfo中的ReaderID不相等相等圖3-5登陸功能流程圖以下為登陸界面部分代碼:functioncheckadd(){if(document.form2.username.value==""){alert("請(qǐng)輸入用戶(hù)名");document.form1.username.focus;returnfalse;}if(document.form2.password.value==""){alert("請(qǐng)輸入密碼");document.form2.username.focus;returnfalse;用戶(hù)名與密碼與庫(kù)中記錄一致,用戶(hù)可成功登陸。②已借閱圖書(shū)信息的查詢(xún)查詢(xún)功能執(zhí)行后如圖3-6所示。圖3-6查詢(xún)頁(yè)面③圖書(shū)借閱模塊的設(shè)計(jì)圖書(shū)借閱作為圖書(shū)管理系統(tǒng)的重要功能要實(shí)現(xiàn)簡(jiǎn)便、快捷的基本要求,為此本圖書(shū)信息管理系統(tǒng)在實(shí)現(xiàn)圖書(shū)借閱時(shí),僅需輸入相應(yīng)圖書(shū)編碼即可,省去了傳統(tǒng)人工記錄書(shū)簽的繁瑣步驟,方便了圖書(shū)管理人員的操作,簡(jiǎn)化了借書(shū)過(guò)程。在輸入正確的圖書(shū)編碼后會(huì)顯示對(duì)應(yīng)圖書(shū)名稱(chēng),之后將借書(shū)人基本信息錄入后借書(shū)過(guò)程借書(shū)。該功能的實(shí)現(xiàn)如圖3-7及圖3-8所示。圖3-7借閱頁(yè)面圖3-8借閱頁(yè)面3.5.2管理模塊的實(shí)現(xiàn)管理模塊的設(shè)計(jì)對(duì)以個(gè)系統(tǒng)來(lái)說(shuō)十分重要,系統(tǒng)能否正確高效的運(yùn)行,很大程度上取決于管理模塊的設(shè)計(jì)[14]。管理模塊文件結(jié)構(gòu)示意圖如圖3-9所示。圖3-9管理模塊文件結(jié)構(gòu)圖①管理員列表②管理員添加在添加讀者信息之前,先檢測(cè)該用戶(hù)信息是否存在,若存在則添加失敗并返回相應(yīng)信息,若經(jīng)過(guò)檢測(cè)該用戶(hù)信息并不存在則將信息數(shù)據(jù)寫(xiě)入ReaderInfo表中。實(shí)現(xiàn)讀者信息的添加功能的關(guān)鍵代碼如下所示:<title>用戶(hù)管理</title>Dimaction,idaction=trim(request.QueryString("action"))selectcaseactioncase"add"username=trim(request.Form("username"))password=md5(request.Form("password"),16)Setrs=server.CreateObject("adodb.recordset")sql="select*frommanager"rs.opensql,conn,1,3rs.addnewrs("userid")=usernamers("password")=passwordrs.updaters.closesetrs=nothing'setrs=conn.execute("insertintomanager(userid,password)values("&username&","&password&")")讀者信息的增添及刪除功能。如需要?jiǎng)h除或增加讀者信息,則需在網(wǎng)站管理選項(xiàng)中按如下頁(yè)面進(jìn)行修改與除操作,如圖3-10所示。圖3-10用戶(hù)添加頁(yè)面用戶(hù)信息的修改功能在用戶(hù)信息記錄中,點(diǎn)擊用戶(hù)名右側(cè)的修改按鈕則進(jìn)入用戶(hù)信息修改頁(yè)面。該頁(yè)面將用戶(hù)的信息顯示在頁(yè)面上,并提示修改或者重置。如圖3-11所示。圖3-11用戶(hù)信息修改頁(yè)面實(shí)現(xiàn)該部分功能的關(guān)鍵代碼如下:獲取readerID并通過(guò)它作為查詢(xún)條件組織SQL語(yǔ)句執(zhí)行SQL返回記錄集讀取記錄集中的各個(gè)字段值,并通過(guò)ReaderTypeID升序排序while(notrs.EOF)如有記錄,通過(guò)循環(huán)執(zhí)行相應(yīng)操作rs.MoveNext()wend首先按照選定的管理員編號(hào)將該讀者的詳細(xì)信息從ReaderInfo表中提取出來(lái),然后將其寫(xiě)入頁(yè)面。修改管理員信息后,單擊“修改”按鈕則可更新讀者信息,(readereditz.asp)代碼如下:讀取表單中的數(shù)據(jù),通過(guò)oldid設(shè)置條件conn.execute(sqlstr)執(zhí)行SQL刪除滿(mǎn)足該條件的記錄sqlstr="select*fromReaderInfowherereaderid='"&readerid&"'"setrs=conn.execute(sqlstr)//執(zhí)行該SQL查詢(xún),如果沒(méi)有記錄返回,則把讀取的表單中的數(shù)據(jù)插入數(shù)據(jù)表response.Redirect("booklist.asp")//轉(zhuǎn)到指定頁(yè)面否則,響應(yīng)"此讀者編號(hào)已經(jīng)存在!"response.write"<ahref=readermanage.asp>返回</a>"http://通過(guò)超連接回到指定頁(yè)面用戶(hù)信息的刪除功能。在用戶(hù)信息管理頁(yè)面上,選擇相應(yīng)的用戶(hù)點(diǎn)擊刪除按鈕,則可完成對(duì)應(yīng)用戶(hù)信息的刪除操作。該操作的關(guān)鍵代碼如下:<tablewidth="100%"align="center"cellpadding="1"cellspacing="1"bordercolor="#CCCCCC"bgcolor="#999999"><tdwidth="204"height="21"background=images/bg2.gif><divalign="center"><strong>用戶(hù)名</strong></div></td><tdwidth="205"background=images/bg2.gif><divalign="center"><strong>統(tǒng)計(jì)</strong></div></td><tdwidth="127"background=images/bg2.gif><divalign="center"><strong>操作管理</strong></div></td>setrs=conn.execute("select*frommanager")dowhilenotrs.eof<tdalign="center"bgcolor="#FFFFFF"><%=rs("userid")%></td>4系統(tǒng)的測(cè)試系統(tǒng)測(cè)試的目的是為了確定程序系統(tǒng)是否能夠完成預(yù)期的結(jié)果,并對(duì)系統(tǒng)的性能個(gè)特性給出客觀的評(píng)價(jià)。測(cè)試是為發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的一個(gè)程序或系統(tǒng)的過(guò)程,為此要明確三個(gè)重要觀點(diǎn):測(cè)試不是為了證明程序沒(méi)有錯(cuò)誤,而是為了證明程序存在錯(cuò)誤;良好的測(cè)試用例是在于可以找出至今從未發(fā)現(xiàn)的錯(cuò)誤;一個(gè)成功的測(cè)試的目
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)澆鋼筋混凝土課程設(shè)計(jì)
- 2024年度田土承包經(jīng)營(yíng)權(quán)租賃與農(nóng)產(chǎn)品加工合同3篇
- 2024年特定醫(yī)療服務(wù)授權(quán)代理協(xié)議版B版
- 投標(biāo)主體誠(chéng)信承諾書(shū)(7篇)
- 我的前半生看后感言
- 2025年山東濟(jì)寧梁山縣公開(kāi)招聘縣屬?lài)?guó)企業(yè)高級(jí)經(jīng)營(yíng)管理人員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧市兗州區(qū)事業(yè)單位招聘工作人員(教育類(lèi))166人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)南市歷城區(qū)事業(yè)單位招聘工作人員59人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東泰安市岱岳區(qū)直事業(yè)單位招考管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東棗莊滕州市事業(yè)單位招聘工作人員60人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 數(shù)據(jù)管理制度完整
- 醫(yī)療組長(zhǎng)競(jìng)聘
- 防止食品安全傳染病
- 3外架專(zhuān)項(xiàng)施工方案
- 工程施工日志60篇
- 期末復(fù)習(xí)試題 (試卷)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- 電梯日管控、周排查、月調(diào)度內(nèi)容表格
- 學(xué)生厭學(xué)不愿上課協(xié)議書(shū)范文
- 2024年版移動(dòng)通信基站專(zhuān)用房屋及土地租賃合同
- 自行車(chē)被盜案匯報(bào)課件
- 鉆井與完井工程-第一章-鉆井與完井工程概述
評(píng)論
0/150
提交評(píng)論