圖書管理系統軟件開發計劃書
軟件項目開發計劃書
圖書管理系統軟件開發計劃書
項目名稱:圖書管理系統
目錄
1引言-5-
1.1編寫目的-5-
1.2背景-5-
1.3定義-7-
1.4參考資料-7-
1.5系統動機-8-
1.6標準、條件和約定-8-
1.7編寫文檔的WBS-9-
2項目概述-11-
2.1工作內容-12-
2.2主要參加人員-12-
2.3產品及成果-14-
2.3.1程序-14-
2.3.2文件-14-
2.3.3服務-14-
2.3.4非移交產品-15-
2.4驗收標準-16-
2.4.1代碼的驗收-16-
2.4.2文檔驗收-17-
2.4.3服務驗收-17-
2.5完成項目的最遲期限-17-
2.6本計劃的審查者與批準者-17-
3實施總計劃-18-
3.1開發過程-18-
3.1.1需求分析-18-
3.1.2系統設計-18-
3.1.3編碼及測試階段-18-
3.1.4文檔、產品部署-19-
3.1.5項目總結-19-
3.2工作任務的分解-20-
3.3接口人員-21-
3.4進度-21-
3.5預算-23-
3.6關鍵問題-23-
4支持條件-25-
4.1計算機系統支持-25-
4.2需要用戶承擔的工作-27-
4.3需由外單位提供的條件-27-
5專題計劃要點-28-
5.1開發人員培訓計劃-28-
5.2測試計劃-29-
5.3質量保證計劃-29-
5.4人員配置計劃-29-
5.5客戶培訓計劃-29-
5.6安全保密計劃-30-
5.7合同計劃-30
1引言
1.1編寫目的
為了保證項目團隊按時保質地完成項目目標,便于項目團隊成員更好地了解項目情況,使項目工作開展的各個過程合理有序,有必要以文件化的形式,把對于在項目生命周期內的工作任務范圍、各項工作的任務分解、項目團隊組織結構、各團隊成員的工作責任、團隊內外溝通協作方式、開發進度、經費預算、項目內外環境條件、風險對策等內容以書面的方式描述出來,作為項目團隊成員以及項目干系人之間的共識與約定,項目生命周期內的所有項目活動的行動基礎,項目團隊開展和檢查項目工作的依據。
本項目開發計劃用于從總體上指導圖書管理系統項目順利進行并最終得到通過評審的項目產品。本項目開發計劃面向項目組全體成員。
1.2背景
山西農業大學圖書管理系統是由沈陽師范大學委托我們開發的大型管理系統,主要功能是實現圖書館的信息化管理,包括讀者信息管理,書籍信息管理,借閱信息管理,管理者信息管理等功能。項目周期為六個月,項目背景規劃如表1.1所示。
表1.1
項目背景規劃
項目名稱
項目委托單位
任務提出者
項目承擔單位
圖書管理系統
山西農業大學
成老師
圖書管理系統是學校信息管理系統的一個重要組成部分,它需要學生基本信息系統提供學生的基本資料,因為很多情況下,圖書證號和學生的學生證號是一樣的,而且在圖書管理中,需要知道學生所在的系別和班級等信息;另外,它還需要教職工信息系統提供基本資料,因為教職工當然也能在圖書館借閱圖書。
因此,在設計時可以和校園信息管理系統的其他系統使用同一個數據庫管理系統,以便系統之間的信息交流和管理。
1.3定義
專門術語:
SQL
SERVER:系統服務器所使用的數據庫關系系統(DBMS)。
SQL:一種用于訪問查詢數據庫的語言
事務流:數據進入模塊后可能有多種路徑進行處理。
主鍵:數據庫表中的關鍵域。值互不相同。
外部主鍵:數據庫表中與其他表主鍵關聯的域。
ROLLBACK:數據庫的錯誤恢復機制。
縮寫:
系統:若未特別指出,統指本圖書管理系統。
SQL:Structured
Query
Language(結構化查詢語言)。
ATM:Asynchronous
Transfer
Mode
(異步傳輸模式)。
UML:統一建模語言、是一套用來設計軟件藍圖的標準建模語言,是一種從軟件分析、設計到編寫程序規范的標準化建模語言。
1.4參考資料
文檔格式要求按照我國GB/T8567-1988國家標準和IEEE/ANSI830-1993標準規范要求進行。包括以下文件:
圖書借閱關系系統需求說明書
軟件工程項目開發文檔范例
軟件工程國家標準文檔
圖書借閱管理需求說明書
軟件需求說明書編寫規范
書籍包括:
《軟件項目管理》
朱少民,韓瑩
編著,人民郵電出版社。
《軟件項目管理》RajeevTShandilya編著
科學出版社。
1.5系統動機
圖書的管理是一門復雜的學問,與一般的企業和機構管理不同,它要處理的信息量極大,進行的操作繁瑣。很多年以來,管理圖書館是利用人工操作,讀者要借書還書時需要操作員手動進行,這中間查詢、錄入信息、管理的過程是很復雜的。在計算機被廣泛應用之后,利用計算機進行圖書管理成為成為了可能。
本軟件系統通過實現讀者、圖書館操作員與圖書館內部資料的交互,使得快速地進行圖書管理成為了可能。借還書環境和管理環境將更加方便快捷。
1.6標準、條件和約定
本項目遵從以下標準:
GB/T13702-1992
計算機軟件分類與代碼
GB/T20918-20**
信息技術
GB/T19003-20**
軟件工程
GB/T5538-1995
軟件工程標準分類法
GB/T9386-20**
計算機富安居測試文檔編制
GB/T9385-20**
計算機軟件需求規格說明
GB/T5532-20**
計算機軟件測試規范
GB/T18221-2000
信息技術程序設計語言
GB/T11457-20**
信息技術
軟件工程
GB/T8567-20**
計算機軟件文檔編制規范
1.7編寫文檔的WBS(Work
Breakdown
Structure,工作分解結構)
編寫文檔任務
任務調度
收集材料
分類編寫
檢查驗收
總結成果
任務規劃
圖書館
目錄章節
階段檢查
階段總結
任務分配
網上資源
詳細編寫
匯總檢查
匯總總結
2項目概述
隨著人們知識水平層次的提高,圖書館成為日常生活中不可缺少的一部分。而圖書館的存書量和業務量龐大,僅僅靠傳統的記帳式管理是不可行的。圖書館系統應運而生,逐漸成為信息化建設的重要組成部分。圖書管理系統為學校或社會型圖書館的管理員提供所有借閱者的詳細信息,以及館內庫存的詳細情況,對借書和還書兩大功能進行合理操縱并登記。
圖書管理系統采用目前比較流行的C/S模式,eclipse作為前端開發工具,后臺數據庫管理系統為SQLServer2000,系統的運行平臺為Windows。系統運行再圖書館工作人員的客戶機上,對數據庫訪問的并發處理由SQLServer控制。
本圖書管理系統主要實現的功能如下:
進入系統前需要身份驗證,輸入正確的用戶名和密碼才能進入系統。
用戶可以根據需要進行書庫管理。
用戶可以進行借書證的辦理、查詢、掛失等操作。
用戶可以添加賬戶和修改密碼。
項目開發時間:90天
開發工具:
eclipse
2.1工作內容
1、制作和修訂項目開發計劃;
2、進行計劃跟蹤與監控;
3、配合SQA的質量保證工作;
4、工作產品及時進行受控管理;
5、按計劃提請階段評審;
6、提交測試部門評測開發產品;
7、交付最終工作產品。
8、項目實施總結
9、項目驗收
2.2主要參加人員
為了完成圖書管理系統的項目開發,公司組建了一個臨時的項目團隊,有項目組組長、副組長、組員構成,如圖2.1所示。
組長
副組長
組員
組員
組員
組員
圖2.1
項目團隊組織結構圖
表2.1人員分工
姓名
角色
工作描述
組長
負責計劃、分配任務、決策的實施
副組長
負責項目的具體實施與監管
組員
負責收集材料
組員
負責收集材料
組員
負責收集材料
組員
負責收集材料
組員
負責收集材料
組員
負責驗收成果
2.3產品及成果
2.3.1程序
軟件名稱:沈陽師范大學圖書管理系統
編程語言:Java
存儲方式:U盤
功能:圖書館業務集成系統采用國內先進的匯文文獻信息服務系統,該系統由采訪、編目、典藏、流通、連續出版物、統計、系統管理、OPAC等模塊組成。
2.3.2文件
用戶操作手冊:本手冊詳細描述軟件的功能、性能和用戶界面,使用戶對如何使用該軟件得到具體的了解,為操作人員提供該軟件各種運行情況的有關知識,特別是操作方法的具體細節。
軟件維護手冊:主要包括軟件系統說明、程序模塊說明、操作環境、支持軟件的說明、維護過程的說明,便于軟件的維護。
2.3.3服務
計劃提供以下服務:
課堂培訓:以講課形式對客戶進行培訓,使其能夠正確使用軟件。
免費咨詢:客戶可以在工作時間向技術人員提出問題并獲得解答。
技術支持:對于某些客戶,采取上門指導的方式。
軟件維護:獲取軟件使用中的問題,提供補丁程序。
升級通知:在軟件新版本發布的時候,及時通知(Email或郵寄信件)注冊的用戶,并提供試用版本。
軟件升級:對于注冊用戶,只需較少的費用即可升級到新的版本。
2.3.4非移交產品
可行性分析報告:說明該軟件開發項目的實現在技術上、經濟上和社會因素上的可行性,評述為了合理地達到開發目標可供選擇的各種可能實施方案,說明并論證所選定實施方案的理由。
項目開發計劃:為軟件項目實施方案制訂出具體計劃,應該包括各部分工作的負責人員、開發的進度、開發經費的預算、所需的硬件及軟件資源等。
軟件需求說明書(軟件規格說明書):對所開發軟件的功能、性能、用戶界面及運行環境等做出詳細的說明。它是在用戶與開發人員雙方對軟件需求取得共同理解并達成協議的條件下編寫的,也是實施開發工作的基礎。該說明書應給出數據邏輯和數據采集的各項要求,為生成和維護系統數據文件做好準備。
概要設計說明書:該說明書是概要實際階段的工作成果,它應說明功能分配、模塊劃分、程序的總體結構、輸入輸出以及接口設計、運行設計、數據結構設計和出錯處理設計等,為詳細設計提供基礎。
詳細設計說明書:著重描述每一模塊是怎樣實現的,包括實現算法、邏輯流程等。
測試計劃:為做好集成測試和驗收測試,需為如何組織測試制訂實施計劃。計劃應包括測試的內容、進度、條件、人員、測試用例的選取原則、測試結果允許的偏差范圍等。
測試分析報告:測試工作完成以后,應提交測試計劃執行情況的說明,對測試結果加以分析,并提出測試的結論意見。
開發進度月報:該月報系軟件人員按月向管理部門提交的項目進展情況報告,報告應包括進度計劃與實際執行情況的比較、階段成果、遇到的問題和解決的辦法以及下個月的打算等。
項目開發總結報告:軟件項目開發完成以后,應與項目實施計劃對照,總結實際執行的情況,如進度、成果、資源利用、成本和投入的人力,此外,還需對開發工作做出評價,總結出經驗和教訓。
軟件問題報告:指出軟件問題的登記情況,如日期、發現人、狀態、問題所屬模塊等,為軟件修改提供準備文檔。
軟件修改報告:軟件產品投入運行以后,發現了需對其進行修正、更改等問題,應將存在的問題、修改的考慮以及修改的影響做出詳細的描述,提交審批。
源程序:軟件開發過程中的全部代碼以及注釋。
2.4驗收標準
2.4.1代碼的驗收
最后在交付客戶之前進行小組內評審,代碼編寫符合HB6465標準,與文檔說明保持一致,代碼書寫風格統一,采用標準規范,沒有下列錯誤:由于軟件缺陷造成丟失數據,不符合設計要求,響應時間太長無法接受等問題。
2.4.2文檔驗收
最后在交付客戶之前進行小組內評審,文檔格式符合HB6465標準,
功能符合與客戶的合同要求,清晰易讀,沒有語病與歧義。
2.4.3服務驗收
服務硬件達到文檔說明的要求,人員技術考核合格,定期上門維護。
2.5完成項目的最遲期限
交付日期
從20**年12月15日開始至20**年3月18日,完成對整個系統的可行性報告分析、需求分析說明書、開發計劃說明說、系統設計書、項目測試、項目總結,對概念模型、存儲模式、完整性控制、存取權限等進行了定義,對系統功能各模塊進行了詳細設計,定義了數據庫總體結構、編碼命名規范,并交付用戶。交付日期為20**年3月20日,延期交付日為3月22號。
2.6本計劃的審查者與批準者
本系統由客戶提出,自20**年12月28號正式批準,審查者為成老師,批準人為成老師。
3實施總計劃
3.1開發過程
3.1.1需求分析
需求分析是整個設計中重要的一環,當可行性分析完成,項目立項,確定開發角色后,從12月29開始至20**年1月30日,有關的設計開發人員與相關業務人員共同對業務流程、管理方式進行分析,并進行資料的收集、整理。在完成了對有關數據信息的收集、歸納和分析整理后,確定了用戶需求,對軟件必須完成的功能進行了定義,在此基礎上完成了數據定義,建立了數據字典。
3.1.2系統設計
從2046年1月6日開始至2月5日,完成對整個系統的分析設計,對概念模型、存儲模式、完整性控制、存取權限等進行了定義,對系統功能各模塊進行了詳細設計、定義了數據庫總體結構、編碼命名規范。
3.1.3編碼及測試階段
從20**年2月6日開始至2月22日,完成程序設計和系統測試,完成了數據庫建立及程序的編制調試。為了避免錯誤積累,采用邊開發邊測試的基本模式,對每個模塊都安排專人進行單獨測試,系統聯調及系統測試,對系統處理邏輯、例外處理能力、容錯能力等進行大規模的測試,對發現的問題進行徹底糾正。
3.1.4文檔、產品部署
從3月2日開始至3月25日,完成用戶培訓工作,編寫各類文檔,系統投入運行階段。
3.1.5項目總結
項目結束后用一周左右時間,對項目研發、部署等開發過程中的問題、經驗教訓總結備案,以利于項目經驗的積累和開發進的的縮短。
3.2工作任務的分解
表3.1
工作情況
工作內容
負責人
參加人員
項目的可行性分析(項目可行性分析報告)
項目開發報告(報告)
需求分析(需求分析規格說明書)
全體人員
系統分析(概要設計及說明書)
全體人員
詳細設計(詳細設計說明書)
數據庫建立
全體人員
界面設計
測試計劃(報告)
測試報告(報告)
項目開發總結報告(報告)
全體人員
用戶操作手冊(報告)
全體人員
用VISIO繪制數據流圖、E-R圖等各種圖形
全體人員
軟件安裝、測試
用戶培訓
后期維護
3.3接口人員
負責本項目同用戶的接口人員為鄒浩,由軟件發開方派專人,按客戶要求,指定地點安裝,調試,運行并給客戶演示,在后期中負責維護和更新。
3.4進度
方法:采用結構化開發
設置模塊開發優先級:通過對圖書管理的特點和信息流程等的分析,確定各模塊開發的先后次序。
具體開發進度安排如下:
注:有四個里程碑,分別是需求完成時、詳細設計完成時、系統編碼完成時、整個項目工作完成時。
表3.2
里程碑事件
里程碑名稱
產品名稱
提交日期
責任人
需求訪談結束
需求說明書
20**.12.28
系統分析結束
系統說明書
20**.01.17
系統設計結束
數據庫設計說明書
20**.1.30
系統編碼完成
可運行系統
20**.2.13
項目結束
項目工作總結
20**.3.18
3.5預算
表3.4表勞務的預算(人員成本3000/月)
參與人員
時間(月)
預算(元)
5
18000
5
18000
5
18000
5
18000
5
18000
5
18000
5
18000
5
18000
總共8人
總計144000
表3.5經費的預算
辦公費
800元
差旅費
500元
機時費
2000元
資料費
300元
通訊設備
無
專用設備
無
總費用支出
3600元
3.6關鍵問題
3.6
項目風險因素
風險排序
風險項名稱
風險描述
風險緩解方案
1專業基礎知識不牢
本次項目開發過程中涉及的知識較多,給項目開發人員帶來一定的困難
進行相應的培訓
2經驗欠缺
成員開發經驗不足,使項目質量難以保證
只有通過不斷的實踐
3軟件性能的影響
本次開發過程中部分軟件可能容易出現死機現象
選擇合適的軟件,搭建良好的配置開發環境
影響本計劃完成的主要問題有:
沒有經費和硬件設施有限
用戶需求不清,存在誤解及二義性
第一次開發軟件,開發人員沒有實際經驗
時間有限,沒有足夠的開發時間
4支持條件
4.1計算機系統支持
開發時需要的支持條件:
硬件:
服務器:PentiumIII
500以上或更高,
內存:512M以上;
硬盤:至少80G以上;
CD-ROM:32倍速以上;
網絡適配器:10MB/100MB自適應;
打印機一臺
UPS(選配)
工作站:Pentium
4以上微機;
內存:512MB
硬盤:至少80以上;
CD-ROM:32倍速以上;
網絡適配器:10MB/100MB自適應
網絡:
至少一臺服務器
至少一臺工作站
使用TCP/IP協議的局域網
軟件:
操作系統為Window
XP,使用集成開發工具Eclipse5.5.1,數據庫采用SQL
Server2000,項目運行環境為JDK6.0.
其他開發工具包括:Dreamweaver,Microsoft
Visio,Rational
Rose,Power
Designer
Trial11,TomCat6.0
CVSNT2.5.03
運行時需要的支持條件:
一、服務器的要求
1.服務器的中央處理部件(CPU)建議使用PIII1G(以上)Xeon處理器芯片。
2.服務器內存必須使用服務器專用ECC內存
3.為了保證數據存儲的絕對可靠,硬盤應使用磁盤冗余陣列(RAID01)
4.為了防止服務器不可預測的故障,或者服務器的定期維護對公司整個業務造成的影響,所有建議使用兩臺服務器。兩臺服務器應構成雙機熱備份。中間使用Watchdog電路。這樣的結構可以保證整個系統的長時間不間斷工作,即使在服務器定期維護的時候也可以使用后備另一臺服務器工作。
5.服務器應支持熱插拔電源
6.服務器必須配備UPS(不間斷電源)。
7.服務器應該放在學校內部。不然無法進行程序調試。
8.服務器應該必須有固定IP地址。
9.其他性能在經濟條件允許的情況下,應該盡量使用高速穩定的配件。
二、服務器上應該配備的軟件
1.操作系統:MicrosoftWindows2000server或者MicrosoftWindows2000Advancedserver
2.數據庫:MicrosoftSQLServer2000(簡體中文版)
3.服務器必須使用專業的防火墻和反病毒軟件。
4.除了為了運行必須配備的程序以外,服務器上建議盡量不要安裝其他無關程序,以減少程序的混亂或者程序的意外沖突。
5.各系的操作系統盡量統一。(Windows9x系列或者Windows2000系列)。這樣可以避免管理軟件因為操作系統版本不一致造成的過多的開銷。
6.各系的機器必須也安裝反病毒軟件和防火墻。以防止網絡上的蠕蟲病毒在整個網絡范圍內的蔓延。
7.如果要打印涉及字段比較多的報表,應該配備針式打印機。
4.2需要用戶承擔的工作
向本小組成員進行培訓,其內容包括圖書館的工作結構、圖書管理系統的工作流程,以及圖書館規模包括可容納多少圖書,多少讀者,有幾個級別的管理員和管理員數目這些內容必須在數據庫創建之初就進行培訓。配備相應硬件系統,做到規范操作,備份好數據防止數據丟失,軟件交付日期為軟件安裝測試人員提供環境。
4.3需由外單位提供的條件
本系統為獨立開發,不需要外單位提供條件。
5專題計劃要點
5.1開發人員培訓計劃
20**年3月18日起,至20**年3月28日,共十天實習期間,上午進行軟件工程項目開發各項內容的專題知識講座;下午進行開發設計。
表5.1
小組培訓內容
培訓內容
時間
參加者
Project
使用教程
20**-12-18
小組所有成員,由鄒浩負責培訓
Rose使用
20**-12-20
小組所有成員,由鄒浩負責培訓
J2EE架構配置
20**-12-24
小組所有成員,由鄒浩負責培訓JavaDoc培訓
20**-12-26
小組所有成員,由鄒浩負責培訓
5.2測試計劃
20**年3月2日―20**年3
月13日對軟件進行各項測試工作;
5.3質量保證計劃
嚴格按照項目開發過程中的各項步驟,從項目立項,可行性研究報告、需求分析報告、項目開發計劃等,具體實施;
5.4人員配置計劃
該項目開發小組共8人:組長:鄒浩
組員:王瑩、盧珊珊、侯迪、張旭、印萬濤、劉嘯虎、張竣銘。
5.5客戶培訓計劃
在軟件實際應用后的前一個月,對用戶進行軟件操作方法的具體培訓;
5.6安全保密計劃
在從項目開發階段到最后軟件的正式發布期間,做好項目的保密工作,小組成員對所有項目所有相關文檔進行加密,做好備份工作。
5.7合同計劃
和客戶協商簽訂軟件使用合同。
篇2:控制器軟件開發工程師崗位職責
控制器軟件開發工程師深圳市越疆科技有限公司深圳市越疆科技有限公司,越疆科技,越疆(一)、崗位工作概述:
1.教育線產品開發,基于STM32編程;
2.編寫產品的嵌入式軟件需求分析及設計方案文檔;
3.按計劃完成軟件的代碼編寫、單元測試及集成測試;
4.負責與測試部門就產品質量問題及改進建議進行充分溝通,迅速定位并解決測試中發現的問題,并對改進建議合理采納,力求產品在質量、可用性及易用性等方面不斷完善。
(二)、崗位要求:
◆教育背景:本科及以上學歷電子通信等相關專業。
◆培訓經歷:計算機相關知識培訓。
◆工作能力:
1.2年以上工作經驗;
2.精通C/C++,有嵌入式開發經驗;
3.熟悉linux開發環境,有基于linux應用開發的經驗;
4.具有良好的編碼習慣與編碼規范,思維清晰縝密,團隊合作意識強;
5.熟悉SVN等代碼管理工具;
6.有機器人控制器開發經驗者優先。
(三)、心態:
學習能力強,能夠在工作中不斷學習,不斷突破,能承受較大工作壓力,心態良好,有自己的職業生涯規劃,目標明確。
篇3:UI軟件開發崗位職責
比亞迪電動車軟件工程師IT/互聯網–軟件開發+UI設計BYD比亞迪股份有限公司,BYD,比亞迪,比亞迪職責描述:
任職要求:1.精通C#開發語言
2.擁有1年以上.NET平臺B/S、C/S架構開發經驗
3.熟練掌握jquery、javascript等腳本
4.熟練掌握SQLserver/Mysql/Orache/Sqlite等關系型數據庫至少一種
5.能獨立負責項目模塊規劃、設計、開發能力
6.擁有清晰邏輯思維、主動學習、解決問題能力強
7.擁有編寫設計文檔和總結分析能力
8.對新技術及開源架構有強烈的探索欲望
9.擁有UI網頁布局、APPUI設計、ASP.NETMVC架構設計、HTML+DIV+CSS、阿里云等工作經驗者優先