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

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)的設計一 軟件需求說明書1 引言11 編寫目的圖書館在正常運營中面對大量書籍、讀者信息以及兩者間相互聯(lián)系產生的借書信息、還書信息?,F(xiàn)有的人工記錄方法既效率低又錯誤過多,大大影響了圖書館的正常管理工作。因此需要對書籍資源、讀者資源、借書信息、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,有利于管理效率的提高。12 背景隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便程度,也關系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)

2、就成不可少了。13 關鍵詞圖書管理、借閱、瀏覽、Visual Basic14 參考資料鄭人杰 殷人昆 編著軟件工程概論 清華大學出版社 1998年4月第一版何培民 編著軟件開發(fā)指南 清華大學出版社 1991年3月第一版王國強 劉合等 編著如何寫好計算機軟件文檔 電子工業(yè)出版社 1994年5月第一版2任務概述21 目標任務本項目的名稱:圖書管理系統(tǒng)開發(fā)軟件。本項目的任務提出者及開發(fā)者是圖書管理系統(tǒng)軟件開發(fā)小組,用戶是學校圖書館。本產品是針對電腦管理圖書的需求設計的,從圖書的入庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個整體自動化管理模式,從軟件工程的角度進行了科學而嚴謹?shù)年U述??梢酝瓿?/p>

3、讀者登記、購入新書、讀者借還書、圖書注銷等主要功能。22 運行環(huán)境本文介紹了在V B,VC環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細過程,提出實現(xiàn)圖書館信息管理、資源共享的基本目標,從而推動邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結構設計和功能設計。23 條件與限制本系統(tǒng)的名稱是圖書管理系統(tǒng),本系統(tǒng)只使用VC,VF來實現(xiàn)。圖書管理員可以添加、修改、刪除圖書信息,可以完成學生查詢,借書,還書的操作,無特別的條件要求和限制。3數(shù)據(jù)描述31 表態(tài)數(shù)據(jù)表態(tài)數(shù)據(jù)是系統(tǒng)中有關的數(shù)據(jù)和操作規(guī)程,具體包括圖書信息,用戶信息,借書還書操作等。32 動態(tài)數(shù)據(jù)動態(tài)數(shù)據(jù)包括輸入和輸出數(shù)據(jù),如

4、新書入庫信息,借書狀況信息,還書信息。33 數(shù)據(jù)庫描述根據(jù)上面的調查,分析,總結出用戶需求的各種實體和它們間的關系,這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動,根據(jù)分析畫出數(shù)據(jù)流圖如下:頂層數(shù)據(jù)流圖0層數(shù)據(jù)流圖4功能需求41功能劃分經過對用戶需求的了解分析得到系統(tǒng)需實現(xiàn)的功能有書籍管理,讀者管理,系統(tǒng)管理,借閱圖書管理,具體各部分要求又可以細分為幾個小的需求,得到功能功能模塊的劃分和層次關系圖如下: 42 功能描述(1)注冊:包括會員的注冊,掛失和打印;(2)借書:包括借書登記,還書確定接閱打印;(3)還書:包括借書登記記錄,還書確定;(4)數(shù)據(jù)庫:包括數(shù)據(jù)文件的備份,數(shù)據(jù)庫的

5、恢復。5性能需求51 數(shù)據(jù)精確度1對用戶信息的數(shù)據(jù)要規(guī)定各種用戶的使用權限,如:管理遠可以對圖書庫信息進行修改,而一般讀者類的用戶只能對數(shù)據(jù)庫進行查詢,而不能進行修改。2對借書者借書情況進行登記時,要登記借書時間,如果還書是超過借書期限可對借書者進行罰款。3規(guī)定超期借書罰款的罰款規(guī)定。52 時間特性1響應時間為即時響應。2更新處理時間:圖書管理員每周對圖書書庫文件,借書文件,還書文件等進行系統(tǒng)的統(tǒng)計,檢查。每進行一次對外的借書,還書操作都要及時的對數(shù)據(jù)庫進行更新。53 適應性本系統(tǒng)可以Windows98,2000,XP環(huán)境下都可以使用6運行需求61用戶界面本系統(tǒng)可以使用VF,VC進行開發(fā),用戶

6、界面為VF和VC的界面。二概要分析說明書1 引言11編寫目的從該階段開發(fā)正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設計并明確系統(tǒng)的數(shù)據(jù)結構與軟件結構。在軟件設計階段主要是把一個軟件需求轉化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設計說明書的目的就是進一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。 12背景a開發(fā)系統(tǒng)名稱:.圖書管理系統(tǒng)b隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。書籍是人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便程度,也關系

