圖書管理系統(tǒng)畢業(yè)論文 (3)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  基于MFC的數(shù)字圖書館</p><p><b>  系統(tǒng)設計與實現(xiàn)目錄</b></p><p><b>  摘要1</b></p><p><b>  第一章 緒論3</b></p><p>  1.1 數(shù)字圖書館的發(fā)展現(xiàn)狀3</p>

2、<p>  1.2 MFC的基本原理4</p><p>  第二章 數(shù)字圖書館系統(tǒng)可行性研究7</p><p>  2.1 數(shù)字圖書館系統(tǒng)開發(fā)的初步調(diào)查7</p><p>  2.2 數(shù)字圖書館系統(tǒng)需求分析7</p><p>  第三章 數(shù)字圖書館系統(tǒng)設計11</p><p>  3.1 數(shù)字圖

3、書館系統(tǒng)功能模塊設計11</p><p>  3.2 數(shù)字圖書館軟件系統(tǒng)的構成12</p><p>  3.3 數(shù)字圖書館系統(tǒng)數(shù)據(jù)庫設計13</p><p>  3.3.1數(shù)據(jù)庫設計13</p><p>  3.3.2 數(shù)據(jù)庫概念結構設計15</p><p>  3.3.3 數(shù)據(jù)庫邏輯結構設計16</

4、p><p>  3.4 數(shù)字圖書館檢索功能設計17</p><p>  3.5 數(shù)字圖書館權限模塊設計18</p><p>  3.6 數(shù)字圖書館用戶界面設計19</p><p>  3.7 數(shù)字圖書館其它功能設計25</p><p>  第四章 數(shù)字圖書館系統(tǒng)實施與運行27</p><p&g

5、t;  4.1 程序設計27</p><p>  4.2 系統(tǒng)運行27</p><p><b>  第五章 總結29</b></p><p><b>  參考文獻30</b></p><p><b>  摘要</b></p><p>  數(shù)字圖書

6、管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。后者則要求應用程序功能完備、易使用等特點。</p><p>  本論文對數(shù)字圖書館的歷史發(fā)展和編程語言工具進行了詳細的理論論述,從數(shù)字圖書館的實際操作流程出發(fā),針對圖書館手工管理的現(xiàn)狀,經(jīng)過詳細的系統(tǒng)調(diào)查,對圖書館管理信息系統(tǒng)進行了詳細的分析和模塊設計,開發(fā)一種簡單實用的圖書館管理信息

7、系統(tǒng)。</p><p>  全文共分為五章,其分別為緒論,數(shù)字圖書館系統(tǒng)可行性研究,數(shù)字圖書館系統(tǒng)設計,數(shù)字圖書館系統(tǒng)實施與運行,總結。</p><p>  本系統(tǒng)的前端開發(fā)工具是Visual C++ 6.0。</p><p><b>  【關鍵字】 </b></p><p>  數(shù)字圖書館系統(tǒng) 數(shù)據(jù)庫系統(tǒng) MFC

8、 </p><p><b>  第一章 緒論 </b></p><p>  1.1 數(shù)字圖書館的發(fā)展現(xiàn)狀</p><p>  二十一世紀是信息高度交流與發(fā)展的時代,計算機系統(tǒng)則在信息時代扮演著極為重要的腳色,隨著計算機的不斷發(fā)展,計算機已滲透到各個領域,圖書館也不例外。</p><p>  圖書館在正常運營中總是面對大

9、量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。由于圖書館需要對讀者資源、書籍資源、借書信息、還書信息進行管理,需要及時了解各個環(huán)節(jié)中信息的變更,以提高圖書館管理效率,因此圖書館的計算機化以不容遲緩。</p><p>  數(shù)字圖書館就是圖書館藏信息實現(xiàn)數(shù)字化管理, 并且上網(wǎng)服務, 使讀者能隨時隨地查閱。所需資料與傳統(tǒng)圖書館藏書不同的是, 數(shù)字圖書館中的眾多的圖書, 不再孤立分散于世界各地的圖書館中

10、, 而是永久性地存儲在硬盤、光盤、光介質(zhì)之中, 或流動全球信息網(wǎng)上, 成為人類共享的知識財富。</p><p>  數(shù)字圖書館的數(shù)據(jù)資源構成:數(shù)字圖書館的數(shù)據(jù)資源包括兩個基本組成部分,即元數(shù)據(jù)和對象數(shù)據(jù)。 </p><p>  元數(shù)據(jù)包含的內(nèi)容是對原始信息資源(即對象數(shù)據(jù)) 的描述,其作用是使數(shù)據(jù)用戶能夠通過檢索對相關原始信息資源進行選擇和定位,并提供調(diào)取對象數(shù)據(jù)的手段。圖書館原有文獻

11、收藏和管理信息,也作為元數(shù)據(jù)與數(shù)字對象數(shù)據(jù)的描述信息(元數(shù)據(jù)) 并存。元數(shù)據(jù)還可包括一些由圖書館內(nèi)部產(chǎn)生的數(shù)字化文檔,如向外發(fā)布的頁面文件、內(nèi)部公文和部分通過OCR 識別的印刷文獻內(nèi)容。這些電子文</p><p>  件的格式控制信息被過濾后,以純文本字符的形式裝入全文搜索系統(tǒng),作為對原始信息資源檢索定位的輔助手段。</p><p>  對象數(shù)據(jù)包括印刷文獻的數(shù)字化圖像、各種含有輸出格式控

