圖書管理系統(tǒng)畢業(yè)設計論文1

上傳人:1888****888 文檔編號:37505128 上傳時間:2021-11-03 格式:DOC 頁數:68 大?。?38.52KB
收藏 版權申訴 舉報 下載
圖書管理系統(tǒng)畢業(yè)設計論文1_第1頁
第1頁 / 共68頁
圖書管理系統(tǒng)畢業(yè)設計論文1_第2頁
第2頁 / 共68頁
圖書管理系統(tǒng)畢業(yè)設計論文1_第3頁
第3頁 / 共68頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《圖書管理系統(tǒng)畢業(yè)設計論文1》由會員分享,可在線閱讀,更多相關《圖書管理系統(tǒng)畢業(yè)設計論文1(68頁珍藏版)》請在裝配圖網上搜索。

1、摘 要 隨著各圖書館的圖書數量不斷增多和圖書館規(guī)模的不斷擴大,管理這些龐大的體系非常困難的,因為圖書的情況是隨時改變的,因此必需對圖書進行動態(tài)的管理,而這對于一個管理人員來說是一件比較復雜的事情。 本文介紹了管理信息系統(tǒng)的基本設計方法,詳細闡述了整個應用系統(tǒng)的設計思路,并對各部分設計周期進行了詳盡的分析,最終達成了一個完整的設計方案;本文的系統(tǒng)是一個圖書管理系統(tǒng),包括管理員界面和密碼登錄界面然后進入主菜單,主菜單包括了圖書管理,讀者管理,圖書借閱管理等幾個大的模塊。該系統(tǒng)為單機版,相應的硬件設備也分為單機型的方案。適用于各個圖書管理的信息管理。系統(tǒng)基于好用、易用、美觀的原則為用戶定制了一套

2、統(tǒng)一的人機界面。系統(tǒng)各模塊按功能主要分為兩大類:編輯類完成以編輯為主的功能,如增加、刪除、修改等;瀏覽類完成以再現為主的功能,如查詢、瀏覽等。 關鍵詞:Visual Studio 2005;圖書管理系統(tǒng);數據庫 Abstract Increases unceasingly along with various libraries books quantity with the library scale unceasing expansion, manages these huge system

3、s to be difficult, because the books situation is momentarily changes, must therefore to the books carry on the dynamic management, but this regarding an administrative personnel is a quite complex matter. This article introduced management information systems basic design method, elaborated in det

4、ail the entire application systems design mentality, and has carried on the exhaustive analysis to various part of design cycle, achieved a complete design proposal finally; This article system is a books management system management system, then entered the main menu including the manager contact s

5、urface and the password debarkation contact surface, the main menu includes the books management, the reader has managed, books borrowing management and so on several big subjects. This system is the single plane version, the corresponding hardware equipment also divides into single planes plan. Is

6、suitable in each books management information management. The system based on easy to use, Yi Yong, the artistic principle has had custom-made a set of unified man-machine contact surface for the user. System various modules mainly divide into two broad headings according to the function: The editor

7、 class completes edits the function primarily, like increases, the deletion, the revision and so on; The browsing class completes reappears the function primarily, like inquiry, browsing and so on. Keywords:Visual Studio 2005,Books management system management system,database 目

8、錄 摘 要 1 第1章 緒 論 5 1.1畢業(yè)設計主要內容、功能及技術指標 5 1.2目前圖書管理系統(tǒng)存在的問題 5 1.3課題意義 6 1.4論文的工作和安排 6 第2章 可行性分析 8 2.1 問題描述 8 2.2可行性分析研究 9 2.2.1操作可行性 9 2.2.2 技術可行性 10 2.2.3 經濟可行性 10 2.3結論意見 10 第3章 系統(tǒng)總體設計 11 3.1系統(tǒng)設計思想 11 3.2系統(tǒng)功能模塊圖 12 3.3系統(tǒng)流程圖 13 3.4 程序流程圖 14 3.5功能模塊設計 18 3.6 程序接口描述 18 3.6.1 外

