《电子商务教学模拟系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《电子商务教学模拟系统的设计与实现.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、647电子商务教学模拟系统的设计与实现电子商务教学模拟系统的设计与实现 Design and realization of the E-Commerce teaching simulation system毛黎莉毛黎莉* 张成姝张成姝* * 上海师范大学数理信息学院教育技术系 E-mail: * 上海应用技术学院计算机系 E-mail: 随着网络的兴起,电子商务课程教学正在各大院校如火如荼地开展。苦于没有一个针对性, 实用性强的教学系统使电子商务教学偏向原理性和理论性,从而失去了教学的实践性。本 文通过结合实际教学需要设计与实现了目前教学领域缺乏的电子商务教学模拟系统,从开 发背景,系统结构,
2、系统构成,系统设计以及系统实现五方面加以分析。探讨了利用 ASP、VB、COM+以及 SQL Server2000 来开发该系统的关键技术。关键词:电子商务电子商务 ASP VB COM1 引言引言目前国内的电子商务教学正方兴未艾,许多大学也开出了各种各样的培训班甚至远程教学课程,但是 在这些培训中往往只讲解关于电子商务的原理性、理论性知识,缺少一个比较有针对性的、实用的教学应 用系统,学生很难在课堂上完全了解电子商务的操作流程,导致缺乏对电子商务的深刻掌握。由于这一原 因,许多学校只能让学生上网“参观”一下各大知名电子商务网站,却难有机会真正实践购物、支付的流 程。特别对于学生来说,如果想亲
3、自体会网上购物的乐趣,就必须要有经济上的支出;如果想了解银行的 网上业务,至少要有该行发行的信用卡。即使每位同学都有信用卡和足够的金费,也不一定能透彻地了解 电子商务的具体工作流程。 在这种情况下,特别是作为教学工作的一部分,就需要有一个在实验室环境下运行的电子商务模拟系 统。有鉴于此,并结合实际教学需要,设计和开发出可以在局域网范围内正常运行的,小型的电子商务教 学模拟系统。该教学系统主要满足已具备相关基础知识的高等职业学校、普通高等学校本科生在电子商务 方向上的实习和实验环境。为在高职和普通本科层次上设立电子商务专业提供教学条件。同时,对包括电 子商务专业在内的相关专业进行课程设置、课程建
4、设提供技术手段和新的思路。从而为广大师生,特别是 为在信息经济、技术领域有一定发展潜力的学生、教师提供必要的研究开发环境。2 电子商务教学模拟系统结构电子商务教学模拟系统结构Internet/Intranet 的出现是本世纪内计算机通信领域最重要的一次革命,利用这种媒体,人们可以建立 一个虚拟的电子世界,全球的商家们拥有了一个比传统方式更为灵活和快速的媒体,通过它商家可以与它 们自己的员工、潜在的客户乃至世界上任何一个人沟通。借助于 WWW 通过动态的交互式信息发布,诸 如网上购物、网上银行、网上书店等一系列在线电子商务服务系统得于盛行。这些系统都离不开分布式的 数据库、与用户及后台数据库交互
5、的动态 Web 应用程序、安全认证等技术。因此,本教学系统采用了在 Internet/Intranet 环境下的分布式动态 Web 技术来构建系统。 本系统中采用三层 Browser/Server 结构(如图 1 所示) 。在三层结构中,数据计算与数据处理集中在 中间层,即 Web Server+ Transaction Server 层。648采用分布式 Web 应用模式后,一项关键的技术是动态数据发布。本系统的设计中采用了组件模型访 问数据库(如图 2 所示) 。系统中使用更新的微软于去年发布的 COM+技术,COM+模型中使用的对象可以用任何一种语言编写, 可以以 DLL 或可执行文件的
6、方式实现,使用 COM+对象的客户端不必知道该对象是用什么语言写成的, 也不必知道它是以 DLL 的形式或独立的过程进行运行,对于客户端来说这都是一样的。本系统需要在 Web 环境下访问数据库,系统中使用微软在 OLE DB 标准的基础上定义的一种面向对象、与语言无关的 数据库应用编程接口,即 ADO(ActiveX Data Objects) 。3 电子商务教学模拟系统构成电子商务教学模拟系统构成本系统主要用于教学,可能有几十个甚至上百个学生同时使用,因此选择采用分布式动态 Web 应用 系统,从而减轻服务器端的负担,有利于系统调试和维护。系统软件构成如下: a)Web ServerWeb
7、Server 用来管理控制整个网站及服务器端组件,主要承担运行应用系统的任务。 系统使用 IIS 5.0,它具有分布式事务处理能力,构建分布式 Web 系统较为适合。 b)服务器端组件微软公司推出的 COM+组件技术,可用于为 Web 应用开发很多可重用的服务器端 组件,用以增强 Web 服务器端应用程序的功能,基于组件的应用已成为一种必然的趋势。 c)数据库服务器系统的数据库端采用 Microsoft SQL Server 2000 数据库软件,并编写了存储过程, 提高了系统数据库的并发工作效率,加强了数据的安全性。 d)浏览器浏览器采用是用广泛的 Microsoft IE 5.0。 此外,
8、内部局域网采用星形拓扑结构,超五类布线标准。应用服务器由 DELL PowerEdge2300 承担, 并安装 Windows NT 网络操作系统。应用服务器连接到主机房 10/100M 交换机上,局域网上的所有工作 站,均可通过分布在各个教室的 100M 交换机连接起来。每个教室配 2 台 24 口 10/100M 交换机,可提供 46 个工作站端口,考虑了满足今后扩展的需要。数据获取页面请求页面应答数据请求BrowserWeb Server +Transaction ServerDB Server图 1 三层 Browser/Server 结构Web 浏览器HTTP 请求IISASP 文件
9、VBScriptHTTP 响应ADODatabase调用 COM+组件Transaction 中间件 图 2 组件模型数据库访问图6494 电子商务教学模拟系统设计电子商务教学模拟系统设计4.1 功能模块设计功能模块设计4.1.1 网上学堂模块网上学堂模块根据具体教学课程的需要,介绍电子商务的基础知识,来引导学生进入实验阶段。该模块主要采用静 态网页,起文字介绍功能。4.1.2 网上购物模块网上购物模块提供用户注册、商品浏览、在线购物、电子支付以及订单查询等功能模块(如图 3 所示) 。本系统为教学实验使用而设计,每位同学有自己的用户名和密码进行登录,新用户如要购买商品,需 要先进行注册。用户
10、能以多种方式浏览商品,挑选要购买的物品,放进购物车中。在本教学系统中为了让 学生能充分体验电子商务,只提供网上支付卡的付款方式。结帐时,学生可以看到用安全方式访问网上商 店和银行的接口页面,要求输入支付卡号和密码,以供银行转帐。如果尚无支付卡,可转去网上银行申请; 如果支付卡内余额不足,则需要去信用卡理财中转出货币到支付卡内。 一旦划帐成功,则返回到网上商店的页面,通知学生订单已生成。在网上商店中设有类似于定单管理 中心的功能模块,能够让用户按照定单号、日期、用户名等等信息来查询定单。4.1.3 网上银行模块网上银行模块提供用户注册、信用卡理财、支付卡申请以及支付卡理财等功能模块(如图 4 所
11、示) 。每位同学可以在网上银行中注册申请信用卡。在申请得到信用卡的同时,卡中已经发放了一定数量的 虚拟货币。成功拥有信用卡后,可以在网上银行里申请支付卡。获得支付卡号和密码后可方便地进行网上 信用卡、支付卡理财、两卡间的转帐以及网上购物中心的购物权利。网上购物新用户注册商品查询商品浏览在线购物全部商品分类查看今日特价商品最新上架商品加入购物车重新计算金额帐台结账填写订单信息订单查询订单确认网上银行付款图 3 网上购物功能模块图网上银行新用户注册申请支付卡信用卡理财支付卡理财查询余额修改密码查询支付卡转帐查询历史记录查询余额修改密码转帐查询历史记录图 4 网上银行功能模块图650信用卡理财功能模
12、块中,实现以下功能:查询信用卡余额、修改信用卡密码、查询历史帐务、查询支 付卡卡号、转帐、重登录、退出等。 支付卡理财功能模块中,实现以下功能:查询支付卡余额、修改支付卡密码、转帐、退出等。4.1.4 网上商店和网上银行间的数据交流模块网上商店和网上银行间的数据交流模块网上商店和网上银行是两个相对独立的模块,客户访问网上商店时的浏览及选购操作不需要加密保护。 但当用户需要使用网上支付卡支付购物费用时,与银行之间的一切操作都必须要经过安全认证来完成。关 键就在于商店和银行之间的数据接口。本系统设计了网上商店和网上银行间的数据交流模块,采用较为简 单的 SSL(Secure Socket Laye
13、r)方式来对其中的信息流和资金流进行保护,使用 HTTPS 协议访问,以确 保金融信息的安全性。定单中的必要信息将会传递到银行数据库中,银行从顾客的支付卡帐号里划出所需 金额,转帐进商店的帐户中去。完成这一工作后,回复顾客,告之定单有效,转帐成功。如果顾客的卡上 余额不足,还将提示顾客未能完成的原因。4.2 数据库设计数据库设计系统数据库选用 Microsoft SQL Server 2000。4.2.1 网上商店的数据库设计网上商店的数据库设计共 5 个数据表 (1)用户表 User保存商店用户基本信息。 (2)商品表 Products保存商品信息,其中包括商品代号、商品描述、商品类别、正常
14、价格、打 折价格、上架时间等。 (3)商品类别表 ProductType保存商品类别信息。 (4)定单信息表 OrderDetail保存订单中商品信息,包括商品带好、选购数量、价格等。 (5)定单表 Order保存订单信息,包括用户地址、送货方式、包装方式、订单金额等。4.2.2 网上银行的数据库设计网上银行的数据库设计共 7 个数据表 (1)用户信用卡 UserKey保存信用卡号,信用卡密码及用户号。 (2)用户信息表 Consumer保存银行用户基本信息。 (3)信用卡信息 Accounts保存信用卡信息,主要为信用卡余额。 (4)支付卡信息 NetAccounts保存支付卡信息,主要为支
15、付卡余额。 (5)信用卡与支付卡的对应表 ConsumerToNet保存信用卡与支付卡对应信息。 (6)帐务操作表 Active保存帐务操作类型。 (7)历史记录表 History保存用户对信用卡或支付卡的历史操作信息,以便用户查询历史操作纪 录。 该网上银行数据库,允许一个用户持有多张信用卡,也允许一张信用卡对应多张支付卡,是一对多的 关系。5 电子商务教学模拟系统实现电子商务教学模拟系统实现本教学系统主要采用 VB、ASP、COM+、安全证书,以及 SQL Server 2000 相结合来实现,在系统的 开发实现过程中页面制作,程序、组件编写,以及后台数据库的存储过程编写工作量比较大,此处
16、将不一 一做分析,主要分析系统中的难点如何实现。6515.1 加密算法加密算法在网上商店购买物品并确认定单后,就必须将商店的帐号,定单号,金额等数据加密传至网上银行, 该些数据都牵涉到商业机密,如被人恶意截取或篡改,后果将不堪设想。由于本系统是一个电子商务教学 模拟,目的是让学生了解电子商务的流程及其中的重要环节,因此,在加密算法上采用 XOR 异或加密算 法,该算法比较简单,但在教学中对此算法的作用和重要性做了详细讲解。 XOR 异或加密算法,是 ASP 可以使用的简单字符加密算法。XOR 异或加密算法的基本原理是,一 个等待加密的明文和一个随机生成的密钥,然后将两者异或,即 明文 XOR
17、密钥=密文。其中密钥为随机 生成的 512 个 ASCII 码。根据异或操作的特点,解码的操作亦十分简单方便,即 密文 XOR 密钥=明文。 利用该简单加密算法可在教学模拟系统中保证数据的安全性。5.2 使用使用 COM+组件组件虽不用定制 COM+组件,仅使用 ASP 脚本也能实现绝大部分的服务器端事务处理,但相对组件而言, 仅凭 ASP 脚本来构建应用系统,明显地存在着解释运行速度慢,功能难以分离,事务逻辑划分不明晰, 重用性差,关键代码保密性差等众多局限性。因此在本系统中使用 COM+组件来弥补 ASP 带来的缺点。 在三层体系结构中,事务逻辑单元是以 COM+组件的形式在中间层执行,大
18、大减少了服务器端运行的 ASP 脚本。并利用 ASP 将各个 COM+组件粘合在一起,并负责应用系统和 COM+组件间参数的传递。 本系统中用 VB 来开发服务器端 COM+组件,创建了包含 7 个对象的 NetBank.dll 文件。 (1)Accounts 对象查询用户信用卡及支付卡余额 (2)Consumer 对象查询用户信息及添加用户 (3)History 对象查询用户对信用卡及支付卡的历史操作 (4)Login 对象用户登陆及密码修改 (5)Net 对象集合了用户对支付卡的查询,增加等各种操作 (6)OnlineStore 对象用于从网上商店购物扣款 (7)Transfer 对象用于
19、两卡间的转账 在第一次运行本系统时,需要打开“管理工具”中的“组件服务” ,添加 NetBank.dll 文件,以安装新 组件。6 部分运行界面部分运行界面起始页面 网上银行652银行理财 网上购物支付中心 订单7 结论结论本系统不是真正意义上的电子商务系统,而是一个用于教学的模拟系统。系统的主要目的不是从事电 子商务活动,而是让学生通过对系统的使用,充分直观的了解电子商务的概念、要素、流程等。因此如何 在本系统中体现电子商务的各个方面,让学生切身感受到电子商务,了解电子商务,以便于更好地掌握和 应用,才是本系统的真正难点。 目前,配合课程开展的需要,结合具体的实验环节,开发了该电子商务教学模
20、拟系统。已经达到了对 真实商务活动和银行业务的简单模拟,为电子商务课程的实验课程提供了较真实的实验环境,是教学上的 一大改进。随着课程教学经验的增加,技术的不断发展,电子商务教学模拟系统一定会得到进一步的完善。参考文献参考文献1 新世纪商务-电子商务的发展与运作. 中国发展出版社, 1999. 2 电子商务的三层系统结构.计算机世界出版,1999. 3 陈文博, 夏长虹. 以组件对象为中心的动态 Web 开发方法.计算机应用. 2000.120(6). 4 Noel Jerke, Visual Basic 开发指南-使用 ASP 和 SQL 服务器开发电子商务. 电子工业出版社, 2000.6
21、. 5 Microsoft Commerce Solution Web Technology, Micro Modeling Associates. 2000.1. 6 Mary Kirtland, Designing ComponentBased Application, Microsoft Press. 1999.E-commence courses are started in many colleges like a raging fire with the spring up of network. But the teaching of this course leans to p
22、rinciples and theories because of lacking a pertinent and practicability teaching system, which leading the teaching lost practice. According to actual teaching needs, designing and realizing the E-commence teaching simulation system that is lacked in present teaching field. This text analyses five respects of the system include the background of developing, system structure, system form, system design and system realization. 653Have probed into the key technology of making use of ASP, VB, COM + and SQL Server2000 to develop this system.