12、制信息的數(shù)字化文檔、其它圖像、聲音、錄像信息。</p><p>  數(shù)字圖書館的發(fā)展主要經(jīng)歷了三個歷史階段。在第一個階段中,數(shù)字圖書館建設和發(fā)展的重點是特定文獻資料的數(shù)字化,以及在此基礎上建立數(shù)字信息資源系統(tǒng)。在第二個階段中,數(shù)字圖書館的建設目標已經(jīng)轉向構建集成性的信息資源服務系統(tǒng),致力于支持分布的數(shù)字信息系統(tǒng)間的互操作,并支持這些系統(tǒng)間無縫交換和共享信息資源與服務。在第三個階段中,數(shù)字圖書館已經(jīng)把發(fā)展的目標更多

13、地面向用戶,以用戶需求為中心,為用戶提供更加智能化和個性化的服務。</p><p>  1.2 MFC的基本原理</p><p>  眾所周知, 在圖書館期刊資源利用過程中, 大量的數(shù)據(jù)需要統(tǒng)計處理。采用傳統(tǒng)的手工方法抄錄和統(tǒng)計, 一來需要付出大量枯燥而繁重的勞動, 達不到高效的要求; 二來往往會因為人們的疏忽導致各種差錯, 影響統(tǒng)計工作的正確性和權威性。</p><

14、p>  隨著計算機的迅速發(fā)展, 各種軟件工具脫穎而出, Microsoft公司推出的Visual C++是對Windows 進行應用程序開發(fā)的最好的工具,類庫是一個可以在應用中使用的相關聯(lián)的C ++ 類集合。</p><p>  微軟基礎類庫(Microsoft Foundation Class , 簡稱MFC) 是微軟為Windows 程序員提供的一個面向?qū)ο蟮腤indows 編程接口, 它大大簡化了Wi

15、ndows 編程工作。該層次結構包容了Windows API 中的用戶界面部分, 并使程序員能夠很容易地以面向?qū)ο蟮姆绞浇indows 應用程序。這種層次結構適用于所有版本的Windows , 并彼此兼容。</p><p>  基礎類庫的核心是以C ++形式封裝了大部分的Windows API。類庫表示窗口, 對話框, 設備上下文, 公共GDI 對象如畫筆、調(diào)色板、控制框和其他標準的Windows 部件。這些

16、類提供了一個面向Windows 中結構的簡單的C ++成員函數(shù)的接口。</p><p>  MFC 可以分為兩個主要部分: 基礎類, 宏和全程函數(shù)。</p><p>  MFC 中的基礎類按功能可劃分為以下幾類:</p><p>  1. 基類CObject:</p><p>  MFC中絕大部分類都是由CObject 類派生得到的, 它是整

17、個類庫的基石。</p><p>  2. 應用程序框架類CwinApp:</p><p>  由CWinThread 類派生的, 它封裝了初始化運行和結束應用的代碼??梢杂伤缮鷳妙?。</p><p>  CWinThread 所有線程的基類, 它由CCmdTarget 類派生出來。另外還包含ISAPI 應用類和同步對象類。</p><p>

18、;  3. 文檔/ 視類:</p><p>  CDocument,是特定應用程序文檔的基類, 由CCmdTraget 派生。</p><p>  CView,是所有視類的基類, 由CWnd 派生。</p><p>  CeditView,基于Windows 編輯框控制的類, 由CCtrIView 派生。</p><p>  CrecordV

19、iew,在控制中顯示ODBC 數(shù)據(jù)庫記錄的表單視圖類, 由CCtrIView 派生。</p><p>  CScrollView,生成可以滾動的視, 由CView 類派生。</p><p><b>  4. 框架窗口類:</b></p><p>  CMDIFrameWnd,MDI 應用程序的主框架窗口的基類, 由CFrameWnd 派生。&l

20、t;/p><p>  CMDIChildWnd,MDI 應用程序的文檔框架窗口的基類, 由CFrameWnd 類派生。</p><p>  CFrameWnd,SDI 應用程序主框架窗口的基類。</p><p>  5. 對話框類CDialog:</p><p>  所有模式或非模式對話框的基類, 由CWnd 類派生。</p>&l

21、t;p>  6. 輸出類和繪畫對象類:</p><p>  CWindowDC,用于整個窗口的顯示器描述, 由CDC 派生, 由它定義的對象可以在視外繪圖(如菜單區(qū)、狀態(tài)區(qū)等) 。</p><p>  CpaintDC 和CClient,由它定義的對象只可以在視內(nèi)繪圖, 由CDC 類派生。</p><p>  CPen,封裝了GDI 畫筆, 可以作為設備環(huán)境的

22、當前畫筆用來被繪制圖形對象的邊線。由CGdiOb2ject 類派生。</p><p>  CFont,封裝了GDI 字體, 可以作為設備環(huán)境的當前字體來選擇, 由GdiObject類派生。</p><p>  7. 文件I/ O 類: 文件I/ O 類給傳統(tǒng)磁盤文件、內(nèi)存文件、活動流和Windows 套接字提供了接口。所有由CFile 派生的類可以被Carchive 對象用于執(zhí)行串行化。&

23、lt;/p><p>  8. 異常類CException:創(chuàng)建一個CException 對象, 由CObject 類派生, 處理程序執(zhí)行過程中異常發(fā)生的問題。</p><p>  9. 集合類CArray: 構造任意數(shù)組的模板類, 由CObject 派生。</p><p>  以上是幾種常用的基礎類, 除了上述介紹的基礎類外, 還有命令處理類, 控制類, 菜單類, 數(shù)據(jù)

