从软件的角度漫谈 太原公共自行车刷卡原理
来源:互联网 发布:触摸屏软件开发 delphi 编辑:程序博客网 时间:2024/04/25 16:12
说起太原的公共自行车 到现在久已有之并星罗棋布的分散在太原的大街小巷
由于我一直骑自己的自行车 这么长时间以来 一直没有机会接触公共自行车
看到街上骑着公共自行车的人们 脸上都洋溢的幸福的笑容 信中充满了嫉妒
对骑驶公共自行车成为了一种奢望 成为了一个梦想
今天 我终于圆了我的这个“骑车梦” 骑着公共自行车从太原北火车站 骑到了太原站
全程9.1公里 让我好好过了一把自行车的瘾
以上纯属扯淡
--------------------------------------------------------------
在租/还自行车时 我的操作是这样的
在租/还自行车时 我的操作是这样的
1. 将公交卡放在自行车卡机的刷卡位置 (前提是这张公交卡要开通了此项功能 或者说点叫做开通的此项服务)
2. 当听到说“租车成功 请取车”时 将自行车从 卡机上取下
3. 抵达目的地后 将自行车推进卡机
4. 再次将公交卡放在卡机刷卡的位置
5. 当听到“换车成功 扣款0元” 则表示此次整个租车过程圆满结束(一般都不会扣钱 快到一个小时再换一辆车)
2. 当听到说“租车成功 请取车”时 将自行车从 卡机上取下
3. 抵达目的地后 将自行车推进卡机
4. 再次将公交卡放在卡机刷卡的位置
5. 当听到“换车成功 扣款0元” 则表示此次整个租车过程圆满结束(一般都不会扣钱 快到一个小时再换一辆车)
怎么样 几个简单的步骤 就完成了我的一个“奢侈的”梦想
--------------------------------------------------------------
出于好奇 也出于职业的关系 在回来的路上 我一直在思考 从 刷卡到取车最后到还车 在整个过程中 后台数据库原理是什么 是怎么实现的
(数据库可以理解为存放数据的仓库)
骑了一路 也想了一路
我在路旁等红灯的时候 一位看上去四十多岁的阿姨跟旁边的人说道“我的身份证还在你家了吧?”
当“身份证”三个字窜到我的耳朵里时 我顿时有一种醍醐灌顶的感觉 马上就想到了刷卡的过程
我们租车用到的公交卡 不就等于是一张身份张么?
--------------------------------------------------------------
我理解的整个数据库原理过程是这样的
--------------------------------------------------------------
我理解的整个数据库原理过程是这样的
* 我们在为公交卡开通粗车这项功能的时候 就为我们的公交卡分配了一个id号码 就像我们的身份张号码一样 绝对不会重复的
* 当刷卡、取车的时候 通过程序 获取到公交卡中的那个独一无二的id账号 我们假设是123456
* 并且将123456保存到数据库中(现在可以理解为数据库是一张excel表格)
* 这张excel表格有这样几个表头
公交卡id号码,租车时间,还车时间,当前状态
公交卡id号码,租车时间,还车时间,当前状态
*公交卡id号码 保存123456
*租车时间 保存取车的时间
*还车时间 保存还车的时间
*当前状态 保存这张卡的状态 也就是正在骑车 或者是未骑车
*租车时间 保存取车的时间
*还车时间 保存还车的时间
*当前状态 保存这张卡的状态 也就是正在骑车 或者是未骑车
当我们还车的时候 通过程序 使用租车时间和还车时间 来计算是否超过了一个小时
--------------------------------------------------------------
--------------------------------------------------------------
其实 我们生活中什么地方都离不开计算机软件
大到国家发射神州十号的总控系统
小到我们家手机中的应用程序
可以说软件正在丰富人类的生活
如果没有计算机软件 计算机就是一堆废铁
如果没有计算机软件 我们要达到今天的科技水平 估计还要等上几百甚至上千年
如果没有计算机软件 我们要达到今天的科技水平 估计还要等上几百甚至上千年
所以说生活中处处都是软件
知识缺少一双善于发现的眼睛
- 从软件的角度漫谈 太原公共自行车刷卡原理
- 图解PCIE原理(从软件角度)
- 图解PCIE原理(从软件角度)
- 西安自行车租赁办卡点 公共自行车的使用方法
- 从软件开发者的角度看开源软件
- 架构漫谈(八):从架构的角度看如何写好代码
- 架构漫谈(八):从架构的角度看如何写好代码
- 架构漫谈(八):从架构的角度看如何写好代码
- 架构漫谈(八):从架构的角度看如何写好代码
- 架构漫谈(八):从架构的角度看如何写好代码
- 架构漫谈(八):从架构的角度看如何写好代码
- 架构漫谈(八):从架构的角度看如何写好代码
- 从源码的角度说说Activity的setContentView的原理
- 从内存的角度解释内存对齐的原理
- 从营销角度看软件测试的价值
- 从职位的角度来理解软件接口
- 从软件测试的角度怎么去测试“论坛系统”?
- 从异构软件开发者的角度看异构计算
- ubuntu平台下ffmpeg的编译安装方法
- Qt编程—学习笔记——QSlite数据库使用总结
- 在MAC系统中编译ANDROID源码与模拟器内核GoldFish
- mahout 源码解析之聚类--聚类迭代模型
- STM32 USB设计
- 从软件的角度漫谈 太原公共自行车刷卡原理
- 上传STM32的USB上位机(VC++源码),动态库(VC++源码),STM32端原代码,驱动程序,全套源码
- 设计模式初探 行为模式 观察者模式 c语言 版本实现
- NOIP2008 双栈排序
- Qt中MySQL数据库操作
- 使用MachOView辅助破解AppStore应用
- NSArray使用方法,数组遍历的几种方法,迭代器的用法
- linux ubuntu apt-get 更换源
- 如何修改STM32的USB例程为自己所用