圖書館項目管理系統的實現_第1頁
圖書館項目管理系統的實現_第2頁
圖書館項目管理系統的實現_第3頁
圖書館項目管理系統的實現_第4頁
圖書館項目管理系統的實現_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 畢業論文(設計題目:圖書館項目管理系統的實現學院:機電工程學院學生姓名:專業:班級:指導教師:起止日期:圖書館項目管理系統的實現周翔(浙江海洋學院機電工程學院浙江舟山316000摘要隨著信息時代的不斷發展,陳舊的圖書管理方式已經不能適應當今人們的需要,新的圖書館管理系統信息量比較大,操作快捷方便,可靠性強等特點。據此,我設計出簡易且實用性強的圖書館管理系統。該圖書管理系統實現圖書管理、圖書借還管理、用戶管理和系統查詢等基本功能,及各個大塊記錄的錄入和記錄查詢包括新書添加、舊書刪除、圖書信息修改,學生管理,加入新生、刪除學生、學生信息修改,以及借還圖書和打印報表,關于程序的信息。從而達到了方便

2、圖書館管理人員對圖書從進入圖書館到讀者手中,全過程進行有條不紊的管理,該文作者在此設計中負責圖書管理模塊的設計,其包括圖書統計、書籍類別設置、圖書基本設置、添加圖書以及圖書查詢系統五大部分。該圖書管理系統采用Micosoft公司的Visual Basic6.0程序編譯工具和Access數據庫設計工具實現該系統的界面與數據庫設計。圖書管理系統是典型的信息管理系統(MIS,其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立數據一致性和完整性強、數據安全性好的數據庫。而對于后者則要求應用程序功能盡可能的方便用戶使用為宗旨,還要盡可能的實用。因此我根據我們學校的圖書館

3、的情況出發設計了一個小型的圖書管理系統,本系統主要完成對圖書的管理,包括新書添加、舊書刪除、圖書信息修改,學生管理,加入新生、刪除學生、學生信息修改,以及借還圖書和打印報表,關于程序的信息。關鍵詞: 程序設計;數據庫;ACCESS;VBAbstractWith the increasing development of the information age,the obsolete books management way yet cannot adapt nowadays peoples demand.The new library management system has many c

4、haracteristics :the various information,the quickly and convenient operation,and the strong reliability and so on.According to the above,our panel members design a simple and strong usability library management system.This books management system realizes some basic functions as follows: Implementat

5、ion library management, library circulation management, user management and system queries and other basic functions, and various large record entry and record inquiry. and including adding new books, old books removed, book information changes, student management, adding new students, delete studen

6、ts, students Information changes and the circulation of books and print reports, on the procedures. So as to achieve a convenient library management library of books to readers from entering the hands of the orderly administration of the whole process, the paper design of this module is responsible

7、for the design of library management, which includes statistical books, books category set, books basic settings, add books and book search system of five parts. The library management system with Micosofts compiler tools and procedures Visual Basic6.0 Access database design tools to achieve the sys

8、tems interface and database design.Library management system is a typical management information system (MIS, which mainly includes the establishment and maintenance of the background database and front-end application development aspects. For the strong data integrity and consistency, data, securit

9、y, good Database requirements. It is powerful user-friendly as possible for the purpose of application, as far as possible, and much more practical. Key words : program design; database; ACCESS; VB目錄第1章引言 (5第2章軟件開發環境 (62.1 系統開發背景 (62.2 開發工具 (62.3 運行環境簡介7 (8第3章系統需求分析 (93.1 可行性分析 (93.2 需求分析 (93.3 需求分析

10、的步驟 (103.4 UML用況圖建模 (11第4章系統的總體設計 (124.1 系統結構設計 (124.2 概念結構設計 (164.3 邏輯結構設計 (174.4 數據庫設計 (184.5 程序流程圖 (21第5章程序設計 (22第6章總結 (29參考文獻 (30第1章引言圖書館管理系統是一些單位不可缺少的部分,尤其對學校來說尤其重要。圖書管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。所以圖書館管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理圖書、期刊、試卷合訂本等,這種管理方式存在著許多缺點,如:

11、效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。因此,開發這樣一套管理軟件成為很有必要的事情,我根據我學校的圖書館的情況出發設計了一個小型的圖書管理系統,本系統主要完成對圖書的管理,包括新書添加、舊書刪除、圖書信息修改,學生管理,加入新生、刪除學生、學生信息修改,以及借還圖書和打印報表,關于程序的信息。在下面的各章中我跟導師將以開發一套簡單圖書館管理系統為例,談談其開發過程和開發中所涉及到的問題及解決方法。第2章軟件開發環境2.1 系統開發背景隨著社會經濟迅速發展和科學技術全面進步,計算機事業的飛速發展,以計算機與通信技術為基礎的信息系統正處于

12、蓬勃發展地時期。隨著經濟文化水平的明顯提高,人們對生活質量以及工作環境的要求也越來越高。在現代社會中書籍越來越受人們的重視,大量的書籍出現在市場上,人們有了各種各樣的選擇。隨著社會的發展也出現了越來越多圖書館,來滿足人們不同需求,而與此同時,圖書館的書籍也在不斷更新和增加,這將使圖書管理更為困難和不可操作性,這也給圖書館的發展帶來了極大的瓶頸,也極大的影響了社會的發展,這樣如何優化圖書館的日常管理就成為一個大眾化的課題。為了加快倉圖書館的管理自動化的步驟,提高圖書館管理業務處理效率,建立圖書管理系統已變得勢在必得。圖書管理的核心是借書、還書和新書添加、舊書的刪除之間的聯系,如何處理好四個方面的

13、聯系是系統最為關鍵的部分。另外,客戶信息也是圖書館的管理中一個必不可少的部分,它提供著與借書以及還書相關的一些信息,使得整個系統更加完整,更加實用。通過對圖書館的管理日常工作的詳細調查,搜集了大量的資料,從系統結構的組織,功能的實現,技術的要求以及可行性等多方面進行考慮,認為本課題是一個適應現今圖書管理需求的計算機信息管理系統,具有一定的實際開發價值和使用價值。2.2 開發工具編程工具:Visual Basic6.01311Visual Basic6.0 語言用其設計應用程序時具有兩個基本特點:可視化設計以及事件驅動編程。(1 可視化設計:表現在VB在設計應用于程序界面時有“所見即所得”的處理

14、功能5。(2 事件驅動編程:在設計應用程序時,把對象添加到窗體中,在用戶與程序進行交互時,用戶基本上是通過鼠標、鍵盤與應用程序進行交互的,那些對象就必須對鼠標和鍵盤操作所引發的事件做出響應,來執行一段應用程序11。(3 結構化的程序設計語言:VB具有豐富的數據類型和結構化程序結構,而且簡單易學。此外,作為一種程序設計語言,VB還有許多獨到之處。(4 提供了易學易用的應用程序集成開發環境:在VB集成開發環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件在Windows中運行,使用戶在友好的開發環境中工作。(5 支持多種數據庫系統的訪問: VB利用數據控件可以訪問多種數據庫

15、,VB 6.O提供的ADO控件,不但可以用最少的代碼實現數據庫操作和控制,也可以取代Data控件和RDO控件6。(6 支持動態交換和動態鏈接技術: 通過動態數據交換(DDE的編程技術,VB6.0開發的應用程序能與其他Windows應用程序之間建立數據通信13。(7網絡功能:VB 6.O提供了DltTML(DynamictTML設計工具。利用這種技術可以動態創建和編輯Web頁面,使用戶在VB中開發多功能的網絡應用軟件。數據庫:Access246Access 是微軟公司推出的基于Windows桌面關系數據庫管理系統(RDBMS,是Office 系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏

16、、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善地數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,節省很多是時間,也可以完成大部分數據管理的任務。Access是一種關系型數據庫管理系統,其主要特點如下:(1 存儲方式單一:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb的數據庫文件種,便于用戶的操作和管理。(2 面向對象:Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系

17、統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。(3 界面友好、易操作:Access是一個可視化的工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用掌握。(4 集成環境、處理多種數據信息:Access基于Windo

18、ws操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序的進行。(5 Access支持ODBC(開發數據庫互連,Open Data Base Connectivity,利用Access 強大的DDE(動態數據交換和OLE(對象的聯接和嵌入特性,可以在一個數據表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態的數據庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上動態數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet應

19、用。UML建模工具:Rational Rose5Rational Rose是面向對象分析與設計建模最好的工具,它應用領域寬,應用時間長,也較為成熟,但是在國內普及面不廣。當前,它是IT企業常用的CASE工具之一,計算機及軟件專業方向的大學生、研究生和軟件工程師必須學會和掌握它,并用它來解決面向對象分析與設計建模地實際問題。Rational Rose的理論基礎是統一建模語言UML,在學習Rational Rose之前,必須對UML 有所了解。數據庫建模工具:PowerDesigner7PowerDesigner是數據庫建模最好的工具,應用領域最寬,普及面最廣,應用時間最長,也最為成熟。因此,它是

20、IT企業常用的CASE工具,計算機及軟件專業方向的大學生、研究生和軟件工程師必須學會它并且掌握它,并用它來解決數據庫建模的實際問題13。2.3 運行環境簡介7系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面考慮。本系統運行環境為網絡版,在運行時對系統整體性能要有一定的要求,要求:服務器端:軟件系統環境win2000及以上+Access 2000硬件系統環境PIII 1G、256MB內存、10G硬盤客戶端:軟件系統環境win98及以上硬件系統環境C300、64MB內存第3章系統需求分析3.1 可行性分析開發的圖書館管理系統準備用Visual Basic6.0

21、語言聯合數據庫來實現。Visual Basic6.0 語言是一個應用非常廣泛的語言,并且也很容易掌握。該系統連接的數據庫語言是Access,所以,利用現有的技術,在大多數的計算機上該程序都可以進行該系統的編寫。由于該系統的規模不是很大,所以,小組成員由四個人組成,分別管理設計不同的任務,合理分工并充分發揮團隊精神,使該軟件達到高而且精的質量,并且能在規定的時間內完成。從這方面考慮,該軟件是可行的。技術方面可行性分析1、由于Windows2000/XP操作系統是有人機變互的友好界面,很容易掌握及操作,程序界面相對較容易實現等特點,加之目前基于Windows2000/XP操作系統的軟件開發工具也很

22、多,易于學習、開發及應用。2、同時由于圖書管理業務事務種類繁多,Windows2000/XP操作系統易學易用,而且可以滿足需求,所以決定采用Windows2000/XP平臺開發。3、采用Microsoft Access 型數據庫系統作為學生信息管理系統的后臺數據庫,Access 數據庫使用與Windows2000/XP完全統一的風格,采用面向對象的方式對數據庫進行管理與操作,大大簡化了用戶的開發與維護工作,另外小型數據庫的靈活性、安全性、易用性為數據庫編程提供了良好的條件15。4、由于Microsoft公司的Visual Basic 6.0具有面向對象可視化編程的特點,是創建Windows98

23、應用程序最簡便、快捷的開發工具之一,是集先進性、實用性于一體的現代化軟件開發工具,所以采用Visual Basic6.0為開發工具9。經濟可行性分析經濟方面,對于現代化學校在經濟上是可以接受的,學校都有自己的微機室,硬件條件都可以達到系統運行的要求。本系統實施后可以顯著提高效率,很快就可以體現經濟效益。社會因素分析法律因素:該系統雖然參考了已有的相似系統,但是該系統在許多方面進行了大大的改進,克服了原有系統的缺點,增加了原有系統缺少的一些功能,并且對原系統的一些功能進行了完善。所以不存在侵權行為。用戶使用可行性分析該“圖書館管理系統”是專門為圖書館的相關管理人員設計的,用來對圖書、讀者的相關信

24、息進行管理,從而使圖書館的借閱和圖書管理工作有秩序地進行。該軟件的用戶交互界面非常簡單,并且容易操作,對計算機操作熟練的管理人員都可以很快地熟悉并使用該軟件。所以從用戶的使用方面考慮,該軟件也是可行的。結論:綜上所述,無論是從技術方面還是經濟方面看開發此系統均是可行的。3.2 需求分析在經過前一階段的分析之后,我確定了我的開發課題為圖書管理系統。現在所要做的是要準確定義系統必須做什么以及系統必須具備的功能。軟件需求分析工作使在軟件生存期中重要的一步,也事決定性的一步。只有軟件需求分析,才能把軟件功能和性能的總體概念描述的為具體的軟件需求規格說明書,從而奠定軟件開發的基礎。針對需求分析的重要性,

25、所以我在這上面花的時間就比較的多,并做了些調查,軟件需求分析中我采用結構化分析方法(Structured Analysis,簡稱SA,SA是面向數據流進行需求分析的方法,像所有的軟件分析方法(如面向對象分析方法、IDEF方法等等一樣,SA也是一種建模活動,它使用簡單易讀的符號,根據軟件內部數據傳遞、變換的關系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。設計一個性能良好的數據庫系統,明確應用環境對系統的要求是首要的和最基本的。特別是數據應用非常廣泛,非常復雜,要是事先沒有對信息進行充分和細致的分析,這種設計就很難取得成功。通過需求分析階段對圖書管理系統的整個應用情況作全面的、詳細的調查,確定

26、圖書管理的目標,收集支持系統總的設計目標的基礎數據和對這些數據的要求,確定用戶的需求,并把這些寫成用戶和數據庫設計者都能夠接受的文檔。事實上,需求分析是數據庫開發中最難的任務之一。第一,系統本身是可變的,用戶的需求必須不斷調整,使之與這種變化相適應。第二,用戶很難說清某部分工作的功能處理過程。所以,設計人員必須認識到:在整個需求分析以及系統設計過程中,用戶參與的重要性,通過各種方法展開調查分析。3.3 需求分析的步驟需求分析大致可分為三步來完成,即需求信息的收集、分析整理和評審通過。需求信息的收集又稱為系統調查。為了充分地了解用戶可能提出的要求,在調查研究之前,要做好充分的準備工作,要了解調查

27、目的、調查內容和調查方式。調查的目的首先,要了解組織的機構設置,主要管理活動和職能。其次,要確定組織的目標,大致管理流程和任務范圍劃分。因此,圖書管理系統主要是通過對現有的圖書管理系統進行考察、研究。并且通過和圖書管理人員、學生交流來完善管理功能。調查的內容外部要求:信息的性質,響應的時間、頻度和如何發生的規則,以及圖書管理的要求,安全性及完整性要求。管理的現狀:即圖書管理信息的種類和流程,信息處理方式,各種圖書服務工作過程。組織機構:了解圖書管理機構的作用、現狀、存在的問題,及是否適應計算機管理。調查方式通過對圖書管理人員的訪問、交談可獲得圖書管理高層的、內部的管理需求,以及圖書管理的管理目

28、標、未來圖書管理發展變化趨勢和長遠規劃的有關信息。并且,還可通過具體借閱活動,了解借閱的流程、借閱的控制方式、日常管理信息,對圖書管理系統有一個深刻得了解。要想把收集到的信息(如文件、圖表、票據、筆記轉化為下一階段設計工作可用的形式信息,必須對需求信息做分析整理的工作。3.4 UML用況圖建模 圖書統計界面統 圖書館管理系統服務端Array數據庫圖3-1 圖書管理UML用況圖建模第4章系統的總體設計總體設計階段的基本目的是用比較抽象概括的方法來確定系統如何完成參定的任務,也就是說,應該確定系統的物理配置方案,并且進而確定組成系統的每個程序結構。因此,總體設計階段由兩個小階段組成。首先需要進行系

29、統設計,從數據流圖出發設想完成系統功能的若干種合理的物理方案,最后選擇一個最佳方案。然后進行軟件結構設計,確定軟件由那些模塊組成以及這些模塊之間的動態調用關系。4.1 系統結構設計系統主要分為服務器端和客戶端兩部分。服務器端只有一個主界面,并且連接到數據庫。而客戶端則由主界面、圖書借閱界面、圖書歸還界面等部分組成。客戶端沒有數據庫,所有數據都是通過網絡連接到服務器端的數據庫進行處理的。系統結構設計如下圖所示: 4-1 系統結構圖系統總的功能圖: 圖4-2系統總的功能圖系統數據流圖,系統各主要功能的數據流圖: 圖4-3 數據流圖14功能需求系統應用于圖書館圖書信息、讀者信息、管理員信息和圖書借閱

30、信息的管理,因此數據庫設計必須充分滿足這些功能需求。本系統具體需求如下:讀者信息管理部分管理員可對讀者信息進行維護,如添加、刪除讀者信息等。管理員可通過對讀者ID查詢讀者信息,因此讀者ID必須唯一,且必須為必填字段。每個讀者必須對應一種讀者類型(本科生、研究生、教師,服務器根據讀者類型判斷讀者可借閱的圖書數量和借閱期限。在讀者已經借閱圖書信息中必須包含讀者信息,讀者每次借閱服務器都會比較該讀者以借閱圖書數是否小于該讀者類型可借閱的圖書數,不滿足該條件讀者將不能繼續借閱圖書。讀者信息中還包含讀者的超期罰款,超期罰款按照圖書超期天數計算(0.01元/本/天,當讀者超期罰款超過一定數額(定為3.00

31、元時,該讀者將不能繼續借閱圖書。讀者可以注銷,即刪除讀者,但注銷后并不能清除所有讀者信息,因為該讀者有可能還沒有繳納罰款等,只能標記該讀者不可用,所以讀者信息中還應用一個字段來標記讀者是否有效。圖書資料管理部分管理員可對圖書資料數據進行維護,可添加新圖書信息。管理員可對圖書類別進行維護,可添加新圖書類別。管理員可對圖書信息進行查詢,因此可查詢的書名和作者名必須設為必填字段。管理員可查看圖書類別。圖書是否在庫可借應儲存在圖書信息中,因此圖書信息數據中必須有一個字段來記錄。為了統計圖書借閱次數排名,對于每本書必須有一個字段記錄該書被借出的次數。圖書資料記錄中的圖書類別號必須與圖書類別記錄中的類別號

32、相關聯。圖書借閱信息管理部分管理員可添加圖書借閱、圖書歸還和繳納罰款記錄。通常圖書借閱和歸還記錄會分開添加,因此在添加的圖書借閱記錄中,關于歸還和的字段可以為空。每次圖書借閱,服務器都應該罰款根據讀者類型,計算應歸還的日期,并記錄到數據庫相應的字段。每次圖書歸還都應該計算該書是否有超期欠款,并記錄在每條圖書借閱記錄中相應字段,然后才累加到讀者信息記錄中讀者欠款處。圖書借閱信息中的讀者ID必須與讀者信息記錄中的讀者ID相關聯。圖書借閱信息中的借閱圖書號必須與圖書資料記錄中的圖書號相關聯。管理員信息管理部分管理員有權限劃分,每個管理員ID必須對應一個管理員權限類型(系統管理員、高級管理員、普通管理

33、員。管理員ID必須唯一。系統管理員可以維護管理員信息,如添加、刪除管理員信息。系統管理員可以查詢管理員信息,因此可查詢字段(管理員ID必須設置為必填字段。通過上面的功能分析,可以得到實體關系模型(ER模型,如下:圖書:書號,書名,作者,出版社,版本號,出版日期,圖書類型號,借閱次數,備注。圖書類別:類別號,類別名稱。讀者:讀者ID,讀者姓名,讀者類型,已借圖書數,超期欠款,是否有效,備注。管理員:管理員ID,管理員姓名,管理員密碼,權限類型,備注。圖書借閱記錄:記錄號,讀者ID,圖書號,借閱日期,應還日期,歸還日期,超期罰款,備注。4.2 概念結構設計系統中的實體屬性,用E-R圖來表示出來。

34、4.3 邏輯結構設計視圖的集成: 各實體的屬性如下所示 :簡書目 (ISBN,書名,作者,圖書副本數,出版日期,單價,圖書類型,購書ID 購書管理(購書ID,出版社名稱,地址,電話,郵編,聯系人總書目 ( 圖書條碼號,ISBN,編碼日期,圖書狀態流通 (流通ID,借書證號, 圖書條碼號 ,借書日期 , 還書日期 , 續借標志,管理員ID管理人員(管理人員ID,姓名,密碼,職務超期 (超期ID, 圖書條碼號, 讀者編號,超期天數,罰款日期,截止日期, 罰款金額,操作人員ID 讀者(讀者編號, 密碼,姓名,性別,出生日期,身份證號,聯系地址,電話, 讀者類型,部門編號,續借標志,電子郵件讀者類型

35、( 類型編號、類型名稱、借閱天數、借閱量、超期罰款額 借閱歷史(歷史ID,借書證號,圖書條碼號,借書日期,還書日期, 罰款金額,借書操作員,還書操作員,結款操作員說明:劃線為主碼4.4 數據庫設計數據庫由以下五個數據表組成:第一個是圖書資料數據表,命名為Book_Info;第二個是圖書類別數據表,命名為Book_Type;第三個是讀者資料數據表,命名為Reader_Info;第四個是圖書借還數據表,命名為Book_Record;第五個是管理員資料數據表,命名為User_Info6 圖4-4 圖書管理系統物理數據模型數據庫由以下五個數據表組成:第一個是圖書資料數據表,命名為Book_Info;第

36、二個是圖書類別數據表,命名為Book_Type;第三個是讀者資料數據表,命名為Reader_Info;第四個是圖書借還數據表,命名為Book_Record;第五個是管理員資料數據表,命名為User_Info;表1為Book_Info圖書資料數據表,圖書資料數據表記錄了圖書館藏書的基本資料,可供查詢。該表主要包括了圖書號、書名、作者、出版社、出版號、出版日期和圖書類別號等基本資料,并且設計了圖書借閱次數字段,以供統計圖書借閱次數排名使用。圖書類別號必須與圖書類別數據表中的類別號對應。 表2為Book_Type圖書類別數據表。圖書類別數據表記錄圖書類別,用于給圖書分類。主要包括了類別號和類別名稱等

37、數據。 表3為Reader_Info讀者資料數據表。讀者資料數據表記錄了所有讀者的基本資料,管理員可添加、刪除和查詢該表。除了讀者ID、姓名、讀者類型(本科生、研究生、教師等基本資料,還設計了已借圖書、超期欠款和是否有效等字段,用于判斷該讀者是否滿足可借書條件。 表4為Book_Record圖書借還數據表。圖書借還數據表記錄了所有讀者借閱圖書的數據,管理員通過添加圖書借閱信息、圖書歸還信息和繳納罰款信息來添加和修改該表中的記錄。該表主要包括記錄號、借閱讀者ID、借閱圖書號、借閱日期、應還日期和實際歸還日期,以及本書的超期欠款等資料。其中借閱讀者ID必須與讀者資料數據表中的讀者ID對應。圖書號必

38、須與圖書資料數據表中的圖書號對應。 表5為User_Info管理員資料數據表。管理員資料數據表記錄了所有管理的基本資料,管理員可添加、刪除和查詢該表。該表包括管理員ID、姓名、密碼和權限類型(系統管理員、高級管理員、普通管理員等資料。 這幾個表的關系: 圖4-5 ACCESS數據表的關系圖4.5 程序流程圖 圖書館管理系統服務器端流程圖圖書館管理系統客戶端流程圖圖4-6 圖書管理系統流程圖第5章程序設計各模塊具體實現的功能如下:1服務器端模塊13數據管理模塊:連接數據庫,根據客戶端發送來的命令,按要求對數據庫進行不同的操作。網絡管理模塊:管理客戶端連接信息,包括連接狀態和連接數量等。2客戶端模

39、塊13網絡連接模塊13(1模塊描述:對使用本軟件的用戶進行有效性驗證。(2功能,登陸時需要管理員輸入自己的ID號和密碼,輸入正確后便可以進入該管理系統,顯示登陸成功地提示信息;輸入錯誤后,會提示相關的信息。該部分可以使已注冊的管理員登陸,若沒有注冊或者是密碼輸入不正確均不可以登陸。(3性能:用戶在輸入用戶ID和密碼后,立即進行有效性驗證,如果用戶名和密碼正確,則調出程序主窗體(成功登陸,可以使用系統,否則,給出一行提示,說明是因為“用戶ID錯”或“密碼錯”或“改用戶不存在”。(4輸入項:管理員ID、密碼、服務器IP(5輸出項:相關的登陸成功或失敗的提示信息(6流程邏輯:初步決定采用如圖所示界面

40、為登錄界面. 圖5-1 連接服務器界面(7 接口:本模塊是電子登錄的啟動模塊,它需要用戶交互地輸入用戶ID和密碼,它調用初始化模塊(身份驗證通過,或非正常退出模塊(身份驗證沒通過。(8 存儲分配:本模塊動態分配內存。(9 限制條件:如果只輸入用戶ID或密碼,則確定按鈕無效,只有當用戶名、密碼都輸入后,確定按鈕才有效。當系統第一次使用時,具有統一的初始用戶ID:209,初始密碼:209。系統成功登錄后,可由用戶增加其他的用戶。(10 測試計劃初次安裝該系統后,測試初始化用戶名和密碼能否正確登錄到系統登錄后,利用“添加管理員”添加。采用剛才添加的用戶名和密碼登錄,應該能正確登錄。圖書借閱管理模塊1

41、2:該模塊用于實現圖書借閱信息的管理,包括三個字模塊:圖書借閱、圖書歸還和讀者繳納罰款。圖書借閱:模塊描述:使讀者借閱圖書功能:該部分完成的主要功能是讀者借閱圖書。通過輸入讀者的ID號和所借閱圖書的圖書號來完成圖書的借閱。性能:管理員在輸入用戶ID和圖書號后,立即進行有效性驗證,如果用戶ID和圖書號都存在,則借閱圖書成功,顯示借閱成功的提示信息。否則,給出提示,說明是因為“用戶ID不存在”或“圖書號不存在”。等待用戶重新登錄。輸入項:讀者ID、所借閱圖書號輸入項:相關的操作信息(成功或失敗流程邏輯:初步決定采用如圖所示界面為借閱圖書界面. 圖5-2圖書借閱界面接口:本模塊需要用戶交互地輸入用戶

42、ID和圖書號,通過驗證用戶ID和圖書號的正確性,來決定是否調用圖書借閱模塊,否則非正常退出模塊(借閱圖書失敗。存儲分配:本模塊采用動態地分配內存。限制條件:如果只輸入用戶ID或圖書號,則確定按鈕無效,顯示相關的錯誤提示信息;只有當用戶名、圖書號都輸入正確后,確定按鈕才有效。測試計劃:初次使用該模塊時,輸入一個用戶ID,圖書號不輸入,點擊“確定”按鈕。輸入圖書號,而用戶ID不輸入,點擊“確定”按鈕。輸入一個錯誤的用戶ID號和正確的圖書號,點擊“確定”按鈕。輸入一個正確的用戶ID號和錯誤的圖書號,點擊“確定”按鈕。輸入一個正確的用戶ID號和正確的圖書號,點擊“確定”按鈕。圖書歸還9:模塊描述:供讀

43、者歸還圖書功能:該部分完成的主要功能是讀者歸還圖書。通過輸入讀者所借閱圖書的圖書號來完成圖書的歸還。性能:管理員在輸入圖書號后,立即進行有效性驗證,如果圖書號所代表的圖書確實被借出,則圖書歸還成功,顯示歸還成功的提示信息。否則,給出提示,說明是因為“圖書號不存在”或“圖書沒有被借出”。等待用戶重新輸入。輸入項:所歸還圖書號輸入項:相關的操作信息(成功或失敗流程邏輯:初步決定采用如圖所示界面為歸還界面. 圖5-3 圖書歸還界面接口:本模塊需要用戶交互地輸入所歸還的圖書號,通過驗證圖書號的正確性,來決定是否調用圖書歸還模塊,否則非正常退出模塊(歸還圖書失敗。存儲分配:本模塊采用動態地分配內存。限制

44、條件:只有當用戶輸入的圖書ID號是有效的,點擊“確定”按鈕才生效,否則無效。測試計劃:輸入一個沒有被借出的圖書號,點擊“確定”按鈕。輸入一個不存在的圖書號,點擊“確定”按鈕。輸入一個正確的被借出的圖書號,點擊“確定”按鈕。繳納罰款:模塊描述:用于讀者繳納過期圖書的罰款功能:該部分完成的主要功能是讀者繳納過期圖書的罰款。通過輸入讀者的ID來完成罰款的繳納。性能:管理員在輸入用戶ID號后,立即進行有效性驗證,如果用戶ID號存在罰款,則顯示應繳納的罰款,顯示繳納罰款成功的提示信息。否則,給出提示,說明是因為“用戶ID 不存在罰款”或“用戶ID不存在”。等待用戶重新輸入。輸入項:讀者ID號輸入項:相關

45、的操作信息(成功或失敗流程邏輯:初步決定采用如圖所示界面為繳納罰款界面. 圖5-4 繳納罰款界面接口:本模塊需要用戶交互地輸入用戶ID號,通過驗證用戶ID的正確性,來決定是否調用繳納罰款模塊,否則非正常退出模塊(借閱圖書失敗。存儲分配:本模塊采用動態地分配內存。限制條件:如果輸入錯誤的用戶ID號,則確定按鈕無效,顯示相關的錯誤提示信息;只有當用戶號輸入正確后,確定按鈕才有效。測試計劃:初次使用該模塊時,輸入一個用戶ID,改用戶不存在罰款,點擊“確定”按鈕。輸入讀者ID,而用戶ID存在,點擊“確定”按鈕。輸入一個用戶ID號,該用戶存在罰款,點擊“確定”按鈕。圖書信息管理模塊5:用來管理圖書資料,

46、該部分的主要子模塊有:圖書類別管理、圖書信息管理,都分別有添加和查詢的功能。圖書類別管理:模塊描述:對圖書館的圖書類別進行添加和查看。功能:完成圖書類別添加的功能,并且添加的圖書類別不能現有的圖書類別重復,若重復將提示“添加失敗”。當添加成功后,會顯示成功的信息。該模塊也要完成對圖書類別的查看功能,可以查看所有的圖書類別。性能:管理員在輸入圖書類型后,立即進行有效性驗證,如果輸入的圖書類型在系統中不存在,則可以添加該圖書類型,顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因。輸入項:添加的圖書類別名稱輸出項:添加成功或失敗的提示對話框流程邏輯:初步決定采用如圖所示界面進行圖書類型的添加

47、。使用以下所示的流程圖實現該功能:接口:本模塊需要用戶交互地輸入所要添加的圖書類型,通過驗證所輸入的圖書類型是否滿足要求,來決定是否調用添加類別模塊,否則非正常退出模塊(添加類別失敗。存儲分配:本模塊采用動態地分配內存。限制條件:若用戶輸入的所要添加的圖書類別在已有的類別中已存在,則確定按鈕失效,只有當輸入的圖書類別符合要求并且在圖書類別中不存在時,確定按鈕才生效.(10測試計劃:輸入一個已存在的圖書類型,點擊“確定”按鈕。輸入一個不符合條件的圖書類型,點擊“確定”按鈕。輸入一個正確的并且在已有的類型中不存在的圖書類型。圖書信息管理5:模塊描述:對圖書進行添加和查看。功能:通過該模塊可以對圖書

48、的信息進行管理。該部分包括添加圖書和查詢圖書的功能。當添加圖書時,需要管理員對所添加的圖書的詳細信息進行輸入,添加多本同樣的圖書;當查詢圖書時,可以按圖書名或作者名來查詢,然后顯示的是索要查詢圖書的詳細信息。性能:管理員在輸入圖書的詳細信息后,立即進行有效性驗證,如果輸入的圖書信息中都符合要求,則顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因輸入項:書名、作者、出版社、圖書版本號、圖書類別號、出版日期輸出項:添加成功的提示信息流程邏輯:初步決定采用如圖所示的界面進行圖書的添加: 圖5-5 圖書信息管理界面以下模塊的流程圖與上幾個圖相似,省略。(7 接口:本模塊需要用戶交互地輸入所要添

49、加的圖書的詳細信息,通過驗證所輸入的圖書信息是否滿足都要求,來決定是否調用添加圖書信息模塊,否則非正常退出模塊(添加圖書失敗。存儲分配:本模塊采用動態分配內存。限制條件:當輸入的圖書信息有一項不符合要求時,“添加”按鈕都失效,只有當所有的輸入信息都滿足規定的要求時,“添加”按鈕才生效。測試計劃:輸入的圖書版本號過長,點擊“添加”按鈕。輸入一個圖書類別不存在的類型,點擊“添加”按鈕。輸入的書名過長,點擊“確定”按鈕。輸入一個全部都正確的圖書信息,點擊“確定”按鈕。讀者信息管理模塊5:用于實現讀者資料數據的管理,主要包括三個資模塊:添加讀者、刪除讀者、讀者信息查詢。添加讀者:(1 模塊描述:對新的

50、讀者進行添加。(2 功能:通過該模塊,可以添加讀者,這對圖書管理人員對新生的加入非常方便。(3 性能:管理員在輸入所添加讀者的ID、讀者類型和讀者姓名后,立即進行有效性驗證,如果輸入的讀者信息中都符合要求,則顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因。(4 輸入項:讀者ID、讀者類型、讀者姓名(5 輸出項:服務器的響應信息流程邏輯:初步決定采用如圖所示的讀者添加對話框。 圖5-6 添加讀者界面接口:本模塊需要用戶交互地輸入所要添加的讀者的詳細信息(讀者ID、讀者類型、讀者姓名,通過驗證所輸入的圖書信息是否滿足都要求,來決定是否調用添加讀者模塊,否則非正常退出模塊(添加讀者失敗。存

51、儲分配:本模塊采用動態地分配內存。限制條件:當管理員輸入的讀者ID號為空或長度大于16時,添加按鈕失效;當讀者姓名輸入項為空時,田家按鈕失效;只有當所有的輸入都滿足要求時,添加才會成功。測試計劃:輸入一個讀者ID長度大于16的ID號,然后點擊“確定”按鈕。讓讀者ID為空,輸入姓名,然后點擊“確定”按鈕。輸入一個正確的ID號,然后姓名為空,點擊“確定”按鈕。輸入一個正確的ID號和姓名,點擊“確定”按鈕。刪除讀者5:(1 模塊描述:對讀者進行刪除(2 功能:該模塊可以實現讀者的刪除功能,通過該模塊圖書管理人員可以對要離校的學生進行刪除。從而保證讀者信息的不斷更新。(3 性能:管理員在輸入所要刪除的

52、讀者的ID號后,立即進行有效性驗證,如果輸入的讀者ID號是存在的,則顯示添加成功的提示信息。否則,給出錯誤提示,說明詳細原因(4 輸入項:讀者的ID號(5 輸出項:刪除成功的提示信息,并顯示刪除讀者的姓名和ID號。流程邏輯:初步決定采用如下所示的操作界面 圖5-7 刪除讀者信息界面(7 接口:本模塊需要用戶交互地輸入所要刪除的讀者ID和號,通過驗證所輸入的圖書ID是否存在,來決定是否調用刪除讀者模塊,否則非正常退出模塊(刪除讀者失敗。(8 存儲分配:本模塊采用動態地分配內存。(9 限制條件:當輸入的讀者ID不存在時,“刪除”按鈕失效,只有當輸入的讀者ID存在時,“刪除”按鈕才有效。(10 測試

53、計劃:輸入一個不存在的讀者ID,然后點擊“刪除”按鈕。輸入一個存在的讀者ID,然后點擊“刪除”按鈕。讀者信息查詢5:(1 模塊描述:對讀者的詳細信息進行查詢(2 功能:該模塊用于管理員對讀者的信息進行查詢,通過輸入讀者的ID號,然后點擊查詢按鈕,將在對應位置顯示要查詢的詳細信息。(3 性能:管理員在輸入所要查詢的讀者的ID號后,立即進行有效性驗證,如果輸入的讀者ID號是存在的,則顯示所查詢讀者的詳細信息。否則,給出錯誤提示,說明詳細原因(4 輸入項:讀者ID(5 輸出項:讀者ID、姓名、類型、已借圖書數、超期欠款、有效性(6 流程邏輯:初步決定采用如下所示的界面進行讀者查詢的操作。(7 接口:

54、本模塊需要用戶交互地輸入所要查詢的讀者ID和號,通過驗證所輸入的圖書ID是否存在,來決定是否調用查詢讀者模塊,否則非正常退出模塊(查詢讀者失敗。(8 存儲分配:本模塊動態分配內存。(9 限制條件:若輸入的讀者ID號不存在時,“查詢”按鈕失效,只有當輸入的讀者ID號正確并且存在時“查詢”按鈕才有效。(10 測試計劃:輸入一個不存在的讀者ID,然后點擊“查詢”按鈕。輸入一個正確的并且存在的讀者ID,然后點擊“查詢”按鈕。管理員管理信息模塊:用于實現管理員資料的管理,主要包括添加管理員、刪除管理員和管理員信息查詢三個模塊。添加管理員:與添加讀者模塊相似;刪除管理員:與刪除讀者模塊相似;查詢管理員信息:與查詢讀者信息

溫馨提示

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

評論

0/150

提交評論