长途汽车过站点数据库设计问题?

长途汽车过站点数据库设计问题?,第1张

首先有个汽车表. 包含 id, 与汽车的型号,拍照 等 与汽车相关的信息.

然后有个站点表, 包含 id 与 站点的名称, 所在省份,市 等 与 站点相关的信息。

然后又有一个 线路表, 包含 id , 起点,终点,公里数,票价等 基础的线路信息。

然后又有一个 线路明细表 包含 id, 线路表id, 途经站点id, 顺序编号(也就是第几站) 的信息。

最后有一个 行车调度/历史表 包含 id, 汽车 id, 线路 id. 行车日期 标记着 某辆车,在某一天,行驶某条线路。

上面这个设计, 仅仅考虑总的汽车运行管理。

没有考虑 某辆车, 现在可能运行在哪一个 区间段的情况。

也就是 没有考虑。

比如一辆广州到石家庄的汽车,

现在是行驶在 广西桂林 -- 湖南长沙 之间呢?

还是行驶在 武汉 -- 郑州 之间。

假如你有这样的需求,那么前面那个表的体系结构,某些表 还需要作一些调整。

这个首先要看你的 汽车时刻查询 的系统.

都有什么样的功能上的需求.

需求定下来了, 才能做数据库的设计.

否则,先设计好数据库,再去适应需求,就很折腾了.

我就假设你的这个 查询的需求,非常简单.

用户仅仅输入 起始地点, 结束地点

能够查询出 有什么车可以到达, 以及 发车的时刻.

首先,有个

站点表 ( 站点ID (主键,可自增处理) , 站点名称 )

然后,有个 线路表

线路表 ( 线路ID (主键,可自增处理) , 线路代码 (公众看到的车次代码) , 线路名称 )

然后,有个 线路站点关联表

线路站点关联表 ( 线路ID , 站点ID, 抵达时间 (为空表示起点站) , 发车时间(为空表示终点站) )

上面这3个表,就是适用于 长途汽车的情况。 就是1天1班的。

假如有短途的,1天很多班次的,那么上面的设计,可能要做一些修改。否则 线路表数据会太多。

遥控汽车原理

     遥控器主要由形成遥控信号的微处理器芯片、晶体振荡器、放大晶体管、红外发光二极管以及键盘矩阵组成。其工作原理如下微处理器芯片IC1内部的振荡器通过2、3脚与外部的振荡晶体X组成一个高频振荡器,产生高频振荡信号(480kHz)。此信号送入定时信号发生器后产生40KHz的正弦信号和定时脉冲信号。正弦信号送入编码调制器作为载波信号;定时脉冲信号送制扫信号发生器、键控输入编码器和指令编码器作为这些电路的时间标准信号。 

        IC1内部的扫描信号发生器产生五中不同时间的扫描脉冲信号,由5~9脚输出送至键盘矩阵电路。当按下某一键时,相应于该功能按键的控制信号分别由10~14脚输入到键控编码器,输出相应功能的数码信号。然后由指编码器输出指令码信号,经过调制器调制在载波信号上,形成包含有功能信息的高频脉冲串,由17脚输出经过晶体管BG放大,推动红外线发光二极管D发射出脉冲调制信号。

基于安卓系统手机WiFi的智能遥控器开发

(1)数据库设计

安卓 *** 作系统采用标准SQLite数据库,提供管理数据库相关的API.利用SQLiteOpenHelper类中的onCreate()Call Back方法以及onUpdate()Call Back方法创建与打开各种遥控器红外代码表Table,存进数据库中,方便数据的及时更新。

(2)按键与数据包匹配

在手机界面中,每个按键都与其相对应的红外代码相匹配,即按键功能与数据库中各种遥控器数据相连接。通过调用getReadableDatabase()方法当用户按下按键时,软件会查找数据包,将与该按键相连的数据包数据,即相对应的控制家电的红外代码以WiFi的形式发送至WiFi转红外模块。

(二)WiFi转红外模块

本模块负责数据接收、红外发射。包含WiFi数据接收与传送、串口数据解析、红外电平发射。采用WiFi芯片USR-WIFI232,提供WiFi信号及获得客户端所发送数据,再将数据通过串口传送至中控CPU.

本模块内部采用单片机作为中控CPU,处理编码化数据与红外协议的转化。由于单片机价格低廉,资源足够,功能满足中控CPU的需求,因此,采用单片机作为中控CPU.在单片机程序中设置多个红外协议入口点,当编码化的数据传送至单片机后,按照自定义的编码规则,寻找对应的红外协议入口,从而发射对应的红外电平。

中控CPU功能硬件电路由单片机最小系统及红外发射电路成。在中控CPU程序中,包含定时器功能、串口数据读取功能、红外电平控制功能。中控CPU的程序流程图如图2.定时器功能主要是用于产生载波,并与红外信号叠加,从而提高红外信号在空气中传播的抗干扰能力。串口数据读取,将WiFi芯片传递的数据加以分析,按照自定义的编码规则,进入不同的红外协议功能函数。红外电平控制功能,实现具体的红外协议函数,通过串口读取功能提供的数据,发射出匹配的红外信号。

三、实验测试

本次试验采用专用的红外测试仪器,可以监测到红外信号并将其波形显示出来。采用安装客户端的安卓手机及WiFi转红外模块,对比于实物遥控器。将实物遥控器、WiFi转红外模块都对准红外测试仪器。按下实物遥控器的某个按键之后,观察红外测试仪器显示的波形,如图3所示;接着按下安卓手机上对应的遥控器按键后,观察红外测试仪器上的波形,如图4所示。

由图3、图4可以看得出,安装客户端的安卓手机及WiFi转红外模块可以实现实物遥控器的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6781877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存