圖書管理系統的設計與實現—免費畢業設計論文_第1頁
圖書管理系統的設計與實現—免費畢業設計論文_第2頁
圖書管理系統的設計與實現—免費畢業設計論文_第3頁
圖書管理系統的設計與實現—免費畢業設計論文_第4頁
圖書管理系統的設計與實現—免費畢業設計論文_第5頁
已閱讀5頁,還剩56頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢業設計論文圖書管理系統姓 名學 科 專 業指 導 教 師學 號目 錄前 言3摘 要4第一章 系統需求分析51.1現行業務描述:512現行系統存在問題的分析713解決方案814可行性分析9第二章 系統分析與設計92.1現系統中存在的問題92.2新系統的目標102.3 應用需求分析102.4 系統數據庫設計11第三章 開發工具簡介123.1開發工具的選擇123.2關系型數據庫的實現16第四章 系統總體規劃174.1系統功能分析174.2圖書管理模塊184.3圖書查詢模塊184.4借閱查詢模塊184.5借閱管理模塊204.6根底維護模塊21第五章 系統數據庫設計2151創立數據庫文件215.2 怎

2、樣創立一個數據表235.3 VB連接ACCESS2000數據庫255.4 數據庫詳細設計255.5用戶界面的實現28結束語31主要參考文獻31 圖書管理系統畢業論文前 言隨著電子計算機和通信技術的開展,人類已經逐漸地進入信息化社會。信息和材料、能源一樣成為一種社會的根本生產資料,在人類的社會生產活動中發揮著重要的作用。同時人們對信息和數據的利用與處理也已進入自動化、網絡化和社會化的階段,因此,開發相關的管理信息系統已經成為各行各業的必要和必需了,管理信息系統作為一門邊緣學科,集管理科學、信息科學、系統科學、現代通信技術和電子計算機技術于一體,可以解決企業或組織所面臨的問題,對內來看,可以提高工

3、作效率;對外來看,獲得競爭優勢。管理信息系統的開發方法有生命周期法、原型法和面向對象的開發方法等。生命周期法Life Cycle Method是20世紀60年代開展起來的一種應用廣泛且比擬成熟的管理系統開發方法,它的根本思想是將系統的開發工作從開始到結束劃分為假設干個階段,每個階段都有明確的任務,而系統開發出來后,并不意味著生命周期的結束,而意味著根據組織的需要對系統的修改和重建的開始;原型法(Prototyping Method)是20世紀80年代開展起來的,旨在改變生命周期法的缺點的一種系統開發方法,該法的開發思路是首先根據用戶的要求,由用戶和開發者共同確定系統的根本要求和主要功能,利用系

4、統快速生成工具,建立一個系統模型,再在此根底上與用戶交流,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發者都比擬滿意為止,從而形成一個相對穩定、較為理想的管理信息系統;面向對象Object Oriented的開發方法于20世紀80年代開始興起的,是一種基于問題對象的自底向上的一種系統開發方法,這種方法的特點是以對象為根底,對象是分析問題和解決問題的核心。基于以上三種方法的特點和各自的優缺點,本圖書館管理系統利用軟件工程化思想和方法,總體上是采用結構化生命法進行系統分析和設計的,而系統實現等步驟那么采用了原型法和面對對象的方法。管理信息系統的開發是一個開發周期長、技術要求高、影響因素多

5、的復雜系統工程,因此制定一個完善、可行、合理的開發方案,不僅是系統開發成功的保證,而且可以提高效率、節省時間、降低本錢。摘 要【摘要】隨著人類社會的開展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便程度,也關系到圖書館的開展,因此,開發一套完善的圖書館管理系統就成不可少了,本文介紹了在Visual Basic6.0環境下采用“自上而下地總體規劃,自下而上地應用開發的策略開發本系統的詳細過程,提出實現圖書館信息管理、資源共享的根本目標,從而推動邁向數字化圖

