版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 2011屆本科畢業(yè)論文</p><p> 基于DELPHI的圖書管理系統(tǒng)</p><p> 系 院:計算機科學系</p><p><b> 姓 名:</b></p><p><b> 學 號:</b></p><p> 專
2、 業(yè):計算機科學與技術</p><p><b> 年 級:</b></p><p><b> 指導教師:</b></p><p><b> 職 稱:講師</b></p><p> 完成日期:2011年5月</p><p><
3、b> 摘 要</b></p><p> 隨著信息技術的不斷成熟及普及,社會正快速向信息化社會前進,特別是在學校,信息數(shù)據(jù)的管理已經在學校圖書館中不斷的體現(xiàn)出來。如果圖書館采取傳統(tǒng)的手工方式對圖書資料和圖書借閱情況進行人工管理的話,由于信息數(shù)據(jù)的繁多,會使手工處理的工作量非常大,影響了圖書館整體的管理效率。因此,人們希望使用一個有效的圖書管理系統(tǒng),用以提高圖書館的日常工作效率。在這樣的背景下,
4、設計一個高效、方便、快捷的圖書管理系統(tǒng)是非常有必要的。</p><p> 本文描述的是基于Delphi與SQL Server 2000數(shù)據(jù)庫平臺基礎上開發(fā)的一個典型信息管理系統(tǒng)(MIS)。在本文中,介紹了在Delphi環(huán)境下開發(fā)圖書管理信息系統(tǒng)的過程,并針對圖書管理的一般流程,選擇以C/S結構模式來對系統(tǒng)進行設計。本文詳細給出了該系統(tǒng)的整個系統(tǒng)分析、設計以及實現(xiàn)的過程,包括需求分析、數(shù)據(jù)庫的分析與設計、功能模塊
5、的分析與設計,最后通過Delphi與SQL數(shù)據(jù)庫的連接完成整個系統(tǒng)的設計與實現(xiàn)。</p><p> 通過對本系統(tǒng)的設計與開發(fā),解決了學校圖書管理事務中的常用基本問題以及相關統(tǒng)計工作,即系統(tǒng)登錄、系統(tǒng)查詢、圖書管理、圖書借還、權限設和用戶管理功能的實現(xiàn),并滿足讀者、圖書館工作人員以及管理人員三者的共同需求。提高了學校圖書管理工作的效率,達到了系統(tǒng)設計目的和需求。</p><p> 關鍵詞
6、:圖書館;Delphi;功能;管理系統(tǒng)</p><p><b> Abstract</b></p><p> As information technology continues to mature and spread, society is rapidly advancing to the information society, especially in
7、 schools, information and data management has been continuously in the school library reflected. If the library to the traditional manual method of lending library materials and books for manual management of the situati
8、on, then the data range of information will make the workload of manual processing of very large, affecting the efficiency of overall management of the </p><p> Described in this paper is based on the Delph
9、i and SQL Server 2000 database platform based on the development of a typical management information system (MIS). In this article, describes the environment in the Delphi library management information system developmen
10、t process, and the general process for librarians to select the C / S structure model of the system design. This paper gives the whole system of the system analysis, design and implementation process, including needs ana
11、lysis, database</p><p> On the system design and development to address the school library management services in the common basic problems and related statistics, the system registry, system inquiry, libra
12、ry management, library circulation, permission set and user management functions to achieve and meet the readers , the library staff and managers the three common needs. Improve the efficiency of the management of the sc
13、hool library, to the system design objectives and requirements.</p><p> Keywords:Library;Delphi 7.0;Features;Management System</p><p><b> 目 錄</b></p><p><b> 1
14、緒論1</b></p><p> 1.1 課題背景、意義及系統(tǒng)開發(fā)環(huán)境1</p><p> 1.1.1 課題的背景1</p><p> 1.1.2 課題的意義1</p><p> 1.1.3 課題的系統(tǒng)開發(fā)環(huán)境1</p><p> 1.2 圖書借閱管理的發(fā)展概況2</p>
15、<p> 1.3 論文設計結構2</p><p> 2 系統(tǒng)設計方案論證及需求分析3</p><p> 2.1 系統(tǒng)設計方案論證3</p><p> 2.1.1 結構模式的選擇3</p><p> 2.1.2 設計工具的選擇4</p><p> 2.2 系統(tǒng)設計需求分析5</p
16、><p> 2.2.1 數(shù)據(jù)分析5</p><p> 2.2.2 事務分析6</p><p> 3 系統(tǒng)概要設計及數(shù)據(jù)庫設計8</p><p> 3.1 系統(tǒng)概要設計8</p><p> 3.1.1 系統(tǒng)描述與規(guī)劃8</p><p> 3.1.2 系統(tǒng)角色分析9</p&
17、gt;<p> 3.2 系統(tǒng)數(shù)據(jù)庫設計10</p><p> 3.2.1 數(shù)據(jù)庫概念結構設計10</p><p> 3.2.2 數(shù)據(jù)庫邏輯結構設計15</p><p> 3.2.3 數(shù)據(jù)庫物理結構設計16</p><p> 4 系統(tǒng)詳細設計19</p><p> 4.1 系統(tǒng)功能結構
18、框架19</p><p> 4.2 系統(tǒng)功能說明20</p><p> 4.2.1 系統(tǒng)登錄功能模塊20</p><p> 4.2.2 系統(tǒng)查詢模塊21</p><p> 4.2.3 圖書管理功能模塊25</p><p> 4.2.4 圖書借還功能模塊27</p><p>
19、 4.2.5 系統(tǒng)權限管理功能模塊29</p><p> 4.2.6 組用戶管理功能模塊30</p><p> 5 系統(tǒng)程序設計與實現(xiàn)31</p><p> 5.1 圖書管理系統(tǒng)主界面31</p><p> 5.2 DELPHI與SQL數(shù)據(jù)庫連接31</p><p> 5.3 系統(tǒng)登錄模塊實現(xiàn)3
20、3</p><p> 5.4 系統(tǒng)查詢模塊實現(xiàn)35</p><p> 5.4.1 圖書信息查詢模塊實現(xiàn)35</p><p> 5.4.2 用戶信息查詢模塊實現(xiàn)37</p><p> 5.4.3 借閱信息查詢模塊實現(xiàn)38</p><p> 5.5 圖書管理功能模塊實現(xiàn)40</p><
21、;p> 5.5.1 圖書修改刪除模塊實現(xiàn)40</p><p> 5.5.2 圖書類別編輯模塊實現(xiàn)41</p><p> 5.6 圖書借還模塊實現(xiàn)43</p><p> 5.6.1 圖書借閱模塊實現(xiàn)43</p><p> 5.6.2 圖書歸還模塊實現(xiàn)46</p><p> 5.7 系統(tǒng)權限管理
22、模塊實現(xiàn)47</p><p> 5.8 組用戶管理模塊實現(xiàn)50</p><p> 6 系統(tǒng)功能測試52</p><p> 6.1 測試概述52</p><p> 6.2 測試目的52</p><p> 6.3 測試過程及結果52</p><p> 6.3.1 測試用例5
23、2</p><p> 6.3.2 測試結論53</p><p><b> 7 總結54</b></p><p> 7.1 設計成果54</p><p> 7.2 改進意見54</p><p> 7.3 心得體會55</p><p><b>
24、參考文獻56</b></p><p><b> 致 謝57</b></p><p><b> 1 緒論</b></p><p> 1.1 課題背景、意義及系統(tǒng)開發(fā)環(huán)境</p><p> 1.1.1 課題的背景</p><p> 在信息技術飛速發(fā)展的今
25、天,信息的處理作為社會最主要資源,將成為戰(zhàn)略資源引起人們廣泛的關注。如何獲取信息?圖書是我們最好的獲取信息的方式,但隨著學校規(guī)模的不斷擴大,圖書數(shù)量的急劇增加,使得傳統(tǒng)的圖書管理工作日益繁重起來。面對龐大的信息量,使用傳統(tǒng)手工的方法處理圖書信息,不但過程繁瑣復雜、執(zhí)行效率低,并且易于出錯。因此,傳統(tǒng)的圖書管理方法已經不能滿足學校圖書館對圖書信息的管理需要。</p><p> 通過對學校圖書館日常工作的調查得知,
26、圖書館工作管理人員對圖書借閱管理采用的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等也是用人工計算、手抄進行。面對這種情況,如果通過計算機來對學校圖書館進行圖書管理,不但可以做到信息的規(guī)范管理和快速查詢,而且能夠減少管理方面的工作量。</p><p> 1.1.2 課題的意義</p><p>
27、 通過圖書管理系統(tǒng)的設計,我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了圖書管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著科技的飛躍進步,對信息的管理也是越來越規(guī)范,越來越精確。不僅讓信息合理規(guī)范的管理,同時也方便管理者方便的快速查詢,提高了管理的效率。滿足對圖書信息進行圖書入庫、借閱登記、借閱查詢、過期提示等這些日常業(yè)務的需要。通過系統(tǒng)的實用性、高效性,能夠改變舊的圖書管理模式,使對圖書的
28、管理、借閱、查詢更加方便有效。</p><p> 1.1.3 課題的系統(tǒng)開發(fā)環(huán)境</p><p> 本課題是基于Delphi 7.0及SQL Server 2000數(shù)據(jù)庫平臺開發(fā)的圖書管理系統(tǒng),通過SQL Server 2000數(shù)據(jù)庫對圖書信息快速有效的處理,達到解決圖書館內圖書信息維護、讀者管理以及讀者對圖書借閱、查詢等問題的目的。</p><p> 1.2
29、 圖書借閱管理的發(fā)展概況</p><p> 圖書借閱管理的發(fā)展分為四個階段:</p><p> 第一階段:采用傳統(tǒng)手工方法處理圖書信息,效率低、易出錯、工作量大。</p><p> 第二階段:第一代圖書借閱管理系統(tǒng)(產生于20世紀60年代末期)。通過采用計算機的高速度、自動化來代替手工的巨大工作量,同時利用計算機的高準確性來避免手工的錯誤和誤差等特點。來解決大
30、型圖書館用手工來查找圖書信息或統(tǒng)計借閱信息既費時費力又非常容易出差錯的矛盾。</p><p> 第三階段:第二代圖書借閱管理系統(tǒng)(出現(xiàn)于20世紀70年代末期)。由于計算機的普及、計算機系統(tǒng)工具和數(shù)據(jù)庫技術的快速發(fā)展,使得圖書借閱管理系統(tǒng)的階段發(fā)展成為了可能,但未能系統(tǒng)地考慮圖書借閱的需求和理念。</p><p> 第四階段:第三代圖書管理系統(tǒng)(出現(xiàn)于20世紀90年代末期)。由于互聯(lián)網技
31、術的快速發(fā)展,使得第三代圖書借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代圖書借閱管理系統(tǒng)的特點是從圖書借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫處理幾乎所有與圖書借閱相關的數(shù)據(jù)。采用報表生成工具、分析工具和信息的共享的方法,使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。</p><p> 1.3 論文設計結構</p><p> 本課題設計的目標是為了實現(xiàn)設定不
32、同用戶權限,對圖書館的的各種信息進行添加、刪除、修改或查詢操作,最終達到提高圖書館資源利用效率的目的。</p><p> 論文設計結構分為六個部分:</p><p> 第一部分:簡述了圖書管理系統(tǒng)這個課題的背景、意義及發(fā)展概況。</p><p> 第二部分:通過對系統(tǒng)的分析,選定設計方案、設計工具和技術概況;根據(jù)對系統(tǒng)數(shù)據(jù)和事務分析,明確了系統(tǒng)需要實現(xiàn)的功能。
33、</p><p> 第三部分:詳細描述了本系統(tǒng)中角色分析及數(shù)據(jù)庫的設計情況,并給出了數(shù)據(jù)庫設計的詳細過程。</p><p> 第四部分:描述了系統(tǒng)的詳細設計,通過對系統(tǒng)功能結構框架的設計,具體分析了系統(tǒng)各模塊的具體功能及流程圖設計。</p><p> 第五部分:主要講解了系統(tǒng)數(shù)據(jù)庫連接的實現(xiàn)和各主要功能模塊程序設計的實現(xiàn)方法,同時提供了各模塊的運行界面圖片,以
34、便直觀了解系統(tǒng)的實現(xiàn)情況。</p><p> 第六部分:敘述了在本設計過程的設計成果、改進意見及心得體會。</p><p> 2 系統(tǒng)設計方案論證及需求分析</p><p> 2.1 系統(tǒng)設計方案論證</p><p> 2.1.1 結構模式的選擇</p><p> 在進行信息管理系統(tǒng)設計前期,首先要通過分析進
35、行確定所要設計的系統(tǒng)采用哪種結構模式,然后再進行具體的設計開發(fā)。目前主要的網絡結構模式有兩種:B/S結構模式和C/S結構模式。</p><p> 所謂B/S結構模式,是指“Browser/Server(瀏覽器/服務器)”結構模式。其工作原理是在前端采用IE瀏覽器將用戶提交的操作信息向Web服務器發(fā)出HTTP請求,Web服務器通過ASP和一些中間組件訪問后臺數(shù)據(jù)庫,并將操作結果以HTML頁面的形式返回給前端瀏覽器
36、。</p><p> 而C/S結構模式,是指“Client/Server(客戶機/服務器)”結構模式。其工作原理是:客戶機將前端應用程序(數(shù)據(jù)請求程序)發(fā)送命令給基于服務器數(shù)據(jù)庫引擎,并將這些請求傳送到服務器,再由后者負責從物理磁盤上讀取數(shù)據(jù)并加以處理,最后返回給前端應用程序。服務器負責數(shù)據(jù)庫處理工作,而工作站負責用戶界面處理工作,每個客戶服務器提供一個數(shù)據(jù)庫通信接口,該數(shù)據(jù)庫通信接口運行于前端。C/S工作流程
37、圖如圖2-1所示。</p><p> 圖2-1 C/S工作流程圖</p><p> 兩層客戶機/服務器技術在結構、開發(fā)環(huán)境、應用平臺的開發(fā)方式上都已經非常成熟了,這是相對B/S結構模式最大的一個優(yōu)勢[1]。</p><p> B/S與C/S的比較與選?。?lt;/p><p> (1) C/S結構(客戶機/服務器模式)分為客戶機和服務器兩層
38、,通過把應用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務器兩端,計算機工作任務分別由客戶端和服務器端來共同完成,可以有效地降低網絡通信量和服務器運算量,有利于充分合理利用系統(tǒng)資源。而B/S結構是將數(shù)據(jù)全部存儲在服務器端,其服務器端開銷過大。</p><p> (2) C/S結構在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)則,并且通常把那些不同的運行數(shù)據(jù),在服務器
39、程序中不集中實現(xiàn)。在客戶機/服務器架構的應用中,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。而B/S結構雖然也是采用C/S結構的基本思想,并使用瀏覽器作為系統(tǒng)前端,實現(xiàn)了我們理想中的瘦客戶。但是系統(tǒng)的工作量并沒有真正減少,而是將部分客戶端的工作量交付給服務器端來完成。</p><p> 因此,考慮到技術風險的問題,本系統(tǒng)決定采用的是C/S結構模式。</p><p> 2
40、.1.2 設計工具的選擇</p><p> 設計工具的選擇對一個系統(tǒng)的開發(fā)來說是十分重要的,既決定開發(fā)人員的工作效率,也決定了能否給用戶提供一個友好的界面,還決定著今后是否能方便地對系統(tǒng)進行維護、改善及擴充。</p><p> (1) 前臺開發(fā)技術的選擇</p><p> 基于該系統(tǒng)的設計要求,前臺開發(fā)技術選用Delphi7.0。Delphi是基于Object
41、 Pascal語言的面向對象的開發(fā)工具,提供了大量的VCL組建,具有強大的數(shù)據(jù)庫開發(fā)和編程能力[2]。使用其集成開發(fā)環(huán)境可以快速地建立應用程序,即可開發(fā)本地類型的軟件,又可開發(fā)客戶/服務器類型的程序,并提供了豐富的數(shù)據(jù)庫管理工具,在開發(fā)數(shù)據(jù)庫應用程序方面具有獨特的優(yōu)勢。Delphi的主要特點體現(xiàn)在以下幾個方面。</p><p> ?、?Delphi為32位應用程序,因此其性能就像裝上了渦輪引擎一樣強勁有力,使用它
42、可開發(fā)出功能強大的應用程序。</p><p> ② Delphi的編譯器是目前世界上最快的32位本地代碼(源代碼)編譯器。使用這種編譯器產生的運行文件EXE是獨立的,不需要鏈接運行時的解釋器DLL。</p><p> ?、?Delphi可充分發(fā)揮Windows 95/98/2000/XP和Windows NT的強大功能。</p><p> ?、?Delphi提供了
43、多種32位可視組件庫。</p><p> ?、?Delphi是一面向對象的程序設計語言,因此可做到可視窗體的繼承。</p><p> ?、?Delphi采用3層數(shù)據(jù)管理模式(數(shù)據(jù)層、對象層、應用程序層),把諸如數(shù)據(jù)模型、業(yè)務規(guī)則、窗體、對象等集中存儲在對象存儲庫中。</p><p> (2) 后臺數(shù)據(jù)庫的選擇</p><p> 現(xiàn)有的數(shù)據(jù)
44、庫有大型的SQL Server,Oracle和小型的Access,F(xiàn)oxPro,而本系統(tǒng)采用的是微軟公司的SQL Server 2000。首先,SQL Server與NT服務器緊密集成,而NT服務器具有很好的安全性,能夠排除所有未經授權的非法用戶的訪問,確保了SQL Server服務器的安全性[3],符合系統(tǒng)對安全性的要求;其次,用戶可以使用Web瀏覽器查詢存儲在SQL Server數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求。最后,容
45、量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達上萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。</p><p> 2.2 系統(tǒng)設計需求分析</p><p> 2.2.1 數(shù)據(jù)分析</p><p> 數(shù)據(jù)分析是數(shù)據(jù)庫設計的首要步驟,數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。用分析和
46、分類的方式來捕獲所有信息,使得某一模型可以轉換成數(shù)據(jù)庫結構。</p><p> 本系統(tǒng)所涉及的數(shù)據(jù)分析需求包括:數(shù)據(jù)的錄入和處理,數(shù)據(jù)的安全性。</p><p> (1) 數(shù)據(jù)的錄入和處理</p><p> ?、?圖書信息的數(shù)據(jù)錄入</p><p> 數(shù)據(jù)錄入:管理員需要輸入圖書編號、類別編號、類別名稱、書名、書號、作者、出版社、出版日
47、期、數(shù)量等信息。</p><p> 數(shù)據(jù)處理:通過信息篩選,實現(xiàn)用戶對圖書信息的查詢和管理員對圖書信息的查詢、修改、刪除、添加操作。</p><p><b> ?、?讀者基本信息</b></p><p> 數(shù)據(jù)錄入:讀者需要輸入借書證編號、組名、姓名、性別、證件號等信息。</p><p> 數(shù)據(jù)處理:通過信息篩選,
48、實現(xiàn)用戶對讀者基本信息的查詢和管理員對讀者信息的查詢、修改、刪除、添加操作。</p><p><b> ?、?圖書借閱信息</b></p><p> 數(shù)據(jù)錄入:讀者需要輸入圖書編號、借書證編號、書名、作者、類別、出版社、借書日期等信息。</p><p> 數(shù)據(jù)處理:通過信息篩選,實現(xiàn)用戶對圖書的借閱和管理員對圖書借閱信息的查詢、修改、刪除、
49、添加操作。</p><p><b> ?、?圖書歸還信息</b></p><p> 數(shù)據(jù)錄入:讀者需要輸入借書證號、圖書編號、書名、讀者姓名、還書日期等信息。</p><p> 數(shù)據(jù)處理:通過信息篩選,實現(xiàn)用戶對圖書的歸還和管理員對圖書歸還信息的查詢、修改、刪除、添加操作。</p><p><b> ?、?
50、超時罰款信息</b></p><p> 數(shù)據(jù)錄入:讀者通過登錄,輸入借書證編號信息。</p><p> 數(shù)據(jù)處理:通過信息篩選,顯示讀者借書證編號、讀者姓名、圖書編號、圖書名稱、罰款金額信息,實現(xiàn)管理員對讀者超時罰款信息的查詢、修改、刪除、添加操作。</p><p><b> ?、?管理員信息</b></p>&l
51、t;p> 數(shù)據(jù)錄入:一般管理員設置用戶信息和圖書信息;超級管理員設置用戶權限、組名、組編號等信息。</p><p> 數(shù)據(jù)處理:通過信息篩選,實現(xiàn)一般管理員對用戶信息、圖書信息的管理和超級管理員對組用戶的組名、權限的設置及用戶密碼的管理。</p><p> (2) 數(shù)據(jù)的安全性</p><p> 由于本系統(tǒng)設計是對圖書館的圖書、用戶、管理員信息進行處理
52、,因此需要保證數(shù)據(jù)的可靠性和安全性。所以,在系統(tǒng)設計的過程中,通過對登錄權限設置和采用手動或定時對數(shù)據(jù)庫采取備份的方法,使由于數(shù)據(jù)破壞所產生的損失降到最低,便于數(shù)據(jù)的恢復,達到數(shù)據(jù)的安全、可靠。</p><p> 2.2.2 事務分析</p><p> 學校圖書管理系統(tǒng)的開發(fā)是為了實現(xiàn)數(shù)據(jù)存儲的安全、可靠;信息分類清晰、準確;強大的查詢功能,保證數(shù)據(jù)查詢的靈活性;對圖書借閱和歸還過程的
53、全程數(shù)據(jù)信息跟蹤;提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。于是,對圖書管理系統(tǒng)的事務分析是必要的。</p><p> 本系統(tǒng)所涉及的事務分析需求有如下。</p><p> (1) 讀者信息管理功能要求</p><p> ?、?讀者通過選擇查詢方式和輸入關鍵字,可以查詢讀者信息。</p><p> ② 管理員可以對讀者信息
54、進行添加、修改、刪除操作。</p><p> (2) 圖書信息管理功能要求</p><p> ?、?讀者通過選擇查詢方式和輸入關鍵字,可以查詢圖書信息。</p><p> ?、?管理員可以對圖書信息進行查詢和對圖書信息進行添加、修改、刪除操作。</p><p> (3) 借閱信息管理功能要求</p><p> ?、?/p>
55、 讀者通過登錄系統(tǒng),可以查詢個人借閱信息。</p><p> ?、?管理員可以對讀者借閱信息進行查詢和對借閱信息進行添加、修改、刪除操作。</p><p> (4) 歸還信息管理功能要求</p><p> ?、?讀者通過登錄系統(tǒng),可以查詢個人歸還信息。</p><p> ?、?管理員可以對讀者歸還信息進行查詢和對歸還信息進行添加、修改、刪除
56、操作。</p><p> (5) 罰款信息管理功能要求</p><p> ?、?讀者通過登錄系統(tǒng),可以查詢個人罰款信息。</p><p> ?、?管理員可以對讀者罰款信息進行查詢和對罰款信息進行添加、修改、刪除操作。</p><p> (6) 管理員信息管理功能要求</p><p> ?、?一般管理員可以創(chuàng)建用戶信
57、息、圖書信息,并對用戶的借閱信息、歸還信息、罰款信息進行添加、修改、刪除操作。</p><p> ?、?超級管理員可以對一般管理員信息、組用戶的分類、權限、用戶密碼管理,同時具有一般管理員所具備的一切權限。</p><p> 3 系統(tǒng)概要設計及數(shù)據(jù)庫設計</p><p> 3.1 系統(tǒng)概要設計</p><p> 3.1.1 系統(tǒng)描述與規(guī)
58、劃</p><p><b> (1) 系統(tǒng)描述</b></p><p> 圖書管理系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS)。其系統(tǒng)設計的主要目的是為了滿足用戶對圖書進行借閱、歸還、查詢和管理員對用戶、圖書的管理。通過本系統(tǒng),用戶能夠在一定的權限范圍內對圖書進行借閱、歸還操作和對圖書信息、讀者信息、借閱信息進行查詢操作;同時,管理員能夠簡捷、方便的對圖書信息、讀者信息
59、和借閱信息進行管理操作。</p><p><b> (2) 系統(tǒng)規(guī)劃</b></p><p> 對于一個信息管理系統(tǒng)來說,規(guī)劃工作是十分必要的,規(guī)劃的好壞將直接影響整個圖書管理系統(tǒng)的成功與否。通過進行系統(tǒng)規(guī)劃,來最終確定信息管理系統(tǒng)的設計思路和開發(fā)方向。</p><p> 由于圖書管理系統(tǒng)對圖書館工作人員和管理人員的水平、數(shù)據(jù)采集、管理活
60、動和借閱者的計算機素質的要求,所以把圖書管理系統(tǒng)設計成為一個綜合性的、能夠適應所有人員方便、快捷的進行操作的圖書管理系統(tǒng)。因此,設計和使用一個綜合的數(shù)據(jù)庫來滿足圖書管理系統(tǒng)的設計要求,是非常有必要的。</p><p> 本系統(tǒng)按照用戶權限和實現(xiàn)功能的不同分為了兩部分:外部讀者對數(shù)據(jù)庫的查詢訪問和內部管理人員對數(shù)據(jù)記錄的管理維護。每一部分中包含各自實現(xiàn)的各項功能,對每一項功能的實現(xiàn),將按照窗體設計以及運行情況的順
61、序逐一進行設計。但是,這兩部分都調用的是同一數(shù)據(jù)庫,只不過內部管理人員能實現(xiàn)所有管理功能,而外部讀者訪問數(shù)據(jù)庫時,一些功能被屏蔽。系統(tǒng)的功能規(guī)劃如下:</p><p> ?、?設計不同用戶的操作權限。</p><p> ② 對所有用戶開放的圖書查詢、讀者查詢以及借閱查詢。</p><p> ?、?根據(jù)借閱情況對數(shù)據(jù)庫進行操作。</p><p&g
62、t; ?、?根據(jù)還書情況對數(shù)據(jù)庫進行操作。</p><p> ?、?根據(jù)續(xù)借情況對數(shù)據(jù)庫進行操作。</p><p> ?、?維護讀者、圖書以及管理員信息。</p><p> 3.1.2 系統(tǒng)角色分析</p><p> 對于一個管理系統(tǒng)來說,系統(tǒng)角色的創(chuàng)建與分析是非常重要的,其關系到系統(tǒng)設計中的對象。該系統(tǒng)共有三類角色,分別是:高級管理員(
63、整個系統(tǒng)的最高管理者,具有最高權限)、一般管理員(對圖書和讀者進行管理)和讀者(主要是學生和老師,可以對圖書進行借閱和信息查詢)。用戶類別總圖如圖3-1所示。</p><p> 圖3-1 用戶類別總圖</p><p> 讀者:讀者是整個管理系統(tǒng)中權限最低的用戶,只能進行圖書借閱、續(xù)借、歸還和信息查詢的操作,無法進行其它的操作。讀者權限用例圖如圖3-2所示。</p><
64、;p> 圖3-2 讀者權限用例圖</p><p> 一般管理員:一般管理員的權限級別比讀者高出一級,他們可以對圖書和讀者信息進行各種操作,如對圖書進行修改、刪除、添加操作;可以對讀者的借閱信息和個人的基本信息進行管理。一般管理員權限用例圖如圖3-3所示。</p><p> 圖3-3 一般管理員權限用例圖</p><p> 超級管理員:高級管理員是該系統(tǒng)
65、中最高級別的管理員,他們能對該系統(tǒng)的所有功能模塊進行操作,其中包括可以刪除、修改一般管理員的信息;修改各人員的權限以及登陸密碼等。超級管理員權限用例圖如圖3-4所示。</p><p> 圖3-4 超級管理員權限用例圖</p><p> 3.2 系統(tǒng)數(shù)據(jù)庫設計</p><p> 3.2.1 數(shù)據(jù)庫概念結構設計</p><p> 概念結構
66、設計是對用戶要求描述的現(xiàn)實世界進行分類、聚集和概括,并建立一種抽象的數(shù)據(jù)模型。它獨立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個具體的DBMS所支持。</p><p> 概念結構是獨立于實際數(shù)據(jù)模型的信息結構,必須將其轉化為邏輯結構后才能進行數(shù)據(jù)庫應用的設計。也就是要將概念上的結構轉化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型[4]。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)
67、庫。</p><p> 數(shù)據(jù)庫概念結構的設計分為兩個步驟:第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖);第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。</p><p> (1) 實體集及屬性</p><p>
68、; 圖書管理系統(tǒng)中要有圖書、讀者基本信息、圖書借閱信息、圖書歸還信息、管理員信息等,因此可以通過對圖書管理系統(tǒng)創(chuàng)建信息實體及屬性,用來保存每個詳細信息,建立它們之間的關系,進而實現(xiàn)邏輯結構功能。</p><p> 圖書管理信息系統(tǒng)可以劃分的實體有:圖書類別信息實體、讀者信息實體、圖書信息實體、罰款信息實體、借閱記錄信息實體、歸還記錄信息實體、管理員信息實體。系統(tǒng)設計所描述的實體如下。</p>&
69、lt;p> ?、?圖書類別實體如圖3-5所示。</p><p> 圖3-5 圖書類別實體及其屬性</p><p> ?、?讀者信息實體如圖3-6所示。</p><p> 圖3-6 讀者信息實體及其屬性</p><p> ③ 圖書信息實體如圖3-7所示。</p><p> 圖3-7 圖書信息實體及其屬性&l
70、t;/p><p> ?、?罰款信息實體如圖3-8所示。</p><p> 圖3-8 罰款信息實體及其屬性</p><p> ⑤ 圖書借閱信息實體如圖3-9所示。</p><p> 圖3-9 圖書借閱信息實體及其屬性</p><p> ?、?圖書歸還信息實體如圖3-10所示。</p><p>
71、 圖3-10 圖書歸還信息實體及其屬性</p><p> ?、?管理員信息實體圖如圖3-11所示。</p><p> 圖3-11 管理員信息實體及其屬性</p><p> (2) 聯(lián)系集E-R圖</p><p> 整體實體聯(lián)系E-R圖如圖3-12所示。</p><p> 圖3-12 實體聯(lián)系E-R圖</p
72、><p><b> (3) 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經受的變換,并以圖形方式來表達系統(tǒng)的邏輯功能、流向和變換過程。本系統(tǒng)由三層數(shù)據(jù)流圖來實現(xiàn)。其中頂層數(shù)據(jù)流圖指定系統(tǒng)范圍;中層數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個加工進行細化;底層數(shù)據(jù)流圖是指其加工不能再分解的數(shù)據(jù)流圖。頂層數(shù)據(jù)流圖如圖3-13所示。</p
73、><p> 圖3-13 頂層數(shù)據(jù)流圖</p><p> 中層數(shù)據(jù)流圖如圖3-14所示。</p><p> 圖3-14 中層數(shù)據(jù)流圖</p><p> 底層數(shù)據(jù)流圖如圖3-15所示。</p><p> 圖3-15 底層數(shù)據(jù)流圖</p><p> 3.2.2 數(shù)據(jù)庫邏輯結構設計</p&
74、gt;<p> 為了能夠建立起最終的物理系統(tǒng),還需要將概念結構進一步轉化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設計的準則、數(shù)據(jù)的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進行適當?shù)恼{整和優(yōu)化,形成合理的全局邏輯結構,并設計出用戶子模式。這就是數(shù)據(jù)庫邏輯設計所要完成的任務。</p><p> 數(shù)據(jù)庫邏輯結構的設計分為兩個步驟:第一,將概念設計所得的E-R圖轉換為關系模型;第二,對關系模型進行優(yōu)化。&l
75、t;/p><p> (1) 數(shù)據(jù)庫關系圖</p><p> 所謂數(shù)據(jù)庫關系圖,并非是指描述數(shù)據(jù)庫之間關系的圖,而是指某數(shù)據(jù)庫的表(視圖)之間的關系圖,即數(shù)據(jù)庫關系圖描述的是表與表之間的關系,最后通過表中主鍵和外鍵實現(xiàn)。</p><p> 系統(tǒng)數(shù)據(jù)庫設計關系圖如圖3-16所示。</p><p> 圖3-16 數(shù)據(jù)庫關系圖</p>
76、<p> (2) 數(shù)據(jù)庫關系模式</p><p> 在數(shù)據(jù)庫設計中,關系模式是表示對數(shù)據(jù)庫中各個關系的關系名、屬性名、域名、屬性向域的映像的描述。</p><p> 系統(tǒng)數(shù)據(jù)庫設計關系模式如下。</p><p> ?、?權限(權限,姓名)</p><p> ② 圖書類別(類別,類名)</p><p&g
77、t; ③ 登錄用戶(賬號,姓名,密碼,權限)</p><p> ?、?組用戶(組號,組名,最大天數(shù),最大數(shù)量)</p><p> ?、?用戶(用戶賬號,姓名,性別,組號,證件號碼)</p><p> ?、?借閱信息(用戶賬號,圖書編號,借書日期,到期日期,數(shù)量,還書日期)</p><p> ?、?圖書信息(圖書編號,類別,書名,作者,出版日
78、期,出版社,定價,總數(shù)量,剩下數(shù)量,備注)</p><p> 3.2.3 數(shù)據(jù)庫物理結構設計</p><p> 數(shù)據(jù)庫物理設計是根據(jù)數(shù)據(jù)庫的邏輯結構來選定RDBMS,來設計和實施數(shù)據(jù)庫的存儲結構、存取方式。將一個給定邏輯結構實施到具體的環(huán)境中時,邏輯數(shù)據(jù)模型要選取一個具體的工作環(huán)境,這個工作環(huán)境提供了數(shù)據(jù)存儲結構與存取方法。數(shù)據(jù)庫的物理設計通常分為兩步:第一,確定數(shù)據(jù)庫的物理結構,第二
79、,評價實施空間效率和時間效率。</p><p> (1) 數(shù)據(jù)庫索引設計</p><p> ① 對“圖書類別信息”表在“類別”屬性列上建立聚集索引,在“類名”屬性列上建立非聚集索引。</p><p> ?、?對“借閱信息”表在“用戶帳號”屬性列上建立聚集索引,在“圖書編號”、“借書日期”、“到期日期”、“數(shù)量”、“還書日期”屬性列上建立非聚集索引。</p&
80、gt;<p> ?、?對“圖書信息”表在“圖書編號”屬性列上建立聚集索引,在“類別”、“書名”、“作者”、“出版日期”、“ 出版社”、“定價”、“總數(shù)量”、“剩下數(shù)量”、“備注”屬性列上建立非聚集索引。</p><p> ?、?對“權限信息”表在“權限”屬性列上建立聚集索引,在“姓名”屬性列上建立非聚集索引。</p><p> ?、?對“登錄用戶信息”表在“帳號”屬性列上建立
81、聚集索引,在“姓名”、“密碼”、“權限”屬性列上建立非聚集索引。</p><p> ⑥ 對“組用戶信息”表在“組號”屬性列上建立聚集所以,在“組名”、“最大天數(shù)”、“最大數(shù)量”屬性列上建立非聚集索引。</p><p> ?、?對“用戶信息”表在“用戶帳號”屬性列列上建立聚集索引,在“姓名”、“性別”、“組號”、“ 證件號碼”屬性列上建立非聚集索引。</p><p>
82、; (2) 數(shù)據(jù)庫信息表設計</p><p> 通過對圖書管理系統(tǒng)的數(shù)據(jù)庫索引設計,能夠實現(xiàn)整個管理系統(tǒng)的數(shù)據(jù)庫信息表設計。本系統(tǒng)中數(shù)據(jù)庫的信息表有:圖書類別信息表、圖書借閱信息表、圖書信息表、權限信息表、登錄用戶信息表、組用戶信息表、用戶信息表等。</p><p> 圖書類別信息表,如表3-1所示。</p><p> 表3-1 圖書類別信息表</p&
83、gt;<p> 圖書借閱信息表,如表3-2所示。</p><p> 表3-2 圖書借閱信息表</p><p> 圖書信息表,如表3-3所示。</p><p> 表3-3 圖書信息表</p><p> 用戶權限信息表,如表3-4所示。</p><p> 表3-4 用戶權限信息表</p>
84、;<p> 登錄用戶信息表,如表3-5所示。</p><p> 表3-5 登錄用戶信息表</p><p> 組用戶信息表,如表3-6所示。</p><p> 表3-6 組用戶信息表</p><p> 用戶信息表,如表3-7所示。</p><p> 表3-7 用戶信息表</p>&
85、lt;p><b> 4 系統(tǒng)詳細設計</b></p><p> 4.1 系統(tǒng)功能結構框架</p><p> 系統(tǒng)功能結構框架圖如圖4-1所示。</p><p> 圖4-1 系統(tǒng)功能結構框架圖</p><p> 根據(jù)功能結構設計,該系統(tǒng)分為六個子系統(tǒng),其各子系統(tǒng)功能如下。</p><p&
86、gt;<b> ① 登錄子系統(tǒng)</b></p><p> 可以實現(xiàn)用戶登錄查詢,以及圖書管理員和超級管理員登錄管理。</p><p><b> ?、?系統(tǒng)查詢子系統(tǒng)</b></p><p> 該子系統(tǒng)分三類查詢模塊:圖書信息查詢模塊、用戶信息查詢模塊、借閱信息查詢模塊。圖書信息查詢,可以按書號、書名、作者、出版社、圖
87、書類別直接查詢(可選模糊查詢);用戶信息查詢,可以按借書證號、姓名直接查詢(可選模糊查詢);借閱信息查詢,可以按借書證號、姓名、已到期直接查詢(可選模糊查詢)。多條件查詢可以按讀者的要求選取所需要的圖書。</p><p><b> ?、?圖書管理子系統(tǒng)</b></p><p> 該子系統(tǒng)分圖書修改刪除模塊和圖書類別編輯模塊,由圖書管理員管理圖書(包括圖書信息的修改,
88、新圖書的增加,舊圖書的刪除)以及圖書分類,實現(xiàn)最圖書信息的管理。</p><p><b> ④ 圖書借還子系統(tǒng)</b></p><p> 主要由圖書管理員進行借書還書記錄的登記和清除。</p><p> ⑤ 系統(tǒng)權限管理子系統(tǒng)</p><p> 主要實現(xiàn)對用戶、一般管理員和超級管理員的權限及用戶名、密碼的修改、刪
89、除等功能。</p><p> ⑥ 組用戶管理子系統(tǒng)</p><p> 主要實現(xiàn)管理員對用戶組的組編號、組名稱,可借閱圖書的最多數(shù)及借閱時間等功能。</p><p> 4.2 系統(tǒng)功能說明</p><p> 4.2.1 系統(tǒng)登錄功能模塊</p><p><b> 功能說明:</b><
90、/p><p> 用戶必須通過該模塊登錄用戶姓名和密碼信息,判斷用戶是否是有效用戶,如果是有效用戶則可以進入系統(tǒng),并進行各種操作。反之,無權進入系統(tǒng)。</p><p><b> 功能特性:</b></p><p> 系統(tǒng)通過該模塊獲取登錄權限,因此對于系統(tǒng)的保密性來說,是至關重要的。</p><p> 系統(tǒng)登錄功能模塊
91、流程圖如圖4-2所示。</p><p> 圖4-2 系統(tǒng)登錄功能模塊流程圖</p><p> 4.2.2 系統(tǒng)查詢模塊</p><p> 為了讓讀者及管理員對圖書館中信息更為了解,開發(fā)和設計系統(tǒng)查詢模塊是有必要的,該模塊的功能是為了讓所有用戶都能方便快捷的對個人信息、圖書信息和借閱情況有所了解。該模塊包括對圖書信息的查詢,讀者信息的查詢以及對讀者借閱信息的查詢
92、。</p><p> (1) 圖書信息查詢模塊</p><p><b> 功能說明:</b></p><p> 圖書信息查詢模塊有助于讀者了解圖書館中圖書的情況,以便讀者可以有針對性的借閱圖書,可以更好的滿足讀者的要求,并且提高了圖書管理人員的工作效率,保證圖書借閱過程順利進行的目的。</p><p> 圖書信息
93、查詢模塊可以按照圖書館中所有圖書的分布,進而得到圖書書號、圖書書名、圖書作者、出版社、圖書類別、圖書價格等基本信息。</p><p> 圖書信息查詢模塊實現(xiàn)的功能主要包括:</p><p> ?、?按照圖書編號進行查詢</p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p><p> ?、?按照圖書名稱進行查詢<
94、/p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p><p> ?、?按照圖書作者進行查詢</p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p><p> ④ 按照圖書出版社進行查詢</p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p>
95、<p> ?、?按照圖書類別進行查詢</p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p><p><b> 功能特性:</b></p><p> 圖書信息查詢模塊是建立在圖書基本信息管理的基礎上,所有的操作和控制都是圍繞它進行。它的目的是保證整個圖書管理系統(tǒng)中圖書信息對讀者的透明度和存書可見性。</
96、p><p><b> 主要體現(xiàn)在:</b></p><p> ?、?讀者可以隨時對圖書館圖書情況進行查詢,以方便讀者的借閱。</p><p> ?、?管理員可以對圖書館中的圖書情況進行查詢和維護。</p><p> 圖書信息查詢功能模塊流程圖如圖4-3所示。</p><p> 圖4-3 圖書信息
97、查詢功能模塊流程圖</p><p> (2) 用戶信息查詢模塊</p><p><b> 功能說明:</b></p><p> 用戶信息查詢模塊有助于讀者對自身情況進行檢閱,以便讀者了解自己的證件類型和閱讀權限等一些基本信息。</p><p> 用戶信息查詢模塊可以按顯示圖書館中所有讀者的信息(但是不能進行修改)
98、,讀者通過按借書證號和姓名等查詢方式,能夠輕松的查詢到自己的基本信息,當然同時也是方便管理員對讀者的信息隨時進行監(jiān)控。用戶信息查詢模塊,同樣也可以通過讀者編號、讀者姓名、權限等一些模糊查詢方式,對指定用戶信息進行查詢,進而得到用戶借書證號、姓名、性別、組別、最多本書、最長天數(shù)和證件號碼信息。</p><p> 用戶信息查詢模塊實現(xiàn)的功能主要包括:</p><p> ① 按照讀者借書證號
99、進行查詢</p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p><p> ?、?按照讀者姓名進行查詢</p><p> 選擇查詢方式,通過輸入查詢關鍵字,顯示查詢結果。</p><p><b> 功能特性:</b></p><p> 用戶信息查詢模塊是建立在讀者基本信
100、息管理基礎上的模塊,所有的操作和控制都是圍繞它進行。它的目的是保證整個圖書管理系統(tǒng)中讀者信息的透明度。</p><p><b> 主要體現(xiàn)在:</b></p><p> 讀者和管理員可以對圖書館用戶情況進行查詢,以方便讀者對其他用戶信息的了解和管理員對用戶的管理。</p><p> 用戶信息查詢功能模塊流程圖如圖4-4所示。</p&
101、gt;<p> 圖4-4 用戶信息查詢功能模塊流程圖</p><p> (3) 借閱信息查詢模塊</p><p><b> 功能說明:</b></p><p> 借閱信息查詢模塊有助于讀者對自身借閱情況進行檢閱,以便讀者了解自己借閱圖書等一些基本信息。</p><p> 借閱信息查詢模塊可以按顯示
102、圖書館中所有讀者的借閱信息(但是不能進行修改),讀者按照借書證號、姓名等一些查詢方式,可以輕松的查詢到自己的借閱信息,當然同時也是方便管理員對讀者的借閱信息隨時進行監(jiān)控。</p><p> 讀者信息查詢模塊實現(xiàn)的功能主要包括:</p><p> ?、?按照讀者借書證號進行查詢</p><p> 選擇查詢條件,并輸入查詢值,顯示查詢后結果。</p>
103、<p> ?、?按照讀者姓名進行查詢</p><p> 選擇查詢條件,并輸入查詢值,顯示查詢后結果。</p><p> ?、?按照圖書到期情況查詢</p><p> 選擇查詢條件,并輸入查詢值,顯示查詢后結果。</p><p><b> 功能特性:</b></p><p> 讀者
104、借閱信息查詢模塊是建立在讀者借閱管理基礎上的模塊,所有的操作和控制都是圍繞它進行。其目的是保證圖書管理系統(tǒng)中讀者借閱信息的透明度。</p><p><b> 主要體現(xiàn):</b></p><p> 讀者和管理員都可以對圖書館中借閱情況進行查詢,既方便管理人員的管理,也讓讀者對自己借閱情況的有所了解。</p><p> 借閱信息查詢功能模塊流
105、程圖如圖4-5所示。</p><p> 圖4-5 借閱信息查詢功能模塊流程圖</p><p> 4.2.3 圖書管理功能模塊</p><p> (1) 圖書信息管理模塊</p><p><b> 功能說明:</b></p><p> 圖書信息管理模塊有助于圖書管理人員對圖書館中圖書信息的
106、修改、刪除和圖書添加等操作進行管理,以達到圖書信息的正確性和準確性,是讀者查詢圖書信息方便快捷,以達到保證圖書借閱過程順利進行和圖書信息透明性的目的。</p><p> 圖書信息管理功能模塊流程圖如圖4-6所示。</p><p> 圖4-6 圖書信息管理流程圖</p><p> (2) 圖書類別編輯模塊</p><p><b>
107、; 功能說明:</b></p><p> 圖書類別編輯模塊的功能體現(xiàn)在可以對圖書管里的圖書信息進行合理而有效的分類管理,幫助圖書管理人員對圖書分類錄入操作。</p><p> 圖書類型設置模塊主要包括:</p><p> ?、?添加圖書類別基本信息;</p><p> ?、?修改圖書類別基本信息;</p>&l
108、t;p> ?、?刪除圖書類別基本信息。</p><p> 圖書類別編輯功能模塊流程圖如圖4-7所示。</p><p> 圖4-7 圖書類別編輯功能模塊流程圖</p><p> 4.2.4 圖書借還功能模塊</p><p> (1) 圖書借閱功能模塊</p><p><b> 功能說明:<
109、/b></p><p> 該模塊的主要功能是完成讀者對圖書的借閱,建立在圖書信息管理和讀者信息管理的基礎上,通過對讀者身份驗證、借閱信息查詢和圖書信息查詢三個部分來體現(xiàn)讀者到圖書館借書的流程。</p><p> 圖書借閱功能模塊流程圖如圖4-8所示。</p><p> 圖4-8 圖書借閱功能模塊流程圖</p><p> (2)
110、圖書歸還功能模塊</p><p><b> 功能說明:</b></p><p> 本模塊主要用于讀者對圖書的還書,其中涉及讀者信息,借閱信息兩個部分。確認讀者,核對借閱信息,可歸還圖書。歸還功能模塊流程圖如圖4-9所示。</p><p> 圖4-9 圖書歸還功能模塊流程圖</p><p> 4.2.5 系統(tǒng)權限管
111、理功能模塊</p><p><b> 功能說明:</b></p><p> 本模塊實現(xiàn)了以分權限的形式對用戶進行管理的。在用戶管理的基礎上,通過為不同用戶賦予不同的權限,從而實現(xiàn)不同權限用戶進行不同的操作策略。實現(xiàn)了完整的體系的管理和控制,保證整個圖書管理系統(tǒng)的安全性和保密性。</p><p> 系統(tǒng)權限管理功能模塊流程圖如圖4-10所示
112、。</p><p> 圖4-10 系統(tǒng)權限管理功能模塊流程圖</p><p> 4.2.6 組用戶管理功能模塊</p><p><b> 功能說明:</b></p><p> 本模塊主要對用戶進行分類,并且對組用戶進行刪除、添加和修改管理。通過對用戶組的管理,可以實現(xiàn)不同用戶只能借閱不同數(shù)量及天數(shù)的圖書,方便管理
113、員對不同用戶的管理。</p><p> 組用戶管理功能模塊流程圖如圖4-11所示。</p><p> 圖4-11 組用戶管理功能模塊流程圖</p><p> 5 系統(tǒng)程序設計與實現(xiàn)</p><p> 5.1 圖書管理系統(tǒng)主界面</p><p> 圖書管理系統(tǒng)主界面如圖5-1所示。</p><
114、;p> 圖5-1 圖書管理系統(tǒng)主界面</p><p> 5.2 DELPHI與SQL數(shù)據(jù)庫連接</p><p> (1) DELPHI訪問數(shù)據(jù)庫的方式</p><p> ADO.NET是DELPHI訪問數(shù)據(jù)庫的主要方式,其數(shù)據(jù)存取API的三種數(shù)據(jù)訪問方式如下:</p><p> ?、?通過ODBC(開放數(shù)據(jù)庫互連)連接,它建立了
115、一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應用程序編程接口)。</p><p> ?、?通過OLEDB連接,它使用組件對象模型(COM)接口,與ODBC不同的是,OLE DB假定數(shù)據(jù)源使用的不是SQL查詢處理器。</p><p> ?、?使用SQLConnection直接與SQL Server2000相連。</p><p> (2) DELPHI連接數(shù)據(jù)庫的
116、方法與實現(xiàn)</p><p> ① 連接數(shù)據(jù)庫的方法</p><p> 本系統(tǒng)采用OLEDB連接,Delphi中使用ADOConnection類對SQL Server2000進行連接,這個類的構造函數(shù)ConnectionString接受了多個可選參數(shù),是數(shù)據(jù)庫連接字符串,該字符串用于定義正在連接的數(shù)據(jù)庫的類型、位置以及其他信息。字符串信息中Provider特性,表示指定SQL Serve
117、r數(shù)據(jù)庫的驅動類型;Persist Security Info特性,表示指定ADO在數(shù)據(jù)庫連接成功后是否保存密碼信息;Integrated Security特性,表示指定用SQL SERVER登錄方式的有效帳戶名和密碼,當設置為Integrated Security=SSPI,表明連接語句前面的USE ID和Pass Word是不起作用的,即采用Windows身份驗證模式;Initial Catalog特性,表示指定連接的SQL Ser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于delphi的圖書管理系統(tǒng)畢業(yè)論文)
- 基于delphi的圖書管理系統(tǒng)畢業(yè)論文1
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
- 基于vb圖書管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論