9、部接口 18 3.6.2 內部接口 18 3.7 數據庫的設計 18 3.7.1 系統(tǒng)設計局部ER模式 19 3.7.2.系統(tǒng)設計全局ER模式 21 3.7.3數據庫邏輯設計 22 3.8系統(tǒng)主要數據字典 24 第4章 程序設計與編碼 25 4.1數據庫連接 25 4.2系統(tǒng)管理設計 26 4.3圖書管理設計 30 4.4查詢管理設計 39 4.5 用戶管理設計 43 4.6 讀者管理設計 46 4.7借還管理設計 54 第5章 軟件測試 62 5.1 軟件測試的方法與步驟 62 5.2 測試用例運行過程及測試結果分析 63 5.2.1模塊測試 63

10、5.2.2集成測試 64 5.2.3 驗收測試 65 第6章 總結 66 參考文獻 67 致 謝 68 第1章 緒 論 1.1畢業(yè)設計主要內容、功能及技術指標 圖書館管理系統(tǒng)的總體目標是:在計算機網絡,數據庫和先進的開發(fā)平臺上,利用現有的軟件,配置一定的硬件,分析和設計一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的圖書館管理系統(tǒng),為決策者和管理者提供充足的信息、快捷的查詢和有效的管理方式,減少不必要的損失和浪費,提高圖書館管理的效率。

11、1. 根據可行性研究的結果和客戶的要求,分析現有情況及問題,采用C/S或B/S結構,將圖書館管理系統(tǒng)劃分為:新書訂購管理、圖書管理、讀者管理、借閱管理、信息查詢等; 2. 整個系統(tǒng)可以選擇采用2層C/S結構或3層B/S結構。數據庫系統(tǒng)可采用Access, SQL Server 2005等,前臺開發(fā)工具可以選用PowerBuilder或Visual Studio、ASP或JSP等; 3. 圖書館管理系統(tǒng)所涉及的信息有圖書、讀者、借閱、圖書管理員等方面,可通過系統(tǒng)流程圖、業(yè)務流程圖、數據流程圖和數據字典對其進行描述,在分析和設計的基礎上,提出系統(tǒng)的總體框架并進行詳細設計,為系統(tǒng)實現做準備。

12、1.2目前圖書管理系統(tǒng)存在的問題 1)檢索速度慢、效率低 因為圖書館的藏書種類多、數量多,將藏書準確地分門別類,快速檢索,手工進行非常困難往往是終于查到了二偉的信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出。 2)借書、還書工作量大 借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經常會出現這樣那樣的差錯。 3)圖書統(tǒng)計工作難、藏書更新不能及時完成。 圖書館的圖書應根據科學技術的發(fā)展和教學工作的需要及時添加和更新,然而由于藏書數量及圖書種類越

13、來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。 我校也是一所發(fā)展中的高校,近兒年的發(fā)展速度很快,圖書館的規(guī)模和藏書數量也不斷的擴大,為了解決海量圖書的管理問題,改變傳統(tǒng)的管理方式也是迫在眉睫了。 1.3課題意義 隨著計算機的廣泛應用,其逐步成為現代化的標志。圖書館或者一些企業(yè)內部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,要對因此而產生的單據進行及時的處理,為了

14、提高圖書館或者企業(yè)內部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現對其設計相應的系統(tǒng),以達到上述的目的。 圖書管理系統(tǒng)的主要功能是實現圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本和輔助功能,它們是:用戶管理、圖書管理、統(tǒng)計查詢。 1.4論文的工作和安排 本次設計的目標是,開發(fā)一個圖書館借閱管理系統(tǒng)。借助該系統(tǒng),管理員通過快捷可靠的數據庫管理,方便的管理圖書館的信息資料,規(guī)范化的管理讀者用戶,設定不同用戶權限,方便讀者的使用,最終達到提高圖書館資源利用效率的目的。 論

15、文設計和實現了圖書借閱管理系統(tǒng)系統(tǒng),可以根據用戶的不同權限,對圖書館的的各種信息進行添加、刪除、修改或查詢操作。論文分為六個部分: 第一章即本章緒論,簡述圖書館借閱管理系統(tǒng)這個課題的背景情況以及開發(fā)本系統(tǒng)的意義。 第二章為可行性分析,本章中明確了系統(tǒng)需要實現的功能,分析了系統(tǒng)的可行性,并介紹根據系統(tǒng)的需求選擇的開發(fā)工具和技術的概況。 第三章是總體設計,詳細描述了本系統(tǒng)中數據庫的設計情況,并給出了系統(tǒng)總體界面的設計方案。 第四章為程序設計與編碼各主要功能模塊的實現方法和部分關鍵代碼,同時提供了個主要界面運行的參考圖片,以更直觀了解系統(tǒng)的實現情況。 第五章是軟件測試,測試系統(tǒng)功能實現并

