圖書管理系統(tǒng)_第1頁
圖書管理系統(tǒng)_第2頁
圖書管理系統(tǒng)_第3頁
圖書管理系統(tǒng)_第4頁
圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

PAGEPAGEPAGEIIIPAGEI陽泉職業(yè)技術(shù)學院畢業(yè)設計說明書畢業(yè)生姓名:陳剛專業(yè):計算機應用技術(shù)學號:0507210020指導教師:李慶義所屬系(部):信息系二〇〇八年五月陽泉職業(yè)技術(shù)學院畢業(yè)設計評閱書題目:圖書管理系統(tǒng)信息系計算機應用技術(shù)專業(yè)姓名陳剛設計時間:2008年3月17日~2008年5月18日評閱意見:成績:指導教師:(簽字)職務:200年月日陽泉職業(yè)技術(shù)學院畢業(yè)設計答辯記錄卡信息系計算機應用技術(shù)專業(yè)姓名陳剛答辯內(nèi)容問題摘要評議情況記錄員:(簽名)成績評定指導教師評定成績答辯組評定成績綜合成績注:評定成績?yōu)?00分制,指導教師為30%,答辯組為70%。專業(yè)答辯組組長:(簽名)200年月日PAGEPAGEPAGEivPAGEI前言在20世紀中國圖書管理發(fā)展中,產(chǎn)生了豐富的圖書管理思想,然而對這些寶貴思想遺產(chǎn)的總結(jié)和整理卻十分欠缺,能夠見到的僅是一些零碎的局部的研究和論述,因而在跨入21世紀門坎時,圖書管理面臨信息社會和知識經(jīng)濟等挑戰(zhàn)時,有必要加強對上個世紀的圖書管理思想歷程的總結(jié),以作為應對未來的理論和思想依據(jù)。圖書資料的管理在學校圖書館是一項必不可少的工作,在沒有電腦的時代,人們使用傳統(tǒng)的人工方式來管理圖書資料,這種管理方式存在著許多缺點,如:效率低、費時、保密性差、查找較不方便、浪費了很多的勞動力,在實際工作中帶來了很多的困難。但是,隨著科學技術(shù)的發(fā)展,目前大多數(shù)的高校已經(jīng)有了自己的圖書管理系統(tǒng),而一些中、小學的圖書管理仍然是人工管理,歷史證明,這種管理制度不能適應時代的發(fā)展,因為這種管理制度將浪費許多物力、人力、及時間。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。圖書信息管理作為計算機應用的一個分支,有著許多的優(yōu)點,如:檢索迅速、查找方便、準確率高、使用及時、存儲量大、成本低等特點。因此,開發(fā)一個圖書信息管理系統(tǒng),是高校非常必要的,也是必不可缺少的同時也是具有重要的意義。目錄TOC\o"1-2"\u前言 i摘要 iii第一章緒論 1第一節(jié)管理信息系統(tǒng)簡介 1第二節(jié)數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介 2第三節(jié)數(shù)據(jù)庫管理系統(tǒng) 2第四節(jié)開發(fā)工具VisualBasic6.0 2第五節(jié)設計目標 4第二章圖書管理系統(tǒng)需求分析 4第一節(jié)圖書管理系統(tǒng)需求分析準備工作 4第二節(jié)功能概要需求分析 5第三節(jié)功能需求 6第四節(jié)模塊雛形簡明操作簡介 7第五節(jié)數(shù)據(jù)庫簡明設計需求 11第六節(jié)系統(tǒng)的非功能性需求 11第七節(jié)性能需求 11第八節(jié)接口需求 12第九節(jié)軟件屬性需求 12第十節(jié)環(huán)境需求和其它需求 13第三章圖書管理系統(tǒng)概要設計 13第一節(jié)總體設計 13第二節(jié)軟件總體結(jié)構(gòu)和模塊外部設計 14第三節(jié)模塊功能劃分 15第四節(jié)接口設計 15第五節(jié)運行設計 16第六節(jié)出錯處理設計 16第七節(jié)維護設計 17第八節(jié)數(shù)據(jù)庫設計 17第四章圖書管理系統(tǒng)詳細設計 22第一節(jié)模塊設計 22第五章圖書管理系統(tǒng)測試 26第一節(jié)軟件測試介紹 26第二節(jié)具體模塊的測試 29不足與展望 31致謝與體會 32參考書籍 32圖書管理系統(tǒng)摘要本系統(tǒng)將提供一個小型圖書管理系統(tǒng),可以實現(xiàn)圖書借閱、查詢、歸還書籍的一般功能,另外還可以進行員工和讀者的信息管理(添加和刪除),以及書籍的管理。還有一些高級功能,比如管理員權(quán)限管理和圖書借閱排行統(tǒng)計等功能。該系統(tǒng)連接的數(shù)據(jù)庫是Access2000,利用現(xiàn)有的技術(shù)。本系統(tǒng)不僅包含了數(shù)據(jù)庫的內(nèi)容,還包含了網(wǎng)絡連接的Winsock,用Access2000作為數(shù)據(jù)庫其界面的美觀和網(wǎng)絡連接的內(nèi)容又給本程序增加了一些亮點。本系統(tǒng)的特色就是使用了Client/Server,不僅能夠?qū)崿F(xiàn)遠程對服務器端的數(shù)據(jù)庫進行操作,而且由于與數(shù)據(jù)庫相關(guān)的業(yè)務邏輯全部在服務器端實現(xiàn),極大地提高了系統(tǒng)的可維護性和重復利用性。主要涉及了數(shù)據(jù)庫和網(wǎng)絡通訊兩大方面。數(shù)據(jù)庫操作方面主要語句是以ADO數(shù)據(jù)庫訪問。網(wǎng)絡通訊方面主要用Winsock控件開發(fā)TCP/IP程序。適應于中小規(guī)模公共圖書館、中小學圖書館、機關(guān)與企事業(yè)單位資料室,藏書量可滿足1-10萬冊,允許多個工作站同時工作。關(guān)鍵詞:MIS、Access2000、DBMSAbstractThissystemwillprovideasmalllibrarymanagementsystem,thebookscanbeborrowed,forthereturnofbooksingeneralfunction,andcanalsocarryoutstaffandreadersofinformationmanagement(addanddelete),andthemanagementbooks.Therearesomeadvancedfeatures,suchasadministratoraccessmanagementandborrowbooksrankedstatistics,andotherfunctions.ThesystemisconnectedtothedatabaseAccess2000,theuseofexistingtechnology.Thissystemnotonlyincludesthecontentofthedatabase,alsoincludesanetworkofWinsock,withitsdatabaseinterfaceAccess2000astheappearanceandcontentofthenetworkconnectionsofthisprocedurehasalsoaddedsomebrightspots.ThesystemischaracterizedbytheuseoftheClient/Server,notonlytoachievethelong-rangeserver-sidedatabaseoperation,andbecausethedatabaserelatedtothebusinesslogicinallserver-siderealized,greatlyimprovethemaintainabilityofthesystemandre-useof.Mainlyinvolvesthedatabaseandnetworkcommunicationstwomajoraspects.DatabaseoperationisthemainlanguageADOdatabaseaccess.NetworkcommunicationsmajorwithWinsockControlDevelopmentTCP/IPprocedures.Adaptedtosmallandmedium-sizedpubliclibraries,primaryandsecondaryschoollibraries,institutionsandenterprises,thelibrary,bookscansatisfy1-1010,000,allowingmultipleworkstationsatthesametimework.Keywords:informationmanagementsystem,Access2000,databasemanagementsystem陽泉職業(yè)技術(shù)學院畢業(yè)設計說明書PAGE33第一章緒論第一節(jié)管理信息系統(tǒng)簡介管理信息系統(tǒng)是用來為管理人員和決策者提供計算機硬件、系統(tǒng)軟件、數(shù)據(jù)庫、通信、人員和應用程序的集合。管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),它是20世紀80年代才逐漸形成的一門新學科,其概念至今無統(tǒng)一的定義,其理論基尚不完善。但從國內(nèi)外學者給MIS所下的定義來看,人們對MIS的認識逐步加深,MIS的定義也在逐漸發(fā)展和成熟。一.MIS的定義MIS的定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義。MIS的一個定義是:一個MIS是能夠提供過去、現(xiàn)在和將來預期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務和外部情報。它按適當?shù)臅r間間隔供給格式相同的信息,支持一個組織的計劃、控制和操作功能,以便輔助決策制定過程。MIS的另一個定義是:MIS是一個由人、計算機等組成的能進行信息收集、傳送、儲存、維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運行情況,并利用過去的歷史數(shù)據(jù)預測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標。二.MIS的主要功能1.信息處理信息處理對組織的數(shù)據(jù)和信息進行收集、存儲、傳輸、加工、查詢等操作,以實現(xiàn)向管理人員及時提供所需的可靠、準確信息的功能。2.輔助處理和輔助管理輔助事務處理,包括具有通用性的事務處理(如計劃的制定與管理、人事管理、財務管理等)和各類特殊事務處理(如物資管理、銷售規(guī)律、教學管理、群眾來信來訪管理等)。3.支持決策實測企業(yè)運行情況、預測企業(yè)未來行為、輔助企業(yè)決策人員進行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問題。4.MIS的結(jié)構(gòu)的主要有:1.)總體結(jié)構(gòu):信息源、信息處理器、信息用戶、信息管理者。2.)物理結(jié)構(gòu):物理組成、處理功能、用戶需要的輸出。3.)層次結(jié)構(gòu):用于執(zhí)行控制的信息系統(tǒng)、管理控制的信息系統(tǒng)、戰(zhàn)略計劃的信息系統(tǒng)。4.)職能結(jié)構(gòu):一般企業(yè)的職能子系統(tǒng)有市場銷售、生產(chǎn)管理、物資供應、人事管理、財務管理、信息管理、高層管理等子系統(tǒng)。5.)空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式系統(tǒng)。第二節(jié)數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。

