WCS开发指导手册.docx

上传人:b****2 文档编号:12900482 上传时间:2023-04-22 格式:DOCX 页数:14 大小:662.15KB
下载 相关 举报
WCS开发指导手册.docx_第1页
第1页 / 共14页
WCS开发指导手册.docx_第2页
第2页 / 共14页
WCS开发指导手册.docx_第3页
第3页 / 共14页
WCS开发指导手册.docx_第4页
第4页 / 共14页
WCS开发指导手册.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

WCS开发指导手册.docx

《WCS开发指导手册.docx》由会员分享,可在线阅读,更多相关《WCS开发指导手册.docx(14页珍藏版)》请在冰豆网上搜索。

WCS开发指导手册.docx

WCS开发指导手册

一、环境搭建

1.安装JDK(1.5版本以上),软件路径:

\\192.168.3.2\常用软件\程序设计

2.安装WebSphereCommerce环境,安装文件向项目组成员索取。

搭建过程:

1)解压WCS压缩包,压缩包中会包含两个文件夹,分别是:

IBM、WCS7。

2)将IBM文件夹放到C盘如下目录:

C:

\DocumentsandSettings\AllUsers\ApplicationData(如果没有这个目录就新建此目录结构,再将IBM文件夹放在此路径)

3)将WCS7文件夹放到D盘的根目录下(注意:

WCS7必须放在D盘根目录,更改目录需要修改很多配置)

4)在D:

\WCS7\WCDE_ENT70\workspace目录下将最新的代码下载下来,并将.metadata文件夹的内容替换成最新的

3.在DOS下执行命令(需要先到D:

\WCS7\WCDE_ENT70\bin目录下):

setdbtypeoracleE:

\app\shiwei\product\11.2.0\client_1wcsdbsystemsystem1234xiu_goodsxiu_goods192.168.3.1061521

各个参数介绍:

Oracle:

数据库类型为oracle

E:

\app\shiwei\product\11.2.0\client_1:

oracle客户端路径主要是JDBC发jar包

Wcsdb:

oracle数据库的SID

System:

oracle的system用的用户名

system1234:

oracle的system用的用户密码

xiu_goods:

oracle数据库的xiu_goods用户

xiu_goods:

oracle数据库的xiu_goods用户密码

192.168.3.106:

oracle数据库的服务器IP

1521:

oracle数据库的服务端口

4.查看日志:

D:

\WCS7\WCDE_ENT70\logs\setdbtype.log观察是否执行数据库参数修改成功。

5.如果日志提示成功,则执行D:

\WCS7\WCDE_ENT70\bin\startWCToolkit.bat,启动WCS开发平台。

6.启动成功后,界面如图:

7.先发布项目再启动WebSphereCommerceTestServer,然后打开WCS控制台。

打开WCS控制台需要打开D:

\WCS7\WCDE_ENT70\hintsandtips.html文件,界面如下图:

贸易加速器就是商品中心的管理平台入口。

注意:

1.在执行setdbtype时如果出现“此时不应该出现**”,出现此情况的原因是操作系统的环境变量值有变量的路径中有空格,如果出现环境变量有空格的为不重要的可以删除掉

2.如果在启动的时候出现端口占用情况可以执行以下命令:

1、查询本机所有端口信息

netstat-ano

2、查询结果中过滤某个端口

netstat-aon|findstr"8080"

3、查看进程信息

tasklist|findstr"8080"

4、结束进程

tskill8080

查看进程的pid:

tasklist

根据进程号查询进程:

tasklist|findstr"3208"

 

二、WCS介绍

WCS是WebSphereCommerceServer的简称

1.WebSphereCommerce软件组件

2.框架代码结构

2.1前台部分

WebSphereCommerceServerExtensionData:

这个项目负责与底层数据库交互,存放的是所有EJB,包括EJB技术产生的数据模型(由数据库表映射产生)、实体Bean、AccessBean、主键类、远程home接口类等,这个实际上后台也会用到。

WebSphereCommerceServerExtensionLogic:

这个项目存放的是所有逻辑控制的JAVA类,包括:

DataBeanCommand、ControllerCommand、TaskCommand,所有的Command通过调用M层的EJB完成与数据库的交互操作,这个实际上后台也会用到。

Stores:

这个项目是以Struts1.1技术实现的jsp展示层,所有的前台展示所用JSP全部存放在这里,通过Struts技术实现JSP与逻辑控制层的交互。

2.2后台部分

CommerceAccelerator:

贸易加速器。

WCS本身提供的销售管理后台,负责比如商品管理、广告管理、价格管理、促销管理等功能。

该模块的使用者是业务人员。

OrganizationAdministration:

组织管理控制台。

WCS本身提供的人员组织管理,负责人员角色的创建、角色权限的分配。

该模块的使用者是人事管理人员。

SiteAdministration:

站点管理控制台。

WCS本身提供的站点、商店管理,负责配置商店等功能。

该模块的使用者是超级管理员或业务人员(视具体情况而定)。

以上三个部分都是以Struts+XML技术来实现的(Struts框架本身就是一个MVC2的架构)。

