研发背景

  • 以幼儿园新学期新学年招生报名为核心,
  • 兼顾幼儿园环境图文展示(室内,室外,文娱,起居等),幼儿园招生政策答疑,最新动态新闻,幼儿园食谱介绍,报名项目海报分享等,
  • 目的是方便园方方便的统计幼儿登记资料,合理的控制报名人数,幼儿家长可以填写幼儿的基本信息,住址信息,监护人信息等资料(可自定义设置),
  • 园方人员根据资料可以做预先审核,并提示用户修改完善资料,并可查看和导出名单Excel,审核报名记录等,大大减少了现场报名的人力成本,数字化手段提高了工作效率, 也为家长节省了时间。

功能分解

数据库设计

报名项目表

EnrollModel.DB_STRUCTURE = {_pid: 'string|true',ENROLL_ID: 'string|true',ENROLL_TITLE: 'string|true|comment=标题',ENROLL_STATUS: 'int|true|default=1|comment=状态 0=未启用,1=使用中',ENROLL_CATE_ID: 'string|true|default=0|comment=分类',ENROLL_CATE_NAME: 'string|false|comment=分类冗余',ENROLL_CANCEL_SET: 'int|true|default=1|comment=取消设置 0=不允,1=允许,2=仅截止前可取消,3=审核后不可取消',ENROLL_EDIT_SET: 'int|true|default=1|comment=修改 0=不允,1=允许,2=仅截止前可,3=审核后不可修改',ENROLL_CHECK_SET: 'int|true|default=0|comment=审核 0=不需要审核,1=需要审核',ENROLL_MAX_CNT: 'int|true|default=20|comment=人数上限 0=不限',ENROLL_START: 'int|false|comment=开始时间',ENROLL_END: 'int|false|comment=截止时间',ENROLL_ORDER: 'int|true|default=9999',ENROLL_VOUCH: 'int|true|default=0',ENROLL_FORMS: 'array|true|default=[]',ENROLL_OBJ: 'object|true|default={}',ENROLL_JOIN_FORMS: 'array|true|default=[]',ENROLL_QR: 'string|false',ENROLL_VIEW_CNT: 'int|true|default=0',ENROLL_JOIN_CNT: 'int|true|default=0',ENROLL_ADD_TIME: 'int|true',ENROLL_EDIT_TIME: 'int|true',ENROLL_ADD_IP: 'string|false',ENROLL_EDIT_IP: 'string|false',
};

用户报名表

EnrollJoinModel.DB_STRUCTURE = {_pid: 'string|true',ENROLL_JOIN_ID: 'string|true',ENROLL_JOIN_ENROLL_ID: 'string|true|comment=报名PK',ENROLL_JOIN_IS_ADMIN: 'int|true|default=0|comment=是否管理员添加 0/1',ENROLL_JOIN_USER_ID: 'string|true|comment=用户ID', ENROLL_JOIN_FORMS: 'array|true|default=[]|comment=表单',ENROLL_JOIN_STATUS: 'int|true|default=1|comment=状态 0=待审核 1=报名成功, 99=审核未过',ENROLL_JOIN_REASON: 'string|false|comment=审核拒绝或者取消理由',ENROLL_JOIN_LAST_TIME: 'int|true|default=0', ENROLL_JOIN_ADD_TIME: 'int|true',ENROLL_JOIN_EDIT_TIME: 'int|true',ENROLL_JOIN_ADD_IP: 'string|false',ENROLL_JOIN_EDIT_IP: 'string|false',
};

核心逻辑实现