6、書館的步伐,并闡述系統結構設計和功能設計,從圖書的入庫登記到查詢瀏覽,從借書證發放到圖書的借閱,形成了一個整體自動化管理模式,從軟件工程的角度進行了科學而嚴謹的闡述。【關鍵詞】圖書管理、借閱、瀏覽、Visual Basic 【Abstract】 With the development of society , Mankind need more knowledge also constantly increase, Under this f situation, book gradually become the main path to obtain the knowledge of li

7、fe, and library naturally occupied in people certainly position, how science ground the management library not only relate to the convenient degree that the reader beg to know, but also relate to the library that strategy of development, therefore, develop the management system of a perfect library

8、can't little, this text introduced under the Visual Basic6.0 the environment adoption" from top to bottom total programming, from the detailed process that bottom but up applied development" develop this system, bring up to realize the basic target that share of management, resources o

9、f library information, from the step that but the push head into the arithmetic figure of the library, and shows the system construction design and function design, from the books of store in warehouse to register the search to view, books that issue from library card to angle of borrow , become a t

10、he whole automation the management the mode, and proceeds careful explain from the software engineering science . 第一章 系統需求分析1.1現行業務描述:通過調查,先畫出圖書館的組織結構圖如下:館 長采編組書庫閱覽室工具書室目錄廳借閱室通過調研了解到,該圖書館各個部門負責的主要業務如下:1采編組主要負責圖書采編工作,包括購置新書、打印編目、增加數量。2目錄廳主要負責讀者查詢工作,包括可借圖書按圖書類別、圖書名稱或圖書作者查詢;新書目錄按圖書類別、日期查詢;借書情況按讀者借書證號查詢

11、3借閱組主要負責圖書流通、查詢統計、借閱查詢等工作。4閱覽室、工具書室主要負責讀者閱覽工作,包括:閱覽各種雜志、報紙、閱覽各種工具書。下面繪制出圖書館流通業務中借書的流程圖。1讀者在目錄廳查閱索引卡;2讀者寫出所借圖書的分類號、種次號、交給圖書管理員,并出示本人的借書證;3圖書管理員根據圖書的分類號、種次號到書庫找書;4將圖書交給讀者,并由讀者填寫所借圖書的借書卡。5圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。得出該圖書館業務流程圖如下所示:12現行系統存在問題的分析該圖書館工作大局部還是進行著手工管理,工作起來效率很低,并且不能及時了解圖書館各類圖書的存庫,學生們比擬需求的圖書等等,

12、不便于動態及時地調整圖書結構,以便更好地適應當前學生的借閱需求。手工管理還存在這許多弊端,由于不可防止的人為因素,經常造成數據的遺漏、誤報。計算機信息化管理有著儲存信息量大、速度快等許多優點,提供應我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質。13解決方案基于以上的對問題的分析,利用計算機給我們提供信息,及時地調整學校圖書館圖書結構,并且對學生們的借閱過程形成一整套動態的管理就十分必要了。圖書館信息系統的建立,需要進行用戶的需求調查與分析,以確定系統目標,提出解決問題的詳細方案,這是系統建設的重要環節。學校圖書館規模相對于商業圖書館小,但要有著完善的圖書信息,對每一冊書要有詳細的

13、記錄信息,功能上對系統的需求是全面的。因此對用戶的需求可分為四個方面:一方面是圖書館工作人員通過計算機來管理各類圖書,分類編號,調整圖書結構,增加圖書庫存,適應學生的需求;二方面是學生們能通過計算機來查詢瀏覽圖書館中的圖書,來確定自已需要的書籍,為借閱做好準備;三方面是工作人員對學生們的借書證發放,登記能作好全面的掌握,及時得到每個借書證的當前狀態和歷史借閱記錄;四方面也是圖書館的核心工作,對圖書的借閱管理。這四個方面形成了學校圖書館一個工作整體,采用計算機自動化信息處理,可方便快捷地共享信息、交流信息,高效地協同工作。在軟、硬件方面對系統的需求,軟件要求易學,界面友好,容易掌握,可以很簡單方

