圖書信息管理系統(tǒng)畢業(yè)論文_第1頁
圖書信息管理系統(tǒng)畢業(yè)論文_第2頁
圖書信息管理系統(tǒng)畢業(yè)論文_第3頁
圖書信息管理系統(tǒng)畢業(yè)論文_第4頁
圖書信息管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文題目: 圖書信息管理系統(tǒng) 系 別: 物聯(lián)網(wǎng)工程系 專 業(yè): 計算機(jī)應(yīng)用 學(xué) 號: 姓 名: 指導(dǎo)老師: 2012年12月 1日前言隨著時代的進(jìn)步和科技的發(fā)展,計算機(jī)已成為人們生活和工作中不可缺少的得力助手。特別是現(xiàn)代信息管理技術(shù)的發(fā)展大大地推動了社會各個方面的發(fā)展。書店、圖書館作為書籍信息資源的集散地,圖書和讀者借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,并且圖書信息管理需求也不斷增加,如果進(jìn)行手工處理,數(shù)據(jù)信息處理工作量大,容易出錯并且由于數(shù)據(jù)繁多,容易丟失,且不易查找;而使用計算機(jī)進(jìn)行圖書信息管理,具有手工管理無法比擬的優(yōu)點,管理方便快捷,不僅提高工作效率,而且大大

2、的提高了其安全性,因此設(shè)計一個現(xiàn)代的圖書信息管理系統(tǒng)勢在必行,使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖示管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時,準(zhǔn)確,有效的查詢和修改圖書中的各項信息。圖書信息管理系統(tǒng)由二個子模塊組成,分別是圖書信息管理系統(tǒng)管理員子系統(tǒng)和圖書信息管理系統(tǒng)讀者子系統(tǒng)模塊。圖書信息管理系統(tǒng)管理員子系統(tǒng)模塊能進(jìn)行基礎(chǔ)信息管理、圖書借閱管理、信息查詢管理等;圖書信息管理系統(tǒng)讀者子系統(tǒng)模塊能進(jìn)行圖書信息、借閱、罰款查詢等。圖書信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。本系統(tǒng)前臺采用Visual stud

3、io 2005作為前臺開發(fā)語言,用SQL Server2005為后臺開發(fā)工具。本系統(tǒng)界面友好、美觀,使用方便,調(diào)用正確。摘要圖書信息管理系統(tǒng)是一個用Visual studio 2005為前臺、SQL Server2005為后臺開發(fā)開發(fā)的適用于圖書信息管理的系統(tǒng),系統(tǒng)能夠?qū)崿F(xiàn)圖書信息的管理和維護(hù),包括圖書信息管理、讀者信息管理、新書入庫、整理圖書、修改圖書信息和進(jìn)行圖書信息查詢、圖書的借出和歸還的功能等。論文簡述了系統(tǒng)需求分析和可行性分析,給出了系統(tǒng)總框架圖、業(yè)務(wù)流圖及E-R圖,介紹了數(shù)據(jù)庫表的結(jié)構(gòu),詳細(xì)介紹了圖書信息(如圖書信息管理界面等)、讀者信息(如用戶管理界面等)、借閱信息(如圖書借閱與

4、歸還界面等)和信息查詢(用戶查詢界面等)等模塊中各界面的設(shè)計方法。關(guān)鍵字:圖書信息管理;SQL Server2005數(shù)據(jù)庫;Visual studio 2005;C#語言; C/S結(jié)構(gòu) AbstractLibrary information management system is a Visual Studio 2005, SQL Server2005 as the background for the development for library information management system, system can realize the management and ma

5、intenance of books information, including the book information management, reader information management, new books in library, books, modify books information and book information, book lending and return of function.The article explains the system needs analysis and feasibility analysis, gives the

6、 system framework, business flow chart and E-R chart, introduced the database table structure, introduces the library information ( such as books and information management interface ), the reader information ( such as user management interface ), borrow information (such as books to borrow and retu

7、rn interface etc.) and information ( user query interface ) module interface design method.Keywords: library information management; SQL Server2005; Visual Studio 2005; C#; C/S structure目錄前言IAbstractIII目錄IV第一章 系統(tǒng)的需求分析11.1 圖書信息管理系統(tǒng)發(fā)展分析11.2 需求分析21.2.1 圖書管理員的需求21.2.2 讀者的需求41.3 可行性分析51.3.1 技術(shù)可行性51.3.2 經(jīng)

