小型圖書館管理信息系統(tǒng)設計_第1頁
小型圖書館管理信息系統(tǒng)設計_第2頁
小型圖書館管理信息系統(tǒng)設計_第3頁
小型圖書館管理信息系統(tǒng)設計_第4頁
小型圖書館管理信息系統(tǒng)設計_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學學士學位論文目 錄摘 要 IAbstract II1緒論 11.1系統(tǒng)背景 11.2系統(tǒng)目標 11.3開發(fā)環(huán)境 11.3.1 Microsoft VisualBasic.NET 21.3.2 Microsoft Access2003 22系統(tǒng)分析 42.1可行性分析 42.2 需求分析 42.3 業(yè)務流程分析 52.3.1 業(yè)務流程描述 52.3.2系統(tǒng)業(yè)務流程圖 62.4數據流程分析 72.5數據字典 83系統(tǒng)設計 123.1數據庫設計 123.1.1 E R 圖 123.1.2數據庫邏輯結構設計 133.2系統(tǒng)編碼設計 163.3系統(tǒng)模塊設計 173.3.1 功能模塊設計 17

2、3.3.2系統(tǒng)功能結構圖 184系統(tǒng)實施與測試 194.1 系統(tǒng)實施 194.2系統(tǒng)測試 284.2.1 系統(tǒng)測試的目的和步驟 284.2.2 系統(tǒng)測試舉例 285總結與展望 29致謝 30參考文獻 31附錄 32武漢理工大學學士學位論文摘 要我國信息化從九十年代中后期開始,已經進入了快速發(fā)展的階段。在信息技術不斷深 入發(fā)展的時候,我們也應該從手工化的工作中解脫出來,利用信息技術和各種管理信息系 統(tǒng)來提高工作效率。目前市面上用于管理圖書館的商用軟件針對的多是大型圖書館,專業(yè)性較強,分工細,操作復雜不易掌握。而一些小型單位的圖書館管理人員往往不是專業(yè)的圖書管理員,這些 大型軟件對他們而言太復雜,

3、也沒有必要,故應用效果不太好。本文設計的是一個適用于小型圖書館的管理信息系統(tǒng),介紹了以Visual Basic.NET2003和Access 2003為編程環(huán)境來實現系統(tǒng)功能的過程,通過對小型圖書館管理系統(tǒng)進行 系統(tǒng)調查、可行性分析、數據的收集分析、編程、實施和測試等環(huán)節(jié),逐步將一個小型圖 書館管理信息系統(tǒng)的開發(fā)過程展現出來。本文首先通過全面調查一個小型單位的圖書館的信息化需求,結合相關的數據文檔, 詳細繪制了數據流程圖、業(yè)務流程圖并建立了數據字典。在對調查結果進行了分析的基礎 上,構建出了系統(tǒng)的邏輯模型。采用自上而下的結構化設計方法,分析了系統(tǒng)中各實體間 的聯系,結合現實可行性將邏輯模型轉化

4、為系統(tǒng)的物理結構,設計了合理、完整的數據庫。建立了系統(tǒng)的功能模型,并在此基礎上進行了模塊的劃分。最后按照提出的解決方案逐步 設計程序,進行大量的調試和測試后完成了系統(tǒng)。本系統(tǒng)按照實際的圖書館管理業(yè)務流程設計,其功能與實際環(huán)節(jié)相一致,包含了業(yè)務 處理、數據管理、查詢、統(tǒng)計等功能,也提供導入Excel和打印等附加功能。整個系統(tǒng)在功能上基本滿足了用戶的需要,且界面友好、操作簡單,易于使用。關鍵字:圖書館管理、管理信息系統(tǒng)、Visual Basic.NET、AccessI武漢理工大學學士學位論文AbstractThe information processing was entered a rapid

5、 developed period in the late 9. With the con ti nu ally maturi ng of the in formati on tech no logy, we should get rid of the han d-work, but to use the various in formati on tech no logy and MIS to improve our work ing efficie ncy.Curre ntly, most of the commercial software used for library man ag

6、eme nt is aimed at large libraries, which is professi on ally, in tricate, and hard to han dle. However, most libraria ns in small libraries are not professi on al, those large-scale soft wares are too complicated for them, likewise, the effect is not good.This library management information system

7、is designed for mini-scaled libraries. It in troduces the process of using Visual Basic.NET 2003a nd Access 2003 to realize the systems functions in detail. It gradually presents the development process of the library management system through system investigation, feasibility analyzing, data collec

8、tion and analyzing, program min g, impleme ntati on, and system testi ng.Firstly, draw data flow diagram, tran sacti on flow diagram based on a comprehe nsive survey of the n eed of book bus in ess in a small library, the n build up the data dict ion ary. After doing some research of the releva nt d

9、ata files and an alyz ing the survey result, set up a logical model of the system. Using top-down structured design methodology, analyzing the entities and the relation between each entity in the system, considering the reality feasibility to transform logical model into physical structure and desig

