基于delphi的圖書管理系統(tǒng)畢業(yè)論文)_第1頁
已閱讀1頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  2011屆本科畢業(yè)論文</p><p>  基于DELPHI的圖書管理系統(tǒng)</p><p>  系 院:計(jì)算機(jī)科學(xué)系</p><p><b>  姓 名:</b></p><p><b>  學(xué) 號:</b></p><p>  專

2、 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p><b>  年 級:</b></p><p><b>  指導(dǎo)教師:</b></p><p><b>  職 稱:講師</b></p><p>  完成日期:2011年5月</p><p><

3、b>  摘 要</b></p><p>  隨著信息技術(shù)的不斷成熟及普及,社會(huì)正快速向信息化社會(huì)前進(jìn),特別是在學(xué)校,信息數(shù)據(jù)的管理已經(jīng)在學(xué)校圖書館中不斷的體現(xiàn)出來。如果圖書館采取傳統(tǒng)的手工方式對圖書資料和圖書借閱情況進(jìn)行人工管理的話,由于信息數(shù)據(jù)的繁多,會(huì)使手工處理的工作量非常大,影響了圖書館整體的管理效率。因此,人們希望使用一個(gè)有效的圖書管理系統(tǒng),用以提高圖書館的日常工作效率。在這樣的背景下,

4、設(shè)計(jì)一個(gè)高效、方便、快捷的圖書管理系統(tǒng)是非常有必要的。</p><p>  本文描述的是基于Delphi與SQL Server 2000數(shù)據(jù)庫平臺基礎(chǔ)上開發(fā)的一個(gè)典型信息管理系統(tǒng)(MIS)。在本文中,介紹了在Delphi環(huán)境下開發(fā)圖書管理信息系統(tǒng)的過程,并針對圖書管理的一般流程,選擇以C/S結(jié)構(gòu)模式來對系統(tǒng)進(jìn)行設(shè)計(jì)。本文詳細(xì)給出了該系統(tǒng)的整個(gè)系統(tǒng)分析、設(shè)計(jì)以及實(shí)現(xiàn)的過程,包括需求分析、數(shù)據(jù)庫的分析與設(shè)計(jì)、功能模塊

5、的分析與設(shè)計(jì),最后通過Delphi與SQL數(shù)據(jù)庫的連接完成整個(gè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。</p><p>  通過對本系統(tǒng)的設(shè)計(jì)與開發(fā),解決了學(xué)校圖書管理事務(wù)中的常用基本問題以及相關(guān)統(tǒng)計(jì)工作,即系統(tǒng)登錄、系統(tǒng)查詢、圖書管理、圖書借還、權(quán)限設(shè)和用戶管理功能的實(shí)現(xiàn),并滿足讀者、圖書館工作人員以及管理人員三者的共同需求。提高了學(xué)校圖書管理工作的效率,達(dá)到了系統(tǒng)設(shè)計(jì)目的和需求。</p><p>  關(guān)鍵詞

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 論文設(shè)計(jì)結(jié)構(gòu)2</p><p>  2 系統(tǒng)設(shè)計(jì)方案論證及需求分析3</p><p>  2.1 系統(tǒng)設(shè)計(jì)方案論證3</p><p>  2.1.1 結(jié)構(gòu)模式的選擇3</p><p>  2.1.2 設(shè)計(jì)工具的選擇4</p><p>  2.2 系統(tǒng)設(shè)計(jì)需求分析5</p

16、><p>  2.2.1 數(shù)據(jù)分析5</p><p>  2.2.2 事務(wù)分析6</p><p>  3 系統(tǒng)概要設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)8</p><p>  3.1 系統(tǒng)概要設(shè)計(jì)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ù)庫設(shè)計(jì)10</p><p>  3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)10</p><p>  3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)15</p><p>  3.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)16</p><p>  4 系統(tǒng)詳細(xì)設(shè)計(jì)19</p><p>  4.1 系統(tǒng)功能結(jié)構(gòu)

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)權(quán)限管理功能模塊29</p><p>  4.2.6 組用戶管理功能模塊30</p><p>  5 系統(tǒng)程序設(shè)計(jì)與實(shí)現(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)登錄模塊實(shí)現(xiàn)3

20、3</p><p>  5.4 系統(tǒng)查詢模塊實(shí)現(xiàn)35</p><p>  5.4.1 圖書信息查詢模塊實(shí)現(xiàn)35</p><p>  5.4.2 用戶信息查詢模塊實(shí)現(xiàn)37</p><p>  5.4.3 借閱信息查詢模塊實(shí)現(xiàn)38</p><p>  5.5 圖書管理功能模塊實(shí)現(xiàn)40</p><

21、;p>  5.5.1 圖書修改刪除模塊實(shí)現(xiàn)40</p><p>  5.5.2 圖書類別編輯模塊實(shí)現(xiàn)41</p><p>  5.6 圖書借還模塊實(shí)現(xiàn)43</p><p>  5.6.1 圖書借閱模塊實(shí)現(xiàn)43</p><p>  5.6.2 圖書歸還模塊實(shí)現(xiàn)46</p><p>  5.7 系統(tǒng)權(quán)限管理

22、模塊實(shí)現(xiàn)47</p><p>  5.8 組用戶管理模塊實(shí)現(xiàn)50</p><p>  6 系統(tǒng)功能測試52</p><p>  6.1 測試概述52</p><p>  6.2 測試目的52</p><p>  6.3 測試過程及結(jié)果52</p><p>  6.3.1 測試用例5

23、2</p><p>  6.3.2 測試結(jié)論53</p><p><b>  7 總結(jié)54</b></p><p>  7.1 設(shè)計(jì)成果54</p><p>  7.2 改進(jìn)意見54</p><p>  7.3 心得體會(huì)55</p><p><b>  

24、參考文獻(xiàn)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>  在信息技術(shù)飛速發(fā)展的今

25、天,信息的處理作為社會(huì)最主要資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書是我們最好的獲取信息的方式,但隨著學(xué)校規(guī)模的不斷擴(kuò)大,圖書數(shù)量的急劇增加,使得傳統(tǒng)的圖書管理工作日益繁重起來。面對龐大的信息量,使用傳統(tǒng)手工的方法處理圖書信息,不但過程繁瑣復(fù)雜、執(zhí)行效率低,并且易于出錯(cuò)。因此,傳統(tǒng)的圖書管理方法已經(jīng)不能滿足學(xué)校圖書館對圖書信息的管理需要。</p><p>  通過對學(xué)校圖書館日常工作的調(diào)查得知,

