圖書管理系統設計與實現原文

2021-03-04 09:42:00 字數 4369 閱讀 5466

2. 系統研究的內容及須解決的問題

2.1國內外發展現狀

目前,國際上大多數發達國家的圖書館基本上實現了電腦管理,尤其是那些較大型的圖書館還採用了大型資料庫開發的軟體,部分大型圖書館也使用foxpro、sql server等。而基於access資料庫的多數是中小型圖書館。但在大多數不發達國家,基於sql server資料庫的圖書館管理資訊系統應用得很廣泛。

而在中國,許多中小型圖書館用的還是手工圖書管理,大多數圖書館對計算機管理資訊還沒有一定的認識,而sql server資料庫具有使用方便、學習簡單、易學易用的特點,所以基於sql server資料庫在非發達國家有著很廣闊的發展前景。

2.2課題研究的內容

課題研究的內容是關於圖書館管理資訊系統的流通部子系統,是圖書館運用計算機管理和實際運用的具體體現,可以讓大量的圖書資訊得到合理的安排。該系統使用的是delphi 7.0,以sql server 2000資料庫平台進行開發。

2.3需要解決的關鍵問題

使用者需求分析

系統整體規劃方案及設定

功能模組的劃分及設定

利用sql select 實現資料的連線

實現最終系統**的設計

3. 圖書管理系統解決方案

3.1方案內容

我們可以用兩層體系結構作為圖書館管理資訊系統軟體解決方案的核心,它的基本思想是將讀者操作的介面同工作人員的操作介面分離,把資訊系統按功能劃分為管理和維護、資訊服務和資訊查詢三大塊,分別放置在相同或不同的硬體平台上。之後從需求出發構造資料庫表,然後再由資料庫表結合需求劃分系統功

能模組。這樣,就把乙個大的系統分解成了幾個小系統。系統劃分了子系統後,下一步的工作是繼續劃分子系統的小模組。

先考慮在進入子系統時應該做什麼,進入系統之後又應該做什麼,提供哪些服務等。例如,對於圖書資訊服務子系統,在工作人員進入時首先得呼叫相關資料庫表,找出該工作人員的基本資訊;進入系統後,子系統得提供圖書查詢,圖書借閱和還書的功能。

3.2方案論證

3.2.1方案選擇

兩層客戶機/伺服器技術在結構、開發環境、應用平台的開發方式上已經非常成熟。請求另一計算機為之服務的計算機稱為客戶機(client).而處理資料庫的計算機稱為伺服器(server)。

客戶機/伺服器是將處理工作分散到工作站和伺服器上去處理,伺服器不僅負責訪問資料,還要對資料作一定的處理工作,這

樣在資料傳送給工作站之前即取得查詢結果集,從而在大部分情況下可大大減少網路傳輸的開銷,因此,也減輕了工作處理負擔,使用者只需關心介面的處理工作即可。客戶機/伺服器系統的成功與否在很大程度上依賴於伺服器。使用者越多,伺服器的處理負擔越重,相應伺服器硬體效能也要跟得上,否則就會導致影響時間比本地型資料庫還要差的結果。

客戶機執行資料請求程式,並將這些請求傳送到伺服器。由客戶機執行的計算稱為前端處理。前端處理具有所有與提供、操作和顯示資料相關的功能。

c/s[1]資料庫應用程式中客戶端的主要功能:

● 從使用者接收資料

● 處理應用邏輯

● 生成資料庫請求

● 向伺服器傳送資料庫請求

● 從伺服器接收結果並顯示結果

在伺服器上執行的計算稱為後端處理。後端處理裝置是一台管理資料資源並執行資料庫引擎功能(如儲存、操作和保護資料)的計算機。c/s資料庫應用程式中伺服器端的主要功能

● 從客戶機接收資料庫請求

● 處理資料庫請求

● 傳送結果給客戶機

● 執行完整性檢查

● 提供並行訪問控制

● 事務處理失敗後,執行事務恢復

● 優化查詢和更新處理

3.2.2方案技術實現

在設計圖書館管理資訊系統時,我們採用了傳統的基於兩層的c/s結構來構建系統。根據需求的分析結果,在此c/s 結構中,客戶端有兩種的操作使用者:工作人員和讀者。

delphi 客戶機/伺服器結構原理:這裡前端應用程式傳送命令給基於伺服器資料庫引擎,再由後者負責從物理磁碟上讀取資料並加以處理,最後返回給前端應用程式。伺服器負責資料庫處理工作,而工作站負責使用者介面處理工作:

讀者查詢資訊及工作人員對系統的操作和維護。

delphi客戶機/伺服器的前端應用程式實際上不直接與資料庫引擎打交道。每個客戶伺服器提供乙個資料庫通訊介面,該資料庫通訊介面執行於前端。這些介面也稱為資料庫通訊api等。

資料庫通訊介面的工作流程如下:

圖1 工作流程圖

delphi 中的bde提供了豐富和強壯的特性支援客戶機/伺服器應用的開發。它提供了支援多種資料庫如:oracle,sql server 以及任何odbc資料來源的統一和一致的應用程式程式設計介面。

開發者可以不用修改資料庫應用程式就能直接訪問不同的資料庫站點和資料格式。

4. 系統總體設計

4.1系統總體設計

對於圖書館主要負責提供的功能是指從圖書的購入開始直到該圖書過期下架的整個流通過程,這其中包括圖書入庫、借出、歸還以及對參與此流通過程的讀者的資訊管理 。

(1)新圖書資訊入庫:建立圖書資訊庫,以便讀者進行查詢和借閱。

