《图书管理系统》—需求分析报告
? ?
目錄
一、引言 1
1.2項目背景 1
二、任務概述 2
2.2用戶特點 2
2.3需求概述 2
2.4功能的規定 3
三、功能需求 3
3.1功能劃分 3
3.2功能描述 4
四、性能需求 4
4.1數據精確度 4
4.2系統響應時間 4
4.3適應性 4
4.4、輸入輸出要求 5
4.5、數據管理 5
4.6、故障處理要求 5
4.7、其他專門要求 5
五、運行需求 5
5.1、設備 5
5.2支持軟件 6
5.3接口 6
5.3.1用戶接口 6
5.4控制 6
六、數據描述 7
6.1靜態數據 7
6.2動態數據 7
6.3數據庫描述 8
6.4數據流圖 8
6.5數據字典 9
七、總結 11
參考文獻 11
?
?
一、引言
1.1編寫目的
??軟件需求分析,其目的是用于說明軟件產品或軟件項目需要滿足的條件和限制。在軟件工程項目中,首先要獲得用戶的需求,通過對阮健需要的提取、分析、文檔和驗證,為進一步的設計和實現提供數據。軟件需求與其他活動也密切相關,如軟件測試、配置管理和質量管理等。
本需求的編寫時為了研究利用大型數據庫做基礎的圖書管理系統軟件的開發途徑和應用方法。同時它也是進行項目策劃、概要設計和詳細的基礎,是維護人員進行內部維護,信息更新,驗收和測試的依據。
1.2項目背景
本項目的名稱:圖書管理系統。
設計并實現一個將各種圖書管理的服務功能結合起來的管理信息系統十分重要,可以有效地節約資源并且有效的存錘、更新和查詢信息,提高工作和服務的效率。
1.3?定義
圖書管理系統對于現代圖書館而言,是能否發揮其教學科研的作用的至關重要技術平臺。對于讀者和圖書管理員來說,是能否方便快速獲取信息的關鍵。所以,圖書管理系統應該能夠為用戶提供充足的信息和快捷方便的操作手段。
二、任務概述
2.1目標
本系統通過計算機技術西線圖書信息和用戶信息的管理,還包括如下目標:
⑴減少人力成本和管理費用;
⑵提高信息的準確性和信息的安全;
⑶改進管理和服務;
⑷良好的人機交互界面,操作簡便。
?
2.2用戶特點
??最高用戶是圖書管理員和讀者,圖書管理員需要進行用戶的創建、修改和刪除等工作,要求具備計算機知識,如權限管理等。讀者是普通用戶,具備一定的計算機操作即可。
2.3需求概述
??在圖書管理系統中,管理員為每個讀者建立一個賬戶,賬戶內存儲讀者個人的詳細信息,并依據讀者類別的不同給每個讀者發放借書卡(提供借書卡號、姓名、部門或班級等信息)。讀者可以憑借書卡在圖書館進行圖書的借、還、續借、查?詢等操作,不同類別的讀者在借書借閱圖書時,由管理員錄入借書卡號,系統首先驗證該卡號的有效性,若無效,則提示無效的原因;若有效,則顯示卡號、姓名、借書限額、已借數量、可再借?數量等信息,本次實際借書的數量不能超出可再借數量的值。完成借書操作的同?時要修改相應圖書信息的狀態、讀者信息中的已借數量、在借閱信息中添加相應?的記錄。?歸還圖書時,由管理員錄入借書卡號和待歸還的圖書編號,顯示借書卡號、讀者姓名、讀書編號、讀書名稱、借書日期、應還日期等信息,并自動計算是否超?期以及超期的罰款金額,若進行續借則取消超期和罰款等信息;若圖書有損壞,由管理員根據實際情況從系統中選擇相應的損壞等級,系統自動計算損壞賠償金額。完成歸還操作的同時,修改相應圖書信息的狀態、修改讀者信息中的已借數?量、在借書信息中對相應的借書記錄做標記、在還書信息中添加相應的記錄。圖書管理員不定期地對圖書信息進行添加、修改和刪除等操作,在圖書尚未歸還的情況下不能對圖書信息進行刪除。也可以對讀者信息進行添加、修改、刪除?等操作,在讀者還有未歸還的圖書的情況下不能進行刪除讀者信息。系統管理員主要進行圖書管理員權限的設置、讀者類別信息的設置、圖書類別的設置以及罰款和賠償標準的設置、數據備份和數據恢復等處理。
2.4功能的規定
?
?
?
三、功能需求
3.1功能劃分
該系統主要有一下功能:瀏覽功能、查詢功能、添加功能、修改功能、刪除功能
3.2功能描述
1.瀏覽功能
列出當前數據庫文件中圖書信息、讀者信息、借閱信息和還書信息等的所有記錄。
可選定一項記錄,顯示所有域。
2.查詢功能
書目匹配查詢
讀者匹配查詢
書目和讀者匹配查詢
3.添加功能
添加書目和讀者記錄以及借書還書記錄
添加系統設置相關信息
4.修改功能
修改書目和讀者記錄,提供相關確認機制
修改系統設置相關信息,提供相關確認機制
5.刪除功能
刪除書目和讀者記錄,提供相關確認機制
刪除系統設置相關信息,提供相關確認機制。
四、性能需求
4.1數據精確度
保證查詢的查全率和查準率為100%,所有在相應域中包含查詢關鍵字的記錄都能查到,所有在相應域中不包含查詢關鍵字的記錄都不能查到。
4.2系統響應時間
系統對大部分操作的相應時間應在1—2秒內。
4.3適應性
滿足運行環境在允許操作系統之間的安全轉換和與其他應用軟件的獨立運行要求。
4.4、輸入輸出要求
?
??輸入輸出數據類型,對軟件的數據輸出及必須標明的控制輸出量進行解釋并舉例,包括對硬拷貝報告(正常結果輸出、狀態輸出及異常輸出)以及圖形或顯示報告的描述。
?
4.5、數據管理能力要求
?
需要管理的文卷和記錄的個數、表和文卷的大小規模,要按可預見的增長對數據及其分量的存儲要求作出估算。
?
4.6、故障處理要求
?
可能的軟件、硬件故障以及對各項性能而言所產生的后果和對故障處理的要求。
?
4.7、其他專門要求
如用戶單位對安全保密的要求,對使用方便的要求,對可維護性、可補充性、易讀性、可靠性、運行環境可轉換性的特殊要求等。?
?
五、運行需求
5.1、設備
??硬件、外部設備(P4微機一臺、打印機一臺)
運行本軟件所要求的硬設備的最小配置:
????????奔騰4代、內存256M;
???I/O設備:顯示器、鼠標、鍵盤;
?
5.2支持軟件
??說明為運行本軟件所需要的支持軟件,如:
a.操作系統:Windows98及以上版本
b.支撐框架:.NET Framework1.1
c.數據庫:Access2000。
?
5.3接口
5.3.1用戶接口
本產品的用戶一般需要通過終端進行操作,進入主界面后點擊相應的窗口,分別進入相對應的界面(如:輸入界面、輸出界面)。用戶對程序的維護,最好要有備份。支持各種X86系列PC機
?
5.3.2軟件接口
?
???運行于windowsXP及更高版本的具有WIN32 API的操作系統之上。
?
5.4控制
??本軟件是以中文版Windows 98及其以上版本的操作系統來控制軟件運行。
六、數據描述
6.1靜態數據
讀者類別:種類名稱、借書數量、借書期限、有效期限
讀者信息:讀者姓名、讀者編號、性別、讀者類別、學院、專業、年齡、家庭地址、電話號碼、登記日期、已借書數量
借閱信息:讀者編號、讀者姓名、書籍編號、書籍名稱、出借日期、歸還日期
書籍罰款:罰款編號、書籍編號、讀者編號、罰款日期、應罰金額、實收金額、是否交款
圖書類別:類別名稱、類別編號
書籍信息:書籍編號、書名、類別、作者、出版社、出版日期、登記日期、是否被出借
書籍征訂:征訂編號、書籍編號、書名、作者、訂購數量、訂購單價、訂購日期、是否驗收、驗收日期、操作員
系統管理:用戶名、密碼、權限
6.2動態數據
輸入數據:鼠標對按鈕的點擊;
??????????查詢方式、查詢關鍵字;
新建圖書項、讀者項;
圖書項、讀者項相應記錄更改;
備份數據恢復所有的數據備份文件;
借閱、返還、丟失注銷時的圖書編號;
受限操作所需的密碼;
輸出數據:查詢關鍵字確定的數據庫記錄;
??????????統計結果及其格式化文件;
??????????信息錄入,刪改結果(成功或失敗);
??????????圖書借閱,返還,丟失注銷等操作結果;
??????????數據備份輸出的數據備份文件;
內部數據:查詢操作建立的索引。
6.3數據庫描述
數據庫采用Mysql數據庫
6.4數據流圖
⑴頂層數據流圖
?
?
?
?
?
圖3.4.1圖書管理系統頂層數據流圖
?
⑵0層數據流圖
?
?
?
?
圖3.4.2 圖書管理系統0數據流圖
?
6.5數據字典
本系統的主要數據元素的數據字典卡片:
| 名稱:讀者信息查詢報表 別名:讀者信息 描述:讀者基本情況查詢結果的信息表 定義:讀者信息=讀者姓名+讀者編號+性別+讀者類別+學院+專業+年齡+家庭地址+電話號碼+登記日期+已借書數量 位置:輸出到顯示器 |
?
| 名稱:借閱信息查詢報表 別名:借閱信息 描述:借閱圖書的基本情況的查詢結果的信息表 定義:借閱信息=讀者編號+讀者姓名+書籍編號+書籍名稱+出借日期+歸還日期 位置:輸出到顯示器 |
?
| 名稱:書籍罰款查詢報表 別名:書籍罰款 描述:超期未還圖書的基本情況的查詢結果信息表 定義:書籍罰款=罰款編號+書籍編號+讀者編號+罰款日期+應罰金額+實收金額+是否交款 位置:輸出到顯示器 |
?
| 名稱:書籍信息查詢報表 別名:書籍信息 描述:各種書籍查詢基本信息表 定義:書籍信息=書籍編號+書名+類別+作者+出版社+出版日期+ 登記日期+是否被出借 位置:輸出到顯示器 |
?
| 名稱:書籍征訂報表 別名:書籍征訂 描述:根據讀者的需求需要征訂的書籍的報表 定義:書籍征訂=征訂編號+書籍編號+書名+作者+訂購數量+訂購單價+訂購日期+是否驗收+驗收日期+操作員 位置:輸出到打印機 |
?
?
七、總結
在本系統的開發過程中,由于本人是初次開發軟件,初次寫的需求分析報告,在知識。經驗各方面都欠缺的情況下,倉促的寫出來的,會有很多不足,還有因為對學校圖書館管理的方面不太清楚,具體流程也不太明了,在需求分析的時候條理不太清晰,顯得有點亂。盡管本系統還有很多不足之處,而且很精簡,但是性息全面,需求分析和軟件系統的要點還是到位的。基本能夠全面的表達出軟件系統的各方面的要求和細節。
經過本次的學習,基本了解怎樣去寫軟件需求分析報告,基礎的流程有所掌握,報告是軟件開發的關鍵,對能否成功開發出一款好的軟件起著決定性的作用。在寫報告的過程中,不僅使我鞏固了Java的知識點,更重要的收獲是學習到了設計系統的思維方法,開發一個軟件并不只是寫代碼這么簡單。
?
參考文獻
[1]豆丁網:http://www.docin.com/p-523746049.html&isPay=1
[2]李愛萍 《軟件工程》 人民郵電出版社
?
轉載于:https://www.cnblogs.com/we-are-a-team/p/10176545.html
總結
以上是生活随笔為你收集整理的《图书管理系统》—需求分析报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作261:ele-layont布局使用
- 下一篇: java信息管理系统总结_java实现科