26、圖書館工作管理人員對圖書借閱管理采用的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等也是用人工計(jì)算、手抄進(jìn)行。面對這種情況,如果通過計(jì)算機(jī)來對學(xué)校圖書館進(jìn)行圖書管理,不但可以做到信息的規(guī)范管理和快速查詢,而且能夠減少管理方面的工作量。</p><p>  1.1.2 課題的意義</p><p> 

27、 通過圖書管理系統(tǒng)的設(shè)計(jì),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著科技的飛躍進(jìn)步,對信息的管理也是越來越規(guī)范,越來越精確。不僅讓信息合理規(guī)范的管理,同時(shí)也方便管理者方便的快速查詢,提高了管理的效率。滿足對圖書信息進(jìn)行圖書入庫、借閱登記、借閱查詢、過期提示等這些日常業(yè)務(wù)的需要。通過系統(tǒng)的實(shí)用性、高效性,能夠改變舊的圖書管理模式,使對圖書的

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ù)庫對圖書信息快速有效的處理,達(dá)到解決圖書館內(nèi)圖書信息維護(hù)、讀者管理以及讀者對圖書借閱、查詢等問題的目的。</p><p>  1.2

29、 圖書借閱管理的發(fā)展概況</p><p>  圖書借閱管理的發(fā)展分為四個(gè)階段:</p><p>  第一階段:采用傳統(tǒng)手工方法處理圖書信息,效率低、易出錯(cuò)、工作量大。</p><p>  第二階段:第一代圖書借閱管理系統(tǒng)(產(chǎn)生于20世紀(jì)60年代末期)。通過采用計(jì)算機(jī)的高速度、自動(dòng)化來代替手工的巨大工作量,同時(shí)利用計(jì)算機(jī)的高準(zhǔn)確性來避免手工的錯(cuò)誤和誤差等特點(diǎn)。來解決大

30、型圖書館用手工來查找圖書信息或統(tǒng)計(jì)借閱信息既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò)的矛盾。</p><p>  第三階段:第二代圖書借閱管理系統(tǒng)(出現(xiàn)于20世紀(jì)70年代末期)。由于計(jì)算機(jī)的普及、計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的快速發(fā)展,使得圖書借閱管理系統(tǒng)的階段發(fā)展成為了可能,但未能系統(tǒng)地考慮圖書借閱的需求和理念。</p><p>  第四階段:第三代圖書管理系統(tǒng)(出現(xiàn)于20世紀(jì)90年代末期)。由于互聯(lián)網(wǎng)技

31、術(shù)的快速發(fā)展,使得第三代圖書借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代圖書借閱管理系統(tǒng)的特點(diǎn)是從圖書借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫處理幾乎所有與圖書借閱相關(guān)的數(shù)據(jù)。采用報(bào)表生成工具、分析工具和信息的共享的方法,使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。</p><p>  1.3 論文設(shè)計(jì)結(jié)構(gòu)</p><p>  本課題設(shè)計(jì)的目標(biāo)是為了實(shí)現(xiàn)設(shè)定不

32、同用戶權(quán)限,對圖書館的的各種信息進(jìn)行添加、刪除、修改或查詢操作,最終達(dá)到提高圖書館資源利用效率的目的。</p><p>  論文設(shè)計(jì)結(jié)構(gòu)分為六個(gè)部分:</p><p>  第一部分:簡述了圖書管理系統(tǒng)這個(gè)課題的背景、意義及發(fā)展概況。</p><p>  第二部分:通過對系統(tǒng)的分析,選定設(shè)計(jì)方案、設(shè)計(jì)工具和技術(shù)概況;根據(jù)對系統(tǒng)數(shù)據(jù)和事務(wù)分析,明確了系統(tǒng)需要實(shí)現(xiàn)的功能。

33、</p><p>  第三部分:詳細(xì)描述了本系統(tǒng)中角色分析及數(shù)據(jù)庫的設(shè)計(jì)情況,并給出了數(shù)據(jù)庫設(shè)計(jì)的詳細(xì)過程。</p><p>  第四部分:描述了系統(tǒng)的詳細(xì)設(shè)計(jì),通過對系統(tǒng)功能結(jié)構(gòu)框架的設(shè)計(jì),具體分析了系統(tǒng)各模塊的具體功能及流程圖設(shè)計(jì)。</p><p>  第五部分:主要講解了系統(tǒng)數(shù)據(jù)庫連接的實(shí)現(xiàn)和各主要功能模塊程序設(shè)計(jì)的實(shí)現(xiàn)方法,同時(shí)提供了各模塊的運(yùn)行界面圖片,以

34、便直觀了解系統(tǒng)的實(shí)現(xiàn)情況。</p><p>  第六部分:敘述了在本設(shè)計(jì)過程的設(shè)計(jì)成果、改進(jìn)意見及心得體會(huì)。</p><p>  2 系統(tǒng)設(shè)計(jì)方案論證及需求分析</p><p>  2.1 系統(tǒng)設(shè)計(jì)方案論證</p><p>  2.1.1 結(jié)構(gòu)模式的選擇</p><p>  在進(jìn)行信息管理系統(tǒng)設(shè)計(jì)前期,首先要通過分析進(jìn)

35、行確定所要設(shè)計(jì)的系統(tǒng)采用哪種結(jié)構(gòu)模式,然后再進(jìn)行具體的設(shè)計(jì)開發(fā)。目前主要的網(wǎng)絡(luò)結(jié)構(gòu)模式有兩種:B/S結(jié)構(gòu)模式和C/S結(jié)構(gòu)模式。</p><p>  所謂B/S結(jié)構(gòu)模式,是指“Browser/Server(瀏覽器/服務(wù)器)”結(jié)構(gòu)模式。其工作原理是在前端采用IE瀏覽器將用戶提交的操作信息向Web服務(wù)器發(fā)出HTTP請求,Web服務(wù)器通過ASP和一些中間組件訪問后臺數(shù)據(jù)庫,并將操作結(jié)果以HTML頁面的形式返回給前端瀏覽器

