中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 集成应用 > 基础应用 > 数字图书馆
构建高校图书馆远程访问系统(二)
http://www.edu.cn   2011-10-28 中国教育网络 作者:凌征强

字体选择:【大】 【中】 【小】

  系统结构建模

  在用例分析基础上,结合系统功能列表可建立起系统类图,以及相关的关系和方法。在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象。在对系统进行分析时,将系统的类分化为以下主要相关类:用户组类UserGroup、用户类User、访问对象组类ElecGroup、访问对象类ElecCfg、访问对象服务器类ElecHost、访问对象组分配类AccRule、管理员权限类AdminPriv、URL重写类ContentRewriter、数字资源结果调度类HttpDispatcher、数字资源超链接解析类HttpRequestParser等。系统类、类之间的关系如图1所示。

图1 系统类、类之间的关系

  在图1 中,实现远程访问的重点是R e w r i t e r S e r v l e t 周围相关类。类RewriterServlet是J2EE HttpServlet的扩展类,实现了接受Http请求的doGet和doPost方法,其中doPost方法直接调用doGet方法,统一由doGet方法接受Http的请求;当读者选择某一数字资源进行访问时,浏览器将提交U R L 请求,服务器上运行的RewriterServlet对象接受到这一请求,根据请求的参数构造类Dispatcher的对象,并调用其中的dispatch方法;Dispatcher对象中有构造类HttpRequestParser的实例,专门负责从URL请求中解析出需要访问的数字资源名称,并根据名称找出对应的数字资源类ElecCfg对象,根据ElecCfg对象和对应的ElecHost对象生成访问数字资源的相关信息,比如主机、端口以及URL等,Dispatcher对象再创建HttpDispatcher对象,类HttpDispatcher是专门用来访问提供Web方式访问的数字资源,在这个类中包含needRewriter、callRewriter、prepareHeader、prepareUploads等方法;HttpDispatcher对象根据Dispatcher对象提供的参数,构造URL重写对象ContentRewr i t er,然后通过ContentRewriter对象的rewriter方法进行URL重写获取数字资源相关信息,并通过HttpDispatcher对象prepareHeader等方法的处理,将处理后的结果通过RewriterServlet返回到浏览器端响应用户请求。

  在完成系统的用例分析、模型化静态数据描述后,基本上掌握系统的功能需求。而最终要成为一个软件系统,除了需要充分的功能需求分析和静态数据描述以外,还需要进行软件和硬件结构的设计。结合目前成熟稳定并且流行的B/S 模式的软件开发技术,系统体系结构决定采用Java组件技术的三层结构实现,三层结构分别为表现层、业务层、持久层。根据三层结构的系统开发思想可建立起系统的构件图,构件图主要用于描述软件构件之间的依赖关系(见图2)。

图2 系统构件 

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com