10、 n a logical, in tegrated database.Based on the function module of the system, makes a partiti on of the module. Fin ally, program the procedure step by step in accorda nee with the desig ned soluti on, with ple nty of debuggi ng and testi ng, the system is eve ntually accomplish.The system is desig

11、 ned accord ing to actual process of library man ageme nt; its functions are con siste nt with the real process of book lending and retur ning. The system not only cover the basic fun cti on like data man age and statistic, but also provide some additi onal function like export to Excel and print. T

12、he entire system is easy to handle, practical, thus can satisfies the n eed of the users.Key words: Library Man ageme nt, Man ageme nt In formatio n System, Visual Basic.NET, Accessii武漢理工大學學士學位論文1緒論1.1系統(tǒng)背景信息化是當今世界發(fā)展的大趨勢,所謂信息化,就是充分利用信息技術,開發(fā)利用信 息資源,促進信息交流和知識共享,提高經濟增長質量,推動經濟社會發(fā)展轉型的歷史進 程1。大力推進信息化發(fā)展,已成為我

13、國經濟社會發(fā)展新階段重要而緊迫的戰(zhàn)略任務。小型圖書館管理信息系統(tǒng)就是能滿足讀者和圖書相對數量較少的小型圖書館實現日 常操作信息化和后臺統(tǒng)計電算化的系統(tǒng),它可以幫助圖書館管理人員處理基本的管理項 目,使小型圖書館也能滿足信息化的需要。開發(fā)這個小型圖書館管理軟件,利用計算機對圖書資料以及讀者資料進行管理能提高 工作效率,可方便查找圖書信息,快捷的借出或歸還圖書。管理員還可根據系統(tǒng)提供的圖 書借閱排行榜功能即時了解圖書的需求信息,掌握今后圖書的訂購計劃;也可根據罰款統(tǒng) 計功能統(tǒng)計某一時間段內收繳罰款的總額。本系統(tǒng)面向 Windows操作系統(tǒng),以 Microsoft Access 2003為后臺數據庫

14、,采用 Visual Basic.NET作為開發(fā)工具,開發(fā)過程采用面向對象技術。1.2系統(tǒng)目標1)設計出合理的數據庫盡量減小數據庫數據的冗余,使重復的數據保持在最小限度,這樣會減少對存儲空間 的占用。但是,在減少冗余的同時應保留一部分合理的冗余,以提高查詢的效率和速度。2)設計出友好的、易操作的界面界面是否友好、易操作是評價一個軟件優(yōu)劣的重要指標。利用VB.NET提供的豐富的windows窗口控件,使窗口界面上的控件布局合理、美觀、實用,更具人性化。3)完善的信息管理、查詢和統(tǒng)計功能系統(tǒng)可隨時管理圖書、讀者的信息,借書、還書環(huán)節(jié)快捷方便,對各種數據查詢準確 迅速,隨時統(tǒng)計借閱情況以及圖書借閱排

15、名。1.3開發(fā)環(huán)境本系統(tǒng)面向 Windows操作系統(tǒng),以Microsoft Access 2003作為后臺數據庫,充分考慮 了兼容性問題,系統(tǒng)具有較好的可擴展性。從數據庫的應用和開發(fā)的實效性角度出發(fā),采 用Visual Basic.NET作為開發(fā)語言,采用面向對象技術,系統(tǒng)具有高效性。下面對開發(fā)環(huán) 境做簡單介紹如下:1.3.1 Microsoft Visual Basic.NETVisual Basic.NET是基于微軟.NET Framework之上的面向對象的中間解釋性語言,可以看作是Vsual Basic在.Net Framework平臺上的升級版本,增強了對面向對象的支持。與Visua

16、l Basic以前的版本相比,Visual Basic.NET在許多方面存在許多新的特點。1)繼承在Visual Basic.NET中可以定義類,并由所定義的類產生其他派生類。派生類既可以 繼承和擴充基類的屬性和方法,也可以在一個新的實現中忽略所繼承的方法。所有由Visual Basic.NET所創(chuàng)建的類都可以被繼承。2)異常處理Visual Basic.NET支持結構化的異常處理,并提供了Try.Catch.Finally語句實現這一功能。結構化異常處理語句增強了代碼的可靠性,也使得程序變得容易維護。3)重載使用Visual Basic.NET的重載功能可以定義屬性、方法和過程,使其具有相同

17、的名字, 但卻使用不同的數據類型。一個重載過程可以提供多個實現,以便處理不同類型的數據。4)替代屬性和方法關鍵字Overrides允許派生對象替代從其父對象中繼承的特性,被替代的成員與從基類 繼承的成員具有相同的參數,但卻有不同的實現。成員的一個新實現可以調用其父類中原 有的實現。5)構造器和析構器構造器是一個過程,它控制類的新實例的初始化;相反,析構器是釋放系統(tǒng)空間的方 法。在Visual Basic.NET中,使用Sub new和Sub Finalize來實現構造和析構功能。6)多線程使用Visual Basic.NET的多線程,可以編寫同時執(zhí)行多個獨立任務的應用程序,每一 個任務分別用一