16、對測試結果進行記錄分析 第六章為總結,為此次畢業(yè)設計做一個總結,總結所獲得的經驗和體會。 第2章 可行性分析 2.1 問題描述 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前臺應用程序的開發(fā)兩個方面,一方面要求建立起數據一致性和完整性強、數據安全性好的數據庫;另一方面則要求應用程序具有功能完備,已使用等特點。 原來的圖書管理處理中心進行信息管理主要是基于手工處理,信息處理工作量大,容易出錯,缺乏系統(tǒng)、

17、規(guī)范的信息管理手段?,F在準備建立的圖書管理系統(tǒng),要對圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實行計算機統(tǒng)一管理,以提高工作效率和管理水平。 圖書館作為提供學習的場所,不僅要求便于管理,而且要求給讀者和借閱者提供方便快速的查找、借閱和登記手續(xù)。 圖書館需要統(tǒng)一圖書管理,對各類書籍的借閱情況和圖書館現有藏書的數量、種類要及時掌握,這就要求它具有很強的時效性。既要減少舊書和大量內容重復的圖書占用有限空間而又要盡量做到圖書種類的齊全,作為圖書館的管理人員需要及時地對圖書進行上架和注銷處理。 圖書管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱者信息等多種數據管理。從管理的角度可將

18、數據管理分為3類:圖書信息管理、系統(tǒng)用戶管理、圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前臺應用程序的開發(fā)兩個方面,一方面要求建立起數據一致性和完整性強、數據安全性好的數據庫;另一方面則要求應用程序具有功能完備,已使用等特點。 原來的圖書管理處理中心進行信息管理主要是基于手工處理,信息處理工作量大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段。現在準備建立的圖書管理系統(tǒng),要對圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實行計算機統(tǒng)一管理,以提高工作效率和管理水平。 圖書館作為提供學習的場所,不僅要求便于管理,而且要求給讀者和借閱者提供方便快速的

19、查找、借閱和登記手續(xù)。 圖書館需要統(tǒng)一圖書管理,對各類書籍的借閱情況和圖書館現有藏書的數量、種類要及時掌握,這就要求它具有很強的時效性。既要減少舊書和大量內容重復的圖書占用有限空間而又要盡量做到圖書種類的齊全,作為圖書館的管理人員需要及時地對圖書進行上架和注銷處理。 圖書管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱者信息等多種數據管理。從管理的角度可將數據管理分為3類:圖書信息管理、系統(tǒng)用戶管理、讀者數據管理。圖書信息管理包括圖書征訂、借還、查詢等操作,系統(tǒng)用戶管理包括用戶類別和用戶數量管理,讀者數據管理包括讀者類別管理和個人數據的錄入、修改和刪除。 讀者數據管理。圖書信息管理包括

20、圖書征訂、借還、查詢等操作,系統(tǒng)用戶管理包括用戶類別和用戶數量管理,讀者數據管理包括讀者類別管理和個人數據的錄入、修改和刪除。 2.2可行性分析研究 當接受一個軟件開發(fā)任務,就進入軟件生命的第一個階段,即進行可行性的研究。并不是所有問題具有簡單的解決辦法,許多問題不能在預定的規(guī)模之內解決。因此通過可行性的研究分析可以知道問題。 有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現行系統(tǒng)初步調查的基礎上就可以提出新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開發(fā)和評價的依據。系統(tǒng)目標應充分體現,直接為小商品銷售管理系統(tǒng)服務,并且,程序可以分期分批實現。但是,需要指出的是,系

21、統(tǒng)目標是不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。以達到更加出色的程序系統(tǒng)。可是,目標的提法不盡相同,例如: 1.提高圖書管理效率,減輕勞動強度; 2.提高信息處理速度和準確性; 3.為管理者提供更方便、科學的服務項目。 2.2.1操作可行性 本系統(tǒng)是基于B/S模式的管理系統(tǒng),操作過程很簡單,是完全可以實現的。對操作系統(tǒng)的要求是Window XP\7系統(tǒng),還要有Microsoft Visual Studio 2005和Access 2003, 在這之前還需要安裝Microsoft .NET Framework SDK v2.0,這些軟件都可以從網上或其他

