论文部分内容阅读
数字参考咨询服务又称虚拟参考咨询服务,指在数字化信息环境下,图书馆以网络为传输手段,以数字化的信息资源为基础,通过电子邮件或实时聊天等各种形式,向用户提供不受时间、空间限制的参考咨询服务。随着数字化时代的到来,越来越多的读者逐步具备了网络使用能力并依靠网络进行信息检索,这就要求高校图书馆相应的信息服务也逐步实现网络化,为读者提供一个全面和无缝的信息服务环境。
为构建一个适应网络数字化环境的高校参考咨询平台,本文首先通过对主流Web开发平台J2EE与.NET进行比较,选择了J2EE技术开发平台;然后对当前主流开源框架Struts、Spring、Hibernate和Ajax技术等常用框架进行了系统研究分析,选择SSH+DWR整合框架作为本项目开发的设计模式技术框架。该框架不但使Web的表现层与业务逻辑层可以实现更好地分离,而且使得新架构的表现层、业务逻辑层与数据层更加易于维护与扩展,还可以使有些需要局部更新的页面无需刷新整个页面,按需取数据,实现页面局部刷新,提升用户体验、减轻服务器负担。
运用软件工程的原理、面向对象分析和设计、代码分层的思想,并以衡水学院图书馆为主体研究对象,将系统按照使用对象的不同,分为读者服务、咨询员咨询和系统管理三个功能子系统,并对各子系统的功能进行了详细的功能需求分析后,确定了系统构建模式;考虑到系统使用者和管理者对系统操作的不同要求和特点,将系统设计为读者、咨询员、管理员三个平台;根据解答读者问题模式的不同,分别设计了表单咨询和实时咨询的工作流程;在设计系统结构模型时,为保证系统功能的实现,主要从用户界面、数字参考信息源、调度系统、咨询员信息库这四个方面进行了较详细的设计和描述;分别从概念结构和逻辑结构对数据库进行了设计;最后设计了系统整体的技术框架。
在系统具体实现部分,选择了实时咨询的实现作为重点,分别对文本交流和协同浏览两个功能模块的功能实现进行了详细的描述。其中,在文本交流模块中,采用了DWRServer Push技术。采用DWR反转Ajax功能并结合Socket响应服务器推消息,这样允许服务器端来控制客户端,而不需要客户端来请求,服务器可以自动把消息发送给指定的客户端。这个方案避免了客户端为了保持与同服务器联系,而不断刷新占用过多的网络带宽、消耗服务器大量资源的弊端,这也是本文的创新所在。然后论文对其他一些功能和技术的实现,如数据分页显示、日志管理、验证码等技术也做了较为详尽的描述。
在系统测试与分析部分,首先对数字参考咨询的三个子系统进行了功能测试,通过部分测试用例验证了系统设计的有效性和可行性;为了体现Ajax框架DWR相对于传统的B/S模式和传统Ajax技术的应用优势,将三种模式分别实现相同功能,从网络流量、程序运行时间、浏览器兼容三个方面进行测试,并对测试结果比较分析,验证了AjaX框架DWR不仅具有良好的用户体验,而且可以有效地减轻服务器负载。
最后,指出了系统的不足,并对未来的工作给予展望。