大三作品:不需要售货员的超市? 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 ...
随机推荐
- 百度MIP移动页面加速——不只是CDN
MIP是用CDN做加速的么?准确答案是:是,但不只是. MIP全称Mobile Instant Pages,移动网页加速器,是百度提出的页面加速解决方案.MIP从前端渲染和页面网络传输两方面进行优化, ...
- 轻量级“集合”迭代器-Generator
Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下G ...
- Android 获取meta-data中的数据
在 Android 的 Mainfest 清单文件中,Application,Activity,Recriver,Service 的节点中都有这个的存在.很多时候我们可以通过 meta-data 来配 ...
- [转]利用URLConnection来发送POST和GET请求
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接.程序可以通过URLConnection实例向该URL发送请求.读取U ...
- android键盘
在应用的开发过程中有不少的情况下会用到自定义键盘,例如支付宝的支付密码的输入,以及类似的场景.android系统给开发者们提供了系统键盘,KeyboardView,其实并不复杂,只是有些开发者不知道罢 ...
- Open-Test 测试驱动模式与版本号管理机制
以测试用例驱动项目开发,coding/case俩条线并走模式. 1.开发人员只负责功能实现: 2.测试人员提供自测用例,研发人员jenkins持续集成项目后自动化执行自测用例,通过后方可转测试 ...
- MongoDB学习笔记~对集合属性的操作
回到目录 $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$ ...
- Linux设备管理(五)_写自己的sysfs接口
我们在Linux设备管理(一)_kobject, kset,ktype分析一文中介绍了kobject的相关知识,在Linux设备管理(二)_从cdev_add说起和Linux设备管理(三)_总线设备的 ...
- Windows cmd 长时间不输出新内容 直到按下ctrl + c 取消或者回车的解决办法
换了一台新电脑, 在使用 ant 拷贝大量文件的时候 cmd 窗口过了很久没有继续输出新的内容,远远超过平时的耗时, 以为已经卡死 按下 ctrl + c 取消, 这时并没有取消, 而是输出了新内容, ...
- Markdown学习笔记
分为两步: 1.阅读Markdown中文官网的文档 2.下载MarkdownPad2将中文官网中文档的例子敲一遍,其中Markdownpad2为官网中推荐的编辑器 备注: 如果只看中文官网文档,不边看 ...