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

下載本文檔

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

文檔簡介

1、 概要設(shè)計說明書目錄TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 引言3 HYPERLINK l bookmark4 o Current Document 1.1編寫目的3 HYPERLINK l bookmark6 o Current Document 1.2背景3 HYPERLINK l bookmark8 o Current Document 1.3定義3 HYPERLINK l bookmark10 o Current Document 1.3.1專門術(shù)語3 HYPERLINK l bookmark12 o Current

2、 Document 縮寫41.4參考資料4 HYPERLINK l bookmark14 o Current Document 總體設(shè)計4 HYPERLINK l bookmark16 o Current Document 2.1需求規(guī)定4 HYPERLINK l bookmark18 o Current Document 2.2運行環(huán)境4 HYPERLINK l bookmark20 o Current Document 2.3基本設(shè)計概念和處理流程5 HYPERLINK l bookmark24 o Current Document 2.3.1體系結(jié)構(gòu)設(shè)計5 HYPERLINK l boo

3、kmark22 o Current Document 2.3.2基本處理流程62.3.2.1借書程序流程圖6還書續(xù)借程序流程圖62.3.3整體結(jié)構(gòu)7 HYPERLINK l bookmark26 o Current Document 2.4功能需求與程序的關(guān)系8 HYPERLINK l bookmark28 o Current Document 2.5尚未問決的問題9 HYPERLINK l bookmark30 o Current Document 接口設(shè)計9 HYPERLINK l bookmark32 o Current Document 3.1外部接口9 HYPERLINK l boo

4、kmark34 o Current Document 3.1.1用戶界面9 HYPERLINK l bookmark36 o Current Document 3.2軟件接口9 HYPERLINK l bookmark38 o Current Document 3.3硬件接口9 HYPERLINK l bookmark40 o Current Document 3.4內(nèi)部接口10 HYPERLINK l bookmark42 o Current Document 運行設(shè)計10 HYPERLINK l bookmark44 o Current Document 運行模塊組合10 HYPERLIN

5、K l bookmark46 o Current Document 42運行控制10 HYPERLINK l bookmark48 o Current Document 4.3運行時間10 HYPERLINK l bookmark50 o Current Document 5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計11 HYPERLINK l bookmark52 o Current Document 5.1邏輯結(jié)構(gòu)設(shè)計要點11 HYPERLINK l bookmark54 o Current Document 5.2物理結(jié)構(gòu)設(shè)計要點11 HYPERLINK l bookmark56 o Current Docume

6、nt 5.2.1圖書類表11 HYPERLINK l bookmark58 o Current Document 5.2.2圖書信息表11 HYPERLINK l bookmark60 o Current Document 5.2.3借閱記錄表115.2.4預(yù)訂圖書記錄表12 HYPERLINK l bookmark62 o Current Document 5.2.5管理員信息表12 HYPERLINK l bookmark64 o Current Document 5.2.6讀者信息表12 HYPERLINK l bookmark66 o Current Document 5.3數(shù)據(jù)庫概念

7、結(jié)構(gòu)設(shè)計13部分E-R圖13圖書13管理員13讀者13 HYPERLINK l bookmark70 o Current Document 5.3.2整體E-R圖14 HYPERLINK l bookmark72 o Current Document 6系統(tǒng)出錯處理設(shè)計14 HYPERLINK l bookmark74 o Current Document 6.1出錯信息14 HYPERLINK l bookmark76 o Current Document 6.2補(bǔ)救措施15 HYPERLINK l bookmark78 o Current Document 系統(tǒng)維護(hù)設(shè)計15 HYPERLI

8、NK l bookmark80 o Current Document 安全保密設(shè)計151引言編寫目的在本圖書借閱管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對圖書館及相關(guān)人員的實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對圖書借閱管理系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進(jìn)行詳細(xì)的說明

9、。在下一階段的詳細(xì)設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對圖書借閱管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。該文檔預(yù)期讀者為開發(fā)組設(shè)計人員。1.2背景本項目名稱:圖書借閱管理系統(tǒng)項目開發(fā)人員:續(xù)期讀者:所有在校的學(xué)生(包括???,本科,研究生),老師(包括在職老師和離退休老師),以及其他行政人員1.3定義1.3.1專門術(shù)語SQLSERVER:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL:一種用于訪問查詢數(shù)據(jù)庫的語言事務(wù)流:數(shù)