24、庫類等。</p><p>  從繼承關系來看, 又可將MFC 中的類分成兩大類: 大多數(shù)據(jù)的MFC 類是從CObject 繼承下來; 另外一些類則不是從CObject 類繼承下來, 這些類包括: 字符串類Cstring , 日期時間類Ctime , 矩形CRect 類, 點CPoint 等, 它們提供程序輔助功能。</p><p>  由于MFC 中大部分類是從CObject 繼承下來的,

25、 CObject 類描述了幾乎所有的MFC 中其他類的一些公共特性。CObject 類為派生類提供對象診斷服務—MFC 提供了許多診斷特性, 它可以:</p><p>  輸出對象內(nèi)部信息: CDumpContext 類與CObject 的成員函數(shù)Dump 配合, 用于在調(diào)試程序時輸出對象內(nèi)部數(shù)據(jù)。</p><p>  對象有效性檢查: 重載基類的AssertValid 成員函數(shù), 可以為

26、派生類的對象提供有效性檢查。</p><p>  運行時訪問類的信息: MFC 提供了一個非常有用的特性, 它可以進行運行時的類型檢查。如果從CObject 派生出一個類, 并使用了以下3 個宏( IMPLEMENT - DYNAMIC , IMPLEMENT - DYNCREATE , IMPLEMENT - SERIAL) 之一, 就可以運行時訪問類名,安全可靠地把通用的CObject 指針轉化為類的指針等等

27、。</p><p>  MFC 中還有一部分重要內(nèi)容是宏和全程函數(shù)。若某個函數(shù)或變量不是某個類的一個成員, 那么它是一個全程函數(shù)或變量。Microsoft 基本宏和全程函數(shù)提供以下功能: 數(shù)據(jù)類型, 運行時刻對象類型服務, 診斷服務, 異常處理, CString 格式化及信息框顯示, 消息映射, 應用消息和管理, 以及對象連接和嵌入(OLE) 服務和標準命令和Windows IDS。</p><

28、;p>  全局函數(shù)以“Afx”為前綴, 所有全局變量都是以“afx”為前綴, 宏不帶任何特別前綴, 但全部大寫。常見的全局函數(shù)和宏有: AfxGetApp , AfxGetMainWnd , AfxMessageBos , DE2BUG2NEW等。</p><p>  總之,在Windows 編程中,MFC 占有極其重要的地位。MFC的類庫是編程的重要工具,它可以大大的簡化程序員的工作, 提高工作效率, 是

29、程序設計中的核心內(nèi)容。利用MFC 來設計一個計算機程序, 就可以克服圖書館統(tǒng)計工作中以往手工作業(yè)缺點, 大大降低工作難度, 確保按質(zhì)按量地完成大量數(shù)據(jù)統(tǒng)計的任務。</p><p>  第二章 數(shù)字圖書館系統(tǒng)可行性研究</p><p>  2.1 數(shù)字圖書館系統(tǒng)開發(fā)的初步調(diào)查 對項目進行前期調(diào)查的目的是明確系統(tǒng)的開發(fā)目標和規(guī)模,它是對數(shù)字圖書館系統(tǒng)進行可行性研究的基礎。圖書館作

30、為政府,學校,以及一些其他辦學機構所開辦的公眾性場所,其商業(yè)性質(zhì)不能和其他商業(yè)機構相提并論。它的規(guī)模和大小主要依據(jù)興辦單位的規(guī)模和實力來定位的,大的圖書館有國家級的圖書館和一些省市所投資興建的圖書館,小一些的則像學校的圖書館,圖書出租屋等。所以,考慮系統(tǒng)面向的場所和規(guī)模,為系統(tǒng)的開發(fā)做準確的定位是十分必要的。 一般來講,圖書館的規(guī)模決定藏書量的大小。例如,以學校的圖書館來說,它面向的對象大都是學生和教師等范圍,在學校這樣一個不是

31、很大范圍內(nèi),藏書量沒有必要達到一些較大圖書館的規(guī)模,只要能夠滿足學校范圍內(nèi)的需求就可以了。當然,如果能夠作到盡善盡美更好,但是學校的資金和場地能否達到也是要考慮的。所以,面向的對象決定圖書館的規(guī)模,也就決定了圖書館的藏書的規(guī)模。 圖書館作為提供學習的場所,不僅要求便于管理,而且要求對讀者和借閱者提供方便快速的查找,借閱和登記手續(xù)。一個好的圖書館不僅僅看它的藏書的種類和數(shù)量是否齊全,還要看它的管理機制是否健</p>

32、<p>  2.2 數(shù)字圖書館系統(tǒng)需求分析</p><p>  當決定要開發(fā)一個信息系統(tǒng)時,首先要對信息系統(tǒng)的需求進行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設計的限制和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。</p><p>  其實現(xiàn)步驟如圖一所示。</p><p><b>  圖一 需求分析步驟</

33、b></p><p>  第一步,獲得當前系統(tǒng)的處理流程。首先假設當前系統(tǒng)是手工處理系統(tǒng)。讀者將要借的書和借閱證交給工作人員,工作人員將每本書附帶的描述書的信息的卡和讀者借閱證一起放在一個小格欄,這樣借書過程就完成了。還書時,讀者將要還的圖書交給工作人員,工作人員圖書信息找到相應的書卡和借閱證,并填寫相應的還書信息。</p><p>  第二步,抽象出當前系統(tǒng)的邏輯模型。在理解當前系

