圖書館管理系統需求分析2.doc_第1頁
圖書館管理系統需求分析2.doc_第2頁
圖書館管理系統需求分析2.doc_第3頁
圖書館管理系統需求分析2.doc_第4頁
圖書館管理系統需求分析2.doc_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

軟件工程圖書館管理系統目 錄1引言.4 1.1 編寫目的.4 1.2 項目背景.4 1.3 定義.4 1.4 參考資料.42. 任務概述.5 2.1 目標.5 2.2 運行環境.5 2.3 條件與限制.53. 總體設計.6 3.1 總體組織結構和模塊外部設計.6 3.2 處理流程.8 3.3 圖書查詢流程.93.4 系統管理流程.103.5 讀者借書過程.11 3.6 讀者查詢瀏覽過程.11 3.7 讀者查詢瀏覽過程.123.8 圖書管理員增刪改讀者.123.9 模塊外部設計.133.10 功能分配.144. 接口設計.15 4.1 外部接口.15 4.2 內部接口.185. 數據結構設計.19 5.1 邏輯結構設計.19 5.2 物理結構設計.20 5.3 數據結構與程序的關系.206. 運行設計.21 6.1 運行模塊的組合.21 6.2 運行控制.21 6.3 運行時間.217. 出錯處理.21 7.1 出錯輸出信息.21 7.2 出錯處理對策.218. 安全保密設計.219. 維護設計.21 第一章 引言1.1 編寫目的根據需求規格說明書,在仔細考慮討論之后,我們又進一步對圖書管理系統軟件的功能劃分、數據結構、軟件總體結構有了進一步的認識。我們把討論的結果記錄下來,作為概要設計說明書,并作為進一步詳細設計軟件的基礎。1.2 項目背景隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數量、規模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。圖書管理系統軟件LMS V1.0是一套功能比較完善的數據管理軟件,具有數據操作方便高效迅速等優點。該軟件采用功能強大的數據庫軟件開發工具進行開發,具有很好的可移植性,可在應用范圍較廣的DOS,WINDOWS系列等操作系統上使用。除此以外,LMS V1.0可通過訪問權限控制以及數據備份功能,確保數據的安全性。1.3 定義文檔中采用的專門術語的定義及縮略詞簡要如下:LMS:Library Management System,圖書管理系統。1.4 參考資料1 鄭人杰,殷人昆,陶永雷。實用軟件工程(第二版)。北京:清華大學出版社,1997。2 金勇華,曲俊生。JAVA網絡高級編程。北京:人民郵電出版社,2001。3 Borland Software Corporation。JBUILDER培訓教程北京:機械工業出版社,2002。第二章 任務概述2.1 目標圖書管理系統針對的用戶是單個中小型圖書室或者個人,藏書的種類和數量較少,讀者的數量和來源受到一定的限制。相應的需求有:1 能夠存儲一定數量的圖書信息,并方便有效的進行相應的書籍數據操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關鍵字檢索查詢。3) 圖書的出借、返還和資料統計。2. 能夠對一定數量的讀者進行相應的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。 2) 讀者資料的統計與查詢。 3. 能夠對需要的統計結果提供列表顯示輸出。4. 能夠提供一定的安全機制,提供數據信息授權訪問,防止隨意刪改,同時提供信息備份的服務。2.2 運行環境Intel486以上系列、AMD K6 以上系列等PC臺式機和便攜式電腦;運行時占用內存:1MB;所需硬盤空間:5MB;軟件平臺:中文Windows95/98/NT 4.0或更高版本并裝有JAVA虛擬機的操作系統;2.3 條件與限制一個更為完善的圖書管理系統,應提供更為便捷與強大的信息查詢功能,如相應的網絡操作及服務,由于開發時間和計算機數量有限,該系統并未提供這一功能。對信息的保護手段僅限于設置用戶級別,以及提供數據文件的備份,比較簡單,不能防止惡意的破壞,安全性能有待進一步完善。第三章 總體設計3.1總體組織結構和模塊外部設計 總體結構圖書流通模塊圖書管理系統主模塊圖書查詢模塊系統管理模塊按書名檢索模塊按作者名檢索模塊輸入所需要求模塊圖書查詢模塊按書號檢索模塊按出版社檢索模塊查找模塊按關鍵字檢索模塊記錄顯示模塊按分類檢索模塊多屬性檢索模塊幫助模塊送出模塊讀者身份查驗模塊出借主模塊數據庫查詢模塊圖書流通模塊圖書查驗模塊幫助模塊退出模塊數據庫操作模塊借書記錄查驗模塊還書主模塊錄入模塊數據庫操作模塊修改模塊圖書庫操作模塊刪除模塊讀者庫操作模塊退出模塊數據統計模塊系統管理流程系統設置模塊系統操作模塊輸入所需要求模塊數據備份模塊數據恢復模塊系統顯示模塊口令更改模塊幫助模塊退出模塊3.2 處理流程圖書流通流程選擇項用戶選擇顯示主菜單輸入口令啟動系統 查驗退出系統 NO YES查驗用戶輸入讀者證號還書退出出借 讀入書號過期 NO YES罰款用戶輸入書出錯信息 更新數據庫更新數據庫確認 NO YES繼續 YES NO繼續 YES NO查找記錄輸入所需記錄要求退出多屬性分類關鍵字書號作者書名用戶選擇顯示主菜單啟動系統3.3 圖書查詢流程查詢方式選擇顯示記錄繼續YES NO輸入用戶口令啟動系統3.4 系統管理流程查驗 no退出系統 yes顯示主菜單存入確認書號修改退出刪除選擇項用戶選擇此項操作圖書庫操作退出讀者庫操作數據備份數據恢復系統設置更改口令數據統計輸入要求輸入口令輸入數據輸入文件名輸入要求選擇統計結果顯示檢查口令確認確認確認 No no錄入 Yes yes no yes確認 輸入要求 no yes確認yes操作繼續繼續yes3.5 讀者借書過程數據流圖讀者借書檢驗借書登記圖書訪問記錄讀者庫圖書庫檢驗錯誤圖書圖書借書證借書信息ABCC日歷DD圖1.4讀者借書過程3.6 讀者查詢瀏覽過程數據流圖借書證書籍 借書證借書證書籍 借書證流通子系統借書者歸還者3.7 圖書管理員增刪改圖書數據流圖訂書清單圖書清單進書統計表定書統計表不重復的書清單不重復的書清單重復的書清單驗收供書商圖書定購訂書單登帳圖書館統計館長編目室其他部門數據數圖3.8 圖書管理員增刪改讀者新讀者離校讀者圖書管理系統數據庫讀者信息登記并保存讀者信息刪除3.9 模塊外部設計1主模塊:輸入:操作系統傳遞至的各種消息以及用戶的輸入數據輸出:用戶界面顯示 2圖書流通模塊: 輸入:用戶口令輸出:相應的界面3圖書查詢模塊:輸入:用戶的輸入輸出:查詢方式及相應的查詢關鍵字4 系統操作模塊:輸入:用戶口令輸出:各個對話框5借書模塊:輸入:讀者證號、圖書書號輸出:讀者信息、相關借書信息6還書模塊:輸入:圖書書號輸出:相關讀者信息7 圖書查驗模塊:輸入:圖書書號輸出:圖書允許/禁止出借標志8讀者查驗模塊:輸入:讀者證號輸出:合法非法讀者標志9借書記錄查驗模塊輸入:圖書書號輸出:借書記錄存在/不存在標志,借書記錄10圖書庫操作模塊:輸入:與圖書庫操作子對話框有關的用戶輸入及系統消息輸出:操作結果顯示.11讀者庫操作模塊:輸入:與讀者庫操作子對話框有關的用戶輸入及系統消息輸出:操作結果顯示12數據統計模塊:輸入:統計方式及其關鍵字輸出:統計結果視圖顯示13系統設置模塊:輸入:用戶的輸入輸出:根據用戶的輸入顯示相應的對話框14數據備份模塊: 輸入:用戶的操作輸入輸出:操作結果顯示15數據恢復模塊: 輸入:用戶的操作輸入 輸出:操作結果顯示16更改口令模塊: 輸入: 用戶的操作輸入輸出: 操作結果顯示17錄入模塊: 輸入:相應的信息 輸出:相應的結果18修改模塊: 輸入:相應的信息 輸出:相應的結果19 刪除模塊: 輸入: 相應的信息 輸出: 相應的結果20 幫助模塊: 輸入:無 輸出:幫助信息21 退出模塊: 輸入:退出命令 輸出:無22數據庫操作模塊:輸入:數據操作命令輸出:操作結果顯示23數據庫查詢模塊:輸入:數據查詢命令輸出:查詢結果集3.10 功能分配瀏覽功能:圖書庫操作模塊讀者庫操作模塊查詢功能:圖書查詢模塊 數據統計模塊讀者查驗模塊插入功能:圖書庫操作模塊讀者庫操作模塊借書模塊修改功能:圖書庫操作模塊讀者庫操作模塊借書模塊還書模塊刪除功能: 圖書庫操作模塊讀者庫操作模塊 還書模塊第四章 接口設計4.1 外部接口1用戶界面按Windows應用軟件用戶界面的規范來設計,使用以對話框為主的用戶界面,便于用戶使用。1) 主對話框:由五個功能按鈕構成圖書流通、圖書查詢、系統操作、幫助、退出2) 借書對話框:圖書書號編輯框:用于輸入圖書書號;讀者信息顯示區:用于顯示讀者信息(姓名);讀者已借圖書信息顯示區:用于顯示讀者已借圖書信息;書號提交按鈕:提交借書請求;退出按鈕:退出借書對話框。3) 還書對話框:圖書書號編輯框:用于輸入圖書書號;讀者信息顯示區:用于顯示本次圖書歸還者信息(讀者證號、讀者姓名);已還圖書信息顯示區:用于顯示讀者本次已還圖書信息(書名、超期天數);未還圖書信息顯示區:用于顯示讀者尚未歸還的圖書信息(書名、借書日期);提交按鈕:用于提交還書請求;返回按鈕:用于退出還書對話框。4) 圖書查詢對話框:查詢方式復選框:用于選擇查詢所需滿足的條件(作者、書名、出版社、出版時間);關鍵字編輯框:用于輸入查詢關鍵字(作者、書名、出版社);時間條件單選框:用于選擇出版時間所需滿足的條件類型;時間編輯框:用于編輯年與月;開始查詢按鈕:用于提交查詢請求;退出查詢按鈕:用于退出圖書查詢對話框;5) 系統操作對話框:由八個功能按鈕構成圖書庫操作、讀者庫操作、數據統計、系統設置、數據備份、數據恢復、更改口令、返回。6) 圖書庫操作對話框:圖書書號編輯框:用于顯示圖書書號;書名編輯框:用于顯示編輯圖書書名;作者編輯框:用于顯示編輯作者;單價編輯框:用于顯示編輯圖書單價;出版社編輯框:用于顯示編輯出版社;出版年月編輯框:用于顯示編輯圖書出版的年月;圖書狀態單選框:用于顯示編輯圖書狀態(在庫、借出、異常);紀錄總數顯示:用于顯示圖書記錄的總數;當前記錄序號顯示:用于顯示當前記錄在記錄集中的位置;“前一個”按鈕:顯示和編輯前一個記錄;“后一個”按鈕:顯示和編輯后一個記錄;“移動到”按鈕:顯示和編輯指定圖書書號的記錄;“加入”按鈕:增加圖書記錄;“刪除”按鈕:刪除當前的圖書記錄;“退出”按鈕:退出圖書庫操作對話框。7) 讀者庫操作對話框:讀者證號編輯框:用于顯示讀者證號;讀者姓名編輯框:用于顯示編輯讀者姓名;聯系方法編輯框:用于顯示編輯讀者聯系方法;讀者電話號碼編輯框:用于顯示編輯讀者電話號碼;讀者電子郵件編輯框: 用于顯示編輯讀者電子郵件;紀錄總數顯示:用于顯示讀者記錄的總數;當前記錄序號顯示:用于顯示當前記錄在記錄集中的位置;“前一個”按鈕:顯示和編輯前一個記錄;“后一個”按鈕:顯示和編輯后一個記錄;“第一個”按鈕:顯示和編輯第一個記錄;“最后一個”按鈕:顯示和編輯最后一個記錄;“移動到”按鈕:顯示和編輯指定讀者證號的記錄;“加入”按鈕:增加讀者記錄;“刪除”按鈕:刪除當前的讀者記錄;“退出”按鈕:退出圖書庫操作對話框。8) 數據統計對話框:統計條件單選框:用于選擇統計條件類別(圖書、讀者、借書情況);圖書統計條件復選框:用于指定統計條件包含的相關項(圖書書號、書名、作者、單價、出版社、出版時間、圖書狀態);讀者統計條件復選框:用于指定統計條件包含的相關項(讀者證號、讀者姓名、聯系方法);借書情況統計條件復選框:用于指定統計條件包含的相關性(圖書相關、讀者相關、出借日期);統計輸出設置單選框:用于選擇統計結果的輸出類別;圖書統計輸出設置復選框:用于指定輸出項(圖書書號、書名、作者、單價、出版社、出版時間、狀態);讀者統計輸出設置復選框:用于指定輸出項(讀者證號、姓名、聯系方法);借書情況統計輸出設置復選框:用于指定輸出項(圖書相關、讀者相關、出借日期);條件選擇下拉列表欄(數字項):用于指定具體統計條件(、=);條件選擇下拉列表欄(字符項):用于指定具體統計條件(=、包含);條件選擇下拉列表欄(日期項):用于指定具體統計條件(先于、后于、介于);條件選擇下拉列表欄(圖書狀態項):用于指定具體統計條件(在庫、出借、異常);關鍵字編輯框:用于輸入編輯統計關鍵字;“開始統計”按鈕:提交統計請求;“返回”按鈕:退出數據統計對話框。9) 數據備份對話框 路徑編輯框:用于輸入編輯備份路徑。 BROWSE按鈕:用于選擇路徑 確定按鈕: 確定數據備份退出按鈕: 退出數據備份系統10)數據恢復對話框 確認按鈕: 確定此項操作 文件對話框:用于輸入存數據的路徑11)更改口令對話框 原始口令編輯框:用于輸入原始口令 新口令編輯框: 用于輸入新口令 確定按鈕: 確定此項操作2軟件接口使用Access數據庫的驅動程序,通過COM接口訪問。3硬件接口鼠標。4.2 內部接口模塊間接口采用數據耦合方式,通過參數表傳送數據,交換信息。第五章 數據結構設計5.1 邏輯結構設計圖書表:由多個圖書記錄構成圖書記錄的數據結構如下:圖書編號(BookID)整數(唯一標示符)圖書書名(BookName)變長字符串圖書作者(Author)變長字符串圖書出版社(Publisher)變長字符串圖書單價(BookPrice) 實數圖書狀態(BookStatus)整數 讀者表:由多個讀者記錄構成讀者記錄的數據結構如下:讀者證號(ReaderID)整數(唯一標示符)讀者姓名(ReaderName)變長字符串讀者聯系方法(Address)變長字符串 讀者電話號碼(TelephoneNumber) 整數 讀者電子郵件(Email) 變長字符串借書記錄表:由若干個借書記錄構成借書記錄的數據結構如下:借閱圖書(BookID) 整數(與圖書庫中的圖書編號對應)(唯一標示符)借閱者(ReaderID)整數(與讀者庫中的圖書編號對應)借閱時間(BorrowDate) 日期 系統設置表:有單個系統設置記錄構成系統設置記錄的數據結構如下:記錄號(id) 整數(系統自動生成,唯一標示符)最多可借圖書數(MaxBLNum) 整數最多借書天數(MaxBLDays) 整數 系統操作員記錄表:由若干個系統操作員記錄構成系統操作員記錄的數據結構如下:記錄序號(id)整數(系統自動生成,唯一標示符)賬號(Addminister) 變長字符串口令(Password) 變長字符串權限級別(Level) 整數(0-7)5.2 物理結構設計 采用鏈表結構5.3 數據結構與程序的關系主模塊:連接數據庫借書模塊:1) 讀者查驗模塊:讀入讀者號,對應輸出讀者姓名,讀者聯系方法,讀者電話號碼,讀者電子郵件。2) 圖書查驗模塊:讀入圖書號,對應輸出圖書書名,圖書作者,圖書出版社,圖書單價,圖書狀態。3) 借書登記模塊:讀入圖書號,修改圖書狀態,在借書記錄表中加入讀者號,圖書號,借書時間。還書模塊:1) 借書記錄查驗模塊:讀入圖書號,對應輸出借書記錄表中的讀者號,借書時間。2) 還書登記模塊:讀入圖書號,修改圖書狀態,刪除借書記錄表中的讀者號,圖書號,借書時間。圖書查詢模塊: 指定圖書查詢條件,對應輸

溫馨提示

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

評論

0/150

提交評論