22、途徑達到要求。 2.2.2 技術可行性 在Microsoft Visual Studio 2005中使用的是C#語言,控件的代碼可以直接拖動自動生成,在此基礎之上對其進行屬性設置。對數據庫的操作是使用SQL語句進行更改,為了使界面更加美觀,需用PS對圖片進行處理,雖然存在困難,但經過不斷的學習可以實現。所以不存在技術上無法解決的問題。 2.2.3 經濟可行性 該系統(tǒng)適用于技術工程學院,整體數據容量不大,管理的用戶根據該學校的學生人數而決定,而且對數據的存儲量不大,對以往的借書、還書記錄沒有備份的功能,更節(jié)省了開銷,沒有經濟方面需要多加關注的問題。 2.3結論意見 經過認真地

23、可行性研究,系統(tǒng)基本上做到了在技術、經濟、運行、法律上的可行。因此,相信在按照計劃上實施的前提下,全系統(tǒng)的設計將會按時、高質量完成。所以,系統(tǒng)研制和開發(fā)是可以馬上進行的。 第3章 系統(tǒng)總體設計 3.1系統(tǒng)設計思想 圖書館管理系統(tǒng)主要應具有以下功能:圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書和還書報表給借閱者查看和確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,以及對系統(tǒng)狀態(tài)

24、的查看、維護等。 圖書借閱者可以直接查看圖書管的圖書情況,如果圖書借閱者根據本人借書證號和密碼登陸系統(tǒng),還可以進行本人借書情況的查詢和部分個人信息的維護。一般情況下,圖書借閱者只可以查詢和維護本人的借書情況和個人信息,若要查詢和維護其他借閱者的結束情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。 圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,所以需要對圖書館工作人員登錄本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者添加借書記錄或者還書記錄,并打印生成相應的報表給用戶查

25、看和確認。 圖書館管理人員的信息量很大,數據安全性和保密性要求高。本功能實現對圖書信息、借閱信息、總體借閱信息的管理和統(tǒng)計、對工作人員信息和管理人員信息的查看和維護。圖書館管理人員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書借閱者的基本信息;瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息。這部分功能應該由圖書館工作人員執(zhí)行。 具體功能如下 設計不同用戶的操作權限和登陸方式; 對所有用戶開放的圖書查詢; 借閱者維護部分個人信息; 借閱者查看個人借閱信息; 維護借閱者個人密碼; 根據借閱情況對數據庫進行操作并生成報表

26、; 根據還書情況對數據庫進行操作并生成報表; 查詢及統(tǒng)計各種信息; 維護圖書信息; 維護工作人員和管理人員信息; 維護借閱者信息。 3.2系統(tǒng)功能模塊圖 圖書館管理信息系統(tǒng) 圖書館管理人員 系統(tǒng)管理 圖書管理 讀者管理 添加用戶 圖書分類 圖書添加 借閱者分類 借閱者添加 修改權限 借書 還書 圖書查詢 借閱查詢 圖書館工作人員 借閱者查詢模 用戶管理 修改密碼 刪除用戶 圖3.1 系統(tǒng)功能模塊圖 3.3系統(tǒng)流程圖 是 是 添 加 系統(tǒng)管理

27、 刪除 圖書管理 添 加 刪除 是 是 圖3.2 系統(tǒng)數據流圖 成功 借閱記錄查詢 圖書書目查詢 圖書證號或書名 或作者 讀者管理 添 加 刪除 是 是 借 書 還 書 輸入圖書編號 輸入借書證號 輸入借書證號 輸入圖書編號 是否超期 罰款 管理人員 借閱者 用戶登錄 工作人員 3.4 程序流程圖 依據軟件工程的基本原理,詳細設計階

