国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MVC模式的企業(yè)綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2022-05-08 04:57中國(guó)市政工程華北設(shè)計(jì)研究總院有限公司馬文新龔美張慶維
關(guān)鍵詞:視圖項(xiàng)目管理模塊

中國(guó)市政工程華北設(shè)計(jì)研究總院有限公司 馬文新 龔美 張慶維

隨著企業(yè)發(fā)展規(guī)模的擴(kuò)大,傳統(tǒng)管理方式難以協(xié)調(diào)有限資源與項(xiàng)目之間的矛盾,引入現(xiàn)代化企業(yè)綜合管理系統(tǒng)是有效的解決手段,也是企業(yè)數(shù)字化轉(zhuǎn)型的方向。本文從企業(yè)項(xiàng)目管理問題出發(fā),詳細(xì)闡述了于MVC模式的企業(yè)綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)思路。同時(shí)針對(duì)系統(tǒng)各類用戶分別進(jìn)行需求分析后,對(duì)系統(tǒng)進(jìn)行了功能設(shè)計(jì)。實(shí)際應(yīng)用效果表明該系統(tǒng)的引入對(duì)于重塑企業(yè)管理模式、降低企業(yè)成本、提高員工工作效率起到非常重要的作用。

現(xiàn)階段,傳統(tǒng)的企業(yè)管理經(jīng)常會(huì)面臨項(xiàng)目作業(yè)流程銜接不緊、項(xiàng)目過程監(jiān)管不到位、員工職責(zé)劃分不清晰等難題。尤其在企業(yè)項(xiàng)目工期既定的情況下,直接導(dǎo)致項(xiàng)目進(jìn)度、質(zhì)量、成本三者的關(guān)系失去平衡,嚴(yán)重影響項(xiàng)目質(zhì)量[1]。因此,建立一套多維度、全方位、全過程的綜合性系統(tǒng)解決方案,幫助企業(yè)重塑管理模式,實(shí)現(xiàn)管理流程透明化、業(yè)務(wù)流程自動(dòng)化至關(guān)重要。

本文介紹的基于MVC模式建立的企業(yè)綜合管理系統(tǒng)正是這種創(chuàng)新型系統(tǒng)解決方案的具體呈現(xiàn)形式。該系統(tǒng)集在線化、標(biāo)準(zhǔn)化、數(shù)字化于一體,推動(dòng)項(xiàng)目全生命周期管理。此外,為滿足企業(yè)除項(xiàng)目之外的其他方面的管理需求,系統(tǒng)還增設(shè)多個(gè)功能模塊以實(shí)現(xiàn)企業(yè)的全方位管理。該系統(tǒng)所采用的技術(shù)都嚴(yán)格遵循國(guó)內(nèi)外技術(shù)標(biāo)準(zhǔn),以保證系統(tǒng)在較長(zhǎng)的時(shí)間范圍內(nèi)能穩(wěn)定運(yùn)行,全面適應(yīng)企業(yè)業(yè)務(wù)管理和技術(shù)的發(fā)展,對(duì)企業(yè)的信息化建設(shè)有很好的指導(dǎo)意義。

1 相關(guān)技術(shù)

企業(yè)綜合管理系統(tǒng)整體采用B/S結(jié)構(gòu)實(shí)現(xiàn)。該系統(tǒng)具有較強(qiáng)的兼容性,能適應(yīng)大多數(shù)當(dāng)前主流的瀏覽器,如Chrome、Firefox等。服務(wù)器端主要部署在Windows操作系統(tǒng)環(huán)境下,采用MVC(model-view-Controller:模型-視圖-控制器)設(shè)計(jì)模式實(shí)現(xiàn)。

MVC模式是一種軟件設(shè)計(jì)典范[2],一種業(yè)務(wù)邏輯,數(shù)據(jù),界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里,在改進(jìn)和個(gè)性化定制界面以及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯,進(jìn)而實(shí)現(xiàn)表現(xiàn)UI和表現(xiàn)邏輯的分離,使得他們之間更靈活,并且自治視圖。MVC模式將表現(xiàn)層分為三類:Model是視圖展現(xiàn)數(shù)據(jù);View是用戶交互界面;Controller是將用戶輸入轉(zhuǎn)化為中間層操作。三者之間的關(guān)系如圖1所示。