36、。</p><p>  而C/S結(jié)構(gòu)模式,是指“Client/Server(客戶機(jī)/服務(wù)器)”結(jié)構(gòu)模式。其工作原理是:客戶機(jī)將前端應(yīng)用程序(數(shù)據(jù)請求程序)發(fā)送命令給基于服務(wù)器數(shù)據(jù)庫引擎,并將這些請求傳送到服務(wù)器,再由后者負(fù)責(zé)從物理磁盤上讀取數(shù)據(jù)并加以處理,最后返回給前端應(yīng)用程序。服務(wù)器負(fù)責(zé)數(shù)據(jù)庫處理工作,而工作站負(fù)責(zé)用戶界面處理工作,每個(gè)客戶服務(wù)器提供一個(gè)數(shù)據(jù)庫通信接口,該數(shù)據(jù)庫通信接口運(yùn)行于前端。C/S工作流程

37、圖如圖2-1所示。</p><p>  圖2-1 C/S工作流程圖</p><p>  兩層客戶機(jī)/服務(wù)器技術(shù)在結(jié)構(gòu)、開發(fā)環(huán)境、應(yīng)用平臺的開發(fā)方式上都已經(jīng)非常成熟了,這是相對B/S結(jié)構(gòu)模式最大的一個(gè)優(yōu)勢[1]。</p><p>  B/S與C/S的比較與選?。?lt;/p><p>  (1) C/S結(jié)構(gòu)(客戶機(jī)/服務(wù)器模式)分為客戶機(jī)和服務(wù)器兩層

38、,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,計(jì)算機(jī)工作任務(wù)分別由客戶端和服務(wù)器端來共同完成,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量,有利于充分合理利用系統(tǒng)資源。而B/S結(jié)構(gòu)是將數(shù)據(jù)全部存儲(chǔ)在服務(wù)器端,其服務(wù)器端開銷過大。</p><p>  (2) C/S結(jié)構(gòu)在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺應(yīng)用可以違反的規(guī)則,并且通常把那些不同的運(yùn)行數(shù)據(jù),在服務(wù)器

39、程序中不集中實(shí)現(xiàn)。在客戶機(jī)/服務(wù)器架構(gòu)的應(yīng)用中,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。而B/S結(jié)構(gòu)雖然也是采用C/S結(jié)構(gòu)的基本思想,并使用瀏覽器作為系統(tǒng)前端,實(shí)現(xiàn)了我們理想中的瘦客戶。但是系統(tǒng)的工作量并沒有真正減少,而是將部分客戶端的工作量交付給服務(wù)器端來完成。</p><p>  因此,考慮到技術(shù)風(fēng)險(xiǎn)的問題,本系統(tǒng)決定采用的是C/S結(jié)構(gòu)模式。</p><p>  2

40、.1.2 設(shè)計(jì)工具的選擇</p><p>  設(shè)計(jì)工具的選擇對一個(gè)系統(tǒng)的開發(fā)來說是十分重要的,既決定開發(fā)人員的工作效率,也決定了能否給用戶提供一個(gè)友好的界面,還決定著今后是否能方便地對系統(tǒng)進(jìn)行維護(hù)、改善及擴(kuò)充。</p><p>  (1) 前臺開發(fā)技術(shù)的選擇</p><p>  基于該系統(tǒng)的設(shè)計(jì)要求,前臺開發(fā)技術(shù)選用Delphi7.0。Delphi是基于Object

41、 Pascal語言的面向?qū)ο蟮拈_發(fā)工具,提供了大量的VCL組建,具有強(qiáng)大的數(shù)據(jù)庫開發(fā)和編程能力[2]。使用其集成開發(fā)環(huán)境可以快速地建立應(yīng)用程序,即可開發(fā)本地類型的軟件,又可開發(fā)客戶/服務(wù)器類型的程序,并提供了豐富的數(shù)據(jù)庫管理工具,在開發(fā)數(shù)據(jù)庫應(yīng)用程序方面具有獨(dú)特的優(yōu)勢。Delphi的主要特點(diǎn)體現(xiàn)在以下幾個(gè)方面。</p><p>  ① Delphi為32位應(yīng)用程序,因此其性能就像裝上了渦輪引擎一樣強(qiáng)勁有力,使用它

42、可開發(fā)出功能強(qiáng)大的應(yīng)用程序。</p><p> ?、?Delphi的編譯器是目前世界上最快的32位本地代碼(源代碼)編譯器。使用這種編譯器產(chǎn)生的運(yùn)行文件EXE是獨(dú)立的,不需要鏈接運(yùn)行時(shí)的解釋器DLL。</p><p> ?、?Delphi可充分發(fā)揮Windows 95/98/2000/XP和Windows NT的強(qiáng)大功能。</p><p> ?、?Delphi提供了

43、多種32位可視組件庫。</p><p> ?、?Delphi是一面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,因此可做到可視窗體的繼承。</p><p>  ⑥ Delphi采用3層數(shù)據(jù)管理模式(數(shù)據(jù)層、對象層、應(yīng)用程序?qū)?,把諸如數(shù)據(jù)模型、業(yè)務(wù)規(guī)則、窗體、對象等集中存儲(chǔ)在對象存儲(chǔ)庫中。</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服務(wù)器緊密集成,而NT服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server服務(wù)器的安全性[3],符合系統(tǒng)對安全性的要求;其次,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQL Server數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求。最后,容

45、量龐大,每個(gè)數(shù)據(jù)庫中可創(chuàng)建多達(dá)上萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。</p><p>  2.2 系統(tǒng)設(shè)計(jì)需求分析</p><p>  2.2.1 數(shù)據(jù)分析</p><p>  數(shù)據(jù)分析是數(shù)據(jù)庫設(shè)計(jì)的首要步驟,數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。用分析和

46、分類的方式來捕獲所有信息,使得某一模型可以轉(zhuǎn)換成數(shù)據(jù)庫結(jié)構(gòu)。</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ù)處理:通過信息篩選,實(shí)現(xiàn)用戶對圖書信息的查詢和管理員對圖書信息的查詢、修改、刪除、添加操作。</p><p><b>  ② 讀者基本信息</b></p><p>  數(shù)據(jù)錄入:讀者需要輸入借書證編號、組名、姓名、性別、證件號等信息。</p><p>  數(shù)據(jù)處理:通過信息篩選,