14、便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應當前的學校圖書館。在開發方式上對系統的需求,由于學校圖書館是一種無商業利益的,所以系統設計開發的周期要短,在短時間內完成,減少開發本錢,提高開發效率,方便、簡單、實用作為系統開發的指導思想。14可行性分析通過對該圖書館的各個方面進行了具體的了解之后,現對該單位開發圖書管理系統的可行性進行分析。技術上可行:該系統所需硬件設備,市場上銷售且價格較低,甚至可以使用原有的設備,軟件上,操作系統采用Windows系列操作系統,數據庫管理系統采用Visual Basic,這些軟件在MIS開發中已被大量應用,技術上都比擬成熟。因此在技術上是可行

15、的。經濟上可行:由于學校急需采用計算機來進行圖書館的管理,因此對開發圖書管理系統大力支持,開發經費沒有問題。管理上可行:該學校的圖書館有很多的管理體制,每位借書人均有借書證,同時圖書館還為每位借書人建立了檔案。因此管理上可行。另外,圖書館管理人員對開發該系統也是大力支持的,同時制定了培訓方案,并進行了實施MIS的物質準備和工作準備。第二章 系統分析與設計2.1現系統中存在的問題現行的圖書管理系統只是單一管理系統,現已不能滿足快速準確的圖書管理需要。系統輸入繁瑣,極易產生輸入錯誤,缺少智能化輸入功能,如:圖書名稱輸入過程中,單位名稱和單位代碼不能夠相互協調,易產生不匹配現象。另外,整個系統運行較

16、慢,數據處理能力不夠,進行一個查詢往往需要等待很長時間。該系統還缺少圖書管理理功能,圖書組成條目都是經過手工計算的,工作量很大,且容易產生錯誤,有一個小錯誤,核對都需要花費很大的精力,換句話說,當前沒有圖書管理系統。原圖書系統是用basic開發,為單機版,不能實現網絡共享,使同是人事部內部之間進行信息傳遞成為很棘手的問題。該系統已不能滿足多個人員對數據的索取;如副科長管理計算機,那么科長就不能在自己的辦公室中查看資料。可見當前系統已不能適應未來管理信息系統開展的趨勢,慢慢的將要被淘汰,一個新興的網絡管理信息系統是當前的迫切需求。2.2新系統的目標按照管理信息系統的原理和生命周期開發方法,采用成

17、熟的信息技術和手段,建設成一個集圖書管理、圖書借閱于一體的高效管理信息系統。該系統能高速、快捷、智能化的管理全過程,并加強圖書管理中的各種信息資源的管理與應用,提高圖書查找與查詢的處理速度,進而提高企業的整體管理水平。2.3 應用需求分析圖書借閱者、圖書進行管理和維護,及系統狀態的查看、維護并生成催還圖書報表。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據本人借書證號和密碼登錄系統,還可以進行本人借書情況的查詢和維護局部個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,假設查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很

18、難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館管理人員功能的信息量大,數據平安性和保密性要求最高。本功能實現對圖書信息、借閱者信息、總體借閱情況信息的管理和統計。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統計圖書的根本信息;瀏覽、查詢、統計、添加、刪除和修改圖書借閱者的根本信息,瀏覽、查詢、統計圖書館的借閱信息,能添加、刪除和修改借閱信息,設計不同用戶的操作權限和登陸方法對所有用戶開放的圖書查詢借閱者維護借閱者個人局部信息借閱者查看個人借閱情況信息根據借閱情況對數據庫進行操作并生成報表根據還書情況對數據庫進行操作并生成報表查詢及統計各種信息維護圖

19、書信息維護借閱者信息處理信息的完整性2.4 系統數據庫設計概念設計在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數據庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優化,得到最終的模式,即概念模式。1 設計局部ER模式實體和屬性的定義:圖書圖書編號,圖書名稱,作者,出版社,出版日期,備注,價格,數量,借閱者借書證號,姓名,性別,身

20、份證,聯系 ,密碼圖書類別圖書類別編號,類別描述所有局部ER模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數據庫概念結構。1)確定公共實體類型為了給多個局部ER模式的合并提供開始合并的根底,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。2)局部ER模式的合并合并的原那么是:首先進行兩兩合并;先和合并那些現實世界中有聯系的局部結構;合并從公共實體類型開始,最后再參加獨