數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。

數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World

Wide

Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。第三節(jié)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。第四?jié)開發(fā)工具VisualBasic6.0一.面向?qū)ο?/p>

VB采用了面向?qū)ο蟮某绦蛟O計思想。它的基本思路是把復雜的程序設計問題分解為一個個能夠完成獨立功能的相對簡單的對象集合,所謂“對象”就是一個可操作的實體,如窗體、窗體中的命令按鈕、標簽、文本框等。面向?qū)ο蟮木幊叹秃孟翊罘e木一樣,程序員可根據(jù)程序和界面設計要求,直接在屏幕上“畫"出窗口、菜單、按鈕等不同類型的對象,并為每個對象設置屬性。二.事件驅(qū)動在Windows環(huán)境下,程序是以事件驅(qū)動方式運行的,每個對象都能響應多個不同的事件,每個事件都能驅(qū)動一段代碼——事件過程,該代碼決定了對象的功能。通常稱這種機制為事件驅(qū)動。事件可由用戶的操作觸發(fā),也可以由系統(tǒng)或應用程序觸發(fā)。例如,單擊一個命令按鈕,就觸發(fā)了按鈕的Click(單擊)事件,該事件中的代碼就會被執(zhí)行。若用戶未進行任何操作(未觸發(fā)事件),則程序就處于等待狀態(tài)。整個應用程序就是由彼此獨立的事件過程構(gòu)成。三.軟件的集成式開發(fā)VB為編程提供了一個集成開發(fā)環(huán)境。在這個環(huán)境中,編程者可設計界面、編寫代碼、調(diào)試程序,直至把應用程序編譯成可在Windows中運行的可執(zhí)行文件,并為它生成安裝程序。VB的集成開發(fā)環(huán)境為編程者提供了很大的方便。四.結(jié)構(gòu)化的程序設計語言VB具有豐富的數(shù)據(jù)類型,是一種符合結(jié)構(gòu)化程序設計思想的語言,而且簡單易學。此外作為一種程序設計語言,VB還有許多獨到之處。五.強大的數(shù)據(jù)庫訪問功能VB利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫,VB6.O提供的ADO控件,不但可以用最少的代碼實現(xiàn)數(shù)據(jù)庫操作和控制,也可以取代Data控件和RDO控件。六.支持對象的鏈接與嵌入技術(shù)

