vb.net圖書管理系統(tǒng)設計畢業(yè)設計論文_第1頁
vb.net圖書管理系統(tǒng)設計畢業(yè)設計論文_第2頁
vb.net圖書管理系統(tǒng)設計畢業(yè)設計論文_第3頁
vb.net圖書管理系統(tǒng)設計畢業(yè)設計論文_第4頁
vb.net圖書管理系統(tǒng)設計畢業(yè)設計論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

圖書管理系統(tǒng)設計摘要:隨20世紀末,隨著計算機科學的發(fā)展,計算機技術(shù)在管理上越來越深化而廣泛的應用,信息管理系統(tǒng)的實施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個不斷發(fā)展的新型學科,企事業(yè)單位要生存要發(fā)展,要高效率地把部門活動有機地組織起來,就必需加強管理,即加強對各個部門內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。本文探討了一種基于數(shù)據(jù)庫圖書管理系統(tǒng),與傳統(tǒng)的管理方式相比,具有用戶運用更簡潔、界面更直觀等優(yōu)點。圖書管理的信息化在我國剛起步,但發(fā)展很快。隨著我國互聯(lián)網(wǎng)的更加普及和電子商務的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發(fā)揮。本文中所做的主要工作如下:(1)介紹了運用VB.NET的常用應用于系統(tǒng)的一般原理;(2)闡述整個窗體生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點。(3)設計實現(xiàn)用戶登陸以及管理圖書、圖書借閱、用戶管理、查詢書籍、歸還書籍等功能。(4)分析并解決實現(xiàn)中的若干技術(shù)問題。(5)建立完整的圖書管理系統(tǒng),進行測試并分析結(jié)果。關鍵詞:圖書管理連接數(shù)據(jù)庫目錄TOC\o"2-3"\f\h\z\t"標題1,1"1、 概述 11.1開發(fā)的意義及背景 11.2國內(nèi)外發(fā)展概況 11.3數(shù)據(jù)庫的選擇 21.4開發(fā)語言 32信息管理系統(tǒng)論述 32.1信息管理系統(tǒng)開發(fā)方法 42.2信息管理開發(fā)過程 43系統(tǒng)分析 53.1系統(tǒng)調(diào)研 53.2可行性分析概述 63.3技術(shù)可行性分析 73.4系統(tǒng)需求分析 83.5數(shù)據(jù)流程圖 94系統(tǒng)總體設計 94.1圖書管理系統(tǒng) 94.2圖書管理系統(tǒng)結(jié)構(gòu)設計圖 95圖書管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)分析設計 105.1圖書信息表 105.2圖書借閱信息表 105.3用戶信息表 116界面設計及技術(shù)實現(xiàn) 116.1系統(tǒng)管理 116.1.1用戶注冊管理具體界面圖 116.1.2用戶注冊技術(shù)實現(xiàn) 126.2基礎數(shù)據(jù)管理 136.2.1基礎數(shù)據(jù)管理具體界面圖 136.2.2基礎數(shù)據(jù)管理技術(shù)實現(xiàn) 146.3管理 146.3.1用戶閱讀管理具體界面圖 156.3.2用戶閱讀技術(shù)實現(xiàn) 156.3.3其他技術(shù)實現(xiàn) 157結(jié)束語 208致謝 21參考文獻 21概述1.1開發(fā)的意義及背景目前計算機已經(jīng)成為我們學習和工作的得力助手:今日,計算機的價格已經(jīng)特別低廉,性能卻有了長足的進步。它已經(jīng)被應用于很多領域,計算機之所以如此流行的緣由主要有以下幾個方面:首先,計算機可以代替人工進行很多繁雜而有重復性的勞動;其次,計算機可以節(jié)約很多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加平安;第五,便于管理人員的管理等等。要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的用戶點擊信息,主題層次信息,分析得出的關聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務器端采納了MicrosoftAccess數(shù)據(jù)庫作為數(shù)據(jù)源,并進行數(shù)據(jù)庫存取等操作,使與數(shù)據(jù)庫緊密聯(lián)系起來。圖書管理系統(tǒng)是一個圖書館單位不行缺少的部分,它的功能對于圖書管理的快速和高效的管理圖書信息及借閱信息致關重要,所以圖書管理系統(tǒng)應當能夠為用戶供應足夠的信息和快捷的查詢手段。但始終以來人們運用傳統(tǒng)人工的方式進行圖書管理,這種管理方式存在著很多缺點,如:效率低、時間長、易沖突、不完備。作為計算機應用的一部分,運用計算機對圖書信息進行借閱管理,具有手工管理所無法比擬的優(yōu)點。例如:管理速度快、查找便利、牢靠性高、成本低等。這些優(yōu)點能夠極大地提高圖書管理中的效率,也是圖書館的科學化、正規(guī)化、信息化管理,與世界接軌的重要條件。本文作者主要完成圖書管理的管理圖書、圖書借閱、用戶管理、查詢書籍、實現(xiàn)與完善以及整個系統(tǒng)的設計和測試工作。1.2國內(nèi)外發(fā)展概況圖書借閱管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀60年頭末期。由于當時計算機技術(shù)已經(jīng)進入好用階段,同時大型圖書館用手工來查找圖書信息或統(tǒng)計借閱信息既費時費勁又特別簡潔出差錯,為了解決這個沖突,第一代的圖書借閱管理系統(tǒng)應運而生。當時由于技術(shù)條件和需求的限制,用戶特別少,它的出現(xiàn)為圖書借閱的管理展示了美妙的前景,即用計算機的高速度和自動化來代替手工的巨大工作量,用計算機的高精確性來避開手工的錯誤和誤差。其次代的圖書借閱管理系統(tǒng)出現(xiàn)于20世紀70年頭末。由于計算機技術(shù)的飛速發(fā)展,無論是計算機的普及性,還是計算機系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為圖書借閱管理系統(tǒng)的階段發(fā)展供應了可能。但未能系統(tǒng)地考慮圖書借閱的需求和理念。圖書借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀90年頭末。隨著信息爆炸、學問經(jīng)濟時代的到來,使個人、單位、社會對圖書借閱管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務器技術(shù),特殊是Internet/Intranet技術(shù)的發(fā)展,使得第三代圖書借閱管理系統(tǒng)的出現(xiàn)成為必定。第三代圖書借閱管理系統(tǒng)的特點是從圖書借閱管理的角度動身,用集中的數(shù)據(jù)庫處理幾乎全部與圖書借閱相關的數(shù)據(jù)。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)等。生命周期法(LifeCycleMethod)是20世紀60年頭發(fā)展起來的一種應用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從起先到結(jié)束劃分為若干個階段,每個階段都有明確的任務,而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著依據(jù)組織的須要對系統(tǒng)的修改和重建的起先;原型法(PrototypingMethod)是20世紀80年頭發(fā)展起來的,旨在變更生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先依據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基礎上與用戶溝通,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發(fā)者都比較滿足為止,從而形成一個相對穩(wěn)定、較為志向的管理信息系統(tǒng);面對對象(ObjectOriented)的開發(fā)方法于20世紀80年頭起先興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心?;谝陨先N方法的特點和各自的優(yōu)缺點,本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采納結(jié)構(gòu)化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采納了原型法和面對對象的方法。1.3數(shù)據(jù)庫的選擇當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。運用計算機進行信息限制,不僅提高了工作效率,而且大大的提高了其平安性。