7、到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了。這也是開發(fā)本系統(tǒng)的目的。13定義目標模塊及模塊化設計1.4參考資料<軟件工程概論> 李存珠 李宣東 編著 南京大學計算機系出版 2001年8月 2任務概述2.1目標在圖書管理系統(tǒng)需求分析報告的基礎上對該系統(tǒng)進行進一步詳細的設計,對系統(tǒng)的功能模塊及其之間的關系做一些說明。2.2運行環(huán)境軟件基本運行環(huán)境為Windows環(huán)境。23需求概述圖書管理系統(tǒng)實現(xiàn)了圖書館關于新書入庫,圖書查詢,歸還圖書,圖書資料統(tǒng)計等功能,將煩瑣的人工簡化由計算機系統(tǒng)處理,節(jié)省了大量的時間,和人力資源。24條件與限制本系統(tǒng)的名稱是圖書管理系統(tǒng),本系統(tǒng)

8、只使用VC,VF來實現(xiàn)。圖書管理員可以添加、修改、刪除圖書信息,可以完成學生查詢,借書,還書的操作,無特別的條件要求和限制。 3總體設計31總體結構和模塊外部設計1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進入主控制頁面。2. 圖書搜索模塊:提供多種查詢條件,可按需要進行查詢。3圖書借閱模塊:完成借書登記,對借書證借閱圖書進行登記。4圖書歸還模塊:完成圖書歸還功能,對歸還的圖書登記,消除庫中記錄。5用戶信息模塊:用戶信息注冊,掛失,注銷,以及用戶使用權限的規(guī)定。6系統(tǒng)文件備份模塊:對數(shù)據(jù)庫文件進行備份以及數(shù)據(jù)庫恢復。32功能分配1注冊功能對應用戶信息模塊。2圖書查詢功能對應圖書搜

9、索模塊。3借書,還書功能對應圖書借閱和圖書歸還模塊。4系統(tǒng)備份恢復功能對應系統(tǒng)文件備份模塊。四接口設計由于系統(tǒng)的各種內外部接口是通過借助數(shù)據(jù)庫開發(fā)軟件來實現(xiàn)的,是完全在數(shù)據(jù)庫內部操作的,故在此略過此內容。五數(shù)據(jù)結構設計1 邏輯結構設計 user_Info 學生借書證基本信息表 列名 數(shù)據(jù)類型 可否為空 說明 student_ID INT(4) NOT NULL 學生學號號(主鍵) 列名 數(shù)據(jù)類型 可否為空 說明 student_Name CHAR(10) NULL 學生姓名 student_Gender CHAR(2) NULL 學生性別 born_Date DATETIME(8) NULL

10、出生日期 class_No INT(4) NULL 班號 comment VARCHAR(200) NULL 注釋 class_Info 書庫圖書信息表格 列名 數(shù)據(jù)類型 可否為空 說明 book_No INT(10) NOT NULL 書號(主鍵) book_name CHAR(20) NULL 書名book_writer CHAR(10) NULL 作者 book_publik CHAR(20) NULL 出版社book_price MONEY NULL 圖書價格book_number NUMBER NULL 圖書庫存量broow_Info 借書基本信息表 列名 數(shù)據(jù)類型 可否為空 說明

11、student_ID INT(4) NOT NULL 學號(主鍵) book_No INT (10) NOT NULL 課程名稱 broow_date DATE NOT NULL 借書日期return_Info 還書基本信息表 列名 數(shù)據(jù)類型 可否為空 說明 student_ID INT(4) NOT NULL 學號(主鍵) book_No INT (10) NOT NULL 課程名稱 return_date DATE NOT NULL 還書日期 user_Info 系統(tǒng)用戶表 列名 數(shù)據(jù)類型 可否為空 說明 user_ID CHAR(10) NOT NULL 用戶名稱(主鍵) user_PW

12、D CHAR(10) NULL 用戶密碼 根據(jù)上面的設計,可以得到各個實體具體的E-R圖,如下所示。1) 管理員信息實體的E-R圖:2) 借閱卡信息實體的E-R圖:3) 學院信息實體的E-R圖:4) 年級信息實體的E-R圖:年級信息年級編號年級名稱5) 書種信息實體的E-R圖:6) 日期限定信息實體的E-R圖:7) 書刊信息實體的E-R圖:2.物理結構設計系統(tǒng)的物理結構具體由數(shù)據(jù)庫來設計與生成,此處略。3數(shù)據(jù)結構與程序的關系系統(tǒng)的數(shù)據(jù)結構由標準SQL語言生成。例如:用創(chuàng)建借書基本信息表CREATE TABLEdbo. broow_Info(student_ID INT(4)COLLATE Ch

13、inese_PRC_CI_AS NOT NULL,book_No INT(10)COLLATE Chinese_PRC_CI_AS NOT NULL ,broow_date DATE COLLATE Chinese_PRC_CI_AS NOT NULL) ON PRIMARY六.運行設計1 運行模塊的組合 具體軟件的運行模塊組合為程序多窗口的運行環(huán)境,各個模塊在軟件運行過程中能較好的交換信息,處理數(shù)據(jù)。 2 運行控制 軟件運行時有較友好的界面,基本能夠實現(xiàn)用戶的數(shù)據(jù)處理要求。 3 運行時間 系統(tǒng)的運行時間基本可以達到用戶所提出的要求。 七 出錯處理設計 1 出錯輸出信息 在用戶使用錯誤的口令訪