34、統(tǒng)“怎么做”的基礎上,抽取其“做什么”的本質(zhì),從而從當前系統(tǒng)的物理模型抽象出當前系統(tǒng)的邏輯模型。在物理模型中有許多物理因素,隨著分析工作的深入,有些非本質(zhì)的物理因素就成為不必要的負擔,因而需要對物理模型進行分析,區(qū)分出本質(zhì)的物理因素就成為不必要的負擔,因而需要對物理模型進行分析,區(qū)分出本質(zhì)的和非本質(zhì)的困素,去掉那些非本質(zhì)的困素即可獲得反映系統(tǒng)本質(zhì)的邏輯模型。</p><p>  第三步,建立目標系統(tǒng)的邏輯模型。分

35、析目標系統(tǒng)與當前系統(tǒng)邏輯上的差別,明確目標系統(tǒng)到底要“做什么”,從而從當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型。在對上述流程進行分析后,我們對新的圖書處理流程進行整理,圖書館開賀借還書過程如下:</p><p>  借書過程:讀者從架上選到所需圖書后,將圖書和借書卡交管理人員,管理人員用條碼閱讀器將圖書和借書卡上的讀者編號輸入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應記錄;根據(jù)圖書上的條碼從圖書文件

36、中找到相應記錄,讀者如果有如下列情況之一將不予辦理借書手續(xù)。</p><p> ?、僮x者所借閱圖書已超過該讀者容許的最多借書數(shù)目。</p><p> ?、谠撟x者記錄中有止借標志。</p><p> ?、墼撟x者還有已超過歸還日期而仍未歸還的圖書。</p><p><b>  ④該圖書暫停外借。</b></p>

37、<p>  若讀者符合所有借書條件時,予以借出。系統(tǒng)在借閱文件中增加一條記錄,記入讀者碼、圖書條碼、借閱日期等內(nèi)容。</p><p>  還書過程:還書時讀者只要將書交給管理人員,管理員將書上的圖書條碼讀入系統(tǒng),系統(tǒng)從借閱文件上找到相應記錄,填上還書日期后寫入借閱歷史文件,并從借閱文件上刪去相應記錄,同時系統(tǒng)對借還書日期進行計算并判斷是否超期,若不超期則結束過程,若超期則計算出超期天數(shù)、罰款數(shù)、并打印

38、罰款通知書,記入罰款文件.同時在讀者記錄上作止借標記.當讀者交來罰款收據(jù)后,系統(tǒng)根據(jù)讀者條碼查罰款文件,將相應記錄寫入罰款歷史文件,并從罰款文件只刪除該記錄,同時去掉讀者文件中的止借標記。</p><p>  借書過程數(shù)據(jù)流圖如下圖所示,</p><p>  還書過程數(shù)據(jù)流圖如下圖所示,</p><p>  為了對圖書管理系統(tǒng)做完整的描述,還需要對上面得到的邏輯模型

39、做一些補充.首先采用圖形的方式描述圖書管理系統(tǒng)的用戶界面,這樣做的目的是保證整個系統(tǒng)的用戶界面的一致性,同時也有助于后續(xù)的開發(fā)人員更好地理解系統(tǒng)需要實現(xiàn)的功能。其次,說明圖書管理系統(tǒng)的一些特珠性能要求,如借書、還書服務花費的時間一次不得大于5分鐘等。</p><p>  以上著重對借還書流程進行了說細的闡述,以說明如何利用數(shù)據(jù)流圖這一工具進行軟件的分析。下面簡單地介紹圖書管理系統(tǒng)的總體功能要求,簡單的圖書管理系統(tǒng)

40、主要包括下面的功能:</p><p>  ·借書處理:完成讀者借書這一業(yè)務流程。</p><p>  ·還書處理:完成讀者還書這一業(yè)務流程。</p><p>  ·罰款處理:解決讀者借書超期的罰款處理。</p><p>  ·新書上架:輸入新書資料。</p><p>  

41、3;舊書淘汰:刪除圖書資料。</p><p>  ·讀者查詢:根據(jù)讀者號,查詢讀者借閱情況。</p><p>  第三章 數(shù)字圖書館系統(tǒng)設計</p><p>  3.1 數(shù)字圖書館系統(tǒng)功能模塊設計</p><p>  圖1 圖書館系統(tǒng)功能模塊圖</p><p>  圖書管理系統(tǒng)需實現(xiàn)的功能主要有四大塊:基本資

42、料維護﹑日常維護﹑系統(tǒng)安全模塊和讀者模塊,如上圖1所示。</p><p>  其中日常維護和基本資料維護是整個系統(tǒng)的核心。日常維護包括借書處理﹑還書處理和繳納罰金?;举Y料維護包括對讀者﹑員工和圖書等信息得維護,主要有讀者增刪改,對員工資料進行增刪改和對圖書資料進行增刪改。系統(tǒng)安全模塊只是實現(xiàn)最簡單的系統(tǒng)登錄檢查。讀者查詢也只實現(xiàn)了簡單的查詢功能。</p><p>  借書處理模塊的主要功

43、能是輸入讀者條形碼,輸入圖書條形碼,在數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者條形碼﹑圖書條形碼﹑借出日期。</p><p>  還書處理模塊的主要功能是輸入圖書條形碼,在借閱文件中找到相應的記錄,將該記錄的相應項插入到還書記錄中,同時將借書記錄刪除。</p><p>  繳納罰金模塊的主要功能是輸入讀者條形碼,顯示該讀者的姓名﹑罰款金額和過期天數(shù),如果讀者交納罰金,則將讀者文件的允許借閱

