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

下載本文檔

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

文檔簡介

年4月19日圖書管理系統(tǒng)概要設計說明書文檔僅供參考,不當之處,請聯(lián)系改正。概要設計說明書目錄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體系結構設計 52.3.2基本處理流程 62.3.2.1借書程序流程圖 62.3.2.1還書續(xù)借程序流程圖 62.3.3整體結構 72.4功能需求與程序的關系 82.5尚未問決的問題 93接口設計 93.1外部接口 93.1.1用戶界面 93.2軟件接口 93.3硬件接口 93.4內部接口 104運行設計 104.1運行模塊組合 104.2運行控制 104.3運行時間 105系統(tǒng)數(shù)據(jù)結構設計 115.1邏輯結構設計要點 115.2物理結構設計要點 115.2.1圖書類表 115.2.2圖書信息表 115.2.3借閱記錄表 115.2.4預訂圖書記錄表 125.2.5管理員信息表 125.2.6讀者信息表 125.3數(shù)據(jù)庫概念結構設計 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安全保密設計 15

1引言1.1編寫目的在本圖書借閱管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(jīng)在上一階段中對圖書館及相關人員的實地調研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎上,對圖書借閱管理系統(tǒng)做概要設計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結構、模塊結構的設計等。在以下的概要設計報告中將對在本階段中對系統(tǒng)所做的所有概要設計進行詳細的說明。在下一階段的詳細設計中,程序設計員可參考此概要設計報告,在概要設計對圖書借閱管理系統(tǒng)所做的模塊結構設計的基礎上,對系統(tǒng)進行詳細設計。在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設計過程中所完成的各模塊設計結構,或在修改時找出在本階段設計的不足或錯誤。該文檔預期讀者為開發(fā)組設計人員。1.2背景本項目名稱:圖書借閱管理系統(tǒng)項目開發(fā)人員:續(xù)期讀者:所有在校的學生(包括???,本科,研究生),老師(包括在職老師和離退休老師),以及其它行政人員1.3定義1.3.1專門術語SQLSERVER:系統(tǒng)服務器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL:一種用于訪問查詢數(shù)據(jù)庫的語言事務流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其它表主鍵關聯(lián)的域。ROLLBACK:數(shù)據(jù)庫的錯誤恢復機制。1.3.2縮寫系統(tǒng):若未特別指出,統(tǒng)指本圖書借閱系統(tǒng)。SQL:StructuredQueryLanguage(結構化查詢語言)。ATM:AsynchronousTransferMode(異步傳輸模式)。1.4參考資料圖書借閱管理系統(tǒng)需求說明書2總體設計2.1需求規(guī)定本項目是為了方便讀者,圖書管理員而設計的,讀者能夠直接輸入相關書名、作者、出版社或者關鍵字到客戶端系統(tǒng),系統(tǒng)將在屏幕上顯示所要查詢圖書信息(數(shù)量及所在位置),同時,讀者輸入圖書證號和密碼登錄后,可查看自己的個人信息以及借閱圖書情況(借閱圖書信息,借閱日期等),讀者能夠在登錄后輸入自己想要借閱的圖書信息來進行預定或解除預定;圖書管理員輸入登錄名和密碼登錄系統(tǒng),當讀者需要借書時,圖書管理員輸入讀者圖書證號查看讀者是否能夠借書,如果能夠再輸入圖書ID,如果該圖書沒有被其它讀者預定即可給予借閱,該讀者借閱信息上將新增加一條借閱該書相關信息。如果讀者要還書,圖書管理員輸入圖書ID后系統(tǒng)自動檢測該圖書是否過期,如果過期則計算相應的罰款,否則讀者能夠續(xù)借,此時圖書管理員只需修改借閱日期,否則更新讀者借閱信息和圖書庫信息。2.2運行環(huán)境操作系統(tǒng)為windows系列數(shù)據(jù)庫:軟件開發(fā)平臺:2.3基本設計概念和處理流程2.3.1體系結構設計C/S體系結構的數(shù)據(jù)庫應用,由兩部分組成:客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,稱為應用服務器,一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶程序運行在用戶自己的電腦上,對應于服務器電腦,可稱為客戶電腦。當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則做出應答,送回結果。從原理和經(jīng)驗上看,對本案例或類似的應用,C/S結構是當前技術條件下,能較好適應不確定和變化的需求環(huán)境的比較現(xiàn)實的方案。它能夠以較低的投入,實現(xiàn)將易變與穩(wěn)定的要素分離,快速地增添和替換“瘦小”而互相獨立的前臺應用,保持數(shù)據(jù)的連續(xù)性和繼承性。圖2.3.1C/S體系結構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ù)借允許的時間內,則能夠續(xù)借,否則提示不在續(xù)借時間內,不能續(xù)借;如果已經(jīng)逾期,則計算顯示出罰款并執(zhí)行還書操作。圖(1)借書程序流程圖圖(2)還書、續(xù)借程序流程圖2.3.3整體結構本系統(tǒng)共分為兩大模塊:系統(tǒng)登錄模塊和系統(tǒng)設置模塊;系統(tǒng)設置主要是系統(tǒng)對借閱信息時間的限定,讀者可借閱的圖書數(shù),有效預定的時間限定;登錄共分為三個用戶的登錄:讀者,圖書管理員和系統(tǒng)管理員;用戶能夠在不登錄的情況下查詢圖書,登錄成功后,讀者能夠完成預定、解除預定和查詢;圖書管理員能夠實現(xiàn)查詢、借閱信息管理和圖書管理;系統(tǒng)管理員能夠實現(xiàn)對系統(tǒng)維護和用戶維護兩大模塊。具體的,讀者能夠實現(xiàn)預定,解除預定,查看借閱信息、查看預訂信息;圖書管理員能夠查詢圖書,對圖書進行添加、修該和刪除,實現(xiàn)借書、還書、續(xù)借處理;系統(tǒng)管理員能夠對后臺數(shù)據(jù)維護,日志維護,同時能夠實現(xiàn)對用戶信息的添加、修改和刪除。圖2.3.3整體模塊2.4功能需求與程序的關系登錄界面圖書管理用戶管理查詢借閱管理預定圖書√√解除預定√√查看預定信息√√查找圖書√查看借閱信息√√借書管理√√√還書管理√√√增加圖書√√刪除圖書√√修改圖書信息√√日志維護√√√√√數(shù)據(jù)維護√√√添加用戶√√刪除用戶√√用戶信息修改√√2.5尚未問決的問題(1)只對系統(tǒng)的功能進行了描述,沒有闡述各個模塊之間是如何協(xié)調合作;(2)沒有描述模塊的實現(xiàn)方法,以及在這個過程具體的流程。3接口設計3.1外部接口3.1.1用戶界面在用戶界面部分,根據(jù)需求分析的結果,用戶需要一個用戶友善界面。在界面設計上,應做到簡單明了,易于操作,而且要注意到界面的布局,應突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW風格較熟悉,應盡量向這一方向靠攏。在設計語言上,已決定使用VisualStudio進行編程,在界面上可使用VisualStudio所提供的可視化組件,向WINDOWS風格靠近。其中服務器程序界面要做到操作簡單,易于管理。在設計上采用下拉式菜單方式,在出錯顯示上可調用VisualStudio庫中的錯誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應作到可靠性、簡單性、易學習和實用3.2軟件接口服務器程序可使用VisualStudio提供的對SQLSERVER的接口,進行對數(shù)據(jù)庫的所有訪問。服務器程序上可使用SQLSERVER的對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡傳輸及接收。3.3硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用VisualStudio的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用VisualStudio的標準輸入/輸出對其進行處理。在網(wǎng)絡傳輸部分,在網(wǎng)絡硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。3.4內部接口內部接口方面,各模塊之間采用函數(shù)調用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結構將在下面數(shù)據(jù)結構設計的內容中說明。接口傳遞的信息將是以數(shù)據(jù)結構封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4運行設計4.1運行模塊組合客戶機程序在有輸入時啟動接收數(shù)據(jù)模塊,經(jīng)過各模塊之間的調用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調用網(wǎng)絡傳輸模塊,將數(shù)據(jù)經(jīng)過網(wǎng)絡送到服務器,并等待接收服務器返回的信息。接收到返回信息后隨即調用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應的輸出。服務器程序的接收網(wǎng)絡數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調用網(wǎng)絡發(fā)送模塊,將信息返回客戶機。4.2運行控制運行控制將嚴格按照各模塊間函數(shù)調用關系來實現(xiàn)。在各事務中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡傳輸方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務器的確認收到信號,收到后,再次等待服務器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。4.3運行時間在軟體的需求分析中,對運行時間的要求為必須對做出的操作有較快的反應。網(wǎng)絡硬件對運行時間有最大的影響,當網(wǎng)絡負載量大時,對操作反應將受到很大的影響。因此將采用高速ATM網(wǎng)絡,實現(xiàn)客戶機與服務器之間的連接,以減少網(wǎng)絡傳輸上的開銷。其次是服務器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,因此必須使用高性能的服務器,建議使用PentiumIII處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。5系統(tǒng)數(shù)據(jù)結構設計5.1邏輯結構設計要點圖書類表(圖書編號,圖書名,圖書作者,圖書出版社,圖書單價,圖書摘要);圖書信息表(圖書ID,圖書編號,是否借出標記)借閱記錄表(圖書ID,圖書名,借閱證號,借閱日期)預訂圖書記錄表(圖書ID,圖書名,借閱證號,預定期限開始日期)管理員信息表(編號,姓名,聯(lián)系電話,登錄名,地址,密碼,權限)讀者信息表(借閱證號,讀者姓名,學院,專業(yè),聯(lián)系電話,密碼,讀者類型)5.2物理結構設計要點5.2.1圖書類表列名數(shù)據(jù)類型可否為空說明BookClassIDGuid否圖書編號BookNameNchar(20)否圖書名BookAuthorNChar(20)是圖書作者BookPressNChar(50)是圖書出版者BookPriceDouble是圖書單價BookSummarytext是圖書摘要5.2.2圖書信息表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書IDBookClassIDGuid否圖書編號SendFlagint否是否借出標記5.2.3借閱記錄表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書IDBookNameNChar(20)否圖書名CardNumNchar(20)否借閱證號BorrowDateDateTime否借閱日期5.2.4預訂圖書記錄表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書IDBookNameNChar(20)否圖書名CardNumNchar(20)否借閱證號BookDateDateTime否預定期限開始日期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(20)是學院ProfessionNchar(20)是專業(yè)TelNumberNchar(11)是聯(lián)系電話LodinKeyNchar(6)否登錄密碼ReaderTypeNchar(10)否讀者類型5.3數(shù)據(jù)庫概念結構設計5.3.1部分E-R圖5.3.1.1圖書圖書為實體,有8個屬性,分別為圖書ID(主鍵)、圖書編號、圖書作者、圖書單價、圖書出版社、圖書名、是否借出標記5.3.1.2管理員管理員作為一個實體,有7個屬性,分別為:編號(主鍵)、姓名、聯(lián)系電話、登錄名、權限、密碼、地址等。5.3.1.3讀者讀者作為一個實體,有7個屬性,分別為:借閱證號(主鍵)、讀者姓名、學院、專業(yè)、聯(lián)系電話、讀者類型、密碼等。5.3.2整體E-R圖6系統(tǒng)出

溫馨提示

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

評論

0/150

提交評論