28、段的根本任務是確定應該怎樣具體實現所要求的系統(tǒng),也就是說,經過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在系統(tǒng)實現階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。具體來說就是把經過總體設計得到的各個模塊詳細的加以描述。 下面給出軟件系統(tǒng)的程序流程圖。如圖3.3、3.4、3.5所示。 開始 管理員登錄 是否合法 選擇 系統(tǒng)管理 圖書管理 讀者管理 借還管理 查詢操作 用戶登錄 添加用戶 瀏覽用戶 圖書分類 瀏覽圖書 瀏覽身份 瀏覽讀者 借書 還書 圖書

29、查詢 借閱查詢 修改密碼 重新登錄 顯示借閱信息 輸入圖書信息 輸入還書信息 輸入借書信息 顯示讀者信息 顯示身份信息 顯示圖書信息 顯示圖書類型 顯示用戶列表 輸入用戶信息 添加成功 借出圖書 成功還書 查詢成功 輸入信息 修改成功 管理員注銷 結束 否 是 退出 確定 圖3.3 管理員登錄程序流程圖 否 選擇 開始 讀者登陸 是否合法 是 退出 確定 用戶登錄 結束 重新登錄 修改密碼 輸入信息 修改成功 圖書查詢 查詢記錄 圖書查詢 退出 繼續(xù) 清空 顯示記錄

30、 查詢操作 顯示個人信息和借閱信息 借閱查詢 讀者注銷 圖3.4 讀者登錄程序流程圖 退出 結束 工作人員注銷 是否合法 工作人員登陸 否 是 選擇 開始 輸入還書信息 輸入借書信息 還書 借還管理 借書 借出圖書 成功還書 重新登錄 確定 修改成功 輸入信息 修改密碼 用戶登錄

31、 圖3.5 工作人員登陸程序流程圖 3.5功能模塊設計 通過對用戶需求和系統(tǒng)設計思想的分析,可以得出該圖書館管理信息系統(tǒng)大致可以分為幾個大模塊:圖書管理人員維護管理模塊、圖書館工作人員借還管理模塊、借閱者查詢模塊。 1 圖書管理人員維護管理模塊 系統(tǒng)管理模塊:系統(tǒng)用戶身份的分類、錄入、修改和刪除; 圖書管理模塊:圖書數據的錄入、修改、刪除和校審等。 讀者管理模塊:借閱者個人數據的錄入。修改和刪除等。 2 圖書館工作人員借還管理模塊 包括圖書的借閱、續(xù)借、返還;圖書借閱數據的修改和刪除;圖書書

32、目查詢等。 3 借閱者查詢模塊 圖書書目查詢;借閱情況查詢。 3.6 程序接口描述 3.6.1 外部接口 按Windows應用軟件用戶界面的規(guī)范來設計,使用以對話框為主的用戶界面,便于用戶使用。 3.6.2 內部接口 模塊間接口采用數據耦合方式,通過參數表傳送數據,交換信息。 3.7 數據庫的設計 在數據庫設計階段,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后把概念模式轉換成邏輯模式。利用ER方法進行數據庫的概念設計,可以分成3步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式

33、,即概念模式。 3.7.1 系統(tǒng)設計局部ER模式 實體和屬性的定義: 圖書(編號,名稱,作者,出版社,出版日期,備注,價格,數量,類別) 出版日期 編號 出版社 名稱編號 作者 價格 數量 類別 備注 圖書 圖3.6 圖書的ER圖 借出圖書(借書證號,圖書編號,借出時間) 借出圖書 借書證號 圖書編號 借出時間 圖3.7 借出圖書的ER圖 借閱者(借書證號,姓名,性別,身份證,電話,密碼,罰款,身份編號) 電話 身份證 借書證號 身份證號 性

34、別 姓名 密碼 罰款 借閱者 圖3.8 借閱者的ER圖 身份(身份編號,身份描述,最大借閱數,最長借閱時間) 身份 身份編號 身份描述 最大借閱數 最長借閱時間 圖 3.9 登陸人員身份的ER圖 圖書類別(圖書類別編號,類別描述) 圖書類別 類別描述 圖書類別編號 圖3.10 圖書類別的ER圖 ER模式的“聯系”用于刻畫實體之間的關聯。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類

