全国客服热线:4006-880844

微信定制开发小程序云移动办公平台

- 编辑:admin -

随着智能手机的普及, 移动办公的应用需求越来越迫切, 其突破办公地点及时间的限制, 为企业业务流程的高效运转提供了实现平台, 目前市场上移动办公APP繁多, 其实现的功能基本相似, 主要以移动OA、考勤、通知为主, 由于目前手机主要由苹果OS操作系统及android操作系统两大类, 所以移动办公APP也必然有两个版本, 对于特定企业来说, 至少需要开发两种不同系统的APP, 这即增加了企业应用的成本, 也不利于系统后期的维护及升级。微信小程序是腾讯公司开发的新型应用产品, 是


随着智能手机的普及, 移动办公的应用需求越来越迫切, 其突破办公地点及时间的限制, 为企业业务流程的高效运转提供了实现平台, 目前市场上移动办公APP繁多, 其实现的功能基本相似, 主要以移动OA、考勤、通知为主, 由于目前手机主要由苹果OS操作系统及android操作系统两大类, 所以移动办公APP也必然有两个版本, 对于特定企业来说, 至少需要开发两种不同系统的APP, 这即增加了企业应用的成本, 也不利于系统后期的维护及升级。微信小程序是腾讯公司开发的新型应用产品, 是一种不需要下载安装即可使用的应用, 利用微信小程序云服务平台, 可方便地开发、运行企业微信小程序。
一、微信小程序开发移动办公平台的优缺点
微信小程序是一种基于微信应用平台的小程序, 与传统的手机APP相比, 它具有以下优势:
(一) 跨平台。
微信小程序基于微信程序, 只要能运行微信的移动终端, 就能运行微信小程序;传统移动APP需要在不同的平台下运行, 同样一个功能的APP需要在不同的平台下进行开发, 目前大多数使用的手机为安卓系统或苹果OS系统, 这就需要起码开发两个不同的APP, 增加开发成本。
(二) 易开发, 易使用。
微信小程序是一种不需要下载安装的程序, 只要加关注就能使用, 而且可以与自己的微信账号进行关联, 不需要二次登录。微信小程序的开发也相对简单, 系统提供了大量的功能接口 (API) , 例如地图地理位置、网络接口调用、登录管理、文件上传等, 目前微信小程序已经全部开放, 任何企业或者个人都可以申请小程序ID, 开发自己的小程序。
与传统APP相比, 微信小程序主要的缺点在于小程序功能不是很丰富, 界面也相对简易, 是一种轻应用。对于员工数目不是很多、日常办公管理功能需求不是很复杂的移动办公应用, 微信小程序完全够满足轻移动办公平台应用要求。
二、系统实施
(一) 系统软件。
微信小程序办公平台采用微信web开发者工具进行开发管理, 整体采用开源微信小程序云项目wafer2php版本进行开发, 目前微信小程序云提供开发及生产两种环境, 其中开发环境完全免费, 但只能做为调试用途, 生产环境需要提供https备案域名。开发小程序前需要注册小程序appid, 可利用目前中心现有微信公众号进行注册, 也可以重新注册个人订阅号来注册。
(二) 系统功能。
微信小程序办公平台主要功能包含用户管理、考勤管理、部门任务管理、通知管理、共享文档管理、建议意见管理、投票功能管理。各模块功能为:
1. 用户管理:
包含用户登录、用户微信id获取、用户部门角色管理, 在微信小程序上, 只要登录微信小程序可关联登录, 避免二次登录。
2. 考勤管理:
微信平台主要功能包含审批单创建、审批、部门考勤录入、考勤信息展示等功能。后台管理可实现部门人员设置、流程设置、考勤信息统计、审批单打印等功能。
3. 部门任务管理:
主要功能有任务发布、任务完成填报、任务评价等功能, 方便部门领导对部门工作任务进行安排与管理。
4. 通知管理:
主要发布中心通知, 还可以根据需要查看通知状态, 是否被阅知。
5. 共享文档:
主要给中心员工提供文档共享平台, 方便工作资料交流学习。
6. 建议意见:
可以在中心范围内进行建议意见提交、反馈等。
7. 投票管理:
可以在中心范围内发起投票, 并对投票结果进行统计。
三、开发实施
(一) 登录界面及登录管理。
主要用于实现微信小程序自动登录, 获取个人微信OpenID用于人员登录与区分, 用微信名不能唯一表示用户, 而且用户名会发生变化。
使用微信小程序云wechat项目, 采取php架构作为后台服务, 数据库采用腾讯云mysql数据库服务。获取登录数据采用项目内qcloud.login () 函数从后台数据库表csessionifo中获取, 如果关注小程序并授权登录, 则用户信息会自动保存到此表中。此时只完成了小程序关注用户登录, 但还未进行是否为中心内部员工验证, 为完成此功能需要建立人员信息表userInfo用于存储中心内部员工信息, 包含姓名、性别、微信OPenid、部门、角色等信息。通过后台php页面程序连接数据库, 获取数据, 获取数据以对象的形式返回前台小程序, 并根据返回用户的部门权限等信息在小程序中加入控制条件, 根据不同的角色显示不同的内容与功能。
(二) 业务模块设计与实现。
微信小程序各功能模块实现功能不同, 小程序前台界面及后台数据库也不同, 但基本开发步骤相同, 首先根据业务需求在云服务器上新建表组, 各表结构要能够满足业务需求。数据库表建好后, 在后台PHP中写入数据库调用接口, 实现插入、查询、写入功能, 并将数据库操作结果通过Json对象返回客户端, 由客户端进行数据处理及展示。