圖書管理系統(tǒng)概要設計說明書_第1頁
圖書管理系統(tǒng)概要設計說明書_第2頁
圖書管理系統(tǒng)概要設計說明書_第3頁
圖書管理系統(tǒng)概要設計說明書_第4頁
圖書管理系統(tǒng)概要設計說明書_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、概要設計說明書目錄1 引言31.1 編寫目的31.2 背景31.3 定義31.3.1 專門術語31.3.2 縮寫41.4 參考資料42 總體設計42.1 需求規(guī)定42.2 運行環(huán)境42.3 基本設計概念和處理流程52.3.1 體系結(jié)構(gòu)設計52.3.2 基本處理流程62.3.2.1 借書程序流程圖62.3.2.1 還書續(xù)借程序流程圖62.3.3 整體結(jié)構(gòu)72.4 功能需求與程序的關系82.5 尚未問決的問題93 接口設計93.1 外部接口93.1.1 用戶界面93.2 軟件接口93. 3 硬件接口93.4 內(nèi)部接口104 運行設計104.1 運行模塊組合1042 運行控制104.3 運行時間10

2、5 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設計115.1 邏輯結(jié)構(gòu)設計要點115.2 物理結(jié)構(gòu)設計要點115.2.1 圖書類表115.2.2 圖書信息表115.2.3 借閱記錄表115.2.4 預訂圖書記錄表125.2.5 管理員信息表125.2.6 讀者信息表125.3 數(shù)據(jù)庫概念結(jié)構(gòu)設計135.3.1 部分E-R 圖135.3.1.1 圖書135.3.1.2 管理員135.3.1.3 讀者135.3.2 整體E-R 圖146 系統(tǒng)出錯處理設計146.1 出錯信息146.2 補救措施156.3 系統(tǒng)維護設計156.4 安全保密設計151 引言1.1 編寫目的在本圖書借閱管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已

3、經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(jīng)在上一階段中對圖書館及相關人員的實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎上,對圖書借閱管理系統(tǒng)做概要設計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設計等。在以下的概要設計報告中將對在本階段中對系統(tǒng)所做的所有概要設計進行詳細的說明。在下一階段的詳細設計中,程序設計員可參考此概要設計報告,在概要設計對圖書借閱管理系統(tǒng)所做的模塊結(jié)構(gòu)設計的基礎上,對系統(tǒng)進行詳細設計。在以后的軟件測試以及軟件維

4、護階段也可參考此說明書,以便于了解在概要設計過程中所完成的各模塊設計結(jié)構(gòu),或在修改時找出在本階段設計的不足或錯誤。該文檔預期讀者為開發(fā)組設計人員。1.2 背景本項目名稱:圖書借閱管理系統(tǒng)項目開發(fā)人員:續(xù)期讀者:所有在校的學生(包括專科,本科,研究生),老師(包括在職老師和離退休老師),以及其他行政人員1.3 定義1.3.1 專門術語SQL SERVER: 系統(tǒng)服務器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言事務流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯誤

5、恢復機制。1.3.2 縮寫系統(tǒng):若未特別指出,統(tǒng)指本圖書借閱系統(tǒng)。SQL: Structured Query Language(結(jié)構(gòu)化查詢語言)。ATM: Asynchronous Transfer Mode (異步傳輸模式)。1.4 參考資料圖書借閱管理系統(tǒng)需求說明書2 總體設計2.1 需求規(guī)定本項目是為了方便讀者,圖書管理員而設計的,讀者可以直接輸入相關書名、作者、出版社或者關鍵字到客戶端系統(tǒng),系統(tǒng)將在屏幕上顯示所要查詢圖書信息(數(shù)量及所在位置),同時,讀者輸入圖書證號和密碼登錄后,可查看自己的個人信息以及借閱圖書情況(借閱圖書信息,借閱日期等),讀者可以在登錄后輸入自己想要借閱的圖書信息

6、來進行預定或解除預定;圖書管理員輸入登錄名和密碼登錄系統(tǒng),當讀者需要借書時,圖書管理員輸入讀者圖書證號查看讀者是否可以借書,如果可以再輸入圖書 ID,如果該圖書沒有被其他讀者預定即可給予借閱,該讀者借閱信息上將新增加一條借閱該書相關信息。如果讀者要還書,圖書管理員輸入圖書 ID 后系統(tǒng)自動檢測該圖書是否過期,如果過期則計算相應的罰款,否則讀者可以續(xù)借,此時圖書管理員只需修改借閱日期,否則更新讀者借閱信息和圖書庫信息。2.2 運行環(huán)境操作系統(tǒng)為 windows 系列數(shù)據(jù)庫:軟件開發(fā)平臺:2.3 基本設計概念和處理流程2.3.1 體系結(jié)構(gòu)設計C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫應用,由兩部分組成:客戶應用程序