async enrollJoin(userId, enrollId, forms) {// 登记是否结束let whereEnroll = {_id: enrollId,ENROLL_STATUS: EnrollModel.STATUS.COMM}let enroll = await EnrollModel.getOne(whereEnroll);if (!enroll)this.AppError('该' + ENROLL_NAME + '不存在或者已经停止');// 是否登记开始if (enroll.ENROLL_START > this._timestamp)this.AppError('该' + ENROLL_NAME + '尚未开始');// 是否过了登记截止期if (enroll.ENROLL_END < this._timestamp)this.AppError('该' + ENROLL_NAME + '已经截止');// 人数是否满if (enroll.ENROLL_MAX_CNT > 0) {let whereCnt = {ENROLL_JOIN_ENROLL_ID: enrollId,ENROLL_JOIN_STATUS: ['in', [EnrollJoinModel.STATUS.WAIT, EnrollJoinModel.STATUS.SUCC]]}let cntJoin = await EnrollJoinModel.count(whereCnt);if (cntJoin >= enroll.ENROLL_MAX_CNT)this.AppError('该' + ENROLL_NAME + '人数已满');}// 自己是否已经有登记let whereMy = {ENROLL_JOIN_USER_ID: userId,ENROLL_JOIN_ENROLL_ID: enrollId,ENROLL_JOIN_STATUS: ['in', [EnrollJoinModel.STATUS.WAIT, EnrollJoinModel.STATUS.SUCC]]}let my = await EnrollJoinModel.getOne(whereMy);if (my) {if (my.ENROLL_JOIN_STATUS == EnrollJoinModel.STATUS.WAIT)this.AppError('您已经填报,正在等待审核,无须重复填报');elsethis.AppError('您已经填报成功,无须重复填报');}// 入库let data = {ENROLL_JOIN_USER_ID: userId,ENROLL_JOIN_ENROLL_ID: enrollId,ENROLL_JOIN_STATUS: (enroll.ENROLL_CHECK_SET == 0) ? EnrollJoinModel.STATUS.SUCC : EnrollJoinModel.STATUS.WAIT,ENROLL_JOIN_FORMS: forms}let enrollJoinId = await EnrollJoinModel.insert(data);// 统计数量this.statEnrollJoin(enrollId);let check = enroll.ENROLL_CHECK_SET;return { enrollJoinId, check }}

UI设计





管理后台






源码分享

gitee

基于微信云开发的幼儿园招生报名小程序相关推荐

  1. 基于微信小程序云开发的职业学校招生报名小程序源码,职业学校招生报名微信小程序源码 ,职业学校招生报名小程序源码

    功能介绍 这是一个以报名为核心的职业学校招生小程序,目的是方便想要系统学习技能,入门某项技能或者领域的初高中毕业生,了解该学校的基本情况及各个专业,并提供报名路径,致力于技能型人才培养. 本程序前后端 ...

  2. 基于微信云开发的商家转账至零钱

    基于微信云开发的商家转账至零钱 相关简介 开通功能 阅读文档 技术框架 配置环境 编写代码 注意事项 相关参考 相关简介 本篇文章主要介绍如何通过微信云开发的云函数实现商家转账到零钱.(让那些没有服务 ...

  3. springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0

    基于微信云开发 SayLove 表白墙微信小程序 后续会继续更新,敬请期待2.0全新版本~ 欢迎添加左边的微信一起探讨! 注意: 云函数的wx-server-sdk依赖需要更新才能正常使用,这里的都是 ...

  4. 基于微信云开发的微信小程序之搜索功能的实现

    文章目录 搜索功能的设计 代码逻辑 页面设计 效果展示 搜索功能的设计 功能描述: 该模块主要是基于云开发实现小程序搜的搜索功能.如果搜索框输入为空或直接点击搜索按钮,显示对应弹窗:如果搜索框输入内容 ...

  5. 基于微信小程序云开发的医院体检预约小程序源码,医院体检预约小程序源码,实现体检预约管理、体检预约凭证、预约数据查看导出 版权申诉

    功能介绍 对于医院体检科室和体检机构而言,每天的体检人数分布也不太均衡,若很多人集中在 某些天体检,会出现「医生强度大.体检人排队久」的问题.采用体检预约小程序进行体检预约数管理,体检人可预约到更广的 ...

  6. 云开发初探 —— 更简便的小程序开发模式

    李成熙,腾讯云高级工程师.2014年度毕业加入腾讯AlloyTeam,先后负责过QQ群.花样直播.腾讯文档等项目.2018年加入腾讯云云开发团队.专注于性能优化.工程化和小程序服务.微博 | 知乎 | ...

  7. 云开发初探 —— 更简便的小程序开发模式 1

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由李成熙heyli发表于云+社区专栏 李成熙,腾讯云高级工程师.2014年度毕业加入腾讯AlloyTeam,先后负责过QQ群.花样直播. ...

  8. 小程序获取用户手机号_借助云开发5行代码获取小程序用户的手机号

    最近有很多同学有获取小程序用户手机号的需求.其实云开发出现之前我们获取小程序用户的手机号特别繁琐.自从有了云开发,我们获取用户手机号变得非常简单.只需要5行代码即可. 老规矩,我们先来看下效果图 再来 ...

  9. 云开发星座测评运势小程序源码【源码好优多】

    简介: 云开发星座测评运势小程序源码 云开发[星座测评小程序+流量主]星座运势小程序源码,搭建非常简单注册一个小程序加上合法域名替换流量主即可上线运营.不需要服务器 下方源码地址 云开发星座测评运势小 ...

最新文章

  1. 标准h5的定位_H5中的定位
  2. 前沿研究丨基于驾驶脑的智能驾驶车辆硬件平台架构
  3. Huffman 编码压缩算法
  4. python urllib.request 爬虫 数据处理-python之爬虫(三) Urllib库的基本使用
  5. python在什么系统写代码合适-python用什么软件写代码
  6. The difference between sleep(), wait(), and yield() in human terms.
  7. [GAE教程]初识 Google App Engine
  8. 【OpenCV】imread读取数据为空
  9. DuiVision开发教程(19)-菜单
  10. 如何把手变成手控_手把手教您如何在生产环境直接web级设计图形报表
  11. 070——VUE中vuex之使用getters计算每一件购物车中商品的总价
  12. 微信有电脑客户端吗_一台电脑如何开多个微信?你学会了吗?
  13. bzoj 1659: [Usaco2006 Mar]Lights Out 关灯(IDA*)
  14. 关于周报的写法和原则
  15. Python中各种进制之间的转换
  16. 一个屌丝程序猿的人生(一百零四)
  17. 订单贡献率10%,京东个性化推荐系统持续优化的奥秘
  18. 《applied sciences》期刊从投稿到录用过程
  19. 【ICMP原理 VS ping 原理】
  20. Emacs之ido-mode笔记

热门文章

  1. 华纳云分享DNS服务器无响应的解决方法
  2. 输出杨辉三角的前N行
  3. 鲲鹏计算产业发展白皮书 附下载
  4. Java设计模式-策略模式作业
  5. 如何验证本地的db2是否安装成功
  6. 数字音频接口 I2S、PCM、TDM 、PDM比较
  7. php自动生成订单申请支付,PHP生成唯一的订单号和支付单号
  8. 国际话题 | 探索知识产权通证化(上)
  9. 算法面试之Roberta、Albert
  10. 220907学习log-强化学习