48、實(shí)現(xiàn)用戶對讀者基本信息的查詢和管理員對讀者信息的查詢、修改、刪除、添加操作。</p><p><b>  ③ 圖書借閱信息</b></p><p>  數(shù)據(jù)錄入:讀者需要輸入圖書編號、借書證編號、書名、作者、類別、出版社、借書日期等信息。</p><p>  數(shù)據(jù)處理:通過信息篩選,實(shí)現(xiàn)用戶對圖書的借閱和管理員對圖書借閱信息的查詢、修改、刪除、

49、添加操作。</p><p><b> ?、?圖書歸還信息</b></p><p>  數(shù)據(jù)錄入:讀者需要輸入借書證號、圖書編號、書名、讀者姓名、還書日期等信息。</p><p>  數(shù)據(jù)處理:通過信息篩選,實(shí)現(xiàn)用戶對圖書的歸還和管理員對圖書歸還信息的查詢、修改、刪除、添加操作。</p><p><b> ?、?

50、超時(shí)罰款信息</b></p><p>  數(shù)據(jù)錄入:讀者通過登錄,輸入借書證編號信息。</p><p>  數(shù)據(jù)處理:通過信息篩選,顯示讀者借書證編號、讀者姓名、圖書編號、圖書名稱、罰款金額信息,實(shí)現(xiàn)管理員對讀者超時(shí)罰款信息的查詢、修改、刪除、添加操作。</p><p><b>  ⑥ 管理員信息</b></p>&l

51、t;p>  數(shù)據(jù)錄入:一般管理員設(shè)置用戶信息和圖書信息;超級管理員設(shè)置用戶權(quán)限、組名、組編號等信息。</p><p>  數(shù)據(jù)處理:通過信息篩選,實(shí)現(xiàn)一般管理員對用戶信息、圖書信息的管理和超級管理員對組用戶的組名、權(quán)限的設(shè)置及用戶密碼的管理。</p><p>  (2) 數(shù)據(jù)的安全性</p><p>  由于本系統(tǒng)設(shè)計(jì)是對圖書館的圖書、用戶、管理員信息進(jìn)行處理

52、,因此需要保證數(shù)據(jù)的可靠性和安全性。所以,在系統(tǒng)設(shè)計(jì)的過程中,通過對登錄權(quán)限設(shè)置和采用手動(dòng)或定時(shí)對數(shù)據(jù)庫采取備份的方法,使由于數(shù)據(jù)破壞所產(chǎn)生的損失降到最低,便于數(shù)據(jù)的恢復(fù),達(dá)到數(shù)據(jù)的安全、可靠。</p><p>  2.2.2 事務(wù)分析</p><p>  學(xué)校圖書管理系統(tǒng)的開發(fā)是為了實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的安全、可靠;信息分類清晰、準(zhǔn)確;強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性;對圖書借閱和歸還過程的

53、全程數(shù)據(jù)信息跟蹤;提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。于是,對圖書管理系統(tǒng)的事務(wù)分析是必要的。</p><p>  本系統(tǒng)所涉及的事務(wù)分析需求有如下。</p><p>  (1) 讀者信息管理功能要求</p><p>  ① 讀者通過選擇查詢方式和輸入關(guān)鍵字,可以查詢讀者信息。</p><p> ?、?管理員可以對讀者信息

54、進(jìn)行添加、修改、刪除操作。</p><p>  (2) 圖書信息管理功能要求</p><p> ?、?讀者通過選擇查詢方式和輸入關(guān)鍵字,可以查詢圖書信息。</p><p> ?、?管理員可以對圖書信息進(jìn)行查詢和對圖書信息進(jìn)行添加、修改、刪除操作。</p><p>  (3) 借閱信息管理功能要求</p><p> ?、?/p>

55、 讀者通過登錄系統(tǒng),可以查詢個(gè)人借閱信息。</p><p> ?、?管理員可以對讀者借閱信息進(jìn)行查詢和對借閱信息進(jìn)行添加、修改、刪除操作。</p><p>  (4) 歸還信息管理功能要求</p><p> ?、?讀者通過登錄系統(tǒng),可以查詢個(gè)人歸還信息。</p><p>  ② 管理員可以對讀者歸還信息進(jìn)行查詢和對歸還信息進(jìn)行添加、修改、刪除

56、操作。</p><p>  (5) 罰款信息管理功能要求</p><p> ?、?讀者通過登錄系統(tǒng),可以查詢個(gè)人罰款信息。</p><p>  ② 管理員可以對讀者罰款信息進(jìn)行查詢和對罰款信息進(jìn)行添加、修改、刪除操作。</p><p>  (6) 管理員信息管理功能要求</p><p> ?、?一般管理員可以創(chuàng)建用戶信

57、息、圖書信息,并對用戶的借閱信息、歸還信息、罰款信息進(jìn)行添加、修改、刪除操作。</p><p> ?、?超級管理員可以對一般管理員信息、組用戶的分類、權(quán)限、用戶密碼管理,同時(shí)具有一般管理員所具備的一切權(quán)限。</p><p>  3 系統(tǒng)概要設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)</p><p>  3.1 系統(tǒng)概要設(shè)計(jì)</p><p>  3.1.1 系統(tǒng)描述與規(guī)

58、劃</p><p><b>  (1) 系統(tǒng)描述</b></p><p>  圖書管理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS)。其系統(tǒng)設(shè)計(jì)的主要目的是為了滿足用戶對圖書進(jìn)行借閱、歸還、查詢和管理員對用戶、圖書的管理。通過本系統(tǒng),用戶能夠在一定的權(quán)限范圍內(nèi)對圖書進(jìn)行借閱、歸還操作和對圖書信息、讀者信息、借閱信息進(jìn)行查詢操作;同時(shí),管理員能夠簡捷、方便的對圖書信息、讀者信息