3.运行时框架(Runtimeframework)结构图

4.WCS的MVC模型—视图—控制器

5.WebSphereCommerce核心控制和业务处理command

▪每个command有一个接口,和至少一个实现类。

▪基于command的默认实现类和数据库中的注册信息,使用command工厂可以把接口映射到正确的将要被调用的实现类。

▪客户仅需要使用command的接口就可以通过以下步骤调用该command:

--设置command的输入属性

--调用command的execute()方法

--获取command的输出属性

5.1Command的分类:

5.1.1Controllercommands(OrderProcessCmd)

1.封装了完成一个服务请求所需的所有逻辑

2.调用taskcommands以执行各工作单元,并对整个应用逻辑流进行控制以满足整个请求

3.整个流程完成后,返回一个视图名给Web控制器,然后Web控制器负责决定当前商店和发出请求所用设备的view实现类

5.1.2Taskcommands

1.每个taskcommand执行一个工作单元

2.Taskcommand通常使用accessbean包装器(其隐藏了与EJB交互的复杂度)来访问单个业务数据

5.1.3Databeancommands

JSP模板通过databean管理器调用databeancommand,其目的是为了得到相应的databeans

5.1.4Viewcommands

1.重定向(Redirect)viewcommand–使用redirect协议发送view

2.定向(Direct)viewcommand–直接发送view给客户

3.转发(Forward)viewcommand–转发view请求给另一个Web控制器(通常是一个JSPtemplate)

6.WCS的O/R映射

6.1持久化对象层(EJB2.1组件架构)

1.WebSphereCommerce中大多数实体bean基于EJB1.1,少部分基于EJB2.0

2.WebSphereCommerce所有的EJB模块基于EJB2.X

3.使用sessionbean作为JDBCHelper(服务facade)进行复杂的查询

6.2WebSphereCommerce实体bean

三、WCS开发

1.WCS代码结构分析

1.1CommerceAccelerator后台界面开发工程

此工程主要是后台管理页面和控制类配置,工程是基于sturts1.*。

工程代码目录结构图:

下面简单介绍下WebContent目录下各个目录

描述

WebContent/css

CSS存放目录

WebContent/images

图片存放目录

WebContent/javascript

工具js文件存放目录

WebContent/META-INF

WebContent/perfmonitor

WCS平台性能监视页面(多国语言)

WebContent/reports

WCS系统报表(多国语言)

WebContent/templates

批量批价模版

WebContent/tools

WCS系统管理页面

WebContent/tools-xiu

OpenXiu扩展管理页面

WebContent/WEB-INF

Web配置文件如web.xml、sturts配置文件等存放目录,其中struts-config-ext.xml配置文件为OpenXiu的sturts扩展配置文件。

Sturts配置文件分析:

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN""dtds/struts-config_1_2.dtd">

path="/PriceReviewAddCmd"type="merce.struts.BaseAction">

0"/>

0"/>

上面为sturts配置文件的部分配置代码:

节点名称

描述

global-forwards

所有页面跳转配置

forward

针对单个Action跳转页面相信配置

name同action的path名称一致

className为WCS页面跳转基类

path为跳转的页面路径

action-mappings

action配置节点

type为WCS的actionMapping基类

action

Parameter为自定义action的实现类

Path为action的名称

Type为WCS的action基类

Set-property为设置action属性

Property为属性名称

Value为属性值

在jsp页面上直接调用path的配置即可进入控制类

在jsp中是通过top.setContent(“资源文件取值”,”请求地址”,true,”请求参数”)来触发action的跳转功能

1.2WebSphereCommerceServerExtensionsLogic后台逻辑开发工程

此工程是command逻辑实现的工程,业务处理全部在此工程实现。

工程代码目录结构图:

源码包结构分析:

包名称

描述

merce.attributeDict

商品中心-属性

merce.brand

商品中心-品牌

merce.category

商品中心-分类

merce.catgroup

商品中心-分类组

mon

公共包

merce.exl

扩展包

merce.goodscenter

商品中心

merce.helpers

系统属性包

merce.hessian

对外接口

merce.log

日志

merce.period

商品中心-调度

merce.portal

Portal业务

merce.pricereview

商品中心-价格

merce.product

商品中心-商品

merce.sale

merce.standardColour

标准色

merce.storeManage

渠道

merce.util

工具包

merce.utils

工具包

1.3WebSphereCommerceServerExtensionsData后台数据持久层

定义EJB数据库访问的操作方法

1.4WC(WCS的集成发布工程)

此工程是集成其他几个工程的web应用工程,次工程是数据库配置,系统参数读取等的操作。

其中wc-server.xml配置文件是系统集成的主要配置文件。

而在配置文件中的需要主意的配置是registry,此配置是在WCS启动的时候首先加载类的配置。

注意:

在环境搭建中执行setdbtype命令的时候修改的就是wc-server.xml文件数据配置信息。

2.WCS开发流程

WCS是MVC的架构(针对商品中心):

M层:

WebSphereCommerceServerExtensionsData

V层:

CommerceAccelerator

C层:

WebSphereCommerceServerExtensionsLogic

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1