基于MUI+Flask的乡村兼职平台的设计与实现

2021-05-28 06:18周全兴杨仁昌
科学技术创新 2021年14期
关键词:组件城乡农业

周全兴 杨仁昌

(凯里学院大数据工程学院,贵州 凯里556011)

1 概述

乡村是以农业为基本内容的一类聚落的总称,是具有自然、社会、经济特征和生产、生活、生态、文化等多重功能的地域综合体[1],一般有空气清新、较为宜居、民风淳朴或景色优美等特点。推进乡村振兴、全面建成小康社会面临的关键问题就是城乡全面发展,缩小城乡差距。目前中国农村发展急需农业生产方式升级转换,农业生产要积极推进现代化和农村经济产业化经营[2],这是中国农业经济发展的趋势,是新时期社会主义现代化建设的必然选择,城市化和农业现代化两种相互影响和推进,农村劳动力不再被农务和“田地”限制,农村地区的人民就业机会不再局限于农产业[3]。为解决城乡劳动力市场不均衡问题,解决农村剩余劳动力进城就业等问题,推进农村农业发展,研究设计了乡村兼职服务平台。通过平台建设与推广应用,能够为乡村提供便捷的线上服务,如:进城务工人员可以通过平台发布兼职信息,寻求附近假期在家高中生、大学生等辅导留守儿童作业、寻求附近村民在农忙时节处理农务等;也可以通过平台为乡村富余劳动力带来一定经济收入,如在农闲时,通过平台寻求进城务工的岗位,寻求一些临时性工作等;通过平台,整合城乡劳动力市场,推进城乡劳动力资源均衡配置,统筹城乡协调发展。

2 总体设计

2.1 开发工具与语言

MUI 是基于HTML5+标准、同时拥有HTML5 组件和原生组件的框架,最接近原生APP 体验的高性能前端框架[4]。MUI 原生组件依赖于HTML5+运行环境,原生APP 里面的webview 组件能加载显示网页,可以将其视为一个浏览器,所以MUI 里面的原生组件不能直接用于浏览器环境,需要通过MUI 里面的mui.os.plus 进行判断,如果是plus 环境返回true,否则返回undefined。对于APP 开发使用增强的原生组件,如果是在浏览器运行则使用HTML5 组件,程序员根据开发需要进行合理代码适配。兼职平台开发同时使用mui.os.android、mui.os.ios 及mui.os.wechat 对运行环境进行检测,然后书写不同的逻辑代码。

Flask 是Python 语言开发的一个轻量级WEB 微框架(microframework),较其他同类型Django、Tornado 等框架更为灵活、轻便、安全且容易上手[5]。Flask 包括Werkzeug 和Jinja2 两个核心开源函数库,分别负责业务处理和安全功能;Jinja2 库拥有灵活的模板引擎,提高前端代码复用率,提高开发效率、便于后期开发与维护;Flask 可以很好地结合MVC 模式进行开发,在短时间内就可以完成功能丰富的中小型网站或WEB 服务,同时官方提供了完整的开发文档,便于学习掌握。

2.2 功能模块设计

根据前期需求分析,为便于乡村用户使用与推广,采用C/S模式,乡村兼职平台主要APP 应用前端和系统管理后台。系统主要有用户注册与登录、职位信息发布与管理、信息浏览与管理、求职信息管理、个人信息管理、用户管理等功能。详细功能模块图如图1。

图1 系统结构图

3 系统详细设计与实现

3.1 用户登录

用户登录是获取兼职信息的前提,通过判断用户名和密码的有效性来完成登录。用户输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息。用户登录流程如图2。

图2 用户登录流程图

登录界面如图3。

图3 乡村兼职网登录界面

3.2 兼职信息管理功能模块

用户成功登录后,可通过APP 发布兼职信息。发布兼职信息的后端代码如下:

表1 求职信息表

表2 用户信息表

3.3 部分主要数据库表设计

根据实际开发需要,系统共设计有:管理员表、求职信息表、职位信息表、用户信息表、新闻中心表、权限分配表等数据表,数据库中表的详细设计结构举例如表1、表2 所示。

4 结论

本文从统筹优化城乡劳动力市场的角度,研究设计了基于MUI+Flask 的乡村兼职平台,并介绍了平台的设计思路与实现过程。在后续研发中,将继续进行功能优化,完善对农产品的生产介绍、产品溯源、推广销售等功能开发,真正实现互联网+农村农业的商业服务模式,围绕城乡居民对高品质农产品的新需求,提升农业价值创造和市场竞争能力,改善乡村基础设施和公共服务与提高资源配置效率,助力乡村振兴。

猜你喜欢
组件城乡农业
国内农业
构建新型工农城乡关系促进城乡融合
国内农业
国内农业
无人机智能巡检在光伏电站组件诊断中的应用
擦亮“国”字招牌 发挥农业领跑作用
Kistler全新的Kitimer2.0系统组件:使安全气囊和安全带测试更加可靠和高效
在城乡互动融合中推进乡村振兴
一种嵌入式软件组件更新方法的研究与实现
通用(OA)办公自动化系统的组件运用