VB的核心是對對象的鏈接與嵌入(OLE)技術(shù)的支持,它是訪問所有對象的一種方法。利用OLE技術(shù)能夠開發(fā)集聲音、圖像、動畫、字處理、Web等對象于一體的程序。七.網(wǎng)絡功能VB提供了多種向?qū)?,如應用程序向?qū)А惭b向?qū)?、?shù)據(jù)對象向?qū)Ш蛿?shù)據(jù)窗體向?qū)?,通過它們可以快速地創(chuàng)建不同類型、不同功能的應用程序。第五節(jié)設計目標《圖書管理系統(tǒng)》針對的用戶是單個中小型圖書室或者個人,藏的種類和數(shù)量較少,讀者的數(shù)量和來源受到一定的限制。能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應的書籍數(shù)據(jù)操作和管理,這主要包括:1.圖書信息的錄入、刪除及修改。2.圖書信息的多關(guān)鍵字檢索查詢。3.圖書的出借、返還和資料統(tǒng)計。能夠?qū)σ欢〝?shù)量的讀者進行相應的信息存儲與管理,這其中包括:1.讀者信息的查詢、刪除及修改。2.讀者資料的統(tǒng)計與查詢。3.能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務。第二章圖書管理系統(tǒng)需求分析在開始對圖書管理系統(tǒng)進行需求分析時先對本系統(tǒng)的可行性進行評估。在實際應用當中如果可行性不高再完美的計劃也是不可能提到人們的日程安排當中的。所以做可行性評估是很有必要的。第一節(jié)圖書管理系統(tǒng)的可行性評價一.技術(shù)可行性評價本圖書館管理系統(tǒng)用VisualBasic語言聯(lián)合數(shù)據(jù)庫來實現(xiàn)。VB便于程序員使用,無論是新手或者專家。不僅可以用VB建立簡單的系統(tǒng),還可以與數(shù)據(jù)庫相連實現(xiàn)復雜的功能。結(jié)合自身編程的特點用及學習VB已有一段時間對VB也比較了解寫代碼也比較容易。而其它語言寫起代碼來比較困難因為復雜程度相當?shù)拇?。所以選用VB做為本系統(tǒng)的開發(fā)語言。該系統(tǒng)連接的數(shù)據(jù)庫是Access,它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。站在開發(fā)人員人的角度考慮也是出于簡單實用的原因才選擇Access的。二.經(jīng)濟可行性分析利用成本/效益分析的方法來分析:成本估計:利用代碼行技術(shù)對成本進行估計,根據(jù)經(jīng)驗和歷史數(shù)據(jù)估計實現(xiàn)該軟件所需的源程序的行數(shù)為5000行,假設代碼的平均成本為0.3元,所以,開發(fā)該軟件的成本估計為5000*0.3=1500(元)效益分析:生命周期大概為5年,年利率為3.60%。若不生產(chǎn)該軟件,五年后1500的效益為:1500*(1+3.60%)5=1500*1.19=1785(元),5年后的效益為785元。若生產(chǎn)該軟件,5年后所生產(chǎn)的效益不只這些,所以,從經(jīng)濟可行性方面來看,有必要生產(chǎn)該軟件。三.社會因素分析法律因素:該系統(tǒng)雖然參考了已有的相似系統(tǒng),但是該系統(tǒng)在許多方面進行了大大的改進,克服了原有系統(tǒng)的缺點,增加了原有系統(tǒng)缺少的一些功能,并且對原系統(tǒng)的一些功能進行了完善。所以不存在侵權(quán)行為。該系統(tǒng)的版權(quán)屬于某某軟件開發(fā)公司,若以后出現(xiàn)了跟該系統(tǒng)一樣的軟件,將屬于侵權(quán)行為。用戶使用可行性:該“圖書管理系統(tǒng)”是專門為圖書館的相關(guān)管理人員設計的,用來對圖書、讀者的相關(guān)信息進行管理,從而使圖書館的借閱和圖書管理工作有秩序地進行。該軟件的用戶交互界面非常簡單,并且容易操作,對計算機操作熟練的管理人員都可以很快地熟悉并使用該軟件。所以從用戶的使用方面考慮,該軟件也是可行的。第二節(jié)功能概要需求分析圖書管理系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、信息管理員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;信息管理員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;實現(xiàn)圖書采購及驗收編目入庫。圖書借閱者可直接查看圖書館圖書情況,還可以進行本人借書情況的查詢和維護部分個人信息。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。第三節(jié)功能需求系統(tǒng)應用于圖書館圖書信息、讀者信息、管理員信息和圖書借閱信息的管理。本系統(tǒng)具體功能需求如下:一.讀者信息管理部分1.管理員可對讀者信息進行維護,如添加、刪除讀者信息等。2.管理員可通過對讀者ID查詢讀者信息,因此讀者ID必須唯一,且必須為必填字段。3.每個讀者必須對應一種讀者類型(本科生、研究生、教師),服務器根據(jù)讀者類型判斷讀者可借閱的圖書數(shù)量和借閱期限。4.在讀者已經(jīng)借閱圖書信息中必須包含讀者信息,讀者每次借閱服務器都會比較該讀者以借閱圖書數(shù)是否小于該讀者類型可借閱的圖書數(shù),不滿足該條件讀者將不能繼續(xù)借閱圖書。5.讀者信息中還包含讀者的超期罰款,超期罰款按照圖書超期天數(shù)計算(0.01元/本/天),當讀者超期罰款超過一定數(shù)額(定為3.00元)時,該讀者將不能繼續(xù)借閱圖書。6.讀者可以注銷,即刪除讀者,但注銷后并不能清除所有讀者信息,因為該讀者有可能還沒有繳納罰款等,只能標記該讀者不可用,所以讀者信息中還應用一個字段來標記讀者是否有效。二、圖書資料管理部分1.管理員可對圖書資料數(shù)據(jù)進行維護,可添加新圖書信息。2.管理員可對圖書類別進行維護,可添加新圖書類別。3.圖書館管理員可對圖書信息進行查詢,因此可查詢的書名和作者名必須設為必填字段。4.管理員可查看圖書類別。5.圖書是否在庫可以借閱儲存在圖書信息中,因此圖書信息數(shù)據(jù)中必須有一個字段來記錄。6.為了統(tǒng)計圖書借閱次數(shù)排名,對于每本書必須有一個字段記錄該書被借出的次數(shù)。7.圖書資料記錄中的圖書類別號必須與圖書類別記錄中的類別號相關(guān)聯(lián)。三、圖書借閱信息管理部分1.管理員可添加圖書借閱、圖書歸還和繳納罰款記錄。2.通常圖書借閱和歸還記錄會分開添加,因此在添加的圖書借閱記錄中,關(guān)于歸還和罰款的字段可以為空。3.每次圖書借閱,服務器都應該根據(jù)讀者類型,計算應歸還的日期,并記錄到數(shù)據(jù)庫相應的字段。4.每次圖書歸還都應該計算該書是否有超期欠款,并記錄在每條圖書借閱記錄中相應字段,然后才累加到讀者信息記錄中讀者欠款處。5.圖書借閱信息中的讀者ID必須與讀者信息記錄中的讀者ID相關(guān)聯(lián)。6.圖書借閱信息中的借閱圖書號必須與圖書資料記錄中的圖書號相關(guān)聯(lián)。四、管理員信息管理部分1.管理員有權(quán)限劃分,每個管理員ID必須對應一個管理員權(quán)限類型(系統(tǒng)管理員、高級管理員、普通管理員)。2.管理員ID必須唯一。3.系統(tǒng)管理員可以維護管理員信息,如添加、刪除管理員信息。4.系統(tǒng)管理員可以查詢管理員信息,因此可查詢字段(管理員ID)必須設置為必填字段。第四節(jié)模塊雛形與簡明操作簡介一.借閱操作借閱圖書輸入:讀者ID和借閱圖書號輸出:借閱成功或失敗的提示信息歸還圖書輸入:借閱圖書號輸出:歸還成功或失敗的提示信息并繳納罰金繳納罰款輸入:讀者ID號輸出:應繳的罰款額二.圖書信息類別管理輸入:圖書類別輸出:“添加類型成功”的提示信息信息管理輸入:圖書的相關(guān)信息輸出:“添加成功”的提示信息三.讀者信息添加讀者輸入:讀者ID、讀者類別、姓名輸出:“添加成功”的提示信息刪除讀者輸入:讀者ID輸出:“刪除成功”的提示信息并顯示刪除用戶的ID和姓名,或顯示“用戶不存在”的錯誤提示四.管理員信息添加管理員輸入:管理員ID、類型、姓名、密碼、密碼確認輸出:添加成功的提示信息刪除管理員輸入:管理員ID輸出:“刪除成功”的提示信息查詢管理員輸入:管理員ID輸出:管理員ID、姓名、類型五.圖書借閱統(tǒng)計借閱排行輸入:圖書借閱排名數(shù)目輸出:排名、圖書的詳細信息第五節(jié)數(shù)據(jù)庫簡明設計需求一.數(shù)據(jù)庫各個表的介紹和字段:1.第一個表為Book_Info——圖書資料數(shù)據(jù)表,圖書資料數(shù)據(jù)表記錄了圖書館藏書的基本資料,可供查詢。該表主要包括了圖書號、書名、作者、出版社、出版號、出版日期和圖書類別號等基本資料,并且設計了圖書借閱次數(shù)字段,以供統(tǒng)計圖書借閱次數(shù)排名使用。圖書類別號必須與圖書類別數(shù)據(jù)表中的類別號對應。2.第二個表為Book_Type——圖書類別數(shù)據(jù)表。圖書類別數(shù)據(jù)表記錄圖書類別,用于給圖書分類。主要包括了類別號和類別名稱等數(shù)據(jù)。3.第三個表為Reader_Info——讀者資料數(shù)據(jù)表。讀者資料數(shù)據(jù)表記錄了所有讀者的基本資料,管理員可添加、刪除和查詢該表。除了讀者ID、姓名、讀者類型(本科生、研究生、教師)等基本資料,還設計了已借圖書、超期欠款和是否有效等字段,用于判斷該讀者是否滿足可借書條件。4.第四個表為Book_Record——圖書借還數(shù)據(jù)表。圖書借還數(shù)據(jù)表記錄了所有讀者借閱圖書的數(shù)據(jù),管理員通過添加圖書借閱信息、圖書歸還信息和繳納罰款信息來添加和修改該表中的記錄。該表主要包括記錄號、借閱讀者ID、借閱圖書號、借閱日期、應還日期和實際歸還日期,以及本書的超期欠款等資料。其中借閱讀者ID必須與讀者資料數(shù)據(jù)表中的讀者ID對應。圖書號必須與圖書資料數(shù)據(jù)表中的圖書號對應。5.第五個表為User_Info——管理員資料數(shù)據(jù)表。管理員資料數(shù)據(jù)表記錄了所有管理的基本資料,管理員可添加、刪除和查詢該表。該表包括管理員ID、姓名、密碼和權(quán)限類型(系統(tǒng)管理員、高級管理員、普通管理員)等資料。二.數(shù)據(jù)字典設計1.數(shù)據(jù)項:讀者編號含義說明:唯一標識一個讀者別名:借書證號類型:字符型長度:16取值范圍:00000000000~9999999999取值含義:代表唯一一個讀者編號(可以用R+學號來表示)2.數(shù)據(jù)結(jié)構(gòu):讀者含義說明:定義了一個讀者的信息結(jié)構(gòu)組成:讀者編號,姓名,讀者類型,讀者類型號密碼3.數(shù)據(jù)流:總書目信息說明:表示圖書館存放的每一本書的信息數(shù)據(jù)來源:編目數(shù)據(jù)去向:流通組成:圖書條碼、ISBN、日期、書的狀態(tài)平均流量:100/天高峰期流量:200/天4.數(shù)據(jù)存儲:總書目表說明:記錄圖書館每一本書的情況流入數(shù)據(jù)流:簡書目信息流出數(shù)據(jù)流:總書目信息組成:圖書條碼、ISBN、日期、書的狀態(tài)數(shù)據(jù)量:平均每年5000條存取方式:隨機存取5.處理過程:借書說明:完成總書目表中圖書的借閱處理輸入:讀者編號,圖書條碼號輸出:圖書的信息包含有圖書名稱和圖書類型,基本信息有借書日期和還書日期,同時可以看到讀者所借的所有其他書信息。處理:首先判斷借書證的有效性,其次判斷是否有超期未罰款情況,若無上述情況可進行借書處理。借書處理作為一個事務來完成,首先修改總書目表中的圖書狀態(tài),然后將該圖書條碼號加入到流通表中。處理時間不超過0.5秒。6.處理過程:還書說明:完成總書目表中圖書的還取處理輸入:讀者編號,圖書條碼號輸出:表示還書處理過程成功或不成功。處理:首先判斷該圖書是否有被借出,若有的話這個處理就作為一個事務來完成,首先修改總書目表中的圖書狀態(tài),然后將讀者中的圖書號去除,表示還書成功。處理時間不超過0.5秒。7.處理過程:查閱說明:完成總書目表中圖書的查閱處理輸入:書名、作者輸出:所查詢圖書的書名、作者、出版社、圖書版本號、圖書類別號、出版日期、是否在庫、借閱次數(shù)處理:首先判斷是否有該本圖書,沒有就給出提示,有的話就給出查詢結(jié)果顯示圖書的所有信息。處理時間不超過0.5秒。第六節(jié)系統(tǒng)的非功能性需求一.用戶界面需求使用戶在操作時感到一輕松愉快的感覺,還有在做一些輸入時所用的一些信息要及時的顯示在用戶面前。這樣也能本系統(tǒng)設計的人性化。盡量使用戶在使用過程覺得簡間明了。二.軟件質(zhì)量需求軟件一定要達到預期的質(zhì)量要求和功能要求還有安全性需求。另外就是軟件本身要有很強的勉疫力,這樣用戶在使用的過程中才能盡可能的高枕無憂。如果在使用過程中有問題我們將竭誠為您服務。第七節(jié)性能需求一.時間要求1.建立數(shù)據(jù)源后,用戶在客戶端程序登陸,輸入管理員ID和密碼后連接數(shù)據(jù)庫的時間為1秒。2.系統(tǒng)的各項功能的實現(xiàn)均在一秒左右。二、數(shù)據(jù)精度要求1.本系統(tǒng)全部為整數(shù)2.管理員和用戶的ID在16位之內(nèi),姓名在8位文本之內(nèi),密碼在8位文本之內(nèi)。3.圖書類型名在8位文本之內(nèi)。圖書名在40位文本內(nèi),作者和出版社名在20位文本內(nèi)。第八節(jié)接口需求一.接口需求:1、系統(tǒng)輸入:從用戶界面輸入各種所需數(shù)據(jù)。2、系統(tǒng)輸出:在用戶界面上得到所想看的消息。3、硬件接口:一般電腦:CPU2.40GHz、內(nèi)存為256M及其以上版本都可以運行系統(tǒng)。4、軟件接口:Windows95/98/2000/Me/XP以上版本都可以。5、通信接口:服務器處于打開狀態(tài),管理員在客戶端登陸。系統(tǒng)管理員可以進行各種操作,高級管理員不能添加管理員信息,普通管理員只能進行查詢。第九節(jié)軟件屬性需求一.軟件屬性需求1、正確性:本軟件要求在一般條件下,不會有出錯,一旦出錯,系統(tǒng)應該由言語提示。2、可靠性:一般條件下,不會死機。3、效率:各個操作在1~2秒內(nèi)完成。4、完整性:如果出現(xiàn)意外情況(如斷電),要求前面已產(chǎn)生的記錄是完好的。5、易使用性:界面符合Windows風格,能對照界面提示直接操作。6、可維護性:如果這個程序有錯誤時,能快速修復。7、可測試性:設計是盡可能減少測試各項功能時的工作量。8、復用性:盡量選用已有的設計、類來節(jié)省開發(fā)時間,設計時盡量模塊化,方便以后復用。9、安全保密性:對各管理員和讀者的信息應該要保密,尤其是他們的密碼,登錄是進行身份驗證,只允許合法用戶進入系統(tǒng)。10、可理解性:要求程序中的菜單、按鈕、提示信息直觀,讓用戶一看就懂。11、可移植性:要求能在PC機、筆記本電腦上通用。12、互聯(lián)性:沒有互聯(lián)要求。第十節(jié)環(huán)境需求和其它需求一.系統(tǒng)的運行對運行環(huán)境的一些要求:1.處理器:InterPentium166MX或更高。2.內(nèi)存:不小于64MB;3.硬盤空間:不小于1.5GB。4.顯卡:SVGA顯示適配器。二.軟件環(huán)境:1.開發(fā)環(huán)境:WindowsXP2.開發(fā)工具:VisualBasic6.03.數(shù)據(jù)庫管理系統(tǒng):Access20004.運行環(huán)境:Windows98/2000/XP三.出錯處理與安全需求1.本軟件充分考慮各種系統(tǒng)錯誤,比如輸入的圖書ID或是讀者ID有誤碼時等。避免造成數(shù)據(jù)庫系統(tǒng)不一致或損壞;采用對話框形式為用戶提供警告信息或出錯信息.2.安全保密要求,該系統(tǒng)用于圖書館管理人員對圖書的管理,所以除圖書館管理人員外其他人不許使用該系統(tǒng)。該系統(tǒng)設置了普通管理員、高級管理員和系統(tǒng)管理員級別,用于對圖書的不同級別的管理,其他未在該系統(tǒng)注冊的人員都不能進入該系統(tǒng)對圖書進行管理,從而保證了圖書館管理的安全性和保密性。完成期限:由于該系統(tǒng)得規(guī)模比較小,工作量不是很大,所以在四個人一起工作的條件下,該工程的期限暫定為兩個星期。要求該系統(tǒng)能完成管理員對圖書館圖書的管理功能,通過設置不同的管理員級別,從而實現(xiàn)對圖書館管理的不同權(quán)限。管理員可以對借閱圖書、歸還圖書、繳納罰款、圖書類別、圖書信息、讀者信息、管理員信息等進行相關(guān)的管理操作。注意:力爭在較短的規(guī)定時間內(nèi),充分發(fā)揮小組成員的潛力,利用最少的設備費用,不斷提高小組各成員的工作效率和生產(chǎn)能力,制造出一個易操作、易懂的軟件。圖書管理系統(tǒng)概要設計第一節(jié)總體設計首先必須打開服務器端,然后用戶從遠程客戶端登錄系統(tǒng)。服務器收到登錄命令后要在已有的管理員資料數(shù)據(jù)表中讀出管理員ID和密碼,并檢驗該密碼和用戶輸入的密碼是否匹配。用戶登錄成功后就可以進行各種操作了,正確的填寫各個界面的內(nèi)容后,客戶端就會向服務器發(fā)送命令,服務器按照要求對數(shù)據(jù)庫進行處理(寫入、讀出、修改),然后返回操作結(jié)果或查詢的數(shù)據(jù)。軟件總體結(jié)構(gòu)和模塊外部設計圖書管理系統(tǒng)客戶端功能模塊和服務端功能模塊如下圖所示:圖書管理系統(tǒng)客戶圖書管理系統(tǒng)客戶端圖書借閱管理模塊圖書信息管理模塊讀者信息管理模塊管理員管理模塊圖書借閱統(tǒng)計模塊網(wǎng)絡連接模塊圖書借閱圖書歸還繳納罰款圖書信息管理圖書類別管理添加讀者刪除讀者查詢讀者管理員登陸管理員管理管理權(quán)管理借閱次數(shù)排名連接服務器添加圖書信息圖書信息查詢添加圖書類別圖書類別管理修改密碼添加管理員管理員查詢圖3.1圖書管理系統(tǒng)客戶端功能模塊圖書管理系統(tǒng)服務端圖書管理系統(tǒng)服務端網(wǎng)絡管理模塊數(shù)據(jù)管理模塊操作數(shù)據(jù)庫客戶端連接信息圖3.2圖書管理系統(tǒng)服務端功能模塊第三節(jié)模塊功能劃分一.服務器端模塊劃分1.數(shù)據(jù)管理模塊2.網(wǎng)絡管理模塊二.客戶端模塊劃分1.網(wǎng)絡連接模塊2.圖書借閱管理模塊3.圖書信息管理模塊4.讀者信息管理模塊5.管理員管理信息模塊6.圖書借閱統(tǒng)計模塊第四節(jié)接口設計一、外部接口1.用戶界面。采用Windows風格,如窗口、菜單、對話框、滾動條等,并對鼠標提供支持.2.軟件接口。運行于Windows95/98/2000/Me/XP操作系統(tǒng)。3.硬件接口。支持一般微機、筆記本電腦。二、內(nèi)部接口(一)服務器端模塊1.數(shù)據(jù)管理模塊:連接數(shù)據(jù)庫,根據(jù)客戶端發(fā)送來的命令,按要求對數(shù)據(jù)庫進行不同的操作。2.網(wǎng)絡管理模塊:管理客戶端連接信息,包括連接狀態(tài)和連接數(shù)量等。(二)客戶端模塊1.網(wǎng)絡連接模塊:用于連接服務器。2.圖書借閱管理模塊:用于實現(xiàn)圖書借閱信息的管理,包括圖書借閱、圖書歸還和讀者繳納罰款等功能,由系統(tǒng)和高級管理員進行操作。3.圖書信息管理模塊:管理圖書資料,主要有圖書類別管理和圖書信息管理兩部分,都分別有添加和查詢的功能,由系統(tǒng)和高級管理員進行操作。4.讀者信息管理模塊:用于實現(xiàn)讀者資料數(shù)據(jù)的管理,主要包括添加讀者、刪除讀者和讀者信息查詢3項功能,由系統(tǒng)和高級管理員進行操作。5.管理員管理信息模塊:用于實現(xiàn)管理員資料的管理,主要包括添加管理員、刪除管理員和管理員信息查詢等功能,由系統(tǒng)管理員進行操作。6.圖書借閱統(tǒng)計模塊:用于圖書借閱記錄的統(tǒng)計,主要實現(xiàn)圖書借閱次數(shù)排名統(tǒng)計的功能,由系統(tǒng)和高級管理員進行操作。第五節(jié)運行設計一、運行控制本軟件控制流程:服務器端是打開的,由用戶啟動,通過身份驗證后,登錄系統(tǒng),并調(diào)用網(wǎng)絡管理模塊,等待鍵盤和鼠標事件,響應相應的鍵盤和鼠標事件就是調(diào)用相應菜單所對應的功能模塊。二、運行時間各模塊運行時間均應控制在1s之內(nèi)。由于系統(tǒng)采用消息驅(qū)動方式,將有效提高計算機的利用率。第六節(jié)出錯處理設計1.本軟件應充分考慮各種系統(tǒng)錯誤,避免造成數(shù)據(jù)庫系統(tǒng)不一致或損壞;2.每當輸入信息時,程序?qū)π畔⒌拈L度、類型、是否合法與數(shù)據(jù)庫的儲存的相關(guān)信息進行檢測。3.采用對話框形式為用戶提供警告信息或出錯信息;4.用戶可根據(jù)提示信息進行信息的更改再次進行正確的信息錄入。第七節(jié)維護設計圖書管理系統(tǒng)軟件必須按照軟件產(chǎn)品設計規(guī)范的步驟進行開發(fā),在設計階段充分考慮軟件可維護性,當用戶不慎將系統(tǒng)進行不同程度的毀壞時或是軟件本身運行出現(xiàn)問題可以對系統(tǒng)時可向設計人員提出維護要求。程序設計人員可對源程序進行修復。第八節(jié)數(shù)據(jù)庫設計一.結(jié)構(gòu)設計1.概念結(jié)構(gòu)設計系統(tǒng)中的實體屬性,以及實體關(guān)系E-R圖表示出來讀者讀者編號姓名性別讀者類型出生日期編號姓名性別出生日期讀者擁有讀者類型借閱天數(shù)類型代碼超期罰款類型名借閱量圖3.3讀者與讀者類型E—R圖簡簡書目簡書目號書名作者圖書條碼號出版社簡書目出版社書名簡書目號作者對應總書目借還流通圖書條碼號編碼日期圖書狀態(tài) 圖3.4簡書目與總書目E—R圖二.邏輯結(jié)構(gòu)設計簡書目簡書目對應總書目借還對應對應屬于擁有屬于超期讀者類型借書證讀者部門流通圖3.5圖書管理系統(tǒng)E—R圖三.各實體的屬性如下所示:簡書目(ISBN,書名,作者,圖書副本數(shù),出版日期,單價,圖書類型,購書ID)購書管理(購書ID,出版社名稱,地址,電話,郵編,聯(lián)系人)總書目(圖書條碼號,ISBN,編碼日期,圖書狀態(tài))流通(流通ID,借書證號,圖書條碼號,借書日期,還書日期,續(xù)借標志,管理員ID)管理人員(管理人員ID,姓名,密碼,職務)超期(超期ID,圖書條碼號,讀者編號,超期天數(shù),罰款日期,截止日期,罰款金額,操作人員ID)讀者(讀者編號,密碼,姓名,性別,出生日期,身份證號,聯(lián)系地址,電話,讀者類型,部門編號,續(xù)借標志,電子郵件)讀者類型(類型編號、類型名稱、借閱天數(shù)、借閱量、超期罰款額)借閱歷史(歷史ID,借書證號,圖書條碼號,借書日期,還書日期,罰款金額,借書操作員,還書操作員,結(jié)款操作員)說明:劃線為主碼四.數(shù)據(jù)庫的結(jié)構(gòu):表3.1Book_Info——圖書資料數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵Book_Num書號自動編號長整型YYBook_Name書名文本40YNBook_Author作者文本20YNBook_Press出版社文本20YNBook_PrsNum版本號數(shù)字整型NNBook_PrsDate出版日期時間/日期短日期YNBook_Type圖書類別號數(shù)字整型YNBook_Total借閱次數(shù)數(shù)字長整型NNBook_Remark備注文本30NN表3.2Book_Type——圖書類別數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵Type_Num類別號自動編號長整型YYType_Name類別名稱文本8YN表3.3Reader_Info——讀者資料數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵Rdr_ID讀者ID文本8YYRdr_Name讀者姓名文本4YNRdr_Type讀者類型數(shù)字整型YNRdr_BkTotal已借書數(shù)數(shù)字整型YNRdr_Arrearage超期欠款貨幣貨幣YNRdr_Entitle是否有效布爾1YNRdr_Remark備注文本30NN表3.4Book_Record——圖書借還數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵Rec_Num記錄號自動編號長整型YYRec_RdrID讀者ID文本8YNRec_BkNum圖書號數(shù)字長整型YNRec_LendTime借閱日期時間/日期短日期YN字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵Rec_LendLimit應還日期時間/日期短日期YNRec_ReturnTime歸還日期時間/日期短日期NNRec_Arrearage超期欠款貨幣貨幣NNRec_Remark備注文本30NN表3.5User_Info——管理員資料數(shù)據(jù)表字段名字段類型數(shù)據(jù)類型長度(字節(jié))必填字段主鍵Usr_ID管理員ID文本8YYUsr_Name管理員姓名文本4YNUsr_Pwd管理員密碼文本8YNUsr_Type權(quán)限類型數(shù)字整型YNUsr_Remark備注文本30NN五.物理結(jié)構(gòu)設計1、數(shù)據(jù)要求系統(tǒng)首先必須維護一個記錄圖書詳細資料的數(shù)據(jù)表,程序能對該表進行寫入和讀出數(shù)據(jù)的操作。相應的,對于圖書資料數(shù)據(jù)表中的圖書分類還必須有一個數(shù)據(jù)表,并且能夠允許管理員添加和查詢圖書類別。本系統(tǒng)還要維護讀者信息,這樣系統(tǒng)還必須管理記錄讀者詳細信息的數(shù)據(jù)表,管理員可以添加、刪除和查看數(shù)據(jù)表,該表還記錄讀者的借閱情況,系統(tǒng)通過該表判斷讀者是否滿足借書條件(比如借書數(shù)是否已滿,該讀者是否有效等)。而對于每一次借閱歸還操作,系統(tǒng)還必須建立一個記錄圖書借閱信息的數(shù)據(jù)表,主要包括借閱的圖書號、借閱和歸還時間等,并能按照讀者類型計算借閱圖書應還日期,再判斷并記錄該次借閱是否超期等信息,系統(tǒng)還要維護一個管理員信息數(shù)據(jù)表,記錄管理員的詳細資料,以檢驗管理員登錄,管理管理員的權(quán)限等。2、Client/Server架構(gòu)的設計Client/Server構(gòu)架是一種分布式結(jié)構(gòu),是模塊化編程的邏輯擴展。兩層Client/Server模型是一種可以很好滿足應用程序處理需求的體系機構(gòu)和技術(shù)??梢燥@著的減少網(wǎng)絡流量,并且在數(shù)據(jù)庫服務器的管理下可以很容易的實現(xiàn)多用戶處理和更新。3、網(wǎng)絡通訊協(xié)議格式為了簡化協(xié)議而又能夠覆蓋系統(tǒng)的所有功能,本例中的通訊協(xié)議的格式設計為:“幀頭+,+類型+內(nèi)容”。幀頭用于區(qū)分命令,不同的幀頭字段代表不同的命令類型,由英文字母組成,類型則代表各種命令中的小類型,由數(shù)字組成,這里用到兩位數(shù)字,還有需要傳遞的具體數(shù)據(jù),根據(jù)不同的情況由不同的數(shù)據(jù)類型構(gòu)成,各個數(shù)據(jù)之間仍然用逗號隔開。如幀頭Rdr表示關(guān)于讀者的命令,類型01則表示添加讀者信息,然后再加上具體的讀者信息數(shù)據(jù)。第四章圖書管理系統(tǒng)詳細設計第一節(jié)模塊設計一.服務器端模塊1.數(shù)據(jù)管理模塊:連接數(shù)據(jù)庫,根據(jù)客戶端發(fā)送來的命令,按要求對數(shù)據(jù)庫進行不同的操作。2.網(wǎng)絡管理模塊:管理客戶端連接信息,包括連接狀態(tài)和連接數(shù)量等二.客戶端模塊(一)網(wǎng)絡連接模塊1.模塊描述:對使用本軟件的用戶進行有效性驗證。2.功能,登陸時需要管理員輸入自己的ID號和密碼,輸入正確后便可以進入該管理系統(tǒng),顯示登陸成功地提示信息;輸入錯誤后,會提示相關(guān)的信息。該部分可以使已注冊的管理員登陸,若沒有注冊或者是密碼輸入不正確均不可以登陸。3.性能:用戶在輸入用戶ID和密碼后,立即進行有效性驗證,如果用戶名和密碼正確,則調(diào)出程序主窗體(成功登陸,可以使用系統(tǒng)),否則,給出一行提示,說明是因為“用戶ID錯”或“密碼錯”或“改用戶不存在”。4.輸入項:管理員ID、密碼、服務器IP5.輸出項:相關(guān)的登陸成功或失敗的提示信息6.流程邏輯:初步?jīng)Q定采用如圖所示界面為登錄界面.7.接口:本模塊是電子登錄的啟動模塊,它需要用戶交互地輸入用戶ID和密碼,它調(diào)用初始化模塊(身份驗證通過),或非正常退出模塊(身份驗證沒通過)。8.存儲分配:本模塊動態(tài)分配內(nèi)存。9.限制條件:如果只輸入用戶ID或密碼,則確定按鈕無效,只有當用戶名、密碼都輸入后,確定按鈕才有效。當系統(tǒng)第一次使用時,具有統(tǒng)一的初始用戶ID:209,初始密碼:209。系統(tǒng)成功登錄后,可由用戶增加其他的用戶。三.圖書借閱管理模塊:該模塊用于實現(xiàn)圖書借閱信息的管理,包括三個子模塊:圖書借閱、圖書歸還和讀者繳納罰款。(一)圖書借閱:1.模塊描述:使讀者借閱圖書2.功能:該部分完成的主要功能是讀者借閱圖書。通過輸入讀者的ID號和所借閱圖書的圖書號來完成圖書的借閱。3.性能:管理員在輸入用戶ID和圖書號后,立即進行有效性驗證,如果用戶ID和圖書號都存在,則借閱圖書成功,顯示借閱成功的提示信息。否則,給出提示,說明是因為“用戶ID不存在”或“圖書號不存在”。等待用戶重新登錄。4.輸入項:讀者ID、所借閱圖書號5.輸入項:相關(guān)的操作信息(成功或失?。?二)圖書歸還:1.模塊描述:供讀者歸還圖書2.功能:該部分完成的主要功能是讀者歸還圖書。通過輸入讀者所借閱圖書的圖書號來完成圖書的歸還。3.性能:管理員在輸入圖書號后,立即進行有效性驗證,如果圖書號所代表的圖書確實被借出,則圖書歸還成功,顯示歸還成功的提示信息。否則,給出提示,說明是因為“圖書號不存在”或“圖書沒有被借出”。等待用戶重新輸入。4.輸入項:所歸還圖書號5.輸入項:相關(guān)的操作信息(成功或失?。?三)繳納罰款:1.模塊描述:用于讀者繳納過期圖書的罰款2.功能:該部分完成的主要功能是讀者繳納過期圖書的罰款。通過輸入讀者的ID來完成罰款的繳納。3.性能:管理員在輸入用戶ID號后,立即進行有效性驗證,如果用戶ID號存在罰款,則顯示應繳納的罰款,顯示繳納罰款成功的提示信息。否則,給出提示,說明是因為“用戶ID不存在罰款”或“用戶ID不存在”。等待用戶重新輸入。4.輸入項:讀者ID號5.輸入項:相關(guān)的操作信息(成功或失敗)四.圖書信息管理模塊:(一)圖書類別管理:1.模塊描述:對圖書館的圖書類別進行添加和查看。2.功能:完成圖書類別添加的功能,并且添加的圖書類別不能現(xiàn)有的圖書類別重復,若重復將提示“添加失敗”。當添加成功后,會顯示成功的信息。該模塊也要完成對圖書類別的查看功能,可以查看所有的圖書類別。3.性能:管理員在輸入圖書類型后,立即進行有效性驗證,如果輸入的圖書類型在系統(tǒng)中不存在,則可以添加該圖書類型,顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因。4.輸入項:添加的圖書類別名稱5.輸出項:添加成功或失敗的提示對話框(二)圖書信息管理:1.模塊描述:對圖書進行添加和查看。2.功能:通過該模塊可以對圖書的信息進行管理。該部分包括添加圖書和查詢圖書的功能。當添加圖書時,需要管理員對所添加的圖書的詳細信息進行輸入,添加多本同樣的圖書;當查詢圖書時,可以按圖書名或作者名來查詢,然后顯示的是索要查詢圖書的詳細信息。3.性能:管理員在輸入圖書的詳細信息后,立即進行有效性驗證,如果輸入的圖書信息中都符合要求,則顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因。4.輸入項:書名、作者、出版社、圖書版本號、圖書類別號、出版日期5.輸出項:添加成功的提示信息五.讀者信息管理模塊:(一)添加讀者:1.模塊描述:對新的讀者進行添加。2.功能:通過該模塊,可以添加讀者,這對圖書管理人員對新生的加入非常方便。3.性能:管理員在輸入所添加讀者的ID、讀者類型和讀者姓名后,立即進行有效性驗證,如果輸入的讀者信息中都符合要求,則顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因。4.輸入項:讀者ID、讀者類型、讀者姓名5.輸出項:服務器的響應信息(二)刪除讀者:1.模塊描述:對讀者進行刪除2.功能:該模塊可以實現(xiàn)讀者的刪除功能,通過該模塊圖書管理人員可以對要離校的學生進行刪除。從而保證讀者信息的不斷更新。3.性能:管理員在輸入所要刪除的讀者的ID號后,立即進行有效性驗證,如果輸入的讀者ID號是存在的,則顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因4.輸入項:讀者的ID號5.輸出項:刪除成功的提示信息,并顯示刪除讀者的姓名和ID號。(三)讀者信息查詢:1.模塊描述:對讀者的詳細信息進行查詢2.功能:該模塊用于管理員對讀者的信息進行查詢,通過輸入讀者的ID號,然后點擊查詢按鈕,將在對應位置顯示要查詢的詳細信息。3.性能:管理員在輸入所要查詢的讀者的ID號后,立即進行有效性驗證,如果輸入的讀者ID號是存在的,則顯示所查詢讀者的詳細信息。否則,給出錯誤提示,說明詳細原因4.輸入項:讀者ID5.輸出項:讀者ID、姓名、類型、已借圖書數(shù)、超期欠款、有效性六.管理員管理信息模塊:1.添加管理員:與添加讀者模塊相似;2.刪除管理員:與刪除讀者模塊相似;3.查詢管理員信息:與查詢讀者信息模塊相似。第五章圖書管理系統(tǒng)測試第一節(jié)軟件測試介紹一.測試的概念廣義上講,測試是指軟件產(chǎn)品生存周期內(nèi)所有的檢查、評審和確認活動。狹義上講,測試是對軟件產(chǎn)品質(zhì)量的檢驗和評價。它一方面檢查軟件產(chǎn)品質(zhì)量中存在的質(zhì)量問題。同時對產(chǎn)品質(zhì)量進行客觀的評價。測試的目的:確保最終交給用戶的產(chǎn)品的功能符合用戶的需求,把盡可能多的問題在產(chǎn)品交給用戶之前發(fā)現(xiàn)并改正。具體地講,測試一般要達到下列目標:1.確保產(chǎn)品完成了它所承諾或公布的功能。2.確保產(chǎn)品滿足性能和效率的要求。3.確保產(chǎn)品是健壯的和適應用戶環(huán)境的。第二節(jié)具體模塊的測試一.網(wǎng)絡連接模塊測試初次安裝該系統(tǒng)后,測試初始化用戶名和密碼能否正確登錄到系統(tǒng)。登錄后,利用“添加管理員”添加。采用剛才添加的用戶名和密碼登錄,應該能正確登錄二.圖書借閱管理模塊測試(一)圖書借閱測試:1.初次使用該模塊時,輸入一個用戶ID,圖書號不輸入,點擊“確定”按鈕。2.輸入圖書號,而用戶ID不輸入,點擊“確定”按鈕。3.輸入一個錯誤的用戶ID號和正確的圖書號,點擊“確定”按鈕。4.輸入一個正確的用戶ID號和錯誤的圖書號,點擊“確定”按鈕。5.輸入一個正確的用戶ID號和正確的圖書號,點擊“確定”按鈕。(二)圖書歸還測試:1.輸入一個沒有被借出的圖書號,點擊“確定”按鈕。2.輸入一個不存在的圖書號,點擊“確定”按鈕。3.輸入一個正確的被借出的圖書號,點擊“確定”按鈕。(三)繳納罰款測試:1.初次使用該模塊時,輸入一個用戶ID,改用戶不存在罰款,點擊“確定”按鈕。2.輸入讀者ID,而用戶ID存在,點擊“確定”按鈕。3.輸入一個用戶ID號,該用戶存在罰款,點擊“確定”按鈕三.圖書信息管理模塊(一)圖書類別管理測試:1.輸入一個已存在的圖書類型,點擊“確定”按鈕。2.輸入一個不符合條件的圖書類型,點擊“確定”按鈕。3.輸入一個正確的并且在已有的類型中不存在的圖書類型。(二)圖書信息管理測試:1.輸入的圖書版本號過長,點擊“添加”按鈕。2.輸入一個圖書類別不存在的類型,點擊“添加”按鈕。3.輸入的書名過長,點擊“確定”按鈕。4.輸入一個全部都正確的圖書信息,點擊“確定”按鈕。四.讀者信息管理模塊(一)添加讀者測試:1.輸入一個讀者ID長度大于16的ID號,然后點擊“確定”按鈕。2.讓讀者ID為空,輸入姓名,然后點擊“確定”按鈕。3.輸入一個正確的ID號,然后姓名為空,點擊“確定”按鈕。4.輸入一個正確的ID號和姓名,點擊“確定”按鈕。(二)刪除讀者測試:1.輸入一個不存在的讀者ID,然后點擊“刪除”按鈕。2.輸入一個存在的讀者ID,然后點擊“刪除”按鈕(三)讀者信息查詢測試:1)輸入一個不存在的讀者ID,然后點擊“查詢”按鈕。2)輸入一個正確的并且存在的讀者ID,然后點擊“查詢”按鈕不足與展望本系統(tǒng)是一個面向小型圖書管理系統(tǒng),具有一定實用性的數(shù)據(jù)庫信息管理系統(tǒng)。它主要完成對圖書倉庫的一系列管理,包括入庫、出庫、庫存以及和供應商信息管理。本系統(tǒng)采用VisualBasic6.0工具來完成整個系統(tǒng)的設計,在數(shù)據(jù)庫的設計上利用了Access的便利性和實用性。本系統(tǒng)具有相當?shù)膶嵱霉δ?本系統(tǒng)實現(xiàn)借閱圖書、歸還圖書、繳納罰款、圖書類別管理、圖書信息管理、添加讀者、刪除讀者信息、讀者信息查詢、添加管理員、刪除管理員、管理員信息查詢、圖書借閱排行由于時間緊迫,還有不少功能需要完善:1、讀者在借閱圖書時看不到明確的庫存情況。2.讀者可以借閱什么類型的圖書。3.在借閱時圖書編號信息無處查詢。4.哪位讀者可以借閱圖書。(讀者在登陸后進行操作時操作時操作信息不明確)5.還書時瀏覽不到該讀者的借閱情況。6.本系統(tǒng)沒有提供打印功能,不能滿足客戶打印資料的愿望。這些都是需要完善的地方,該系統(tǒng)離實際使用也還有相當?shù)木嚯x,需要我進行不斷地補充和完善。通過本次畢業(yè)設計我學到了不少新的東西,也發(fā)現(xiàn)了大量的問題,有些在設計過程中已經(jīng)解決,有些還有待今后慢慢學習。只要學習就會有更多的問題,有更多的難點,也會有更多的收獲。但論文完成的前提是老師給我提供了舒適的工作、學習環(huán)境,并給予我悉心的關(guān)懷與指導。在些表示衷心地感謝。老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格,使我深受啟發(fā);開發(fā)的同時,查閱了不少有關(guān)的書籍也使我獲益匪淺。幾個用的時間內(nèi),我除基本學會開發(fā)數(shù)據(jù)庫外更重要的是學到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進道上的一種力量。所以我再次感謝老師和我的同學們。致謝與體會程序與論文完成的前提是李慶義老師給予我悉心的關(guān)懷與指導。在此表示衷心地感謝。老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格,使我深受啟發(fā);開發(fā)的同時,和同學們之間的相互探討也使我獲益匪淺。在李老師的指導下和同學們的熱心幫助下,經(jīng)過一段時間的討論和上機的不斷調(diào)試,我順利的完成了開發(fā)任務。在《圖書管理系統(tǒng)》的開發(fā)過程中,我增強了自學的能力和開發(fā)軟件的能力,增強了團體意識。對一些軟件開發(fā)模式有了更加深刻的認識,對應用軟件的熟練程度有所提高,已經(jīng)能運用這項開發(fā)過程,學會了如何進行小組式的開發(fā)一個綜合系統(tǒng)。由于時間的倉促,盡管我們竭盡全力來保證系統(tǒng)的可靠性,但是肯定還有不足之處,懇請用戶批評指正。謝謝!參考書籍[1]張海藩.《軟件工程導論》.清華大學出版社;[2]曾強聰.《軟件工程》.高等教育出版社;[3]陳松喬.《現(xiàn)代軟件工程》.清華大學出版社;[3]胡林玲,黃奇.《軟件工程與UML》.電子工業(yè)出版社;[4]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社;基于C8051F單片機直流電動機反饋控制系統(tǒng)的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設計及其應用研究基于單片機的遠程抄表系統(tǒng)的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設計基于A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論