程序汪10万接的垃圾回收小程序,开发2个月,垃圾回收小程序源码

视频版【我是节目王】。

程序汪10万接的垃圾回收小程序,开发2个月

程序汪10万接的垃圾回收小程序,开发2个月

00-1010 1.项目构成2。开发者3。项目背景4。小程序终端5。后端系统的最后一个源代码数据共享。

项目构成

基本系统构成:原生微信小程序的PC后台硬件。

安装命令

目录

开发周期:60天;开发商数量:2人;总费用:10万元(不含维修费用);华为云服务器维护费用:一年项目总金额的10%。

开发人员以及费用情况

这是一个公益项目,鼓励大家自觉进行垃圾分类。事实上,所有较大的城市都已经对垃圾进行了分类。为了进一步鼓励居民进行垃圾分类,我们项目采用积分奖励制,有点类似银行卡的积分,赚到的积分可以用来购买商品。

对于

项目背景

这样的回收项目,程序王也在github上找到了一波,但是没有找到合适的开源,于是他就去某宝花钱买了一套回收的小程序系统PC端后台(别问我为什么没有从零开始开发出这么搞笑的问题),拿起外包的项目重新开始也比较快。

程序汪10万接的垃圾回收小程序,开发2个月

程序汪10万接的垃圾回收小程序,开发2个月

程序汪10万接的垃圾回收小程序,开发2个月

ta-track="39">

硬件改造(难点)

这块其实是硬件兄弟出的解决方案,去某宝花40元左右买的电子秤,然后自己开发的控制板跟电子秤对接,读取它的具体数据,通过MQTT协议把数据同步到阿里云IOT上,然后通过HTTP2.0把数据同步到Java后端服务

电子秤摆摊商用小型台秤30kg公斤计价称重卖菜精准厨房电子称家用

程序汪10万接的垃圾回收小程序,开发2个月

数据流

程序汪提着1公斤西瓜皮->手机二维码扫->绑定身份信息->打开垃圾桶盖丢到对应垃圾桶内->电子秤返回重量->控制板->阿里云IOT->后端服务->积分增加

程序汪10万接的垃圾回收小程序,开发2个月

消息链路设计的知识

  • MQTT 消息传输协议
  • 阿里云IOT
  • http2.0

MQTT消息传输协议

MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:

  • 网络代价昂贵,带宽低、不可靠。
  • 在嵌入设备中运行,处理器和内存资源有限。

采用springboot实现http2.0
1、java的配置tomcat实现http2.0。
2、http2.0升级协议添加到Tomcat的连接器。您可以通过自定义嵌入式Tomcat容器来实现。

文章最下方有参考资料,大家可以具体看看用springboot怎么实现http2.0

@Beanpublic EmbeddedServletContainerCustomizer tomcatCustomizer() {    return (container) -> {        if (container instanceof TomcatEmbeddedServletContainerFactory) {            ((TomcatEmbeddedServletContainerFactory) container)                    .addConnectorCustomizers((connector) -> {                connector.addUpgradeProtocol(new Http2Protocol());            });        }    };}

下图是测试机,电子秤已经被硬件小哥大卸八块了

程序汪10万接的垃圾回收小程序,开发2个月

这是部分硬件负责通讯,太细节到原理程序汪也不会分析来

程序汪10万接的垃圾回收小程序,开发2个月

后端系统

PC端后台主要是这些功能

程序汪10万接的垃圾回收小程序,开发2个月

程序汪10万接的垃圾回收小程序,开发2个月

程序汪10万接的垃圾回收小程序,开发2个月

程序汪10万接的垃圾回收小程序,开发2个月

DB的设计我分享一个订单表出

支持以下语言种类:

