连SIP2服务器的盘点 - DigitalPlatform/dp2 GitHub Wiki
SIP2 服务器的盘点,分为半功能SIP2服务器盘点和全功能SIP2服务器盘点。
对于dp2inventory盘点软件来说,非dp2服务器的盘点都只能通过SIP2接口来传送数据,都属于SIP2服务器盘点。
半功能SIP2服务器的意思是,服务器只提供一个接口ItemInfo() API用于盘点系统获取数据(但其 ItemInfo() API 不能识别机构代码请求参数),不提供接口( ItemStatusUpdate() API)用于盘点后结果的上传。
由于半功能SIP2服务器的盘点结果只能存储在盘点电脑上,不会上传到服务器数据库,所以一般建议用户固定在同一台电脑上盘点,以便可以看到屡次盘点的结果。如果要更换盘点电脑,需要先将原来盘点电脑上的盘点数据全部拷贝到新电脑上。
为了弥补半功能SIP2服务器没有上传接口的缺点,方便观察盘点数据,用户可以开发一个上传盘点数据的Web端。这种情况下对原服务器来说,虽然仍然只为盘点系统提供数据,而不会从盘点系统去获取数据。但盘点结果可以通过web端公开并实时更新,不会形成数据孤岛。
全功能SIP2服务器既提供盘点前端获取数据的接口,也提供前端上传盘点数据的接口,因此不需要固定在同一台电脑上盘点。因为最终的盘点结果是到服务器上查看的。
盘点所涉及到的设备有:RFID高频盘点仪;可以移动的电脑(带蓝牙);
用于盘点的电脑要求:win10正版操作系统,补丁完整。内存8G以上,无阻碍dp2系统运行的第三方软件。
盘点所涉及的软件有:dp2inventory;dp2rfid中心
盘点过程主要是确定图书所在馆藏地以及当前位置的过程,所以将要盘点的图书预先已经全部完成了Rfid标签加工,并且这些图书所摆放的书架上都贴好了加工好的层架标。
由于盘点过程可能发生图书漏扫,所以正式盘点前,一定要确保所有图书都根据索取号上架。以便后续漏盘时针对性补盘。
准备盘点电脑与高频盘点仪---连通电脑与高频盘点仪---安装dp2inventory和Rfid中心---配置参数---将UID->UII对照表导入用户文件夹(UID->UII对照表必须为txt文档)
第一次盘点(上架):为所盘到的记录设置永久馆藏地和当前位置。勾选【设置册记录UID】、【更新当前位置】、【更新永久馆藏地】选项,设置馆藏地和批次号--开始盘点(先扫层架标,后扫图书)-盘点结束,导出盘点结果
再次盘点:为所盘到的记录更新当前位置。勾选【设置册记录UID】、【更新当前位置】,设置馆藏地和批次号--开始盘点(先扫层架标,后扫图书)-盘点结束,导出盘点结果
启动盘点仪,根据界面上第一行是否有B字样判断盘点仪的版本;旧版本界面上蓝牙标记右侧是wifi标志;新版本蓝牙标记右侧是字母B。旧版本需要先升级到新版本,以便盘点过程盘点仪可以切换层架标和图书模式,盘点起来更加便捷准确。盘点仪升级请参看文档
熟悉盘点仪的操作,并将射频功率设置为最小。射频信号过强时,可能造成盘点结果张冠李戴(A架的书被盘到B架)。
盘点仪与电脑的连接在电脑上windows-【设置】-【设备】中配置。
高频盘点仪的操作以及如何与电脑连接请参看RFID高频点检仪的使用。
dp2inventory安装地址:https://dp2003.com/dp2inventory/v1/publish.htm
Rfid中心安装地址:https://dp2003.com/rfidcenter/v1/publish.htm
点【文件】-【设置】,进入【设置】对话框配置相关参数。
点RFID读卡器URL接口文本框右侧的【设为常用值】按钮,系统自动设置RFID URL。这个URL是用来将盘点软件和与其搭配使用的RFID中心连接的一个参数。不要随便去修改,如果配置错误,将无法正常盘点。
RFID读卡器URL配置后,启动dp2inventory时,软件会带动RFID中心一并启动。
【扫描前倒计时】是指盘点过程中,盘点仪发送一次射频信号,识别到图书后,到第二次发送射频信号之间的时间间隔。这个间隔时间中,操作者可能需要移动盘点仪,以便进行下一次扫描。这个倒计时是以秒计算的,可以配置为0~10之间。一般建议设置为2-3秒。
【启动R-PAN】标签类型切换选项,是专门用来搭配新版本(具有L/B模式)的高频盘点仪切换L/B模式时,用来区分图书标签和层架标的。如果盘点仪没有切换模式,这个选项不用勾选,即使勾选了也无法区分标签类型。本文的操作以勾选了此项,且盘点仪具备两种模式的情况下来描述。
【上传接口URL】一栏,用来配置盘点结果上传服务器的URL。半功能SIP2服务器如果没有上传盘点结果的地方,这里不需要配置。但是如果在半功能SIP2情况下另外开发了接受盘点结果的Web端或者其他接口,需要在这里配置; 全功能SIP2服务器本身具备上传数据的功能,这里不需要配置。
【dp2libray】属性页是专门用来给dp2系统盘点用的,SIP2下盘点时,这一页都不用配置。
【SIP2服务器地址】一栏,配置SIP2服务器的IP地址。
【端口号】一栏,输入SIP2服务器的端口号,默认为8100,可以修改为实际的端口号。
【用户名】和【密码】一栏,输入服务器中相关的用户名和密码。有些SIP2服务器不需要输入账号密码时,保持为空即可。
【编码方式】一栏根据用户服务器实际编码方式来设置。默认为utf-8,可以修改。
【机构代码】一栏配置Rfid标签所属的机构代码。配置后,盘点过程中系统会以此内容判断所盘到的标签中的机构代码是否正确。如果标签中的机构代码与当前配置内容不符,系统就会判定该标签不属于当前机构。
A.如果SIP2服务器上有机构代码,并且提供了机构代码获取的接口,且确认服务器端是以“机构代码+PII”来作为判断册记录的依据,盘点模块这里可以不配置机构代码。此时将直接采用服务器端机构代码进行验证。只当机构代码和标签中的PII均一致时,系统才会判定这本书被盘到了。机构代码和标签中的PII有任何不同,系统都会认为这本书不存。
B.如果SIP2服务器提供了机构代码获取的接口,但服务器上实际并没有配置,并且前端dp2inventory的参数里面也没有配置,系统会认为服务器的机构代码是空值。当盘到有机构代码的图书时,尽管PII与系统一致,但系统会认为服务器的机构代码与标签的机构代码不一致,从而判定当前图书不是本馆的财产,从而不去处理这些记录。
C.如果SIP2服务器端只能以PII来识别册记录,为了确保盘点结果的准确性,前端需要配置机构代码。这样机构代码在前端校验,PII在服务器端校验。两处合起来校验,盘点的结果就更准确。
D.如果RFID标签里面没有写入机构代码,服务器端也没有配置,也不需要校验,dp2inventory中不需要配置机构代码。盘点时软件只根据服务器返回的PII来确认册信息。但是这种情况下如果盘到其他馆相同PII的图书,也会被当做本馆图书处理,可能造成盘点结果的不准确。
E.一般情况下,图书标签加工时要写入机构代码,在用dp2inventory盘点时,前端也要配置机构代码,使得盘点过程前端去判断图书标签中的机构代码。
F.dp2inventory盘点识别册记录的依据是机构代码+PII(合称UII)。
【馆藏地】一项,是指图书所在的馆藏地名称。需要操作者根据服务器上的配置手动输入,一行一个馆藏地。这里设置的馆藏地名称要尽量与服务器上的馆藏地名称精确一致。全功能SIP2下盘点时,因为盘点结果要上传到服务器,如果配置不一致,会导致盘点结果无法上传,在盘点过程中软件会报错。半功能SIP2盘点下,因为盘点结果不上传到服务器,这里的配置如果和服务器不一致,不会硬盘盘点过程。
【启用本地存储】一项,是指本地dp2inventory数据库中保存最新的盘点结果。
A.半功能SIP2下盘点时,由于不具备上传盘点结果的接口,一定要勾选此项.这样多次盘点的最终结果会保存在dp2inventory的inventory.db数据库中的inventory表中。这样,用户可以在盘点电脑上查看到最新的盘点结果。
B.如果没有勾选【启用本地存储】一项,本地数据库中将不会保存最终盘点结果清单,只会保存盘点操作历史。
C.如果是全功能SIP2服务器,不用勾选这个选项。因为全功能SIP2服务器具备接收盘点结果的接口,盘点结果会上传到服务器。用户直接到服务器上查看最终的盘点结果就可以了。
D.全功能SIP2服务器下盘点时,如果勾选了这个选项,盘点结果不会上传,只能到盘点电脑数据库查看,形成数据孤岛,比较不方便。
【启用标签信息缓存】选项,一般要勾选,可以加快盘点速度。
勾选后,盘点时,软件会将读取到的标签信息计入缓存。同一次盘点(只要不停止盘点都算作同一次盘点)中,如果反复盘到同一本书,软件会根据缓存来显示盘点结果,不用每次都重盘。
【条码号校验规则】一项,在图书馆的册条码和层架标有规则的前提下,一般建议配置。这样盘点过程种如果扫到不符合规则的册条码或者层架标,软件会报错,可以避免盘点错误,也可以暴露一些不合规则的条码问题。
校验规则的配置如下
<validator >
<entity>
<range value='0000001-9999999'></range>
</entity>
<shelf>
<range value='0101-0909'></range>
</shelf>
</validator>
以上entity元素定义了册条码校验规则,shelf元素定义了层架标校验规则。
准备阶段所设置的参数,会保存在dp2inventory用户文件夹中从setting.xml里面。下次盘点不用重新设置。
UID->UII对照表是一个用来存放UID与UII(标签机构代码+PII)对照关系的.txt文本文件。在使用Rfidtool进行标签加工过程中会自动生成。
盘点前预先导入UIC->UII对照表的目的是为了加快正式盘点时的盘点速度。导入后,盘点时统会根据已有的UIC-UII的对应关系,直接从中匹配到当前识别到的标签UID所对应的UII,不用每次都去读取标签里的UII,从而加快了速度。
如果盘点前没有导入对照关系,盘点过程中软件会根据读取到的标签中的信息,自己去创建对照关系(软件导入或者创建的对照关系都保存在dp2inventory用户文件夹dp2inventory.db数据库的uid表中),以方便后续再次盘到这些标签时可以提高速度。创建对照关系的过程会导致盘点速度变慢。
在dp2inventory中,点【维护】-【导入UIC->PII对照关系】,将预先准备好的UID-UII对照表导入dp2inventory(对照关系表一定要采用Rfidtool标签加工过程中自动生成的表格,自行编辑的表格会无法导入)。
如果导入的数据量比较大,可能需要花一些时间。
导入完成后,系统提示:导入完成。共处理条目x个,新建本地库记录x个,修改本地库记录x个,删除本地库记录x个。
关于导入对照表详细介绍请参看文档。
盘点后,后续如果修改了原有标签所对应的UII信息,必须将新加工标签的对照表按照重新导入盘点系统,以后盘点这些书时,才会对应到新的UII。如果标签重新加工后没有重新导入正确的对照关系,会导致盘点时仍然对应到原来的UII,造成盘点结果错误。
盘点后,如果修改了标签对应的UII,但又无法重新导入新的对照关系。只能采用【维护】-【清除UID-UII对照关系】,将所有对照关系清除掉。下一次盘点时,全部重新建立对照关系。
操作为:点【文件】-【盘点】,只勾选【动作参数】中的“记忆UID”选项-【确定】。
点【开始】,将盘点仪切换到B模式(在L模式扫描时,软件会过滤所有的扫描结果),并将扇形区域移动到当前层架的图书书脊边上,与书脊平行,保持盘点仪不动。软件倒计时完成后,启动盘点仪扫描功能,软件接收盘点仪发送的扫描图书RFID标签的射频信号。
这个过程操作者需要一直保持盘点仪不动,软件上先是显示识别到的所有标签的UID,然后逐条显示对应的图书信息(包含PII,机构代码,题名,当前位置,永久位置,状态)以及识别到的标签信息(包含EAS,AFI标志位,应用类别),正常读取信号的图书记录错误信息一栏显示“盘点成功”,并且该行显示为绿色背景。待这批识别到的图书全部显示完成后,才能移动盘点仪到下一位置,开始下一轮扫描。
如果软件在识别图书过程中,盘点仪发生了移动,或者盘点仪信号不稳定,界面会显示红色的报错,并语音播报“有x项出错,请调整天线位置”。这时需要操作者调整盘点仪的位置并保持不动,待盘点仪信号稳定并识别到出错的标签后,听到播报“完成x项”时,此轮盘点才算完成。这个过程软件不会去接收清单以外的其他图书的信号。
界面上所显示图书信息的最左边,显示了紫色的六边形方块,实心表示软件是从标签里面读取PII的。
层架上一批书扫描完后,将盘点仪扇形区域移动到同层架中的下一批书的位置(为了避免图书漏扫,移动的距离不要太大,让盘点仪的二次扫描于第一次扫描有少量的重叠区域),待软件倒计时完成后,接收下一批扫到的标签信号。如果本次扫描到与前面扫过的图书,界面上会显示“交叉”。
在配置了条码校验的前提下,如果扫到机构代码符合,但册条码不合法或者系统中不存在的图书,软件会播报“有x项出错,请调整天线位置”,并且界面显示“条码x不是合法的entity条码”,这时可以根据册条码号对应到图书拿到一边待后续处理,然后点击界面上的“跳过”按钮,重新对这批书进行扫描。
如果扫到机构代码不符合的图书,软件会播报“x无法获得册信息”,并且界面显示“当前册来自馆外机构”,这时可以根据册条码号对应到图书拿到一边待后续处理,然后点击界面上的“跳过”按钮,重新对这批书进行扫描。
一层书扫完后,直接将盘点仪移到下一个层架,继续按照上面的步骤扫图书标签,直到扫完所有图书。
点【文件】-【盘点】,进入【盘点】对话框,点【开始】,软件弹出【开始盘点】对话框。对话框上面的三个选项【记忆UID】,【更新当前位置】,【校验EAS】,【更新永久馆藏地(慎选)】,解释如下。
【记忆UID】一项,是用于对盘点仪所扫到图书建立UID-UII本地对照关系。为了防止实际盘到的图书中存在预先所导入的对照关系中没有的记录,勾选这个选项后,盘到这样的图书时,系统会从图书标签中读取对照关系,并将读过的标签的UID和UII写入盘点电脑的inventory_items.db数据库。以后再盘到这本书,就可以从本地直接对照。
单选【记忆UID】选项来建立UID-UII本地对照关系时,界面上不需要设置馆藏地与批次号。勾选该选项后,点击【开始盘点】,同时启动盘点仪的扫描功能即可。
在设置册记录UID的过程中,系统会根据所识别到的标签的UID所对应的UII,到服务器上去找同样UII的记录,如果发现UII相同的记录,系统会将该UII所对应的题名、当前位置、永久馆藏地、永久架号,状态显示在界面上(如果服务器只匹配PII,服务器会根据标签中的PII去匹配记录并显示到界面上);界面上的OI一栏为当前标签中的机构代码。
如果系统发现服务器上没有UII完全相同的记录,界面上在显示标签的UID,PII和机构代码,并提供“册记录不存在”。
为了预防盘点过程中读取到的标签中存在预先导入uid.txt文件中没有的情况,每次盘点都要勾选【记忆UID】一项。这样即使出现个别没有对照关系,盘点过程中系统会自动根据标签中实际识别到的UII增加建立对照。
如果盘点过程中有标签与UII对照关系发生变化的情况,系统仍然会根据已有对照关系中的UII到服务器上去对应册记录,而不会根据当前标签中实际的UII来对应。
比如,对照关系中标签对应的是UII-1,实际标签中的UII被修改成了UII-2,这时系统仍然会以UII-1到服务器上去找册记录,并在本地存储UII-1的盘点结果,而不会去盘UII-2。这时的结果就是错误的。
所以如果图书的标签需要重贴,或者修改标签对应的UII,一定要做好记录。并重新导入对照关系后,再盘点。
该选项是用来给所盘点的图书设置当前位置(盘点时的图书实际上所在的层架信息)。
该选项是指根据图书的在馆状态修改RFID标签的EAS标志位。因为图书标签的EAS标志位在借还的过程中会发生变化。勾选此选项后,如果盘点个别图书EAS标志位不是在馆状态时,盘点时软件会将标签的EAS修改为在馆状态。
该选项用来设置或者修改所盘点的图书的永久馆藏地。一般情况下,除了上架的时候,盘点只需要确认图书的当前位置,不需要去修改图书的永久馆藏地,所以这个选项会注明“慎用”。
第一次盘点一般是上架的需要。要确定图书“应该在的馆藏位置”(即“永久馆藏地”和“永久架号”),以便后续盘点时比对图书经过一段时间的流通以后实际位置是不是与它书“应该在的馆藏位置”相同;所以盘点前要勾选【记忆UID】、【更新当前位置】、【校验EAS】、【更新永久馆藏地(慎用)】。
后续盘点,勾选【记忆UID】、【更新当前位置】、【校验EAS】即可。
另外,在正式盘点前,还需要设置盘点图书的馆藏地和盘点批次号,以便后期回溯。
馆藏地是根据下来列表选择,软件会根据当天的日期自动生成一个批次号,用户可以根据自己的需要进行修改。
图书上架的盘点与常规盘点除了盘点参数设置不同以外,其他操作完全相同。
进入dp2inventory盘点系统后,点击【盘点】
图书上架时勾选【记忆UID】、【更新当前位置】、【校验EAS】、【更新永久馆藏地(慎用)】;
常规盘点勾选【记忆UID】、【更新当前位置】、【校验EAS】后,
从馆藏地下拉列表中选择当前盘点的馆藏地,设置批次号。
盘点时,是先扫层架标,再扫图书。点【开始】前,同时注意长按盘点仪左边的按钮,让盘点仪处于L模式(听到语音播报),然后启动盘点仪上的【扫描】按钮。
点【开始】, 软件先扫描已经导入的对照表,开始倒计时,将盘点仪扇形区域靠近待扫描的层架标边上,倒计时结束后,软件接收所扫到标签信息。
如果在B模式下扫层架标,软件会过滤所扫到的标签,界面显示“滤除”。这时要注意更改盘点仪为L模式。
如果在B模式下扫了图书,软件会播报提示“请先扫层架标,再扫图书”
L模式下扫描层架标成功后,软件播报“切换层架标xxx”,然后又倒计时。盘点仪上显示的数字表示识别到的标签数量。
盘点仪在扫描层架标的过程中,如果扫描到了边上的图书,软件会自动将图书信息过滤掉,界面上显示“过滤”。
将盘点仪切换到B模式(听到语音播报),并将扇形区域移动到当前层架的图书书脊边上,与书脊平行,保持盘点仪不动(千万不要将盘点仪的扇形区域插入图书之间,因为这样可能导致扫描到临近层架的图书)。软件倒计时完成后,接收盘点仪发送的射频扫描图书RFID标签的信号。
这个过程操作者需要一直保持盘点仪不动,软件上先是显示识别到的所有标签的UID,然后逐条显示对应的图书信息(包含PII,机构代码,题名,当前位置,永久位置,状态)以及识别到的标签信息(包含EAS,AFI标志位,应用类别),正常盘点的图书记录错误信息一栏显示“盘点成功”,并且该行显示为绿色背景。待这批识别到的图书信息全部显示完成后,才能移动盘点仪到下一位置,开始下一轮扫描。
如果软件在识别图书过程中,盘点仪发生了移动,或者盘点仪信号不稳定,界面会显示红色的报错,并语音播报“有x项出错,请调整天线位置”。这时需要操作者调整盘点仪的位置并保持不动,待盘点仪信号稳定并识别到出错的标签后,听到播报“完成x项”时,这一批书的盘点才算完成。
界面上所显示图书信息的最左边,显示了紫色的六边形方块,空心表示标签对应UII时,是从预先导入的对照表来读取的;实心对照表中不存在这本书的标签信息,软件是从标签里面读取PII的。
盘点过程中,如果点击【暂停】按钮,盘点中断,再次点【开始】时,将从上次中断的地方开始继续盘。也就是说如果中断的当时某个层架上的图书还没有盘完,继续盘的时候是直接盘图书,而不是先扫层架标后扫图书。
所以【暂停】按钮只能在需要短时间中断盘点的时候谨慎使用,因为万一暂停后回来继续盘时扫错了层架,会造成盘点结果错误。
在配置了条码校验的前提下,如果扫到机构代码符合,但册条码不合法或者系统中不存在的图书,界面显示“条码x不是合法的entity条码”,软件会不停地播报“有x项出错,请调整天线位置”。这时可以先点【暂停】让语音播报停止下来,再根据册条码号对应到图书,将书拿到一边待后续处理,回来先看清界面上盘到哪个层架,确定好后,再点击界面上的【跳过】-【继续】,重新对这批书进行扫描。
如果扫到机构代码不符合的图书,软件会播报“x无法获得册信息”,并且界面显示“当前册来自馆外机构”,这时也可以先点【暂停】让语音播报停止下来,再根据册条码号对应到图书,将书拿到一边待后续处理,回来先看清界面上盘到哪个层架,确定好后,再点击界面上的【跳过】-【继续】,重新对这批书进行扫描。
如果扫图书过程中,因为前端与服务器通讯错误,出现报错信息“closed by remote peer”,可以直接点【跳过】,再扫一次。
一批书扫描完后,将盘点仪扇形区域移动到同层架中的下一批书的位置(为了避免图书漏扫,移动的距离不要太大,让盘点仪的二次扫描于第一次扫描有少量的重叠区域),待软件倒计时完成后,接收下一批扫到的标签信号。如果本次扫描到与前面扫过的图书,界面上会显示“交叉”。
第一层的图书全部扫完后,长按盘点仪L键切换到L模式,再按第3)步的操作扫下一层架上的图书。
扫完层架标,切到B模式继续扫属于这层的图书。如此反复直至扫完所有当前馆藏的图书。
需要结束盘点时,点【停止】按钮,结束盘点。
要更换盘点馆藏地前,要先停止当前馆藏地的盘点,再点击【开始盘点】,重新勾选,选择下一个馆藏地并设置批次号,点【开始盘点】。然后按照上述步骤操作。
A.如何查看某个层架下的图书
点【窗口】-【书架窗】,在【书架窗】可以根据当前层架查看每个层架上所盘到的图书数量和具体清单。
B.如何导出盘点的最终结果
点【文件】-【导出本地册记录到excel档】,可以将盘点的最终结果导出到excel档,一条册记录显示一行。包含图书UII,状态,书名,当前位置,当前架号,永久馆藏地,永久架号,盘点日期。
在多次盘点过程中,如果同一本书在多个层架标下被盘到多次,这里只会导出最后一次盘到的信息。
如果盘点时没有勾选【保存本地存储】选项,使用该功能将无法导出最终的数据,因为本地并没有保存盘点结果。
C.如何导出盘点历史
盘点过的记录都会显示在dp2inventory主界面的【盘点历史】中(实际上是保存在dp2inventory用户文件夹中的history.db数据库),如果不手动删除的话,会一直累加显示。
点【文件】-【保存盘点历史到excel】,可以将【盘点历史】中所有的记录都导出到excle。
导出的内容包括:UID、PII(条码号)、题名、当前位置、永久位置、状态、TOU(用途)、OI(所属机构)、写入时间、动作、批次号。Excel所导出的结果与界面当前显示信息完全一致。
1.图书仍然依据排架体系进行排架,以放置出现漏盘时可以有针对性找到图书进行补盘。
2.在盘点过程中不用纠结漏盘的情况,可以等盘点完后,数据都上传了,到图书馆系统确认哪些没有盘点数据。然后根据这些图书的索取号找到对应的位置,进行补盘。
3.扫描图书时,盘点仪不要插入图书缝隙,以免扫到临近架位的图书。
4..盘点过的图书,如果修改过标签对应的UII,重盘前要重新导入对照关系。
5.由于半功能SIP2服务器的盘点数据都存储在dp2inventory 用户文件夹里面,为了保险期间,每次盘点后用户都需要将这个目录备份到可靠存储介质上(比如移动硬盘)。 备份步骤:打开dp2inventory-点【帮助】-【打开用户文件夹】-进dp2inventory用户文件目录-将此目录上翻一级到dp2inventory目录,拷贝整个dp2inventory数据目录即可。