从软件的角度漫谈 太原公共自行车刷卡原理

来源:互联网 发布:触摸屏软件开发 delphi 编辑:程序博客网 时间:2024/04/25 16:12
说起太原的公共自行车 到现在久已有之并星罗棋布的分散在太原的大街小巷
由于我一直骑自己的自行车 这么长时间以来 一直没有机会接触公共自行车
看到街上骑着公共自行车的人们 脸上都洋溢的幸福的笑容 信中充满了嫉妒
对骑驶公共自行车成为了一种奢望 成为了一个梦想
今天 我终于圆了我的这个“骑车梦”  骑着公共自行车从太原北火车站 骑到了太原站
全程9.1公里 让我好好过了一把自行车的瘾
以上纯属扯淡

--------------------------------------------------------------
在租/还自行车时 我的操作是这样的
1. 将公交卡放在自行车卡机的刷卡位置 (前提是这张公交卡要开通了此项功能 或者说点叫做开通的此项服务)
2. 当听到说“租车成功 请取车”时 将自行车从 卡机上取下
3. 抵达目的地后 将自行车推进卡机
4. 再次将公交卡放在卡机刷卡的位置
5. 当听到“换车成功 扣款0元” 则表示此次整个租车过程圆满结束(一般都不会扣钱 快到一个小时再换一辆车)

怎么样 几个简单的步骤 就完成了我的一个“奢侈的”梦想
--------------------------------------------------------------
出于好奇 也出于职业的关系 在回来的路上 我一直在思考 从 刷卡到取车最后到还车 在整个过程中 后台数据库原理是什么 是怎么实现的
(数据库可以理解为存放数据的仓库)
骑了一路 也想了一路
我在路旁等红灯的时候 一位看上去四十多岁的阿姨跟旁边的人说道“我的身份证还在你家了吧?”
当“身份证”三个字窜到我的耳朵里时 我顿时有一种醍醐灌顶的感觉 马上就想到了刷卡的过程
我们租车用到的公交卡 不就等于是一张身份张么?
--------------------------------------------------------------

我理解的整个数据库原理过程是这样的
* 我们在为公交卡开通粗车这项功能的时候 就为我们的公交卡分配了一个id号码 就像我们的身份张号码一样 绝对不会重复的
 
* 当刷卡、取车的时候 通过程序 获取到公交卡中的那个独一无二的id账号 我们假设是123456
 
* 并且将123456保存到数据库中(现在可以理解为数据库是一张excel表格)
 
* 这张excel表格有这样几个表头
公交卡id号码,租车时间,还车时间,当前状态
 
*公交卡id号码 保存123456

*租车时间 保存取车的时间

*还车时间 保存还车的时间

*当前状态 保存这张卡的状态 也就是正在骑车 或者是未骑车
当我们还车的时候 通过程序 使用租车时间和还车时间 来计算是否超过了一个小时
--------------------------------------------------------------
其实 我们生活中什么地方都离不开计算机软件
大到国家发射神州十号的总控系统
小到我们家手机中的应用程序
可以说软件正在丰富人类的生活
如果没有计算机软件 计算机就是一堆废铁
如果没有计算机软件 我们要达到今天的科技水平 估计还要等上几百甚至上千年
所以说生活中处处都是软件
知识缺少一双善于发现的眼睛