35、型之間是否存在聯系。若有聯系,則進一步確定是1:N,M:N,還是1:1 。還要考慮一個實體類型內部是否存在聯系,兩個實體類型之間是否存在聯系,多個實體類型之間是否存在聯系等??梢钥偨Y出如下規(guī)律: 一個借閱者(用戶)只能具有一種身份,而一個身份可以被多個借閱者所具有; 一本圖書只能屬于一種圖書類型(類別),而一種圖書類型可以包含多本圖書; 一個用戶可以節(jié)約多本不同的圖書,而一本圖書也可以被多個不同的用戶所借閱。 3.7.2.系統(tǒng)設計全局ER模式 所有局部ER模式都涉及好了以后,接下來就是把他們綜合成單一的全局概念結構。全局概念結構不僅要直接所有局部ER模式,而且必須合理地表示一個完

36、整,一致的數據庫概念結構。為了提高數據庫系統(tǒng)的效率,還應該進一步依據處理要求外,還應滿足一下條件: 實體類型的個數要盡可能的少; 實體類型所含屬性個數盡可能的少; 實體類型之間聯系無冗余。 “圖書借閱管理系統(tǒng)”的全局ER模式如下圖4.7所示。 出版日期 編號 出版社 名稱編號 作者 價格 數量 類別 備注 圖書 借閱者 工作人員 管理人員 維護 借還 操作 電話 身份證 借書證號 身份證號 性別 姓名 密碼 罰款 圖3.11全局ER圖

37、 3.7.3數據庫邏輯設計 根據數據庫的概念設計,得出數據庫的邏輯設計。系統(tǒng)數據庫名稱為libraryMIS,數據庫中包括:①圖書信息表(book);②借出圖書信息表(bookOut);③借閱者信息表(person):④身份信息表(identity);⑤圖書類別信息表(type);⑥管理員信息表(manager)。下面列出各個表的數據結構: 表3.1 圖書信息表(book)的數據結構 字段名 類型 描述 BID 文本 圖書編號(主鍵) BName 文本 圖書名 BWriter 文本 作者 BPublish 文本 出版社 BDate 日

38、期/時間 出版日期 BPrice 文本 價格 BNum 數字 數量 type 文本 類型 BRemark 文本 備注 表3.2 借出圖書信息表(bookOut)的數據結構 字段名 類型 描述 OID 自動編號 借出圖書ID(主鍵) BID 文本 圖書編號 PID 文本 借書證編號 ODate 日期/時間 借出日期 表3.3 身份信息表(identity)的數據結構 字段名 類型 描述 identity 文本 身份(主鍵) long

39、Time 數字 最長借閱時間 bigNum 數字 最大借閱數量 表3.4 借閱者信息表(person)的數據結構 字段名 類型 描述 PID 文本 借書證編號(主鍵) PName 文本 姓名 PSex 文本 性別 PPhone 文本 電話 PN 文本 身份證 PCode 文本 密碼 PMoney 數字 罰款 identity 文本 身份 PRemark 文本 備注 sys 是/否 權限 表3.5圖書類別信息表(typ

40、e)的數據結構 字段名 類型 描述 TID 自動編號 類別ID Type 文本 類別(主鍵) tRemark 文本 類別描述 字段名 類型 描述 MName 文本 名稱(主鍵) MCode 文本 密碼 manage 是/否 管理人員 work 是/否 工作人員 query 是/否 查詢 表4.6 管理員信息表(manager)的數據結構 3.8系統(tǒng)主要數據字典 圖書:圖書表結構 別名: 描述:記錄所有圖書的基本情況 定義:圖書信息表

41、=圖書編號+圖書名+作者+出版社+出版日期+價格+數量+類型+備注 位置:libraryMIS.mdb數據庫 借書:借出圖書結構 別名:圖書借閱 描述:學生借閱信息 定義:借出圖書=借出圖書ID+圖書編號+借書證編號+借出日期 位置:libraryMIS.mdb數據庫 管理員:管理員信息表結構 別名: 描述:管理圖書管的工作人員 定義:管理員信息表=名稱+密碼+管理人員+工作人員+查詢 位置:libraryMIS.mdb數據庫 身份信息:身份信息表結構 別名: 描述:圖書借閱者的身份類型 定義:身份信息=身份類型+最長借閱時間+最大借閱數量 位置:lib