59、和借閱信息進(jìn)行管理操作。</p><p><b>  (2) 系統(tǒng)規(guī)劃</b></p><p>  對于一個(gè)信息管理系統(tǒng)來說,規(guī)劃工作是十分必要的,規(guī)劃的好壞將直接影響整個(gè)圖書管理系統(tǒng)的成功與否。通過進(jìn)行系統(tǒng)規(guī)劃,來最終確定信息管理系統(tǒng)的設(shè)計(jì)思路和開發(fā)方向。</p><p>  由于圖書管理系統(tǒng)對圖書館工作人員和管理人員的水平、數(shù)據(jù)采集、管理活

60、動(dòng)和借閱者的計(jì)算機(jī)素質(zhì)的要求,所以把圖書管理系統(tǒng)設(shè)計(jì)成為一個(gè)綜合性的、能夠適應(yīng)所有人員方便、快捷的進(jìn)行操作的圖書管理系統(tǒng)。因此,設(shè)計(jì)和使用一個(gè)綜合的數(shù)據(jù)庫來滿足圖書管理系統(tǒng)的設(shè)計(jì)要求,是非常有必要的。</p><p>  本系統(tǒng)按照用戶權(quán)限和實(shí)現(xiàn)功能的不同分為了兩部分:外部讀者對數(shù)據(jù)庫的查詢訪問和內(nèi)部管理人員對數(shù)據(jù)記錄的管理維護(hù)。每一部分中包含各自實(shí)現(xiàn)的各項(xiàng)功能,對每一項(xiàng)功能的實(shí)現(xiàn),將按照窗體設(shè)計(jì)以及運(yùn)行情況的順

61、序逐一進(jìn)行設(shè)計(jì)。但是,這兩部分都調(diào)用的是同一數(shù)據(jù)庫,只不過內(nèi)部管理人員能實(shí)現(xiàn)所有管理功能,而外部讀者訪問數(shù)據(jù)庫時(shí),一些功能被屏蔽。系統(tǒng)的功能規(guī)劃如下:</p><p>  ① 設(shè)計(jì)不同用戶的操作權(quán)限。</p><p>  ② 對所有用戶開放的圖書查詢、讀者查詢以及借閱查詢。</p><p> ?、?根據(jù)借閱情況對數(shù)據(jù)庫進(jìn)行操作。</p><p&g

62、t;  ④ 根據(jù)還書情況對數(shù)據(jù)庫進(jìn)行操作。</p><p>  ⑤ 根據(jù)續(xù)借情況對數(shù)據(jù)庫進(jìn)行操作。</p><p>  ⑥ 維護(hù)讀者、圖書以及管理員信息。</p><p>  3.1.2 系統(tǒng)角色分析</p><p>  對于一個(gè)管理系統(tǒng)來說,系統(tǒng)角色的創(chuàng)建與分析是非常重要的,其關(guān)系到系統(tǒng)設(shè)計(jì)中的對象。該系統(tǒng)共有三類角色,分別是:高級管理員(

63、整個(gè)系統(tǒng)的最高管理者,具有最高權(quán)限)、一般管理員(對圖書和讀者進(jìn)行管理)和讀者(主要是學(xué)生和老師,可以對圖書進(jìn)行借閱和信息查詢)。用戶類別總圖如圖3-1所示。</p><p>  圖3-1 用戶類別總圖</p><p>  讀者:讀者是整個(gè)管理系統(tǒng)中權(quán)限最低的用戶,只能進(jìn)行圖書借閱、續(xù)借、歸還和信息查詢的操作,無法進(jìn)行其它的操作。讀者權(quán)限用例圖如圖3-2所示。</p><

64、;p>  圖3-2 讀者權(quán)限用例圖</p><p>  一般管理員:一般管理員的權(quán)限級別比讀者高出一級,他們可以對圖書和讀者信息進(jìn)行各種操作,如對圖書進(jìn)行修改、刪除、添加操作;可以對讀者的借閱信息和個(gè)人的基本信息進(jìn)行管理。一般管理員權(quán)限用例圖如圖3-3所示。</p><p>  圖3-3 一般管理員權(quán)限用例圖</p><p>  超級管理員:高級管理員是該系統(tǒng)

65、中最高級別的管理員,他們能對該系統(tǒng)的所有功能模塊進(jìn)行操作,其中包括可以刪除、修改一般管理員的信息;修改各人員的權(quán)限以及登陸密碼等。超級管理員權(quán)限用例圖如圖3-4所示。</p><p>  圖3-4 超級管理員權(quán)限用例圖</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  概念結(jié)構(gòu)

66、設(shè)計(jì)是對用戶要求描述的現(xiàn)實(shí)世界進(jìn)行分類、聚集和概括,并建立一種抽象的數(shù)據(jù)模型。它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。</p><p>  概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型[4]。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)

67、庫。</p><p>  數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:第一步先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖);第二步再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。</p><p>  (1) 實(shí)體集及屬性</p><p>

68、;  圖書管理系統(tǒng)中要有圖書、讀者基本信息、圖書借閱信息、圖書歸還信息、管理員信息等,因此可以通過對圖書管理系統(tǒng)創(chuàng)建信息實(shí)體及屬性,用來保存每個(gè)詳細(xì)信息,建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。</p><p>  圖書管理信息系統(tǒng)可以劃分的實(shí)體有:圖書類別信息實(shí)體、讀者信息實(shí)體、圖書信息實(shí)體、罰款信息實(shí)體、借閱記錄信息實(shí)體、歸還記錄信息實(shí)體、管理員信息實(shí)體。系統(tǒng)設(shè)計(jì)所描述的實(shí)體如下。</p>&

69、lt;p> ?、?圖書類別實(shí)體如圖3-5所示。</p><p>  圖3-5 圖書類別實(shí)體及其屬性</p><p> ?、?讀者信息實(shí)體如圖3-6所示。</p><p>  圖3-6 讀者信息實(shí)體及其屬性</p><p> ?、?圖書信息實(shí)體如圖3-7所示。</p><p>  圖3-7 圖書信息實(shí)體及其屬性&l

70、t;/p><p> ?、?罰款信息實(shí)體如圖3-8所示。</p><p>  圖3-8 罰款信息實(shí)體及其屬性</p><p>  ⑤ 圖書借閱信息實(shí)體如圖3-9所示。</p><p>  圖3-9 圖書借閱信息實(shí)體及其屬性</p><p>  ⑥ 圖書歸還信息實(shí)體如圖3-10所示。</p><p> 

