WCS开发指导手册Word格式文档下载.docx
《WCS开发指导手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《WCS开发指导手册Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。
oracle数据库的SID
System:
oracle的system用的用户名
system1234:
oracle的system用的用户密码
xiu_goods:
oracle数据库的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"
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"
struts-config>
<
global-forwards>
forwardname="
PriceReviewDescView"
className="
merce.struts.ECActionForward"
path="
/tools-xiu/price/PriceReviewDesc.jsp"
/forward>
/global-forwards>
action-mappingstype="
merce.struts.ECActionMapping"
<
actionparameter="
mands.PriceReviewAddCmd"
path="
/PriceReviewAddCmd"
type="
merce.struts.BaseAction"
<
set-propertyproperty="
authenticate"
value="
0:
0"
/>
https"
/action>
/action-mappings>
/struts-config>
上面为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