TOCS系统停车场数据库设计文档.docx
《TOCS系统停车场数据库设计文档.docx》由会员分享,可在线阅读,更多相关《TOCS系统停车场数据库设计文档.docx(20页珍藏版)》请在冰豆网上搜索。
TOCS系统停车场数据库设计文档
杭州立方自动化工程有限公司
T
O
C
S
系
统
数
据
库
设
计
字
典
数据库类型及名称
立方一卡通管理系统统一采用MSSQLServer数据库管理系统s
数据库名为根据现场安装名称为准
表的命名规范
一卡通数据库中表分为公用表和私用表,公用表以pb打头,私用表以系统名称的简写打头,具体命名方式如下:
1:
公用表:
公用表以pb(即public)打头,如原系统中共用的人事表emply在一卡通数据库中命名为pb_emply
2:
私用表以系统名称的简写打头,详细如下列表:
门禁系统mj_
考勤系统kq_
IC消费系统xc_
ID消费系统xd_
停车场系统tc_
离线巡检系统xj_
在线巡检系统xg_
工资系统gz_
收费系统sf_
梯控系统tk_
注:
IC消费系统与ID消费系统共用的表以XF_打头
3:
如果由于软件升级,功能修改等需要在标准的数据库中增加表,新增加的表命名方式为:
子系统简写+表名+软件版本;如MJ_UserCheck_3.0表示此表是在3.0版本的基础之上新增加的门禁系统专用表。
(注,如果是程序自动创建的表格,不受此规定约束)
文档说明
本文档中用‘’和‘’来表示字段关联关系,‘’表示当前字段被其它表关联;‘’表示当前字段关联其它表,表述方式为‘表名’,表发生关系之间的字段名相同。
一卡通系统公用表说明
设备/终端管理表
P终端表(pb_PStation)
字段中文名
字段英文名
字段类型
字段长度
备注
P终端编号
StationNo
Char
3
主键
P终端名称
StationName
Varchar
20
P终端IP地址或域名
IpOrDNS
Varchar
50
P终端启动标志
StationRun
Char
1
P终端编号:
有效值为000—020;某个P终端启动时,相应记录的StationRun置为1;退出时,相应记录的StationRun置为0,同时该P终端下的所有设备终端的StationRun置为0;
M终端表(pb_MStation)
字段中文名
字段英文名
字段类型
字段长度
备注
M终端编号
StationNo
Char
3
主键
M终端名称
StationName
Varchar
20
M终端IP地址
StationIp
Varchar
15
M终端启动标志
StationRun
Char
1
M终端编号:
有效值为021—998
某个M终端启动时,相应记录的StationRun置为1;退出时,相应记录的StationRun置为0;
设备终端表(pb_Station)
字段中文名
字段英文名
字段类型
字段长度
备注
设备识别号
DeviceSysId
Integer
主键
终端类型
StationType
Char
1
应用类型
AppType
Char
1
设备类型
DeviceType
Char
1
设备组号
Grpid
Integer
关联Pb_DeviceGrp
终端编号
StationNo
Char
3
终端名称
StationName
Varchar
20
终端IP地址
StationIp
Varchar
15
所属Q终端编号
QStationNo
Char
3
所属P终端编号
PStationNo
Char
3
终端启动标志
StationRun
Char
1
设备版本
StationVer
Varchar
30
此表所有字段不允许为NULL,字符型为空时写入‘-’,数值为为空时与入0
一些设计说明:
1、终端类型:
用一位字符代表终端的类型;如A:
门禁控制器终端;C:
IC收款机终端等。
其中,Q:
表示控制系统终端;当终端是Q终端下的一个子终端时,终端类型为‘-’,即表示‘未知’。
2、应用类型:
用于区分是不同系统的业务应用;如A代表门禁系统的设备,即直接TCP/IP连接的A终端和Q终端下通过485连的A终端具有相同的应用类型;当StationType=Q时,应用类型为‘-’即表示未知。
3、设备类型:
区分同一类型的终端的不同的设备类型(不同的设备类型有不同的资源);当StationType=Q时,设备类型为‘-’,即表示‘未知’。
4、设备组号:
所有设备可以由用户自定义灵活分组,当StationType=Q时,设备组号为0,即表示不属于任何组。
5、终端编号:
当前终端的终端编号,有效值为021—998,当终端是Q终端下的一个子终端时,终端编号即为设备的ID号。
6、终端名称:
当前终端的终端的名称,当终端是Q终端下的一个子终端时,终端名称即为Q终端下的设备的名称;
7、终端IP地址:
当前终端的终端IP地址,当终端是Q终端下的一个子终端时,终端IP为‘-’,即表示不用。
8、所属Q终端编号:
当终端是Q终端下的一个子终端时,记录其所属的Q终端编号。
9、所属P终端编号:
当前终端所属的通信中心的终端编号。
10、终端启动标志:
当前终端启动时更新‘1’,关闭时更新为‘0’
某个设备终端启动然后连接到P终端并通过认证后,由P终端将该设备终端相应的记录的StationRun置为1;
某个设备终端断开连接或被P终端强行断开后,由P终端将该设备终端相应的记录的StationRun置为0;
M终端启动时,需要连接上所有P终端;
综上所述:
通信过程大致流程为(以查询门禁控制器时钟为例):
1、操作员在M终端选择要查询的控制器;
2、程序取得当前要查询的控制器终端编号(假如为021)和其所属的P终端的终端编号(假如为000);
3、Select*frompb_PstationwhereStationNo=’000’AndStationRun=’1’,若没有找到,则说明000号P终端未启动;
4、SelectPstationNofrompb_StationwhereStationNo=’021’AndStationRun=’1’,若没有找到,说明021号门禁控制器不在线;
5、取得第4点中的PstationNo值,根据PstationNo确定查询控制器时钟的数据包发向哪个P终端;
6、M终端等待查询结果,执行完后提示即可;
系统表
系统参数表(pb_SysParam)
字段中文名
字段英文名
字段类型
字段长度
备注
记录序号
RecordId
Integer
主键
参数名称
ParamName
VarChar
20
整型参数
IntParam
Integer
字符型参数
CharParam
Char
1
字符串参数
VarCharParam
Varchar
50
双精度型参数
FloatParam
Float
日期时间型参数
DatetimeParam
Datetime
系统参数表用于保存系统设置的一系统列全局参数;为了日后升级方便和系统参数的扩充,此表发行时内缺省有100条记录:
eg:
Recordid=1的VarcharParm保存‘单位名称’等
停车通道管理子系统数据表格
汽车款式表:
Tc_CarStyle
字段中文名
字段英文名
字段类型
字段长度
备注
类型代码
CarStyleid
Integer
类型名称
CarStyleName
Varchar
20
图标路径
CarIcoPath
Varchar
20
如:
1:
小汽车,面包车,大客车等
车身款式图标要求放置在安装目录下的指定位置
收费方式表:
Tc_ChargeMode
字段中文名
字段英文名
字段类型
字段长度
备注
收费编号
ChargeNo
Char
1
收费类型
ChargeName
Varchar
20
收费方式有:
长期用户:
临时用户:
A:
按期收费M:
按时收费
B:
计时收费N:
按次收费
C:
计次收费O:
时段收费
D:
时段收费P:
分时收费
E:
分时收费
F:
一次性收费
G:
不收费
用户档案表:
Tc_UserInfo
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
自动识别
车主编号
SysNo
Char
6
车主证件号
Emplyid
Varchar
18
车主姓名
EmplyName
Varchar
20
车主卡号
Serial
Varchar
8
车载卡号
CarCard
Varchar
8
用户类型
UserTypeid
Integer
Tc_Usertype
用户属性
Propertiy
Char
1
是否在场内
IsWithin
Char
1
固定车位
Cwbh
Char
4
Tc_Position
开始时间
Bgndt
Datetime
结束时间
Enddt
Datetime
车身款式
CarStyleid
Integer
Tc_CarStyle
车牌号码
CarCode
Varchar
10
汽车品牌
Carlabel
Varchar
10
车身颜色
CarColor
Varchar
10
车主电话
UserTel
Varchar
20
车主地址
UserAddress
Varchar
50
备注
UserMemo
Varchar
50
停车场专用帐户余额
Balance
Money
允许NULL,缺省值为0
Propertiy:
0:
普通用户;1:
预留车位用户;2:
固定车位用户
SysNo:
由程序自动产生的6位数字,如果是在停车系统里增加的用户,以99开头,
即990000到999999,以免与TCS公用的Sysno重叠
注:
1:
Tc_UserInfo.Propertiy=2时,Cwbh必须
2:
帐户用户的金额从一卡通公用帐户扣除;
3:
一张车主卡允许对应一张车载卡,进行双卡认证;
司机卡表:
Tc_SjCard
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
自动识别
车主卡卡号
Serial
Varchar
8
司机卡卡号
SjCard
Varchar
8
司机姓名
SjName
Varchar
20
通道表:
Tc_Channle
字段中文名
字段英文名
字段类型
字段长度
备注
通道编号
Channleid
Integer
通道名称
ChannleName
Varchar
20
设备识别号
DeviceSysId
Integer
对应输出点
OutPort
Integer
即下机对通道号
复位输入有效
ReSetValid
Char
1
0:
无效;1:
有效
跟车输入有效
FollowValid
Char
1
0:
无效;1:
有效
认证方式
CheckMode
Char
1
0:
单卡;1:
双卡
通道类型
ChannleType
Char
1
0:
辅;1:
主
是否线路规划
ChannleLimit
Char
1
0:
否;1:
是
前一个通道
PriChannleid
Integer
间隔时间
Intervalfz
Integer
有效开始时间
Bgndt
Datetime
有效结束时间
Enddt
Datetime
主通道管理PC
MstationNo
Char
3
例外用户类型
ExceptType
Varchar
100
不受管制
Channleid:
主键,唯一
CheckMode:
分单卡认证和双卡认证
MstationNo:
一个主通道必须只能属于一个PC来管理;
车位数量信息表:
Tc_CwNumInfo
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
总车位数
CountCw
Integer
已泊车位数
StopedCw
Integer
预留车位数
PrepCw
Integer
预留已泊车位
PrepStopedCw
Integer
固定车位数
VenCw
Integer
固定已泊车位
VenStopedCw
Integer
车位表:
Tc_Position
字段中文名
字段英文名
字段类型
字段长度
备注
车位编号
Cwbh
Char
4
所属区域
Areaid
Integer
Tc_Area
车位属性
Propertiy
Char
1
车位left
Pleft
Integer
车位top
PTop
Integer
车位状态
IsStop
Char
1
分配时间
AllotTm
Datetime
Propertiy:
0:
可分配车位;1:
预留车位;2:
固定车位
通道控制器原始记录表:
Tc_Control_Realtime
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
自动识别
事件类型
RecType
Char
1
设备识别号
DeviceSysId
Integer
车位控制器ID
CwControlid
Integer
输入点号
InPort
Integer
通道号
Channleid
Integer
进出状态
Inorout
Char
1
卡序列号
Serial
Varchar
8
事件时间
Recdt
datetime
通道控制器汇总记录表:
Tc_Control_History
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
自动识别
事件类型
RecType
Char
1
设备识别号
DeviceSysId
Integer
车位控制器ID
CwControlid
Integer
输入点号
InPort
Integer
通道号
Channleid
Integer
进出状态
Inorout
Char
1
卡序列号
Serial
Varchar
8
事件时间
Recdt
datetime
进出记录汇总表:
Tc_UserCrdtm
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
自动识别
车主编号
SysNo
Char
6
车主证件号
Emplyid
Varchar
18
车主姓名
EmplyName
Varchar
20
车主卡卡号
Serial
Varchar
8
司机卡卡号
SjCard
Varchar
8
用户类型
UserTypeid
Integer
车身款式
CarStyleid
Integer
车牌号码
CarCode
Varchar
20
汽车品牌
Carlabel
Varchar
10
车身颜色
CarColor
Varchar
10
进出时间
Crdtm
Datetime
进出状态
InorOut
Char
1
设备识别号
DeviceSysId
Integer
刷卡所在通道
Channleid
Integer
分配所停车位
Cwbh
Char
4
进出车图路径
Carimage
Varchar
20
进出记录表:
Tc_UserCrdtm_In
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
Recordid
Integer
自动识别
车主编号
SysNo
Char
6
Tc_Userinfo
车主证件号
Emplyid
Varchar
18
车主姓名
EmplyName
Varchar
20
车主卡卡号
Serial
Varchar
8
司机卡卡号
SjCard
Varchar
8
用户类型
UserTypeid
Integer
车身款式
CarStyleid
Integer
车牌号码
CarCode
Varchar
20
20位预留
汽车品牌
Carlabel
Varchar
10
车身颜色
CarColor
Varchar
10
进出时间
Crdtm
Datetime
进出状态
InorOut
Char
1
设备识别号
DeviceSysId
Integer
刷卡所在通道
Channleid
Integer
分配所停车位
Cwbh
Char
4
进出车图路径
Carimage
varchar
20
车辆入场时在此表中写入一条记录,出场时从此表中取得入场记录,并将此表中进的记录与本次出场的记录一起移到Tc_UserCrdtm表中
收费记录表:
Tc_Business
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
RecordId
Integer
自动识别
操作员编号
OperatorId
Varchar
10
操作类型
Optype
Varchar
10
参见pb_Optype
车主编号
SysNo
Char
6
车主证件号
Emplyid
Varchar
18
车主姓名
EmplyName
Varchar
20
卡序列号
Serial
Varchar
8
用户类型
UserTypid
Integer
车身款式
CarStyleid
Integer
车牌号码
CarCode
Varchar
20
汽车品牌
Carlabel
Varchar
10
车身颜色
CarColor
Varchar
10
进入时间
InTm
Datetime
外出时间
OutTm
Datetime
停车时间
Stopsj
Float
所收费用
ChargeMoney
Money
收费时间
ChargeDt
Datetime
收费记录汇总表:
Tc_Business_History
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
RecordId
Integer
自动识别
操作员编号
OperatorId
Varchar
10
操作类型
Optype
Varchar
10
参见pb_Optype
车主编号
SysNo
Char
6
车主证件号
Emplyid
Varchar
18
车主姓名
EmplyName
Varchar
20
卡序列号
Serial
Varchar
8
用户类型
UserTypid
Integer
车身款式
CarStyleid
Integer
车牌号码
CarCode
Varchar
20
汽车品牌
Carlabel
Varchar
10
车身颜色
CarColor
Varchar
10
进入时间
InTm
Datetime
外出时间
OutTm
Datetime
停车时间
Stopsj
Float
所收费用
ChargeMoney
Money
收费时间
ChargeDt
Datetime
手动控闸记录:
Tc_OperatorUnlock
字段中文名
字段英文名
字段类型
字段长度
备注
记录编号
RecordId
Integer
自动识别
操作员
OperatorId
Varchar
10
操作时间
UnlockTm
Datetime
设备识别号
DeviceSysId
Integer
控闸通道
Channleid
Integer
命令
Command
Char
2
系统参数表(Tc_SysParam)
字段中文名
字段英文名
字段类型
字段长度
备注
记录序号
RecordId
Integer
主键
参数名称
ParamName
VarChar
20
整型参数
IntParam
Integer
字符型参数
CharParam
Char
1
字符串参数
VarCharParam
Varchar
255
双精度型参数
FloatParam
Float
日期时间型参数
DatetimeParam
Datetime
系统参数表用于保存系统设置的一系统列停车管理专用的全局参数;为了日后升级方便和系统参数的扩充,此表发行时内缺省有100条记录