(2)修改圖書資訊:在建立資訊庫時可能因操作錯誤或其它情況而造成資料庫裡圖書資訊的錯誤,需要修改這些錯誤。

(3)整理圖書庫:圖書因使用過久或資訊過時需做下架處理,或者在讀者借閱書籍時發生遺失的情況下需做遺失處理,這些都需要修改資料庫關於書籍的資訊。

(4)讀者資訊管理:讀者一般都是在校的學生和教師。教師的資訊一般在建立檔案後一般不需要修改(或修改量較小),而對於學生則會有新生入學和老生畢業等情況出現,這些都需要修改資料庫關於讀者的資訊。

(5)借書:圖書館主要的功能就是提供書籍供讀者借閱,在借閱圖書時應按圖書館的規則進行借閱,例如不超過5本,如果已有超時借閱的圖書,則在歸還前不允許再借閱等等。

(6)還書:對於圖書遺失或超期歸還的情況應根據圖書館的規則進行處罰。

(7)規則管理:對於讀者借閱書籍的許可權(可借閱書籍數目,每人每本書可持有天數等)應該能按其型別加以分類,若有圖書遺失或超期未還的情況發生,圖書館都應該規定處罰的條例。另外對於操作此系統的前端工作人員的許可權也應該有一定限制。

這些都應該只能由系統管理員來進行操作和修改。

(8)資訊查詢:一般讀者在借閱書籍前都需查詢圖書館關於所借書籍的大概資訊:該圖書是否在館—是否已借出—在館中的書架號;除查詢書籍外讀者還可查詢關於自身的資訊:

是否有超期未還的圖書,還可借閱書籍數目等。

4.2系統功能結構圖

圖書管理系統主要包括圖書資訊服務子系統、圖書管理和維護子系統、資訊查詢子系統等三個模組,其功能結構體如圖2所示。

圖2系統功能結構圖

4.3資料庫設計

4.3.1資料庫的選擇

圖書館管理資訊系統是乙個小型的資料庫系統。在這裡我們選擇sql server 資料庫進行開發。microsoft sql server 是一種關係型資料庫管理系統。

關係模型是當前最受歡迎的資料儲存和資料檢索模型。所有的資料處理都涉及儲存和檢索資料的操作,microsoft sql server是作為乙個組織內部的全部資料的中心儲存器來設計的。組織中資料的關鍵特徵強調了這一方法的重要性。

在客戶機/伺服器框架內,伺服器資料庫也要求與伺服器的通訊元件整合,

以便和客戶系統連線。microsoft sql server的客戶機/伺服器使用windows nt的內建網路元件。microsoft sql server還在其網路元件的頂部新增了服務特有的中介元件:

開放式資料庫連線(open database connectivity,odbc)能使不同客戶機進行相互連線,而不要求變更伺服器及其他現存客戶應用程式。

4.3.2資料庫設計

(1)書籍表結構設計(book)

書籍表主要用於儲存關於書籍的資訊,主鍵bookid,外來鍵typeid引用表booktype,其表結構如表1所示。

表1 書籍表結構

(2)讀者表結構(reader)

讀者表主要儲存關於讀者的資訊,主鍵readerid,外來鍵:departmentid引用表department,jobid引用表job,classid引用表class,其表結構如表2所示。

表2 讀者表結構

(3)讀者類別表結構(class)

讀者類別表主要儲存關於讀者等級的資訊,主鍵classid,其表結構如表3所示。

表3 讀者類別表結構

(4)讀者借閱表結構(borrowrecorder)

讀者借閱表主要儲存關於書籍借閱的資訊,主鍵bookid-readerid,外來鍵:bookid引用表book, readerid引用表reader,其表結構如表4所示。

表4 讀者借閱表結構

4.3.3資料庫關係圖

圖書管理系統各表之間的關係如圖3所示。

圖3 資料庫關係圖

5. 圖書管理系統的實現

5.1系統結構

我們用兩層體系結構作為圖書館管理資訊系統軟體解決方案的核心,把資訊系統按功能劃分為管理和維護、資訊服務和資訊查詢三大塊,分別放置在相同或不同的硬體平台上,並將系統的操作人員劃分為三類:讀者,工作人員,系統管理員。圖書管理系統的操作流程如圖4所示。

圖書管理系統設計與實現

摘要當今時代是飛速發展的的資訊時代。在各行各業中離不開資訊處理,這正是計算機被廣泛應用於資訊管理系統的原因。計算機進行資訊管理與資訊管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好圖書館資訊而設計的。開發本系統的基本步驟 需求分析 系統概念設計 系統邏輯和物理設計 系統實現和...

c圖書管理系統的設計與實現

畢業 姓名指導教師 專業名稱軟體技術0801 所在系部資訊工程 二 一一年六月 畢業 設計 開題報告 目錄引言 第一章系統功能設計 1 1.1 系統設計目標 1 1.2 系統功能設計 1 1.3 開發工具的選擇 2 第二章系統資料庫設計與實現 3 2.1 系統資料庫設計 3 2.2 資料庫的實現 6...

高校圖書管理系統的設計與實現參考

題目 高校圖書管理系統的設計與實現 t span cr r 7 高校圖書管理系統是針對學院師生借閱圖書的需求 圖書管理人員對圖書資料的管理設計和實現的。隨著現代科學技術的發展和社會的進步,各大高校的圖書館規模也在不斷擴大,與此同時,圖書的種類和數量以及有關圖書的各種資訊也在迅速增加,這一龐大的資訊量...