18、個線程實現。多線程可以使得應用程序更快的響應用戶的輸入。7)命名空間在組織多層類、接口和方法時,命名空間避免了命名的沖突。8)接口接口用來描述類的屬性和方法,與類不同的是它不提供實現。1.3.2 Microsoft Access 2003Access是微軟公司推出的基于 Windows的桌面關系數據庫管理系統(tǒng)(RDBMS)。它提 供了表、查詢、窗體、報表、頁、宏、模塊 7種用來建立數據庫系統(tǒng)的對象;提供了多種 向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規(guī)范化;為建 立功能完善的數據庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大 部分數據管理的任務3。Ac

19、cess的主要特點如下:1)存儲方式單一Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴 為(.mdb)的數據庫文件種,便于用戶的操作和管理。2)面向對象Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數據庫系統(tǒng)中的各種功能 對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列 對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為,用戶還可以按 需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡 化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。3)界面友好

20、、易操作Access是一個可視化工具,是風格與 Windows完全一樣,用戶想要生成對象并應用, 只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器以及數 據庫向導、表向導、查詢向導等工具,使得操作簡便,容易使用和掌握。4)集成環(huán)境、處理多種數據信息Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工 具,極大地提高了開發(fā)人員的工作效率,使得建立數據庫、創(chuàng)建表、設計用戶界面、設計 數據查詢、報表打印等可以方便有序地進行。5)支持ODBC利用Access強大的DDE (動態(tài)數據交換)和 OLE (對象的聯接和嵌入)特性,可以 將程序應用于網

21、絡,并與網絡上的動態(tài)數據相聯接。利用數據庫訪問頁對象生成HTML文 件,輕松構建Internet/lntranet的應用,為日后系統(tǒng)的擴展為 B/S結構提供了很好的支持。3武漢理工大學學士學位論文2系統(tǒng)分析2.1可行性分析1)技術可行性隨時計算機技術和管理信息系統(tǒng)的不斷進步和發(fā)展,對小型圖書館的管理從以前手工 管理轉移到計算機管理是切實可行的。由于市面上已經有很多大型圖書館的管理軟件,因 此在技術上是相當成熟的,其可行性也是毋庸置疑的。本系統(tǒng)是針對小型單位或組織的小 型圖書館來開發(fā)圖書館管理系統(tǒng),面向Windows操作系統(tǒng),以Microsoft Access 2003為后臺數據庫,采用 Vis

22、ual Basic.NET 作為開發(fā)工具,采用面向對象技術。筆者對這兩 種工具掌握程度較好,因此在技術上不存在問題。2)經濟可行性本系統(tǒng)的開發(fā)只需有安裝好相應運行軟件的計算機即可,對經濟的要求很低。項目成 功后,可加快對數據的處理,節(jié)省人力,節(jié)約時間。系統(tǒng)對于輸入輸出的規(guī)范,也提高了 數據的可用性,增強了數據庫的安全系數。運用系統(tǒng)能方便的對圖書和讀者進行錄入、修 改、查詢和統(tǒng)計以及書籍借閱和歸還等工作,也能快速統(tǒng)計出圖書借閱排行榜,從而便于 掌握對各類圖書的需求,對以后制訂的圖書訂購計劃能提供一定幫助,具有一定的現實意 義。3)操作可行性本系統(tǒng)界面友好,不僅提供各種查詢菜單欄,更提供直觀的工具

23、欄按鈕,操作流程與 實際流程一致,圖書館管理人員只要稍加了解就能熟練操作。系統(tǒng)實現后,能使小型圖書 館管理人員從繁雜的手工作業(yè)中解放出來,提高其工作效率。綜上所述,系統(tǒng)是可行的。2.2需求分析小型圖書館管理信息系統(tǒng),是按照實際的圖書借閱流程來設計的,因此其功能也是跟 實際的圖書館借閱功能一致。所以,該小型圖書館管理系統(tǒng)的設計,要包含圖書借出、歸還功能和數據統(tǒng)計功能。 主要應具備以下業(yè)務處理能力:圖書借出,完成借書時的信息查詢,借后的信息入庫,借 書次數統(tǒng)計等等;圖書歸還,完成還書時的信息查詢和數據入庫等。另外還需具有圖書信 息管理和讀者信息管理所需的基本功能,包括添加、刪除、修改和查詢,以及相

