如何设置开馆日历 - DigitalPlatform/dp2 GitHub Wiki

开馆日历的作用

开馆日历用来定义哪些日期开馆、哪些日期闭馆,闭馆日期可以正常的借还。

如果还书的日期处在闭馆的日期,软件会提供一种“宽限期”的概念,即这些闭馆日子并不计算超期,比如还书日期本来是2020/02/05,但2020/02/03~2020/02/09这几天都是闭馆,2020/02/10才开馆,那么读者2020/02/10号还书时,不算为读者超期。但如果2020/02/11号还书,则算为超期,而且超期天数是从应还日期2020/02/05开始计算的。

所以最好比实际闭馆日期多设置几天为闭馆日期,给读者多一些还书宽限日期,这样读者上班或开学后几天内还书都不算超期。

比如,疫情期间,某图书馆开始预估休假时间为1-2月份,将1-2月设置为闭馆,3月份后设置为开馆。但结果5月份才开始上班,按照原来的设置很多读者到3月份就超期了。为了避免这一问题,只要在系统里将3-4月的日期也设置为闭馆,读者只要在5月份开馆的第一天来还书就不算超期。

如何创建工作日历

用户进入dp2内务后,点击菜单【功能】-【系统维护】-【系统管理窗】-【开馆日历】,进入【开馆日历】属性页。

点击属性页下方的【新增】按钮,系统弹出【创建日历】对话框,【创建日历】对话框的分左右两个区域显示,左侧的日历控件以普通日历的方式提供一种观察和编辑日历的视觉环境,右边区域设置日历名称,馆代码,注释等。

日历中所显示的日期的是以当前年开始的两个自然年的日历。用户可以在空间左边区域单击鼠标右键,通过【日期范围】下面的各个选项来对日历头尾的日期进行调整,实现按照星期,月,年进行前扩,后扩或者补齐,删除等。比如,点击【前扩】-【星期】,系统会将日历的开始日期提前一个星期,也就是增加显示上一年最后一个星期的日历;点击【补齐头部】-【月】,系统会将日历范围的开始不足一个月的扩展为一个月;点击【前删】-【星期】,系统会将开始一个星期的日历删除掉。以此类推。

日历控件内的操作,主要分为鼠标左键设置休息日、选择格子、右鼠标键上下文菜单三类。

1. 设置日历名称以及分馆代码

由于系统可以多个日历并存以管控不通类别读者的借还书,设置日历时,最好对日历进行命名,以便可以从日历名称一眼看出日历的特点。

日历名称从右侧区域编辑区进行编辑,如果系统为总分馆模式,还需要设置当前日历所对应的分馆代码。分馆代码一定要从【馆代码】右侧的下拉列表中选择来设置,不要手动输入,一旦输错日历无法生效。如果当前日历只针对某种读者类别,用户也可以在【注释】里面对当前日历作一些说明,以阐述日历的设置目的。新创建的日历名应当和现有的日历名都不相同。

注:日历的时间范围因为是由左侧日历控件所定义的,右侧区域不可以编辑。如果要修改只能通过左侧增删日历控件来实现。

2. 如何设置开馆闭馆日期

2.1 通过点击鼠标左键设置休息日

用鼠标左键点日格子左上角的小方框。每点一下,状态在两种之间切换:休息日/工作日。日格子左上角的小方框内有红色斜杠的时候,为休息日状态;没有红色斜杠的时候,为工作日状态。

如果想要一次性设定很多日格子的休息日状态,则需要用后面介绍的上下文菜单方法。

2.2 批量设置

选择格子:如果要一次针对多个格子执行同样的操作,可先选定若干格子,然后用右鼠标键调出上下文菜单执行特定的命令。

第一种办法是,按住Ctrl键不要放开,然后用鼠标左键点要选择的格子,最后放开Ctrl键,这样可以实现格子的间隔多选。

第二种办法是,按下鼠标左键后拖动,经过要选择的范围的格子,最后放开鼠标键。但种办法受当前“选择模式”制约,为“线性”和“矩形”之一。选择模式可以由上下文菜单观察,也可以对右键菜单中的【选择模式】来改变设置。

两种选择格子的操作办法可以结合起来使用:先用第二种办法选择一定范围的格子,然后用第一种方法进行微调。

格子选择好后,右击,从右键菜单中选用【设置状态】命令下的【工作日】或者【休息日】来设置当前日期的开馆或闭馆。设置后红色小斜杠表示当日为休息日,否则就是工作日。

日历各项设置好后,点击右下角【确定】按钮,关闭【创建日历】对话框,回到【开馆日历】属性页。这时属性页里增加了刚才新建的日历行,并且以黄色背景和黄色+号显示,表示当前日历还没有保存到服务器。用户点击界面左下角的【保存】按钮,新建的日历保存到系统。

3. 如何修改工作日历

已经创建好的日历可以进行修改。

在【开馆日历】属性页,直接在需要修改的日历行上双击鼠标,进入【修改日历】对话框,在里面即可修改日历的日期范围,设置开关闭馆,修改注释。日历的名称,馆代码均不能事后修改。

4. 如何删除工作日历

不需要的日历可以删除。

在日历名组合框中选定要删除的日历行;点击下方【删除】按钮,系统提示“此时删除的日历事项还会显示在列表中,直到保存才会提交到服务器”,点击【确定】,刚才删除的日历行前面增加显示删除符号。用户需要再点击界面下方的【保存】按钮,当前日历才会真正从服务器上删除掉。


注:dp2服务器可以定义多个开馆日历。系统管理员可以为不同的读者类型指定特定的工作日历,以适合那一类读者的实际情况。例如,学校里的毕业生在毕业前常常要从学校外出几个月到工作单位实习,在这一段时间内,这些学生无法回到学校还书,因此应用服务器就不应把这一段时间算作开馆时段。虽然图书馆实际上开馆了,而应把这一段时间视为“闭馆时段”,从这些学生的角度,为毕业生专门定义特殊的工作日历,然后把它绑定到该类读者的权限定义上,就能够满足上述需求。