?

基于JAVA的業務需求管理平臺的設計

2020-04-14 04:54寧光瑩
電腦知識與技術 2020年4期
關鍵詞:單的數據庫模塊

寧光瑩

摘要:該文主要針對需求分析提出的各個需求模塊提出總體設計方案。首先確定了系統的設計目標和原則;第二部分把各個模塊進行功能結構設計,詳細劃分出各大功能模塊及其子模塊;第三部分從系統架構設計的角度對設計思想進行了分析;第四部分對系統的數據庫進行了設計,劃分了數據庫中的各個表、表中字段以及表之間的關聯關系;第五部分對系統的相關類圖進行了展示。

關鍵詞:JAVA語言;業務需求管理系統

中圖分類號:TP393

文獻標識碼:A

文章編號:1009-3044(2020)04-0043-03

基于JAVA的業務需求管理平臺主要管理的是業務的需求,對于客戶提出的軟件需求,以需求單的形式錄入系統進行管理,需求單驅動整個項目的開展。首先需求人員將需求錄入系統,并和客戶確認需求中不明確的地方,確定后的需求由項目經理進行需求分配,分配給各個開發人員,開發人員根據確定的需求進行概要設計,詳細設計及編碼,編碼完成后,配置人員對程序進行控件配置,使底層數據與程序結合起來,程序開發完成,分配給測試人員進行測試,測試人員測試通過的交由驗證人員進行驗證,測試不通過返回給開發繼續編碼。驗證人員驗證通過后,項目可以交由客戶進行驗收,驗收完,項目即可上線運行,至此,一個項目的需求從確定到最后的代碼實現并上線運行,完整的實現流程。如圖1所示即為中國移動業務需求管理的整個流程,從需求的被提出,錄入系統,到最后的代碼實現并上線投入使用,體現了需求的完整生命周期流程。

基于JAVA的業務需求管理平臺是基于某集團業務開發的,專門管理業務需求,為了保證能夠高效管理某集團業務需求,需要在每個功能模塊設計時都充分考慮整體和局部的關系,遵循一定的原則進行開發,以保證結構清晰,模塊之間冗余少耦合度低,靈活性高,整體結構健壯且穩定。下面從幾個方面詳細說明具體的設計目標和原則:

?本系統釆用B/S結構設計思想,采用Java開發語言進行開發、S2SH開發框架,通過界面展示、業務邏輯、底層數據三層架構實現業務與數據之間的高內聚、低耦合;

?釆用Oracle數據庫作為底層的數據庫,存儲關系型數據,采用該數據庫作為數據的遷移的載體;

?由于系統面向的用戶群體是項目組的團隊成員,需要能兼容組內工作人員的Windows操作系統的不同版本、不同的瀏覽器、相同的瀏覽器不同的版本,兼容性也是測試的重點之一;

?在需求分析階段已提及需要考慮應用的性能,所以開發階段在功能完善的前提下需要遵循高性能的原則進行開發,高性能包括響應速度快、節省內存、節省CPU消耗等;

?利用一些開源的計算組件,可視化組件減少開發成本,降低開發難度,保證項目開發進度。

1?基于JAVA的業務需求管理平臺功能結構設計

基于JAVA的業務需求管理平臺在功能設計上分為4部分,對需求進行管理,對需求展現進行管理,對系統的角色、用戶、功能進行管理,對系統中發現的缺陷進行管理。其中,系統管理模塊實現對角色、用戶、功能進行管理,主要是管理員級別的用戶對系統進行操作;需求管理模塊主要實現對需求單的管理,主要由需求人員進行管理,其他團隊成員可進行部分操作,主要實現需求單的錄入、刪除、流轉、劃分、導出、修改、搜索操作;需求展現模塊主要將需求按類別以圖表、報表的形式展示出來;缺陷管理模塊主要實現缺陷的生命周期的完整跟蹤。

2?基于JAVA的業務需求管理平臺架構設計

針對基于JAVA的業務需求管理平臺的設計,系統釆用了Struts2+Spring+Hibernate技術來實現系統的功能。

