基于WebSphere与Domino的电子商务网站构架分析
推荐 原创
©著作权归作者所有:来自51CTO博客作者李晨光的原创作品,谢绝转载,否则将追究法律责任
本文发表于《中国计算机报》
电子商务在我国发展已有十多年的历史了,这种交易模式突破传统商务在时间、地域的限制利用高速的国际互连网络,显现了巨大的现代商业价值,因此国内企业对电子商务的关注程度在不断上升,从最初的网上信息发布,到一些简单的网上购物系统网站已经不能满足现在广大用户及市场的需求。如何对既有系统进行合并改造,并和新的系统整合,做到企业信息对内、对外有效的流转成为新时期电子商务平台的一个重要特征。
笔者所在企业是大型工程勘察设计咨询企业。集团公司具有大规模的电子政务系统,各种系统对外发布数据不能共享。但随着各部门间的信息共享和业务协同的要求越来越高,产生了系统整合的需求,包括数据、中间件以及访问层的整合,在技术上实现数据集中、应用集中、接入集中和协同一致的流程化架构。
系统概述
现在市面上主要有Asp.net和Java技术作为实现电子商务网站的技术方案,基于Asp的平台通常都是架构在Windows平台上,配置不当容易给系统留下隐患,而且容易被病毒或不良程序攻击,从充分利用和整合现有的公司软、硬件资源,充分利用公司现有的高性能、高可靠和良好扩展能力的IBM 小型机做为硬件基础考虑,决定使用IBM Lotus的软件解决方案。
Lotus Domino作为文档数据库管理系统,能够高效地处理非结构化信息;作为群件平台,能够支持工作组成员跨时空界限共享信息,还有先进的邮件处理和通信机制,便于工作组成员之间协同工作,可以方便地创建安全的、交互的互联网商业解决方案。同时,Lotus Domino/Notes R7的权限管理、服务器的复制技术和工作流等方面的特性,能够大大简化应用的开发、系统的实施和维护。WebSphere在电子商务领域侧重于对结构化数据的管理以及基本电子商务的业务,适合于大数据量的发布、存储和在线分析处理。
一般而言,不同类型的信息在企业的系统中都是按照一定顺序流转的,有结构化数据,也有非结构化数据。在电子商务的初级阶段一般是在单一的平台上对多中数据进行处理,面临的首要问题就是如何与企业中其他信息流有限的结合起来,做到信息资源的相互共享。在强壮的AIX操作系统平台之上将WebSphere和Lotus Domino无缝(实现单点登陆)的结合起来可以对系统进行最大化调优,发挥系统的最大优势。
功能模块设计
一般来说,企业电子商务网站主要由企业门户管理、网上商城、网上采购三个模块组成。其具体结构如图1所示。
门户管理模块
门户管理模块能实现快速建立、修改自己各个部门/分公司的网站,够搜集、释放存储在企业内部和外部的各种信息:其中包括站点的首页、新闻公告、CSS式样、模版等信息。而且还可以灵活的定置栏目,完全都是通过B/S(Browser/Server)结构即浏览器和服务器结构方式来操作系统,这样一来的好处是简化了客户端,减轻了系统维护与升级的工作量。门户管理利用Domino的web特性,其功能类似于微软的SharePoint Portal Server解决方案,再结合Domino.Doc全面的文档管理与Domino Workflow相集成可设计强大的工作流,大大降低了开发周期和维护成本。
网上商城模块
网上商城模块利用了WebSphere提供的强大电子商务功能,提供了面向对象的网上架构模块,网上商城主要包括购物部分、商家管理部分、支付部分和送货部,并通过Domino建立新闻发布和讨论区功能,使整个系统的新闻发布和讨论区实现统一标准的格式,提高了文档的整体性,平滑地访问基于文档的信息。
网上采购模块
网上采购模块包括采购申请、采购审批、采购查询、采购管理等模块,这部分功能最大限度的结合了WebSphere和Lotus Domino系统各自的特点,利用Domino实现整个采购申请的创建和审批流程,实现了采购和企业内部办公系统(OA)工作流的整密结合。还实现了采购信息的发布和管理功能;同时利用了WebSphere 结构化数据、可以在线部署和更新EAR程序、能够和多种LDAP服务器进行验证集成的高效性能,将采购信息保存在专有数据库中,满足了电子商务网站对大量并发数据的相应请求。
环境集成
在Domino与WebSphere集成时我们主要采用浏览器集成及Domino到WebSphere的集成。
浏览器集成
浏览器客户将URL从Domino切换到WebSphere是通过服务器地址或者URL完成的。这意味着浏览器可直接与Domino通信,也可直接与WebSphere通信。与WebSphere的信息交换可以通过WebSphere插件(通过Domino)进行,也可以通过HTTP服务器间接进行。当浏览器与WebSphere进行信时,它并不在乎和它交谈的是Domino还是另一个HTTP栈(除非使用HTTPS)。对于到WebSphere的路由请求,WebSphere为每个HTTP栈提供一个插件。
Domino到WebSphere集成
Domino到WebSphere的集成可以是Domino到Web容器或Domino到EJB 容器,有3种不同的将Domino。连接到Web容器的方法。其中一种方法是Domino充当Web浏览器或客户机。这种方法可以通过套接字实现,套接字非常灵活,但需要做大量的工作,该方法也可以通过URL或URL Connection类来实现。Domino连接到Web容器的其他两种方法都要用到HTTP编程模型。HTTP是一种请求——响应式的应用程序协议,必须在请求发送之前设置请求参数。有两种通过HTTP服务器向Servlet发送数据的方法:GET和POST。这两个方法决定了将数据发送给服务器的方式。Domino连接到WebSphere上的EJB 容器,必须使用RMI/IIOP通信,且必须使用InitialContext通过JNDI(Java命名和目录基口,Java Naming and Directory Interface)访间EHB主页引用。
结合WebSphere和Lotus Domino各自的特点建立企业电子商务网站具有诸多优点。首先利用Domino对结构数据的强大管理功能对网站进行有效管理,数据能分别存储在domino和DB2中,缩短了查询时间。提高了系统对数据的存储能力。其次,站点可以通过domino强大的工作流和数据推、拉的复制技术实现OA系统和对外发布平台的整合。再次,WebSphere 和Domino结合还能实现单点登陆功能,实现了权限的统一设置与管理,最后,系统都是基于B/S的架构模式方便了维护与管理。
随着计算机及网络通信技术在贸易和商业领域的广泛应用,通过互联网实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的一大趋势。电子商务正是为了适应这种以全球为市场的变化而发展起来的,并且为全球的经济发展带来新的增长点。充分利用WebSphere和Lotus Domino各自优点,并把它们结合在一起,这样不但可以提高商务网站对大数据的处理效率而且还能和企业内部办公流程结合起来。这种模式或许将是今后企业电子商务网站发展的一种趋势。
上一篇:IT建设的4化(转载)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章