大三作品:不需要售货员的超市? 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 ...
随机推荐
- 旺财速啃H5框架之Bootstrap(五)
在上一篇<<旺财速啃H5框架之Bootstrap(四)>>做了基本的框架,<<旺财速啃H5框架之Bootstrap(二)>>篇里也大体认识了bootst ...
- 浅谈 Fragment 生命周期
版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ...
- Windows 7上执行Cake 报错原因是Powershell 版本问题
在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的 ...
- 微软.NET Core RC2正式发布,横跨所有平台
.NET官方博客宣布了<Announcing .NET Core RC2 and .NET Core SDK Preview 1>,正式如期发布了.NET Core RC2, 现在可以放心 ...
- java head space/ java.lang.OutOfMemoryError: Java heap space内存溢出
上一篇JMX/JConsole调试本地还可以在centos6.5 服务器上进行监控有个问题端口只开放22那么设置的9998端口 你怎么都连不上怎么监控?(如果大神知道还望指点,个人见解) 线上项目出现 ...
- 按需加载.js .css文件
首先,理解按需加载当你需要用到某个js里面的函数什么鬼,或者某个css里的样式的时候你才开始加载这个文件. 然后是怎样实现的,简单来说就是在js中动态的createElem<script> ...
- [C#] C# 知识回顾 - 异常介绍
异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...
- gitHub使用入门和github for windows的安装教程
在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...
- Linux之搭建自己的根文件系统
Hi!大家好,我是CrazyCatJack.又和大家见面了.今天给大家带来的是构建Linux下的根文件系统.希望大家看过之后都能构建出符合自己需求的根文件系统^_^ 1.内容概述 1.构造过程 今天给 ...
- EC笔记:第4部分:20、传递引用代替传值
考虑以下场景: #include <iostream> #include <string> using namespace std; struct Person { strin ...