8、濟(jì)可行性51.3.3 操作可行性51.4 開發(fā)工具介紹61.4.1 后臺數(shù)據(jù)庫61.4.2 前臺7第二章 系統(tǒng)的概要設(shè)計82.1系統(tǒng)的總體結(jié)構(gòu)圖82.2 業(yè)務(wù)流圖92.3 E-R圖分析與設(shè)計102.4 數(shù)據(jù)表的創(chuàng)建13第三章 系統(tǒng)的詳細(xì)設(shè)計153.1 讀者子系統(tǒng)模塊設(shè)計153.3 管理員模塊設(shè)計20第四章 系統(tǒng)測試334.1 測試方法334.1.1 白盒測試334.1.2 黑盒測試334.1.3 測試結(jié)果334.2 系統(tǒng)評價354.2.1 經(jīng)濟(jì)評價354.2.2 性能評價364.2.3 管理評價364.3 系統(tǒng)設(shè)計中存在的問題及解決方法36結(jié)束語37致謝38參考文獻(xiàn)39III第一章 系統(tǒng)的需求

9、分析1.1 圖書信息管理系統(tǒng)發(fā)展分析圖書信息管理服務(wù),則是運(yùn)用圖書館資源滿足讀者對文獻(xiàn)信息需求的行為和過程。圖書館是各個要素組成的一個系統(tǒng),它也是社會系統(tǒng)的一部分,與社會的其它系統(tǒng)有著千絲萬縷的聯(lián)系。圖書館提供的服務(wù)大部分是無形的,服務(wù)是一種過程,一種體驗。用是否滿足讀者的需求,即讀者是否滿意作為檢驗圖書館管理服務(wù)的重要標(biāo)準(zhǔn)無疑是正確的,這是圖書館的性質(zhì)和職能所決定的。圖書館的主要職能不是本身創(chuàng)造價值,也不是自身利用價值,其根本任務(wù)是把知識與單位、社會的需求聯(lián)系起來,起到知識交流的中介作用,作為知識生產(chǎn)和知識利用的橋梁?!盀闀胰?,為人找書”,是圖書館職業(yè)最簡明的表述。有人說,領(lǐng)導(dǎo)對圖書館不重

10、視,群眾對圖書館不理解。對此,我們應(yīng)捫心自問,圖書館做了些什么?讀者是否滿意?只有用良好的服務(wù)才能讓群眾滿意,形成對圖書館的依賴,從依賴引起社會各部門的重視,從而促進(jìn)事業(yè)的發(fā)展。文獻(xiàn)的利用率也很重要,一般情況下,每種圖書流通的次數(shù)越多,其使用價值就越大。所說的“書”,不僅指紙張文獻(xiàn),也包括電子文獻(xiàn),還包括網(wǎng)上資源。文獻(xiàn)使用率是在一定時間內(nèi)讀者實際使用的文獻(xiàn)數(shù)除以館藏文獻(xiàn)總數(shù)的比率。應(yīng)根據(jù)不同性質(zhì)和規(guī)模,以及歷史和現(xiàn)實條件,確定優(yōu)秀、合格、不合格的等級來評定。圖書館不僅被動地滿足到館讀者借閱的需要,還要主動地“為人找書,為書找人”,增加圖書的使用率。節(jié)約讀者時間是現(xiàn)代圖書館讀者服務(wù)工作質(zhì)量評價的