44、標志置為“Y”。刪除罰款文件中該讀者對應的記錄,將這一條記錄同時插入到罰款歷史文件中。</p><p>  讀者查詢模塊允許讀者根據(jù)自己的條形碼或姓名查詢自己的借書記錄。</p><p>  圖書管理模塊的功能包括輸入新書資料﹑刪除舊書資料,修改圖書資料等。</p><p>  讀者管理模塊的功能包括讀者信息的輸入﹑修改和刪除。注銷讀者:將讀者記錄止借標志,同時提供

45、刪除讀者信息的功能。</p><p>  職員管理模塊的功能包括工作人員信息的輸入﹑修改和刪除。</p><p>  系統(tǒng)登錄模塊是對用戶名和輸入的密碼進行檢查,已確定登錄用戶是否合法。系統(tǒng)設置管理員和用戶兩種權限。用戶只能對個人信息的查閱、修改,圖書資源的查詢,而管理員則可以進行圖書信息的管理。用戶名和密碼的維護是在工作人員資料維護模塊中實現(xiàn)的。</p><p>

46、  3.2 數(shù)字圖書館軟件系統(tǒng)的構成</p><p>  數(shù)字圖書館軟件系統(tǒng)主要包括以下四個方面:</p><p><b>  一、用戶界面</b></p><p>  用戶界面分為兩類,即信息使用者 用戶界面和數(shù)據(jù)加工者(圖書信息工作人員) 用戶界面。信息使用者的用戶界面為瀏覽器/服務器體系結構,瀏覽器端用戶使用的軟件為公眾在Internet

47、 網(wǎng)絡上廣為使用的瀏覽器軟件,如IE510、NETSCAPE 410。數(shù)據(jù)加工用戶界面為客戶機/ 服務器體系結構,客戶端使用系統(tǒng)開發(fā)商提供的專用程序,但不排除部分采用瀏覽器/ 服務器體系結構的可能性。</p><p><b>  二、服務端管理系統(tǒng)</b></p><p>  根據(jù)服務功能的需要,分別采用瀏覽器/ 服務器體系結構和客戶機/ 服務器體系結構。除數(shù)據(jù)庫檢索

48、服務外,服務器端提供的服務包括頁面信息服務、電子郵件服務、電子公告服務等。在整個網(wǎng)絡中,TCP/ IP 協(xié)議作為唯一的協(xié)議提供網(wǎng)絡服務。但在下述條件下,部分子網(wǎng)段內(nèi)以其它通訊協(xié)議提供特殊服務:在圖書館內(nèi)部公文傳遞、網(wǎng)絡設備資源共享(如共享打印機等) ,需要在一些子網(wǎng)段上以特殊的網(wǎng)絡通訊協(xié)議(如IPX協(xié)議) 提供文件和設備共享服務。因現(xiàn)有某些光盤數(shù)據(jù)庫軟件限制,在館內(nèi)設立的光盤/ 多媒體閱覽室子網(wǎng)段上,以特殊的的網(wǎng)絡通訊協(xié)議(如IPX協(xié)議

49、) 提供服務。</p><p><b>  三、數(shù)據(jù)庫檢索系統(tǒng)</b></p><p>  該系統(tǒng)以兩種格式存放和管理元數(shù)據(jù):一是以ISO2709 格式存放的各種文獻信息和非文獻信息;二是以純文本格式存放文字信息。</p><p>  四、對象數(shù)據(jù)管理系統(tǒng)</p><p>  作為數(shù)字圖書館系統(tǒng)發(fā)展的初期,對象數(shù)據(jù)管理系

50、統(tǒng)的形態(tài)不確定,還難以形成集成系統(tǒng)的形象。</p><p>  3.3 數(shù)字圖書館系統(tǒng)數(shù)據(jù)庫設計</p><p>  3.3.1數(shù)據(jù)庫設計</p><p>  設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設計一般包括如下幾個步驟:</p><p><b>  數(shù)據(jù)庫需要分析。</

51、b></p><p>  數(shù)據(jù)庫概念結構設計。</p><p>  數(shù)據(jù)庫邏輯結構設計。</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸出和輸入,在仔細分析調(diào)查有關圖書館管理信息需求的基礎上,得到如圖2所示的本系統(tǒng)所處理的數(shù)據(jù)流程。</p><p>  圖2 數(shù)字圖書館

52、系統(tǒng)數(shù)據(jù)流程圖</p><p>  針對一般圖書館管理信息系統(tǒng)的需求,通過對圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構:</p><p>  讀者種類信息。包括的數(shù)據(jù)項有:種類編號、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。</p><p>  讀者信息。包括的數(shù)據(jù)項有:讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、

53、電話號碼、電子郵件地址、辦證日期、備注等。</p><p>  書籍類別信息。包括的數(shù)據(jù)項有:類別編號、類別名稱、關鍵詞、備注信息等。</p><p>  書籍信息。包括的數(shù)據(jù)項有:書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關鍵詞、登記日期、備注信息等。</p><p>  借閱信息。包括的數(shù)據(jù)項有:借閱信息編號、讀者編號、讀者姓名、書

54、籍編號、書籍名稱、借書日期、還書日期、備注信息等。</p><p>  3.3.2 數(shù)據(jù)庫概念結構設計</p><p>  得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。</p><p>  根據(jù)上而后設計規(guī)劃出的實體有:讀者類別信息實體、讀者信息實體、書籍類別信息實體、書籍信息實體、借閱信

55、息實體。各個實體具體的描述如下。</p><p><b>  ……….</b></p><p>  圖3 讀者類別信息實體</p><p><b>  ..….. ….</b></p><p>  圖4 書籍類別信息實體</p><p><b>  ..….. ….