21、立的局部結構。第三章 開發工具簡介根據實際情況,我們使用原型法Rapid Prototyping即以少量代價快速地構造一個可執行的軟件系統模型。使用戶和開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也開展成為最終產品了。開發工具與數據庫選擇3.1開發工具的選擇現在,市場上可以選購的應用開發產品很多,流行的也有數十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業級開發工具的產品有:Microsoft公司的Visual Basic.Microsoft公司的Visual C.Borland公

22、司的Delphi. Powersoft公司的PowerBulider在目前市場上這些眾多的程序開發工具中,有些強調程語言的彈性與執行效率;有些那么偏重于可視化程序開發工具所帶來的便利性與效率的得高,各有各的優點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要消耗數倍的工夫來處理,使得原來所標榜的效率提高的優點失去了作用;相反,如果只強調程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的珍貴時間。作為數據庫系統的開發,Visual Basic是一個非常理

23、想選擇。數據庫是MIS中的重要支持技術,在MIS開發過程中,如何選擇數據庫管理是一個重要的問題,目前,數據庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在選擇數據庫時,應考慮數據庫應用的特點及適用范圍,本系統選用的數據庫語言Visual Basic語言,該開發工具具有很多長處:Visual Basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發Windows環境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業開發工具SDK相媲美,而且程序開發人員不必具有C/C+編程根底。在Visual Basic環境下,利用事件驅動的編程機制、

24、新穎易用的可視化設計工具,使用Windows內部的應用程序接口(API)函數,以及動態鏈接庫(DLL)、動態數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC)等技術,可以高效、快速地開發出Windows環境下功能強大、圖形界面豐富的應用軟件系統。總的來說,Visual Basic具有以下特點:可視化編程:用傳統程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復屢次,大大影響了軟件開發效率。Visual Bas

25、ic提供了可視化設計工具,把Windows界面設計的復雜性“封裝起來,開發人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統提供的工具,在屏幕上畫出各種“部件,即圖形對象,并設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人員只需要編寫實現程序功能的那局部代碼,從而可以大大提高程序設計的效率。面向對象的程序設計4.0版以后的Visual Basic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C+)不完全相同。在一般的面向對象程序設計語言中,對象由程序代碼和數據組成,是抽象的概念;而Visual Basic那么是應用面向對象的程

26、序設計方法(OOP),把程序和數據封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結構化程序設計語言Visual Basic是在BASIC語言的根底上開展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調試器和編譯器。Visual Basic是解釋型語言,在輸

27、入代碼的同時,解釋系統將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設計好之后,可以編譯生成可執行文件(.EXE),脫離Visual Basic環境,直接在Windows環境下運行。事件驅動編程機制Visual Basic通過事件來執行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產生一個“單擊“(CLICK)事件,而在產生該事件時將執行一段程序,用來實現指定的操作。在用Visual Basic設計大型應用軟件時,不必建

28、立具有明顯開始和結束的程序,而是編寫假設干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執行指定的操作,這樣可以方便編程人員,提高效率。訪問數據庫Visual Basic具有強大的數據庫管理功能,利用數據控件和數據庫管理窗口,可以直接建立或處理Microsoft Access格式的數據庫,并提供了強大的數據存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數據庫,如dBASE,FoxPro,Paradox等,這些數據庫格式都可以用Visual Basic編輯和處理。Visual Basi

29、c提供開放式數據連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網絡數據庫,如SQL Server,Oracle等。在應用程序中,可以使用結構化查詢語言SQL數據標準,直接訪問效勞器上的數據庫,并提供了簡單的面向對象的庫操作指令和多用戶數據庫訪問的加鎖機制和網絡數據庫的SQL的編程技術,為單機上運行的數據庫提供了SQL網絡接口,以便在分布式環境中快速而有效地實現客戶/效勞器(client/server)方案。動態數據交換(DDE)利用動態數據交換(Dynamic Data Exchange)技術,可以把一種應用程序中的數據動態地鏈接到另一種應用程序中,使兩種完全不同的應用