71、 圖3-10 圖書歸還信息實(shí)體及其屬性</p><p> ?、?管理員信息實(shí)體圖如圖3-11所示。</p><p>  圖3-11 管理員信息實(shí)體及其屬性</p><p>  (2) 聯(lián)系集E-R圖</p><p>  整體實(shí)體聯(lián)系E-R圖如圖3-12所示。</p><p>  圖3-12 實(shí)體聯(lián)系E-R圖</p

72、><p><b>  (3) 數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖是描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換,并以圖形方式來表達(dá)系統(tǒng)的邏輯功能、流向和變換過程。本系統(tǒng)由三層數(shù)據(jù)流圖來實(shí)現(xiàn)。其中頂層數(shù)據(jù)流圖指定系統(tǒng)范圍;中層數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個(gè)加工進(jìn)行細(xì)化;底層數(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ù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p&

74、gt;<p>  為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶子模式。這就是數(shù)據(jù)庫邏輯設(shè)計(jì)所要完成的任務(wù)。</p><p>  數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:第一,將概念設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系模型;第二,對關(guān)系模型進(jìn)行優(yōu)化。&l

75、t;/p><p>  (1) 數(shù)據(jù)庫關(guān)系圖</p><p>  所謂數(shù)據(jù)庫關(guān)系圖,并非是指描述數(shù)據(jù)庫之間關(guān)系的圖,而是指某數(shù)據(jù)庫的表(視圖)之間的關(guān)系圖,即數(shù)據(jù)庫關(guān)系圖描述的是表與表之間的關(guān)系,最后通過表中主鍵和外鍵實(shí)現(xiàn)。</p><p>  系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)關(guān)系圖如圖3-16所示。</p><p>  圖3-16 數(shù)據(jù)庫關(guān)系圖</p>

76、<p>  (2) 數(shù)據(jù)庫關(guān)系模式</p><p>  在數(shù)據(jù)庫設(shè)計(jì)中,關(guān)系模式是表示對數(shù)據(jù)庫中各個(gè)關(guān)系的關(guān)系名、屬性名、域名、屬性向域的映像的描述。</p><p>  系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)關(guān)系模式如下。</p><p>  ① 權(quán)限(權(quán)限,姓名)</p><p> ?、?圖書類別(類別,類名)</p><p&g

77、t;  ③ 登錄用戶(賬號,姓名,密碼,權(quán)限)</p><p>  ④ 組用戶(組號,組名,最大天數(shù),最大數(shù)量)</p><p> ?、?用戶(用戶賬號,姓名,性別,組號,證件號碼)</p><p> ?、?借閱信息(用戶賬號,圖書編號,借書日期,到期日期,數(shù)量,還書日期)</p><p> ?、?圖書信息(圖書編號,類別,書名,作者,出版日

78、期,出版社,定價(jià),總數(shù)量,剩下數(shù)量,備注)</p><p>  3.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫物理設(shè)計(jì)是根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定RDBMS,來設(shè)計(jì)和實(shí)施數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)、存取方式。將一個(gè)給定邏輯結(jié)構(gòu)實(shí)施到具體的環(huán)境中時(shí),邏輯數(shù)據(jù)模型要選取一個(gè)具體的工作環(huán)境,這個(gè)工作環(huán)境提供了數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與存取方法。數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:第一,確定數(shù)據(jù)庫的物理結(jié)構(gòu),第二

79、,評價(jià)實(shí)施空間效率和時(shí)間效率。</p><p>  (1) 數(shù)據(jù)庫索引設(shè)計(jì)</p><p>  ① 對“圖書類別信息”表在“類別”屬性列上建立聚集索引,在“類名”屬性列上建立非聚集索引。</p><p> ?、?對“借閱信息”表在“用戶帳號”屬性列上建立聚集索引,在“圖書編號”、“借書日期”、“到期日期”、“數(shù)量”、“還書日期”屬性列上建立非聚集索引。</p&

80、gt;<p>  ③ 對“圖書信息”表在“圖書編號”屬性列上建立聚集索引,在“類別”、“書名”、“作者”、“出版日期”、“ 出版社”、“定價(jià)”、“總數(shù)量”、“剩下數(shù)量”、“備注”屬性列上建立非聚集索引。</p><p>  ④ 對“權(quán)限信息”表在“權(quán)限”屬性列上建立聚集索引,在“姓名”屬性列上建立非聚集索引。</p><p> ?、?對“登錄用戶信息”表在“帳號”屬性列上建立

81、聚集索引,在“姓名”、“密碼”、“權(quán)限”屬性列上建立非聚集索引。</p><p>  ⑥ 對“組用戶信息”表在“組號”屬性列上建立聚集所以,在“組名”、“最大天數(shù)”、“最大數(shù)量”屬性列上建立非聚集索引。</p><p> ?、?對“用戶信息”表在“用戶帳號”屬性列列上建立聚集索引,在“姓名”、“性別”、“組號”、“ 證件號碼”屬性列上建立非聚集索引。</p><p>

82、;  (2) 數(shù)據(jù)庫信息表設(shè)計(jì)</p><p>  通過對圖書管理系統(tǒng)的數(shù)據(jù)庫索引設(shè)計(jì),能夠?qū)崿F(xiàn)整個(gè)管理系統(tǒng)的數(shù)據(jù)庫信息表設(shè)計(jì)。本系統(tǒng)中數(shù)據(jù)庫的信息表有:圖書類別信息表、圖書借閱信息表、圖書信息表、權(quán)限信息表、登錄用戶信息表、組用戶信息表、用戶信息表等。</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>  用戶權(quán)限信息表,如表3-4所示。</p><p>  表3-4 用戶權(quán)限信息表</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)詳細(xì)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)功能結(jié)構(gòu)框架</p><p>  系統(tǒng)功能結(jié)構(gòu)框架圖如圖4-1所示。</p><p>  圖4-1 系統(tǒng)功能結(jié)構(gòu)框架圖</p><p>  根據(jù)功能結(jié)構(gòu)設(shè)計(jì),該系統(tǒng)分為六個(gè)子系統(tǒng),其各子系統(tǒng)功能如下。</p><p&

