摘 要:随着智能化设备建设的迭代更新,为了提高项目实施效率,资源平衡和信息互通能力,设计了一款项目实施管理系统微信小程序。小程序通过云开发功能实现后端云数据库、云存储,通过调用云函数实现云数据库操作。系统实现了项目实施过程中的干系人管理、任务分解管理、进度管理、周报日报管理、完成工作统计分析管理和知识库管理的功能,最终通过功能测试,均满足预期要求。
关键词:项目实施管理;云开发;微信小程序;系统开发
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2025)02-0046-06
Design of Project Implementation Management System Based on WeChat Mini Program Cloud Development
LIU Yongfeng1, CUI Bo2
(1.Jilin Branch of China Unicom Digital Technology Co., Ltd., Changchun 130000, China;
2.Hohhot Branch of China United Network Communications Co., Ltd., Hohhot 010010, China)
Abstract: With the iterative update of intelligent equipment construction, in order to improve the efficiency of project implementation and abilities of resource balance and information exchange, this paper designs a WeChat mini program for project implementation management system. The mini program implements back-end cloud database and cloud storage through the cloud development function, and realizes cloud database operations by calling cloud functions. The system realizes the functions of stakeholder management, task decomposition management, progress management, weekly report and daily report management, statistical analysis management of completed work and knowledge base management in the process of project implementation. Finally, the functions pass the functional testing, which all meet the expected requirements.
Keywords: project implementation management; cloud development; WeChat Mini Program; system development
DOI:10.19850/j.cnki.2096-4706.2025.02.008
0 引 言
针对当前施工现场存在的信息沟通不畅、进度滞后、管理成本高和效率低等问题,项目实施管理在项目实施过程中起着尤为重要的作用[1]。随着时代交替,智能化设备的建设的迭代更新,科学的项目管理方式方法是一个项目成功的关键。目前,针对单个实施项目的管理软件开发还处在关注度不高阶段,基于微信平台的小程序的便捷和高速交互能力很符合现场人员和管理人员之间的信息互通,在管理标准化、表单信息化的基础上实现简化管理,消除信息孤岛[2],使项目实施管理科学合理[3]。
1 关键技术概述
1.1 微信小程序总体架构
微信小程序是基于微信平台的应用程序,是一种免安装下载即可使用的应用,与传统的应用相比,操作更加便捷、高效。它具有轻量级、跨平台、开发成本低、拥有丰富的API接口、安全性高等特点。
微信小程序开发整体框架分为三个部分,视图层(View)、逻辑层(App Service)和系统层(Native)。视图层负责前端页面显示,逻辑层负责后端逻辑结构,它们独立运行在不同的线程中,通过系统层进行信息的交互[4]。小程序的整体架构如图1所示。
1.1.1 视图层
视图层中WXML文件负责构建页面,WXSS文件负责渲染页面样式[5]。WXML是微信小程序设计的一套标签语言,可以直接对列表和条件进行渲染,且支持数据绑定。视图层为开发者提供了丰富的组件,直接编译显示,使开发变得更加简便、高效。
1.1.2 逻辑层
逻辑层中JS文件负责编写逻辑结构,由JavaScript语言编写,实现复杂的业务逻辑。逻辑层支持数据处理、页面跳转、事件处理、API调用、网络请求等功能,与视图层进行紧密的数据交互。开发者可以有效地通过精心的设计和优化的逻辑层的强大特性,来打造功能丰富且性能出色的应用。
1.1.3 系统层
系统层通过JSBridge实现视图层与逻辑层之间的信息交互,支撑着小程序的整体运行和功能实现,并依托小程序自有功能,为小程序提供运行环境、资源管理、离线存储、网络请求、数据处理等核心功能。
1.2 云开发技术
云开发是集成于小程序控制台的原生Serverless云服务[6],为开发者提供完整的原生云端支持和微信服务支持。云开发具有云存储、云数据库、云函数、云调用、HTTP API五大能力。优势在于开发快速、无须搭建服务器、高效的后端处理方式、服务稳定等特点。
2 系统功能设计
2.1 系统功能结构设计
小程序系统根据项目管理的应用实践调查和系统需求的分析[7],影响项目实施最主要的问题在于沟通不及时不顺畅,项目组成员之间信息共享滞后,因此小程序设计由此为基础出发,将人员使用便捷度放在第一位,对系统进行了设计。根据权限不同,登录后显示的按钮不同,可操作的范围不同。针对项目管理的应用实践[8-9],一个项目组通常有1名项目经理和多名项目组成员组成,项目经理拥有最大的权力,例如:只有项目经理可以创建新的项目、工作包及对完工的任务进行打分评价,而项目组成员只负责完善里面的内容信息等。因此在添加登录账号密码时,同时将权限保存到数据库中,系统将项目经理的权限值设置为“1”,项目组成员的权限值设置为“2”。
项目管理系统在登录之外还包含了5大模块,包括干系人信息模块、工作任务分解模块、周报日报模块、完成工作统计分析模块和知识库模块。功能框架如图2所示。
2.1.1 干系人信息模块
该模块主要为项目管理人员在项目实施过程中随时查看干系人的信息,了解干系人的管理等级及联系方式。所有权限都可在此页面查看到干系人信息,添加新的干系人、修改干系人的信息、删除干系人信息及点击联系方式直接拨打电话。
2.1.2 工作任务分解模块
该模块是项目实施管理系统的核心功能模块,主要包括将整个项目任务分成若干工作包,将每个工作包的详细信息分别进行添加,在整个工作包进行中,要时刻更新工作包的信息,且根据所填时间信息计算工作进度及显示超前滞后情况。拥有权限“1”的项目负责人用户除以上功能外还有对工作包是否结束进行判定按钮,判定为结束的工作包将显示在完工统计分析模块,进入下一环节。
2.1.3 周报日报模块
该模块是项目实施管理过程中必不可少的功能,中大型的实施项目管理人员众多,项目总负责人及领导要想了解项目情况,项目成员的周报日报是最直观真实的材料文件。周报日报以带表项的表格形式呈现,拥有权限“2”的项目直接管理人员可直接按项填写并提交即可,且仅可对自己提交的内容进行更改及删除。拥有权限“1”的项目负责人可在该模块查看所有人提交的内容,但不能更改和删除内容,保证了信息内容的真实可靠性。
2.1.4 完成工作统计分析模块
该模块主要的功能是对完成的工作任务进行总结并评分,这种机制是对项目总结复盘、人员能力认证结果的输出。该模块仅拥有权限“1”的项目管理人员可以进入,对评分项进行权值的录入及评分录入保存,控制权值输入范围1~10,打分输入范围1~100,计算加权平均值并映射成百分制数值,保留两位小数,得出最终的评价得分。在评价列表页面显示各工作包的得分,得分低于合格阈值的突出显示。
2.1.5 知识库模块
知识库模块主要包括下载和上传文件两大功能。在知识库管理页面可以查询到以往项目的项目经验文件,点击对应文件后方的下载按钮,就可获取到文件。点击上传按钮跳转到默认文件选择窗口,选择要上传的项目过程文件确认即可上传成功,将文件存储到云存储中,增强组织过程资产,为项目管理人员及以后的项目实施提供良好的项目经验。
2.2 数据库设计
系统采用微信小程序云开发云数据库共设置7张表,分别为用户信息表、项目信息表、干系人信息表、工作包表、周报日报信息表、完工信息评价表和云存储文件地址表,数据库操作全部采用云函数进行编写[10],部分数据表如下。
用户信息表主要记录登录的账号密码及用户权限,用于登录的验证。用户信息表如表1所示。
干系人信息表用于记录项目干系人的信息情况,便于对干系人进行了解。干系人信息表如表2所示。
工作包表主要包括具体的工作信息,工期、工作开始时间、工作内容等,是否完工是一个键值,链接到完工统计分析表,控制工作包在完工统计分析模块的显示。工作包表如表3所示。
3 系统功能实现
3.1 功能页面实现
3.1.1 登录功能的实现
登录的页面由视图层完成,通过input的输入传入数据,再有逻辑层代码调用云数据库信息进行比对确认,正确则登录成功,否则失败。登录页面如图3所示。
3.1.2 项目管理主页面的实现
管理主页面通过逻辑层调用云数据库中项目信息库并通过视图层显示,并且还调用工作包库中的项目进度信息,通过逻辑层计算得出项目的整体进度情况并显示在页面。该页面还是全部功能模块的入口。项目管理主页面如图4所示。
3.1.3 干系人信息模块实现
干系人信息页面通过调用云函数操作,遍历干系人信息表,将干系人姓名、管理等级、电话等信息列表显示出来。点击右上角添加可以跳转添加新的干系人信息,通过表单组件输入姓名、电话等信息,逻辑层获取表单输入的值,在点击确认添加信息后逻辑层会调用云函数,云函数执行添加信息到云数据库的操作,最终完成数据的存储。点击列表可跳转到更新干系人信息页面,左滑可显示删除按钮,操作逻辑与上述相同。依托小程序的内嵌功能,点击电话会弹出拨打电话的窗口,再次点击号码后直接拨打电话通信。干系人信息页面如图5所示。
3.1.4 工作任务分解模块的实现
工作任务分解页面点击添加会跳转到添加工作包页面,对于已有的工作包点击跳转后可对信息进行更改,与干系人信息模块相同,由逻辑层调用云函数,云函数再执行修改的操作改变数据库中的值。左滑会显示删除的按钮,操作也是如此。工作任务分解页面如图6所示。
3.1.5 周报日报模块的实现
周报日报页面通过循环遍历云数据库中信息,将周报日报的时间和汇报人列表通过视图层显示,点击可跳转到详情页面并可对其进行修改,主页右上角可以跳转到添加周报日报信息页面,左滑可显示删除按钮,这些操作都是通过逻辑层接收数据调用云函数实现云数据库的具体操作。周报日报页面如图7所示。
3.1.6 知识库模块的实现
上传和下载是知识库页面的两大功能。上传文件第一步是选择文件并记录标签,第二步是通过云函数uploadFile将文件存储到云存储中,并且通过调用云函数将存储文件的地址和标签信息存储到云数据库的云存储文件地址表里面。下载则是首先使用云函数通过标签在云存储地址表中查询到标签对应的地址,然后使用云函数downloadFile获取到文件。知识库页面如图8所示。
3.2 云数据库的实现
该系统数据库的操作均使用云函数完成,主要包括对数据的增删改查操作,操作流程如图9所示。云数据库的后台页面如图10所示。
3.3 window配置和tabBar配置实现
window和tabBar是微信小程序的主配置文件,window用于设置小程序页面的状态栏、标题样式和窗口颜色等,tabBar用于设置页面的底部导航栏。开发时在app.json中书写的window和tabBar配置代码如下所示:
\"window\": {
\"backgroundColor\": \"#F6F6F6\",
\"backgroundTextStyle\": \"light\",
\"navigationBarBackgroundColor\": \"#F6F6F6\",
\"navigationBarTitleText\": \"项目管理系统\",
\"navigationBarTextStyle\": \"black\"
},
\"tabBar\": {
\"color\": \"#A2A9B0\",
\"selectedColor\": \"#07C160\",
\"backgroundColor\": \"#ffffff\",
\"list\": [
{
\"pagePath\": \"pages/myproject/myproject\",
\"text\": \"我的项目\",
\"iconPath\": \"images/icons/home.png\",
\"selectedIconPath\": \"images/icons/home-active.png\"
},
{
\"pagePath\": \"pages/user-center/user-center\",
\"text\": \"个人中心\",
\"iconPath\": \"images/icons/usercenter.png\",
\"selectedIconPath\": \"images/icons/usercenter-active.png\"
}]}
4 系统功能测试
为确保项目实施管理系统满足设计要求,使用多账号对小程序进行测试验证[11],并根据结果对小程序进行不断完善,最终得出结果如表4所示。
5 结 论
一种好的管理方式是取得成功的关键因素,最初通过对项目实施管理过程的深入了解与调研,得出在项目实施过程中最常见及最迫切提高的能力,根据需求出发,结合小程序的优势和特点,将项目管理人员之间的信息获取、信息互通的效率大幅提高,使项目实施稳固进行,资源利用最大化。
目前本文小程序主要针对项目实施过程中进度的监测预警、各类信息的获取和信息的交互做了详细的设计,后续还要结合实践,将其应用到实际项目管理中,在事务流程等方面小程序还需不断改进和提升。
参考文献:
[1] 赖苑苑,高尚,周晶,等.数字化背景下企业项目管理运营化的实现机制——基于华为的案例研究 [J].管理学报,2023,20(11):1579-1589.
[2] 刘金博.模块化总控管理体系在工程项目管理中的应用——以大型交通基础设施项目为例 [J].建筑经济,2023,44(6):34-42.
[3] 陈勇,姚燕珠.微信小程序在档案移动服务中的应用研究 [J].档案与建设,2023(1):70-72.
[4] 胡洋,张么九,刘婉行,等.利用微信小程序进行新媒体健康科普的应用研究 [J].中国健康教育,2023,39(6):509-513+527.
[5] 栗琳,温薇,孙朝阳.基于微信小程序实验室资源开放平台探索 [J].实验室研究与探索,2021,40(2):248-251+265.
[6] 张蒂,刘春江,谢靖,等.移动智能知识服务研究与实践——以慧科研微信小程序为例 [J].图书情报工作,2023,67(24):44-53.
[7] 韩芳,刘宝利,张广中,等.PDCA循环在科研项目中期检查中的应用探讨 [J].世界科学技术-中医药现代化,2024,26(4):868-872.
[8] 冯莎莎.基于建筑企业创建智能化项目管理平台的实施策划研究 [J].铁道工程学报,2023,40(4):105-110.
[9] 曲艺,仇安兵,韩莅莉.精细化管理在高校小微改造工程项目中的应用 [J].建筑经济,2023,44(12):28-32.
[10] 孙梦菲,周天源,王天澍.基于微信小程序的校园社团管理系统设计与实现 [J].现代信息科技,2024,8(3):40-44.
[11] 韩蕾.航天通信中心微信营业厅的设计与实现 [J].计算机仿真,2021,38(11):148-152.
作者简介:刘永丰(1996—),男,汉族,吉林长春人,助理工程师,硕士,研究方向:网络信息与安全;崔博(1997—),女,汉族,内蒙古乌兰察布人,助理工程师,硕士,研究方向:智能图像处理与机器学习。
收稿日期:2024-07-06