已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件工程圖書館管理系統(tǒng)目 錄1引言.4 1.1 編寫目的.4 1.2 項目背景.4 1.3 定義.4 1.4 參考資料.42. 任務概述.5 2.1 目標.5 2.2 運行環(huán)境.5 2.3 條件與限制.53. 總體設(shè)計.6 3.1 總體組織結(jié)構(gòu)和模塊外部設(shè)計.6 3.2 處理流程.8 3.3 圖書查詢流程.93.4 系統(tǒng)管理流程.103.5 讀者借書過程.11 3.6 讀者查詢?yōu)g覽過程.11 3.7 讀者查詢?yōu)g覽過程.123.8 圖書管理員增刪改讀者.123.9 模塊外部設(shè)計.133.10 功能分配.144. 接口設(shè)計.15 4.1 外部接口.15 4.2 內(nèi)部接口.185. 數(shù)據(jù)結(jié)構(gòu)設(shè)計.19 5.1 邏輯結(jié)構(gòu)設(shè)計.19 5.2 物理結(jié)構(gòu)設(shè)計.20 5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系.206. 運行設(shè)計.21 6.1 運行模塊的組合.21 6.2 運行控制.21 6.3 運行時間.217. 出錯處理.21 7.1 出錯輸出信息.21 7.2 出錯處理對策.218. 安全保密設(shè)計.219. 維護設(shè)計.21 第一章 引言1.1 編寫目的根據(jù)需求規(guī)格說明書,在仔細考慮討論之后,我們又進一步對圖書管理系統(tǒng)軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)有了進一步的認識。我們把討論的結(jié)果記錄下來,作為概要設(shè)計說明書,并作為進一步詳細設(shè)計軟件的基礎(chǔ)。1.2 項目背景隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。圖書管理系統(tǒng)軟件LMS V1.0是一套功能比較完善的數(shù)據(jù)管理軟件,具有數(shù)據(jù)操作方便高效迅速等優(yōu)點。該軟件采用功能強大的數(shù)據(jù)庫軟件開發(fā)工具進行開發(fā),具有很好的可移植性,可在應用范圍較廣的DOS,WINDOWS系列等操作系統(tǒng)上使用。除此以外,LMS V1.0可通過訪問權(quán)限控制以及數(shù)據(jù)備份功能,確保數(shù)據(jù)的安全性。1.3 定義文檔中采用的專門術(shù)語的定義及縮略詞簡要如下:LMS:Library Management System,圖書管理系統(tǒng)。1.4 參考資料1 鄭人杰,殷人昆,陶永雷。實用軟件工程(第二版)。北京:清華大學出版社,1997。2 金勇華,曲俊生。JAVA網(wǎng)絡高級編程。北京:人民郵電出版社,2001。3 Borland Software Corporation。JBUILDER培訓教程北京:機械工業(yè)出版社,2002。第二章 任務概述2.1 目標圖書管理系統(tǒng)針對的用戶是單個中小型圖書室或者個人,藏書的種類和數(shù)量較少,讀者的數(shù)量和來源受到一定的限制。相應的需求有:1 能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應的書籍數(shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還和資料統(tǒng)計。2. 能夠?qū)σ欢〝?shù)量的讀者進行相應的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。 2) 讀者資料的統(tǒng)計與查詢。 3. 能夠?qū)π枰慕y(tǒng)計結(jié)果提供列表顯示輸出。4. 能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務。2.2 運行環(huán)境Intel486以上系列、AMD K6 以上系列等PC臺式機和便攜式電腦;運行時占用內(nèi)存:1MB;所需硬盤空間:5MB;軟件平臺:中文Windows95/98/NT 4.0或更高版本并裝有JAVA虛擬機的操作系統(tǒng);2.3 條件與限制一個更為完善的圖書管理系統(tǒng),應提供更為便捷與強大的信息查詢功能,如相應的網(wǎng)絡操作及服務,由于開發(fā)時間和計算機數(shù)量有限,該系統(tǒng)并未提供這一功能。對信息的保護手段僅限于設(shè)置用戶級別,以及提供數(shù)據(jù)文件的備份,比較簡單,不能防止惡意的破壞,安全性能有待進一步完善。第三章 總體設(shè)計3.1總體組織結(jié)構(gòu)和模塊外部設(shè)計 總體結(jié)構(gòu)圖書流通模塊圖書管理系統(tǒng)主模塊圖書查詢模塊系統(tǒng)管理模塊按書名檢索模塊按作者名檢索模塊輸入所需要求模塊圖書查詢模塊按書號檢索模塊按出版社檢索模塊查找模塊按關(guān)鍵字檢索模塊記錄顯示模塊按分類檢索模塊多屬性檢索模塊幫助模塊送出模塊讀者身份查驗模塊出借主模塊數(shù)據(jù)庫查詢模塊圖書流通模塊圖書查驗模塊幫助模塊退出模塊數(shù)據(jù)庫操作模塊借書記錄查驗模塊還書主模塊錄入模塊數(shù)據(jù)庫操作模塊修改模塊圖書庫操作模塊刪除模塊讀者庫操作模塊退出模塊數(shù)據(jù)統(tǒng)計模塊系統(tǒng)管理流程系統(tǒng)設(shè)置模塊系統(tǒng)操作模塊輸入所需要求模塊數(shù)據(jù)備份模塊數(shù)據(jù)恢復模塊系統(tǒng)顯示模塊口令更改模塊幫助模塊退出模塊3.2 處理流程圖書流通流程選擇項用戶選擇顯示主菜單輸入口令啟動系統(tǒng) 查驗退出系統(tǒng) NO YES查驗用戶輸入讀者證號還書退出出借 讀入書號過期 NO YES罰款用戶輸入書出錯信息 更新數(shù)據(jù)庫更新數(shù)據(jù)庫確認 NO YES繼續(xù) YES NO繼續(xù) YES NO查找記錄輸入所需記錄要求退出多屬性分類關(guān)鍵字書號作者書名用戶選擇顯示主菜單啟動系統(tǒng)3.3 圖書查詢流程查詢方式選擇顯示記錄繼續(xù)YES NO輸入用戶口令啟動系統(tǒng)3.4 系統(tǒng)管理流程查驗 no退出系統(tǒng) yes顯示主菜單存入確認書號修改退出刪除選擇項用戶選擇此項操作圖書庫操作退出讀者庫操作數(shù)據(jù)備份數(shù)據(jù)恢復系統(tǒng)設(shè)置更改口令數(shù)據(jù)統(tǒng)計輸入要求輸入口令輸入數(shù)據(jù)輸入文件名輸入要求選擇統(tǒng)計結(jié)果顯示檢查口令確認確認確認 No no錄入 Yes yes no yes確認 輸入要求 no yes確認yes操作繼續(xù)繼續(xù)yes3.5 讀者借書過程數(shù)據(jù)流圖讀者借書檢驗借書登記圖書訪問記錄讀者庫圖書庫檢驗錯誤圖書圖書借書證借書信息ABCC日歷DD圖1.4讀者借書過程3.6 讀者查詢?yōu)g覽過程數(shù)據(jù)流圖借書證書籍 借書證借書證書籍 借書證流通子系統(tǒng)借書者歸還者3.7 圖書管理員增刪改圖書數(shù)據(jù)流圖訂書清單圖書清單進書統(tǒng)計表定書統(tǒng)計表不重復的書清單不重復的書清單重復的書清單驗收供書商圖書定購訂書單登帳圖書館統(tǒng)計館長編目室其他部門數(shù)據(jù)數(shù)圖3.8 圖書管理員增刪改讀者新讀者離校讀者圖書管理系統(tǒng)數(shù)據(jù)庫讀者信息登記并保存讀者信息刪除3.9 模塊外部設(shè)計1主模塊:輸入:操作系統(tǒng)傳遞至的各種消息以及用戶的輸入數(shù)據(jù)輸出:用戶界面顯示 2圖書流通模塊: 輸入:用戶口令輸出:相應的界面3圖書查詢模塊:輸入:用戶的輸入輸出:查詢方式及相應的查詢關(guān)鍵字4 系統(tǒng)操作模塊:輸入:用戶口令輸出:各個對話框5借書模塊:輸入:讀者證號、圖書書號輸出:讀者信息、相關(guān)借書信息6還書模塊:輸入:圖書書號輸出:相關(guān)讀者信息7 圖書查驗模塊:輸入:圖書書號輸出:圖書允許/禁止出借標志8讀者查驗模塊:輸入:讀者證號輸出:合法非法讀者標志9借書記錄查驗模塊輸入:圖書書號輸出:借書記錄存在/不存在標志,借書記錄10圖書庫操作模塊:輸入:與圖書庫操作子對話框有關(guān)的用戶輸入及系統(tǒng)消息輸出:操作結(jié)果顯示.11讀者庫操作模塊:輸入:與讀者庫操作子對話框有關(guān)的用戶輸入及系統(tǒng)消息輸出:操作結(jié)果顯示12數(shù)據(jù)統(tǒng)計模塊:輸入:統(tǒng)計方式及其關(guān)鍵字輸出:統(tǒng)計結(jié)果視圖顯示13系統(tǒng)設(shè)置模塊:輸入:用戶的輸入輸出:根據(jù)用戶的輸入顯示相應的對話框14數(shù)據(jù)備份模塊: 輸入:用戶的操作輸入輸出:操作結(jié)果顯示15數(shù)據(jù)恢復模塊: 輸入:用戶的操作輸入 輸出:操作結(jié)果顯示16更改口令模塊: 輸入: 用戶的操作輸入輸出: 操作結(jié)果顯示17錄入模塊: 輸入:相應的信息 輸出:相應的結(jié)果18修改模塊: 輸入:相應的信息 輸出:相應的結(jié)果19 刪除模塊: 輸入: 相應的信息 輸出: 相應的結(jié)果20 幫助模塊: 輸入:無 輸出:幫助信息21 退出模塊: 輸入:退出命令 輸出:無22數(shù)據(jù)庫操作模塊:輸入:數(shù)據(jù)操作命令輸出:操作結(jié)果顯示23數(shù)據(jù)庫查詢模塊:輸入:數(shù)據(jù)查詢命令輸出:查詢結(jié)果集3.10 功能分配瀏覽功能:圖書庫操作模塊讀者庫操作模塊查詢功能:圖書查詢模塊 數(shù)據(jù)統(tǒng)計模塊讀者查驗模塊插入功能:圖書庫操作模塊讀者庫操作模塊借書模塊修改功能:圖書庫操作模塊讀者庫操作模塊借書模塊還書模塊刪除功能: 圖書庫操作模塊讀者庫操作模塊 還書模塊第四章 接口設(shè)計4.1 外部接口1用戶界面按Windows應用軟件用戶界面的規(guī)范來設(shè)計,使用以對話框為主的用戶界面,便于用戶使用。1) 主對話框:由五個功能按鈕構(gòu)成圖書流通、圖書查詢、系統(tǒng)操作、幫助、退出2) 借書對話框:圖書書號編輯框:用于輸入圖書書號;讀者信息顯示區(qū):用于顯示讀者信息(姓名);讀者已借圖書信息顯示區(qū):用于顯示讀者已借圖書信息;書號提交按鈕:提交借書請求;退出按鈕:退出借書對話框。3) 還書對話框:圖書書號編輯框:用于輸入圖書書號;讀者信息顯示區(qū):用于顯示本次圖書歸還者信息(讀者證號、讀者姓名);已還圖書信息顯示區(qū):用于顯示讀者本次已還圖書信息(書名、超期天數(shù));未還圖書信息顯示區(qū):用于顯示讀者尚未歸還的圖書信息(書名、借書日期);提交按鈕:用于提交還書請求;返回按鈕:用于退出還書對話框。4) 圖書查詢對話框:查詢方式復選框:用于選擇查詢所需滿足的條件(作者、書名、出版社、出版時間);關(guān)鍵字編輯框:用于輸入查詢關(guān)鍵字(作者、書名、出版社);時間條件單選框:用于選擇出版時間所需滿足的條件類型;時間編輯框:用于編輯年與月;開始查詢按鈕:用于提交查詢請求;退出查詢按鈕:用于退出圖書查詢對話框;5) 系統(tǒng)操作對話框:由八個功能按鈕構(gòu)成圖書庫操作、讀者庫操作、數(shù)據(jù)統(tǒng)計、系統(tǒng)設(shè)置、數(shù)據(jù)備份、數(shù)據(jù)恢復、更改口令、返回。6) 圖書庫操作對話框:圖書書號編輯框:用于顯示圖書書號;書名編輯框:用于顯示編輯圖書書名;作者編輯框:用于顯示編輯作者;單價編輯框:用于顯示編輯圖書單價;出版社編輯框:用于顯示編輯出版社;出版年月編輯框:用于顯示編輯圖書出版的年月;圖書狀態(tài)單選框:用于顯示編輯圖書狀態(tài)(在庫、借出、異常);紀錄總數(shù)顯示:用于顯示圖書記錄的總數(shù);當前記錄序號顯示:用于顯示當前記錄在記錄集中的位置;“前一個”按鈕:顯示和編輯前一個記錄;“后一個”按鈕:顯示和編輯后一個記錄;“移動到”按鈕:顯示和編輯指定圖書書號的記錄;“加入”按鈕:增加圖書記錄;“刪除”按鈕:刪除當前的圖書記錄;“退出”按鈕:退出圖書庫操作對話框。7) 讀者庫操作對話框:讀者證號編輯框:用于顯示讀者證號;讀者姓名編輯框:用于顯示編輯讀者姓名;聯(lián)系方法編輯框:用于顯示編輯讀者聯(lián)系方法;讀者電話號碼編輯框:用于顯示編輯讀者電話號碼;讀者電子郵件編輯框: 用于顯示編輯讀者電子郵件;紀錄總數(shù)顯示:用于顯示讀者記錄的總數(shù);當前記錄序號顯示:用于顯示當前記錄在記錄集中的位置;“前一個”按鈕:顯示和編輯前一個記錄;“后一個”按鈕:顯示和編輯后一個記錄;“第一個”按鈕:顯示和編輯第一個記錄;“最后一個”按鈕:顯示和編輯最后一個記錄;“移動到”按鈕:顯示和編輯指定讀者證號的記錄;“加入”按鈕:增加讀者記錄;“刪除”按鈕:刪除當前的讀者記錄;“退出”按鈕:退出圖書庫操作對話框。8) 數(shù)據(jù)統(tǒng)計對話框:統(tǒng)計條件單選框:用于選擇統(tǒng)計條件類別(圖書、讀者、借書情況);圖書統(tǒng)計條件復選框:用于指定統(tǒng)計條件包含的相關(guān)項(圖書書號、書名、作者、單價、出版社、出版時間、圖書狀態(tài));讀者統(tǒng)計條件復選框:用于指定統(tǒng)計條件包含的相關(guān)項(讀者證號、讀者姓名、聯(lián)系方法);借書情況統(tǒng)計條件復選框:用于指定統(tǒng)計條件包含的相關(guān)性(圖書相關(guān)、讀者相關(guān)、出借日期);統(tǒng)計輸出設(shè)置單選框:用于選擇統(tǒng)計結(jié)果的輸出類別;圖書統(tǒng)計輸出設(shè)置復選框:用于指定輸出項(圖書書號、書名、作者、單價、出版社、出版時間、狀態(tài));讀者統(tǒng)計輸出設(shè)置復選框:用于指定輸出項(讀者證號、姓名、聯(lián)系方法);借書情況統(tǒng)計輸出設(shè)置復選框:用于指定輸出項(圖書相關(guān)、讀者相關(guān)、出借日期);條件選擇下拉列表欄(數(shù)字項):用于指定具體統(tǒng)計條件(、=);條件選擇下拉列表欄(字符項):用于指定具體統(tǒng)計條件(=、包含);條件選擇下拉列表欄(日期項):用于指定具體統(tǒng)計條件(先于、后于、介于);條件選擇下拉列表欄(圖書狀態(tài)項):用于指定具體統(tǒng)計條件(在庫、出借、異常);關(guān)鍵字編輯框:用于輸入編輯統(tǒng)計關(guān)鍵字;“開始統(tǒng)計”按鈕:提交統(tǒng)計請求;“返回”按鈕:退出數(shù)據(jù)統(tǒng)計對話框。9) 數(shù)據(jù)備份對話框 路徑編輯框:用于輸入編輯備份路徑。 BROWSE按鈕:用于選擇路徑 確定按鈕: 確定數(shù)據(jù)備份退出按鈕: 退出數(shù)據(jù)備份系統(tǒng)10)數(shù)據(jù)恢復對話框 確認按鈕: 確定此項操作 文件對話框:用于輸入存數(shù)據(jù)的路徑11)更改口令對話框 原始口令編輯框:用于輸入原始口令 新口令編輯框: 用于輸入新口令 確定按鈕: 確定此項操作2軟件接口使用Access數(shù)據(jù)庫的驅(qū)動程序,通過COM接口訪問。3硬件接口鼠標。4.2 內(nèi)部接口模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)表傳送數(shù)據(jù),交換信息。第五章 數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1 邏輯結(jié)構(gòu)設(shè)計圖書表:由多個圖書記錄構(gòu)成圖書記錄的數(shù)據(jù)結(jié)構(gòu)如下:圖書編號(BookID)整數(shù)(唯一標示符)圖書書名(BookName)變長字符串圖書作者(Author)變長字符串圖書出版社(Publisher)變長字符串圖書單價(BookPrice) 實數(shù)圖書狀態(tài)(BookStatus)整數(shù) 讀者表:由多個讀者記錄構(gòu)成讀者記錄的數(shù)據(jù)結(jié)構(gòu)如下:讀者證號(ReaderID)整數(shù)(唯一標示符)讀者姓名(ReaderName)變長字符串讀者聯(lián)系方法(Address)變長字符串 讀者電話號碼(TelephoneNumber) 整數(shù) 讀者電子郵件(Email) 變長字符串借書記錄表:由若干個借書記錄構(gòu)成借書記錄的數(shù)據(jù)結(jié)構(gòu)如下:借閱圖書(BookID) 整數(shù)(與圖書庫中的圖書編號對應)(唯一標示符)借閱者(ReaderID)整數(shù)(與讀者庫中的圖書編號對應)借閱時間(BorrowDate) 日期 系統(tǒng)設(shè)置表:有單個系統(tǒng)設(shè)置記錄構(gòu)成系統(tǒng)設(shè)置記錄的數(shù)據(jù)結(jié)構(gòu)如下:記錄號(id) 整數(shù)(系統(tǒng)自動生成,唯一標示符)最多可借圖書數(shù)(MaxBLNum) 整數(shù)最多借書天數(shù)(MaxBLDays) 整數(shù) 系統(tǒng)操作員記錄表:由若干個系統(tǒng)操作員記錄構(gòu)成系統(tǒng)操作員記錄的數(shù)據(jù)結(jié)構(gòu)如下:記錄序號(id)整數(shù)(系統(tǒng)自動生成,唯一標示符)賬號(Addminister) 變長字符串口令(Password) 變長字符串權(quán)限級別(Level) 整數(shù)(0-7)5.2 物理結(jié)構(gòu)設(shè)計 采用鏈表結(jié)構(gòu)5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系主模塊:連接數(shù)據(jù)庫借書模塊:1) 讀者查驗模塊:讀入讀者號,對應輸出讀者姓名,讀者聯(lián)系方法,讀者電話號碼,讀者電子郵件。2) 圖書查驗模塊:讀入圖書號,對應輸出圖書書名,圖書作者,圖書出版社,圖書單價,圖書狀態(tài)。3) 借書登記模塊:讀入圖書號,修改圖書狀態(tài),在借書記錄表中加入讀者號,圖書號,借書時間。還書模塊:1) 借書記錄查驗模塊:讀入圖書號,對應輸出借書記錄表中的讀者號,借書時間。2) 還書登記模塊:讀入圖書號,修改圖書狀態(tài),刪除借書記錄表中的讀者號,圖書號,借書時間。圖書查詢模塊: 指定圖書查詢條件,對應輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津積分落戶合同范例
- 舊廠設(shè)備出售合同范例
- 店鋪出兌合同范例文件
- 章丘農(nóng)場租賃合同范例
- 公司賣股合同范例
- 家居合作置換合同范例
- 電梯安裝責任合同范例
- 簽約編劇合同范例
- 清潔服務包干合同范例
- 冷庫直銷安裝合同范例
- 展覽館維修維護投標方案
- 項目電氣工程師總結(jié)
- 陳赫賈玲小品《歡喜密探》臺詞劇本
- 2023招聘專員個人年終總結(jié)
- 國際郵輪產(chǎn)業(yè)及未來郵輪
- 水工建筑物考試試題及答案
- 多元回歸分析論文
- 小學第四季度意識形態(tài)分析研判報告
- 部編二年級語文上冊 培優(yōu)輔差測試記錄表
- 國企市場化選聘經(jīng)理層聘任協(xié)議模板
- 《水晶知識培訓》課件
評論
0/150
提交評論