使用按键精灵简化我馆条码转换工作

2017-05-23 08:38谭健泉
中文信息 2017年4期
关键词:源代码条码键盘

谭健泉

摘 要:我馆在转用5U联合图书管理系统时,条码置换工作中出现过多的人工操作,影响工作效率。为此开发外挂程序,使条码置换工作更轻松,更高效。

关键词:5U联合图书管理系统 按键精灵 自动识别

中图分类号:G25 文献标识码:A 文章编号:1003-9082 (2017) 04-0016-02

一、需求描述

2016年7月我馆开始使用5U联合图书馆系统,由于江门地区各图书馆在使用5U系统前各自使用独立系统,因此存在相同条码各馆中对应不同图书资料的情况。以我馆的一次移库操作为例,实际移库图书1339册,但在5U系统对此次移库的统计数据为1429册。就是因为同一个条码在各个图书馆中粘贴到不同的图书上,联合使用后扫描一个条码会对应多本图书,造成数据不准确。

为了解决这一问题,5U系统联网使用后,后台数据库为各馆的每一个条码统一加上分馆号以区分开来。如我馆图书原来条码号为“1234567”,必须在原条码号后面加上分馆号“#XH600”,即需要输入“1234567#XH600”才能准确调用对应我馆的图书数据。

另外由于5U联合图书馆系统为统一平台,需要统一各馆的文献条码,因此需要置换旧文献条码,同时文献条码破损时也需要置换文献条码。5U系统中条码置换的步骤如下:

拿一本需要置换的文献,扫描旧条码后,自动回车确认,调取数据库中该条码对应文献资料并跳转新条码输入框,等待新条码输入;新条码扫描完成后自动回车确认,贴新条码,完成一个条码的置换工作,整个操作不需要进行其他键盘及鼠标操作。

但这一条码置换操作在我馆文献使用时出现问题:

我馆最早一代计算机管理系统中,文献使用的是8位数字条码 (如下图一), 后来系统升级,使用7位数字条码(如下图二),最新的5U系统使用10位条码(如下图三)。

因此我馆现在文献中仍存在大量7、8位数字条码,其中这些旧的8位条码在5U联合图书管理系统中不能识别,显示文献数据为空;在实际的置换操作中需要手工删除最后一位数字,使其变为7位才能被新系统所识别。但实际操作中其显示为江门图书馆的图书资料,必须在去掉最后一位识别码后再加上馆代码“#XH600”才能正确显示我馆数据。

为此在我们文献新旧条码置换工作中不能使用条码扫描仪的自动回车功能,并且需要工作人员在扫描文献旧条码前,人工判别是7位条码还是8位条码,如果是7位条码在条码后输入“#XH600”后按回车键确认;如果8位条码先删除最后一位数字,再在条码后输入“#XH600”后按回车键确认。经过上述人工判别和按键操作调出文献数据后,还需要扫描新的10位条码并按回车键确认才能置换旧有条码。