42、raryMIS.mdb數據庫 圖書類別:圖書類別信息表結構 別名: 描述:圖書管圖書類型 定義:圖書類別表=類別ID+類別+類別描述 位置:libraryMIS.mdb數據庫 讀者:借閱者信息表結構 別名: 描述:記錄所有讀者信息 定義:讀者=借書證編號+姓名+性別+電話+身份證+密碼+罰款+身份+備注+權限 位置:libraryMIS.mdb數據庫 第4章 程序設計與編碼 4.1數據庫連接 本系統(tǒng)采用Access文件數據庫,降低了程序對硬件操作系統(tǒng)版本的要求。并且Access數據庫操作方便

43、,配置簡單,只需把數據庫文件放置到合適的目錄下即可。 數據庫連接代碼 Using system Namespace MasterMIS.database { ///

///dbConnection的摘要說明 Public class dbConnection { Public dbConnection() { } Public static string connection { Get {return”Data Source=libraryMIS.mdb;Jet OLEDB:Engine Type=5; Provider=Microsoft.

44、Jet.OLEDB.4.0;”} } } } 數據庫調用代碼 Private OleDbConnection oleConnection1=new OleDbConnection(LibraryMIS.database.dbConnection.connection); 4.2系統(tǒng)管理設計 在主界面中選擇【系統(tǒng)管理】|【添加用戶】命令菜單或單擊工具欄上的“系統(tǒng)”按鈕,即可進入添加用戶界面,如下圖4.1所示。在該界面可以建立新的用戶,并為用戶選擇角色,賦予權限。單擊【確定】按鈕,如果用戶信息輸入完整并且用戶名稱不重復則顯示添加成功,否則添加失敗。

45、 圖4.1 添加用戶界面 在該窗體中設計了3個TextBox控件、2個Button控件和2個RadioButton控件。各個控件的名稱、作用如表4.1所示 表4.1 添加用戶界面控件設計 控件類型 控件名稱 作用 TextBox TextName 輸入用戶名 TextPassWord 輸入密碼 TextPWDNew 重復輸入密碼 Button BtAdd 添加 BtClose 退出 RadioButton RadioWord 工作員角色 RadioManager 管理員角色 代碼實現如下: private void btAdd_Clic

46、k(object sender, System.EventArgs e) { if (textName.Text.Trim()==""||textPassword.Text.Trim()==""||textPWDNew.Text.Trim()==""||radioManage.Checked==false&&radioWork.Checked==false) { MessageBox.Show("請輸入完整信息!","警告"); } else { if (textPassword.Text.Trim()!=textPWDNew.

47、Text.Trim()) { MessageBox.Show("兩次密碼輸入不一致!","警告"); } else { oleConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",oleConnection1); string sql = "select * from manager where MName = "+textName.Text.Trim()+""; cmd.CommandText = sql; if (null ==

48、 cmd.ExecuteScalar()) { if (radioManage.Checked==true) sql = "insert into manager "+ "values ("+textName.Text.Trim()+","+textPWDNew.Text.Trim()+",true,false,false)"; else sql = "insert into manager "+ "values ("+textName.Text.Trim()+","+textPWD

49、New.Text.Trim()+",false,true,false)"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("添加用戶成功!","提示"); this.Close(); } else { MessageBox.Show("用戶名"+textName.Text.Trim()+"已經存在!","提示"); textPWDNew.Text = ""; textPassword.Text

50、=""; } oleConnection1.Close(); } } } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } } } 在主界面中選擇【系統(tǒng)管理】|【瀏覽用戶】命令菜單,即可進入瀏覽用戶界面,如圖4.2所示。在該界面可以顯示圖書館所有工作人員的信息,并可以刪除用戶。該界面中有一個DataGrid控件,控件名稱是DataGrid1,用來顯示用戶信息。 圖4.2 瀏覽用戶界面

