一項計算機軟件的籌劃、研製及實現,構成一個軟件開發項目。一個軟件開發項目的進行,通常須要 在人力和自動化資源等方面做重大的投資。爲了保證項目開發的成功,最經濟地花費這些投資,而且便 於運行和維護,在開發工做的每一階段,都須要編制二定的文件。這些文件連同計算機程序及數據一塊兒, 構成爲計算機軟件。文件是計算機軟件中不可缺乏的組成部分,它的做用是:java
a.做爲開發人員在必定階段內的工做成果和結束標誌;算法
b.向管理人員提供軟件開發過程當中的進展和狀況,把軟件開發過程當中的一些「不可見的」事物轉換成「可見的」文字資料。以便管理人員在各個階段檢查開發計劃的實施進展,使之可以判斷原定目標是否已達到,還將繼續耗用資源的種類和數量;sql
C.記錄開發過程當中的技術信息,便於協調之後的軟件開發、使用和修改;數據庫
d.提供對軟件的有關運行、維護和培訓的信息,便於管理人員、開發人員、操做人員和用戶之間相互瞭解彼此的工做;windows
e.向潛在用戶報導軟件的功能和性能,使他們能斷定該軟件可否服務於本身的須要。安全
換言之,本指南認爲:文件的編制必須適應計算機軟件整個生存週期的須要。服務器
計算機軟件所包含的文件有兩類:一類是開發過程當中填寫的各類圖表,可稱之爲工做表格;另外一類 則是應編制的技術資料或技術管理資料,可稱之爲文件。本指南規定軟件文件的編制形式,並提供對這些規定的解釋。本指南的目的是使得所編制的軟件文件確實可以起到軟件文件應該發揮的做用。數據庫設計
本指南是一份指導性文件。本指南建議,在一項計算機軟件的開發過程當中,通常地說,應該產生十四種文件。這十四種文件是:工具
可行性研究報告;性能
項目開發計劃;
軟件需求說明書;
數據要求說明書;
概要設計說明書;
詳細設計說明書;
數據庫設計說明書;
用戶手冊;
操做手冊;
模塊開發卷宗;
測試計劃;
測試分析報告;
開發進度月報;
項目開發總結報告。
本指南將給出開發過程當中建議產生的這十四種文件的編制指導,同時,本指南也是這十四種文件的編寫質量的檢驗準則。可是,本指南並未涉及軟件開發過程當中如何填寫工做表格的問題。
通常地說,一個軟件老是一個計算機系統(包括硬件、固件和軟件)的組成部分。鑑於計算機系統的 多樣性,本指南通常不涉及整個系統開發中的文件編制問題,本指南僅僅是軟件開發過程當中的文件編制指南。
對於使用文件的人員而言,他們所關心的文件的種類,隨他們所承擔的工做而異。
管理人員:可行性研究報告,項目開發計劃,模塊開發卷宗,開發進度月報,項目開發總結報告;
開發人員:可行性研究報告,項目開發計劃,軟件需求說明書,數據要求說明書,概要設計說明書,詳細設計說明書,數據庫設計說明書,測試計劃,測試分析報告;
維護人員:設計說明書,測試分析報告,模塊開發卷宗;
用戶:用戶手冊, 操做手冊。
儘管本指南提出了在軟件開發中文件編制的要求,但並不意味着這些文件都必須交給用戶。一項軟件的用戶應該獲得的文件的種類由供應者與用戶之間簽定的合同規定
可行性研究報告的編寫目的是:說明該軟件開發項目的實如今技術、經濟和社會條件方面的可行 性;評述爲了合理地達到開發目標而可能選擇的各類方案;說明並論證所選定的方案。
可行性研究報告的編寫內容要求以下:
4.4引言
4.4.4編寫目的
館借閱系統是基於圖書管理者對用戶的管理以及對圖書的借閱、歸還等提供便捷的管理方式,同時也能方便廣大的用戶經過操做電腦來對館內圖書進行借閱、歸還、續借、查詢等。編寫本報告的目的是從如今應用的技術方面和用戶的操做方式方面以及經濟性等方面研究圖書館借閱系統的整體需求、實現方案,並分析開發系統的可行性, 爲決策者是否開發該系統提供依據和建議。
4.4.2背景
軟件名稱:圖書館管理系統。
4.4.3定義
書館guan系統是基於對圖書、期刊的借閱、歸還、管理等提供高效率、便捷的管理方式。旨在對圖書資源進行科學的加工整序和管理維護,爲教學和科學研究提供文獻信息保障和提升管理圖書的效率而設計的系統。4.4.4參考資料
藩編著,《軟件工程導論》(第5版),清華大學出版社;4.2可行性研究的前提4.2.4要求
Ø讀者管理:管理員要爲每一個讀者創建借閱帳戶,並給不一樣類型的讀者(老師、學生)發放不一樣
類別的借閱卡(借閱卡可提供卡號、讀者姓名、惟一標識條形碼)
借閱管理:持有借閱卡的讀者能夠經過管理員操做本系統辦理借閱、歸還、續借圖書業務。Ø讀者查詢:可經過互聯網或圖書館內查詢終端查詢圖書信息和我的借閱狀況,以及續借圖書(系統審覈符合續借條件)。
圖書管理:圖書管理員按期或不按期對圖書信息進行入庫、修改、刪除等圖書信息管理以及註銷(不外借),包括圖書類別、做者、年份和出版社管理。要求與圖書的變更保持同步更新。
能夠方便快捷有效地完成借閱、查詢等的各項操做,錄入數據合法性校驗程序高,查詢速度快。
保證信息的正確和及時更新,並下降信息訪問的成本。技術先進且高可靠性。
安全管理:系統有足夠的自我保護系統,對斷電、死機、系統崩潰等問題有有力措施以保障數據不受損失,信息安全有足夠保障。
可以適應應用要求的變化和修改,具備靈活的可擴充性。
具備較高的安全性。系統對不一樣的用戶提供不一樣的功能模塊,對於不一樣訪問者的操做權限有不一樣級別限制。只有具備必定權限的管理員用戶才能容許有借、還書權限,只有具備高級權限的部門管理者或維護人員用戶才能對用戶進行管理,通常的讀者用戶只能查看圖書信息和借閱狀況。另外系統還具備必定的保護機制,防止系統被惡意攻擊,信息被惡意修改和竊取。有完善的備份機制,若是系統被破壞應該能快速恢復。4.2.2目標
改進借閱管理方式,減小人力與管理費用。
提升工做效率,減輕勞動強度。
加強資源共享。
提升信息處理速度和準確性,創建高效的信息傳輸和服務平臺。4·2.3條件、假定和限制
運行環境:兼容擋牆的主流操做系統 ,office軟件等。
硬件環境:計算機,打印機,掃描儀等。
經費來源:武漢晴川學院。
開發軟件:SQL Server等。
能夠利用的信息和資源:武漢晴川學院校園網,圖書館及互聯網。
建議軟件最短壽命:五年。
建議開發軟件投入使用遲時間:2048年44月30日
4.2.4進行可行性研究的方法
經過調查分析開發圖書館借閱系統所要求實現的功能及實現的方法,肯定整體結構,並與已有圖書館借閱系統進行分析研究比較多可行性研究方法。
4.2.5評價尺度
本圖書館系統能爲圖書管理者提供準確,及時的信息,對管理者的決策提供有利的支持,可以促進院校圖書借閱管理的體制改革,提升工做效率,減小工做人員及人力管理費等,這些都是使用系統所帶來的間接受益,同時也促進了學校信息化的進程,提升學員的管理系統。
4·3對現有系統的分析 4.3.4數據流程和處理流程
4.3.2工做負荷
圖書管理員編輯書目信息,讀者信息,圖書借閱信息,爲借閱者辦理借閱數目信息。
4.3.3費用開支
系統開發,創建費用:64000元
硬件設備費:40萬元
外購開發工具,軟件環境費用:5000元
製做借書卡費用:20000元
其餘一次性支出費用:3000元
常常性支出費用:40000元
綜上合計一次性支出總費用爲492000元,常常性支出費用爲40000元/年
4.3.4人員
開發人員:4人,負責開發系統,熟悉開發軟件和操做系統。具備開發大型軟件的能力,工做時間2個月;
工做人員:20人,負責創建書籍,讀者等基礎信息,工做時間4個月;
圖書管理員:45人,系統創建完成後,圖書管理員負責操做本系統管理圖書,要求有必定的電腦操做能力,長期工做。4.3.5設備
服務器:x3950 x6 saphaha
內存:64G
硬盤:4T以上
工做站:PowerEdge R430XD
內存:32G
硬盤:4T以上
4.3.6侷限性
因爲硬件性能的大幅度提升,舊的系統已經不適應當前超高速的微機,處理信息速度慢,響應時間長,搜索算法不夠優化,操做複雜,安全性不夠。綜上,對人力物力形成了很大的浪費,而且隨着圖書管理工做的更一步分工細化,之前的系統已經出現了很大的漏洞,因此須要創建一個更加快速便捷,功能更加完善的圖書館借閱系統。4.4所建議的系統 4.4.4對所建議系統的說明
本系統由借閱者管理系統,讀者管理系統,借閱管理系統,查新系統四大模塊組成。
4.4.2數據流程和處理流程
4.4.3改進之處
借閱者管理系統基於借閱者數據庫記錄借閱信息,圖書管理系統基於圖書信息數據庫記錄圖書信息,查詢系統經過對圖書/借閱者數據庫對借閱者/圖書進行檢索。借閱管理系統經過其餘系統對數據庫信息進行操做。4.4.4影響 4.4.4.4對設備的影響
本系統是基於操做系統和互聯網,因此須要配備足夠符合以上列車的各類軟件硬件條件的計算機和通訊線路.系統失效後,服務器端須要利用備份的數據庫恢復數據信息,要求要有足夠的數據備份空間.4.4.4.2對軟件的影響
須要落實是否要開發所需的正版軟件環境,若是沒有則須要購買4.4.4.3對用戶單位機構的影響
開發過程須要用戶驚醒密切的配合,準確闡明需求,本系統能使用戶更加方便快捷的辦理借書還書查詢等事物,節省了人力物力,系統化的管理軟件是用戶更加方便操做。 4.4.4.4對系統運行的影響
運行環境須要支持操做系統.要求創建開發本系統所須要的正本軟件環境。4.4.4.5對開發的影響
創建圖書信息庫,收集各個方面的圖書信息,提升圖書管理的計劃性和預見性。4.4.4.6對地點和設施的影響
在一個圖書館中實行統一操做,資源共享。
4.4.4.4對經費開支的影響
因爲圖書館由學校/政府機構等籌建,費營利性組織。經費方面主要體如今支出上:其中包括基本建設費,軟件開發費用.管理和維護費,人員工資和培訓費等。
4.4.5侷限性
基於侷限網,互聯網和windows操做的系統。4.4.6技術條件方面的可行性
現有相關技術已經很是成熟,利用現有的技術徹底能夠實現系統開發目標.所使用的是java和sql語言,是目前比較大衆的語言,另外因爲開發期限比較寬裕,因此在時間方面也是可行的,預計在計劃期限內可以完成。