综上所述,在一个条码置换过程中,工作人员对7位条码需要作出一次人工判别,键盘输入操作9次(“#”为复合键输入算两次,馆代码5个,外加两次回车确认动作);而8位条码则需要再加一次删除键共10次键盘动作。以我馆流通书库20万册馆藏流通文献,其中50%的文献为8位条码计算,完成流通书库文献的新旧条码置换工作,工作人员累计需要键盘操作190万次,以及人工判别条码位数20万次。

这些固定动作每做一条就要重复一次,给置换工作人员带来相当大的负担和消耗。如果把这些相对固定的动作,让计算机自动判别并执行,可以避免条码置换工作人员长时间重复键盘操作和高度集中精神,带来身体和精神疲劳,进而使工作变得轻松也更有效率。

由于不能对5U联合图书馆管理系统源代码进行修改,因此我使用按键精灵来自动实现上述需要人工判别和敲击键盘的重复操作。

二、支撑环境

1.按键精灵

按键精灵是兄弟工作组开发的一款模拟鼠标键盘动作的免费软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。

2.5U联合图书馆管理系统(5U UNIONLIB)

5U联合图书馆管理系统,是面向图书馆业务管理而设计的应用软件系统 ,操作界面友好,直观高效,系统灵活,它的主要功能是实现图书馆的采购 、编目、典藏 、流通 、期刊管理 、书目查询和参考咨询等业务的自动化 ,其加强了联合图书馆各成员馆之间的联系,方便了读者利用图书馆。为图书馆服务的多样性创造了良好的条件。

三、設计思路

利用按键精灵作为开发工具,配合5U联合图书馆管理系统中条码转换模块,模拟人工动实现:自动判别旧条码位数并根据判别结果相应自动执行下一步操作;实现在条码置换工作中,尽量减少工作人员不必要的人工判别和键盘敲击动作,提高工作效率,节省了时间和经费。

四、程序流程如下图:

在这个设计中,整个条码置换过程只需扫描旧条码和新条码,无需键盘和鼠标操作。

五、注意事项:

1.由于计算机使用的系统以及显示器不同,各个位置的X,Y坐标会有差异,需要根据实际设定。建议在实际操作中,点击“条码转换”按钮弹出条码转换窗口后,不要移动其在屏幕的位置,使其每次都在起始位置,避免每次使用都重新跟踪所有位置的坐标。

2.在每一次条码转换成功后会出现“信息:成功置换了条码”的提示。这一提示信息占用窗口中一行,因此在设置各判断区域坐标时,需要把这一提示信息的影响考虑在内。(如下图四)

3.屏幕上各判断位置中显示的颜色,肉眼看是一样,但计算机识别是不同的,文献条码框中数字的颜色为“1C1A33”, 而馆藏状态、图书题名等图书资料其颜色为“000000”。在实际中设计中要以计算机识别为准,才能使程序正确执行。

4.源代码中等待时间“Delay xxx”,专门为我馆实际条件所设定,由于我馆在用的计算机及网络设备时间跨度由1998年到现在各个时期的机型都有,其反应速度不尽相同,为了使程序在低配置的机器上也能运行,因此在源代码中大量加入等待语句,在设计时可按照实际情况适当删减,以加快程序运行速度。

六、源代码及注释:

源代码 注释

Rem kaishi-----------------------------定义“kaishi”标记

Delay 500------------------------------等待500毫秒

Rem xunzhao--------------------------定义“xunzhao”标记

FindColor 550,375,556,384,”1C1A33”,intX,intY

If intX > 0 And intY > 0 Then------判断该区域出现颜色“1C1A33”

Delay 50-------------------------------等待50毫秒

Goto bawei----------------------------跳转至标记“bawei”

End If----------------------------------判断该区域没有出现颜色“1C1A33”

Delay 50-------------------------------等待50毫秒 Goto xunzhao--------------------------跳转至标记“xunzhao”

Rem bawei-----------------------------定义“bawei”标记

FindColor 568,375,574,384,”1C1A33”,intX,intY

If intX > 0 And intY > 0 Then------判断该区域出现颜色“1C1A33”

Delay 50--------------------------------等待50毫秒 KeyPress “BackSpace”, 1------------按”BackSpace”键一次

Delay 100------------------------------等待100毫秒

SayString “#XH600”-----------------输入文本”#XH600” Delay 100------------------------------等待100毫秒

KeyPress “Enter”, 1------------------按”Enter”键一次

Delay 500------------------------------等待500毫秒

Goto panduan--------------------------跳转至标记“panduan”

End If-----------------------------------判断该区域没有出现颜色“1C1A33”

SayString “#XH600”------------------输入文本”#XH600” KeyPress “Enter”, 1------------------按”Enter”键一次

Delay 500------------------------------等待500毫秒

Goto panduan--------------------------跳转至标记“panduan”

Rem panduan--------------------------定义“panduan”標记

FindColor 500,451,609,510,”000000”,intX,intY

If intX > 0 And intY > 0 Then------判断该区域出现颜色“000000”

Delay 50-------------------------------等待50毫秒

Goto shiyiwei-------------------------跳转至标记“shiyiwei”

End If-----------------------------------判断该区域没有出现颜色“1C1A33”

Goto kaishi-----------------------------跳转至标记“shiyiwei”

Rem shiyiwei--------------------------定义“shiyiwei”标记

FindColor 586,628,592,677,”1C1A33”,intX,intY

If intX > 0 And intY > 0 Then-------判断该区域出现颜色“1C1A33”

Delay 50---------------------------------等待50毫秒

KeyPress “Enter”, 1--------------------按”Enter”键一次

Delay 500--------------------------------等待500毫秒

Goto kaishi-------------------------------跳转至标记“kaishi”

End If-----------------------------------判断该区域没有出现颜色“1C1A33”

Goto shiyiwei---------------------------跳转至标记“shiyiwei”

总结

本文探讨了5U联合图书管理系统中条码置换工作的流程,并结合按键精灵软件使其自动化,该程序已在我馆条码置换工作中实际应用。本设计原理同样也可以应用到5U系统中的图书资料移库操作,也于我馆实际工作中得到应用。本文中的源代码同行们可以根据各馆具体情况自行修改使用。在软件的开发中,既要掌握系统原理,又要活学活用。通过本文的介绍,广大读者可将软件开发原理应用于其他软件实现自动化操作。有兴趣读者可自行从网络搜集“按键精灵”下载该工具。

参考文献

[1]曹军校.批量获取MARC数据工具开发[J].石家庄理工职业学院学术研究,2015(3)

[2]田碧.联合图书馆管理系统功能探索[J].图书馆建设,2008(8)

[3]杨斌.按键精灵在图书馆自动化管理工作中的应用初探[J].天津职业院校联合学报2015(6)

[4]彭小玉.使用按键精灵软件提高ILASIII中文图书验收工作效率[J].科技情报开发与经济2013(5)

猜你喜欢
源代码条码键盘
中国条码技术与应用协会
条码微站
人工智能下复杂软件源代码缺陷精准校正
热线互动
键盘猫
基于TXL的源代码插桩技术研究
Cлово месяца
ikbc R300机械键盘
软件源代码非公知性司法鉴定方法探析
揭秘龙湖产品“源代码”