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

?

基于Laravel框架的企業(yè)項目工時一體化管理平臺設計與實現(xiàn)

2018-09-14 07:43
軟件 2018年8期
關(guān)鍵詞:工時計時框架

喻 曉

?

基于Laravel框架的企業(yè)項目工時一體化管理平臺設計與實現(xiàn)

喻 曉

(浙江省電子信息產(chǎn)品檢驗所,浙江 杭州 310007)

項目工時一體化管理是一種信息時代的企業(yè)內(nèi)部管理模式,它通過對于項目和工時的有效整合,實現(xiàn)了對人力資源配置的高效管理和監(jiān)管,提升了企業(yè)項目管理的效率和準確性。本文提出了基于Laravel框架的企業(yè)項目工時一體化管理平臺,該系統(tǒng)基于PHP+MySQL的Laravel框架開發(fā),利用優(yōu)化的架構(gòu)減少重復性的開發(fā)工作、提高產(chǎn)品質(zhì)量,提升了企業(yè)項目管理的效率和準確性。

Laravel;工時管理;項目管理

0 引言

在高速發(fā)展的當今社會,信息化要求已迅速滲入到公司的內(nèi)部管理。對公司管理者和人力資源部門來說,如何更有效的管控項目任務的進度,準確核算每個項目的人力成本是一個重要課題,項目工時管理系統(tǒng)就此應運而生。本文基于PHP+MySQL的Laravel技術(shù)框架[1-2],搭建了一套項目工時管理平臺,一方面管理企業(yè)項目以及其下各個任務的進度,另一方面又詳細記錄項目參與人員的工時及其時間段。

1 需求分析

在信息化社會中,大部分企業(yè)都啟用了項目管理[3-5],對于服務型企業(yè)而言,除了項目管理外,人員的工時管理也同樣重要,此系統(tǒng)需要能實現(xiàn)項目工時的一體化管理。

對于人員管理,公司不同部門的人員分配不同的職能,對應的職能再分配相應的等級,通過各個人員不同的細化屬性來實現(xiàn)整個人力成本的細化統(tǒng)計。在項目管理中,每個項目下可有多個任務,每個項目和任務都有基礎信息控制,譬如預期完成的周期,預期耗費的工時等。任務模塊中包含有計時模塊,當項目人員進入某個任務時,需開啟計時模塊開始計時,結(jié)束時點擊計時結(jié)束,系統(tǒng)將自動更新總時長統(tǒng)計,直至關(guān)閉此任務。統(tǒng)計模塊需提供橫向和縱向兩個統(tǒng)計坐標,即分別按照項目和人員進行工時統(tǒng)計。

平臺的用戶信息由管理員進行管理,用戶狀態(tài)為“正?!钡馁~號才能正常登陸平臺進行數(shù)據(jù)錄入,用戶只能查看自己賬號的相關(guān)信息。

2 Laravel架構(gòu)下的MVC設計

MVC(Model—View—Controller)模式[6],即模型一視圖一控制器模式。它把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離。由控制器控制處理邏輯,模型負責數(shù)據(jù)處理,最終返回視圖所渲染的頁面[6]。MVC模型如圖1所示。

圖1 MVC模式

用戶提交請求(http request)后首先進入http中間件——middle ware,中間件可被看做 HTTP 請求到達目標動作之前必須經(jīng)過的“層”,每一層都會檢查請求并且可以完全拒絕它。本項目主要是用戶授權(quán)驗證(auth中間件),如果用戶沒有經(jīng)過授權(quán),中間件會將用戶重定向到登錄頁面,否則如果用戶經(jīng)過授權(quán),中間件就會允許請求繼續(xù)往前進入下一步操作,找到匹配的路由項,并通過該路由項找到對應的控制器及其控制函數(shù),控制器類接管之后相當于處理過程進入了Laravel的MVC框架[9], 由控制函數(shù)通過訪問數(shù)據(jù)庫得到需要的數(shù)據(jù)模型,從而傳給視圖模塊呈現(xiàn)到頁面。由此可見在這種模式下,視圖和模型沒有直接交互,由控制器來控制兩者的同步,更便于代碼升級和維護。

Laravel MVC在傳統(tǒng)MVC設計模式的基礎上,引入路由組件,其采用的MVC組件間合作關(guān)系如圖2所示[7]。除此之外,Laravel 框架本身提供了驗證(Authentication)、路由(Routing)、Session 和緩存(Caching)[8]等開發(fā)過程中經(jīng)常用到的工具或功能,代碼框架如圖3所示。

3 系統(tǒng)實現(xiàn)

管理平臺主要分為三大功能模塊,分別為人員管理、項目管理和統(tǒng)計信息,具體如表1所示。

圖2 Laravel MVC組件間的合作

3.1 人員管理

人員管理包括用戶的基本信息(包括用戶名、密碼、電話、email等)、職能管理和等級管理。每個職能下設置不同的等級,通過等級的不同來區(qū)分基礎工時、基礎費率以及不同的操作權(quán)限。需對每個平臺用戶分配其對應的等級和職能,人員列表如見圖4所示。

3.2 項目管理