圖1 MVC模式關(guān)系圖Fig.1 MVC pattern diagram

該系統(tǒng)服務(wù)端選用ThinkPHP作為基礎(chǔ)開發(fā)框架。ThinkPHP是一種用PHP語言實(shí)現(xiàn)的MVC模式Web框架,具有較強(qiáng)的兼容性,能夠很好的簡(jiǎn)化開發(fā)、提高效率,適合敏捷開發(fā)項(xiàng)目[3]。

2 需求分析

2.1 用戶需求分析

(1)普通用戶需求分析。普通用戶是指系統(tǒng)中除領(lǐng)導(dǎo)和管理員角色以外的其他角色,包括項(xiàng)目申報(bào)人。使用系統(tǒng)的主要目的是查看相關(guān)在手工作、公司制度、信息公告以及其他任何與員工自身相關(guān)的信息。(2)管理員需求分析。管理員是指系統(tǒng)中負(fù)責(zé)維護(hù)各個(gè)功能模塊的角色,該角色在實(shí)際工作中主要承擔(dān)人員管理、制度發(fā)布、活動(dòng)組織等相關(guān)的綜合類工作,在管理系統(tǒng)中主要負(fù)責(zé)各模塊相應(yīng)內(nèi)容的增刪改查類工作。(3)領(lǐng)導(dǎo)用戶分析。領(lǐng)導(dǎo)用戶在系統(tǒng)中具有最高權(quán)限的角色,該角色在實(shí)際工作中主要負(fù)責(zé)宏觀把控。因此,其更希望通過系統(tǒng)獲取統(tǒng)計(jì)型數(shù)據(jù),進(jìn)而全面掌握各部門體系運(yùn)行情況。

2.2 功能需求分析

基于上述針對(duì)企業(yè)不同工作類型的員工的實(shí)際需求,現(xiàn)將企業(yè)項(xiàng)目管理系統(tǒng)的設(shè)計(jì)分為10個(gè)子功能模塊,分別是個(gè)人主頁、部門職責(zé)、待辦事項(xiàng)、項(xiàng)目管理、人員管理、制度管理、信息公告、日志總覽、績(jī)效考核、建議反饋,該系統(tǒng)整合了內(nèi)部管理工作的業(yè)務(wù)流程,精確到管理工作的細(xì)節(jié)之處,以全面覆蓋企業(yè)的多種工作管理需求。

3 系統(tǒng)設(shè)計(jì)

3.1 總體架構(gòu)設(shè)計(jì)

系統(tǒng)構(gòu)架、采用技術(shù)均具有較好的開放性、先進(jìn)性、前瞻性和擴(kuò)展性,能與其他多家優(yōu)秀的產(chǎn)品進(jìn)行集成,共同構(gòu)成一個(gè)開放的、易擴(kuò)充的、穩(wěn)定的系統(tǒng)。前面相關(guān)技術(shù)章節(jié)已經(jīng)提到,系統(tǒng)整體設(shè)計(jì)采用MVC設(shè)計(jì)模式,大大提高了程序的可維護(hù)性、可移植性、可擴(kuò)展性與可重用性,降低了程序的開發(fā)難度。完整的系統(tǒng)架構(gòu)圖如圖2所示。

圖2 系統(tǒng)架構(gòu)圖Fig.2 System architecture diagram

3.2 數(shù)據(jù)庫設(shè)計(jì)

系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)主要從數(shù)據(jù)要求、處理要求以及安全性與完整性要求三個(gè)方面來考慮,同時(shí)遵循關(guān)于數(shù)據(jù)庫設(shè)計(jì)的基本原則,即一致性原則、完整性原則、安全性原則、可伸縮性與可擴(kuò)展性原則、規(guī)范性原則?;谝陨峡紤],結(jié)合本系統(tǒng)的實(shí)際功能需要,共設(shè)計(jì)了包括用戶信息表、人員角色表、功能模塊表、申請(qǐng)項(xiàng)目表、項(xiàng)目任務(wù)表、人員日志表等在內(nèi)的41張表。

3.3 系統(tǒng)性能設(shè)計(jì)