24、關信息導 入Excel和打印功能等。此外,一些相關的數據統(tǒng)計功能也很必要,如借閱統(tǒng)計、讀者超 期罰款統(tǒng)計等,可以為管理員工作提供參考。整個系統(tǒng)既要實現基本業(yè)務,還要提供高效性、易用性和穩(wěn)定性的性能要求。2.3業(yè)務流程分析231業(yè)務流程描述1)添加圖書新添加的圖書由管理員進行入庫操作,添加圖書信息到圖書信息表中。管理員依次輸 入圖書條形碼,書名,作者,出版社,出版時間,頁數,類別,存放位置,圖書總數和圖 書價格,系統(tǒng)自動根據圖書類別、出版時間給出該書在數據庫中的唯一編號,并同時記錄 入館時間。所有這些信息將會被添加到圖書基本信息表中。2)添加讀者新加入的讀者也由管理員進行添加操作,添加新讀者信息

25、到讀者信息表中。管理員依 次輸入讀者姓名,單位部門,住址,備注,聯系電話和類別,系統(tǒng)自動根據讀者類別等信 息給出該讀者在數據庫中的唯一編號,并自動記錄登記日期。所有這些信息將被添加到讀 者基本信息表中。3)圖書管理可以對數據庫中所有的圖書(包括在館和不在館的)進行管理,可以對圖書信息進行 修改、刪除。首先使用“定位”來確認要管理的圖書,也可通過圖書編號、條形碼等來查 找要管理的圖書。4)讀者管理可以對數據庫中所有的讀者進行管理,可以對讀者的信息進行修改、刪除。首先使用“定位”來確認要管理的讀者,也可通過讀者編號、姓名等來查找要管理的讀者。5)圖書借出業(yè)務讀者根據需要查詢圖書信息,找到要借圖書后

26、,系統(tǒng)根據讀者編號和圖書編號調出相 關信息,判斷讀者能否借此書,并根據讀者類別計算應還日期,借書成功后系統(tǒng)自動在相 關數據表中修改讀者借書信息以及該圖書相關信息。6)圖書歸還業(yè)務系統(tǒng)根據圖書實際歸還日期以及應還日期判斷是否超期,根據罰款設置表中相關信息 計算罰款金額,并提示過期讀者應繳納的罰款金額,最后將歸還信息寫入數據庫各相應的 數據表中。7)信息查詢業(yè)務包括圖書基本信息查詢,讀者基本信息查詢,在這個查詢界面,系統(tǒng)提供多種查詢條 件供用戶選擇,根據需要查詢信息。主界面上的用戶自定義查詢都支持模糊查詢,以方便 用戶。另外也可對所有借出圖書,當日借出、當日歸還、當日新進圖書信息進行查詢,以 及當

27、日借書讀者、當日還書讀者,當日新增讀者和過期未還讀者信息的查詢。無論是那種 查詢,都可以把查詢出來的數據導入到 Excel或打印。8)統(tǒng)計業(yè)務包括圖書借閱排名統(tǒng)計和罰款金額統(tǒng)計。在圖書借閱排名統(tǒng)計中,系統(tǒng)提供借出次數 前10名的圖書排行榜,讓管理員掌握讀者的喜好,為以后購買圖書提供參考。在罰款金 額統(tǒng)計中,管理員只需選擇要統(tǒng)計的時間段,就可以統(tǒng)計出該時間段內的罰款信息以及罰 款總額。9) 系統(tǒng)管理這部分包括修改管理員登錄密碼、圖書類別設置、存放位置設置和讀者類別設置等。10) 打印操作本系統(tǒng)提供所有圖書信息打印,所有讀者信息打印等,另外也提供自定義打印,即可 對查詢出來的結果進行打印。232系

28、統(tǒng)業(yè)務流程圖業(yè)務流程圖(Transaction Flow Diagram, TFD)是一種描述系統(tǒng)內各單位、人員之間業(yè) 務關系,作業(yè)順序和管理信息流向的圖表 o業(yè)務流程圖常用符號如圖2-1所示:業(yè)務處理單位數據5武漢理工大學學士學位論文#武漢理工大學學士學位論文圖2-1業(yè)務流程圖倒的符號根據上述對圖書館管理流程一系列的調研和分析,可以得到如下圖2-2所示的系統(tǒng)綜合業(yè)務流程圖:2.4數據流程分析數據流程圖(Data Flow Diagram, DFD)是以管理業(yè)務流程圖為依據,通過抽象以舍去 具體的組織結構、工作場所和物流等,單從數據信息流動的角度,來描述系統(tǒng)內部及系統(tǒng) 與環(huán)境之間的數據信息的傳

29、遞、處理和存儲過程的一種工具。數據流程圖中常用的符號如圖2-3所示:O外部實體數據存儲處理數抵流7武漢理工大學學士學位論文#武漢理工大學學士學位論文圖2-3數據流程圖的符號根據系統(tǒng)的業(yè)務流程,對其中的數據流向、處理及數據存儲進行分析后,可以得到本 系統(tǒng)頂層和0層的數據流程圖如圖2-4和2-5所示:圖書館管理倍息系統(tǒng)新讀看創(chuàng)建請求一 JS鬪陽書請求一幗書CJiFiijk借閱擁認信It戟怡息一#武漢理工大學學士學位論文#武漢理工大學學士學位論文圖2-4 頂層DFDD2P5Lim卩1卩2|新讀若新iifc咅帯息檢杳圖書庫存 和讀者信息一陽新的帯書倍鳥一*創(chuàng)建新的 借1$記錄|V7扭剛歟抵附何口闡閣*