7、和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,稱為應用服務器,一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求; 客戶程序運行在用戶自己的電腦上,對應于服務器電腦,可稱為客戶電腦。當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則做出應答,送回結(jié)果。從原理和經(jīng)驗上看,對本案例或類似的應用,C/S 結(jié)構(gòu)是目前技術條件下,能較好適應不確定和變化的需求環(huán)境的比較現(xiàn)實的方案。它可以以較低的投入,實現(xiàn)將易變與穩(wěn)定的要素分離,快速地增添和替換“瘦小”而互相獨立的前臺應用,保持數(shù)據(jù)的連續(xù)性和繼承性。圖 2.

8、3.1C/S 體系結(jié)構(gòu)2.3.2 基本處理流程2.3.2.1 借書程序流程圖(1)借書程序流程圖:向系統(tǒng)輸入借閱證,系統(tǒng)檢查該借閱證是否可以借書,如果該借閱證達到最大借書書目,或者已經(jīng)欠費,則系統(tǒng)不允許借書給出提示;否則允許借書,繼續(xù)輸入要借閱的圖書 ID,系統(tǒng)檢驗該書是否被預定。被預定則給出不能借該書的提示,否則系統(tǒng)自動更新圖書庫、借閱記錄,完成借書。2.3.2.1 還書續(xù)借程序流程圖(2)還書、續(xù)借程序流程圖:首先向系統(tǒng)輸入圖書ID,系統(tǒng)查詢出該圖書的借閱信息判斷該圖書是否逾期,如果沒有逾期,則可以選擇是否要進行續(xù)借, 如果在續(xù)借允許的時間內(nèi),則可以續(xù)借,否則提示不在續(xù)借時間內(nèi),不能續(xù)借;

9、 如果已經(jīng)逾期,則計算顯示出罰款并執(zhí)行還書操作。圖(1)借書程序流程圖圖(2)還書、續(xù)借程序流程圖2.3.3 整體結(jié)構(gòu)本系統(tǒng)共分為兩大模塊:系統(tǒng)登錄模塊和系統(tǒng)設置模塊;系統(tǒng)設置主要是系統(tǒng)對借閱信息時間的限定,讀者可借閱的圖書數(shù),有效預定的時間限定;登錄共分為三個用戶的登錄:讀者,圖書管理員和系統(tǒng)管理員;用戶可以在不登錄的情況下查詢圖書,登錄成功后,讀者可以完成預定、解除預定和查詢; 圖書管理員可以實現(xiàn)查詢、借閱信息管理和圖書管理;系統(tǒng)管理員可以實現(xiàn)對系統(tǒng)維護和用戶維護兩大模塊。具體的,讀者可以實現(xiàn)預定,解除預定,查看借閱信息、查看預訂信息;圖書管理員可以查詢圖書,對圖書進行添加、修該和刪除,實

10、現(xiàn)借書、還書、續(xù)借處理;系統(tǒng)管理員可以對后臺數(shù)據(jù)維護,日志維護,同時可以實現(xiàn)對用戶信息的添加、修改和刪除。解查查修用預除看查看借還增刪改日數(shù)添刪戶訂預預找借書書加除圖志據(jù)加除信圖訂訂圖閱管管圖圖書維維用用息書圖信書信理理書書信護護戶戶修書息息息改圖 2.3.3 整體模塊2.4 功能需求與程序的關系登錄界面圖書管理用戶管理查詢借閱管理預定圖書解除預定查看預定信息查找圖書查看借閱信息借書管理還書管理增加圖書刪除圖書修改圖書信息日志維護數(shù)據(jù)維護添加用戶刪除用戶用戶信息修改2.5 尚未問決的問題(1)只對系統(tǒng)的功能進行了描述,沒有闡述各個模塊之間是如何協(xié)調(diào)合作;(2)沒有描述模塊的實現(xiàn)方法,以及在這個

11、過程具體的流程。3 接口設計3.1 外部接口3.1.1 用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風格較熟悉,應盡量向這一方向靠攏。在設計語言上,已決定使用 Visual Studio2008 進行編程,在界面上可使用 Visual Studio2008 所提供的可視化組件,向 WINDOWS 風格靠近。 其中服務器程序界面要做到操作簡單,易于管理。在設計上采用下拉式菜單方式,在出錯顯示上可調(diào)用 Visual Studio2

12、008 庫中的錯誤提示函數(shù)。總的來說,系統(tǒng)的用戶界面應作到可靠性、簡單性、易學習和實用3.2 軟件接口服務器程序可使用 Visual Studio2008 提供的對 SQL SERVER 的接口,進行對數(shù)據(jù)庫的所有訪問。服務器程序上可使用 SQL SERVER 的對數(shù)據(jù)庫的備份命令, 以做到對數(shù)據(jù)的保存。在網(wǎng)絡軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡傳輸及接收。3. 3 硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用Visual Studio2008 的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用Visual Studio2008 的標準