30、程序建立起一條動態數據鏈路。當原始數據變化時,可以自動更新鏈接的數據。Visual Basic提供了動態數據交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態數據交換,在不同的應用程序之間進行通信。對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術是Microsoft公司對象技術的戰略,它把多個應用程序合為一體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技

31、術。利用OLE技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯系,并可執行與原來應用程序完全相同的操作。動態鏈接庫(DLL)Visual Basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現。但它可以通過動態鏈接庫技術將C/C+或匯編語言編寫的程序參加到Visual Basic應用程序中,可以像調用內部函數一樣調用其他語言編寫的函數。此外,通過動態鏈接庫,還可以調用Windows應用程序接口(API)函數,實現SDK所具有的功能。3.2關系型數據庫的實現Ac

32、cess2000 就是關系數據庫開發工具,數據庫能聚集各種信息以供查詢、存儲和檢索。Access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創立自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件效勞器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能

33、。4.3二者的結合DBA微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。DATA 控件在數據庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置DATA控件的各個屬性,告訴它要調用那個數據庫的哪個局部。缺省情況下,DATA控件根據數據庫中的一個或多個數據表建立一個dynaset-type動態集合類型的記錄集合。一個記錄集合是動態的也就意味著,當原來的數據表中的

34、容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數據庫之間建立聯系。第四章 系統總體規劃4.1系統功能分析本系統主要劃分為以下5個子模塊:圖書管理、圖書查詢、借閱查詢、根底維護。主要的系統模塊如下列圖如示。圖書查詢管理系統圖書管理圖書查詢借閱查詢借閱管理根底維護系統功能模塊下面分別對這5個功能模塊進行介紹。4.2圖書管理模塊圖書館工作人員通過此模塊來管理各類圖書,包括圖書品種的添加、修改、刪除等。在進行圖書的添加時,彈出新的窗口進行圖書信息的錄入,在保存的時候要進行書籍編號是否重復的檢

35、驗,如果添加的書籍編號重復要對用戶進行提示,只有在不重復的情況下才能夠進行圖書的添加。在進行圖書的刪除操作時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行圖書的刪除。在進行圖書的修改時,要能夠根據用戶選定的書進行修改,即列出所有用戶選定書的信息,在這個根底上進行圖書信息的修改。4.3圖書查詢模塊讀者通過引模塊來查詢自己所需要的圖書。該模塊提供了包括書籍編號、書籍類別、書籍名稱、出版社、書籍價格以及登記日期在內的各種查詢條件,讀者可以根據這些單個的查詢條件或者它們的組合來進行所需要圖書的查詢。同時,在查詢時還提供了進行模糊查詢的功能,即該模塊能夠利用讀者輸入的非完整的查詢條件

36、查詢,例如讀者在書籍編號的查詢條件中輸入“06,系統就能夠查出所有書籍編號包括“06的圖書,像“1006、“0600等。這樣更加方便了讀者的查詢。4.4借閱查詢模塊借閱管理窗體模塊主要完成借閱管理的功能,包括借書、續借和還書。工作人員可以根據使用的需要,依靠單擊Tab標簽頁中的標簽分別進入不同的操作。在“正常借書的標簽頁下,工作人員輸入讀者編號以及書籍編號,系統便會對這兩項信息進行確認,如果確認成功,工作人員只要單擊“借出當前圖書按鈕,便完成了借書的操作,操作十分簡單,該局部的流程圖如下圖。同樣在“續借圖書的標簽頁下,工作人員輸入讀者編號,系統便會列出該讀者所借的所有圖書,工作人員選擇其中要續

