大三作品:不需要售货员的超市? Easy-Shopping超市导购系统
本来么,逛超市是一件很爽的事情,拉上父母孩子,推个大推车,一边聊一边买,然后开开心心的回家去。
可到了旺季,逛超市可就麻烦了,买东西人挤人,到结算的地方人山人海,一刷卡,我去,怎么这个卫生纸这么贵!这瓶酱油我刚才不是已经放回货架了么? 加起来怎么这么多?好心情都没了。

总之呢,你需要什么? 你需要随时随地知道自己花了多少钱,购物车里面到底有什么东西,哪些有打折信息,每件东西多少钱。最后,结账的时候,超快的,不用等!
Easy-Shopping满足你这个要求!
这个项目是我在大三的时候和基友一起做的。这是一个整合嵌入式设计,数据库(用户管理和货架管理),无线控制和安全的一套完整系统。相对来说,还算比较完善。

整个终端是这个样子的,可以很方便的挂载在购物车上。


当你用了Easy-shopping之后,你就可以这样购物了:
和家人推一辆带有ES标志的智能购物车,上面有一个触摸液晶屏幕,还有自动刷条形码的设备。 你把自己的会员卡条形码在车上一刷,并输入密码后,它就会自动获取你的信息,并成为您的购物好帮手。
你只要把要买的往车里一扔,系统就会自动的将它添加到购买列表中,并把该商品的信息显示出来:

你同样可以打开购物列表,看看自己总共买了多少东西,他们总共有多少钱。

如果你不想要这件商品了,可以把这件商品拿走,系统内置了重力称和加速度传感器,在车子静止的情况下,会检测到重量改变,从而帮你删除。
除此之外,你还可以随时查看当前的热销推荐,看看哪些商品有优惠。

由于每个货架都有RFID标签,因此购物车通过获取最近的标签,可以知道自己的位置。您随时可以请求售货员人工协助,马上就有人过来帮您。
当需要结账离开时,系统会自动计算所有价格的总和,并根据目前购物车的重量和摄像头采集到的数据,核实所有购买的物品,用户可直接刷卡或付现金推车出门,整个过程速度极快,1分钟之内就可搞定。
下面是用MFC开发的界面,数据库采用了SQL Server, 系统能和多达256对购物车进行通信和管理,管理系统可随时查看每个用户目前的购物状态。或者向购物车发消息。所有通信采用无线,高效稳定,最远距离实测50m.

