文档介绍:万卡打印机自动打印程式
一、功能描述
本系统分服务端和客户端,主要实现对客户数据库中消费、发卡、充值的监控,并控制打印机根据相应的模板打印对应的内容。
二、硬件支持
本软件支持的打印机型号包括:Star TCP-300、Star TCP-400、荣大射频卡机、荣大磁卡机。
三、服务端
注意:服务端必须配备加密狗才能运行。
将加密狗插入服务端电脑,,主界面如下:
输入服务端的端口,点启动服务即可。
四、客户端
(一)、运行模式
本软件支持服务程式模式和应用程式模式。
1. 应用程式模式设置:
创建本程式的一个快捷方式,将传给程式的第一个参数设置为“app”即可,如下:
2. 服务程式模式设置:
. 创建本程式的一个快捷方式,将传给程式的第一个参数设置为“install_or_uninstall”,如下:
. 双击快捷方式运行程式,弹出安装和卸载服务的界面(如下图),点击“安装”即将本程式以服务模式运行,且开机时会自动启动。点击“卸载”,服务程式将会从系统中卸载掉。
(二)、操作流程
1. 运行程式后,如果参数设置正确,会弹出连接服务器界面,如下图;
输入服务器IP地址和端口号,点“连接”。
2. 连接上服务器后,程式会提示已经开始工作,如下图;
3. 右键点击任务栏图标,显示如下图,只有应用程式才会有“关闭”选项,服务程式不会显示出来;
4. 点击“显示”调出主窗体界面;
5. 数据库设置
Access数据库配置:
. 下拉“数据库类型:”后的下拉框选择数据库类型为“Access”;
. ess数据库文件;
. 点击“测试连接”按钮检测连接是否正常。
SQL Server数据库配置:
“数据库类型:”后的下拉框选择数据库类型为“SQL Server”;
. 输入对应的“数据库名称”等相关信息;
. 点击“测试连接”按钮检测连接是否正常。
其他数据库配置:
. 下拉“数据库类型:”后的下拉框选择数据库类型为“其他数据库…”;
. 点击“参数配置…”按钮弹出如下窗口,在下图中,选择相应的数据库类型,点“下一步”一步步进行配置下去(因为数据类型太多,这里就不一一举例了),最后点击下图中的“确定”回到上图界面;
. 点击“测试连接”按钮检测连接是否正常。
6. 打印机设置
打印机设置包括:打印机型号、打印端口、打印机波特率及打印方向的设置,如下图。
7. 打印字体设置
字体设置只对荣大打印机有效
8. 打印条件设置
监控数据库的消费、发卡、充值是通过上图界面中的SQL来判断的。
需要注意的是:
. 目前消费和充值的判断必须有两个条件,一是消费、充值的卡号,另一个是消费、充值的时间;发卡只需一个判断条件,有卡号即可,参考上图。
. 不管SQL怎么变化,卡号的判断的等号后面必须写成“:CardNo”,时间判断必须写成“:Time”,如上图;
. 发现有新的消费、发卡或充值记录时,程式只会取第一条记录进行打印,所以在编写这部分SQL时,可以在SQL中加上“Order”进行必要的排序。
9. 消费记录打印模板设置
. 输入“消费记录SQL”,这里的SQL可以和“打印条件设置”里面的“判断卡号是否有新增消费记录的SQL”相同,也可以加上其他表进行Union,以获得更多的打印字段信息。
之所以和“打印条件设置”里面的分开来,是为了加快判断卡号是否有新增消费记录的速度,Union会影响速度。
点击“获取字段”按钮会根据“消费记录SQL”列出对应的字段名添加到上图左边的Memo中和右边Memo的右键菜单中,如上图。
用户也可以自行在左边Memo中手动输入字段,字段必须是SQL中存在的。
双击上图左边的Memo,光标所在行的字段会出现在右边Memo内,出现形式为:{字段名}或{欢迎语}
或者右键点击右边的Memo,在弹出菜单中选择“插入”,选择对应的字段也可以将字段添加到右边的Memo内。
打印模板可以自由编辑,可以输入其他非SQL字段的文字;程式会把格式为{文字}中文字的认为是SQL中的字段,如果文字不是SQL中的字段,则打印机直接把文字打印出来。
如:“卡号:{Card_No}”,如果Card_No是SQL中的字段,假如Card_No对应的值为“0000001”,则打印出来的效果为“卡号:0000001”;如果Card_No不是SQL中的字段,则打印出来的效果为“卡号:{Card_No}”。
10. 充值记录打印模板设置
参考消费记录打印