37、借的圖本后,在“借書日期改為的日期選擇框中選擇要修改的借書日期,最后單擊“確定按鈕,就完成了圖書的續借,該局部的流程圖如下圖。在“還書的標簽頁下。工作人員只需要輸入書籍編號,系統會自動對該信息進行確認,確認成功后,單擊“歸還圖書按鈕,完成了還書的操作,該局部流程圖如下圖。輸入讀者編號讀者是否存在列出讀者所借書籍選擇續借書籍更新借書日期進行續借數據庫輸入讀者編號讀者是否存在輸入圖書編號是否已被借出借出讀書讀者是否借滿數據庫編號是否存在輸入圖書編號編號是否存在是否已被借出列出借閱信息歸還該書數據庫圖4.1.1 借閱圖書流程圖 圖4.1.2 續借圖書流程圖 圖4.1.3 還書流程圖 工作人員通過此模

38、塊來進行借閱記錄的查詢。該模塊提供了包括讀者編號、讀者姓名、書籍編號、書籍名稱、以及借書日期在內的各種查詢條件,工作人員可根據這些單個的查詢條件或者它們的組合來進行查詢,既可以查詢出某本書或者某個讀者的借閱歷史,也可以查出某天所有的借閱信息。同時,跟圖書查詢模塊類似,該模塊在查詢時也提供了進行模糊查詢的功能以方便工作人員的查詢。4.5借閱管理模塊通過些模塊來完成讀者的圖書借閱、續借以及圖書退還工作。該模塊是圖書管理系統的重點,其中主要包括借閱、續借、退還3局部,現在分別對這3個局部進行介紹。首先是借閱局部在進行圖書的借閱的借閱時,除了要對讀者的信息進行確認外,還要進行書籍信息確實認,在最后進行

39、借出該書的操作時,除了在借閱信息的表中添加記錄外,還要將數據庫中該書的狀態設置為已經借出,以防止其他的讀者在對該書進行借閱。接著是續借局部,相對于借閱局部,續借局部比擬簡單,在進行了用戶信息怕確認之后,只需要更新需要續借書籍的借書日期即可完成圖書的續借。最后是還書局部,首先要進行書籍信息確實認,注意在判斷該書是否已經借出是時,同借書流程做相反的處理,只有借出的書才能夠進行還書,同時在歸還圖書的操作時,除了更新借閱信息中的內容外,還要更新該圖書的信息為沒有借出,方便別的讀者借閱。4.6根底維護模塊包括最大借閱數量、罰款單價昨圖書類別的維護等工作。在該模塊中工作人員可以設置讀者所能借閱圖書的最大數

40、量以及如果讀者圖書延期每天需要交納的罰款,同時還可進行圖書類別的一些設置,包括圖書類別代碼、類別名稱以及該類圖書所允許的最大借閱天數。第五章 系統數據庫設計數據庫在一個信息管理系統中占有非常重要的位置,數據庫結構設計的好壞將直接對應用系統的效果產生影響。合理的數據庫設計可以提高數據庫存儲效率,保證數據的完整和一致。同時合理的數據結構也將有利于程序的實現。設計數據庫系統時,應該首先了解用戶的各個方面的需求,包括現有的以及將來可能增加的。51創立數據庫文件如果操作系統中安裝了ACCESS2000的話,可以在開始菜單的程序菜單中可以找到。如下所示:翻開ACCESS2000之后,會開啟一個窗口,可選擇

41、是翻開以前的數據庫文件還是新建一個新的空數據庫文件,如果選擇空ACCESS數據庫,然后點擊確定按鈕。這些就新建了一個數據庫文件。最后一步就是要選擇一個要保存數據庫文件的名字和位置。點擊創立就完成。5.2 怎樣創立一個數據表 上面已經講了如何創立一個數據庫文件,按照上面的步驟建立一個數據庫文件后,需要在數據庫文件中建立一個數據表。在下面的對話框中選使用設計器創立表,上面還有三個按鈕,一個是翻開,一個是設計,一個是新建,點擊設計,就可以開始設計數據表了。 出現設計的界面后,就可以開始設計數據表了!5.3 VB連接ACCESS2000數據庫用vb編寫一個管理軟件,如果不能連接數據庫,那也沒有什么用處

42、。先看看VB是如何與ACCESS2000數據庫相連接的。Sub ConnStr()'連接數據庫Set conn = CreateObject("ADODB.Connection") '建立數據庫連接對像DBpath = App.Path & "" & "data.mdb" '設置數據的路徑conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBpath '翻開數據庫連接Set rs = Cre