11、重要指標(biāo)。為滿足圖書管理現(xiàn)代化的需求,國內(nèi)軟件商已經(jīng)開發(fā)出很多較好的商品化圖書管理軟件,這些圖書管理軟件的功能和性能都很完善,它們大多是面向大型專業(yè)圖書館而開發(fā)的,而國內(nèi)很多中小型圖書館由于管理人員不多且大多數(shù)不是圖書管理業(yè)務(wù)的專業(yè)人員,業(yè)務(wù)分工也不是很詳細(xì)明確,這樣的軟件對他們而言太龐大、太復(fù)雜了,所以應(yīng)用效果并不是很好。我們開發(fā)的圖書信息管理系統(tǒng)是基于Visual studio 2005技術(shù)的簡單實用的圖書信息管理系統(tǒng),系統(tǒng)沒有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡單、實用的原則,既在功能滿足客戶的需求,有力求操作簡便,使本系統(tǒng)很容易掌握和使用。讀者也可以完全按照自己的需求對系統(tǒng)

12、進(jìn)行功能上的添加和修改,使之適應(yīng)進(jìn)一步使用的需求,由于采用Visual studio 2005技術(shù)構(gòu)建,本系統(tǒng)可以單機(jī)運(yùn)行,具有較高的適應(yīng)性。1.2 需求分析本系統(tǒng)主要實現(xiàn)圖書信息管理,讀者管理,借閱圖書,歸還圖書等功能,采用面向?qū)ο蟮姆治龇椒▽D書館管理系統(tǒng)功能需求進(jìn)行劃分,可將需求劃分為:管理員對功能的需求和讀者對功能的需求兩大部分。具體列舉如下:1.2.1 圖書管理員的需求由于系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。所以管理員對系統(tǒng)需要完成的功能有:讀者信息的管理、圖書信息的管理、管理員的管理、借出圖書、歸還圖書操作及自己密碼的修改等功能。對讀者信息的管理: 當(dāng)有新的讀

13、者需要加入到圖書館管理系統(tǒng)中時,管理員就要對讀者的各種信息進(jìn)行集體錄入,對已經(jīng)錄入的讀者信息進(jìn)行修改和刪除。讀者信息主要包括編號、姓名、密碼、性別、權(quán)限、電話、單位、住址等。其中讀者的編號是唯一的,用戶登錄系統(tǒng)時需要輸入進(jìn)行身份驗證。讀者信息的查詢: 管理員可以按照系統(tǒng)用戶的類型和用戶編號進(jìn)行查詢用戶信息。不輸入任何信息直接點擊查詢時可以查詢?nèi)坑脩粜畔?。對圖書類型的管理:在錄入圖書信息前要先錄入圖書的類型,將圖書按內(nèi)容等分成多種類型,以方便用戶查詢和對圖書的管理。對圖書信息的管理: 由于圖書館在每年都要購買許多的新書,所以對這些新買的新書進(jìn)行編號添加到圖書館管理系統(tǒng)中將是一個非常巨大的工程,

14、因此在圖書的錄入過程中包含了圖書的一些基本的信息,有:圖書編號、圖書名稱、類別、圖書作者、圖書出版社、注冊日期、圖書價格等信息,再一個過程就是對圖書分類要分在哪個書庫將是一個很重要的問題,如果這個問題沒有解決的話,那么圖書的分類將是很混亂。圖書信息的查詢: 在這個過程中,我們是為了及時的了解圖書館的藏書情況,以及圖書借閱的情況。在這個模塊中,可以對圖書的信息進(jìn)行查詢,查詢的方法有兩種,一種是模糊查詢,另一種是精確查詢。對于模糊查詢只是按圖書的類型進(jìn)行查找,查詢的結(jié)果是某一類型的全部圖書信息。而對于精確查詢則為對圖書的編號進(jìn)行查找,查詢結(jié)果是具體的某一本書。這樣讀者可以方便的找到自己所要的圖書。

15、另外在查詢時可以選中是否借出的選項,不選中是查詢未借出的圖書,選中則是查詢已經(jīng)借出的圖書。這就是讀者對圖書的查詢功能。對管理員的管理: 在該過程中,主要是對新到的管理員進(jìn)行添加,修改和刪除等操作。這些操作我們可以仿照在對讀者的操作中實現(xiàn),只是我們在編輯用戶信息時是不一樣的,利用用戶權(quán)限來區(qū)分讀者和管理員。管理員的信息主要為:管理員編號、管理員密碼、管理員名稱、管理員權(quán)限、電話、單位、住址等。圖書借閱管理: 在這個功能模塊中,主要是管理員對圖書館中的圖書進(jìn)行借出的操作,在這一步的實現(xiàn)過程中,當(dāng)讀者找到了自己所要的圖書后交給書庫管理員,書庫管理員通過讀取讀者的借閱信息,看該讀者是不是已經(jīng)達(dá)到了借書