56、</b></p><p>  圖5 工作人員信息實體</p><p>  圖6 實體之間相互關系圖</p><p>  3.3.3 數(shù)據(jù)庫邏輯結構設計</p><p>  邏輯結構設計的任務就是把概念結構設計階段設計好的基本圖,轉換為與選用的具體機器上的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。</p><

57、p>  讀者:讀者條碼,姓名,身份證號,最多借書數(shù),止借標志</p><p>  圖書:圖書條碼,書名,作者,出版社,出版日期,數(shù)量,停借標志</p><p>  工作人員:工作人員ID,姓名,身份證號,密碼</p><p>  實體之間的聯(lián)系涉及的數(shù)據(jù)項有:</p><p>  借閱:讀者條碼,圖書條碼,借出日期,歸還日期,操作人員I

58、D</p><p>  罰款:讀者條碼,罰款天數(shù),罰款數(shù),罰款日期,解止日期,操作人員ID</p><p>  如果將上述實體分別對應一個表,可以完成要實現(xiàn)的功能。但注意到在前面的分析中,強調(diào)要考慮處理借書﹑還書的效率。在上面的表結構中,不難發(fā)現(xiàn)隨著借閱記錄的逐漸增多,借閱文件的查詢效率會降低,勢必影響還書處理的效率,因而建議將表結構改為如下形式:</p><p>

59、  讀者:讀者條碼,姓名,身份證號,最多借書數(shù),止借標志</p><p>  圖書:圖書條碼,書名,作者,出版社,出版日期,數(shù)量,停借標志</p><p>  工作人員:工作人員ID,姓名,身份證號,密碼,職務</p><p>  借閱文件:讀者條碼,圖書條碼,借出日期,操作人員ID</p><p>  借閱歷史:讀者條碼,圖書條碼,借出日期

60、,歸還日期,借書操作人員ID,還書操作人員ID</p><p>  罰款文件:讀者條碼,罰款天數(shù),罰款數(shù),罰款日期,解止日期,操作人員ID</p><p>  罰款歷史文件:讀者條碼,罰款天數(shù),罰款數(shù),罰款日期,解止日期(解止日期指解除該讀者止借標志的日期)</p><p>  3.4 數(shù)字圖書館檢索功能設計</p><p>  在數(shù)字圖書館

61、系統(tǒng)中, 用戶得到的不僅僅是“一站式”的信息檢索服務, 個性化服務功能將大有發(fā)展。傳統(tǒng)的分類瀏覽、字段檢索、條件過濾等檢索模式仍被保留 , 并在檢索精度和準確率等方面得到提高 , 而系統(tǒng)針對每位用戶的需求特征主動地向用戶提供個性化服務的形式也將大大增強。 </p><p>  一方面 , 系統(tǒng)接收用戶的需求信息,并將此需求與系統(tǒng)中的資源進行匹配 , 將符合用戶需求的信息反饋給用戶; 另一方面,系統(tǒng)本身通過跟蹤并分

62、析用戶的檢索行為 , 利用數(shù)據(jù)挖掘等技術,將系統(tǒng)資源中出現(xiàn)的用戶感興趣的資料實時地推送給用戶, 將被動服務轉變?yōu)橹鲃臃铡?lt;/p><p>  本論文數(shù)字圖書館系統(tǒng)提供了基本檢索和高級檢索功能。提供館藏圖書檢索(包括題名、作者、出版社、分類、分類引導檢索、主題詞檢索、組合檢索、條形碼檢索、隨書關聯(lián)資源檢索),館藏期刊檢索(中文期刊檢索、西文期刊檢索、二次文獻檢索)等,下面分別介紹:</p><

63、p>  題名檢索:是按書刊正題名為檢索點進行匹配的,支持模糊檢索:但前面不要留空格或其它字符,否則不能檢出。 </p><p>  例:在題名檢索界面輸入"計算機",讀者可通過控制"最大紀錄數(shù)"來改變檢索結果的多少,此時我們把該數(shù)值設為"100"檢索如圖7所示:</p><p><b>  圖7 館藏圖書檢索<

64、;/b></p><p>  作者、主題詞、出版社檢索這三種檢索方法與題名檢索相似。</p><p>  分類、分類引導檢索:如果讀者確切的知道想要檢索的書刊的分類號,就可用"分類"檢索方式,直接輸入分類號,就可查找了。需要注意的是在輸入分類號,僅僅輸入分類號,而不必輸入后面的種次號。如要查找H316/1,只要輸入H316就行了。如果不是確切地知道分類號,即可用&

65、quot;分類引導檢索",該種檢索方式為讀者提供了類目引導圖,讀者可根據(jù)引導圖一步一步查找到所需書刊。 </p><p>  組合檢索:這種檢索方式通過輸入幾項檢索點來控制檢出的文獻量,輸入的檢索點越多,檢出的文獻量越少,檢準率越高;反之,檢全率越高。</p><p>  在數(shù)字圖書館系統(tǒng)提供各種檢索功能的同時,讀者也可以直接打開各館(庫)直接翻看圖書。</p>&

66、lt;p>  在設計的過程中,我還有以下一些思路,但是由于編程能力的限制并沒有實現(xiàn),如下:</p><p>  搜索建議:如google、baidu一樣,自動跳出搜索建議。</p><p>  支持輸入拼音(甚至漢字拼音混合輸入)搜索。</p><p>  紙質(zhì)資源和電子資源同時揭示:在查找紙質(zhì)資源的同時揭示出中文和外文電子圖書資源。</p>&