OK,项目基本介绍完毕。 项目比较原始,但却是几个大三孩子努力的结果,一样的裸机开发和纯手工硬件设计。而且上面说的功能,除了摄像头之外,其他功能都完整实现。具体的使用效果可以参考视频。
下面说说大家非常关心的几个问题。
首先,如何保证用户不会避开扫描器直接把东西放到车上?如何保证货品安全? 我们的思路是,通过重量传感器和摄像头双层监测,判断物品质量和购物清单的数量匹配。每次静止时重量变化,都有摄像头进行捕捉,保证有章可循。
另外,这套系统的使用者采用会员制,客户是没必要因为一点东西去作假的。比如超市的安防门道基本就是摆设,你拿点小吃装到口袋里超市完全不知道。这样的系统,已经比较安全了。
从成本上说,我们用的方案是单片机+2.4G无线。如果真要商用的话,当然是安卓系统(我们那时候还没有安卓,只有WinCE和嵌入式Linux)和WIFI了。综合组网,扫描器和购物车,整个成本能控制到500元左右,对于超市来说,却大大提升了效率和购物体验,这个投资是值得的。
本项目获得北京邮电大学创新项目一等奖,中国电子学会2010年本科创新大赛一等奖。指导教师韩玉芬,设计者赵一鸣,鲁顺真,许德健。
大三作品:不需要售货员的超市? Easy-Shopping超市导购系统的更多相关文章
- 大三那年在某宝8块钱买的.NET视频决定了我的职业生涯
前言 谨以此文献给那些还在大学中迷茫的莘莘学子们! 韩愈在<师说>中提出了作为师者应该做的三件事:传道.授业.解惑. 1.传道:培养学生的道德观 2.授业:传授学生专业技能 3.解惑:解答 ...
- 大三CS狗一点想法
本文非技术文 十点半游戏的代码大概完成了1/3,想到今晚提早验收完汇编实验,还是副院长亲自验的,似乎很看好我的样子,然后问我的方向,导师和参加的项目.聊了几句后结束了对话,不禁又引发了我的一些思考. ...
- 重新执笔,已是大三!Jekyll自定义主题开发
前言 “一转眼忘了时间 丢了感觉 黑了世界 再逞强 再疯狂 也会伤 不知 不觉 后知 后觉 然后 发现 失去 知觉 ”——<一吻不天荒> 感言 时间是把双刃剑,什么解决不了,忧烦的,慢慢变 ...
- 2013ACM暑假集训总结-致将走上大三征途的我
回想起这个暑假,从开始与雄鹰一起的纠结要不要进集训队,与吉吉博博组队参加地大邀请赛,害怕进不了集训队.当时激励我月份开始接触的,记得当时在弄运动会来着,然后就问了雄鹰一些输入输出的东西,怀着满心的期待 ...
- [置顶] 北漂的大三IT男(暂完)
今天是2013年8月9日,是我待在北京的最后一个晚上,今天我已经正式向公司提出辞职了,虽然公司已经答应从下个月起涨部分工资,但是我还是坚决的离开了,回想当时进公司的想法----------干了一个月后 ...
- 大三仍是Linux系统小白的我给大家讲讲学习历程
我与Linux结缘是在大三的时候.我与Linux熟识是在偶然遇到<Linux就该这么学>的时候.因为我是电子信息工程专业,在高年级时开设了嵌入式课程,嵌入式系统是一种专用的计算机系统,作为 ...
- 来自一个大三开学三周的huster的迷茫与失措
大三开学考研保研的话题开始多了起来.自从前天去听了一回谢长生教授的实验室宣讲会,回来直到现在都好像心头上压了些东西,喘不过气来.本来我就少与外界接触,加之我自己一个人主动学习的积极性也很是缺乏,所以当 ...
- springboot+bootstrap实现图书商城管理(大三下学期课程设计)
在csdn上记一次自己的课程设计过程(已经实习两个月了.感觉这个很容易做.支付可能需要多花点时间.): 在此框架基础之上权限认证管理设置成功:https://blog.csdn.net/weixin_ ...
- SSH三作品的框架和流程
Hibernate工作的,为什么? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xm ...
随机推荐
- 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧
记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...
- WCF学习之旅—第三个示例之四(三十)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) ...
- Android 问题汇总(持续更新)
Q1:Error:(93, 12) 错误: 需要常量表达式 问题描述:这个问题是在添加一个module到项目中时遇到的,主要原因是因为原来module中的R文件是不会以final形式存在的,但是在mo ...
- Python应用03 使用PyQT制作视频播放器
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 最近研究了Python的两个GUI包,Tkinter和PyQT.这两个GUI包的底层分别是Tcl/ ...
- .net 大型分布式电子商务架构说明
.net大型分布式电子商务架构说明 背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便 ...
- [C#] 走进 LINQ 的世界
走进 LINQ 的世界 序 在此之前曾发表过三篇关于 LINQ 的随笔: 进阶:<LINQ 标准查询操作概述>(强烈推荐) 技巧:<Linq To Objects - 如何操作字符串 ...
- C++随笔:.NET CoreCLR之corleCLR核心探索之coreconsole(1)
一看这个标题,是不去取名有点绕呢?或者是,还有些问题?报告LZ...你的标题取得有问题,是个病句!↖(^ω^)↗!!!先不要急,其实我今天带给大家的就是CoreCLR中的coreclr.其中它是在名字 ...
- Mybatis XML配置
Mybatis常用带有禁用缓存的XML配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...
- RabbitMQ + PHP (二)AMQP拓展安装
上篇说到了 RabbitMQ 的安装. 这次要在讲案例之前,需要安装PHP的AMQP扩展.不然可能会报以下两个错误. 1.Fatal error: Class 'AMQPConnection' not ...
- JavaScript学习笔记(三)——this、原型、javascript面向对象
一.this 在JavaScript中this表示:谁调用它,this就是谁. JavaScript是由对象组成的,一切皆为对象,万物皆为对象.this是一个动态的对象,根据调用的对象不同而发生变化, ...