16、的上限了,如果達(dá)到了,則該讀者不能進(jìn)行圖書的借閱,若沒有達(dá)到上限,就可以對圖書進(jìn)行借閱,書庫管理員在系統(tǒng)中填寫圖書出借信息,然后顯示借書成功提示信息。因此書庫管理員填寫的借書單包括的信息有:讀者編號、圖書編號,其他信息如:讀者姓名、圖書名稱、出版社等信息系統(tǒng)根據(jù)編號自動讀取出來。另外在該表中還存在借書日期、應(yīng)還日期、超期天數(shù)、罰款錢數(shù)的一些信息都是由系統(tǒng)自己去統(tǒng)計和完成。圖書歸還管理: 這個模塊的操作是比較簡單的,當(dāng)讀者把把所要?dú)w還的圖書給書庫管理員時,書庫管理員執(zhí)行的是一個與借閱管理相似的操作,在借閱管理中是圖書后臺數(shù)據(jù)庫借書表的插入借書記錄,并將還書標(biāo)志設(shè)置成未還書的狀態(tài)(0)。而歸還圖書

17、則為對后臺數(shù)據(jù)庫借書表的修改操作,將還書標(biāo)志設(shè)置成已還書的狀態(tài)(1)。同時,如果該讀者在當(dāng)前的還書日期超過了圖書應(yīng)還的日期,那么后臺數(shù)據(jù)庫對借書表中的超期天數(shù)、罰款錢數(shù)都有相應(yīng)的計算,并在讀者還書時顯示出來。圖書罰款查詢:對還書的記錄進(jìn)行查詢,可以查詢罰款的記錄和未罰款的記錄信息。輸入用戶編號查詢某人是否有罰款記錄。管理員密碼的修改:管理員在這個功能模塊上可以修改自己的密碼,而且這些操作是屬于與自己本人編號相對應(yīng)的改動,對系統(tǒng)上并沒有多大的影響。和讀者密碼的修改在代碼實現(xiàn)方式上有許多相似性。1.2.2 讀者的需求由于讀者對數(shù)據(jù)庫表的修改權(quán)限不大,所以讀者主要是瀏覽方面的功能。包括了讀者修改密碼

18、、圖書信息及借還查詢、借書罰款和未罰款的查詢等功能。讀者本身修改密碼:管理員為讀者開通帳號,讀者登錄系統(tǒng)后可以修改自己的密碼。因為這只關(guān)系到他自己的事情,所以對數(shù)據(jù)庫中其它的數(shù)據(jù)沒有太大的影響。圖書信息查詢: 具體功能如管理的,這里就不再重復(fù)說明了。罰款信息查詢:查詢登錄用戶還書的記錄是否有超期罰款。1.3 可行性分析1.3.1 技術(shù)可行性技術(shù)可行性是從前臺和后臺的開發(fā)工具選擇上進(jìn)行分析的。微軟公司開發(fā)的Visual studio 2005給開發(fā)人員提供了很好的靈活性,有效縮短了應(yīng)用程序的開發(fā)周期。而SQL Server 是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)

19、庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。其版本SQL Server2005數(shù)據(jù)庫具有客戶機(jī)/服務(wù)器的結(jié)構(gòu)。SQL Server 2005 提供了對分布式事務(wù)處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)級解決方案。1.3.2 經(jīng)濟(jì)可行性估計開發(fā)項目的成本以及新系統(tǒng)可能帶來的收益權(quán)衡兩者的關(guān)系,才能分析出本系統(tǒng)是否在經(jīng)濟(jì)上可行,同時也要考慮到現(xiàn)行系統(tǒng)的運(yùn)行費(fèi)用及新系統(tǒng)的運(yùn)行費(fèi)用,只有正確認(rèn)識到它們之間的關(guān)系才能為我們的經(jīng)濟(jì)可行性找到依據(jù)。本系統(tǒng)的開發(fā)需要資金少,系統(tǒng)開發(fā)運(yùn)行后,可以實現(xiàn)圖書借閱管理的計算機(jī)化,節(jié)省人力,物力,將工作人員從繁重的工作業(yè)務(wù)中解脫出來,減少查找和登記中無意的錯

