编辑: cyhzg | 2014-11-22 |
3 基于统一认证的RSS借阅信息服务 的设计 3.1 设计目标 基于统一认证的RSS借阅信息服务的设计目标是: 满足读者对图书借阅信息的查询需求,采用RSS推送的 方式给不同的读者推送其相应的借阅信息.定制此RSS 服务后,读者可以通过RSS阅读器收到个人预约到书、 所借书逾期、罚款金额等借阅信息. 3.2 设计框架 设计框架流程图如图1所示,整个流程可以划分为 统一认证模块、数据处理模块、读者信息保存模块、 RSS包装和RSS服务界面.具体工作流程分为4个步骤: 读者JDBC Pool 是否已登录 检索整理分析JavaBean 统一身份认证 (jAccount) JSP 是否RSS 服务界面 生成RSS Feed 图书馆管理 系统DB 保存读者信息 及RSS地址 RSS服务 系统DB 返回读者信息 及RSS地址 图1 设计框架流程图 (1)统一认证过程.读者需要通过统一认证才能 申请获取到RSS地址.读者发出申请借阅信息的RSS服 务之后,服务系统将首先判断读者是否已经登录过统 一认证,如果已经成功登录将直接跳转到RSS服务界面 显示RSS地址;
如果读者没有登录过统一认证,服务系 统将跳转到统一认证界面,在其登录成功后再返回到 RSS服务界面显示RSS地址. (2)数据处理过程.读者的个人借阅信息都保存 在图书馆管理系统数据库中,为了避免数据库服务器 负荷过大,数据处理程序在数据库服务器空闲的时候 进行处理,将进行检索、分析、整理三个步骤. 检索:通过统一认证系统返回的读者信息进行检 索,检索其在图书馆管理系统数据库中的相关字段. 分析:对检索到的数据库字段进行判断,分析出 预约、逾期、罚款等各种借阅信息元数据. 整理:对各种RSS推送信息进行分类整理,以便包 装成xml形式. (3)读者信息保存.若读者首次登录RSS服务系 统,系统将把校统一认证系统返回的读者信息保存在 RSS服务系统数据库中,其中主要包括读者姓名、读者 类别、读者RssId等.
67 http: // www.dlf.net.cn 2009年第6期(总第61期) 技术与应用 (4)RSS包装和RSS服务界面.RSS服务系统将读 者的借阅信息结果处理后进行RSS包装,然后向读者提 供RSS地址.
4 基于统一认证的RSS借阅信息服务 的实现 基于统一认证的RSS借阅信息服务是以校统一认证 (jAccount)作为第三方认证,图书馆管理系统中用户 信息也是从校统一认证系统中获取,且始终保持数据 同步,从而保证了个人借阅信息RSS服务整合校统一认 证系统作为第三方认证方式的准确性.同时, RSS借 阅信息 作为上海交通大学图书馆的服务之一,展现 在图书馆主页中成为主页系统的一个功能模块.由于 主页系统采用了Struts+Spring+Hibernate的轻型J2EE架构 进行开发[4] ,故 RSS借阅信息 也在此架构之上进行 功能实现,具体运行环境为Win2003 Server + Tomcat 5.5 + JDK 1.5.0 + MySQL 5.0.41.整个服务系统实现过程, 依据设计框架分为统一认证、数据处理、包装与服务 界面三个模块进行实现. 4.1 统一认证的实现 在实现统一认证过程中,以上海交通大学的校统一 认证体系作为RSS服务系统的认证和授权中心.读者认证 成功后将在RSS服务系统数据库中保留读者的相关信息. 程序实现时,主要利用两个哈希表(Hashtable) 类函数checkLogin和ht,如图2所示,其中checkLogin主 要包含以下参数[5] : HttpServletRequest,用户请求URL;
HttpSession,会话加密;