67、lt;p>  整合隨書光盤:對附帶光盤的圖書,凡在書目檢索系統(tǒng)中顯示“下載隨書光盤”(見下圖),即可直接下載。</p><p>  提供相關搜索:如:以題名“朱麗葉與羅文”查找,在相關搜索中給出正確的題名及檢索結果。</p><p>  館藏地深揭示:顯示書刊的地理位置并對書刊狀態(tài)進行排序,將“可借”狀態(tài)排在前。</p><p>  基于目前圖書文獻信息數(shù)據(jù)庫

68、分布零散,內(nèi)部實現(xiàn)存在異構性,本系統(tǒng)難以滿足跨庫統(tǒng)一檢索的實際需求。關于跨庫檢索功能,是我今后研究的方向之一。</p><p>  3.5 數(shù)字圖書館權限模塊設計</p><p>  權限控制包括用戶管理和資源訪問控制策略管理兩部分。 通常,數(shù)字圖書館的用戶分為 2種類型, 習慣上稱為用戶角色。</p><p>  第一種角色是“系統(tǒng)管理員” , 他具有系統(tǒng)管理中的

69、最高權限, 負責定義元數(shù)據(jù)的結構 、定義分層次的數(shù)據(jù)類型、定義其他用戶角色的屬性, 并負責確定用戶是否具有權限等。</p><p>  作為系統(tǒng)管理員,他可以加入工作人員或是管理員,或是修改他們的密碼、權限,實現(xiàn)過程與圖書記錄的刪除,可根據(jù)借閱者的借書證號或姓名或身份編號查找到借閱者的信息,也可以實行模糊查找,對借閱者信息進行查看添加、刪除、修改,對借閱者身份進行管理,能對身份進行添加、刪除、修改,按借閱者身份進

70、行統(tǒng)計,得出具有某種身份的借閱者總數(shù)等等。</p><p>  第二種角色是“授權用戶”,他們僅在被許可的前提下,可以瀏覽、檢索和下載相應的資源 ,得到相應的服務。即只有獲得圖書館讀者資格認證,才能享有在圖書館借閱圖書的權利;享有在圖書館網(wǎng)站的“個人借閱查詢”中注冊查詢個人借閱情況,辦理網(wǎng)上預約和續(xù)借圖書的權利;享有在校園網(wǎng)外注冊使用圖書館數(shù)字資源的權利;享有其他需要經(jīng)過注冊才能享有的資源和服務。</p&g

71、t;<p>  不同的用戶角色受不同的訪問控制策略的管理。當然 ,資源的訪問控制策略可以設置得相當復雜 ,不僅針對用戶角色 ,甚至對角色下的某一組、某一用戶都可以進行管理。用戶、角色和可用資源三者之間的關系如圖8所示。每個用戶進行的操作必須與其身份相匹配 ,系統(tǒng)將拒絕任何越權操作的行為。</p><p>  圖8 用戶、角色和可用資源之間的關系</p><p>  3.6 數(shù)

72、字圖書館用戶界面設計</p><p>  當今軟件界的所有軟件無不是可視化的用戶界面,它具有美觀、直接、操作者易懂和操作方便等好處。</p><p>  本系統(tǒng)設計思想:“為用戶設計,而不是設計者”</p><p>  本系統(tǒng)設計原則:1 界面美觀、操作方便并能高效率地完成工作。</p><p>  2 界面根據(jù)用戶需求設計。</p&g

73、t;<p>  3 界面能引導用戶操作的功能,并能提供一些幫助功能。</p><p><b>  1.登錄界面</b></p><p><b>  2.主窗體界面</b></p><p><b>  3.讀者信息查詢</b></p><p><b>  

74、4.讀者信息列表</b></p><p><b>  5.讀者信息添加</b></p><p><b>  6.讀者種類添加</b></p><p><b>  7.讀者種類列表</b></p><p><b>  8.還書信息列表</b>&l

75、t;/p><p><b>  9.還書信息添加</b></p><p><b>  10.借書信息查詢</b></p><p><b>  11.借書信息列表</b></p><p><b>  12.借書信息添加</b></p><p&g

76、t;  3.7 數(shù)字圖書館其它功能設計</p><p>  除了上述主要功能模塊的設計之外,本論文數(shù)字圖書館系統(tǒng)還設計了其它功能模塊。</p><p><b>  建立個人書簽。 </b></p><p>  利用書簽可以方便地管理圖書、進行資料查找。</p><p> ?。?)在線發(fā)表評論。</p>&l

77、t;p>  在書目顯示窗口,讀者可以將自己對某本書的看法發(fā)表出來,供其他讀者參考,也可以對某本書展開討論。</p><p>  (3)下載和打印數(shù)字圖書。</p><p>  對部分指定圖書可實現(xiàn)下載和打印功能??稍陂喿x器窗口可實現(xiàn)打印功能,可打印全部圖書內(nèi)容,也可打印指定的頁碼。</p><p>  第四章 數(shù)字圖書館系統(tǒng)實施與運行 </p>

78、<p><b>  4.1 程序設計</b></p><p>  這個階段的任務是使用選定的程序設計語言,把前面工作的成果轉換成能在計算機系統(tǒng)上運行的程序源代碼。其步驟如下:</p><p>  1.了解計算機系統(tǒng)的性能和軟硬件環(huán)境。</p><p>  在軟件方面本系統(tǒng)運行平臺為Windows XP專業(yè)版,開發(fā)工具采用易學易用的軟件

