完整word版电商笔记Word文件下载.docx
《完整word版电商笔记Word文件下载.docx》由会员分享,可在线阅读,更多相关《完整word版电商笔记Word文件下载.docx(66页珍藏版)》请在冰豆网上搜索。
系统配置
合作伙伴管理
内容维护
广告维护
公告维护
静态发布
第三方支付系统
BOSS
CRM
短信网关
DM平台
内部接口
系统前台
外部接口
客服系统
首页
商品维护
功能划分上主要分为系统前台、系统后台和内容维护三个部分。
主要功能
首页-频道页
分类检索
关键字搜索
商品展示
CMS
内容管理
对账管理
第三方系统对接
内部系统接口
CRM/BOSS
短信平台
Ø
系统前台
系统前台是面向网站访问用户的,即给访问网站的用户所展示的页面,用户可以通过系统前台订购广西移动的终端营销案,然后通过用户中心查看订单状态、修改个人相关资料等。
主要功能模块包括商品类型、商品检索、首页-频道页-单品页、营销专题、订单支付、购物流程、客户中心、帮助中心;
系统后台
系统后台是面向广西移动内部人员,通过一系列功能方便其管理运营广西移动商城。
主要功能包括商品管理、类目管理、营销案管理、订单管理、供货商管理、配送商管理、会员管理、仓储管理、对账管理、互动管理、权限管理;
内容发布(CMS)
CMS是ContentManagementSystem的缩写,意为"
内容管理系统"
;
通过对其系统前台页面及模块等的管理,加快网站开发的速度,减少开发及维护成本,方便相关人员对页面进行网站内容进行自主维护更新
1.3技术架构
1.3.1开发技术
●Jsp,freemarker,jquery,css+div,jstl标签struts-menu(了解),fckEditor(富文本编辑器)
●Springmvc,spring,mybatis
●cxf
●图片服务器(jersy)
●Maven,svn,hudson
●Oracle
●activiti
1.3.2开发环境和工具
Eclipse4.3(maven项目一般都是用eclipse)
Tomcat6.0
Jdk1.6
Oracle10g
Maven3.0.5
Pl/sqldeveloper
1.4项目浅谈
1.4.1产品和项目
●从用户角度:
项目是针对一个或几个用户的,产品是面向大众或行业的
●从开发来说,项目是一个过程、只要完成可的所有需求就可以。
产品需要我们考虑更多,考虑产品的抽象性。
●从价格角度说,项目具有不确定性,随着客户的需求、采用的技术、周期等来衡量,产品相对而言有比较固定的价格
●从需求角度来说,项目更侧重用户的实际需要,有特殊性,产品更侧重市场的需要,有广泛性
1.4.2项目人员配置
产品经理(1人)
需求人员(3人)
项目经理(1人)
项目负责人(1人)
测试(5人)
开发(7人)
项目周期(不算运维时间)6个月
1.4.3项目开发流程
需求分析(需求人员)
页面原型的设计,数据模型,架构设计,概要设计,详细设计
开发
测试
1.4.4模块介绍
●后台
1.商品管理:
商品录入/上下架,商品审核,属性管理,品牌管理
2.订单管理:
从已付款单到配送成功单
●前台
1.商品首页
2.商品单品页
3.购物流程
4.下订单
2.环境搭建
2.1oracle
1.安装oracle10g
2.创建用户和表空间如下:
//创建数据表空间
createtablespacegx0106
logging
datafile'
D:
\oracle\product\10.2.0\oradata\orcl\gx0106.dbf'
size32m
autoextendon
next32mmaxsize2048m
extentmanagementlocal;
//创建用户并指定表空间
createuserusernameidentifiedbypassword
defaulttablespacetest_data
//temporarytablespacetest_temp;
//给用户授予权限
grantconnect,resource,dbatousername;
//以后以该用户登录,创建的任何数据库对象都属于test_data表空间,这就不用在每创建一个对象给其指定表空间了
3.安装pl/sqldeveloper
4.导入数据
安装pl/sqldeveloper,登录,注意不要用dba的用户登录否则系统表会与自己建的表混在一起oracle打开命令行
@D:
/ECPS_GUIZHOU2.sql
/data.sql
2.2maven
1.安装maven3.0.5
●解压maven的压缩包
●配置maven_home
第二步配置path=%maven_home%\bin
2.拷贝我的本地仓库,不要覆盖你的本机的原有仓库,把我的仓库单独放在一个目录下,仓库大小大约2.29G
3.修改maven的全局settings.xml和用户范围的settings.xml的仓库路径为当前使用的路径
2.3eclipse
1.使用完整版eclipse4.3(自带maven插件)
2.修改maven的安装路径
3.修改maven的仓库路径
安装mybatisgenerator插件:
在线安装:
help-à
installNewsoftware
点击Add
输入name和地址
Location:
手动安装插件:
打开电商项目下—
里面有详细的安装过程
项目中常见问题:
1找不到类
参考第二天的01视频
2.4创建项目
1.该项目采用maven项目
2.由于项目分前台后台,所以采用分模块开发
3.项目中使用maven的好处,构建和依赖在实际项目中的使用
4.由于项目要集成hudson所以要使用项目包含的形式
5.项目架构如图
portal
<
groupid>
cn.itcast.ecps<
/groupid>
artifactId>
portal<
/artifactid>
packaging>
war<
/packaging>
version>
snapshot-1.0<
/version>
version
depandcy>
core<
/dependcy>
console
console<
/tpackaging>
core
jar<
parent
parent<
pom<
5.eclipse与myeclipse的差别
6.pom文件编写(回顾maven)
在父工程中pom.xml
Dependencies:
内部的依赖会无条件的被继承下去
dependencyManagement:
如果需要引用父工程中的dependencyMangerment依赖需要在子工程中来引入groupId和artifitId,好处是可以集中在父工程中来管理项目的版本
2.5把原型页面拷贝到项目之中
3.创建server
3.1使用mybatis-generator生成映射文件
?
xmlversion="
1.0"
encoding="
UTF-8"
?
>
!
DOCTYPEgeneratorConfigurationPUBLIC
"
-//mybatis.org//DTDMyBatisGeneratorConfiguration
1.0//EN"
http:
//mybatis.org/dtd/mybatis-generator-config_1_0.dtd"
generatorConfiguration>
<
--制定mysql的驱动包的路径千万别放中文路径下-->
classPathEntrylocation="
\project\ecps_liaoning\shoprepository\repository\com\oracle\ojdbc14\10.2.0.2.0\ojdbc14-10.2.0.2.0.jar"
/>
--配置数据源和生成的代码所存放的位置-->
contextid="
context1"
<
jdbcConnectiondriverClass="
oracle.jdbc.OracleDriver"
connectionURL="
jdbc:
oracle:
thin:
@127.0.0.1:
1521:
orcl"
userId="
ecps_guizhou"
password="
ecps"
--所生成的实体类的位置默认资源包src-->
javaModelGeneratortargetPackage="
cn.itcast.model"
targetProject="
ecps-core"
--所生成的sqlMap的影射文件的位置,默认资源包src-->
sqlMapGeneratortargetPackage="
mybatis.sqlMap"
--为哪些表生成代码tableName:
表名schema:
不用填写-->
tableschema="
tableName="
eb_item"
/table>
/context>
/generatorConfiguration>
创建mybatis核心配置文件
DOCTYPEconfiguration
PUBLIC"
-//mybatis.org//DTDConfig3.0//EN"
//mybatis.org/dtd/mybatis-3-config.dtd"
configuration>
--
别名的定义
typeAliases>
typeAliastype="
java.util.Map"
alias="
map"
/>
/typeAliases>
-->
mappers>
mapperresource="
mybatis/sqlMap/EbBrandMapper.xml"
/mappers>
/configuration>
3.2创建项目基础配置
Beans.xml的管理
beansxmlns="
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
context="
//www.springframework.org/schema/context"
aop="
//www.springframework.org/schema/aop"
tx="
//www.springframework.org/schema/tx"
xsi:
schemaLocation="
//www.springframework.org/schema/beans
http:
//www.springframework.org/schema/beans/spring-beans-3.0.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-3.0.xsd
//www.springframework.org/schema/tx
//www.springframework.org/schema/tx/spring-tx-3.0.xsd
//www.springframework.org/schema/aop
//www.springframework.org/schema/aop/spring-aop-3.0.xsd"
--支持注解的配置,如果扫描器存在该配置可以省略<
context:
annotation-config/>
--注解扫描器-->
component-scanbase-package="
cn.itcast.ecps"
--数据源的配置-->
beanid="
dataSource"
class="
org.springframework.jdbc.datasource.DriverManagerDataSource"
propertyname="
driverClassName"
value="
/property>
url"
username"
password"
/bean>
--sql的session工厂-->
sqlSessionFactory"
class="
org.mybatis.spring.SqlSessionFactoryBean"
ref="
configLocation"
classpath:
sqlMapConfig.xml"
--事物管理器-->
txManager"
org.springframework.jdbc.datasource.DataSourceTransactionManager"
--通知-->
tx:
adviceid="
txAdvice"
transaction-manager="
attributes>
<
methodname="
save*"
propagation="
REQUIRED"
update*"
delete*"
query*"
NEVER"
read-only="
true"
get*"
select*"
/tx:
advice>
--切面-->
aop:
config>
advisoradvice-ref="
pointcut="
execution(*cn.itcast.ecps.service..*.*(..))"
/aop:
/beans>
Springmvc核心文件的配置
mvc="
//www.springframework.org/schema/mvc"
//www.springframework.org/schema/beans/spring-beans-3.0.xsd
//www.springframework.org/schema/mvc
//www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-3.0.xsd
//www.springframework.org/schema/aop/spring-aop-3.0.xsd
//www.springframework.org/schema/tx
//www.springframework.org/schema/tx/spring-tx-3.0.xsd"
--springmvc的注解驱动-->
mvc:
annotation-driven/>
cn.itcast.ecps.controller"
--该文件上传的视图解析器的id必须配,而且id的值是multipartResolver-->
multipartResolver"
mons.CommonsMultipartResolver"
--最大的文件大小,按byte单位来计算-->
maxUploadSiz