-- ------------------------------ Table structure for ims_cjdc_order-- ----------------------------DROP TABLE IF EXISTS `ims_cjdc_order`;CREATE TABLE `ims_cjdc_order` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `user_id` int(11) NOT NULL COMMENT '用户id',  `order_num` varchar(20) NOT NULL COMMENT '订单号',  `state` int(11) NOT NULL COMMENT '1.待付款2.待结单3.等待送达4.完成5.已评价6.取消7.拒绝8.退款中9.已退款10.退款拒绝',  `time` varchar(20) NOT NULL COMMENT '下单时间',  `pay_time` varchar(20) NOT NULL COMMENT '支付时间',  `jd_time` varchar(20) NOT NULL COMMENT '接单时间',  `cancel_time` varchar(20) NOT NULL COMMENT '取消时间',  `complete_time` varchar(20) NOT NULL COMMENT '完成时间',  `money` decimal(10,2) NOT NULL COMMENT '付款金额',  `box_money` decimal(10,2) NOT NULL COMMENT '餐盒费',  `ps_money` decimal(10,2) NOT NULL COMMENT '配送费',  `mj_money` decimal(10,2) NOT NULL COMMENT '满减优惠',  `xyh_money` decimal(10,2) NOT NULL COMMENT '新用户立减',  `tel` varchar(20) NOT NULL COMMENT '电话',  `name` varchar(20) NOT NULL COMMENT '姓名',  `address` varchar(200) NOT NULL COMMENT '地址',  `type` int(11) NOT NULL COMMENT '1.外卖2.店内3.预定4.当面付',  `store_id` int(11) NOT NULL COMMENT '商家id',  `note` varchar(50) NOT NULL COMMENT '备注',  `jj_note` varchar(50) NOT NULL COMMENT '拒绝理由',  `area` varchar(20) NOT NULL COMMENT '区域',  `lat` varchar(20) NOT NULL COMMENT '经度',  `lng` varchar(20) NOT NULL COMMENT '纬度',  `del` int(11) NOT NULL DEFAULT '2' COMMENT '1.删除  2.未删除',  `pay_type` int(11) NOT NULL COMMENT '1.微信支付2.余额支付3.积分支付4.货到付款',  `form_id` varchar(50) NOT NULL COMMENT '模板消息form_id',  `form_id2` varchar(50) NOT NULL COMMENT '发货formid',  `code` varchar(100) NOT NULL COMMENT '支付code',  `order_type` int(11) NOT NULL COMMENT '1.配送2.到店自取',  `delivery_time` varchar(20) NOT NULL COMMENT '送达时间',  `sex` int(11) NOT NULL,  `discount` decimal(10,2) NOT NULL,  `tableware` int(11) NOT NULL COMMENT '餐具',  `dd_info` text NOT NULL COMMENT '达达信息',  `uniacid` int(11) NOT NULL,  `yhq_money` decimal(10,2) NOT NULL,  `coupon_id` int(11) NOT NULL,  `yhq_money2` decimal(10,2) NOT NULL,  `coupon_id2` int(11) NOT NULL,  `table_id` int(11) NOT NULL,  `dn_state` int(11) NOT NULL,  `dm_state` int(4) NOT NULL,  `yy_state` int(11) NOT NULL,  `deposit` decimal(10,2) NOT NULL,  `ship_id` varchar(30) NOT NULL,  `zk_money` decimal(10,2) NOT NULL,  `is_dd` int(11) NOT NULL DEFAULT '2',  `pt_info` text NOT NULL,  `kfw_info` text NOT NULL,  `hb_type` int(4) NOT NULL DEFAULT '1',  `original_money` decimal(10,2) NOT NULL,  `oid` int(11) NOT NULL,  `sss_peisong_id` varchar(32) NOT NULL,  PRIMARY KEY (`id`),  KEY `user_id` (`user_id`),  KEY `store_id` (`store_id`),  KEY `state` (`state`),  KEY `order_type` (`order_type`),  KEY `uniacid` (`uniacid`),  KEY `user_id_2` (`user_id`),  KEY `store_id_2` (`store_id`),  KEY `state_2` (`state`),  KEY `order_type_2` (`order_type`),  KEY `uniacid_2` (`uniacid`),  KEY `user_id_3` (`user_id`),  KEY `store_id_3` (`store_id`),  KEY `state_3` (`state`),  KEY `order_type_3` (`order_type`),  KEY `uniacid_3` (`uniacid`),  KEY `user_id_4` (`user_id`),  KEY `store_id_4` (`store_id`),  KEY `state_4` (`state`),  KEY `order_type_4` (`order_type`),  KEY `uniacid_4` (`uniacid`),  KEY `user_id_5` (`user_id`),  KEY `store_id_5` (`store_id`),  KEY `state_5` (`state`),  KEY `order_type_5` (`order_type`),  KEY `uniacid_5` (`uniacid`)) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8;

如果想要更换代码主题,可在上方挑选,不支持代码主题自定义。

小程序源码和后端SQL分享给大家参考学习下

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50989.html

(0)