本系統釆用S2SH框架的三層結構,表示層主要是編寫Action及Form來處理頁面和業務的交互,通過Struts2來實現;業務邏輯層主要編寫業務邏輯,Service方法接口和實現類,通過Spring來封裝業務邏輯;數據持久層主要通過Dao接口和實現類和Oracle數據庫進行交互,通過Hibernate來實現。

三個層級的具體功能描述如下:

?表現層:為用戶提供了可視化的操作界面。用戶通過客戶端瀏覽器訪問系統后,可以在系統界面上進行相關的操作,如查看更新需求單的狀態,批量錄入下載需求單文檔,查看缺陷跟蹤狀態等等。

?業務邏輯層:系統的邏輯設計和功能實現都在該層完成,是系統的核心部分。該層釆用模塊化思想將系統復雜的邏輯關系和整體的功能實現分隔成一個個小的模塊進行設計,個模塊之間做到盡可能的獨立和功能的完整。本系統根據實際需求設計了系統管理、需求管理、需求展現、缺陷管理四大模塊。同時,業務邏輯層作為中間層,接收下層的傳輸數據,為上層提供數據更新。

?數據持久層:提供底層的數據支持。該層主要用于和數據庫進行交互,獲取和存儲需求管理系統所有的數據。

3?基于JAVA的業務需求管理平臺數據庫設計

由于基于JAVA的業務需求管理平臺涉及的數據庫表較多,下面將所有的表分為2大類,分2個E-R圖展現,如圖1,圖2所示。

需求管理系統中涉及的數據庫關系表如圖1所示,需求單數據信息表是整個系統的核心表,存儲了一個需求的基本信息,包括開發人員、配置人員、測試人員、測試驗證人員、提交時間、備注、驗收結果、需求單號、操作人員、操作時間、操作流水等數據。需求單數據信息歷史表與需求單數據信息表的結構完全一致,是其備份表。需求單中的附件信息保存在文件上傳路徑表里,該表的備份表為文件上傳路徑歷史表。系統中的所有操作信息都會被操作日志表記錄下來。

對于權限模塊的數據庫設計如圖2所示。

需求管理系統中涉及的權限表如圖2所示,角色信息表存儲了角色編號、角色名稱、角色描述、創建時間,系統功能表存儲了系統的功能編號、頁面編號、頁面名稱、功能名稱、功能描述、所屬項目編號、狀態、入庫時間。角色功能關系表,存儲了角色與功能的對應關系。用戶信息表存儲了用戶編號、創建時間、創建人編號、用戶名、用戶名中文、密碼、狀態、用戶級別。用戶角色關系表存儲了用戶編號和角色編號的對應關系。工作環節與需求單狀態對應關系表存儲了角色編號、角色名、工作環節、工作環節中文名、狀態、可流轉需求單狀態。操作日志表記錄了操作的表名、表名的中文名、操作人編號、操作類型、操作人、操作時間、舊操作流水、新操作流水、操作類型描述、操作描述。

4?基于JAVA的業務需求管理平臺詳細設計

通過類圖來概述功能模塊中涉及的類與類中的屬性和方法,同時類圖也表達了各個類之間的關系。除了用類圖建模之外,對一些流程復雜的模塊增加了流程圖表達,可以更進一步地把數據流動路徑直觀化,釆用UML建模語言來描述軟件包和構件的結構,理清軟件結構中各個部分的內容及其交互關系,基于松散耦合的原則,實現系統的擴展、更新和維護,為軟件實現提供依據。如圖3展示了系統的包圖及其依賴關系。

如圖3所示,可以看岀該系統由幾個重要的包組成,分別由實體包、控制包、界面包組成。這些包包含了若干子包,通過相互依賴與服務,保證系統的正常運轉。其中實體包包括了需求單實體包、代碼申請單實體、用戶實體包,這三個包包含了系統重要的實體類??刂瓢鼊t包含了需求單管理包、代碼申請單管理包、用戶系統角色管理包,界面包則包含了這三部分重要的專門設計的界面,除了這三類包外,系統還依賴了外部的包提供的服務,如:uploadify-v3.1包提供了需求管理模塊中上傳附件所需要的界面及底層的支撐類。這些包共同完成整個軟件的功能,下面是對部分重要包中的內容的詳細介紹。

