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