相关推荐

  • 啊爆柠檬茶怎么样,柠檬茶的功效与禁忌

    虽然柠檬水可以起到生津止渴的作用,同时柠檬当中也富含大量的天然维生素,对人体是起到非常重要的作用。可是在另一方面也需要看到,无论是柠檬茶还是柠檬水,都存在大量的酸性物质,因此对于小朋友而言,每天还是需要适量的饮用,一旦饮用过多就容易导致体内的酸碱平衡出现问题影响身体健康,所以在食用时就需要注意以下几点。

    生活 2021年10月30日
  • 儿子,你妈妈为什么打你?给那些在育儿路上背负着一千英镑重担的父母。

    孩子,为什么打你?你突然插嘴道:妈妈,你经常打一个人,那就是我。。。。你就是个打人魔王。。。。。孩子,你那固执的一句,仿佛爬山虎无数细小的卷须,攀满我的整个心灵。面对你纯真无暇的眼睛,我要承认:在这个世界上,我只打过一个人。不是偶然,而是经常。不是轻描淡写,而是刻苦铭心。这个人就是你。在你很小的时候,我不曾打你。你那么幼嫩,好像一粒包在荚中的青豌豆。我生怕任何一点轻微的碰撞,将你稚弱的生命擦伤。我为你无日无夜地操劳,无怨无悔。面对你熟睡中像合欢一样静谧的额头,我向上苍发誓:我要尽一个母亲所有的力量护你周全,直到我从这颗星球上离开的那一天。你像竹笋一样开始长大。你开始淘气 开始恶作剧。面对你把我手机往滚烫稀饭里扔,面对你摔破碗盆,拆毁的玩具,遗失的钱币,污脏的衣物。。。。我都不曾打过你。我想对于一个正常而活泼的儿童,像走路会跌跤一样应该原谅。第一次打你的起因,已经记不清了。人们对于痛苦的记忆,总是趋向于忘记。总而言之那时你已渐渐懂事,初步具备童年人的智慧:它混沌天真又我行我素,它狡黠异常又漏同百出。你像一匹顽皮的小兽,放任无羁地奔向你向往中的草原,而我则要接受人类公认的法则。为了让你记住并终生遵守它们,在所有的苦口婆心,黔驴技穷都宣告失败,在所有的夸奖,批评,恐吓以及奖赏都无以建树之后,我被迫拿出最后一件武器——这就是殴打。假如你去摸火,火焰灼痛你的手指,这种体验将使你一生不会再去抚摸这种橙红色,抖动如绸的精灵。孩子,我希望虚伪,懦弱,残忍,狡诈这些最肮脏的品质,当你初次与它们接触时,就感到切肤的疼痛,从此与他们永远隔绝。我知道打人犯法,但这个世界给了为人父母者一项特殊的赦免——打是爱。世人将这一份特权赋予母亲,当我行驶它的时候臂系千钧。我尽量克制谨慎地使用殴打,犹如一个穷人使用他最后的金钱。每次打你的时候,我的心都在轻轻颤抖。我一次又一次问自己:是不是到了非打不可的地步?不打他我还有没有其他的办法?只有当所有的努力都归于失败,孩子,我才会举起我的手。每一次打过你之后,我都要深深自责。假如惩罚我自身可以使你汲取教训,孩子,我宁愿自罚,哪怕它将苛烈十倍。但我知道,责罚不可以替代也无法转让,它如同饥馑中的食品,只有你自己嚼碎了咽下去,才会成为你生命体验中的一部分。这些道理可能有些深奥,也许要到你为人父母时,才会理解。打人是个重体力活,它使人肩酸腕痛,好像徒手将一千块蜂窝煤搬上五楼。于是人们便发明了打人的工具:戒尺,鞋底,鸡毛掸子。。。我从不用那些工具。打人的人用了多大的力,便要遭受同样的反作用力,这是一条力学定律。我愿在打你的同时我的手指亲自承受力的反弹,遭受与你相等的苦痛。这样我才可以精确地掌握力度,不至于失手将你打得太重。妈妈,并不是一定要打你,但一定要打你。只因为我是你的母亲,每个母亲把孩子带到这个世界来,都希望扶着孩子上马走一程。教他学习,做人,以便以后更好地迎接生命中出现惊涛飓浪。共勉!各位家长。

    生活 2021年12月14日
  • 如何调理宝宝脾胃的方法,小儿脾胃调理

    关于宝宝的脾胃调理,我还是有些料可以爆的。

    生活 2021年11月25日
  • 小时候以为叫醒父母的,父母的觉醒摘录

    “当我们开始意识到真正的自我时,我们便觉醒了。”

    生活 2021年11月2日