30、iff求讀若信息衣*倍閱情況表P4P$歸還圖書Tiiaijfijfn.ft計算罰款 金額FlJflft一刊一 04 罰款統(tǒng)計表#武漢理工大學學士學位論文#武漢理工大學學士學位論文圖 2-5 0 層 DFD#武漢理工大學學士學位論文2.5數據字典數據字典是用來規(guī)范化描述數據具體內容的工具,也是對數據匯總分析的一個總結,包括數據流字典、數據存儲字典和數據處理字典(分別如下文所示)。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。數據流字典清單:1)編號:F1名稱:讀者借閱請求來源:讀者去向:P1檢查庫存和讀者信息內容:讀者相關信息以及要借圖書編號或條形碼等信息2)

31、編號:F2名稱:新的借閱信息來源:P1檢查庫存和讀者信息去向:P2創(chuàng)建新的借書記錄內容:讀者合法且可以借書,圖書有庫存可以借出3)編號:F3名稱:新的讀者信息來源:P1檢查庫存和讀者信息去向:P3創(chuàng)建新讀者內容:沒有該讀者,以及新讀者的基本信息如姓名、單位等4)編號:F4名稱:圖書相關信息來源:D2圖書信息表去向:P1檢查庫存和讀者信息內容:被要求借閱圖書的信息,包括圖書基本屬性和現有數量等信息5)編號:F5名稱:合法的讀者信息來源:P3創(chuàng)建新讀者去向:D1讀者信息表內容:系統(tǒng)要求的讀者信息,如姓名、單位、登記日期等6)編號:F6名稱:讀者情況來源:D1讀者信息表去向:P1檢查圖書庫存和讀者信

32、息內容:有借書請求的讀者相關情況7)編號:F7名稱:超期罰款標準來源:D1讀者信息表去向:P5計算罰款金額內容:超期讀者的類別以及該類別超期的罰款標準8)編號:F8名稱:借閱信息來源:P2創(chuàng)建新的借閱記錄去向:D3借閱情況表內容:借書的讀者信息以及所及圖書信息,借書日期9)編號:F9名稱:歸還圖書請求來源:讀者去向:P4歸還圖書 內容:讀者信息,要歸還圖書信息10)編號:F10名稱:歸還圖書信息來源:P4歸還圖書去向:D3借閱信息表內容:讀者信息,歸還的圖書信息,還書時間11)編號:F11名稱:超期天數來源:P4歸還圖書去向:P5計算罰款金額內容:讀者超期圖書的超期天數12)編號:F12名稱:

33、罰款記錄來源:P5計算罰款金額去向:D4罰款金額統(tǒng)計表內容:讀者以及超期圖書相關信息,超期天數,罰款總額13)編號:F13名稱:罰款金額通知來源:P5計算罰款金額去向:讀者內容:讀者為超期圖書支付的罰款金額數據存儲字典清單:1)編號:D1名稱:讀者信息表輸入數據流:新讀者信息輸出數據流:讀者相關信息內容:讀者編號、姓名、性別、單位部門、聯系電話、類別、等級日期、借書次數等與讀者有關的各種信息2)編號:D2名稱:圖書信息表輸入數據流:新圖書信息輸出數據流:圖書相關信息內容:圖書編號、條形碼、書名、作者、出版社出版時間、頁數、類別、存放位置、圖書總數、入館時間、如數價格、借出次數等與圖書有關的各種

34、信息3)編號:D3名稱:圖書借閱情況表輸入數據流:讀者信息,圖書信息,讀者借閱請求等輸出數據流:圖書借閱中讀者和圖書相關信息內容:編號,借書者信息、所借圖書信息、借書日期等4)編號:D4名稱:罰款統(tǒng)計表輸入數據流:超期天數、讀者信息、罰款標準等輸出數據流:讀者超期罰款相關信息內容:超期圖書的借閱者、超期天數、罰款金額等數據處理字典清單:1)編號:P1名稱:檢查圖書庫存和讀者信息輸入:讀者借書請求處理邏輯情況:根據讀者借書請求,參考 D1和D2,若沒有該讀者則創(chuàng)建新讀者,若圖 書可借則創(chuàng)建新的借閱信息輸出:創(chuàng)建新的借閱信息2)編號:P2名稱:創(chuàng)建新的借書記錄輸入:新借書信息,即讀者和所借圖書相關

