dt1000期刊数据升级到dp2模块的功能增强
upgradedt1000todp2程序能将dt1000的数据库和各种配置参数升级到dp2系统中。以前的版本中,只能将期刊库的合订本信息升级到dp2的册记录格式,而暂不能将期信息升级到dp2的期记录格式。
最近也对upgradedt1000todp2程序功能进行了增强,新增了能够升级dt1000期信息到dp2系统的能力。具体来说,就是能够将期刊库MARC记录的920-924字段内的期定位信息和记到信息,尽可能升级到dp2的期记录形式。
这样,在期刊图形界面推出的同时,dt1000升级上来的老用户,也能够用全新的图形界面,来处理以前的直至当前的全部期刊数据了。
原来已经使用过upgradedt1000todp2程序一次性将全部期刊数据升级到dp2系统中的用户单位,虽然不能再次运行这个程序来一次性增补期信息到dp2系统中,但是,我们为dp2circulation的种册窗提供了零星升级单条MARC记录中的期信息的功能,用户可以随时利用这个功能来增补升级原先升级前的期记录。
目前,相关模块正在加紧测试中,相信不久就会正式提供大家使用。
~~~
dt1000的记到信息,由于体系结构上的先天缺陷,只具备期信息而不具备册信息。也就是说,只能看出某期到了多少册,而不能精确描述出每一册的馆藏地点等情况,因此,自然是不能进行现刊借还。
幸好,通过每年一次的装订操作,现刊即便具有册信息,这些册信息也会随着装订的完成而需要删除,或者变得无用。随着dt1000老用户升级后时间自然的推移,往年的现刊册信息 -- 这本不存在的信息 -- 也不再需要了,而期信息,例如期的出版时间、卷期号,是始终非常有用的,它提供给目前dp2全新的期刊图形界面展示合订册图像的基本数据基础。也可以说,新界面会让老数据焕发出生机,新界面需要老数据的支持。因此,我们及时解决了这个数据升级的问题。
从技术上来说,dt1000的期信息是一个棘手的课题。在当年设计dt1000的期信息格式的时候,囿于当时数据库体系结构,只能存储为MARC记录的字段形态,无论是容量上还是结构上都有很大的限制,因此费尽心机设计出了一种二进制的压缩存储结构。大家有机会看看dt1000期刊MARC记录的920-924字段,就会明白了。好在现在这个问题已经得到解决。
dp2系统中,设计者吸取了以前职业生涯中的经验教训,在数据结构方面告别了狭小局促,采用当下时髦的XML格式来舒展地描述期刊的期、册信息,两个系统对比,让人感慨万千。不好意思说,回头一看,真是“十年磨一剑”呢!