43、ateObject("ADODB.Recordset") '設置數據庫對像End Sub上面的一段代碼就是連接數據庫的。上用到了三個變量conn,Dbpath,rs。其中有兩個變量要定義為公用的變量,因為這段代碼是放在一個模塊中的,為了在每一個窗體中能夠使用這個變量,所以必須要聲明為公用變量。聲明公用變量的方法如下:Public connPublic rs上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。如果聲明在下面,那就成了局部變量,那么作用范圍就會不同了,作用就更不同,而且在其它窗體中使用到了這個變量,程序會出錯。5.4 數據庫詳細設計數據庫設計的好壞

44、,直接關系到整個程序的好壞,數據庫的結構是否合理,能不能滿足現有的要求,今后系統的升級過程中是不是方便,能不能把數據庫的結構直接移植到其它的數據庫中使用,比方把ACCESS數據庫的結構直接導入SQL Server中能不能直接使用,是不是還要修改程序等等。這些都是非常重要的,本系統的數據庫設計比擬合理,而不是非常合理,因為每一個程序都可能有錯誤,有一位程序設計大師說過一句話,沒有BUG錯誤的程序,那不叫程序!下面列出數據庫中的每一個表,包括表中的字段的含意。1管理員表:用于存放管理員的信息。管理員數據庫存儲的是圖書管理員的用戶名,密碼,以及用權限等字段名字段類型字段長度字段說明用戶名文本16用戶

45、名密碼文本16密碼權限文本10權限2.借書記錄表:用于存放在借書過程中的借書記錄和還書記錄等等。字段名字段類型字段長度字段說明圖書編號文本20圖書編號圖書名文本50圖書名出版社文本50出版社作者文本20作者ISBN號文本20ISBN號出版日期日期/時間8出版日期借出數量文本4借出數量借出否文本4是否借出借出日期日期/時間8借出日期用戶編號文本16用戶編號3.圖書表:用于存放圖書的相關信息。圖書數據庫里存儲了圖書包括:圖書名稱,圖書序號,圖書出版社,定價等 列名中文數據類型寬度小數點位數是否為空圖書Name Date8No序號CodeInteger6No學生姓名SexDate2No年齡AgeDa

46、te6No借書證號NationDate6No圖書模塊:該模塊主要完成圖書根本信息的錄入、刪除 、更新等功能。在此模塊中定義了八個域名來進行圖書的信息存儲。如果用戶修改某一紀錄中的某一項,可單添加按鈕進行圖書記錄的編輯,此窗口使用數據窗口的FREEDOM風格典型的錄入界面。該種風格特點是列標題緊挨著數據列在此窗口還可以增加新進圖書的紀錄字段名字段類型字段長度字段說明圖書編號文本20圖書編號圖書名文本50圖書名出版社文本50出版社作者文本20作者ISBN號文本20ISBN號出版日期日期/時間8出版日期總數量文本4總數量備注備注0備注4.用戶表:用于存放用戶信息。用戶信息數據庫里存儲了用戶的信息包括

47、:讀者編號.姓名,性別,類型.可借讀書等列名中文列名英文數據類型寬度小數點位數是否為空讀者編號Name Date8No姓名CodeInteger6No性別ScoreDate10No類型RecordDate15No 等字段名字段類型字段長度字段說明用戶編號文本16用戶編號用戶名文本20用戶名性別文本4性別年齡文本4年齡5.5用戶界面的實現登錄界面中入用戶名和密碼就進入系統進行操作,此界面分為管理員和一般管理者,管理員和管理者如果密碼輸入錯誤次數超過三次,將會視為非為非法用戶,系統將自動退出。_ 用戶界面的實現根底維護翻開根底維護由登陸系統,管理員管理,退出等組成。此可以對圖書管理系統進行操作,以