35、信息處理邏輯情況:根據P1的結果,將新借閱信息添加到 D3(圖書借閱情況表)中 輸出:新的借閱信息3)編號:P3名稱:創(chuàng)建新讀者輸入:新讀者信息處理邏輯情況:根據讀者的基本信息,給出讀者編號,添加到D2(讀者信息表)中輸出:新加入的讀者信息4)編號:P4名稱:歸還圖書輸入:還書請求處理邏輯情況:根據還書讀者屬性,以及借閱情況,判斷是否過期,若沒有則還書成功,若過期,則執(zhí)行P5輸出:歸還信息5)編號:P5名稱:計算罰款金額輸入:罰款標準、超期天數處理邏輯情況:根據該讀者的超期天數、對應的罰款標準計算出罰款金額, 填入D4(罰 款統(tǒng)計表)中輸出:罰款信息11武漢理工大學學士學位論文3系統(tǒng)設計3.1

36、數據庫設計3.1.1 E R 圖E-R模型(實體聯系模型),簡稱E-R圖,是描述概念世界、建立概念模型的實用工具 由前一章的分析可以看出,本系統(tǒng)主要有四個基本實體:管理員,圖書,讀者和統(tǒng)計表。 各實體間的聯系圖如下圖3-1所示:圖3-1各實體聯系圖其中各實體的屬性如下圖3-2圖3-5所示:圖3-2 “管理員”屬性圖13武漢理工大學學士學位論文#武漢理工大學學士學位論文#武漢理工大學學士學位論文#武漢理工大學學士學位論文圖3-5“統(tǒng)計表”屬性圖#武漢理工大學學士學位論文#武漢理工大學學士學位論文3.1.2數據庫邏輯結構設計#武漢理工大學學士學位論文#武漢理工大學學士學位論文E-R圖是建立數據模型

37、的基礎,根據E-R模型向關系模式的轉換規(guī)則,可以將E-R圖#武漢理工大學學士學位論文中所有的實體和聯系都用關系來表示,從而可以得到數據庫的邏輯模型 該圖書館管理信息系統(tǒng)中各個數據表的設計如下所示:表3-1 圖書信息表編號字段名稱數據結構主鍵允許空1圖書編號文本是否2條形碼文本否3書名文本否4作者文本否5出版社文本否6出版時間日期/時間否7頁數數字否8類別文本否9現存數量數字否10存放位置文本否11圖書總數數字否12入館時間日期/時間否13圖書價格貨幣否14借出次數數字否表3-2讀者信息表編號字段名稱數據結構主鍵允許空1讀者編號文本是否2姓名文本否3性別文本否4單位部門文本否5備注文本否6聯系電

38、話文本否7類別文本否8未還書數數字否9借書次數數字否10登記日期日期/時間否11借書日期日期/時間否12還書日期日期/時間否說明:“讀者”表中的“借書日期”和“還書日期”字段與借出圖書中的該讀者最近借書日期和還書日期是相同的,這里是為了查找方便設計的冗余字段。表3-3讀者類別編號字段名稱數據結構主鍵允許空1類別文本是否2借書期限數字否3可借書數數字否4罰款金額文本否說明:“讀者類別”表中的“罰款金額”單位為“元/天”表3-4 圖書類別編號字段名稱數據結構主鍵允許空1類別文本是否2標識文本否表3-5 借出圖書信息表編號字段名稱數據結構主鍵允許空1id自動編號是否2圖書編號文本否4借書者編號文本否

39、6借書日期日期/時間否7還書日期日期/時間否8在館文本否表3-6罰款統(tǒng)計編號字段名稱數據結構主鍵允許空1Id自動編號是否2讀者編號文本否3圖書編號文本否4借書日期日期/時間否5還書日期日期/時間否6超期天數文本否7罰款金額文本否說明:表“罰款統(tǒng)計”中的“罰款金額”單位為“元”表3-7存放位置編號字段名稱數據結構主鍵允許空1存放位置文本是否表3-8管理員編號字段名稱數據結構主鍵允許空1Id自動編號是否2登錄名文本否3登錄密碼文本否利用Microsoft Visio 2003中的“反向工程”功能,可繪制出各數據表之間的聯系圖如下圖3-6所示:PKfig Kl.ll姓名 性別I位部門 忡燦 備注聯翕

40、電姑可措曲i 耒還書數 借舟次數 登記H期 儈期 還書H期址書類別PK.借1恤 可俏曲罰款統(tǒng)計PICH竝FKIFK2J2圖刪號 借bum 述1淚期 風期人數 罰款僉額圖書PKHK2,HEKI.I2杵* 出版社 出版時間圏書總敎 入館時間1峯伽格PKPK借川圏書PKJIidFK2J2FKIJ3圏腳號更犧期在館圖3-6各數據表間聯系圖3.2系統(tǒng)編碼設計編碼就是以數字或字符來代表各種客觀實體 。在系統(tǒng)開發(fā)過程中,編碼設計是一個至關重要的問題。一個良好的編碼系統(tǒng)可以減少對信息進行重復采集、加工、存儲的情況,最大限度地消除因對信息的命名、 描述、分類不一致所造成的誤解和分歧, 減少一名多物、 一物多名的

