• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于JAVA的業(yè)務需求管理平臺的設計

    2020-04-14 04:54:29寧光瑩
    電腦知識與技術(shù) 2020年4期
    關(guān)鍵詞:單的數(shù)據(jù)庫模塊

    寧光瑩

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

    關(guān)鍵詞:JAVA語言;業(yè)務需求管理系統(tǒng)

    中圖分類號:TP393

    文獻標識碼:A

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

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

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

    ?本系統(tǒng)釆用B/S結(jié)構(gòu)設計思想,采用Java開發(fā)語言進行開發(fā)、S2SH開發(fā)框架,通過界面展示、業(yè)務邏輯、底層數(shù)據(jù)三層架構(gòu)實現(xiàn)業(yè)務與數(shù)據(jù)之間的高內(nèi)聚、低耦合;

    ?釆用Oracle數(shù)據(jù)庫作為底層的數(shù)據(jù)庫,存儲關(guān)系型數(shù)據(jù),采用該數(shù)據(jù)庫作為數(shù)據(jù)的遷移的載體;

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

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

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

    1?基于JAVA的業(yè)務需求管理平臺功能結(jié)構(gòu)設計

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

    2?基于JAVA的業(yè)務需求管理平臺架構(gòu)設計

    針對基于JAVA的業(yè)務需求管理平臺的設計,系統(tǒng)釆用了Struts2+Spring+Hibernate技術(shù)來實現(xiàn)系統(tǒng)的功能。

    本系統(tǒng)釆用S2SH框架的三層結(jié)構(gòu),表示層主要是編寫Action及Form來處理頁面和業(yè)務的交互,通過Struts2來實現(xiàn);業(yè)務邏輯層主要編寫業(yè)務邏輯,Service方法接口和實現(xiàn)類,通過Spring來封裝業(yè)務邏輯;數(shù)據(jù)持久層主要通過Dao接口和實現(xiàn)類和Oracle數(shù)據(jù)庫進行交互,通過Hibernate來實現(xiàn)。

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

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

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

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

    3?基于JAVA的業(yè)務需求管理平臺數(shù)據(jù)庫設計

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

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

    對于權(quán)限模塊的數(shù)據(jù)庫設計如圖2所示。

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

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

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

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

    界面包包含了軟件所需的與用戶進行交互的GUI,提供了用戶功能的用戶接口,需求單管理界面,代碼申請單界面,用戶、角色與系統(tǒng)功能的配置關(guān)系等人機界面的設計。控制包圖包含了需求單業(yè)務相關(guān)的類、代碼申請單流程管理的類、用戶權(quán)限處理類等。

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

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

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

    5?結(jié)論

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

    參考文獻:

    [1] 趙芳芳.應急廣播網(wǎng)絡管理系統(tǒng)的實現(xiàn)[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平臺的信息發(fā)布系統(tǒng)的設計與實現(xiàn)[J].科技信息,2011(35):125-126.

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

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

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

    [通聯(lián)編輯:唐一東]

    猜你喜歡
    單的數(shù)據(jù)庫模塊
    28通道收發(fā)處理模塊設計
    “選修3—3”模塊的復習備考
    小學數(shù)學實驗學習單的開發(fā)研究
    數(shù)據(jù)庫
    財經(jīng)(2017年2期)2017-03-10 14:35:35
    數(shù)據(jù)庫
    財經(jīng)(2016年15期)2016-06-03 07:38:02
    數(shù)據(jù)庫
    財經(jīng)(2016年3期)2016-03-07 07:44:46
    數(shù)據(jù)庫
    財經(jīng)(2016年6期)2016-02-24 07:41:51
    選修6 第三模塊 International Relationships
    臨床日常護理記錄單的設計與應用
    門診醫(yī)囑管理系統(tǒng)中醫(yī)矚執(zhí)行單的設計與應用
    田阳县| 凤山市| 开化县| 江阴市| 鸡东县| 靖江市| 大悟县| 达孜县| 伊川县| 菏泽市| 天台县| 扎鲁特旗| 兴义市| 会泽县| 长岭县| 安溪县| 房山区| 德庆县| 定南县| 将乐县| 武平县| 桃园市| 天津市| 元阳县| 桃园市| 吉林市| 凌云县| 泰顺县| 张家口市| 莱阳市| 腾冲县| 安仁县| 威远县| 新竹市| 泗洪县| 忻州市| 嘉兴市| 鹰潭市| 通州区| 同心县| 苗栗县|