[摘 要] 网上购物是电子商务系统的一个重要的组成部分,本文采用com组件技术实现了网上购物车,增强了网上购物车系统的安全性和使用效率。
[关键词] com组件技术 电子商务系统 网上购物车
一、引言
目前,对于电子商务来说,如何构建高效率、高性能可重用的系统是一个需要深入研究的课题。网络通信技术和计算机硬件技术的显著进步不仅有力地支持了电子商务应用的飞跃式发展,同时也大大提高了大型分布式商务软件系统的规模和复杂度,使企业级电子商务系统的构建技术面临新的挑战。人们迫切希望构建的企业级电子商务系统既具有高性能、高效率、易部署、易维护和高可靠性的优点,又能灵活地适应企业业务需求的不断变化,方便地支持系统的扩展、移植和重用。
二、com组件技术
com是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统,以及其他组件提供服务,能够跨越链接库、应用程序、系统软件甚至网络软件,多个com对象甚至可以联接起来形成应用程序或组件系统。它们也是开发人员时刻都在期望的一种技术,利用这种技术开发自定义的com组件就如同开发动态的,面向对象的api,能轻松地开发出大型而复杂的应用系统,也能尽可能地利用现有的资源,以一种堆砌的方式来构造自己的应用。com构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。com(组件对象模型)是一个与操作平台无关的、分布的、面向对象的机制,它能创建可以相互交互的二进制软件模块。的本质特性是com对象的接口与实现的分离。这些对象可以用不同的语言实现,其结构也可以不同。基于com的组件开发具有以下几点优势:
1.同语言的无关性。com是二进制的设计标准,它与语言无关,所以生成的模块能够被各种开发工具所共享。com类突破了c++修饰符不兼容的限制,能够最大程度地实现基于oop的模块重用。
2.提供深入系统底层的手段。正因为com同语言无关,因此开发和使用的工具可以完全不同,这样就可以在实现时利用像visual c++这种可以深入操作系统的产品,而让visual basic来使用,从而达到扩展rdt的目的。
3.版本升级的鲁棒性。com通过组件接口(component interface)实现版本升级的稳定性。由于一个组件可以适应同一接口的细小变化,所以com可以允许只更新组件而原先的应用程序不用更改,同时新的应用程序可以利用组件的新添特性。
4.产品技术结构转变的平滑性。由于com是一项基本的技术,因此它可以相当容易地从单机应用转向网络应用(dcom)或是更先进的多层框架结构(com+),使得产品未来的升级性和应用范围大大增加。
自动化对象就是指实现了idispatch接口的com对象。idispatch接口是自动化对象的核心,自动化对象的所有特性全部体现在idispatch接口上,只要一个com对象实现了idispatch接口,那么它就是一个自动化对象。自动化组件的结构如图1所示。自动化组件允许你向外公开整个程序的功能,它支持后绑定(late binding即运行时绑定)。
这样,客户机程序能够在基于自动化的服务器上动态访问组件。在系统中支持自动化功能,定义了统一的自动化接口。当集成了统一用户接口和绘制图的自动化组件注册后,就可以动态的在该平台下调用。
三、网上购物车
网上购物车是电子商务中一个重要的组成部分,电子商务可以简单地理解为是利用internet技术,将企业、用户、供应商,以及其它商业和贸易的所需环节连接到现有的信息技术系统上的商品贸易活动。网上商店正逐渐被人们接受。
1.网上购物车是网上商店的重要组成部分。网上商店管理系统一般分为网上商店前台和后台两个管理子系统。后台管理子系统主要是管理网上商店的全部数据信息,一般由客户管理模块、订单管理模块、商品管理等功能模块组成。前台管理子系统的主要功能是引导客户(网站访问者)完成网上购物的过程,一般由商品浏览检索模块、会员访问模块购物车等功能模块组成。网上购物车是网上商店的核心部分,客户通过网上购物车进行购物,集中结算,网上商店管理系统的组成如图2所示。
2.网上购物车的功能。网上购物与到超市购物过程类似,顾客可以将商品随时放入购物车或从购物车放回到货架上。网上购物车的主要功能有:(1)新建购物车;(2)添加商品;(3)删除商品;(4)修改购物车中的商品数量并重新计算所有商品的金额(5)清空购物车;(6)显示购物车;(7)会员资格确认后,保存购物车的订单数据。
四、网上购物车com组件的设计与实现
用一个com组件实现网上购物车,组件中的方法实现购物车的功能。例如在组件中createcart方法实现创建购物车的功能;additem方法实现在购物车中添加物品的功能;saveitem方法实现保存购物车的功能;updateitem方法实现在购物车中重新计算所有物品的金额的功能;deleteitem方法实现在购物车中删除物品的功能;clearcart方法实现清空购物车中所有物品的功能。使用java编写的网上购物车组件如下:
public class cart
{
// todo: add additional methods and code here
/**
*note: to add auto-registration code, refer to the documentation
*on the following method
*public static void oncomregister(boolean unregister) {}
*/
public void createcart()
{……}
public void additem ()
{……}
public void saveitem ()
{……}
public void updateitem ()
{……}
public void deleteitem ()
{……}
public void clearcart ()
{……}
}
五、结语
电子商务系统的性能优劣是影响电子商务发展的一个重要因素,一个高性能的电子商务系统能够促进电子商务的发展。使用com技术实现网上购物车可以有效地提高系统的安全性和执行效率。(1)从系统执行效率方面看,首先com组件是已经编译过的二进制代码,执行速度快,此外,应用程序连结数据库时,不再为每一个用户分配一个连接,而是许多用户可以通过com组件管理服务器共享数据库的连接,从而提高了系统运行的效率。(2)从安全保护方面看,首先com组件是编译过的二进制代码,它可以封装和保护源代码,此外com组件可由com组件管理服务器统一管理,com组件管理服务器可对com组件进行权限管理,使用户访问数据库时,必须先进行使用com组件权限的检查,从而对数据库又加了一层保护。(3)从可扩展性来看,商务规则可以集中放置在com组件中,由所有的用户共享,当商务规则发生变化时,只需要更新相应的com组件,使得系统的更新变得容易。
参考文献:
[1]帕拉特:com精髓[m].北京:人民邮电出版社,2001
[2]斯万科:com编程精彩实例[m].北京:中国电力出版社,2001
[3]郝大勇:基于内容的图像检索试验平台的设计与实现:[硕士学位论文],辽宁:辽宁师范大学,2003
[4]臧 嵘:基于com组件技术的网上购物车的设计与实现.计算机工程与应用,2004.14
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。 返回管理论文列表