第一篇:圖書管理系統需求分析
圖書管理系統需求分析
第六次作業:
圖書管理系統的參與者主要有3類:讀者、圖書館管理員、圖書管理系統維護者。1.讀者用例圖:
2.圖書管理員用例圖
3.圖書管理系統維護員
圖書管理系統部分用例規約: 1)登陸系統 1.1)簡要說明 本用例用于向用戶提供登陸功能。讀者借書時,必須進行登陸操作才能借書。
1.2)事件流 1.2.1)基本流
i.用戶填寫賬號和密碼等個人信息 ii.系統驗證用戶所填寫的信息 iii.完成登陸操作 1.2.2)備選流
1.2.2.1)用戶登陸失敗
如果用戶輸入的賬號和密碼有錯誤,會給予錯誤提示,并清空填寫錯誤的文本框,要求用戶重新輸入。1.3)特殊需求
無
1.4)前置條件
用戶必須首先訪問系統,并且系統有該用戶
1.5)后置條件
如果該用例成功,則給予用戶更多的權限資源,否則,當前用戶只擁有公共的權限。
1.6)擴展點 無
2)查詢書籍
2.1)簡要說明
本用例用于給用戶查詢書籍。
2.2)事件流
2.2.1)基本流
i.用戶訪問系統,輸入搜索關鍵字
ii.系統根據搜索關鍵字,查詢相關的書籍
iii.系統把查詢到的書籍反饋給用戶
2.3)備選流
2.3.1)搜索結果為空
如果搜索結果為空,則提示用戶重新輸入關鍵字搜索。2.3)特殊要求 無
2.4)前置條件 用戶必須訪問本系統 2.5)后置條件
如果本用例成功,則在數據庫添加被搜索的次數 2.6)擴展點 無
3)借閱書籍
3.1)簡要說明
本用例用于想讀者借閱書籍。讀者查詢到自己想借的書籍,發送借書請求,再完成借書操作。
3.2)事件流 3.2.1)基本流 i.查詢書籍信息 ii.發送借書請求
iii.圖書管理員受理借書請求
iv.將借書信息添加到數據庫,完成借書操作 3.2.2)備選流
3.2.2.1)讀者信息驗證錯誤
如果讀者信息驗證錯誤,會給予錯誤提示,并要求讀者重新輸入信息。
3.2.2.2)借書信息保存錯誤
如果借書信息保存錯誤,給予讀者耐心等待或重新借書等提示。
3.3)特殊需求 無
3.4)前置條件
讀者必須登錄系統,才能擁有借書的權限 3.5)后置條件
如果借書成功,則向數據庫添加一條借書記錄。否則,系統維持原樣。
補充規約: 1.目的
本補充規約列出了圖書管理系統的非功能需求。它和用例模型一起組成了完整的系統需求規格說明書。2.范圍
本說明書除定義了許多用例中共有的功能性需求以外,還定義了系統的非功能性需求,如可靠性、可用性、系統性能和可支持性等。3.參考 無 4.功能性
4.1 滿足多用戶的并發執行 3.6)擴展點 無 5.可用性
用戶界面與windows系統兼容 6.可靠性
保障系統在配置完成以后24小時都可用。
術語表: 1.簡介
本文檔用來對一些術語進行定義,同時對用例說明或其他文檔中讀者不太熟悉的術語進行解釋性的描述。一般地說,它可用作一種信息數據字典,使得用例規約和其他說明文檔顯得簡潔、易懂。2.名詞定義
2.1 reader:指每個使用圖書管理系統進行借書的人 2.2 librarain:負責借書和還書的人
2.3 admin:負責管理書籍信息和管理用戶以及系統維護的人
3.動詞定義
3.1 borower the books :讀者借書動作 3.2 search the books:讀者查詢書籍信息 3.3 lend the books:圖書管理員向讀者借書動作 3.4 add item:圖書管理系統維護員添加數目動作 第七次作業: 參與類圖:
時序圖:
圖書管理系統維護員添加書籍:
圖書管理系統維護員添加讀者:
圖書管理系統刪除書目:
圖書管理員處理書籍借閱:
讀者借閱書籍:
第八次作業: 系統架構圖:
包圖:
類圖:
第二篇:圖書管理系統需求分析
云南工商學院09信息管理1班
圖書管理系統需求分析
班級:09信息管理1班
組員: 唐學悅,段敏,楊文燕,胡勇毅,余科輯,林春宇,李波
任務分配情況:
云南工商學院09信息管理1班
目錄 系統需求概述...............................................................................................................................3 1.1 圖書管理系統功能概述....................................................................................................3 1.2 系統主要業務流程分析....................................................................................................3 1.3 系統功能模塊分析............................................................................................................3 1.4 建立用例模型....................................................................................................................4 1.4.1 讀者用例圖.............................................................................................................4 1.4.2 圖書管理員用例圖.................................................................................................4 1.4.3 系統管理員用例圖.................................................................................................5 1.5 詳述用例............................................................................................................................5 2 系統分析.......................................................................................................................................6 2.1 類圖....................................................................................................................................6 3 系統設計.......................................................................................................................................8 3.1 用例動態模型設計............................................................................................................8 3.1.1 實現“讀者查詢個人借閱信息”用例的動態模型.................................................8 3.1.2 實現“查詢圖書信息”用例的動態模型.................................................................9 3.1.3 實現“借閱圖書”用例的動態模型.........................................................................9 3.2 類圖設計..........................................................................................................................11 3.3 物理架構設計..................................................................................................................12 3.3.1 組件圖...................................................................................................................12 3.3.2 配置圖...................................................................................................................13 2
云南工商學院09信息管理1班
1.系統需求概述
1.1 圖書管理系統功能概述
圖書管理主要是借書、還書以及其他一些附帶操作(例如,超期罰款、催還圖書等)的處理。一個簡單的圖書管理系統應提供如下功能:
·借書處理:完成讀者借書的流程處理?!み€書處理:完成讀者還書的流程處理。
·信息查詢:包括圖書信息查詢和讀者借閱情況查詢?!D書管理:包括輸入新書記錄和刪除舊書記錄。
1.2 系統主要業務流程分析
與系統功能相對應,系統主要有4個流程:結束流程、還書流程、圖書查詢、圖書資源管理。各流程的主要過程描述如下:
·借書流程:讀者借閱所需的圖書,借出后圖書記錄中的借閱標志被置為false(不能再借),借書文件中增加一個借書記錄。
·還書流程:讀者歸還所借的圖書,還書后圖書記錄中的借閱標志被置為true(可被外借),在借書文件中刪除一個借書記錄。
·圖書查詢:讀者和工作人員可以進行圖書信息查詢,輸入圖書的編號或書名,可從圖書對象列表中查找相應的記錄。
·圖書管理:首先由工作人員在“錄入新書資料”和“刪除舊書資料”兩個選項中選擇。若是“錄入新書資料”,則由工作人員輸入新書資料,將新書添加為對象列表的新紀錄。若是“刪除舊書資料”,則查找需要刪除的圖書,將其從圖書對象列表中刪除。
1.3 系統功能模塊分析
滿足上述需求的系統主要包括以下幾個系統模塊:
·基本業務處理模塊:主要用于實現圖書管理員對讀者借閱圖書和歸還圖書的處理。
·信息查詢模塊:重要用于實現讀者對圖書信息和自身借閱信息的查詢。
云南工商學院09信息管理1班
·系統維護模塊:主要用于實現系統管理員對讀者信息、圖書管理員信息、圖書信息、和數據庫的管理。
1.4 建立用例模型
根據功能需求構造用例模型,主要任務是識別系統中的所有參與者,并對每個參與者找出其用例,建立用例模型。
系統主要的參與者為“讀者”、“圖書管理員”、和“系統管理員”。各個參與者的用例圖如下:
1.4.1 讀者用例圖
<
圖1-1 讀者用例圖
1.4.2 圖書管理員用例圖
<
圖1-2 圖書管理員用例圖
云南工商學院09信息管理1班
1.4.3 系統管理員用例圖
添加書目添加讀者刪除書目刪除讀者系統管理員查詢圖書查詢讀者
圖1-3 系統管理員用例圖
1.5 詳述用例
在識別了參與者和主要用例并創建了用例圖之后,如果有必要,還可以按順序詳述每個用例,包括用例如何開始、結束以及如何與參與者進行交互。
表1-1 讀者查找個人借閱信息用例
用例:讀者查找個人借閱信息(用例名稱)(唯一標識符)(涉及用例的參與者)(用例開始時,系統必須滿足的條件)ID:1參與者:
1、讀者前提條件: 讀者已登錄到系統事件流:
1、讀者選擇查找個人借閱信息界面
2、讀者輸入圖書證編號
3、系統按圖書證編號查找讀者借閱信息結果:系統向讀者顯示讀者借閱信息,該用例結束(用例中的實際步驟)(用例結束時,系統的狀態)
云南工商學院09信息管理1班
表1-2 讀者查找圖書信息用例
用例:讀者查找圖書信息(用例名稱)(唯一標識符)(涉及用例的參與者)ID:2參與者:
1、讀者(用例開始時,系統必須滿足的條件)前提條件: 讀者已經啟動圖書管理系統,并已知書名或書號事件流:
1、讀者選擇查找圖書信息界面
2、讀者輸入書名或書號
3、系統按書名或書號查找圖書信息結果:系統向讀者顯示圖書信息,該用例結束(用例中的實際步驟)(用例結束時,系統的狀態)系統分析
2.1 類圖
在定義系統需求后,下一步就是確定系統中存在的對象類。系統中對象類的識別可以使用名詞/動詞分析法來進行,即文本中的名詞和名詞短語暗示類或類的屬性,動詞和動詞短語暗示職責或者類的操作。
通過用例圖的分析可知,在圖書管理系統中可以確定的主要對象類包括 “讀者”,“圖書”、“圖書管理人員”和“系統管理員”。其中“讀者”和“圖書”通過借閱關系可以構成一個新類“借閱記錄”。
另外,分析用例圖可知,用例“身份驗證”和“圖書資料查詢”是對象類“讀者”和“工作人員”共同擁有的,并且用例“身份驗證”是除用例“圖書資料查詢”之外其余用例執行的前提,因此可以將“身份驗證”與“圖書資料查詢”定義為接口類中的操作(接口類是不含屬性且操作函數沒有具體實現的抽象類,接口類通過一個實現聯系獲得其它對象類的支持,這些對象類實現接口類中定義的全部操作)。其余用例則抽象為與該用例交互的參與者所屬對象類的操作。因此,最后可獲得的對象類圖為:
云南工商學院09信息管理1班
系統管理員-name-password1*讀者-name-number-password+借書()+還書()+借閱情況查詢()***<
圖1-4 系統對象類圖
除了定義上述用于系統數據信息存儲管理和業務邏輯控制的類之外,在用圖形用戶界面開發系統時,我們還可以定義一些相應的用戶界面類:
(1)MainWindow類—MainWindow是圖書管理員與系統交互的主界面,系統的主 界面具有菜單,當用戶選擇不同的菜單項時,MainWindow對象調用相應的方法完成功能操作。
(2)BorrowDialog類—BorrowDialog是進行借書操作時需要的對話框。(3)ReturnDialog類—ReturnDialog是進行還書操作時需要的對話框。(4)QueryDialog類—QueryDialog是查詢某借閱者的借閱信息或圖書庫存信息的對話框。
(5)MaintenanceWindow類—MaintenanceWindow是系統管理員對系統進行維護的主界面,它也提供菜單項。
ReturnDialogBorrowDialogMainWindowQueryDialogMaintenanceDialog 圖1-5圖書管理系統的用戶界面類
云南工商學院09信息管理1班 系統設計
系統設計的主要工作是用例實現—設計。即對每個用例進行動態建模,包括建立序列圖、協作圖等,描述如何通過類對象的協作來實現用例中的功能。隨著動態建模的深入,會發現原來建立的類存在缺陷或不夠完整,需要對分析中得到的類圖進行不斷的修正和調整。所以,還應該通過動態建模來修正和完善類圖。
3.1 用例動態模型設計
3.1.1 實現“讀者查詢個人借閱信息”用例的動態模型
:MainWindow:QueryDialog:BorrowBookBorrower1:queryLoan2:createDialog3:queryLoanInfo4:getBook5:消息查詢6:返回借閱信息7:顯示借閱信息
圖1-6 讀者查詢個人借閱信息序列圖
1:queryLoan():MainWindowerBorrower6:顯示借yLoanInfo()閱信息5:返回借閱信息:Borrower-Book4:getBook():QueryDialog2:createDialog()3:qu
圖1-7 讀者查詢個人借閱信息協作圖
云南工商學院09信息管理1班
3.1.2 實現“查詢圖書信息”用例的動態模型
:MainWindow:QueryDialog:BorrowBookBorrower1:queryLoan2:createDialog3:queryLoanInfo4:findBook5:圖書信息查詢6:返回圖書信息7:顯示圖書信息 圖1-8 讀者查詢圖書序列圖
1:queryLoan():MainWindowerBorrower6:顯示圖yLoanInfo()書信息5:返回圖書信息:Borrower-Book4:findBook():QueryDialog2:createDialog()3:qu
圖1-9 讀者查詢圖書協作圖
3.1.3 實現“借閱圖書”用例的動態模型
云南工商學院09信息管理1班
:MainWindow:BorrowDialog:QueryDialogBorrower1:queryLoan2:createDialog4:查詢圖書庫存5:返回圖書是否可借6:修改讀者的借閱信息及庫存信息7:修改成功8:顯示借書成功
圖1-10 讀者借閱圖書序列圖
2:createDialog()oan():MainWindow:BorrowDialogry1:queL息6:顯示借書成功存庫信書借存圖可庫詢否及查是息功:4書信成圖閱改修Borrower回借:7返者:讀5改修:6:QueryDialog
圖1-11 讀者借閱圖書協作圖
云南工商學院09信息管理1班
3.1.4 實現“歸還圖書”用例的動態模型
:MainWindow:ReturnDialog:QueryDialogBorrower1:queryLoan2:createDialog3:修改讀者的借閱信息及庫存信息4:修改成功5:顯示還書成功
圖1-12 讀者歸還圖書序列圖
1:queryLoan():MainWindowBorrower6:顯示還書成功4:修改成功:QueryDialog3:修改讀者的借閱信息及庫存信息:ReturnDialog2:createDialog()
圖1-13 讀者歸還圖書協作圖
3.2 類圖設計
進一步擴充和細化分析階段定義的類,包括定義新的類來處理用戶的需求。隨著動態建模的深入,也會發現原來建立的類存在缺陷或不夠完整,需要對分析中得到的類圖進行不斷的修正和調整。所以,還應該通過動態建模來修正和完善類圖。
云南工商學院09信息管理1班
系統管理員-name:string-password:string+AddBook()+QueryBook()+AddBorrower()+QueryBorrower()借書記錄-borrower:string-book:string-date:Date+newLoan()+getBorrower()+getBook()11*讀者-name:string-number:string-password:string+Borrow()+Return()+QueryLoan()***<
圖1-14 設計類圖
3.3 物理架構設計
物理架構設計就是用UML圖形描述系統軟件和硬件的大致結構,包括畫出組件圖和配置圖。
3.3.1 組件圖
組件圖:表示構成軟件系統的各物理組件及其相互之間的聯系。它能明確表示軟件系統各部分的功能職責。圖書管理系統的組件圖如下所示,其中包含“借/還書處理”、“信息查詢”、“圖書資源管理”和“身份驗證”等組件。
云南工商學院09信息管理1班
圖書管理系統借/還處理信息查詢圖書資源管理身份驗證圖書信息借閱信息
圖1-15 系統組件圖
3.3.2 配置圖
圖書管理系統是一個基于網絡和數據庫的應用系統,可以采用B/S結構,系統配置圖下圖所示:
數據庫服務器圖書信息借閱信息讀者客戶端借/還書處理工作人員客戶端公共客戶端身份驗證圖書資源管理借閱信息圖書資料查詢 圖1-16 系統配置圖
第三篇:圖書管理系統需求分析
圖書管理系統需求分析報告
1.引言 1.1 編寫目的
軟件需求分析,其目的是用于說明軟件產品或軟件項目需要滿足的條件和限制。在軟件工程項目中,首先要獲取用戶的需求,通過對軟件需要的提取、分析、文檔化和驗證,為進一步的設計和實現提供數據。軟件需求與其他活動也密切相關,如軟件測試、配置管理和質量管理等。
本需求的編寫是為了研究利用大型數據庫做基礎的圖書管理系統軟件的開發途徑和應用方法。同時它也是進行項目策劃、概要設計和詳細設計的基礎,是維護人員進行內部維護,信息更新,驗收和測試的依據。
1.2 項目背景
本項目的名稱:圖書管理系統。
圖書管理系統這任務提出與開發者為某學生的課程設計,用戶是學校圖書館。本產品是針對電腦管理圖書的需求設計的,可以完成圖書信息錄入、修改、刪除,讀者登記、購入新書、讀者借還書、圖書注銷等。
1.3 相關定義
數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數據字典:它是數據的信息的集合,即對數據流圖中包含的所有元素的定義的集 合。其作用是為設計人員提供關于數據描述的信息。數據字典應該由對以下四類元素的定義組成:數據流、數據流分量(即數據元素)、數據存儲、處理。
2.需求概述 2.1 目標
“圖書管理系統”主要提供圖書信息和讀者基本信息的維護以及借閱等功能。本系統是提高圖書管理工作的效率,減少相關人員的工作量,使學校的圖書管理工作真正做到科學、合理的規劃,系統、高效的實施。
2.2 用戶類和特征
最高用戶是圖書管理員和讀者,圖書管理員需要進行用戶的創建、修改和刪除等工作,要求具備計算機知識,如權限管理等。讀者是普通用戶,具備一定的計算機操作即可。
2.3 運行環境
服務器:CPU P4 1GHz以上;內存256M以上配置。由于服務器將存儲大量圖書資料,建議準備100G以上硬盤、并預留磁盤擴充接口。
客戶端:CPU C433MHz以上;硬盤:200M以上空白空間;內存:128M以上配置。
軟件運行環境:服務器:Windows 2000 Server、Windows 2000 Advanced Server、Windows 2003均可;Microsoft SQL Server 2000 或 2005。
3.需求分析 3.1數據需求
圖書館管理信息系統需要完成功能主要有:
1)讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別等。2)讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別等。3)書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱。4)書籍類別信息的查詢、修改,包括類別編號、類別名稱。
5)書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。
6)書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。
7)借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。
8)借書信息的查詢、修改,包括借書證編號、借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期等。
9)還書信息的輸入,包括借書證編號、書籍編號、還書日期。
10)還書信息的查詢和修改,包括還書讀者借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期等。11)超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額。
12)超期還書罰款查詢,刪除,包括讀者借書證編號、讀者姓名、書籍編號、書籍名稱,罰款金額等
13)管理員管理:包括創建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。
3.2事物需求
1)在讀者信息管理部分,要求: a.可以查詢讀者信息。
b.可以對讀者信息進行添加及刪除的操作。
2)在書籍信息管理部分,要求: a.可以瀏覽書籍信息。
b.可以對書籍信息進行維護,包括添加及刪除的操作。
3)在借閱信息管理部分,要求: a.可以瀏覽借閱信息。
b.可以對借閱信息進行維護操作。
4)在歸還信息管理部分,要求: a.可以瀏覽歸還信息。
b.對歸還信息可修改維護操作。
5)在管理者信息管理部分,要求: a.顯示當前數據庫中管理者情況。b.對管理者信息維護操作。
6)在罰款信息管理部分,要求: a.可以瀏覽罰款信息。b.對罰款信息可以更新。
3.3確定用例及編寫用例文檔
用例描述了一個完整的系統事件流程,其重點在于執行者與系統之間的交互而不是內在的系統活動,并對執行者產生有價值的可觀測結果。
在這個“圖書管理系統”中的用例圖如下所示。
用例圖不能提供用例所具有的全部信息,為此需要使用文字描述那些不能放在圖形上的信息。用例文檔是關于執行者與系統如何交互的規格說明,要求清晰明確,沒有二義性。在描述用例時,應該只注重外部能力,不涉及內部細節。
4.非功能需求 4.1 性能需求
學校對系統性能無特殊的要求,只要查詢圖書的時候沒有明顯的延遲就可以了,查詢的時間不要超過3秒鐘。條件、假定和限制:
1)系統最小壽命: 系統應該能在無重大改動的條件下正常運行5年以上。
2)對設備的要求:
要求計算機穩定性良好,整套系統經濟實惠。
3)可以利用的信息和資源:
圖書管已經配置了所有的計算機,以及網絡設備,操作人員將使用win2003 4)圖書管員工受過較好的計算機方面的培訓,在調研的時候感覺有不少員工有計算機方面的專業經驗。5)編目要參照中圖法。
安全性需求
對于圖書管理系統的圖書量會非常大,所以在對這些圖書導入和查詢時要保證速度。在圖書借閱過程中又要保證事務的完整性。對于整個系統,需要完整的權限控制,防止某些人惡意攻擊系統,修改原始記錄,同時對于數據庫中的數據需要定時備份,防止系統數據丟失。此外,系統要求用戶在登陸時需要身份驗證。
5.故障處理
在正常情況下,應不出錯。一旦發生意外,比如掉電、網絡不通等,也應保證系統數據不會丟失。
故障出現后可能采取的變通措施,包括:
備份:使用附加存儲設備備份數據。備份頻率為每日一次。需手動備份?;謴图霸賳樱喝绻麛祿斐蓙G失,可使用備份數據還原。
第四篇:圖書管理系統需求分析
圖書管理系統需求分析
1.引言
1.1 編寫目的:編寫次文檔是為了分析軟件的可行性和軟件的細化問題。1.2項目背景:桂林電子科技大學大三軟件工程系數據結構課程設計。2.任務概述 2.1 目標:(1)提高圖書館借書還書查詢書籍的效率,避免人工管理的失誤和低效率問題。(2)為完成課程設計需要。
2.2 運行環境:(1)硬件方面:神舟筆記本(2)軟件方面:CodeBlocks 2.3 條件與限制:編程用計算機一臺;完成期限2017/9/18;無資金供給。4.功能需求 4.1 功能劃分
可細化為五部分:人事管理,圖書信息管理,借書管理,還書管理,超時管理。(1)人事管理:1.能對校園內所有教職工學生有關檔案詳細資料記錄并保存。2.能對保存的文檔數據進行查詢和修改。3.能按姓名檢索人員。
(2)圖書信息管理:1.對圖書以檢索號進行數據儲存。2.對圖書的進貨時間與價錢進行記錄。3.對圖書的借出與還入進行記錄。
(3)借出管理:對圖書借出的人員進行記錄。(4)還書管理:對圖書還入進行記錄。
(5)超時系統:當某人員借書的期限達到上限時,按時提醒。5.性能需求
5.1時間特性:對圖書的借出和還入時間要求有及時性,借出和還入能立即做出圖書庫是否還有此書。
5.2適應性:此軟件為課程設計所設計,因此不考慮適應性。6.用戶界面:
CodeBlocks運行窗口。
7.使用的數據結構算法:使用數組動態分配空間來儲存數據。
第五篇:《圖書管理系統需求分析》
文檔編號:003
版本號:2.0
文檔名稱:需求分析 項目名稱:圖書管理系統 項目負責人:xxxx
項目組長:xxx 程序錄入:xxxx 需求分析:xx 軟件測試: xxx
開發單位:xxx
一、編寫目的:
編寫本報告的目的是明確本系統的詳細需求,供使用單位確認系統的功能和性能,并作為軟件設計人員的設計依據和使用單位的驗收標準。
二、編寫背景:
系統待開發的名稱:圖書管理系統
項目組長:
段明偉
程序錄入:
張露、馮麗榮
需求分析:
高春芳、馮麗榮、韓苗苗、張露
軟件測試:
段明偉、曹凌云
本系統的用戶:用戶,管理員
三、任務概述
系統的體系結構為客戶端/服務器結構,開發工具前臺為 VB,后臺數據庫為SQL Server 2000。在Windows操作系統的支持下完成相應的所有功能。
1.使用范圍
在學校圖書館內部的現有局域網這個網絡環境下,信息由各用戶在規定的權限下在各自的工作站上錄入,信息上網后各用戶可查詢,調用,達到信息共享。2.背景 圖書館在正常運營中面對大量書籍、讀者信息以及兩者間相互聯系產生的借書信息、還書信息?,F有的人工記錄方法既效率低又錯誤過多,大大影響了圖書館的正常管理工作。因此需要對書籍資源、讀者資源、借書信息、還書信息進行管理,及時了解各個環節中信息的變更,有利用管理效率的提高。3.功能分析
(1)讀者信息的制定、輸入、修改、查詢,包括種類、性別、借書數量、借書期限、備注。
(2)書籍基本信息制定、輸入、修改、查詢,包括書籍編號、類別、關鍵詞、備注。
(3)借書信息制定、輸入、修改、查詢,包括書籍編號、讀者編號、借書日期、借書期限、備注。
(4)還書信息制定、輸入、修改、查詢,包括書籍編號、讀者編號、還書日期、還書期限、備注、對超期的情況自動給出提示。
(5)有條件、多條件查詢各種信息。
(6)新生辦理借書證、丟失辦理結束證、掛失。四.需求規定
在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,并給讀者發放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內存儲讀者的個人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統交互)借閱、歸還圖書,不同類別的讀者可借閱圖書的范圍、數量和期限不同,可通過互聯網或圖書館內查詢終端查詢圖書信息和個人借閱情況,以及續借圖書(系統審核符合續借條件)。
借閱圖書時,先輸入讀者的借閱卡號,系統驗證借閱卡的有效性和讀者是否可繼續借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片),供管理員人工核對。然后輸入要借閱的書號,系統查閱圖書信息數據庫,顯示圖書的基本信息,供管理員人工核對。最后提交借閱請求,若被系統接受則存儲借閱紀錄,并修改可借閱圖書的數量。歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標記號),系統驗證是否有此借閱紀錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉入過期罰款或圖書丟失處理。然后提交還書請求,系統接受后刪除借閱紀錄,并登記并修改可借閱圖書的數量。
圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。
為系統維護人員提供權限管理、數據備份等通用功能。
1.性能需求
由于此開發項目針對圖書館,使用頻度較高,使用性要求比較高。為防止對信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能??傊蠓€定、安全、便捷,易于管理和操作。
(1)查詢速度:不超過10秒;
(2)其它所有交互功能反應速度:不超過3秒;(3)可靠性:平均故障間隔時間不低于200小時。
2.其他需求
能快速恢復系統和故障處理,方便系統升級和擴充,故障恢復時間不超過5小時。
五.業務流程
1.DFD數據流圖(系統維護為通用功能,這里不做具體分析)
頂層圖
讀者信息圖書信息管理員 讀者情況 圖書情況借還書信息
圖書查詢條件 借閱查詢條件圖書管理系統圖書信息 讀者借閱情況讀者0層圖
圖書查詢條件 圖書信息1書籍管理圖書信息讀者 圖書情況 借閱信息 圖書信息 圖書信息 圖書信息表借閱查詢條件借閱信息表 借閱信息 讀者信息 讀者情況管理員 圖書基本信息 圖書借還信息 借閱信息 借還書信息 3 讀者借閱情況借閱管理借還書信息讀者基本信息2讀者管理管理員 讀者信息 讀者信息 讀者信息表
1層圖(2書籍管理)
圖書查詢條件 圖書信息1書籍管理 圖書信息 圖書信息表圖書信息 圖書信息借閱查詢條件讀者 圖書情況 借閱信息借閱信息表 借閱信息 讀者信息 讀者情況管理員 圖書基本信息 圖書借還信息 借閱信息 借還書信息 3 讀者借閱情況借閱管理借還書信息讀者基本信息2讀者管理管理員 讀者信息 讀者信息 讀者信息表 1層圖(3讀者管理)
讀者類別表讀者類別信息讀者(類別)信息2.1讀者類別管理讀者類別信息管理員 讀者情況讀者信息2.2讀者信息管理 借閱信息 讀者信息 讀者信息讀者信息表借閱信息表
1層圖(4借閱管理)
3..2.1過期罰款管理 過期信息 罰款數 借還(還)書信息管理員3.2.2圖書丟失管理 借閱查詢條件(續借)3.1續借管理 借閱情況讀者 罰款數 丟失信息 續借信息3.2還書管理 還/丟書信息 讀者基本信息3.3借還(借)書信息 借書信息借書管理 圖書借信息 借閱信息 讀者基 本信息圖書基本信息 還書信息 借閱信息借閱信息表讀者信息表圖書信息表管理員圖書信息表讀者信息表2.數據描述(1)E-R圖
讀者借出日期借與還管理新生卡的辦理超期處罰還款日期圖書管理員卡的補辦與掛失管理圖書入庫圖書修改圖書注銷
讀者實體與其屬性
性別讀者姓名讀者類別借書證號讀者是否有超期
圖書實體與其屬性
書名條形碼號作者圖書編號圖書出版社出版日期類別借閱狀態借閱次數
管理員實體與其屬性
ID姓名密碼管理員
(2)數據字典(DD)的描述
圖書館信息管理系統數據流程圖中,數據信息和處理過程需要通過數據字典才能描述清楚。在我們定義的圖書館信息管理系統數據字典中,主要對數據流程圖中的數據流、數據存儲和處理過程進行說明。
1.主要數據流的定義
(1)數據流名稱:讀者信息
定義:ID+姓名+性別+讀者編號(用戶名)+密碼+用戶類型
數據流量:………..(2)數據流名稱:圖書信息
定義:ID+書名+類別+作者+定價+是否借出
數據流量:………..(3)數據流名稱:管理員信息
定義:ID+用戶名+密碼+用戶類型
數據流量:………..(4)數據流名稱:借書請求
定義:借書請求=書名+書號+讀者信息
數據流量:………..(5)數據流名稱:還書請求
定義:還書請求=書名+書號+是否超期
數據流量:………..2.主要數據存儲的定義
(1)存儲名稱:圖書記錄
輸入:書號
輸出:圖書所有信息及是否借出 數據結構:ID+書號+書名+出版社+作業+類別+定價+是否借出
說明:書號是唯一的,并且不能為空,用于建立主鍵
(2)存儲名稱:讀者記錄
輸入:證件號
輸出:讀者信息及借書記錄(所借書的書號)數據結構:ID+姓名+性別+職稱+單位+讀者編號+用戶類型+書號(借書記錄)說明:讀者編號具有唯一性,這里書號為外碼
(3)存儲名稱:借閱記錄
輸入:書號
輸出:圖書的借閱記錄信息
數據結構:書號+讀者編號+借出日期
說明:在圖書-讀者關系中書號為主鍵,讀者編號為
外鍵;在讀者-圖書關系中讀者編號為主鍵,書號為 外鍵
3.主要處理過程的定義(1)處理過程:讀者管理
輸入:讀者編號 輸出:讀者的注冊信息
處理操作:對所有注冊的讀者信息建表,并對讀者統一編號,編號是唯一的,能夠實現對讀者信息的增加刪除修改等操作(2)處理過程:圖書管理
輸入:書號
輸出:圖書的基本信息
處理操作:對所有進館的圖書編號,分類上架,建立圖書信息表,圖書編號具有唯一性,便于管理員對圖書信息增加刪除修改等操作
(3)處理過程:圖書查詢
輸入:用戶身份,圖書編號,書名
輸出:所查詢圖書的相關信息
處理操作:用戶登錄后可以查詢圖書信息,按圖書編號可以查詢到某本書的詳細情況,也可以通過書名,作者,出版社進行模糊查詢
六.運行環境規定 ? 客戶機
外圍設備:鼠標,鍵盤,顯示器;
操作系統:裝有瀏覽器的各種操作系統; ?
服務器
外圍設備:鼠標,鍵盤,顯示器; 編譯程序:Visual Basic;
操作系統:任何操作系統(windows or linux); 數據庫支持:SQL Server 2000或更高版本;
數據存儲能力和測試支持能力:需要有較高的系統支持。