20、誤,節(jié)省大量的時間,管理效率大幅度提高。通過我的認(rèn)真估算,我認(rèn)為新系統(tǒng)所需要的軟硬件配置相對于它投入使用后產(chǎn)生的經(jīng)濟(jì)效益來說花費(fèi)并不高,本身圖書館已有辦公微機(jī),軟件開發(fā)成本主要是人力、物力的消耗,物力消耗是開發(fā)此系統(tǒng)所需要的軟、硬件的設(shè)備,以及耗電量等方面的計算,其實更重要的是新系統(tǒng)可以提高工作效率,加強(qiáng)管理,保證工作質(zhì)量,提供更多的更高質(zhì)量的信息,提高取得信息的速度,以達(dá)到資源優(yōu)化的目的。因此,新系統(tǒng)在經(jīng)濟(jì)上也是可行的。1.3.3 操作可行性新系統(tǒng)的操作可行性所要考慮的問題是:新系統(tǒng)的操作方式在對管理時是否行的通,系統(tǒng)實施以后,能否有效的處理問題,是否對組織機(jī)構(gòu)產(chǎn)生影響,是否會遇到大的障礙,

21、用戶對本系統(tǒng)的界面是否滿意等。針對不同的問題,我用現(xiàn)有的技術(shù)基本上是可以解決的,因為新系統(tǒng)的目標(biāo)是根據(jù)圖書館的要求來確定的,對于我做的系統(tǒng)原型,工作人員已經(jīng)提出了修改意見,我也按照這個要求進(jìn)行了修改并基本上滿足了圖書管理的真實工作需求,所以,新系統(tǒng)能夠處理實際工作中遇到的問題。另外,使用本軟件的人員要求是有一定的計算機(jī)基礎(chǔ)的,系統(tǒng)的管理員也應(yīng)該有計算機(jī)專業(yè)的知識,圖書館的工作人員大多是在校學(xué)生,都有計算機(jī)操作的基礎(chǔ),再加上本系統(tǒng)的設(shè)計采用WINDOWS風(fēng)格,界面友好,操作便利。因此,新系統(tǒng)在操作上也是可行的。1.4 開發(fā)工具介紹1.4.1 后臺數(shù)據(jù)庫Microsoft SQL Server 2

22、005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使我們可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報表、集成和通知功能,這些對我們來說都是非常有用的。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包

23、括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論我們是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者,Microsoft SQL Server 2005 都可以為我們提供創(chuàng)新的解決方案,幫助我們從數(shù)據(jù)中更多地獲益。因此,我選擇了SQL Server 2005 作為開發(fā)本系統(tǒng)使用的數(shù)據(jù)庫。1.4.2 前臺因為C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級程序設(shè)計語言。并定在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相,C#是微軟公司研究員Anders Hejlsb

24、erg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。所以我選擇了C#作為前臺開發(fā)語言。第二章 系統(tǒng)的概要設(shè)計2.1系統(tǒng)的總體結(jié)構(gòu)圖系統(tǒng)的總體結(jié)構(gòu)圖如圖2-1、2-2所示。圖2-1 圖書管理系統(tǒng)管理員子系統(tǒng)模塊圖圖2-2 圖書管理系統(tǒng)讀者子系統(tǒng)模塊圖2.2 業(yè)務(wù)流圖在對系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時,需從一個實際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的

25、資料都串起來作進(jìn)一步的分析。業(yè)務(wù)流程分析可以幫助了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。業(yè)務(wù)流程圖(transaction flow diagram,簡稱TFD), 就是用一些規(guī)定的符號及連接來表示某個具體的業(yè)務(wù)處理過程,它是用盡可能少、盡可能簡單的方法來描述業(yè)務(wù)處理過程的方法,由于它的符號簡單明了,所以非常易于閱讀和理解業(yè)務(wù)流程。所以說,繪制業(yè)務(wù)流程圖是分析業(yè)務(wù)流程的重要步驟。業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞

