《B2C电子商务网站解决方案课件.ppt》由会员分享,可在线阅读,更多相关《B2C电子商务网站解决方案课件.ppt(90页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、B2C电子商务网站 解决方案B2C 系统设计B2C 电 子商 务 模式:直 销 模式 亚马逊 模式直销模式网络商品直销过程可以分为以下6个步骤:(1)消费者进入Internet,查看企业和商家的网页;(2)消费者通过购物对话框填写购货信息,包括:姓名、地址、所购商品名称、数量、规格、价格;(3)消费者选择支付方式,如信用卡、电子货币、电子支票、借记卡等;(4)企业或商家的客户服务器检查支付方服务器,确认汇款额是否认可;(5)企业或商家的客户服务器确认消费者付款后,通知销售部门送货上门;(6)消费者的开户银行将支付款项传递到消费者的信用卡公司,信用卡公司负责发给消费者收费单。直销模式网络、电话订
2、货厂商用户中介交易模式中介交易模式步骤:(1)买卖双方将各自的供应和需求信息通过网络告诉网络商品交易中心,网络商品交易中心通过信息发布服务向参与者提供大量的详细的交易数据和市场信息。(2)买卖双方根据网络商品交易中心提供的信息,选择自己的贸易伙伴。网络商品交易中心从中撮合、促使买卖双方签订合同。(3)买方在网络商品交易中心指定的银行办理转账付款手续。(4)网络商品交易中心在各地的配送部门将卖方货物送交买方。亚马逊公司网站用户厂商中介交易模式订货供货我国B2C 商务模式的发展现状环 境网民人数增加,但网上 购 物仍未成主流网上支付方式 匮 乏给 网上 购 物一个理由?啻待解决的 问题:商品配送我
3、国B2C 商务模式的发展现状问题消 费 心 态蔬菜也上网?还 是支付法律 问题我国B2C 商务模式的发展现状前景信息高速公路的建 设金融支付手段的完善标 准和法律 环 境建 设实 物商品配送服 务 体系的完善B2C 商务工作流程B2C 电 子商 务购 物流程与 传统购 物流程比 较会员注册及购物车商品搜索送货及付款方式B2C 电子商务网站后台网站后台管理流程B2C 商务的支付方式货 到付款邮 局 汇 款网上支付(招商 银 行一卡通)新的支付方式智能卡支付IC 卡一般 结 构CPU(MPU)MOS存 储 器I/O 接口特点保密携 带 方便操作高效新的支付方式智能卡支付作 为 网上支付的 优势携
4、带 数字 证书信息 认证 更可靠身份 认证 功能认证 中心支付网关客 户 服 务 中心B2C 网站的实施方式CA 认证 中心的架 设实践举例:在 W2K SERVER 下建立 CA 认证 中心W2K SERVER 中的 证书 服 务 器Windows 2000 server 中有一个部件是 证书 服 务 器(CertificateServer),通 过认证 服 务 器,企 业 可以 为 用户颁发 各种 电 子 证书,比如用于网上 购 物的安全通道 协议(SSL)使用的 证书,用于加密本地文件的 证书 等等。windows2000 基于 证书 的 过 程所使用的 标 准 证书 格式是x.509v
5、3,保 证 了与其他系 统 的互操作性。目前常用的是SSL(安全通道 协议)的方式,即 设 置 IIS 就某些特定的文件或文件目 录 需要 访问 者提供客 户 端 证书;除非 拥 有 电 子 证书 及相 应 的私 钥,一个 访问 者的 浏览 器无法 获 得 这 些文件和文件目 录。CA 认证中心的配置企 业 根 CA,是企 业 中最受信任的 证书颁发 机构,应该 在网 络上的其它 证书颁发 机构之前安装,需要 activedirectory。企 业 从属 CA,是 标 准 证书颁发 机构可以 给 企 业 中的任何用 户或机器 颁发证书,必 须 从企 业 中的另一个 证书颁发 机构 获 取证书颁
6、发 机构 证书,需要 activedirectory。独立根 CA,是 证书颁发 机构体系中最受信任的 证书颁发 机构,不需要 activedirectory。独立从属 CA,是 标 准的 证书颁发 机构可以 给 任何用 户 或机器颁发证书;必 须 从另一个 证书颁发 机构 获 取 证书颁发 机构 证书,不需要 activedirectory。证书颁发机构类型颁发证书更新 证书查询证书撤消 证书证书归 档CA 认证中心的职能安装独立的根 证书颁发 机构以管理 员 身份登 录 到系 统。或者,如果装有ActiveDirectory,则 以域管理 员 身份登 录 到系 统。单击“开始”,指向“设
7、置”,然后 单击“控制面板”。双 击“添加/删 除程序”并 单击“添加/删 除 Windows 组 件”。在“Windows 组 件向 导”中,选 中“证书 服 务”复 选 框。屏幕上将出 现 一个 对话 框,通知 计 算机在安装 证书 服 务 之后不能更名且不能加入域或从域中 删 除。单击“是”,然后 单击“下一步”。单击“独立根 CA”。操作过程安装独立的根 证书颁发 机构(可 选)选 中“高 级选项”的复 选 框以指定下面的 选项。完成后 请单击“下一步”。加密服 务 提供程序(CSP),默 认 是MicrosoftBaseCryptographicProvider。证书 服 务 支持第
8、三方 CSP,但您必 须 参考 该 CSP 供 应 商的文档,以了解关于证书 服 务 使用其 CSP 的信息。现 有的密 钥,如果 选 中此 选项,则 可以使用 现 有的公 钥 和私 钥对 而不用 产 生新的密 钥对。如果您要重新定位或重新存 储 以前安装的 证书颁发 机构(CA),则该选项 很有用。填入 证书颁发 机构的名称和其他必要信息。在 CA 设 置完成后这 些信息都不能改 变。在“有效持 续时间”中,指定根 CA 的有效持 续时间。有关 设 置这 个 值时应 考 虑 的事 项,请 参 阅 下面的注 释。单击“下一步”。指定 证书 数据 库、证书 数据 库 日志和共享文件 夹 的存 储
9、 位置。单击“下一步”。如果正在运行 WWW 发 布服 务,则 您会遇到一条要求在安装之前停止此 项 服 务 的 请 求信息。单击“确定”。操作过程设 置 访问证书颁发 机构 Web 页以管理 员 身份登 录 到系 统。单击“开始”,指向“程序”,指向“管理工具”,然后 单击“Internet 服 务 管理器”。在控制台 树 中,用右 键单击“CertSrv”,再 单击“属性”。在“目 录 安全性”选项 卡的“匿名 访问 和身份 验证 控制”下,单击“编辑”。操作过程发 布 证书颁发 机构 Web 页以管理 员 身份登 录 到系 统。单击“开始”,指向“程序”,指向“管理工具”,然后 单击“I
10、nternet 服 务 管理器”。设 置初始 页 面 为 default.asp,设 置 IP 为 您的本机 IP。在 web 浏览 器中填入 http:/您的 IP/CertSrv,就可以看到发 布的 CA 认证 中心。操作过程安装 Apache:下 载 安装文件。按照提示安装 Apache Server。修改配置文件 httpd.conf。测试:在 web 浏览 器中填入 http:/localhost/,如果能看见 apache 的 欢 迎 页 面 则说 明安装成功。Apache 与Tomcat 的整合安装 Tomcat:首先需要安装 JDK,可以从 http:/下 载 安装。按照提示安
11、装 Tomcat。在 tomcat_dir/webapps 目 录 下新建目 录/mywebapp,作 为 以后的工作目 录。修改配置文件 server.xml,在Tomcat_dirconfserver.xml 文件中添加如下代 码:Apache 与Tomcat 的整合安装Tomcat:在tomcat_dirconfweb.xml 文件中添加如下代码:invoker/servlet/*测试:在web 浏览器中填入http:/localhost:8080/,如果能看见Tomcat的欢迎页面则说明安装成功。Apache 与Tomcat 的整合安装 mod_jk2:首先下 载 mod_jk2-2.
12、0.43.dll 文件,并将此文件放在 apache_dir/modules 目 录中。在 apache_dir/conf/httpd.conf 配置文件中加入两行:LoadModule jk2_module mod_jk2-2.0.43.dll在 apache_dir/conf 目 录 下新建 workers2.properties 文件,内容如下:logger.apache2level=DEBUGshmfile=$serverRoot/logs/shm.filesize=1048576#Define the communication channelchannel.socket:local
13、host:8009port=8009host=127.0.0.1#define the workerajp13:localhost:8009channel=channel.socket:localhost:8009#Map the Tomcat examples webapp to the Web server uri spaceuri:/*.jspworker=ajp13:localhost:8009Apache 与Tomcat 的整合配置 mod_jk2:修改配置文件httpd.conf:查 找 DirectoryIndex,在其后添加 index.jsp 并保存。在文件的最后将 Name
14、VirtualHost 注 释 掉并修改 为:ServerAdmin your_email_addressDocumentRoot C:Program FilesApacheGroupTomcat 4.1webappsServerName localhostErrorLog logs/yourname-error_log.txtCustomLog logs/yourname-access_log common.txtJkUriSet worker ajp13:localhost:8009JkUriSet worker ajp13:localhost:8009JkUriSet worker aj
15、p13:localhost:8009Apache 与Tomcat 的整合配置 mod_jk2:修改 Tomcat 端配置文件jk2.properties,添加如下内容:#list of needed handlershandler.list=channelSocket,request#override the default port for thechannelSocketchannelSocket.port=8009Apache 与Tomcat 的整合B2C 商务网站三(四)层结构网上书店:三(四)层结构实现W ebapp 概念Web 应 用程序是包含了Servlets,HTML 页 面,
16、或者其它 资 源的集合。Web 应 用程序有自己的URL 根路径,它 标识 了调 用 Web 应 用程序下的 资 源的URL 前 缀。组 合成一个*.war 文件,用以 发 布。网上书店:三(四)层结构实现W eb 应 用程序所包含的元素JSP 页 面。SERVLETS。JA V A CLASSES。静 态 内容(HTML 页 面、图 象文件、声音文件等)。客 户 端的 Java 代 码,如 Applets,Beans 等。组织 以上 这 些元素的 发 布描述文件。网上书店:三(四)层结构实现使用 W eb 应 用程序使用打包工具(如JAR)将所有 资 源(包括描述文件)组织为 一个WAR 文
17、件。将此WAR 文件置于WEB-CONTAINER 的 页 面发 布目 录 下。部署(或配置服 务 器)。网上书店:三(四)层结构实现在 WEBLOGIC 下部署 WEBAPP只需将打包文件拷 贝 到 发 布目 录 下即可。或者利用控制台程序安装WEB 应 用。按照部署描述符中的 规 定 访问资 源。网上书店:三(四)层结构实现表示 层(JSP 页 面)Welcome.jsp:欢 迎 页 面,提供搜索、创 建新 账户、帐户 登 录 等 链接并 显 示 购 物 篮 内容。Login.jsp:显 示客 户 登 录 界面。Newuser.jsp:新客 户 注册 页 面。Search.jsp:显 示客
18、 户 搜索 页 面。网上书店:三(四)层结构实现表示 层(JSP 页 面)Searchresults.jsp:处 理返回的搜索 结 果并生成 显示 页 面。Shoppingcart.jsp:查询 客 户购 物 篮 内容并逐条 显示在 页 面上。Ordercompleted.jsp:用 户选择订购产 品后所 显 示的 页 面。网上书店:三(四)层结构实现WEB 层(JA V ABEAN 及 SER VLET)SessionBean:保存客 户 会 话 内容并 调 用 业务层 的EJB。Login:检查 客 户 的用 户 名和密 码 的有效性(通过调 用 业务层 的EJB 实现)。NewUserS
19、ervlet:处 理新注册用 户 的表 单 提交内容,将数据插入到数据 库 中。Search:接收表 单 提交的搜索内容并 调 用 业务层 的EJB 实现 搜索功能。网上书店:三(四)层结构实现WEB 层(JA V ABEAN 及 SER VLET)AddItem:用 户浏览 商品后,将打算 购买 的商品加入到 购 物 车 中,并将 页 面 转 向 显 示 购 物 车 内容的 页 面。RemoveItem:从 购 物 车 中 删 除一件商品。Purchase:用户决定购买购物车中的商品,进行在线支付业务(尚未实现支付模块)。Logout:用 户 退出,并 显 示初始的 欢 迎 页 面。网上书店
20、:三(四)层结构实现业务层(EJB 实现)EJB 是 处 于服 务 器端的一种 组 件,它用来开 发 和 发 布 业务逻辑组 件,是一种可重用性的 组 件。EJB 的三种 类 型:会 话BEAN实 体BEAN消息 驱动BEAN网上书店:三(四)层结构实现会 话 BEAN会 话 BEAN 用来响 应 某个客 户 的 请求并 实现 商 业逻辑 及工作流程,具有事 务处 理的功能,它有两种 类 型:无状 态 会 话BEAN 不能在方法 调 用 间 保存客 户的状 态 信息。有状 态 会 话BEAN 可以在方法 调 用 间 保存客 户的状 态 信息,对应 一个客 户 端,例如 购 物 车。网上书店:三
21、(四)层结构实现实 体 BEAN实 体 BEAN 用来 储 存 业务 数据 对 象并提供持久性的管理,对应 数据 库 中表的一个 记录。实 体 BEAN 的两种持久性:BMP 由自己开 发 代 码 来 维护 持久性CMP 由EJB 容器来管理持久性网上书店:三(四)层结构实现消息 驱动 BEAN消息 驱动 BEAN 用于异步的数据通信,可以 实现 JA V A 消息 传递 服 务。典型的 应 用如点到点的通信,发 布/订阅 消息模型。2.创建EJB 对象EJB 的调用过程Home 对象3.返回EJB 引用1.创建EJB HOME 对象4.调用业务方法EJB BeanHome接口Remote接口
22、EJB 对象EJB 容器客户端网上书店:三(四)层结构实现业务层(EJB 实现)Cart:有状 态 会 话BEAN。维护 用 户浏览 商品、搜索商品、购买 商品的所有状 态。WEB 层调 用EJB 层时 都要 经过这 个BEAN 的确 认。ServerDataModule:无状 态 会 话BEAN。负责服 务 器端的数据 处 理,与ShoppingCart 相互 联系 调 用。SequenceGenerator:无状 态 会 话BEAN。能产生各表中的下一个序列号,是为了使用EJB 的方便。网上书店:三(四)层结构实现业务层(EJB 实现)Inventory:实 体BEAN,与Inventor
23、y 表相 对应。提供通 过书 名、作者等来 查 找的方法。ShoppingCart:实 体BEAN,与ShoppingCart表相 对应。提供通 过库 存ID、用 户ID 来 查 找的方法。User:实 体BEAN,与User 表相 对应。提供通过 用 户 名来 查 找的方法。网上书店:三(四)层结构实现业务层(EJB 实现)OrderItem:实 体BEAN,与OrderItem 表相 对应。提供通 过订单ID 来 查 找的方法。Order:实 体BEAN,与Orders 表相 对应。Sequence:实 体BEAN,与Sequence 表相 对应。为 了使用EJB 的方便而存在。网上书店:
24、三(四)层结构实现数据服 务层(数据 库 及表)网上书店:三(四)层结构实现数据服 务层(数据 库 及表)Inventory:储 存当前 库 存里存在的所有商品。OrderItem:储存所订购的商品项目及其订购数量。Orders:储 存所接收到的 订单 内容及接收 时间。Sequence:与 业务 无关。是 为 了使用EJB 的方便,储 存各表中下一条 记录 的索引号。ShoppingCart:储 存 购 物 车 上的商品内容,客户、商品及 购买 数量。User:储 存客 户 信息。网上书店:三(四)层结构实现表示 层 WEB 层使用JA V ABEAN:使用SERVLET:使用WEB 框架(
25、如STRUTS)。网上书店:三(四)层结构实现WEB 层 业务层使用JNDI 查 找:Context context=new InitialContext();Object object=context.lookup(“jndi_name”);/使用得到的 组 件 对 象网上书店:三(四)层结构实现业务层 数据 层使用JDBC:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:FirstDB,UP.user,UP.pw);Statement stmt=
26、con.createStatement();ResultSet rs=stmt.executeQuery(select*from lyuser);使用 实 体BEAN:利用JNDI 名字得到本地引用的 实 体BEAN 的HOME 接口,然后 调 用 查询 方法。B2C 网站的实施方式虚 拟 主机虚 拟 主机的概念虚 拟 主机的 优 点如何 选择电 子商城商 务 模式优 缺点举 例:奥林体育网网上店 铺B2C 网站的实施方式加盟电子商城B2C 网站的实施方式服 务 器托管主机托管的概念主机托管的 优 点与虚 拟 主机的比 较自己搭建平台企 业Intranet优 点B2C 商务网站的设计商 务 网
27、站体系 结 构二 层结 构三(四)层结 构二层结构概述在基于网 络 的数据 处 理中,客 户 机/服 务 器(Client/Server)二 层计 算模式具有里程碑意义。它 为 多用 户 系 统 提供了前所未有的双向交流感和灵活性,革命性地改 变 了 传统应 用 设计和系 统实现 方式,很快便在各种 类 型的 软 件系统设计 与开 发 中 获 得广泛 应 用,到20 世 纪90 年代初期,这 种 计 算模式已成 为业 界的主流。由于 业务 的 处 理 逻辑 主要在客 户 机端 执行,因此 这 种 结 构也被称 为 胖客 户 端(Fatclient)结 构。二层结构二层结构优缺点优 点结 构 简
28、单开 发 运行 环 境 简单缺点扩 展性差安全性差系 统间 通信困 难三层结构什么是三 层结 构呢?顾 名思 义,它是将数据 处 理 过 程分 为 三部分:第一 层 是客 户 端(用户 界面),提供用 户 与系 统 的友好 访问;第二层 是WEB(应 用)服 务 器,专 司 业务逻辑 的 实现;第三 层 是数据 库 服 务 器,负责 数据信息的存储、访问 及其 优 化。由于 业务逻辑 被提取到 应用服 务 器,大大降低了客 户 端 负 担,因此也称为 瘦客 户 端(Thin Client)结 构。B2C 商务网站三(四)层结构三层结构优点 通 过 将整个系 统 分 为 不同的 逻辑块,大大降低
29、了 应 用系 统 开 发 和 维护 的成本三 层结 构将表示部分和 业务逻辑 部分按照客 户层 和 应 用服 务器相分离,客 户 端和 应 用服 务 器、应 用服 务 器和数据 库 服 务 器之间 的通信以及异构平台之 间 的数据交 换 等都可以通 过 中 间 件或者相关程序来 实现。当数据 库 或者 应 用服 务 器的 业务逻辑 改 变时,客 户 端并不需要改 变,反之亦然,从而大大提高了系 统 模 块 的复用性,缩 短了开 发 周期,降低了 维护费 用。系 统 的 扩 展性大大增 强模 块 化使得系 统 很容易在 纵 向和水平两个方向拓展:一方面可以将系 统 升 级为 更大、更有力的平台,
30、同 时 也可以适当增加 规模来增 强 系 统 的网 络应 用。由于 摆 脱了系 统 同构性的限制,使得分布数据 处 理成 为 可能。三层结构实现表示 层JSPASPPHP业务层EJBCOM数据服 务层OracleMSSQL SERVERDB2表示层设计易于使用,导 航常 见 任 务 使用熟悉的名称确保 页 面 调 用 顺 序提供搜索功能表示层设计匿名 购 物不需身份 验证匿名 浏览 商品匿名 购 物 篮表示层设计维护 用 户 配置文件数据 库 保存使用cookies 技 术个性化表示层设计性能高效减少响 应时间(主 页 用静 态页 面,任 务 放在服务 器端)增 强 可 扩 展性(向上、向外 扩 展)维护 会 话 状 态表示层设计强 大的管理功能WEB 开 发 人 员 与 业务 决策人 员间 的交互提供管理界面使用 现 成方案表示层设计安全性好身份 验证(两种模型)授 权加密(根据加密位置不同的分 类)业务层设计可 扩 展性模 块 化、组 件化(D)COM 组 件会 话 BEAN,实 体 BEAN鲁 棒性耦合度数据服务层设计数据 库 分 类数据 库表存 储过 程事 务处 理数据服务层设计数据 库 表的 维护查询优 化(索引,排序)自 动备 份数据服务层设计(高级功能)数据 仓库数据挖掘神 经 网 络决策 树联 机分析 处 理