13、輸入/輸出對其進行處理。在網(wǎng)絡傳輸部分,在網(wǎng)絡硬件部分,為了實現(xiàn)高速傳輸, 將使用高速 ATM。3.4 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4 運行設計4.1 運行模塊組合客戶機程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡傳輸模塊, 將數(shù)據(jù)通過網(wǎng)絡送到服務器,并等待接收服務器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相

14、應的輸出。服務器程序的接收網(wǎng)絡數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡發(fā)送模塊,將信息返回客戶機。42 運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關系來實現(xiàn)。在各事務中心模塊中, 需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡傳輸方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務器的確認收到信號,收到后,再次等待服務器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。4.3 運行時間在軟體的需求分析中,對運行時間的要求為必須對做出的操作有較快的反 應。網(wǎng)絡硬件對

15、運行時間有最大的影響,當網(wǎng)絡負載量大時,對操作反應將受到很大的影響。所以將采用高速 ATM 網(wǎng)絡,實現(xiàn)客戶機與服務器之間的連接,以減少網(wǎng)絡傳輸上的開銷。其次是服務器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務器, 建議使用 Pentium III 處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。5 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設計5.1 邏輯結(jié)構(gòu)設計要點圖書類表(圖書編號,圖書名,圖書作者,圖書出版社,圖書單價,圖書摘要);圖書信息表(圖書 ID,圖書編號,是否借出標記)借閱記錄表(圖書 ID,圖書名,借閱證號,借閱日期)預訂圖書記錄表(圖書 ID

16、,圖書名,借閱證號,預定期限開始日期) 管理員信息表(編號,姓名,聯(lián)系電話,登錄名,地址,密碼,權限)讀者信息表(借閱證號,讀者姓名,學院,專業(yè),聯(lián)系電話,密碼,讀者類型)5.2 物理結(jié)構(gòu)設計要點5.2.1 圖書類表列名數(shù)據(jù)類型可否為空說明BookClassIDGuid否圖書編號BookNameNchar(20)否圖書名BookAuthorNChar(20)是圖書作者BookPressNChar(50)是圖書出版者BookPriceDouble是圖書單價BookSummarytext是圖書摘要5.2.2 圖書信息表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書 IDBookClassIDG

17、uid否圖書編號SendFlagint否是否借出標記5.2.3 借閱記錄表5.2.4 預訂圖書記錄表5.2.5 管理員信息表列名數(shù)據(jù)類型可否為空說明AdministerIDguid否管理員編號AdmNameNchar(20)否管理員姓名TelNumberNchar(11)是聯(lián)系電話LoginNameNchar(20)否登錄名AddressNchar(50)是地址LodinKeyNchar(6)否密碼PowerNchar(10)否權限5.2.6 讀者信息表列名數(shù)據(jù)類型可否為空說明CardNumNchar(20)否借閱證號ReaderNameNchar(10)否讀者姓名CollegeNchar(2

18、0)是學院ProfessionNchar(20)是專業(yè)TelNumberNchar(11)是聯(lián)系電話LodinKeyNchar(6)否登錄密碼ReaderTypeNchar(10)否讀者類型5.3 數(shù)據(jù)庫概念結(jié)構(gòu)設計5.3.1 部分 E-R 圖5.3.1.1 圖書圖書為實體,有 8 個屬性,分別為圖書 ID(主鍵)、圖書編號、圖書作者、圖書單價、圖書出版社、圖書名、是否借出標記5圖.書3I.D 1.2 管理員圖書ID管理員作為一個實體,有 7 個屬性,分別為:編號(主鍵)、姓名、聯(lián)系電話、登錄名、權限、密碼、地址等。5.3.1.3 讀者讀者作為一個實體,有 7 個屬性,分別為:借閱證號(主鍵)、讀者姓名、學院、專業(yè)、聯(lián)系電話、讀者類型、密碼等。5.3.2 整體 E-R 圖6 系統(tǒng)出錯處理設計6.1 出錯信息(1)驗證用戶的身份若讀者的密碼、借閱證號有誤則發(fā)出“驗證錯誤”信息;(2)如果借書證未登記入庫,則發(fā)出“借書錯誤”;如果圖書未登記入庫則發(fā)出“借書錯誤”;如果讀者借書已滿限制數(shù) N ,則發(fā)出“借書錯誤”;如果讀者所借書中有超期,則發(fā)出“借書錯誤”;(3)如果所還圖書超期則,統(tǒng)計超期天數(shù),生成含警告的返回信息;(4)輸入預定圖書信息,如果預定圖書信息不存在,則提示不存在;若用

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論