查字典论文网 >> 城市轨道交通方卡编码分拣系统功能设计

城市轨道交通方卡编码分拣系统功能设计

小编:

【摘 要】我国的城市轨道交通事业正步入高速发展的阶段。城市轨道交通的票种多,流通量大,对城市轨道交通的运营管理影响很大。因此,各票种票卡的管理制作流程的合理性就显得尤为重要。

本文简要介绍了某地铁公司方卡编码分拣系统的计划制定,计划查询,日志管理,方卡的初始化,再编码,预赋值,分拣等功能的设计。进一步明确了方卡编码分拣系统的具体功能和操作方式。可为城市轨道交通票卡的生产管理提供参考依据,以达到在简化票卡制作流程的同时,完善票卡管理体系的目的。

【关键词】城市轨道交通;方卡;编码分拣系统

方卡编码分拣系统主要包括方卡编码分拣计划工作站及方卡编码执行工作站(即编码分拣机)两大功能模块。

1 方卡编码计划工作站功能设计

该软件部署在与ACC中心服务器在同一个网络环境的工作站上。(下图所示为方卡编码计划制定操作界面)

1.1 方卡编码计划制定

(1)确定初始化或再编码

注1:若为初始化需要指定采购批次号,列出本采购批次中剩余的票卡总数,(点击按钮查询窗口中显示-与票务系统数据表相关,选中后带入本窗口,好进行第二步的计算)

注2:如果为初始化自动设定初始化日期和初始化批次号(点击按钮查询窗口中显示)

(2)输入本次计划编码的总张数

注:如果为初始化,总张数不能大于本批次中剩余的未编码总数

(3)设定编码的票种(从系统表中选取)

(4)选择票卡编码的属性

注:选择对应的车票类型,从EOD中读取出该类型的相应信息,显示在计划界面上。若与计划要求的不符,则自行修改。 (如有效期,发售金额,发售次数,开始结束时间等信息)

(5)设定是否编码为测试票

(6)本次初始化的密钥版本(点击获取按钮,调用存储过程获得)

每制定一个计划就自动在后台ORACLE数据库中将该计划录入票卡编码计划表,只有在操作员编码计划执行表未出现执行计划的记录时,才可删除,否则不可修改。

计划每执行一次后,在票卡编码计划执行表中新增一条记录,同时更新票卡编码计划表中的结果字段。

主要完成编码计划和编码计划执行情况的查阅;

可以按照芯片类型、采购批次、采购日期、供应商名称,对编码结果进行查询;

可以按照编码计划、初始化日期、初始化批次号、编码日期、对编码结果进行查询;

(1)编码计划查询

查询条件:计划制定日期、票卡编码计划号、芯片类型、采购批次号、初始化标志、初始化日期、初始化批次号、封面印刷类型、票卡类型、纪念票标志、预赋值标志、票卡有效期、测试票标志、计划制定人操作员代码、计划执行结束标志、计划结束操作员代码(库存批次表中可关联查询到供应商)。

(2)编码执行情况查询

查询条件:计划制定日期、编码分拣机编号、票卡编码计划号、计划执行人操作员代码、计划执行日期。

2 方卡编码执行工作站功能设计

该软件部署在与ACC中心服务器在同一个网络环境的方卡编码分拣机上。

2.1 方卡编码计划的查阅

对已经形成的票卡编码计划进行查阅

2.2 方卡编码计划的终结

对已有的未完成的票卡编码计划进行完成确认,经确认后完成后的编码计划的计划执行结束标志为已完成。

本操作将一个编码计划终结。

在界面上列出所有未完成的编码计划,点选后将计划内容显示在界面上方的编辑框内,然后可选择完成该计划,将该计划关闭并删除掉。

2.3 方卡编码计划的执行

上图所示为方卡编码分拣操作员执行界面。

初始化操作流程:

(1)先设定计划信息,选取后得到的:

读取编码计划中的计划类型、初始化批次号、初始化日期、封面印刷类型、票卡类型、纪念票标志、预赋值金额、票卡有效期、费率等级、测试票标志等信息,此类信息显示在界面上不能修改,将作为参数写入票卡内部;

读取编码计划中的密钥版本信息,作为后面密钥计算的依据;

(2)再设定票箱功能,包括 票斗 票箱选择排放顺序,票箱容量设定:

设定票箱的功能:

先设定供票盒:可为供票盒一,供票盒二,或者双供票盒; 再设定票箱功能:设定时弹出票箱设置界面,按照票卡投入的先后次序陆续设定(票卡投入次序),各票箱号存放什么票(车票类型),其他票即为废票,缺省设置各票箱存放票卡数

票箱数量的设定:为每个票箱的最大票卡容量。

设定编码票箱的放入次序:轮流放入、一个票箱满后接着放另一个(依次)。

(3)票卡编码及数据处理

读取一张票卡的物理序号,检查票卡是否在本编码计划对应的采购批次的票卡印刷号列表中,如果不在表中,此票进入未编码票箱;封面印刷类型如果不符合条件,此票进入未编码票箱;如果在表中,开始按照前面的内容进行编码,通过读写器写入票卡,编码成功(编码接口函数调用),票卡进入编码票箱(票卡入票箱接口函数调用),编码不成功,重试三次,仍不成功,进入废票箱。每个票箱有一个计数器,每放入一个票卡票箱计数器加1,同时更新票箱计数数据库,判断各票箱是否满,在废票箱满或未编码票箱满时,停止编码,报警,两个编码票箱满后停止编码;