79、開發(fā)工具Visual C++。因Visual C++在應用程序的開發(fā)上具有靈活、效率高等特點,特別適合初學者使用。</p><p>  基于上面軟件開發(fā)工具的選擇,并考慮到本系統(tǒng)的性能要求,本系統(tǒng)采用WindowsXP中文版作為開發(fā)、測試和運行平臺。硬件選擇“InterPentium 4,512M內(nèi)存,120G硬盤”等。為了編程時方便記憶,本系統(tǒng)中所有代碼一律采用英文簡寫作為該項的代碼。數(shù)據(jù)的輸入輸出也按設計要求

80、。</p><p><b>  2. 編寫程序。</b></p><p>  經(jīng)過系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設計幾個階段,系統(tǒng)的總體結構設計已全部完成。依據(jù)各階段的開發(fā)文檔,剩下的工作就是利用軟件開發(fā)工具Visual C++ 進行程序編寫。此系統(tǒng)的編碼設計(窗體設計、代碼設計、變量定義、控件的定義)嚴格按照大眾化的標準和風格,這樣有利于對程序的閱讀和理解。由于對Visu

81、al C++工具使用不熟練,很多設計中的功能模塊沒有實現(xiàn),這些都是我未來努力的方向,我會努力學習,虛心向他人請教,爭取早日實現(xiàn)全部功能。</p><p><b>  4.2 系統(tǒng)運行</b></p><p>  在數(shù)字圖書館管理系統(tǒng)完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。</p><p>  1.啟動計算機,進入Window

82、s XP。</p><p>  2.進入圖書館管理系統(tǒng)。</p><p>  3.屏幕上出現(xiàn)登錄畫面,輸入正確的用戶名和密碼。系統(tǒng)默認的用戶名為administrator,密碼為123。</p><p>  4.進入系統(tǒng)后,用鼠標單擊各個菜單項選擇要執(zhí)行的功能。</p><p><b>  第五章 總結</b></

83、p><p>  通過這次畢業(yè)設計,我對前面學過的許多課程有了更為深刻的理解,也是我對這三年所學的東西的總結匯報。這次設計讓我感受頗深,讓我真正體會到了在整個過程給我?guī)淼目鞓?。同時也遇到了一些困難,由于這是我第一次寫畢業(yè)論文,沒有任何經(jīng)驗,對于論文的格式、要求和內(nèi)容都一無所知,在查詢了大量的書籍后才有了概念,所以在此篇畢業(yè)論文中不免會有些缺點,請老師包涵。另外,在編程語言的熟悉程度也讓我對整個開發(fā)過程受到了一定的阻礙

84、,對MFC的使用有待進一步提高。</p><p>  總的來說,這次的畢業(yè)設計為我即將踏入社會之前提供了一次鍛煉的機會,讓我對幾年來所學的專業(yè)課有了更為深刻的認識,使知識得到了融會貫通,得到了比以往學習任何一門課都大的提高和進步。對于我們來講,我們每天都要學習,但書本上的東西只是理論,如果不應用于實踐中,這門課可以對我們來說完全沒有意義。經(jīng)過開發(fā)這個系統(tǒng),這不僅僅是一次畢業(yè)設計,不僅僅是學會了一門開發(fā)語言,更重要

85、的是在學習的過程中,所有的問題要自已去面對,有問題也只有靠自已去解決,這們,在學習和解決這些困難的過程中提高了我學習的能力、解決問題的能力和實際工作的能力,學到了許多書本以外的知識,這讓我踏出這個校門給予自已最大的回報,同時我也相信會給我在以后的人生道路上帶來很多的幫助。</p><p>  這次畢業(yè)設計雖說不能堪稱完美,但我會在以后的時間里盡量的完善它,不斷的對它進行升級,解決系統(tǒng)可能出現(xiàn)的問題。 </p

86、><p>  在此,我要感謝各位老師無私地向我傳授知識,在學習和生活上給了我很多幫助和關懷。感謝我的大學同窗們,和他們在一起討論問題,交流思想,一起互相鼓勵,互相幫助,才有了才有了今天的成果。最后,感謝我的父母,沒有他們就沒有我今天的一切。無論生活上還是學習上,他們一直在給予我無微不至的關懷。無論現(xiàn)在還是將來,他們永遠是我堅強的后盾。</p><p><b>  參考文獻</b

87、></p><p>  [1]李明生.基于語義網(wǎng)格的虛擬數(shù)字圖書館體系結構研究[J].情報雜志,2008(6) :80282.</p><p>  [2]畢強,沈涌.數(shù)字圖書館網(wǎng)格信息資源組織模式研究[J]圖書情報工作, 2007(8) :10214.</p><p>  [3] 唐曉波,盧 瑩.基于元數(shù)據(jù)的數(shù)字圖書館網(wǎng)格信息資源模式[C]//數(shù)字圖書館網(wǎng)格應

88、用模型研究:2005 信息化與信息資源管理學術研討會論文集,武漢:湖北人民出版社,2005.11.</p><p>  [4] 李懷民,駱原,王育新等編著.《Visual Basic 6.0中文版參考詳解》清華出版社,1999</p><p>  [5] 王小如等編著.《Visual Basic 6.0實例解析》北京大學, 2000</p><p>  [6] E

89、.Winemiller、J.Roff著. 《Visual Basic6.0數(shù)據(jù)庫開發(fā)》清華大學出版社,1999</p><p>  [7] 郭盈發(fā)、張紅娟. 《數(shù)據(jù)庫原理》. 西安電子科技大學出版社,2002</p><p>  [8] 丁寶康,李大學編著.《數(shù)據(jù)庫原理》.經(jīng)濟科學出版社,2000</p><p>  [9] 侯捷. 《深入淺出MFC 》[M].

溫馨提示

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

評論

0/150

提交評論