一、项目背景
小旅馆二代证信息采集和上传系统,是针对公安部门需要对小旅馆的旅客进行登记管理的需求提出的,它区别于在三星级以上的大中型宾馆中使用的酒店管理系统和旅客信息采集上传系统,具有床位少、没有电子化管理设备、缺乏有效的监管措施等突出的特点。伴随着第二代居民身份证的换发,身份信息的电子化存储和识别方式,从根本上解决了身份信息登记上传工作必须通过计算机系统支持的传统方式,使得小旅馆花费很小的投入就能够实现公安系统的要求。因此,本系统的实施对于加强公安部门对小旅馆的监管、对于减轻小旅馆经营者的设备投入负担、对于二代证应用的推广,都将起到积极的作用。
二、网络拓扑图

三、实施方案
1、系统所需的硬件设备
a)第二代身份证阅读器
b)小旅馆端身份信息采集上传设备
c)RS232/485转换联网设备
d)社会信息采集系统服务器
2、系统所需的软件系统
a)小旅馆信息采集和上传系统(思创银联)
b) 旅馆业社会信息采集系统(航天金盾)
3、系统接口方式
a)遵循航天金盾公司《社会信息采集系统(旅馆业)与酒店信息管理系统数据接口方案》文档(以下简称航天接口方案),制定思创银联公司的小旅馆信息采集和上传系统(以下简称小旅馆系统)的接入方案
b)接口方式采用中间数据库的方式来实现,即在服务器上建立中间共用数据库,社会信息采集系统和小旅馆系统通过中间数据库进行数据交换
c)采用航天接口方案中的模式一,即小旅馆系统采集所有数据(包括旅客图像数据)并写入中间数据库,航天金盾的接口系统从中间数据库读取数据后写入社会信息采集系统数据库,社会信息采集系统接收到数据后上传到公安网。
d)中间数据库使用ACCESS数据库进行数据交换数据库文件名称为CommDB.mdb,其中国内旅客数据表(CGUESTER)格式如下:
序号 | 字段名 | 数据项名称 | 数据项类型 | 数据项长度 | 备注 |
1 | DJ_ID | 主键 | int | 4 | 接口表主键字段,可自增长 |
2 | DJ_LVKEDAIMA | 旅客代码 | string | 22 | 见 三.3.(e) |
3 | DJ_XINGMING | 姓名 | string | 30 | |
4 | DJ_XINGBIE | 性别 | String | 1 | GB/T2261-1980 |
5 | DJ_MINZU | 民族 | String | 2 | GB/T3304-1991 |
6 | DJ_CHUSHENGRIQI | 出生日期 | String | 8 | 格式:YYYYMMDD。如19760512 |
7 | DJ_ZHENGJIANLEIXING | 证件类型 | String | 2 | 11 |
8 | DJ_ZHENGJIANHAOMA | 证件号码 | String | 18 | 必须为18位身份证号 |
9 | DJ_SHENGSHIXIAN | 省市县 | String | 6 | GB/T2260-1999 |
10 | DJ_XIANGZHI | 详址 | String | 100 | |
11 | DJ_RUZHUSHIJIAN | 入住时间 | String | 8 | 格式:YYYYMMDD。如19760512 |
12 | DJ_RUZHUFANGHAO | 入住房号 | String | 10 | 见 三.3.(e) |
13 | DJ_TUIFANGSHIJIAN | 退房时间 | String | 8 | 见 三.3.(e) |
14 | DJ_ZHAOPIAN | 照片 | image | | 二进制图象 |
15 | DJ_SNO | 标记字段 | string | 20 | 见 三.3.(e) |
16 | DJ_LVGUANDAIMA | 旅馆代码 | String | 30 | 10位旅馆代码 |
e)由于受限于小旅馆数据采集和上传的实现模式,上表中的以下数据项需要进行如下调整:
i. 关于【退房时间】字段的调整
因为小旅馆端无法取得和上传对应的退房时间,因此此数据项为空
ii. 关于【入住房号】字段的调整
因为小旅馆端无法取得和上传对应的入住房号,本项目中借用此数据项来存储小旅馆端采集设备的状态代码,主要用于故障上报,定义如下:(同时当ID=001/002时将描述的主要中文信息存入【详址】)
序号 | ID值 | 描述 |
1 | 000 | 设备正常,随正常身份数据时存入 |
2 | 001 | 设备通信故障,即轮巡后设备无响应 |
3 | 002 | 设备信息错误,即信息不正确,校验位错误等 |
4 | 003 | 备用 |
ii. 关于【旅客代码】字段的调整
旅客代码字段规则定义如下:
旅馆代码 + 日期 + 流水号
10位 8位 4位
其中旅馆代码的具体值由航天金盾提供;
日期格式为YYYYMMDD;
流水号为自动递加序列;
整个旅客代码字段数值不会重复,保证信息的唯一性。
iv. 关于【标记字段】字段的调整
原标记字段项用于入住和退房信息的关联,现在由于无法取得退房信息,因此此数据项为空
f)考虑到小旅馆系统不光需要将旅客信息写入中间数据库,可能还需要在本地备份存储上传的旅客信息,特设计如下:
i. 小旅馆系统本身也设置一个ACCESS数据库,同时设置一个是否启用此数据库进行备份存储的功能开关,以方便用户灵活使用
ii. 针对此数据库,提供手动清除全部数据的功能,以避免因为数据量大而引起的问题,减少后期维护
ii. 此数据库为开放式数据库,格式参见附件一
附件一:小旅馆系统本地数据库结构
表名称:IDCARDINFO
描 述:身份证信息存储表
字段名称 | 字段类型 | 字段说明 | 主键 | 备注 |
ID | INTEGER | ID | | 自动递增 |
IDCARDNUM | CHAR(36) | 身份证号 | | |
NAME | CHAR(30) | 姓名 | | |
SEX | CHAR(2) | 性别 | | |
FOLK | CHAR(20) | 民族 | | |
BIRTHDAY | CHAR(16) | 生日 | | |
ADDRESS | CHAR(70) | 住址 | | |
NEWADDRESS | CHAR(70) | 最新住址 | | |
ISSUEORGAN | CHAR(30) | 发证机关 | | |
AVAILABILITYBEGIN | CHAR(16) | 有效期起始 | | |
AVAILABILITYEND | CHAR(16) | 有效期截止 | | |
PHOTO | BLOB | BMP格式照片 | | |
BINARYINFO | BLOB | 卡内存储信息 | | |
表名称:IDCARDTIME
描 述:身份证信息读卡时间存储表
字段名称 | 字段类型 | 字段说明 | 主键 | 备注 |
ID | INTEGER | ID | | 自动递增 |
IDCARDNUM | CHAR(36) | 身份证号 | | |
SENDTIME | DATETIME | 记录时间 | | |
DEVICE_ID | CHAR(10) | 采集设备编号 | | |
表名称:DEVICELIST
描 述:下端采集设备管理表
字段名称 | 字段类型 | 字段说明 | 主键 | 备注 |
DEVICE_ID | CHAR(10) | 采集设备编号 | | |
DEVICE_NAME | CHAR(100) | 采集设备名称 | | |
表名称:SYSLOG
描 述:系统日志表(包括系统及设备告警信息)
字段名称 | 字段类型 | 字段说明 | 主键 | 备注 |
ID | INTEGER | ID | | 自动递增 |
LOGTIME | DATETIME | 日志时间 | | |
LOGTYPE | CHAR(1) | 日志类型 | | 1:系统事件 2:设备事件 |
CONTENT | CHAR(200) | 日志内容 | | |
DEVICE_ID | CHAR(10) | 采集设备编号 | | |