41、混亂現象。編碼的主要目的有三點,一是唯一的標識對象,二是便于系統(tǒng)進行 分類統(tǒng)計,三是將定性的東西定量化。信息編碼一般應遵循一下原則:(1唯一性:唯一地標識要處理的對象是編制代碼的 首要任務。(2)規(guī)范性:編碼的規(guī)范化是實現信息分類、匯總、統(tǒng)計的基礎。(3)柔性:即編碼應有一定的靈活性,當系統(tǒng)中增加對象、刪除對象時,能保持其編碼規(guī)則不變。(4) 兼容性:即與相關信息編碼體系間的協調性。(5)簡短性:編碼應在滿足匯總要求的情況 下盡可能短,以便于節(jié)省存儲空間,減少冗余。(6)可識別性:代碼應盡可能反映對象的特性,以助記憶和便于了解與使用。本系統(tǒng)中涉及到編碼的主要有兩個實體,分別圖書和讀者。對圖書和

42、讀者進行合理的 信息編碼設計,使其能清晰的標識對象和顯示分類,對系統(tǒng)的進一步設計是很有必要的。本系統(tǒng)米用層次碼和順序碼結合的方式來對圖書和讀者進行編碼。“順序碼”就是順序的自然數或字母賦予編碼對象?!皩哟未a”是按對象的從屬、層次關系為排列順序的一 種編碼方式。編碼時將代碼分成若干層級并與分類對象的分類層級相對應,代碼從左至右,表示層級由高到低。系統(tǒng)對圖書的編碼分為3層,第一層兩位數,表示圖書的分類,分別用“ 10”表示管 理學,用“ 11”表示計算機,“ 12”表示科學,“ 13”表示歷史、“14”表示生活,“ 15”表 示數學,“ 16”表示體育,“ 17”表示文藝,“18”表示英語,“19

43、”表示娛樂。這樣最多能 區(qū)分89類圖書,這對于一個小型圖書館來說是足夠的了。第二層4位數,表示圖書的出版年月,如2007年4月出版的書,編碼為0704。第三層3位數,為在前六位數字范圍內 依次遞增的數字,表示該類別該出版時間圖書館錄入的第幾本書。如錄入計算機類2007年4月出版的第一本書,其編碼就是 11 0704 001。又如,錄入英語類2006年12月出版 的第3本書,編碼為18 0612 003。在系統(tǒng)實現的過程中,圖書的編碼用戶不需要自己輸 入,用戶只需選擇圖書類別、出版年月后,系統(tǒng)會自動給出該圖書的唯一編碼,這樣才便 于數據庫維護實體的完整性。系統(tǒng)對讀者的編碼相對簡單,分為兩層。第一

44、層 1位數,表示類別,系統(tǒng)暫時設置了 2種類別,分別用“ 1”表示高級讀者,“2”表示普通讀者,這一位也足以分辨 9類讀者, 為以后的系統(tǒng)擴展提供了方便。第二層 3位數,從001到999,順序表示在第一位限定等 級內的每個讀者。如高級讀者第一位的編碼為 1 001,普通讀者第四位編碼為2 004。3.3系統(tǒng)模塊設計3.3.1功能模塊設計根據系統(tǒng)的需求分析,結合業(yè)務流程圖和數據流程圖,系統(tǒng)的功能模塊主要包括四個 功能模塊:1)基本信息管理模塊包括圖書信息管理子模塊和讀者信息管理子模塊。圖書信息管理子模塊:包括新書錄入和圖書管理兩個功能,在圖書管理種,系統(tǒng)有對包括書名、條形碼、出版社、價格、頁數等

45、各種信息進行添加、修改和刪除和查詢等功能。 讀者信息管理子模塊:包括新讀者錄入和讀者管理兩個功能。在讀者管理種,系統(tǒng)有 對包括讀者名,備注,部門,住址等與讀者有關的各種信息進行添加、修改、刪除和查詢 等功能。2)業(yè)務管理模塊業(yè)務處理子模塊,包括借書處理和還書處理。業(yè)務查詢子模塊,包括對圖書和讀者基 本信息的查詢,以及對各種借閱情況的查詢,如當天借出圖書、當天歸還圖書、當天借書 讀者、當天歸還讀者和過期未還讀者等。3)統(tǒng)計模塊統(tǒng)計單本圖書的借閱排名、和按類別統(tǒng)計借閱熱點,另外也可統(tǒng)計收取罰款的情況。4)系統(tǒng)設置模塊包括圖書類別設置,圖書存放位置設置,讀者類別設置,修改管理員登錄密碼以及退 出系統(tǒng)