51、在該窗體中設計了3個Button控件和1個DataGrid控件。各個控件的名稱、作用如表4.2所示 表4.2 添加用戶界面控件設計 控件類型 控件名稱 作用 Button BtModify 修改 BtDel 刪除 BtClose 退出 DataGrid DataGrid1 顯示用戶信息 代碼實現如下: private void User_Load(object sender, System.EventArgs e) { oleConnection1.Open(); string sql = "select MName as 用戶名,MCod

52、e as 密碼,manage as 權限,work as 權限,query as 權限from manager"; OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds = new DataSet(); ds.Clear(); adp.Fill(ds,"user"); dataGrid1.DataSource = ds.Tables["user"].DefaultView; dataGrid1.CaptionText = "共有"+ds.Tables["user"]

53、.Rows.Count+"條記錄"; oleConnection1.Close(); } ModifyUser modifyUser; private void btModify_Click(object sender, System.EventArgs e) { if (dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataGrid1[dataGrid1.CurrentCell]!=null) { modifyUser = new ModifyUser();

54、 modifyUser.textName.Text = ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim(); modifyUser.ShowDialog(); } } private void btDel_Click(object sender, System.EventArgs e) { if (dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataGrid1[dataGrid1.Cur

55、rentCell]!=null) { oleConnection1.Open(); string sql="delete * from manager where MName = "+ds.Tables["user"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+""; OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); cmd.ExecuteNonQuery(); MessageBox.Show("刪

56、除用戶"+ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"成功","提示"); oleConnection1.Close(); } else return; } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } } } 4.3圖書管理設計 在主界面中選擇【圖書管理】|【圖書分類】命令菜單,即可進入瀏覽圖書分類界

57、面,如圖4.3所示。 圖4.3 瀏覽圖書分類界面 該界面中共有1個DataGrid控件和4個Button控件,分別是:【添加】(BtAdd)、【修改】(BtModify)、【刪除】(BtDel)和【退出】(BtClose)。 代碼實現如下: private void Type_Load(object sender, System.EventArgs e) {oleConnection1.Open(); string sql = "select type as 類型,tRemark as 類型描述,TID a

58、s 類型編號from type"; OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds = new DataSet(); ds.Clear(); adp.Fill(ds,"type"); dataGrid1.DataSource = ds.Tables["type"].DefaultView; dataGrid1.CaptionText = "共有"+ds.Tables["type"].Rows.Count+"條記錄"; oleConnection1.Clo

59、se(); } AddType addType; private void btAdd_Click(object sender, System.EventArgs e) { addType = new AddType(); addType.ShowDialog(); } ModifyType modifyType; private void btModify_Click(object sender, System.EventArgs e) { if (dataGrid1.DataSource != null || dataGrid1[da

60、taGrid1.CurrentCell] != null) {modifyType = new ModifyType(); modifyType.textName.Text=ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim(); modifyType.textRemark.Text=ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][1].ToString().Trim(); modifyType.

61、Tag=ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][2].ToString().Trim(); modifyType.Show(); } else MessageBox.Show("沒有指定類型信息!","提示"); } private void btDel_Click(object sender, System.EventArgs e) {if (dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataG

62、rid1[dataGrid1.CurrentCell]!=null) {oleConnection1.Open(); string sql="select * from book where type="+ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+""; OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); OleDbDataReader dr; dr = cmd.Execut

63、eReader(); if (dr.Read()) { MessageBox.Show("刪除類型"+ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"失敗,請先刪掉該類型圖書!","提示"); dr.Close(); } else { dr.Close(); sql = "delete * from type where type not in(select distinct type f

64、rom book) and TID "+ "= "+ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][2].ToString().Trim()+""; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("刪除類型"+ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"成功","提示"); } ole

65、Connection1.Close(); } else return; } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } } } 單擊【添加】按鈕進入添加圖書類型界面,如圖4.4 所示。 圖4.4 添加圖書類型界面 用戶可以在這個窗體中設置圖書類型信息。單擊【確定】按鈕,如果圖書類型信息輸入完整并且圖書類型不重復則顯示添加成功,否則添加失敗。該窗體中設計了2個TextBox

66、控件和2個Button控件。各個控件的名稱、作用如表4.3所示。 表4.3 新建角色界面控制設計 控件類型 控件名稱 作用 TextBox TextName 輸入圖書類型 TextRemark 輸入類型描述 Button BtAdd 添加 BtClose 退出 代碼實現如下: private void btAdd_Click(object sender, System.EventArgs e) { if (textName.Text.Trim()==""||textRemark.Text.Trim()=="") MessageBox.Show("請?zhí)顚懲暾畔?,"提示"); else { oleConnection1.Open(); string sql = "select * from type where type="+textName.Text.Trim()+""; OleDbCommand cmd = new OleDb

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!