每個項目屬于某個用戶/客戶(在此階段屬于項目管理者,后續(xù)可做多級權(quán)限的擴展),項目下面支持創(chuàng)建一個或多個任務。項目和任務皆支持設置預估總工時和預估總收入,且在每個任務模塊中提供計時功能。在實際的項目管理中,每個項目人員開始執(zhí)行該任務時,點擊計時開始,任務狀態(tài)更改為“進行中”,且開始計時,點擊計時結(jié)束,自動更新工時統(tǒng)計數(shù)據(jù)。當點擊關(guān)閉任務時,任務狀態(tài)更改為“任務結(jié)束”。任務模塊如圖5所示。

圖3 Laravel代碼框架

表1 平臺功能模塊簡介

Tab.1 Platform function module introduction

圖4 人員列表

圖5 任務列表

3.3 統(tǒng)計信息

平臺提供按照項目和人員兩種維度查看工時和薪酬的統(tǒng)計信息。選擇按照項目查看時,提供項目總?cè)藬?shù)、總?cè)蝿?、總工時、總薪酬信息,以及該項目下不同項目成員的工時和薪酬信息;選擇按照人員查看時,提供人員總工時統(tǒng)計列表。

3.4 數(shù)據(jù)庫設計

系統(tǒng)中主要的實體類包括用戶、項目、任務、任務時間等,對應關(guān)系為:一個用戶有多個項目,一個項目有多個任務,一個任務有多個任務時間。系統(tǒng)的數(shù)據(jù)庫表包括:用戶表、職能表、等級表、關(guān)系分配表、項目表、任務表、任務時間表。限于篇幅,以下表2-4僅列出任務表、任務時間表、用戶-職能關(guān)系分配表。

表2 任務表

Tab.2 Task table

表3 任務時間表

Tab.3 Task-time table

4 結(jié)論

在信息化社會,項目建設已經(jīng)成為公司的核心業(yè)務,對項目的高效管理和績效評估已成為提升企業(yè)整體管理水平的關(guān)鍵。針對項目管理中的進度管理和人力成本管理兩個問題,本文提出了一種基于Laravel框架的企業(yè)項目工時一體化管理平臺,系統(tǒng)以Laravel框架為基礎,非常便于后期業(yè)務拓展。平臺后續(xù)還有一些基于當前設計的可開發(fā)的功能,如多級用戶權(quán)限的管理,項目/任務即將超時提醒,按月/季度自動生成報表等。

表4 用戶-職能關(guān)系分配表

Tab.4 User-function relationship table

[1] 施建華. Laravel框架下電商威客平臺設計及實現(xiàn)[J]. 宜賓學院學報, 2017, 6.

[2] 牛小寶. 基于MySQL的云數(shù)據(jù)庫設計與實現(xiàn)[D]. 南京: 南京郵電大學, 2016.

[3] 周超. 基于web的預算項目管理系統(tǒng)設計與實現(xiàn)[J]. 軟件, 2017, 6.

[4] 宋振乾. 項目績效管理系統(tǒng)的設計思路和實踐[J]. 軟件, 2017, 12

[5] 王莉. 互聯(lián)網(wǎng)+小區(qū)物業(yè)管理系統(tǒng)的設計[J]. 軟件, 2017, 6.

[6] 程寧. 基于. Net MVC架構(gòu)的網(wǎng)上考試系統(tǒng)的設計與研究[J]. 軟件,2013,34(6).

[7] 姚云飛. 基于SpringMVC框架畢業(yè)設計管理系統(tǒng)設計[J]. 軟件, 2018, 1.

[8] 陳顯軍, 耿強, 紀洲鵬. 基于Laravel框架的RESful API構(gòu)建[J]. 信息與電腦, 2017, 15.

[9] 陳燕輝. 基于SaaS模式和Laravel架構(gòu)的海運業(yè)信息交互模型及其應用[D]. 杭州: 浙江理工大學, 2016.

Design and Implement of Laravel Framework Based Project and Time Management Platform

YU Xiao

(zhejiang provincial testing institute of electronic information products, hangzhou 310007, zhejiang)

As an enterprise internal management mode, project and time management achieves the goals of efficient management and supervision of allocation of human resources through effective integration project and timesheet. To enhance the efficiency and accuracy of project management, a Laravel framework based project and time management platform is proposed. The platform is designed to reduce repetitive development work and improve the quality of product based on Laravel of PHP and MySQL.

Laravel; Time-management; Project management

TP315

A

10.3969/j.issn.1003-6970.2018.08.002

浙江省科技計劃項目“移動應用軟件自動化檢測平臺”(編號:2017F10031)

喻曉(1982-),女,碩士研究生,主要研究方向:軟件開發(fā)與測試。

本文著錄格式:喻曉. 基于Laravel框架的企業(yè)項目工時一體化管理平臺設計與實現(xiàn)[J]. 軟件,2018,39(8):05-08

猜你喜歡
工時計時框架
暢游計時天地
淺析國有企業(yè)如何推行標準工時管理
腕表計時2.0
廣義框架的不相交性
特殊工時制不能成為企業(yè)“變相剝削”的工具
12時計時法與24時計時法的互化
24時計時法
WTO框架下
一種基于OpenStack的云應用開發(fā)框架