46、等。3.3.2系統(tǒng)功能結構圖根據上述分析,可繪出系統(tǒng)功能結構圖如下圖3-7所示:圖書n理讀者n理業(yè)務査詢借閱排名-圖倍査詢讀者査詢借閱査詢| 還W管理 業(yè)務辦理 I借代管理密碼修改退出系統(tǒng)21武漢理工大學學士學位論文#武漢理工大學學士學位論文圖3-7系統(tǒng)功能結構圖#武漢理工大學學士學位論文4系統(tǒng)實施與測試4.1系統(tǒng)實施本系統(tǒng)在 Windows XP環(huán)境下開發(fā),利用 Visual Basic.NET 2003作為開發(fā)工具,用 Access 2003設計后臺數據庫,通過ADO實現對數據庫的操作。本系統(tǒng)界面友好,功能清晰, 使用方便。下面介紹本系統(tǒng)各個功能模塊的實施情況。1)系統(tǒng)主界面首先是登錄界面

47、,如圖4-1所示,憑有效的用戶名和密碼登錄后,可直接進入系統(tǒng)主 界面,如圖4-2所示。#武漢理工大學學士學位論文#武漢理工大學學士學位論文圖4-1系統(tǒng)登錄界面OT圖書蔭莒珂系竦口冋岡業(yè)務莒理基*信息営理営理ZT印報表設査遲出謝 U Q Q W F A 稔 口甘書 還書 兩書普理讀者琶理aTa 篙+ 修改密碼 遍山酣書査詢:|詰選揮查詢內容圖書編號:菸眾碼作著出版社出版時問頁數k1106060U1OOOSSSSSVH. MKI All陳軍満華大寧出2006-06-0Q234110702001888TT66數據卉爭、統(tǒng)腆韜機橄工業(yè)出007-02-0112010512001展淒犒選口 a,vi d世

48、界醫(yī)I書山2Q05-12-Q51QB17010100122234323理在瞌昧-卜張4、蜩中國婦立出2001-01-021221507010011123422苦研數學陳文登水利出版社2007-01-0833013口3口2口口1111233上下五千訐王歷人民郵電出2口口5-口2-口84&01705010014423Z3Z軸南舊爭林徴音碼淀出版社2005-01-021S915070200132334324蔡志華兒民山牖社2007-02-0743Q1106060012324343C+AH機械匚址出2006-06-032601003020010808989B e ckhuTi閩書出版社2003-02-

49、01310110710001Z323Z2323數據陣編程He Q.th.ei_機樋工業(yè)出Z00T-10-0g4001日口S0100132322323國定也理國涼甩脛褊甩睚山版社2008-01-口百23019000300154734537白年電譽冋中國電空出2006=03=03210170805001000122332我們f三人民出版卄2008-05-16233MUillUUl1234王誤人民出版社2UU7-11-0523314030500112233ZZZ地黑陸御畫家地秦局中國地歪出E00S-05-Z3120W0B040Q1管理天師彼王_世界的書山2008-04-08220100S030011

50、2344肯理學原理曲児交浦大2008-03-132201RHAHAQD1PP1 1 1住畝Ttf飯小m夕仃仃冃一仃A-1A10A4皆理學 住甘01011 aii7ii101111 g9101仃4 呂 2J1J6J1 和2J#武漢理工大學學士學位論文#武漢理工大學學士學位論文圖4-2 系統(tǒng)主界面23武漢理工大學學士學位論文;HEBF|主界面上提供整個程序的功能菜單和子菜單以及快捷方式,由于小型系統(tǒng)設計的數據 不多,本系統(tǒng)直接在主界面上設置兩個 Tab,用于顯示圖書信息和讀者信息,并提供選擇 多樣的查詢功能,若日后數據增多,這塊也可單獨成一個界面,總之系統(tǒng)擴展是很方便的。主界面的業(yè)務管理菜單包括借

51、書和還書兩個功能。數據管理包括添加圖書,添加讀者, 圖書管理和讀者管理四個功能。設置包括圖書類別設置,圖書存放位置設置,讀者類別設 置等三個功能。在ToolBar上創(chuàng)建的快捷方式除可以直接到達上述各功能外,還提供“查 詢”、“統(tǒng)計”、“修改密碼”和“退出”按鈕。其中“查詢”按鈕的下拉菜單中包括所有圖 書、所有借出圖書、今日借出圖書、今日歸還圖書、今日新進圖書、所有讀者、今日借書 讀者、今日還書讀者、今日新增讀者和過期未還讀者等各種查詢?!敖y(tǒng)計”按鈕的下拉框中包括圖書排名統(tǒng)計和罰款金額統(tǒng)計兩項。主界面中的用戶自定義查詢支持模糊查找,如選擇按書名進行查找,輸入“數據庫”,便可查出所有書名中包含“數據庫”的圖書,圖4-3所示為用戶進行模糊查詢后的結果。若查詢內容為空,系統(tǒng)會提示“請輸入查詢內容”。圖4-3模糊查詢結果單擊主界面上的打印預覽按鈕,可以打印出當前界面上顯示的信息,包括所有圖書信 息、所有讀者信息,以及用戶按照自

溫馨提示

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

評論

0/150

提交評論