dp2
dp2 copied to clipboard
Integrated Library System / 图书馆集成系统
(2022/10/20 注) 参见 https://github.com/DigitalPlatform/dp2/wiki/%E6%96%AD%E7%BD%91%E7%8A%B6%E6%80%81%E4%B8%8B%E5%A6%82%E4%BD%95%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%9C%AC%E5%9C%B0%E6%8B%BC%E9%9F%B3%E5%BA%93%E5%92%8C%E8%91%97%E8%80%85%E5%8F%B7%E7%A0%81%E5%BA%93 首先需要借助`dp2Installer`工具,将`dp2Kernel`和`dp2Library`升级到最新版本。 `dp2Circulation`也需要升级到最新版本。 **注意事项:** 获取著者号功能需要用到拼音库,因此在安装部署此功能前,需要根据 [dp2library 中如何安装拼音服务功能](https://github.com/DigitalPlatform/dp2/issues/98) 指导,首先部署完成拼音库,再安装著者号码服务。 # 创建“著者号码”库 1. 启动`dp2Circulation`,使用管理员账户`supervisor`账户或同等权限的账户登录。 2. 在 **“功能”** 菜单上,指向 **“系统维护”**,然后单击 **“系统管理窗”**。此时将打开“系统管理窗”窗口。 3. 在“数据库”属性页中,点击 **“右键”**,然后单击 **“创建著者号库”**。此时将打开“创建著者号库”对话框。 4. 在“库名”输入框内输入 **“著者号码”**,然后单击 **“确定”**。 #...
OCLC 提供了一个 Deway Cutter 程序,可以下载使用: https://help.oclc.org/Metadata_Services/WebDewey/Dewey_Cutter_Program/Dewey_Cutter_Program_download https://help.oclc.org/Metadata_Services/WebDewey/Dewey_Cutter_Program?sl=en 这里是另一个下载地址,但不如上一个地址权威。不确定下载的可执行文件有没有病毒之类: https://download.freedownloadmanager.org/Windows-PC/OCLC-Dewey-Cutter-Program/FREE-1.10.6.html 这是一个在线查询卡特著者号的网站: http://www.cutternumber.com/ http://www.numerocutter.com.ar/ 上述网站还给出了卡特表的原始对照表: http://www.cutternumber.com.ar/tablascutter/cutterABC.html http://www.numerocutter.com.ar/tablascutter/cutterABC.html 编目精灵关于卡特表的两篇文字: https://catwizard.net/posts/20050502221559.html https://catwizard.net/posts/20041213193437.html (上面介绍了国会图书馆特有的卡特表) 这里介绍了按照卡特表构造索取号的详细过程: https://www.nlm.nih.gov/tsd/cataloging/shelf.html (Shelflisting Procedures for Monographs and Classed Serials) 这里也介绍了索取号的取号过程: https://multcolib.org/sites/default/files/BasicShelvingRules.pdf...
某用户单位希望创建的索取号为以下形态 ``` 分类号/同类书区分号/出版年份 ``` 即,在一般的索取号后面增加第三行“出版年份”。 升级 dp2circulation 到最新版,定制“中文图书”的 dp2circulation_marc_autogen.cs 文件,增加下列函数即可: ``` public override string MergeLines(string strHeadLine, string strClass, string strQufenhao) { string text = base.MergeLines(strHeadLine, strClass, strQufenhao); string strMARC =...
权限定义对话框用于内务前端以下各处: * 用户窗 * 读者窗,常规属性页,权限“编辑”按钮 * 种册窗,对象属性页,新增、修改对象时对话框“权限”右侧的“...”按钮 * 种册窗,对象属性页,“创建维护856字段”对话框“访问权限[856]”“访问权限[对象]”右侧的“...”按钮 * 读者查询窗,快速修改读者记录,动作对话框中的右侧小菜单中的“读者权限值” (注: 种册窗对象属性页中定义对象访问权限(包括 856 和对象两类),目前在权限对话框中可以配置定义简单形态的权限字符串,例如 `aaa,bbb`。不过还有一种详尽形态的权限字符串,例如 `dowload:aaa,bbb;preview:ccc,ddd` 无法用权限对话框配置定义,只能在 textbox 中手动输入和修改。参见 https://github.com/DigitalPlatform/dp2/issues/137#issue-349813497) 在快速修改读者记录场合,权限定义对话框会装入两个配置文件,分别是: * 用户文件夹内 objectrights.xml * 用户文件夹内的 patronrights.xml (如果 patronrights.xml...
人脸中心常见问题
### 安装人脸中心模块时,忘了刷新读者库结构 **处理:重新刷新读者库结构,并重建检索点** 1 . 刷新全部读者库结构, 必须同时勾选【自动启动重建检索点任务】来重建检索点。然后在【批处理任务窗】打开“一直显示进度” 观察,所有【读者库】重建检索点是否都完成。 2 . 在dp2-人脸中心,点【文件-删除本地缓存文件】,然后退出dp2-人脸中心再启动,确认操作历史显示的“当前人脸特征总数”和实际人脸信息是否一致。 *** ### 用人脸识别已登记过人脸信息的读者时,总是提示“无法识别,请对正摄像头”。 处理方式:检查人脸中心【操作历史】属性页,查看启动时下载的人脸特征信息总数是否正常。如果明显不对,重启人脸中心。 *** ## 如何解决人脸中心加载SDK不成功 ### 错误信息: 打开人脸中心,人脸中心提示“人脸功能启动失败:请将sdk相关DLL放入对应的X86或X64下的文件夹中” *** ### 解决办法 1. 打开文件夹【weiruan_6826】(数字平台工作人员QQ群—文件 中下载weiruan_6826.zip),点击MSVBCRT_AIO_2018.07.30_X86+X64.exe文件 2. 点击下一步 3....
书目记录筛选
如题。 下面举例说明。 操作步骤: 1) 在内务里面打开一个书目查询窗; 2) 先检索命中一批要进行筛选的记录,进入书目查询窗的浏览列表; 3) 在检索词中输入“中国”(表示选出内容中具有“中国”的那些记录),或者 `xpath:field[@name='011']/subfield[@name='a']` (注:这是一个 XPath 式子,表示从记录中选出那些具有 011$a 子字段的记录) 4) 在检索词右边的小工具条上,点开向下三角形的小菜单,使用里面的“筛选”命令。 然后软件会自动对选择范围的记录进行筛选。最后筛选命中的记录,会成为选择状态(蓝色底色),其他行变为未选择状态。有点类似一个人去复选了这些行的效果。后面只需要对这些记录进行进一步操作即可,比如导出到 MARC 文件等。 如果需要处理被筛选结果选中的记录以外的其他所有记录,用右鼠标键点出浏览列表的上下文菜单(注意不要用鼠标左键,一旦点一次左键会破坏刚才的筛选后选择状态),使用“反选”命令即可。 如果需要排除没有被选中的记录,可以用右鼠标键盘点出浏览列表的上下文菜单(注意不要用鼠标左键,一旦点一次左键会破坏刚才的筛选后选择状态),使用“装入其它检索窗/书目查询窗”命令,软件会把所有选中状态的浏览行装入一个新的书目查询窗。 ## 观察实际使用的 XPath 式子 如果要观察筛选实际使用的 XPath 式子,可以在使用“筛选”菜单命令的时候按住 Ctrl...
dp2 系统内务前端的“标签打印”窗提供了打印书脊标签的功能。这个功能不但可以为 dp2 系统内的业务流程所用,也可以利用标签文件接口为第三方系统提供打印书脊标签的功能,还可以打印图书的册条码。本文重点介绍如何利用标签文件接口来进行打印。
内务前端详细窗里面的自动创建数据功能中,有根据 010$a 自动创建 102$a$b 和 210$a$c 的功能。这个功能用到了 dp2library 中的一个“出版者”数据库。前端可以把 MARC 记录里面已经存在的对照关系保存到这个数据库中,然后需要的时候检索利用。但这个数据库目前是 dp2library 服务器私有的,不同单位的前端无法共享利用。 这里设想设计一种共享的出版社信息数据库,放在数字平台的服务器上,任何前端只要具备网络条件都可以共享它。 第一种方案,是直接在数字平台的服务器上利用一套 dp2library 服务器,把 dp2library 相关 API 开放出来允许任意内务前端调用即可。这个方案基本上不需要修改现有代码。 第二种方案,是重新设计一套更完美的出版社数据库系统,部署到数字平台的服务器上,提供一套 API,让内务前端调用。这套 API 是专用的 API,不是 dp2library 当前的 API。 第三种方案,提供一种机制让大家交换彼此的数据,导入到自己的本地出版者库。算法可以设计为,自动上传本地记录到共享数据库、合并,然后下载合并后的全部记录回到本地。...
目前 dp2kernel 是利用 SQL 数据库记录的 image 类型字段或者本地对象文件存储对象。希望设计一种接口机制,允许 dp2kernel 利用外部对象存储来存储这些对象。 目前可以想到的外部对象存储方式有如下这些: * 磁盘文件系统。例如 NAS 设备的文件系统 * 云服务商的对象存储 接口应该设计成一种标准的 API,然后根据不同的存储方式实现这些 API 的功能。 为了节省存储空间,存储系统可以建立一种内容 hash 和物理文件的对照关系,凡是相同的内容只在存储系统中存储一份。每一个引用事项删除的时候,自动检查它是不是引用这个物理文件的最后一个引用事项,如果是,则一并删除物理文件;否则还将保留物理文件。不过,这种存储策略是可选的,从 API 角度并没有规定必须采用这种存储策略。当然,API 角度要做一些配合,比如可能需要传递内容 hash。 存储系统应当实现独立的备份和恢复机制,当存储系统被损坏后,可以用备份进行恢复。建议采用大备份和日备份结合的方式。大备份可以考虑采用某种增量 delta 备份的方式(即不再备份以前备份过的内容),节省备份存储空间。...
修改 dp2OPAC 数据目录中 webui.xml 配置文件: ``` ... ... ``` 其中 root/titleBarControl/titleLeft/img/@src 属性值定义了 logo 图片的物理路径。 默认安装的情况下,这个属性值是 `"./stylenew/%styledir%/title_logo.gif"` 上面例子中改为了 `"./stylenew/%styledir%/logo%librarycode%/title_logo.gif"` 注意修改后的这个属性值中使用了宏 `%librarycode%` 代表馆代码,最终兑现的时候可以为空或者某个具体的馆代码。这样配置,等于使用了不同的 logoxxx 子目录中的 title_logo.gif 文件(xxx 代表馆代码),每个文件就是具体的分馆(或者总馆)的 logo 图像文件,准备好这些文件即可。