26、、存儲、加工的方法、算法、輸出的數(shù)量及形式等。現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。它是系統(tǒng)設(shè)計的前提和保證。業(yè)務(wù)流程圖使用的符號:符號名稱實體輸入/輸出的報表處 理業(yè)務(wù)流向文檔存儲圖書信息管理系統(tǒng)流圖如圖2-1所示:圖2-1 圖書信息管理系統(tǒng)流圖讀者的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。在處理借閱的時候,要能夠讓讀者方便地進(jìn)行查詢,閱覽。可以查詢借閱數(shù)量和借出日期,并且了解圖書信息和歸還時間,如果超過了一定的日期,則應(yīng)

27、該加收一部分錢。這樣避免讀者一直占用著一些書。2.3 E-R圖分析與設(shè)計利用E-R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部E-R模式綜合成一個全局模式,最后對全局E-R模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。1設(shè)計局部E-R模式實體和屬性的定義:圖書(圖書編號,圖書名稱,作者,出版社,出版日期,價格)讀者(編號,姓名,性別,電話,密碼)圖書類別(圖書類別編號,類別名稱)ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:

28、N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。聯(lián)系定義如圖4-5所示。解釋如下:一個借閱者(用戶)只能具有一種身份,而一種身份可被多個借閱者所具有;一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書;一個用戶可以借閱多本不同的書,而一本書只可以被一個用戶所借閱。2設(shè)計全局E-R模式所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部E-R模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1)確定公共實體類型為了給多個局部E-R模式的合并提供開始合

29、并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認(rèn)定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。2) 局部E-R模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。設(shè)計全局E-R模式的目的不在于把若干局部E-R模式形式上合并為一個E-R模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。首先在該過程中發(fā)生的實體是圖書信息和用戶信息,他們之間產(chǎn)生的關(guān)系是借閱關(guān)系。從這個關(guān)系中我們可以看到:每

30、一本圖書只能被一個讀者借閱,而一個讀者又可以借閱多本圖書的這層關(guān)系。另外在上圖中我們可以看到圖書信息和用戶信息又有自己的一些關(guān)系屬性,通過這些關(guān)系屬性可以唯一的區(qū)別這些實體。這在下面的圖4-2圖4-5中可以看出圖2-2 圖書屬性圖圖2-3 借閱信息屬性圖圖2-4 圖書類別信息屬性圖圖2-5 總體E-R屬性圖2.4 數(shù)據(jù)表的創(chuàng)建根據(jù)需求分析設(shè)計出各個數(shù)據(jù)表。如表2-1表2-5所示:表2-1管理人員信息表(adminConfig)字段名稱類型長度主鍵說明允許空adminIDvarchar20YES管理員編號否adminNamevarchar20姓名是adminPwdvarchar20密碼是iden

31、tityNamevarchar20用戶身份是表2-2圖書信息表(bookInfo)字段名稱類型長度主鍵說明允許空bookIDvarchar20YES編號否bookNamevarchar20名稱是bookTypevarchar20類型是bookPublishvarchar20出版社是bookAuthorvarchar20作者是bookPricevarchar20單價是bookPagesvarchar20頁數(shù)是regTimevarchar20登記時間是isLentbit1是否借出是表2-3圖書類別表(bookType)字段名稱類型長度主鍵說明允許空typeIDvarchar10YES類型編號否ty

32、peNamevarchar20類型名稱是lentDayvarchar10借閱時間是表2-4借用信息表(lentInfo)字段名稱類型長度主鍵說明允許空readerIDvarchar20YES用戶編號否bookIDvarchar20圖書編號是lentTimevarchar20借閱時間是returnTimevarchar20應(yīng)還時間是realReturnTimevarchar20實際歸還時間是isBackbit1是否歸還是isContinueLentbit1是否續(xù)借是OutDatevarchar20超出時間是Payvarchar20罰金是表2-5用戶詳細(xì)信息表(readerInfo)字段名稱類型長