界面包包含了軟件所需的與用戶進行交互的GUI,提供了用戶功能的用戶接口,需求單管理界面,代碼申請單界面,用戶、角色與系統功能的配置關系等人機界面的設計??刂瓢鼒D包含了需求單業務相關的類、代碼申請單流程管理的類、用戶權限處理類等。

實體包則包含了對需求單數據類、代碼申請類、附件類、用戶類、角色類、功能類等基本類。

以需求管理模塊為例,需求管理模塊主要對于所有被管理項目的需求進行了類的設計,主要包括對這些需求數據、系統功能、操作日志、代碼申請單、上傳附件等涉及的數據進行封裝,提供了從業務數據到數據庫中對象模型的映射依據,及對這些數據的操作的類進行封裝,對外提供統一調用的接口。如圖4所示,為需求管理模塊的靜態類圖。

需求管理模塊主要有SheetManageAction、SheetManageSer-vice及BaseHibernateDaoSupport三個框架類組成,其中SheetManageAction中的onloadNmRequireSheet方法主要實現需求單頁面的初始化加載,onloadNmRequireSheet方法主要實現系統代碼申請單的初始化加載JistToList主要實現將數據從一種格式類型轉化成另一種類型,changeTimeRequire主要用實現修改需求單的時間。SheetManageService中的queryNmRequireSheet主要實現對需求單的查詢,而需求單的統計功能由countNmRe-quireSheet類實現,而另外幾個方法主要實現對項目的版本發布進行管理。而BaseHibernateDaoSupport由Dao聚合而成,Nm-funcAll系統功能類、NmRequireSheet需求單類.NmOperlog操作日志類.NmDownloadFile±傳下載文件類、NmCodeSheet代碼申請單類這幾個類繼承了Dao類。

5?結論

本文所設計的系統,是針對某集團業務需求量大、需求管理復雜、需求變更頻繁等問題引起的開發測試過程中需求更新不完整、不及時而導致項目進展,開發的一種高效便捷的需求管理系統。該系統可以方便地完成需求單的錄入與管理,不同權限用戶對不同類別需求單的查看和狀態的更新、需求單的流轉、需求單統計展示等需求的管理。同時,為了滿足公司應用的業務需求,系統在開發過程中,對用戶權限、角色管理、模塊控制等進行了詳細的分析設計。系統在技術設計方案上,由于釆用的是B/S架構,使用純Java語言,因此在開發架構上使用最為流行的S2SH技術框架。在數據存儲技術上使用了Oracle數據庫,由于龐大的數據對數據庫的讀寫操作,釆用了中間表技術來提交數據庫訪問速度,改善系統性能。同時,數據可視化展示使用了echarts圖表,系統前后臺數據的實時交互,圖表數據的動態加載,釆用了Ajax技術來實現。

參考文獻:

[1] 趙芳芳.應急廣播網絡管理系統的實現[D].北京:北京郵電大學,2011.

[2] 華佳林,謝國強,廖雁.軟件需求管理重要性淺析[J].科教文匯,2008(31):237.

[3] 鄧康宏.項目成本管理的研究[D].上海:上海交通大學,2009.

[4] Farbey B.Software quality metrics:considerations about requirements and requirement specifications [J].Information and Software Technology,1990,32⑴:60-64.

[5] 尤瀾濤.基于JavaEE平臺的信息發布系統的設計與實現[J].科技信息,2011(35):125-126.

[6] 繆晨輝.面向IT新產品開發的需求管理研究與實踐[D].上海:上海交通大學,2008.

[7] 羅俊偉.軟件需求管理工具的研究與實現[D].北京:中國科學院研究生院:軟件研究所,2003.

[8] 張哲斌.普通高中新課改管理系統的設計與實現[D].成都:電子科技大學,2015.

[通聯編輯:唐一東]

猜你喜歡
單的數據庫模塊
28通道收發處理模塊設計
“選修3—3”模塊的復習備考
臨床日常護理記錄單的設計與應用
門診醫囑管理系統中醫矚執行單的設計與應用
基層醫院ICU醫囑執行單的設計與應用體會
集成水空中冷器的進氣模塊
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合