依次对每个票卡进行处理,直到票斗为空或编码计划完成或认为停止; 界面设置人工终止编码按钮

后台数据库的处理:(票卡编码计划表的字段处理)

每处理一张票卡,本次编码计划中的票卡分拣数量加1

每处理成功一张票卡,本次编码计划中的实际编码成功票卡数量加1

每处理失败一张票卡,本次编码计划中的票卡处理失败总数量数量加1

操作员每次登录系统进行编码,在操作员编码计划执行表中增加一条记录,每处理一张票卡,对记录中的数据加1;

如果为预赋值票卡的编码,每编码成功一张票卡须在数据库票卡预赋值表中记录此票卡的预赋值信息:票卡序号、预赋值金额、费率等级等;

(4)票箱状态显示区:包括票箱中票卡数量显示刷新,

总体状态,错误累计数提示

调用硬件接口函数:

读取票卡物理号

读封面印刷类型

票放入某票箱,输入票卡号,票箱号 输出:

票箱计数反馈,输入票箱号 输出:票箱计数

编码

(5)错误信息提示区

注:为防止编码时程序退出,票箱的计数器需要保存在数据库中,在插入新的票箱时对票箱置零(手工完成)。

错误提示信息显示在信息提示区。

(6)控制面板部分:

处理方式:自动执行 人工操作

上位机控制:停止 运行 退出

下位机控制:根据工位 卡号的 运行 暂停 继续 复位 自检

票箱操作:锁定解锁属性

票卡再编码操作流程:

(1)先设定计划信息,选取后得到的:

读取编码计划中的票卡类型、纪念票标志、预赋值金额、预赋值有效期、费率等级、测试票标志等信息,此类信息显示在界面上不能修改,将作为参数写入票卡内部;

读取编码计划中的密钥版本信息,作为后面密钥计算的依据;

(2)再设定票箱功能,包括 票斗 票箱选择排放顺序,票箱容量设定

设定票箱的功能

(3)检查票卡

读取一张票卡,按照密钥版本核对发行区MAC1,验证通过继续,验证不通过,放入废票箱。检查本批次是否在黑名单中,如在黑名单中,票卡入费票箱;

(4)再编码,及数据库处理

对票卡进行编码,通过读写器写入票卡,编码成功,票卡进入编码票箱,编码不成功,重试三次,仍不成功,进入废票箱。每个票箱有一个计数器,每放入一个票卡票箱计数器加1,在废票箱满或未编码票箱满时,停止编码,报警,两个编码票箱满后停止编码、报警;

依次对每个票卡进行处理,直到票斗为空或编码计划完成或人为停止;

后台数据库的处理:

每处理一张票卡,本次编码计划中的票卡分拣数量加1

每处理成功一张票卡,本次编码计划中的实际编码成功票卡数量加1

每处理失败一张票卡,本次编码计划中的票卡处理失败总数量数量加1

每处理一张票卡,根据票卡物理序号将票卡的使用次数更新到数据库中

操作员每次登录系统进行编码,在操作员编码计划执行表中增加一条记录,每处理一张票卡,对记录中的数据加1;

预赋值票卡的回收再编码操作(注销)流程:

所有操作同再编码处理流程,只有在处理前需要对票卡的介质封面类型,与回收计划中不相同的需要放入未编码票箱。

预赋值票卡回收后,对在预赋值票卡编码时形成的记录作回收处理标志。

注:预赋值车票的回收再编码只进行普通车票的再编码,不能再次编码为预赋值车票。

2.4 方卡的分拣

票卡的分拣不对票卡中的信息进行修改,只是根据票卡中的内容将票卡进行分拣,将指定种类的票卡放入指定的票箱,不能正确读取或已经进入黑名单的票卡放入废票箱,未在指定范围内的票卡放入剩余的票箱(未编码票箱)。

票卡分拣可选项:

(1)初始化日期:将指制定日期初始化的票卡放入指定票箱

(2)初始化批次号:将指定日期、指定批次号的票卡放入指定票箱

(3)票卡类型:将指定的票卡类型放入指定票箱

(4)票卡封面印刷类型:将指定的封面类型放入指定的票箱

(5)票卡状态:将指定票卡状态类型的票卡放入指定票箱

(6)票卡交易序列号:将交易序列号大于指定数量的票卡放入指定票箱

(7)票面金额:将指定票面金额的预赋值车票放入指定票箱

3 小结

总的来说,方卡编码计划工作站完成了制卡计划的制定,修改,删除的功能,方卡编码执行工作站完成了方卡的初始化,再编码,预赋值,分拣,计划终结的功能。两个功能模块结合起来,完成了地铁发行票卡的任务,并在后台的ORACLE数据库中保存了卡信息,任务记录及制卡操作记录,在简化票卡制作流程的同时,完善票卡管理体系,达到了系统设计的预期效果。该系统已在南京地铁使用,反映良好。

热点推荐

上一篇:软弱下卧层验算遇到的问题探讨

下一篇:如何对幼儿进行德育教育论文 幼儿园关于德育教育之类的论文