10、據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK:數(shù)據(jù)庫的錯誤恢復(fù)機(jī)制。1.3.2縮寫系統(tǒng):若未特別指出,統(tǒng)指本圖書借閱系統(tǒng)。SQL:StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)。ATM:AsynchronousTransferMode(異步傳輸模式)。圖書借閱管理系統(tǒng)需求說明書2總體設(shè)計需求規(guī)定本項目是為了方便讀者,圖書管理員而設(shè)計的,讀者可以直接輸入相關(guān)書名、作者、出版社或者關(guān)鍵字到客戶端系統(tǒng),系統(tǒng)將在屏幕上顯示所要查詢圖書信息(數(shù)量及所在位置),同時,讀者輸入圖書證號和密碼登錄后,可查

11、看自己的個人信息以及借閱圖書情況(借閱圖書信息,借閱日期等),讀者可以在登錄后輸入自己想要借閱的圖書信息來進(jìn)行預(yù)定或解除預(yù)定;圖書管理員輸入登錄名和密碼登錄系統(tǒng),當(dāng)讀者需要借書時,圖書管理員輸入讀者圖書證號查看讀者是否可以借書,如果可以再輸入圖書ID,如果該圖書沒有被其他讀者預(yù)定即可給予借閱,該讀者借閱信息上將新增加一條借閱該書相關(guān)信息。如果讀者要還書,圖書管理員輸入圖書ID后系統(tǒng)自動檢測該圖書是否過期,如果過期則計算相應(yīng)的罰款,否則讀者可以續(xù)借,此時圖書管理員只需修改借閱日期,否則更新讀者借閱信息和圖書庫信息。2.2運行環(huán)境操作系統(tǒng)為windows系列數(shù)據(jù)庫:軟件開發(fā)平臺:2.3基本設(shè)計概念

12、和處理流程231體系結(jié)構(gòu)設(shè)計C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用,由兩部分組成:客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,稱為應(yīng)用服務(wù)器,一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶程序運行在用戶自己的電腦上,對應(yīng)于服務(wù)器電腦,可稱為客戶電腦。當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果。從原理和經(jīng)驗上看,對本案例或類似的應(yīng)用,C/S結(jié)構(gòu)是目前技術(shù)條件下,能較好適應(yīng)不確定和變化的需求環(huán)境的比較現(xiàn)實的方案。它可以以較低的投入,實現(xiàn)將易變與穩(wěn)定的要素分離,快

13、速地增添和替換“瘦小”而互相獨立的前臺應(yīng)用,保持?jǐn)?shù)據(jù)的連續(xù)性和繼承性。圖2.3.1C/S體系結(jié)構(gòu)2.3.2基本處理流程2.3.2.1借書程序流程圖(1)借書程序流程圖:向系統(tǒng)輸入借閱證,系統(tǒng)檢查該借閱證是否可以借書,如果該借閱證達(dá)到最大借書書目,或者已經(jīng)欠費,則系統(tǒng)不允許借書給出提示;否則允許借書,繼續(xù)輸入要借閱的圖書ID,系統(tǒng)檢驗該書是否被預(yù)定。被預(yù)定則給出不能借該書的提示,否則系統(tǒng)自動更新圖書庫、借閱記錄,完成借書。2.3.2.1還書續(xù)借程序流程圖(2)還書、續(xù)借程序流程圖:首先向系統(tǒng)輸入圖書ID,系統(tǒng)查詢出該圖書的借閱信息判斷該圖書是否逾期,如果沒有逾期,則可以選擇是否要進(jìn)行續(xù)借,如果在

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

15、息;圖書管理員可以查詢圖書,對圖書進(jìn)行添加、修該和刪除,實現(xiàn)借書、還書、續(xù)借處理;系統(tǒng)管理員可以對后臺數(shù)據(jù)維護(hù),日志維護(hù),同時可以實現(xiàn)對用戶信息的添加、修改和刪除。系統(tǒng)登錄模塊圖書管理系統(tǒng)用戶維護(hù)讀者模塊系統(tǒng)維護(hù)圖書管理借閱信息管理預(yù)訂信息管理查詢模塊用戶信息修改刪除用戶添加用戶數(shù)據(jù)維護(hù)日志維護(hù)修改圖書信息刪除圖書增加圖書查看借閱信息查找圖書查看預(yù)訂信息解除預(yù)訂圖書預(yù)訂圖書系統(tǒng)設(shè)置模塊讀者最多可圖書借預(yù)訂有借書數(shù)閱期限1效期限圖2.3.3整體模塊2.4功能需求與程序的關(guān)系登錄界面圖書管理用戶管理查詢借閱管理預(yù)定圖書VV解除預(yù)定VV查看預(yù)定信息VV查找圖書V查看借閱信息VV借書管理VVV還書管理

