dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

Integrated Library System / 图书馆集成系统

Results 168 dp2 issues
Sort by recently updated
recently updated
newest added

数据库的 keys 配置文件负责定义检索点。 对于一些复杂的,无法用普通 XPATH 语句取出数据内容的 XML 结构,可以利用 key 配置文件中内嵌的 C# 脚本来实现数据内容取出的功能。 下面举例说明: 1) 在 keys 配置文件中找到 script 元素,在里面适当位置增添一个函数: ``` public void getMoveToMyselfOperator() { var nodes = this.DataDom.SelectNodes("//operations/operation[@name='move']"); var operation_nodes...

为增强适配第三方 SIP Server 变体消息的能力,最新版 dp2ssl 增加了用定制脚本代码(或定制的 DLL)对 SIP 消息进行变换的机制。 配置使用方法: 1) 在 dp2ssl 的数据目录(一般在 c:\programData\dp2\dp2ssl)中创建一个名为 charging.xml 的配置文件,其内容示范如下: ``` message += "|||append type=" + type; ``` (后面专门介绍这个配置文件的结构) (上面示范代码的作用是,在原先消息的末尾添加部分内容,其中包括请求/响应的类型) 2) 重新启动 dp2ssl。现在从...

dp2Library 设置读者预约是通过library.xml配置文件来实现的。其中, 通过修改arrived 元素里面的 reserveTimeSpan 的值,可以修改用户预约书籍保留的时间,用户只需要设置成需要保留的时间即可。 ## 操作步骤 1. 登录dp2内务,点菜单 功能/系统维护/系统管理窗,切换到 内核 属性页。 2. 选中 library.xml 配置文件,右键点出上下文菜单,选择 编辑配置文件。 这一段代码定义了图书预约功能。 ``` ``` **参数说明:** **dbname** 预约到书队列库的库名。系统在还书操作的时候会自动检查该册是否被预约,如果被预约,则通知第一个预约者,并且形成一条队列记录存入队列库,以便系统后面可以跟踪预约者的取书情况,并在必要时通知排在后面的预约者取书,或在没有后面的预约者的情况下通知馆员归架。 **reserveTimeSpan** 预约到书后保留的天数。如果超过这个时间预约者还不来取,系统会自动将借阅权转移给后面排队的预约者。 **outofReservationThreshold** 预约到书后未及时办理借书手续的极限次数。缺省为”10”。如果一个读者预约到书后未取的次数超过这个极限,则系统不再允许这个读者进行预约操作。 读者预约到书未取的发生次数是记在存在读者记录的outofReservations元素的count属性,这里的count值如果超过了配置的极限次数,则不允许该读者再进行预约。 ```...

维护知识

dp2library 目前版本中,已经提供了一种向卡中心请求读者数据的接口,要求第三方提供一个 .NET Remoting 服务器,然后 dp2library 在 library.xml 通过配置 patronReplication 元素,让 dp2library 在需要的时候调用这个 .NET Remoting 接口(每轮一次或多次请求),获得卡中心的全部当前读者数据。 这个接口对第三方要求较高:首先要熟悉 .NET Remoting 概念,另外也限制了能使用的编程语言;并且要组织好每轮 API 前后次之间的分页。另外 dp2library 这一端请求的时候也比较复杂,要处理分页。 最新版增加了一种新的读者同步接口,要求第三方提供一个 Console 程序即可,按照调用参数约定,在一个 XML 文件中返回全部读者数据即可。对第三方的要求降低了,dp2library 这一端也不需要处理分页问题。...

# 更新的 `BatchSearch()`缺陷 缺陷具体如下,客户在使用dp2的批检索功能发现使用了新的检索方式之后最多只能显示10条重复,实际上有超过10条的数据重复了 ## 问题的发现 有一套丛书,书名为 **xxx音乐特辑** 该专辑下有超过100本同ISBN但是不同 ``$h`` 的分辑号该数据批量检索的时候发现只有10本问题得到发现 ## 问题的原因 经过和谢老师的沟通 发现在 *内务中->帮助->参数配置->检索* 中发现有一个参数叫做 *多行检索时每一个检索词最大命中条数* 这个参数在批量检索中生效,且默认设置的为10,这个参数在单个ISBN有超过10个以上的分辑时会导致以下情况 | | [isbn] | [title] | | :--------: | :--: |...

*该issue将讨论书目查询窗中组合页面中使用多条数据进行批量检索的问题 批量检索中首先的问题如下* ## 检索速度的探索 系统经过优化更新之后更新了 `BatchSearch()` API 原有的批检索API为 `BiblioSearch()` 更新后,我进行了一次检索,检索样本用例的数量为364条确认重复的书目数据,使用原 `BiblioSearch()` API情况下在书目数据库为16000条左右时,完成检索的时间为1:03.16,使用`BatchSearch()`之后检索速度为 0:33.56 ,检索提升在50%左右,考虑到批检索实际上是把原`BiblioSearch()`中逐条检索变成了每十条一检索,在样本量或书目数据库数据量更大的时候,提升会更明显 ## 探测检索模式的探索 在实际使用中,有客户提出如果批检索字段中存在空格会出现检索不准的情况,本次测试将空格加入对于探索模式的批检索进校了研究。使用样本为10的ISBN数据与本地书目库16000条数据进行测试结果如下 - 使用单一的ISBN检索,不使用组配检索,不采用探测检索,检索样本为10,命中结果23行 - 单一一行使用探测检索,在未对数据进行修改的情况下,进行检索,命中结果23行 - 在第一行ISBN下加一个(空格+ISBN)此ISBN与馆内所有书籍不重复新增ISBN为7-01-001943-6进行检索,命中结果23行 - 将新增ISBN为7-01-001943-6放在第一行isbn前,并用空格隔开,命中结果与上述结果相同 - 将一个系统中确定重复的ISBN加入其中一行,并用空格隔开 978-7-5667-3653-6 命中结果为21行仅命中空格前的ISBN号,空格后方的ISBN未被检索到 -...

在dp2系统中西文检索点的配置在内务->功能->系统维护-系统管理窗->内核,选择西文图书,点击cfgs,其中展开的下级节点中,keys文件节点就是西文检索点的配置文件。 西文检索点配置如下 以西文中的杜威十进制分类法(Dewey Decimal Classification,DC/DDC)为例: ``` 杜威十进制分类号 DDC Class number //marc:record/marc:datafield[@tag='093']/marc:subfield[@code='a'] class ``` 现在有需求如下:需要将西文的丛编项 490 $a原出版信息 534 $c加为检索点,因此可在文件中加入下列内容: ``` 丛编项 series area //marc:record/marc:datafield[@tag='490']/marc:subfield[@code='a'] publisher 原出版信息 originpubifo //marc:record/marc:datafield[@tag='534']/marc:subfield[@code='c'] publisher ``` 每一个检索点的文件是由xml中的...