33、度主鍵說明允許空readerIDvarchar10YES用戶編號否readerNamevarchar20姓名是readerSexvarchar20性別是regTimevarchar10注冊時間是readerPhonevarchar20電話是readerWorkvarchar20工作單位是readerAddvarchar10地址是第三章 系統(tǒng)的詳細(xì)設(shè)計3.1 讀者子系統(tǒng)模塊設(shè)計讀者子系統(tǒng)主要是為讀者提供查詢圖書和借閱信息查詢等功能。圖書管理系統(tǒng)是內(nèi)部系統(tǒng),系統(tǒng)中的各種信息不對外公開,所以必須經(jīng)過身份驗證的讀者才可以進(jìn)入系統(tǒng)。1、讀者登錄窗口在登錄窗口中讀者輸入管理員分配的用戶名和密碼進(jìn)行登錄。讀

34、者的登錄窗口和管理員的登錄窗口是同一個,在窗口中選擇用戶的身份,如:讀者或管理員。如圖3-1所示:圖3-1 讀者登錄界面“登錄”按鈕的代碼設(shè)計為:private void btnLogin_Click(object sender, EventArgs e) try bool flag = Login.UserLogin(tbUserID.Text.Trim(), tbUserPwd.Text.Trim();myClass.UserLevel = Login.GetUserLevel(tbUserID.Text.Trim(); myClass.UserID = tbUserID.Text.Tri

35、m(); if (flag) if (cmbType.Text = "系統(tǒng)管理員" && myClass.UserLevel != "系統(tǒng)管理員") MessageBox.Show("您不是系統(tǒng)管理員!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else frmMain Main = new frmMain(); this.Hide(); Main.ShowDialog(); else MessageBox.Show("用

36、戶帳號或密碼有誤!請重新輸入!", "警告", Message BoxButtons. OK, MessageBoxIcon.Warning); tbUserID.Text = "" tbUserPwd.Text = "" tbUserID.Focus(); catch MessageBox.Show("數(shù)據(jù)庫連接失敗,請修改連接串", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); 2、圖書查詢頁面當(dāng)讀者輸入讀者的帳號和密碼后

37、,經(jīng)過“登錄”按鈕對數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)的核對通過后,進(jìn)入讀者子系統(tǒng)。在子系統(tǒng)中主要完成圖書信息的查詢。按圖書的類型進(jìn)行查詢,選中圖書類型的復(fù)選框,下拉選擇圖書類型。點擊查詢按鈕即可查詢該類型的所有圖書信息。是否借出復(fù)選框沒有選中時查詢的結(jié)果是沒有被借出的圖書信息。選中時是已經(jīng)借出去圖書的信息。如圖3-2所示:圖3-2 圖書查詢界面“查詢”按鈕代碼設(shè)計如下:private void btnSearch_Click(object sender, EventArgs e) if (chkBox1.Checked = false && chkBox2.Checked = false &am

38、p;& chkBox4.Checked = false) FillGrid(BookSearch.GetBookInfo(false); else if (chkBox1.Checked = false && chkBox2.Checked = false && chkBox4.Checked = true) FillGrid(BookSearch.GetBookInfo(true); else if (chkBox1.Checked = true && chkBox2.Checked = false && chkBox4

39、.Checked = false) if (tbBookID.Text.Trim() = "") MessageBox.Show("請輸入要查詢的書籍編號!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else FillGrid(BookSearch.GetBookInfo(tbBookID.Text.Trim(), false); else if (chkBox1.Checked = true && chkBox2.Checked = false &a

40、mp;& chkBox4.Checked = true) if (tbBookID.Text.Trim() = "") MessageBox.Show("請輸入要查詢的書籍編號!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else FillGrid(BookSearch.GetBookInfo(tbBookID.Text.Trim(), true); else if (chkBox1.Checked = false && chkBox2.Che

41、cked = true && chkBox4.Checked = false) FillGrid(BookSearch.GetBookInfoAsBookType(cbBookType.Text.Trim(), false); else if (chkBox1.Checked = false && chkBox2.Checked = true && chkBox4.Checked = true) FillGrid(BookSearch.GetBookInfoAsBookType(cbBookType.Text.Trim(), true); els

42、e if (chkBox1.Checked = true && chkBox2.Checked = true && chkBox4.Checked = true) if (tbBookID.Text.Trim() = "") MessageBox.Show("請輸入要查詢的書籍編號!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else FillGrid(BookSearch.GetBookInfo(tbBookID.Text.Trim(

43、), cbBookType.Text.Trim(), true); else if (chkBox1.Checked = true && chkBox2.Checked = true && chkBox4.Checked = false) if (tbBookID.Text.Trim() = "") MessageBox.Show("請輸入要查詢的書籍編號!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else FillGrid(Book

44、Search.GetBookInfo(tbBookID.Text.Trim(), cbBookType.Text.Trim(), false); 3、圖書罰款查詢查詢還書記錄中罰款和沒罰款的信息記錄。選擇罰款和未罰款單選框后,點擊查詢按鈕,即可查詢信息。如果輸入用戶編號,則是查詢該用戶的借書罰款信息。在查詢結(jié)果中詳細(xì)列出了還書的信息,如:用戶編號、用戶姓名、圖書名稱、借書日期、還書日期和是否罰款等信息。如圖3-3所示:圖3-3 圖書罰款查詢界面4、讀者修改自己的密碼讀者可以修改自己的密碼。修改時要求輸入一次舊密碼,新密碼要求輸入兩遍,防止一次輸入錯誤。如圖3-4所示:圖3-4 讀者修改密碼界面

45、“修改”按鈕的代碼設(shè)計如下:private void btnChange_Click(object sender, EventArgs e) string OldPwd = ChangePwd.GetPwdAsUserID(lbUserID.Text.Trim(); if (tbOldPwd.Text.Trim() = "" | tbNewPwd1.Text.Trim() = "" | tbNewPwd2.Text.Trim() = "") MessageBox.Show("新舊密碼不能為空,請輸入密碼!", &q

46、uot;提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; if (tbNewPwd1.Text.Trim() != tbNewPwd2.Text.Trim() MessageBox.Show("兩次新密碼不相同,請重新輸入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; if (tbOldPwd.Text.Trim() != OldPwd.Trim() MessageBox.Show("

47、舊密碼輸入錯誤,請重新輸入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; ChangePwd.UpdatePwdAsUserID(lbUserID.Text.Trim(), tbNewPwd1.Text.Trim(); MessageBox.Show("密碼修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); 3.3 管理員模塊設(shè)計管理員是圖

48、書管理系統(tǒng)中重要人員,負(fù)責(zé)整個系統(tǒng)的運(yùn)行和數(shù)據(jù)維護(hù)。管理員完成讀者用戶的管理、圖書信息管理、系統(tǒng)設(shè)置、借閱圖書、續(xù)借圖書、歸還圖書等操作。管理員的登錄窗口與讀者的登錄窗口是同一個窗口,在這不再介紹了。首先介紹管理員登錄后的主窗口。1、管理員主窗口在主窗口上部是菜單欄,管理員所有的管理功能都是通過菜單進(jìn)入的。在工具欄中有常用的功能的按鈕,方便管理員快速進(jìn)入需要的管理窗口。如圖3-5所示:圖3-5 簡單圖書查詢界面2、圖書借出時間設(shè)置管理員對圖書的類別信息進(jìn)行設(shè)置。圖書按該類別進(jìn)行分類,以方便對圖書的管理同時也方便了讀者對圖書的查閱。如圖3-6所示:圖3-6 圖書類別管理界面“保存”按鈕的代碼設(shè)計

49、如下:private void btnSave_Click(object sender, EventArgs e) if (myClass.ACflag) if (tbTypeID.Text.Trim() = "" | tbTypeName.Text.Trim() = "" | tbLentDay.Text.Trim() = "") MessageBox.Show("請保證所有數(shù)據(jù)項不為空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning

50、); else if (TypeManage.IsExistAsTypeID(tbTypeID.Text.Trim() > 0) MessageBox.Show("該類型編號已經(jīng)存在了,請重新輸入!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); ClearControl(); tbTypeID.Focus(); return; else TypeManage.InsertBookType(tbTypeID.Text.Trim(), tbTypeName.Text.Trim(), tbLent

溫馨提示

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

評論

0/150

提交評論