16、VVV增加圖書VV刪除圖書VV修改圖書信息VV日志維護(hù)VVVVV數(shù)據(jù)維護(hù)VVV添加用戶VV刪除用戶VV用戶信息修改VV2.5尚未問決的問題(1)只對系統(tǒng)的功能進(jìn)行了描述,沒有闡述各個模塊之間是如何協(xié)調(diào)合作;(2)沒有描述模塊的實現(xiàn)方法,以及在這個過程具體的流程。3接口設(shè)計外部接口3.1.1用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用VisualStudio2008進(jìn)行編程

17、,在界面上可使用VisualStudio2008所提供的可視化組件,向WINDOWS風(fēng)格靠近。其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式,在出錯顯示上可調(diào)用VisualStudio2008庫中的錯誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和實用軟件接口服務(wù)器程序可使用VisualStudio2008提供的對SQLSERVER的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQLSERVER的對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。3.3硬件接口在輸入方面,

18、對于鍵盤、鼠標(biāo)的輸入,可用VisualStudio2008的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用VisualStudio2008的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。3.4內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4運行設(shè)計4.1運行模塊組合客戶機(jī)程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)

19、模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機(jī)。42運行控制運行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進(jìn)行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳輸方面,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號,在對數(shù)

20、據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機(jī),并等待確認(rèn)。4.3運行時間在軟體的需求分析中,對運行時間的要求為必須對做出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行時間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時,對操作反應(yīng)將受到很大的影響。所以將采用高速ATM網(wǎng)絡(luò),實現(xiàn)客戶機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機(jī)操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用PentiumIII處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1邏輯結(jié)構(gòu)設(shè)計要點圖書類表(圖書編號,圖書名,圖書作者,圖書出版社,圖書單價,圖書摘

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

22、t是圖書摘要5.2.2圖書信息表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書IDBookClassIDGuid否圖書編號SendFlagint否是否借出標(biāo)記5.2.3借閱記錄表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書IDBookNameNChar(20)否圖書名CardNumNchar(20)否借閱證號BorrowDateDateTime否借閱日期5.2.4預(yù)訂圖書記錄表列名數(shù)據(jù)類型可否為空說明BookIDGuid否圖書IDBookNameNChar(20)否圖書名CardNumNchar(20)否借閱證號BookDateDateTime否預(yù)定期限開始日期5.2.5管理員信息表

23、列名數(shù)據(jù)類型可否為空說明AdministerIDguid否管理員編號AdmNameNchar(20)否管理員姓名TelNumberNchar(11)是聯(lián)系電話LoginNameNchar(20)否登錄名AddressNchar(50)是地址LodinKeyNchar(6)否密碼PowerNchar(10)否權(quán)限5.2.6讀者信息表列名數(shù)據(jù)類型可否為空說明CardNumNchar(20)否借閱證號ReaderNameNchar(10)否讀者姓名CollegeNchar(20)是學(xué)院ProfessionNchar(20)是專業(yè)TelNumberNchar(11)是聯(lián)系電話LodinKeyNchar(6)否登錄密碼ReaderTypeNchar(10)否讀者類型53數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計531部分E-R圖531.1圖書號、圖書作者、圖書為實體,有8個屬性,分別為圖書ID(主鍵)、圖書編號圖書單價、圖書出版社、圖書名、是否借出標(biāo)記是否借岀標(biāo)記圖書圖書作者圖書單價圖書出版社圖書名圖書ID圖書摘要5圖書J.2管理員圖書管理員作為一個實體,有7個屬性,分別為:編號(主鍵)、姓名、聯(lián)系電5.3.1.3讀者讀者作為一個實體,有7個屬性,分別為:借閱證號(主鍵)、讀者姓名、學(xué)院、專業(yè)、聯(lián)系電話、讀者類型、密碼等。5.3.2整體E-R圖6系統(tǒng)出錯處理設(shè)計61出錯信息驗

溫馨提示

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

評論

0/150

提交評論