尤其對于困難的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)親密相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設計的。

圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步起先運用,甚至尚未運用計算機進行信息管理。依據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱狀況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采納對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,簡潔出錯;由于數(shù)據(jù)繁多,簡潔丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。

數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館實行手工方式對圖書借閱狀況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又困難;一般借閱狀況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清晰,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費勁。如要對很長時間以前的圖書進行更改就更加困難了。

基于這此問題,我認為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避開圖書管理的隨意性,提高信息處理的速度和精確性,能夠剛好、精確、有效的查詢和修改圖書狀況。依據(jù)上述的分析,我們選擇了可移值性強的ACCESS數(shù)據(jù)庫做為后臺數(shù)據(jù)庫。1.4開發(fā)語言本系統(tǒng)所采納的是當前較為流行的編程軟件VB.NET作為實現(xiàn)語言,以數(shù)據(jù)庫Access2000作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼干脆完成。我們只需按系統(tǒng)要求輸入即可操作。微軟公司的VB.NET是Windows應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面對對象的開發(fā)工具。VB.NET供應了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,削減了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和牢靠性。故而,實現(xiàn)本系統(tǒng)VB.NET是一個相對較好的選擇。2信息管理系統(tǒng)論述管理信息系統(tǒng)(簡稱MIS)是介于信息論,經(jīng)濟管理理論,統(tǒng)計學與運籌學及計算機科學之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學,它是隨著管理科學,信息技術(shù),計算機技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端的應用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一樣性和完整性,對于后者則要求應用程序功能的完備,易用等的特點?;谏鲜隹紤]本系統(tǒng)主要利用VB.NET作前端的應用開發(fā)工具,利用Access2000作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)的運行平臺。另外本圖書管理系統(tǒng)利用軟件工程化思想和方法,總體上是采納結(jié)構(gòu)化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采納了原型法和面對對象的方法。2.1信息管理系統(tǒng)開發(fā)方法管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法等:生命周期法(LifeCycleMethod)是20世紀60年頭發(fā)展起來的一種應用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從起先到結(jié)束劃分為若干個階段,每個階段都有明確的任務,而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著依據(jù)組織的須要對系統(tǒng)的修改和重建的起先。原型法(vb)是20世紀80年頭發(fā)展起來的,旨在變更生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先依據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基礎上與用戶溝通,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發(fā)者都比較滿足為止,從而形成一個相對穩(wěn)定、較為志向的管理信息系統(tǒng)。面對對象(ObjectOriented)的開發(fā)方法于20世紀80年頭起先興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心。2.2信息管理開發(fā)過程一個信息管理系統(tǒng)的開發(fā)過程一般包括如下幾個步驟:(1)需求分析:需求分析主要是了解用戶的需求。需求了解得越具體,程序的后期開發(fā)與維護費用就會越少。一般的開發(fā)團隊中,需求分析都是由資格較深的系統(tǒng)分析員或項目經(jīng)理擔當,可見它的重要性。需求分析制訂好后,須要反復修改。將最終的結(jié)果交給用戶審定,確認無誤后,由系統(tǒng)分析員完成需求分析文檔,再起先下一步工作。(2)概要設計:概要設計緊跟在需求分析之后。用戶需求明確后,將得到的數(shù)據(jù)分析后,起先構(gòu)建數(shù)據(jù)庫的邏輯結(jié)構(gòu)。此時,數(shù)據(jù)庫中的表格還未成形,通過各種分析工具畫出數(shù)據(jù)流圖,最終就可抽象出數(shù)據(jù)庫的具體表結(jié)構(gòu)。這時由系統(tǒng)分析人員反復審核。確認全部的需求都考慮在內(nèi),沒有遺漏后,就可以起先制訂概要設計文檔。概要設計文檔形成后,整個程序的邏輯框架也就形成了。(3)具體設計:概要設計完成后,依據(jù)設計中制訂的業(yè)務模塊。就可以進行具體分析設計了。具體設計就是將各個業(yè)務模塊的窗口全部建好,各個窗口控件的處理代碼全部用語言表達出。所以具體設計是整個系統(tǒng)中最繁瑣的環(huán)節(jié)。具體設計完成后,整個程序就確定了,再由編程人員依據(jù)具體設計文檔將代碼完成。整個開發(fā)工作就宣告結(jié)束。(4)程序編碼:程序編碼相對于其他環(huán)節(jié)來說比較簡潔,程序員只須要依據(jù)具體分析文檔寫程序編碼,保證代碼沒有錯誤即可。程序編碼須要留意的是整個程序書寫中命名的規(guī)范化與編程風格的規(guī)范化,這須要較長時間的培育來形成。須要在不斷的實踐中形成自己獨特的風格??偟膩碚f,不要過分地追求困難的算法,因為那可能會導致后期維護人員無法讀懂你的代碼而造成維護的困難。(5)測試:程序編碼完成后,就須要測試。測試有幾種類型,主要是測試代碼有無邏輯錯誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問題。測試工作中發(fā)覺的錯誤應剛好改正,然后將它記錄到測試文檔中。(6)打包:測試完成,確認無誤后。程序就可以打包發(fā)行了。打包一般運用工具等。以上是一個完整的MIS系統(tǒng)開發(fā)過程,其實不僅MIS系統(tǒng),其他類型的程序開發(fā)也基本相同。3系統(tǒng)分析3.1系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進行調(diào)研是特別必要的,其必要性主要表現(xiàn)在以下幾個方面。(1)明確用戶的要求,以依據(jù)調(diào)查結(jié)果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)探討人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的相識。它們只是依據(jù)自己業(yè)務工作的須要提出了要求,系統(tǒng)開發(fā)人員要對此進行具體的調(diào)查和分析,確認用戶的要求可以通過現(xiàn)有的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)現(xiàn)行操作可能是手工操作,也可能是運用和計算機的系統(tǒng),無論是何種狀況,都要具體地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體狀況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎,保證整個系統(tǒng)開發(fā)的質(zhì)量??傊?,必要對現(xiàn)行系統(tǒng)進行具體的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避開耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。3.2可行性分析概述可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不行行、須要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最終完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟實力的調(diào)查,推斷它是否可行。(1)可行性分析階段的主要工作包括以下幾個方面:①新系統(tǒng)目標可行性分析:分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的須要。②社會可行性分析:社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。③技術(shù)可行性分析:技術(shù)可行性分析是依據(jù)新系統(tǒng)的目標來衡量是否具備所須要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術(shù)。④經(jīng)濟可行性分析經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入運用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來肯定的經(jīng)濟效益。⑤管理可行性分析:管理可行性分析主要是分析目前現(xiàn)行的管理體制是否具有現(xiàn)代化的管理意識和管理水平。3.3技術(shù)可行性分析技術(shù)可行性分析主要包括四個方面:目前有關的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持:首先依據(jù)新系統(tǒng)的目標,考慮目前有關的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里探討的技術(shù)必需是已經(jīng)普遍運用的,而不是待探討的或正在探討的。(2)硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所須要的計算機設備及其有關的外部設備;管理信息系統(tǒng)開發(fā)勝利投入運用后,運用單位所應具備的計算機設備及其有關的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)實力、平安愛護措施以及輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設備的配置、功能、效率等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能、價格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:①操作系統(tǒng)的選擇;②編譯系統(tǒng)的選擇;③數(shù)據(jù)庫管理系統(tǒng)的選擇;④高級編程語言的選擇;⑤漢字處理系統(tǒng)的選擇;⑥應用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領導和有關的操作人員親密溝通,仔細聽取他們的看法,并汲取他們的主動觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有肯定的先進性和合理性。3.4系統(tǒng)需求分析系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關鍵性階段,是一個從不斷相識和逐步細化的過程,是下一階段的工作基礎,是為下一階段進行物理方案設計、解決“怎么做”供應依據(jù),基關鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。通過對現(xiàn)行系統(tǒng)的具體調(diào)研,主要是從系統(tǒng)的角度理解用戶的須要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:(1)功能需求。確定新系統(tǒng)應做什么,這是最主要的需求。圖書管理系統(tǒng)在功能是要求:1.完成對用戶信息、圖書信息的基礎數(shù)據(jù)的錄入、修改和刪除功能。2.實現(xiàn)查詢用戶信息和圖書借出狀況、可以借閱狀況。3.實現(xiàn)借書功能功能。4.實現(xiàn)返還功能。(2)性能需求。給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標,包括存儲容量限制、運行時間限制、平安保密性等。 在系統(tǒng)的性能中采納Access2000高容量數(shù)據(jù)存儲的數(shù)據(jù)庫,運行速度較快,工作效率高。(3)環(huán)境需求。這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采納什么機型、有什么硬件設備等;在軟件方面,采納什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。硬件需求基本配置:PIII1.0G以上機型,內(nèi)存256M以上,硬盤空間30G。建議機型:P42.0G,內(nèi)存256M,硬盤空間80G。軟件需求操作系統(tǒng):Win98/Me/2000/XPMicrosoftWindows系列操作系統(tǒng)在運用和維護上比較便利,開發(fā)工具也較多,它也在企業(yè)及單位應用較多。為便利本系統(tǒng)普及運用它支持Windows系列各種版本的操作系統(tǒng)。(4)將來需求。這類要求是指目前不屬于系統(tǒng)開發(fā)的范圍,但將來隨著外界環(huán)境的變更以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴展與修改做打算。一旦須要時,就比較簡潔進行補充和修改了。3.5數(shù)據(jù)流程圖數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的運用、加工處理、傳遞、存儲的整體狀況。數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的狀況,但卻無法表達各個處理的具體內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。4系統(tǒng)總體設計 4.1圖書管理系統(tǒng) 圖書管理系統(tǒng)是針對圖書館開發(fā)的一套圖書管理的系統(tǒng),依據(jù)目前圖書館的現(xiàn)狀,實際開發(fā)。管理可以運用圖書管理系統(tǒng),查詢本圖書管借閱的圖書,以后目前圖書狀況,以及可以管理圖書、添加圖書、圖書的借閱、用戶管理、等等全部信息。4.2圖書管理系統(tǒng)結(jié)構(gòu)設計圖一個典型的圖書管理系統(tǒng)的系統(tǒng)總體構(gòu)成如圖2-1所示圖書管理系統(tǒng)圖書管理系統(tǒng)系統(tǒng)基礎數(shù)據(jù)管理新注冊用戶添加圖書用戶閱讀退出圖書管理借書返還我的圖書可以借閱已經(jīng)借出圖4-1系統(tǒng)總體構(gòu)成目前,因為時間關系,我們的畢業(yè)設計主要著重于開發(fā)了圖書后臺管理系統(tǒng)。5圖書管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)分析設計圖書管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)主要分用戶信息表、圖書信息表、借閱信息表等幾部分組成。表5-1圖書管理系統(tǒng)數(shù)據(jù)表序號名稱含義主要字段主要作用及關系備注(表頭字)1User_info用戶信息表User_id,user_name存儲著全部的用戶信息公用表2Book_info圖書信息表Book_id,book_name保存著圖書的信息公用表3Book_lend圖書借閱表Book_id,user_id保存著借閱信息公用表5.1圖書信息表為實現(xiàn)圖書項目數(shù)據(jù)進行明細存儲,以便以后查詢,設計該表為各個圖書的明細信息表。該數(shù)據(jù)是從各個基本信息添加、編輯得來。表5-2圖書信息表序號字段字段名類型長度索引備注(表頭字)1Bookid圖書編號自動編號8主鍵2Bookname圖書名文本型20輔鍵3Authorname作者文本型204Publishername出版社文本型1005available是否借閱數(shù)字型15.2圖書借閱信息表圖書借閱信息表主要是對用戶借閱信息的存儲,通過該表可以對圖書信息管理系統(tǒng)中的用戶借閱信息進行管理,基本數(shù)據(jù)表結(jié)構(gòu)如下:表5-3圖書借閱信息表序號字段字段名類型長度索引備注(表頭字)1Bookid圖書編號數(shù)字8主鍵2Userid用戶編號數(shù)字8輔鍵3Dateoflend借閱日期日期84dateofreturn歸還時間日期85.3用戶信息表用戶信息表主要是對用戶信息進行存儲,通過該表對用戶信息進行編輯操作,基本信息表結(jié)構(gòu)如下表5-4圖書用戶信息表序號字段字段名類型長度索引備注(表頭字)1userid自動編號自動編號8主鍵2Username用戶姓名文本20輔鍵3Password密碼文本204EmailedEmail文本205lend借閱標記文本206界面設計及技術(shù)實現(xiàn)圖書管理系統(tǒng)通過簡潔、一目了然的方法進行界面設計,主界面上可以一眼看出目前的各項目的基本狀況,便利的查看各項目的具體明細等信息。主要包括分系統(tǒng)管理(用戶注冊信息等)、基礎數(shù)據(jù)管理(添加圖書管理)、管理(用戶、圖書管理、借書、還書等。6.1系統(tǒng)管理系統(tǒng)管理主要是對用戶注冊信息進行添加管理。當須要添加用戶注冊信息的時候,可以到系統(tǒng)管理中選擇用戶注冊進行添加管理。6.1.1用戶注冊管理具體界面圖用戶注冊管理界面圖6-1圖書分類管理界面用戶注冊技術(shù)實現(xiàn)用戶注冊技術(shù)主要代碼如下:PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.ClickIfMe.txtName.Text=""ThenMessageBox.Show("用戶名不能為空!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error)ElseIfMe.txtPassword.Text=""OrMe.txtPassword.Text<>Me.txtPassword2.TextThenMessageBox.Show("兩次數(shù)據(jù)密碼錯誤!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error)ElseIfMe.txtEmail.Text=""ThenMessageBox.Show("郵箱不能為空!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error)ElseDimstrNameAsString=Me.txtName.Text.ToString()DimstrPasswordAsString=Me.txtPassword.Text.ToString()DimstrEmailAsString=Me.txtEmail.Text.ToString()IfprocessDate.user_Reg(strName,strPassword,strEmail)=TrueThenMessageBox.Show("注冊勝利!","Congratulations",MessageBoxButtons.OK,MessageBoxIcon.Information)ElseMessageBox.Show("注冊失??!","Unfortunately",MessageBoxButtons.OK,MessageBoxIcon.Information)EndIfMe.Dispose()Me.displayFormMain()EndIfEndSub6.2基礎數(shù)據(jù)管理基礎數(shù)據(jù)管理主要對圖書信息進行添加管理,圖書信息可以干脆輸入書的編號、書名進行圖書注冊。6.2.1基礎數(shù)據(jù)管理具體界面圖基礎數(shù)據(jù)管理具體界面主要有添加圖書信息組成,具體如下。添加圖書信息界面添加圖書界面圖6-2添加圖書界面基礎數(shù)據(jù)管理技術(shù)實現(xiàn)添加圖書信息主要代碼如下:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickIfMe.TextBox1.Text=""ThenMsgBox("圖書名不能為空!")ExitSubEndIfIfMe.TextBox2.Text=""ThenMsgBox("圖書別名不能為空!")ExitSubEndIfIfMe.TextBox3.Text=""ThenMsgBox("出版商不能為空!")ExitSubEndIfIfprocessDate.user_Reg(text1,text2,text3)=TrueThenMessageBox.Show("注冊勝利!","Congratulations",MessageBoxButtons.OK,MessageBoxIcon.Information)ElseMessageBox.Show("注冊失??!","Unfortunately",MessageBoxButtons.OK,MessageBoxIcon.Information)EndIfEndSub6.3管理管理主要對圖書信息、用戶信息閱讀、借書、還書信息進行操作。6.3.1用戶閱讀管理具體界面圖用戶閱讀界面用戶閱讀界面圖6-7用戶閱讀界面用戶閱讀技術(shù)實現(xiàn)用戶閱讀實現(xiàn)技術(shù)Me.pictureBox.Visible=FalseMe.label.Visible=Falseds.Clear()McData.getUser(ds,Me.dataGrid)PublicSubgetUser(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTuseridas用戶編號,usernameas用戶名,emailidasEmailFROMuser_info"excuteSQL.getUerData(strSQL,ds)dataGrid.DataSource=ds.Tables("user")EndSub其他技術(shù)實現(xiàn)在本系統(tǒng)中為便于快速開發(fā)自己編寫了2個好用性很強的類,主要實現(xiàn)技術(shù):操作數(shù)據(jù)庫連接數(shù)據(jù)庫類PublicClassExcuteDateDimconnAsOleDbConnectionDimcomdAsOleDbCommandDimstrConnAsString="provider=microsoft.jet.oledb.4.0;datasource="&CurDir()&"\database\library.mdb"PublicSubNew()conn=NewOleDbConnection(strConn)EndSubPublicFunctionExcuteSQL(ByValstrSQLAsString)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimnAsIntegerTryn=comd.ExecuteNonQuery()CatchexAsExceptionDimstrErrorAsStringDimsAsString=strErrorFinallyconn.Close()EndTryIfn=1ThenReturnTrueElseReturnFalseEndIfEndFunctionPublicFunctiongetUerData(ByValstrSQLAsString,ByValdsAsDataSet)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimdaAsNewOleDbDataAdapter(comd)da.Fill(ds,"user")conn.Close()EndFunctionPublicFunctiongetBookData(ByValstrSQLAsString,ByValdsAsDataSet)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimdaAsNewOleDbDataAdapter(comd)da.Fill(ds,"book")conn.Close()EndFunctionPublicFunctiongetBookId(ByValstrSQLAsString)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimbookIdAsInteger=comd.ExecuteScalar()conn.Close()ReturnbookIdEndFunctionPublicFunctioncheckUser(ByValstrSQLAsString,ByValstrPasswordAsString)conn.Open()comd=NewOleDbCommand(strSQL,conn)Dimstr=comd.ExecuteScalar()conn.Close()Ifstr=strPasswordThenReturnTrueElseReturnFalseEndIfEndFunctionEndClass閱讀數(shù)據(jù)庫、更新數(shù)據(jù)庫類PrivateexcuteSQLAsNewExcuteDatePublicFunctionuser_Reg(ByValstrNameAsString,ByValstrPasswordAsString,ByValstrEmailAsString)DimstrSQLAsString="INSERTINTOuser_info(username,[password],emailid,lend)VALUES('"+strName+"','"+strPassword+"','"+strEmail+"',0)"ReturnexcuteSQL.ExcuteSQL(strSQL)EndFunctionPublicFunctionadd_Book(ByValtext1AsString,ByValtext2AsString,ByValtext3AsString)DimstrSQLAsString="INSERTINTObook_info(bookname,authorname,publishername)VALUES('"+text1+"','"+text2+"','"+text3+"')"ReturnexcuteSQL.ExcuteSQL(strSQL)EndFunctionPublicSubgetUser(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTuseridas用戶編號,usernameas用戶名,emailidasEmailFROMuser_info"excuteSQL.getUerData(strSQL,ds)dataGrid.DataSource=ds.Tables("user")EndSubPublicSubgetBook_CanBorrow(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTbookidas圖書編號,booknameas圖書名稱,authornameas圖書別名,publishernameas出版商FROMbook_infoWHEREavailable=1"excuteSQL.getBookData(strSQL,ds)dataGrid.DataSource=ds.Tables("book")EndSubPublicSubgetBook_hasLend(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTbookidas圖書編號,booknameas圖書名稱,authornameas圖書別名,publishernameas出版商FROMbook_infoWHEREavailable=0"excuteSQL.getBookData(strSQL,ds)dataGrid.DataSource=ds.Tables("book")EndSubPublicFunctionlendBook(ByValuserIdAsInteger,ByValbookIdAsInteger,ByValstrPasswordAsString)DimstrSQLAsString="SELECTpasswordFROMuser_infoWHEREuserid="&userIdDimstrSQL1AsString="UPDATEuser_infoSETlend=1WHEREuserid="&userIdDimstrSQL2AsString="UPDATEbook_infoSETavailable=0WHEREbookid="&bookIdDimstrSQL3AsString="INSERTINTObook_lend(bookid,userid,dateoflend,dateofreturn)VALUES("&bookId&","&userId&",'"&Date.Today&"','"&Date.Today.AddDays(30)&"')"DimbAsBoolean=excuteSQL.checkUser(strSQL,strPassword)Ifb=TrueThenMe.excuteSQL.ExcuteSQL(strSQL1)Me.excuteSQL.ExcuteSQL(strSQL2)Me.excuteSQL.ExcuteSQL(strSQL3)ReturnTrueElseReturnFalseEndIfEndFunctionPublicFunctionreturnBook(ByValuserIdAsInteger,ByValbookIdAsInteger,ByValstrPasswordAsString)DimstrSQLAsString="SELECTpasswordFROMuser_infoWHEREuserid="&userIdDimstrSQL1AsString="UPDATEuser_infoSETlend=0WHEREuserid="&userIdDimstrSQL2AsString="UPDATEbook_infoSETavailable=1WHEREbookid="&bookIdDimstrSQL3AsString="INSERTINTObook_lend(bookid,userid,dateoflend,dateofreturn)VALUES("&bookId&","&userId&",'"&Date.Today&"','"&Date.Today.AddDays(30)&"')"DimbAsBoolean=excuteSQL.checkUser(strSQL,strPassword)Ifb=TrueThenMe.excuteSQL.ExcuteSQL(strSQL1)Me.excuteSQL.ExcuteSQL(strSQL2)Me.excuteSQL.ExcuteSQL(strSQL3)ReturnTrueElseReturnFalseEndIfEndFunctionPublicSubgetUserLend(ByVallstUserAsListBox)DimdsAsNewDataSetDimstrSQLAsString="SELECTuserid,usernameFROMuser_infowherelend=0"Me.excuteSQL.getUerData(strSQL,ds)lstUser.DataSource=ds.Tables("user")

溫馨提示

  • 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

提交評論