14、問系統(tǒng)時,系統(tǒng)給出提示:“對不起,請重新輸入口令!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。 2 出錯處理對策 由于數(shù)據(jù)在數(shù)據(jù)庫中已經有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲空間,權衡措施由用戶來決定。 八 安全保密設計 系統(tǒng)的系統(tǒng)用戶管理保證了只有授權的用戶才能進入系統(tǒng)進行數(shù)據(jù)操作,而且對不同身份的用戶,系統(tǒng)規(guī)定了對應的權限,例如:管理員可以對書庫圖書信息進行修改,更新,而學生這類用戶只能對書庫進行圖書信息的查詢,不能進行修改。系統(tǒng)安全保密性較高。 九 維護設

15、計 由于系統(tǒng)較小沒有外加維護模塊,因為維護工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護措施即可。三詳細設計1引言1.1編寫目的本文編寫的目的,是根據(jù)對圖書館需求分析和概要設計,對本系統(tǒng)的各項具體功能及其處理流程, 逐個地給出各個層次中的每個模塊的詳細設計考慮,并給出具體的設計方法、計算步驟,以必要的圖表說明本模塊的邏輯流程,還需給出與其他模塊及外部借口之間的關系等。為下以階段代碼的實現(xiàn)提供依據(jù)。讀者對象為:系統(tǒng)開發(fā)人員、系統(tǒng)測試人員、系統(tǒng)維護人員等。1.2背景本軟件系統(tǒng)全稱為圖書館信息管理系統(tǒng)。1.3參考資料編寫本報告時參考的文件、資料,以及開發(fā)此系統(tǒng)軟件所要用到的軟件開發(fā)標準。GB/T11457-

16、89 軟件工程術語GB8566-88 計算機軟件開發(fā)規(guī)范GB8567-88 計算機軟件開發(fā)文件編制指南2總體設計21需求概述這點在需求規(guī)格說明書已經指出不在詳述。22 軟件結構 在總體設計階段產生的軟件結構圖如軟件概要說明書中的軟件數(shù)據(jù)結構設計,整個軟件的結構已非常的明了了,軟件系統(tǒng)的結構圖如需求分析中結構層次圖。下面就進行軟件的詳細設計階段,進行逐個模塊的詳細設計。3 程序描述31以下逐個模塊給出說明:1用戶登錄模塊功能:驗證使用本管理系統(tǒng)的用戶的合法性,只有正確的用戶名和密碼才能進入、使用本系統(tǒng)。并防止數(shù)據(jù)在傳輸過程中不會泄漏或出錯。性能:能快速的訪問數(shù)據(jù)庫,并及時反饋輸入的信息正確與否。

17、輸入項:用戶名:數(shù)據(jù)類型為char。用戶密碼:用星號表示輸入的字符。 確認按鈕和取消按鈕。輸出項消息窗:若輸入的用戶名或密碼等與數(shù)據(jù)庫中的不符合,則顯示出錯消息窗,提示出錯信息。輸入用戶信息查詢數(shù)據(jù)庫用戶名“用戶”用戶密碼“密碼”警告:登陸錯誤獲得身份和權限,并進入系統(tǒng)主界面2 借閱圖書模塊:功能:本模塊主要完成圖書借閱的登記,登記借閱者的借書證號,所借圖書書號,借書日期,如果系統(tǒng)檢查所借圖書在書庫中庫存量不少于1本,則顯示借書成功。性能:與數(shù)據(jù)庫信息連接,如果庫中數(shù)據(jù)不符合要求,則借書操作不成功,如借書操作成功,則登記借書記錄,并對庫中書的庫存量修改。輸入項:借書證號,數(shù)據(jù)類型為char型 所借書書號,掃描系統(tǒng)直接辨認輸出項:提示信息“借書成功!”或者“庫中此書數(shù)量不足,無法借閱!”3還書模塊:功能:本模塊主要完成圖書歸還的登記,登記借閱者的借書證號,所借圖書書號,如果系統(tǒng)檢查所借圖書在借書規(guī)定的時間內歸還,則顯示還書成功,如果超過借書期限,則顯示超過期限。性能:與數(shù)據(jù)庫信息連接,如還書操作成功,則消除借書記錄,并對庫中書的庫存量修改。輸入項:借書證號,數(shù)據(jù)類型為char型 所借書書號,掃描系統(tǒng)直接辨認輸出項:提示信息“還書成功!”或者“超過期限!”4 證件掛失模塊:功能:借書證丟失,進行登記,保證數(shù)據(jù)庫及系統(tǒng)的

溫馨提示

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

評論

0/150

提交評論