背景

用户可以随时随地进行垃圾上门回收的预约,无需到实体店或打电话预约,节省了时间和精力,回收服务的便利性和高效性,可以提高居民的生活质量,减少垃圾对生活环境的影响

功能规划

  • 垃圾上门回收预约:用户可以选择需要回收的垃圾种类,并选择预约时间和地址,提交预约请求。
  • 预约订单管理:用户可以查看已提交的预约订单,包括预约时间、地址、垃圾种类等信息,并可以取消或修改预约订单。
  • 垃圾回收记录:用户可以查看历史的垃圾回收记录,包括回收时间、回收量等

概要设计

image.png

技术选型

  • 本项目使用微信小程序平台进行开发。
  • 使用腾讯专门的小程序云开发技术,云资源包含云函数,数据库,带宽,存储空间,定时器等,资源配额价格低廉,无需域名和服务器即可搭建。
  • 云开发技术采用腾讯内部链路,没有被黑客攻击的风险,不会 DDOS攻击,节省防火墙费用,安全性高且免维护。
  • 资源承载力可根据业务发展需要随时弹性扩展。

数据库设计

MeetModel.DB_STRUCTURE = {
    _pid: 'string|true',
    MEET_ID: 'string|true',
    MEET_ADMIN_ID: 'string|true|comment=添加的管理员',
    MEET_TITLE: 'string|true|comment=标题',
 
    MEET_JOIN_FORMS: 'array|true|default=[]|comment=表单字段设置',
    MEET_DAYS: 'array|true|default=[]|comment=最近一次修改保存的可用日期',

    MEET_CATE_ID: 'string|true|comment=分类编号',
    MEET_CATE_NAME: 'string|true|comment=分类冗余', 

    MEET_FORMS: 'array|true|default=[]',
    MEET_OBJ: 'object|true|default={}',  

    MEET_CANCEL_SET: 'int|true|default=1|comment=取消设置 0=不允,1=允许,2=仅开始前可取消',

    MEET_STATUS: 'int|true|default=1|comment=状态 0=未启用,1=使用中,9=停止预约,10=已关闭',
    MEET_ORDER: 'int|true|default=9999',
    MEET_VOUCH: 'int|true|default=0',

    MEET_QR: 'string|false', 


    MEET_ADD_TIME: 'int|true',
    MEET_EDIT_TIME: 'int|true',
    MEET_ADD_IP: 'string|false',
    MEET_EDIT_IP: 'string|false',
};
JoinModel.DB_STRUCTURE = {
    _pid: 'string|true',
    JOIN_ID: 'string|true',

    JOIN_EDIT_ADMIN_ID: 'string|false|comment=最近修改的管理员ID',
    JOIN_EDIT_ADMIN_NAME: 'string|false|comment=最近修改的管理员名',
    JOIN_EDIT_ADMIN_TIME: 'int|true|default=0|comment=管理员最近修改的时间',
    JOIN_EDIT_ADMIN_STATUS: 'int|false|comment=最近管理员修改为的状态 ',

    JOIN_IS_ADMIN: 'int|true|default=0|comment=是否管理员添加 0/1',

    JOIN_CODE: 'string|true|comment=核验码15位',
    JOIN_IS_CHECKIN: 'int|true|default=0|comment=是否核销 0/1 ',
    JOIN_CHECKIN_TIME: 'int|true|default=0',

    JOIN_USER_ID: 'string|true|comment=用户ID',
    JOIN_MEET_ID: 'string|true|comment=预约PK',
    JOIN_MEET_CATE_ID: 'string|true',
    JOIN_MEET_CATE_NAME: 'string|true',
    JOIN_MEET_TITLE: 'string|true|comment=项目',
    JOIN_MEET_DAY: 'string|true|comment=日期',
    JOIN_MEET_TIME_START: 'string|true|comment=时段开始',
    JOIN_MEET_TIME_END: 'string|true|comment=时段结束',
    JOIN_MEET_TIME_MARK: 'string|true|comment=时段标识',

    JOIN_COMPLETE_END_TIME: 'string|false|comment=完整结束时间',

    JOIN_START_TIME: 'int|true|comment=开始时间戳',

    JOIN_FORMS: 'array|true|default=[]|comment=表单',
    /* title:
       mark:
       type:
       val:
    */
    JOIN_OBJ: 'object|true|default={}',

    JOIN_STATUS: 'int|true|default=1|comment=状态 1=预约成功,10=已取消, 99=系统取消',

    JOIN_REASON: 'string|false|comment=审核拒绝或者取消理由',

    JOIN_ADD_TIME: 'int|true',
    JOIN_EDIT_TIME: 'int|true',
    JOIN_ADD_IP: 'string|false',
    JOIN_EDIT_IP: 'string|false',
};

UI设计

image.png
image.png
image.png
image.png
image.png
image.png
image.png

后台设计

image.png
image.png
image.png
image.png

git下载

代码下载


CC同学呀
27 声望13 粉丝

鹅厂程序猿一枚,交流v: cclinux0730