48、及對用戶密碼和權限進行修改圖書管理用戶管理圖書查詢 借閱管理 _ 結束語經過一個多月的設計和開發,圖書管理系統根本開發完畢。其功能根本符合用戶需求,能夠實現圖書信息的錄入、更新、刪除、打印等根本功能,從而實現圖書的管理。對于數據的一致性的問題也通過程序進行了有效的解決。但是由于畢業設計時間較短,所以該系統還有許多不盡如人意的地方,比方聯機文檔比擬少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。 致謝在本次畢業設計中,我從指導老師 楊老師身上學到了很多東西。楊老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助

49、,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝他耐心的輔導。另外,在系統開發過程中助手同學也給于我很大的幫助,幫助解決了不少的難點,使得系統能及時開發完成,還有同組的同學同樣給與我不少幫助,這里一并表示感謝。 主要參考文獻1 Visual Basic 6.0 使用指南 Bob Reselman , Richard Peasley , Wayne Pruchniak.出版社:電子工業出版社2 中文版Microsoft Office 97 自學通 Ned Snell出版社:機械工業出版社3 Visual Basic 6.0 中文版控件大全 Microsoft出版社;電子工業出

50、版社4 中文Access 2000 24學時教程 Craig Eddy ,Timothy Buchanan出版社:機械工業出版社附錄:系統登錄界面與源代碼:Private Sub Command1_Click() '用戶登陸 On Error GoTo Err Call ConnStr sql = "select * from 管理員 where 用戶名='" & Trim(Text1.Text) & "'" 'Ado_login.Recordset.Open sql Rs.Open sql, conn,

51、1, 1 If Not Rs.EOF Then If Trim(Rs.Fields(1) = Trim(Text2.Text) Then 'MsgBox "ok" If Rs("權限") = "管理員" Then MainFrm.Manager.Enabled = True MainFrm.Sys_Admin_Manager = True MainFrm.Manager_Book.Enabled = True MainFrm.System_Manager.Enabled = True Else MainFrm.Manager.

52、Enabled = True End If Me.Visible = False Else MsgBox "密碼錯誤,請確認后再輸入!", 0 + 64 End If Else MsgShow "沒有這個用戶!" End If Call CloseConnErr: Exit SubEnd SubPrivate Sub Command2_Click() Unload MeEnd SubPrivate Sub Form_Load()MainFrm.System_Manager.Enabled = FalseMainFrm.Manager_Book.Enabl

53、ed = FalseMainFrm.Sys_Admin_Manager = FalseMainFrm.Manager.Enabled = FalseMainFrm.System_Manager.Enabled = FalseEnd SubPrivate Sub Form_Resize() Frame1.Top = (Frm_Login.Height - Frame1.Height) / 2 - 300 Frame1.Left = (Frm_Login.Width - Frame1.Width) / 2 - 300End SubPrivate Sub Text2_KeyDown(KeyCode

54、As Integer, Shift As Integer)If KeyCode = 13 Then Call Command1_ClickEnd IfEnd Sub主界面與源代碼Private Sub Y1_Click()MDIForm1.Arrange 0End SubPrivate Sub Y2_Click()MDIForm1.Arrange 1End SubPrivate Sub Y3_Click()MDIForm1.Arrange 2End SubPrivate Sub cz_Click()MDIForm1.Arrange 2End SubPrivate Sub dspc_Click(

55、)Form11.ShowEnd SubPrivate Sub dzcx_Click()Form7.ShowForm7.Width = 10335Form7.Height = 5985End SubPrivate Sub dzgl_Click()Form7.ShowForm7.Width = 10335Form7.Height = 5985End SubPrivate Sub H1_Click()Form3.ShowEnd SubPrivate Sub H2_Click()MsgBox "你需要什么幫助,請于我們聯系!", 48, "幫助"End SubPrivate Sub hs_Click()Form5.ShowForm5.Height = 8130Form5.Width = 10775End SubPrivate Sub jc_Click()MDIForm1.Arrange 0End SubPrivate Sub js_Click()form4.Showform4.Height = 8450form4.Width = 10875End SubPrivate Sub pp_Click()MDIForm1.Arrang

溫馨提示

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

評論

0/150

提交評論