86、gt;<b> ?、?登錄子系統(tǒng)</b></p><p>  可以實(shí)現(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、新圖書的增加,舊圖書的刪除)以及圖書分類,實(shí)現(xiàn)最圖書信息的管理。</p><p><b> ?、?圖書借還子系統(tǒng)</b></p><p>  主要由圖書管理員進(jìn)行借書還書記錄的登記和清除。</p><p> ?、?系統(tǒng)權(quán)限管理子系統(tǒng)</p><p>  主要實(shí)現(xiàn)對用戶、一般管理員和超級管理員的權(quán)限及用戶名、密碼的修改、刪

89、除等功能。</p><p> ?、?組用戶管理子系統(tǒng)</p><p>  主要實(shí)現(xiàn)管理員對用戶組的組編號、組名稱,可借閱圖書的最多數(shù)及借閱時(shí)間等功能。</p><p>  4.2 系統(tǒng)功能說明</p><p>  4.2.1 系統(tǒng)登錄功能模塊</p><p><b>  功能說明:</b><

90、/p><p>  用戶必須通過該模塊登錄用戶姓名和密碼信息,判斷用戶是否是有效用戶,如果是有效用戶則可以進(jìn)入系統(tǒng),并進(jìn)行各種操作。反之,無權(quán)進(jìn)入系統(tǒng)。</p><p><b>  功能特性:</b></p><p>  系統(tǒng)通過該模塊獲取登錄權(quán)限,因此對于系統(tǒng)的保密性來說,是至關(guān)重要的。</p><p>  系統(tǒng)登錄功能模塊

91、流程圖如圖4-2所示。</p><p>  圖4-2 系統(tǒng)登錄功能模塊流程圖</p><p>  4.2.2 系統(tǒng)查詢模塊</p><p>  為了讓讀者及管理員對圖書館中信息更為了解,開發(fā)和設(shè)計(jì)系統(tǒng)查詢模塊是有必要的,該模塊的功能是為了讓所有用戶都能方便快捷的對個(gè)人信息、圖書信息和借閱情況有所了解。該模塊包括對圖書信息的查詢,讀者信息的查詢以及對讀者借閱信息的查詢

92、。</p><p>  (1) 圖書信息查詢模塊</p><p><b>  功能說明:</b></p><p>  圖書信息查詢模塊有助于讀者了解圖書館中圖書的情況,以便讀者可以有針對性的借閱圖書,可以更好的滿足讀者的要求,并且提高了圖書管理人員的工作效率,保證圖書借閱過程順利進(jìn)行的目的。</p><p>  圖書信息

93、查詢模塊可以按照圖書館中所有圖書的分布,進(jìn)而得到圖書書號、圖書書名、圖書作者、出版社、圖書類別、圖書價(jià)格等基本信息。</p><p>  圖書信息查詢模塊實(shí)現(xiàn)的功能主要包括:</p><p>  ① 按照圖書編號進(jìn)行查詢</p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p><p> ?、?按照圖書名稱進(jìn)行查詢<

94、/p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p><p>  ③ 按照圖書作者進(jìn)行查詢</p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p><p>  ④ 按照圖書出版社進(jìn)行查詢</p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p>

95、<p> ?、?按照圖書類別進(jìn)行查詢</p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p><p><b>  功能特性:</b></p><p>  圖書信息查詢模塊是建立在圖書基本信息管理的基礎(chǔ)上,所有的操作和控制都是圍繞它進(jìn)行。它的目的是保證整個(gè)圖書管理系統(tǒng)中圖書信息對讀者的透明度和存書可見性。</

96、p><p><b>  主要體現(xiàn)在:</b></p><p> ?、?讀者可以隨時(shí)對圖書館圖書情況進(jìn)行查詢,以方便讀者的借閱。</p><p> ?、?管理員可以對圖書館中的圖書情況進(jìn)行查詢和維護(hù)。</p><p>  圖書信息查詢功能模塊流程圖如圖4-3所示。</p><p>  圖4-3 圖書信息

97、查詢功能模塊流程圖</p><p>  (2) 用戶信息查詢模塊</p><p><b>  功能說明:</b></p><p>  用戶信息查詢模塊有助于讀者對自身情況進(jìn)行檢閱,以便讀者了解自己的證件類型和閱讀權(quán)限等一些基本信息。</p><p>  用戶信息查詢模塊可以按顯示圖書館中所有讀者的信息(但是不能進(jìn)行修改)

98、,讀者通過按借書證號和姓名等查詢方式,能夠輕松的查詢到自己的基本信息,當(dāng)然同時(shí)也是方便管理員對讀者的信息隨時(shí)進(jìn)行監(jiān)控。用戶信息查詢模塊,同樣也可以通過讀者編號、讀者姓名、權(quán)限等一些模糊查詢方式,對指定用戶信息進(jìn)行查詢,進(jìn)而得到用戶借書證號、姓名、性別、組別、最多本書、最長天數(shù)和證件號碼信息。</p><p>  用戶信息查詢模塊實(shí)現(xiàn)的功能主要包括:</p><p> ?、?按照讀者借書證號

99、進(jìn)行查詢</p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p><p> ?、?按照讀者姓名進(jìn)行查詢</p><p>  選擇查詢方式,通過輸入查詢關(guān)鍵字,顯示查詢結(jié)果。</p><p><b>  功能特性:</b></p><p>  用戶信息查詢模塊是建立在讀者基本信

100、息管理基礎(chǔ)上的模塊,所有的操作和控制都是圍繞它進(jìn)行。它的目的是保證整個(gè)圖書管理系統(tǒng)中讀者信息的透明度。</p><p><b>  主要體現(xiàn)在:</b></p><p>  讀者和管理員可以對圖書館用戶情況進(jìn)行查詢,以方便讀者對其他用戶信息的了解和管理員對用戶的管理。</p><p>  用戶信息查詢功能模塊流程圖如圖4-4所示。</p&

101、gt;<p>  圖4-4 用戶信息查詢功能模塊流程圖</p><p>  (3) 借閱信息查詢模塊</p><p><b>  功能說明:</b></p><p>  借閱信息查詢模塊有助于讀者對自身借閱情況進(jìn)行檢閱,以便讀者了解自己借閱圖書等一些基本信息。</p><p>  借閱信息查詢模塊可以按顯示

