世界超市世界超市

高校电子商务教学模拟系统研究与设计

随着社会对电子商务人才的需求,我国各大中专院校已陆续开设了电子商务专业,但目前还有很多院校没有一个能用于教学的电子商务系统教学平台,本文详细描述了在角色划分的基础上研究与设计高校电子商务教学模拟系统的过程以及在本过程中遇到的关键问题及解决方法。  一、研究背景  随着社会对电子商务人才的需求,我国各大中专院校已陆续开设了电子商务专业,但目前还有很多院校没有一个能用于教学的电子商务系统教学平台,专业授课往往只讲解关于电子商务的原理性、理论性知识,缺少一个比较有针对性、实用性的教学应用系统,学生很难在课堂上完全了解电子商务的操作流程,缺乏对电子商务的深刻掌握,从而不能很好的适应社会需求。  二、角色分析  基于角色的高校电子商务教学模拟系统为电子商务专业的教学提供了一个高效、有利的教学平台。为完成实践与教学的完美结合,系统以划分各种不同的角色来运行。  1.用户角色:网上商场、生产企业、个人消费者、物流中心  (1)网上商场:网上商场是商家或企业发布商情及产品信息、提供商品展示的虚拟空间,它一方面作为卖方,为个人消费者的网上购物提供各种各样的商品;另一方面网上商场还作为买方向其他的生产企业采购商品,它是电子商务B2B和B2C的桥梁。  (2)生产企业:在供应链中省略了生产企业的采购,仅扮演提供产品的角色,这与商场为消费者提供商品的功能很相似,只是两者采用了不同的销售方式。  (3)个人消费者:个人消费者是通过浏览网上商场网站购物的最终客户,在电子商务交易过程中,仅扮演购买商品的角色。消费者首先到CA中心进行认证登记,再到网络银行进行开户登记,然后登录商场的网页进行网上购物。  (4)物流中心:主要负责将生产企业的产品送到商场的手中,同时也负责将商场的商品送到网上订货的消费者手中。在B2B中,物流中心作为一个可以参与实验的角色,模拟整个交易过程中的物流动态过程,为了简化流程,物流中心仅仅起到了运输的作用,而仓库分别设置为生产企业和商场所拥有。在B2C中,物流中心作为自动运行的角色,在后台自动完成其功能操作。  2.自动角色:网上银行、EDI中心、CA认证中心  (1)网上银行:主要提供交易中对交易双方尤其是买方的采购能力予以核实的功能,以保证贸易的正常进行。在B2C中,当消费者发出订购信息时,商场要求消费者通过网络银行现行支付货款,在有支付能力的情况下,银行自动转账,否则发出警告信息。在B2B中,商场通过银行支付给生产企业货款,生产企业通过银行支付给物流中心运输款。  (2)EDI中心:对电子商务交易过程中生成的定单、发货通知等报文用标准化、规范化的文件格式保存起来,能够进行实时报文交换。在B2B中,要求用户都要到EDI中心登记,交易中报文的每一次传输在EDI中心都可以查到。在模拟软件中,EDI中心是自动完成报文转发功能的。  (3)CA认证中心:负责发放和管理数字证书,提供个人消费者和企业的合法身份认证,提供双方安全通信必须的手段和环境。消费者首先要在认证中心登记自己的正式信息资料,获取认证证书(表现为一组公开加密密钥和私密密钥),当个人消费者申请银行账户时,同时还要向银行出示自己的认证证书,键入自己公钥和私钥信息,才可生成个人的银行账户,从而保证网上交易中资金转账的安全性。  3.系统管理员角色:学生或教师  系统管理员角色可以设定自动角色的规则、业务参数、业务处理流程,并可以以信息平台的形式观察自动角色的处理状况。  在以上的角色划分中用户角色由学生以相应身份登录充当;自动角色由系统承担,根据设定的规则和参数,自动地发送信息和指令。系统管理员角色由教师或指定学生以相应身份登录充当。  三、总体设计  本系统的设计参照了当前网上各类知名的电子商务软件平台,如国内的阿里巴巴、易趣,国外的亚马逊、ebay等大型电子商务网站,同时吸取了大量从事电子商务教学的教师和专家的意见,完成了系统的整体架构。  系统采用目前最为流行的B/S三层结构,将系统的逻辑模型分为:物理基础结构、应用支撑平台、用户实验模拟系统,如图所示。其中物理基础结构是构成教学实验模拟系统的硬件和网络基础;应用支撑平台建立在物理基础结构之上,它包括数据库服务器、Web服务器和应用安全系统;用户实验模拟系统根据实验主题的不同,分成B2B, B2C和C2C几个模拟实验直接面向用户提供服务。  四、关键问题的解决  本系统采用J2EE企业级开发平台,同时辅以网络数据库SQL Server2005存储和管理用户信息和系统中的各种数据。  1.引入Session Facade Pattern减少客户端的多次网络调用  Session Facade Pattern的目的是给予系统提供一个一致的接口,这样使系统业务逻辑集中,使系统的业务逻辑和调用部分松耦合。首先定义一些EntityBean和一些实现业务逻辑的SessionBean,然后再把这些业务逻辑封装成SessionBean供web层调用,一般在调用层不负责事务的管理,一个业务逻辑就是一个独立的事务。在Web层只需获得画面的数据和简单的校验,然后直接提交到EJB层进行处理,这样使Web层的功能更简单。  2.引入Data Transfer Object解决在各层之间批量数据的传递  基于EJB的J2EE多层架构应用中,经常涉及的一个问题就是如何在各层之间传递批量数据,比如需要得到实体EJB的属性,直接的方法是多次调用不同的属性。但这种方法容易导致许多问题,如性能以及代码的复杂度,比较有效的方法是在一个调用中得到所有需要的属性。因此可以引入Data Transfer Object来封装所需要的属性,并在客户与服务器端通过传递该对象一次实现对数据的操作。  3.引入数据库连接池技术提高系统性能  J2EE中使用JDBC访问数据库中的数据必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,系统的性能必然会急剧地下降,甚至会导致系统崩溃。如何避免频繁地发生这种数据库操作,也是我们要解决的关键问题。引入数据库连接池技术,将数据连接作为对象存储在一个vector对象中,数据库建立后,不同的数据库访问请求就可以共享这些连接,这样通过复用这些已建立的数据库连接,极大地节省了系统资源和时间,提高系统性能。  五、结论  本系统并不是真正意义上的电子商务系统,而是一个用于教学的模拟系统。系统以课程的教学计划为依据,以学生的实际教学内容为主导,以方便教学、提高教学质量为目的,合理简化和压缩电子商务系统中复杂庞大的功能,同时根据教学需要,辅以强大的教学管理平台,让学生切身感受电子商务、了解电子商务、掌握电子商务,完成了实践与教学的完美结合。(作者:李燕玲 苑立娟 编选:中国B2B研究中心)

上一条:中国“互联网+旅游目的地”联盟在常州成立

相关推荐