由于乐山师院图书馆刘主任在交流时,误按了屏幕录像软件的终止键,导致其PPT讲解过程没有被录下来。
更正:不是没有录下来,是录像文件名(录像12.exe),误会了。
征得其同意,现将其制作的PPT文件放置本帖,供感兴趣者下载。
一直以来,我们坚持“一千个人眼中有一千个图书馆”的理念,认为每个图书馆都有其独特的个性,因而,绝不能提供一个僵化的、死板的图书馆管理系统来限制图书馆的个性化发展。为此,我们用了更多的开发精力和成本来保证我们的系统具有可扩展性和开放性,允许图书馆用户甚至是第三方独立、高效完成系统功能的个性化改变或拓展。
当然,系统具有可扩展性,并不是说我们只提供毛坯房,必须让图书馆用户装修好了才入住。事实上,我们已提供了装修房(可不敢象房产商乱加精字),功能齐全、用户可直接入住使用。我们只是觉得在细节上,用户可能会有其独特的品味,那么,在整体框架布局不变的情况下,各种隔断、陈设都可让用户灵活调整。
其次,这种可扩展性和开放性并不意味着系统缺乏安全性与稳定性。敢于让用户自定义与扩展的系统,必定建立在系统慎密的架构设计与复杂的服务器端安全控制机制上。所有的扩展与开放,都是受控于服务器端(数据安全和帐户安全机制),都是在系统函数、类、接口上继承和派生出来的。简单讲,第三方可以独立开发系统客户端,这个客户端的优劣就看其开发人员的水平了,但只要服务器端不授权,此客户端是根本不能操作服务器端数据;即使服务器端授权,此客户端的服务器端的数据操作仍需要受控于服务器端应用逻辑,所以不可能让此客户端肆无忌惮乱操作——如果这样,岂不是引狼入室,系统为黑客前端创造施虐条件?
系统二次开发,一般有以下三个层面:
1、配置参数调整,包括检索点变更、数据显示内容与布局调整、数据库数量增删等。事实上,这种调整非常简单,简单得好象都不好意思称之为二次开发。这种调整可以在系统手册或系统支持人员协助下,照本宣科、依葫芦画瓢完成。
2、在系统提供的二次开发框架上进行。系统除了需要保证数据的安全存贮、多并发、大量、稳定的访问调用外,图书馆业务管理中会涉及到大量的数据分析、统计打印工作。而作为一个开发商,不可能也没必要预先穷举出林林总总的分析、统计打印方案。为此,我们在如“读者统计窗”、“日志统计窗”、“册统计窗”、“书目统计窗”、“ISO2709统计窗”中都提供了脚本代码管理器,允许用户利用C#代码来重载这些统计窗所提供的类对象,从而很方便实现分析统计前的控制参数输入、数据内循环以及分析统计结束处理等功能。这种层面的开发,需要具备一定的C#语言知识,通过对系统提供的强大的类的重载,实现更多功能扩展。由于复杂与深层次的逻辑都由统计窗自带的类对象解决,所以这种二次开发也是高效和低成本的。
3、利用系统提供的WEB Service接口,独立开发第三方前端,实现系统服务器端逻辑与数据的调用和访问。这需要更多的编程知识,包括界面设计等,但可创造出与系统自带客户端平级的客户端,实现对系统客户端的补充甚至替代。
通过系统的扩展性和开放性设计,我们有信心满足用户各种个性化需求,所以欢迎用户多提需求。如果具备通用性,从提高系统先进性和完善性的角度,我们当然会纳入正规开发流程,实现系统功能补充;如果只是特殊需求,我们会与用户共同分析开发成本并决定是否值得拓展;如果用户具备独立开发能力,愿意自行解决开发成本并自行扩展系统功能,我们会提供必要的技术支持与帮助。
相信我们的用户中也是藏龙卧虎,我们乐意为这些用户提供大展宏图的平台与帮助。通过开发商与用户双方的共同努力,图书馆工作一定会做得更好、图书馆管理系统也一定会做得更好。
乐山师院图书馆就是这样的用户,自2007年底率先全面使用dp2系统以来,以刘主任为首的技术部同仁,做到了上述三个层面的二次开发,包括以下内容:
1、扩展了“郭沫若研究”、“苏轼研究”、“旅游资源”等多种特色数据库。
2、多信息系统“统一认证”功能。经dp2系统认证的读者,即可无缝访问其它电子资源数据库。
3、个性化数据报表与数据批处理。在dp2系统现有的统计报表基础上,自定义了输出格式(PDF输出与Web饼图、棒图、曲线图显示)、增加与完善了本馆特有的统计报表,增加了对本馆特有的外源数据的处理与系统导入。
4、开发了“图书信使”前端,作为dp2系统现有的“站内消息”、“E-Mail消息”的一种补充,利用日渐普及的手机通讯工具,实现图书馆的短信消息通知,提供了更好的读者服务手段。
成绩不一一而足,欢迎用户与乐山师院图书馆进行更多的交流与勾通。