該系統(tǒng)采用B/S模式,相較C/S模式避免了用戶安裝應(yīng)用程序等問題,經(jīng)過測(cè)試驗(yàn)證,該系統(tǒng)B/S模式的具體性能指標(biāo)如:(1)單一條件數(shù)據(jù)查詢平均響應(yīng)時(shí)間小于3秒;(2)組合條件數(shù)據(jù)查詢和一般統(tǒng)計(jì)平均響應(yīng)時(shí)間小于10秒;(3)復(fù)雜統(tǒng)計(jì)匯總平均響應(yīng)時(shí)間小于60秒;(4)平均頁面處理時(shí)間不超過10秒;(5)系統(tǒng)支持至少100位用戶同時(shí)在線。

4 開發(fā)實(shí)現(xiàn)

本章以該系統(tǒng)的核心模塊—項(xiàng)目管理為例,簡(jiǎn)述系統(tǒng)的開發(fā)實(shí)現(xiàn)過程。

4.1 項(xiàng)目管理業(yè)務(wù)流程

項(xiàng)目管理模塊的主要功能是幫助用戶完成項(xiàng)目的全生命周期管理工作,主要包含項(xiàng)目創(chuàng)建、項(xiàng)目變更、項(xiàng)目周報(bào)與日志、任務(wù)評(píng)分、項(xiàng)目統(tǒng)計(jì)等功能。項(xiàng)目管理流程可以歸納為兩條業(yè)務(wù)主線,分別是項(xiàng)目創(chuàng)建和項(xiàng)目變更,兩項(xiàng)業(yè)務(wù)均由項(xiàng)目負(fù)責(zé)人發(fā)起申請(qǐng),經(jīng)領(lǐng)導(dǎo)審批后方可通過,項(xiàng)目創(chuàng)建和項(xiàng)目變更的業(yè)務(wù)流程如圖3所示。

圖3 項(xiàng)目管理業(yè)務(wù)流程Fig.3 Project management business process

4.2 MVC模式的應(yīng)用

本節(jié)主要簡(jiǎn)述MVC模式在項(xiàng)目管理模塊的具體應(yīng)用:(1)Model(模型)。Model代表程序要操作的數(shù)據(jù),在本系統(tǒng)所采用的ThinkPHP5框架中,Model表示為PHP模型類,與項(xiàng)目管理模塊設(shè)計(jì)的數(shù)據(jù)表一一對(duì)應(yīng),模型類通常需要完成實(shí)際業(yè)務(wù)邏輯和數(shù)據(jù)的封裝。項(xiàng)目管理模塊中,Project模型對(duì)應(yīng)于數(shù)據(jù)庫中Project數(shù)據(jù)表,Project模型中除了定義一些基礎(chǔ)關(guān)聯(lián)配置外,還可封裝一些通用的業(yè)務(wù)邏輯,如更新項(xiàng)目已完成工時(shí)接口,當(dāng)項(xiàng)目中有任務(wù)完成時(shí),調(diào)用該接口,可更新Project數(shù)據(jù)表中的已完成工時(shí)字段。(2)View(視圖)。View代表模型數(shù)據(jù)的可視化,本項(xiàng)目中指代系統(tǒng)提供給用戶的界面。Controller(控制器)調(diào)用Model(模型)后,返回的數(shù)據(jù)需要通過View(視圖)輸出給用戶。以項(xiàng)目管理首頁為例,當(dāng)用戶點(diǎn)擊項(xiàng)目管理頁面鏈接時(shí),會(huì)觸發(fā)Project控制器中對(duì)應(yīng)的接口,接口根據(jù)用戶身份信息調(diào)用對(duì)應(yīng)Model查詢相應(yīng)數(shù)據(jù),經(jīng)模板引擎渲染后,將在View中呈現(xiàn)給用戶。(3)Controller(控制器)。Controller代表控制器,作用于Model(模型)和View(視圖)之間,它負(fù)責(zé)操縱模型完成數(shù)據(jù)的增刪改查,將操作結(jié)果返回并渲染到View(視圖)上。以Project控制器中的項(xiàng)目查詢接口為例,當(dāng)后端接收到項(xiàng)目數(shù)據(jù)查詢請(qǐng)求時(shí),該接口負(fù)責(zé)操縱Project模型,從Project數(shù)據(jù)表中,查詢出滿足條件的項(xiàng)目數(shù)據(jù),將結(jié)果返回到前端界面(View)的項(xiàng)目列表中,供用戶查看。

