热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

准备做一个一卡通的系统,有一点不明,请高手指点迷津。

例如有多个食堂刷卡机连接到同一台数据服务器上,每次饭卡消费的金额,是实时更新到数据服务器,还是先存在刷卡机上,待一段时间后读取统一更新?
例如
有多个食堂刷卡机连接到同一台数据服务器上,
每次饭卡消费的金额,是实时更新到数据服务器,
还是先存在刷卡机上,待一段时间后读取统一更新?

10 个解决方案

#1


如果是采用后者,那如何保证数据服务器上存储的余额与ic卡上的数据一致?
例如出现某个饭卡刷卡机损坏,导致这一台的数据无法采集

#2


前一种好实现一些吧

#3


人气不行,再顶一下

#4


现在的方法都是先存在机器上,理想的做法还是存到服务器上为好.但是受成本和通信的限制,暂时还没有成熟的机器出现

#5


如果先存在机器上,
由于时间的延滞,
很容易造成卡上的余额和服务器上的余额不一致的情况
这个问题现在都是怎么解决的?

#6


1、每次饭卡消费的金额,是实时更新到数据服务器,
2、还是先存在刷卡机上,待一段时间后读取统一更新?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

方案1没什么好讨论的,是一个通讯成本的问题。对于方案2,可以同时在卡上记录自己的最后余额等相关信息,防止数据滞后。

#7


如果有中间环节,出现故障从而人们互相推诿的可能性非常大,并且很多功能不容易扩展出来。当保存有消费的详细信息时,就可以为食堂每天准备采购计划、分析顾客饮食习惯等提供有效服务。

通讯成本问题,其实是个技术问题,已经不是费用问题了。现在几乎每个家庭都有能力一天24小时挂在互联网上,更何况诺大的企业还出不起一月百十来块钱?主要还是开发者太笨。

#8


使用实时联网的系统,就可以将饭卡换成射频ID卡等更为卫生、经济的卡,并且可以将多种卡通用,形成一个大型的真正的一卡通结算系统。

#9


如果你说的“数据服务器”是指一台带多个售饭机的PC,那么咱们说的不是一个概念。我说的是这些PC再实时联网到远程服务器上。

#10


实例是这样的:

    现在的一卡通最好的是卡上与服务器均存有金额(俗称高频卡),售饭机与电脑之间一个数据暂存器,有人叫前置机,考虑到响应时间问题,一台电脑电脑不可能带多台饭机:
    能讯时间:20毫秒,数据解析20毫妙,数据回转与确认20毫秒,有时还要再确认一次,因此最坏的打算要70毫秒之上,因此现在一般最多的带32台之下,所以要有前置机(其实就是一个单片机),他的功能就是数据接受,即时处理,后台由有计算机与前置机能讯,交换数据,处理黑名单.
    因此实时是必要的.
    一卡通其实是两腿走走路:单片机与上位机管理系统,要想纯软件解决问题是不现实的.

    由于涉及到的问题很多,这里只是简单说说而以.

    国内这方面做的最好的是新中新集团.

    不过,我要提醑楼主,售饭机现在已经做烂了.

推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • Java编程实践:深入理解方法重载
    本文介绍了Java中方法重载的概念及其应用。通过多个示例,详细讲解了如何在同一类中定义具有相同名称但不同参数列表的方法,以实现更灵活的功能调用。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
author-avatar
Gravitymann
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有