测试预约和到书的功能是否正确。
一、基本功能
需要准备好两个读者记录,条码分别为R0000001 R0000008,准备一条册记录,条码为L1052146。
1) 启动dp2circulation,打开出纳窗,令读者R0000008借阅册L1052146。
2) 启动公共查询Web界面,以R0000001身份登录进入。检索出包含册L1052146的种,进行预约。应当看到“我的图书馆”中预约信息有了该册,但“到达情况”为空。
3) 在dp2circulation中,在出纳窗中,令读者R0000008还回册L1052146。应看到黄色对话框提示“还回操作成功。因本册图书已被读者 R0000001 预约,请放入预约保留架。”
4) 在公共查询Web界面中,以R0000001身份,在“我的图书馆”中刷新,应当看到预约信息中的“到达情况”显示了到达的时间,另外“我的消息”中接到了通知消息。
5) 在dp2circulation中,在出纳窗中,令读者R0000001借阅册L1052146,借阅应成功。
二、过期未取
需要准备好三个读者记录,条码分别为R0000001 R0000008 R0000010,准备一条册记录,条码为L1052146。
1) 启动dp2circulation,打开出纳窗,令读者R0000008借阅册L1052146。
2) 启动公共查询Web界面,以R0000001身份登录进入。检索出包含册L1052146的种,进行预约。应当看到“我的图书馆”中预约信息有了该册,但“到达情况”为空。
3) 在公共查询Web界面中,以R0000010身份登录进入,同样预约册L1052146。
4) 在dp2circulation中,在出纳窗中,令读者R0000008还回册L1052146。应看到黄色对话框提示“还回操作成功。因本册图书已被读者 R0000001 预约,请放入预约保留架。”
5) 在公共查询Web界面中,以R0000001身份,在“我的图书馆”中刷新,应当看到预约信息中的“到达情况”显示了到达的时间,另外“我的消息”中接到了通知消息。
6) 通过修改流通系统时钟,让读者R0000001超期未能借阅册L1052146。然后应当能观察到,读者R0000010的“我的图书馆”中预约信息显示所预约的册已经到达,并且“我的消息”中收到了通知消息。
7) 在dp2circulation中,在出纳窗中,令读者R0000010借阅册L1052146,借阅应成功。
三、在架预约
这是要测试图书本来没有借出,直接进行预约的功能。
1) 确保册L1052146当前没有人借阅。(如果有人借阅,就要先还回此册)
注:circulation.xml中确保在<mailTemplates>元素内配置了如下消息模版:
~~~
<mailTemplates>
...
<template name="预约到书通知(在架)">
尊敬的读者:
您预约的图书%item%已经在架上,请尽快来图书馆办理借书手续。图书馆将为您保留%reservetime%,如果您未能
在保留期限内来馆办理借阅手续,图书馆将把优先借阅权转给后面排队等待的预约者,或允许其他读者借阅。
%today%
</template>
</mailTemplates>
~~~
2) 启动公共查询Web界面,以R0000001身份登录进入。检索出包含册L1052146的种,进行预约。应当看到读者的预约信息中此册已经到书,而且“我的消息”中会有一条通知消息。
3) 在dp2circulation中,读者R0000001以外的其他读者不能借阅此册。只有读者R0000001才能借阅此册。
还可以测试多个读者先后预约此册,并且第一个读者超过保留期不去取的情况。