4.3 部分功能展示

(1)項(xiàng)目創(chuàng)建:普通用戶角色登陸系統(tǒng)后,在【項(xiàng)目管理】模塊,點(diǎn)擊“申請(qǐng)創(chuàng)建項(xiàng)目”按鈕,根據(jù)頁面提示按步驟填寫項(xiàng)目、任務(wù)信息后,提交創(chuàng)建項(xiàng)目申請(qǐng):(2)項(xiàng)目審核:領(lǐng)導(dǎo)角色登陸系統(tǒng)后,在【待辦事項(xiàng)】模塊可以看到待審核的項(xiàng)目申請(qǐng),點(diǎn)擊“查看詳情”按鈕,打開申請(qǐng)頁面,經(jīng)審查后可選擇通過或者退回,同時(shí)備注審核意見。(3)項(xiàng)目變更:如圖4所示,項(xiàng)目負(fù)責(zé)人在【項(xiàng)目管理】模塊的負(fù)責(zé)項(xiàng)目分類中找到要變更的項(xiàng)目,點(diǎn)擊“變更”按鈕,在變更項(xiàng)目頁面中按步驟填寫項(xiàng)目變更申請(qǐng),提交給領(lǐng)導(dǎo)審核。(4)項(xiàng)目申請(qǐng):普通用戶在【項(xiàng)目管理】模塊的申請(qǐng)列表分類中,可以查看提交過的所有項(xiàng)目申請(qǐng),包含創(chuàng)建申請(qǐng)和變更申請(qǐng)。此外普通用戶在申請(qǐng)項(xiàng)目時(shí),未提交申請(qǐng)前,項(xiàng)目信息和任務(wù)信息處于保存狀態(tài),后續(xù)可到【項(xiàng)目管理】模塊的申請(qǐng)列表中繼續(xù)填寫。所有項(xiàng)目申請(qǐng)?jiān)陬I(lǐng)導(dǎo)審核通過前都可以修改、刪除,這項(xiàng)功能增加了系統(tǒng)的靈活度。

圖4 負(fù)責(zé)項(xiàng)目Fig.4 Responsible for the project

5 應(yīng)用效果

基于MVC模式建立的企業(yè)綜合管理系統(tǒng)以項(xiàng)目管理模塊為核心,將傳統(tǒng)分散式的人員管理、制度發(fā)布等工作內(nèi)容集中到該系統(tǒng)進(jìn)行統(tǒng)一管理,全方面優(yōu)化了企業(yè)管理模式,大大降低了企業(yè)管理成本。系統(tǒng)開發(fā)過程中,以提供更加便捷、高效的管理方式為目標(biāo),實(shí)際應(yīng)用表明,該系統(tǒng)在項(xiàng)目管理模塊和非項(xiàng)目管理模塊的應(yīng)用上均取得了顯著的成效:

(1)項(xiàng)目管理模塊,作為企業(yè)管理中最為重要的一項(xiàng)管理內(nèi)容,該模塊的設(shè)計(jì)解決了傳統(tǒng)項(xiàng)目管理中存在的項(xiàng)目進(jìn)度管控難、項(xiàng)目知識(shí)共享難、項(xiàng)目協(xié)作效率低等問題。便于項(xiàng)目負(fù)責(zé)人實(shí)時(shí)把握項(xiàng)目整體推進(jìn)速度,項(xiàng)目成員合理安排個(gè)人工作計(jì)劃,使項(xiàng)目管理工作更加直觀化、精細(xì)化。(2)非項(xiàng)目管理模塊,作為輔助企業(yè)經(jīng)營(yíng)必不可少的組成內(nèi)容,此類模塊的設(shè)計(jì)大大提高了綜合辦公室等非項(xiàng)目管理類工作人員的日常工作效率,使管理的系統(tǒng)化、智能化、標(biāo)準(zhǔn)化程度進(jìn)一步加深,日常管理更加嚴(yán)謹(jǐn)、便捷、高效。

猜你喜歡
視圖項(xiàng)目管理模塊
28通道收發(fā)處理模塊設(shè)計(jì)
“選修3—3”模塊的復(fù)習(xí)備考
視圖
Y—20重型運(yùn)輸機(jī)多視圖
SA2型76毫米車載高炮多視圖
集成水空中冷器的進(jìn)氣模塊