102、圖書館中所有讀者的借閱信息(但是不能進(jìn)行修改),讀者按照借書證號、姓名等一些查詢方式,可以輕松的查詢到自己的借閱信息,當(dāng)然同時(shí)也是方便管理員對讀者的借閱信息隨時(shí)進(jìn)行監(jiān)控。</p><p>  讀者信息查詢模塊實(shí)現(xiàn)的功能主要包括:</p><p> ?、?按照讀者借書證號進(jìn)行查詢</p><p>  選擇查詢條件,并輸入查詢值,顯示查詢后結(jié)果。</p>

103、<p>  ② 按照讀者姓名進(jìn)行查詢</p><p>  選擇查詢條件,并輸入查詢值,顯示查詢后結(jié)果。</p><p> ?、?按照圖書到期情況查詢</p><p>  選擇查詢條件,并輸入查詢值,顯示查詢后結(jié)果。</p><p><b>  功能特性:</b></p><p>  讀者

104、借閱信息查詢模塊是建立在讀者借閱管理基礎(chǔ)上的模塊,所有的操作和控制都是圍繞它進(jìn)行。其目的是保證圖書管理系統(tǒng)中讀者借閱信息的透明度。</p><p><b>  主要體現(xiàn):</b></p><p>  讀者和管理員都可以對圖書館中借閱情況進(jìn)行查詢,既方便管理人員的管理,也讓讀者對自己借閱情況的有所了解。</p><p>  借閱信息查詢功能模塊流

105、程圖如圖4-5所示。</p><p>  圖4-5 借閱信息查詢功能模塊流程圖</p><p>  4.2.3 圖書管理功能模塊</p><p>  (1) 圖書信息管理模塊</p><p><b>  功能說明:</b></p><p>  圖書信息管理模塊有助于圖書管理人員對圖書館中圖書信息的

106、修改、刪除和圖書添加等操作進(jìn)行管理,以達(dá)到圖書信息的正確性和準(zhǔn)確性,是讀者查詢圖書信息方便快捷,以達(dá)到保證圖書借閱過程順利進(jìn)行和圖書信息透明性的目的。</p><p>  圖書信息管理功能模塊流程圖如圖4-6所示。</p><p>  圖4-6 圖書信息管理流程圖</p><p>  (2) 圖書類別編輯模塊</p><p><b>

107、;  功能說明:</b></p><p>  圖書類別編輯模塊的功能體現(xiàn)在可以對圖書管里的圖書信息進(jìn)行合理而有效的分類管理,幫助圖書管理人員對圖書分類錄入操作。</p><p>  圖書類型設(shè)置模塊主要包括:</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>  該模塊的主要功能是完成讀者對圖書的借閱,建立在圖書信息管理和讀者信息管理的基礎(chǔ)上,通過對讀者身份驗(yàn)證、借閱信息查詢和圖書信息查詢?nèi)齻€(gè)部分來體現(xiàn)讀者到圖書館借書的流程。</p><p>  圖書借閱功能模塊流程圖如圖4-8所示。</p><p>  圖4-8 圖書借閱功能模塊流程圖</p><p>  (2)

110、圖書歸還功能模塊</p><p><b>  功能說明:</b></p><p>  本模塊主要用于讀者對圖書的還書,其中涉及讀者信息,借閱信息兩個(gè)部分。確認(rèn)讀者,核對借閱信息,可歸還圖書。歸還功能模塊流程圖如圖4-9所示。</p><p>  圖4-9 圖書歸還功能模塊流程圖</p><p>  4.2.5 系統(tǒng)權(quán)限管

111、理功能模塊</p><p><b>  功能說明:</b></p><p>  本模塊實(shí)現(xiàn)了以分權(quán)限的形式對用戶進(jìn)行管理的。在用戶管理的基礎(chǔ)上,通過為不同用戶賦予不同的權(quán)限,從而實(shí)現(xiàn)不同權(quán)限用戶進(jìn)行不同的操作策略。實(shí)現(xiàn)了完整的體系的管理和控制,保證整個(gè)圖書管理系統(tǒng)的安全性和保密性。</p><p>  系統(tǒng)權(quán)限管理功能模塊流程圖如圖4-10所示

112、。</p><p>  圖4-10 系統(tǒng)權(quán)限管理功能模塊流程圖</p><p>  4.2.6 組用戶管理功能模塊</p><p><b>  功能說明:</b></p><p>  本模塊主要對用戶進(jìn)行分類,并且對組用戶進(jìn)行刪除、添加和修改管理。通過對用戶組的管理,可以實(shí)現(xiàn)不同用戶只能借閱不同數(shù)量及天數(shù)的圖書,方便管理

113、員對不同用戶的管理。</p><p>  組用戶管理功能模塊流程圖如圖4-11所示。</p><p>  圖4-11 組用戶管理功能模塊流程圖</p><p>  5 系統(tǒng)程序設(shè)計(jì)與實(shí)現(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ù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。</p><p>  ② 通過OLEDB連接,它使用組件對象模型(COM)接口,與ODBC不同的是,OLE DB假定數(shù)據(jù)源使用的不是SQL查詢處理器。</p><p> ?、?使用SQLConnection直接與SQL Server2000相連。</p><p>  (2) DELPHI連接數(shù)據(jù)庫的

116、方法與實(shí)現(xiàn)</p><p> ?、?連接數(shù)據(jù)庫的方法</p><p>  本系統(tǒng)采用OLEDB連接,Delphi中使用ADOConnection類對SQL Server2000進(jìn)行連接,這個(gè)類的構(gòu)造函數(shù)ConnectionString接受了多個(gè)可選參數(shù),是數(shù)據(jù)庫連接字符串,該字符串用于定義正在連接的數(shù)據(jù)庫的類型、位置以及其他信息。字符串信息中Provider特性,表示指定SQL Serve

117、r數(shù)據(jù)庫的驅(qū)動(dòng)類型;Persist Security Info特性,表示指定ADO在數(shù)據(jù)庫連接成功后是否保存密碼信息;Integrated Security特性,表示指定用SQL SERVER登錄方式的有效帳戶名和密碼,當(dāng)設(shè)置為Integrated Security=SSPI,表明連接語句前面的USE ID和Pass Word是不起作用的,即采用Windows身份驗(yàn)證模式;Initial Catalog特性,表示指定連接的SQL Ser

溫馨提示

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

評論

0/150

提交評論