电商笔记.docx
- 文档编号:23971316
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:81
- 大小:1.26MB
电商笔记.docx
《电商笔记.docx》由会员分享,可在线阅读,更多相关《电商笔记.docx(81页珍藏版)》请在冰豆网上搜索。
电商笔记
广西移动电子商城
任亮
1.项目背景介绍
随着中国通信行业竞争程度的加剧,竞争的形态也发生了巨大的变化,从以产品、价格为主的竞争转向以服务为主的竞争,服务成为主导竞争格局的重要因素。
渠道作为企业完成客户沟通、产品/服务交换过程以及实现价值、产生效益的重要载体,发挥了采集、传达客户和竞争对手等市场信息,为买卖双方提供便利,协调供需矛盾,为客户提供合适的产品与服务,向客户传递产品/服务信息,实现营销/服务目标等重要的功能。
广西移动上线移动商城,一方面可以带动传统业务绩效提升,增强客户满意度和粘性,另一方面,也为基于互联网的商务模式创新奠定基础。
针对上述行业环境变化和业务战略目标,广西移动在网上终端预约销售基础上,即将启动网上商城建设项目,用于建立网上终端、营销案在线销售及相关辅助功能,包含商品管理、订单管理、类目管理、客户管理、合作商管理、客服管理、购物平台、内容管理等,很大程度上分担了人工的压力,对提高客户服务效率和客户满意度能够起到较好的作用。
基于此,广西移动提出建设网上商城建设项目工程。
1.1系统边界
网上商城系统边界的如下图:
●网上商城作为电子渠道触点系统,负责面向互联网客户(包括个人客户和合作企业客户)提供电子商务类营销、销售及服务支持。
网上商城的业务实现需要通过统一管理平台获得包括客户管理、产品管理、渠道协同、结算、合作伙伴管理等功能支持。
●统一管理平台面向前端各电子渠道触点系统,提供运营集成、运营监控、流程管理等功能,并有效地将后端CRM、BOSS、ERP、等系统对接,同时与其他业务系统10086、第三方物流对接,以服务总线的形式给网上商城使用。
1.2功能架构
系统的功能架构如下图:
功能划分上主要分为系统前台、系统后台和内容维护三个部分。
主要功能
主要功能
系统前台
首页-频道页
营销专题
分类检索
关键字搜索
商品展示
购物流程
订单支付
用户中心
帮助中心
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
●nginx
1.3.2开发环境和工具
Eclipse4.3(maven项目一般都是用eclipse)
Tomcat6.0
Jdk1.6
Oracle10g
Maven3.0.5(或3.0.4)
Pl/sqldeveloper
1.4项目浅谈
1.4.1产品和项目
●从用户角度:
项目是针对一个或几个用户的,产品是面向大众或行业的
●从开发来说,项目是一个过程、只要完成可的所有需求就可以。
产品需要我们考虑更多,考虑产品的抽象性。
●从价格角度说,项目具有不确定性,随着客户的需求、采用的技术、周期等来衡量,产品相对而言有比较固定的价格
●从需求角度来说,项目更侧重用户的实际需要,有特殊性,产品更侧重市场的需要,有广泛性
1.4.2项目人员配置
产品经理(1人):
搞需求,把宏观的需求确定下来。
(沟通)
需求人员(3人)做具体需求(沟通)
项目经理(1人):
管理项目(沟通)
项目负责人(1人)
测试(5人)
开发(7人)
项目周期(不算运维时间)6个月,500w
1.4.3项目开发流程
1.4.4模块介绍
●后台
1.商品管理:
商品录入/上下架,商品审核,属性管理,品牌管理
2.订单管理:
从已付款单到配送成功单
●前台
1.商品首页
2.商品单品页
3.购物流程
4.下订单
2.环境搭建
2.1oracle
1.安装oracle10g
2.创建用户和表空间如下:
//创建数据表空间
createtablespacegx0521
logging
datafile'D:
\oracle\product\10.2.0\oradata\orcl\gx0521.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
@D:
/data.sql
2.2maven
1.安装maven3.0.5
●解压maven的压缩包
●配置maven_home
第二步配置path=%maven_home%\bin
2.拷贝我的本地仓库,不要覆盖你的本机的原有仓库,把我的仓库单独放在一个目录下,仓库大小大约2.35G(不要有中文路径)
3.修改maven的全局settings.xml和用户范围的settings.xml的仓库路径为当前使用的路径D:
\project\ecps_liaoning\shoprepository\repository(不要落下repository)
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.项目架构如图
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"
>
--制定mysql的驱动包的路径千万别放中文路径下-->
\project\ecps_liaoning\shoprepository\repository\com\oracle\ojdbc14\10.2.0.2.0\ojdbc14-10.2.0.2.0.jar"/> --配置数据源和生成的代码所存放的位置--> connectionURL="jdbc: oracle: thin: @127.0.0.1: 1521: orcl"userId="ecps_guizhou" password="ecps"/> --所生成的实体类的位置默认资源包src--> --所生成的sqlMap的影射文件的位置,默认资源包src--> --为哪些表生成代码tableName: 表名schema: 不用填写--> 创建mybatis核心配置文件 DOCTYPEconfiguration PUBLIC"-//mybatis.org//DTDConfig3.0//EN" "http: //mybatis.org/dtd/mybatis-3-config.dtd"> -- 别名的定义 --> 3.2创建项目基础配置 Beans.xml的管理 xmlversion="1.0"encoding="UTF-8"? > //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns: context="http: //www.springframework.org/schema/context" xmlns: aop="http: //www.springframework.org/schema/aop"xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring-beans-3.0.xsd http: //www.springframework.org/schema/context http: //www.springframework.org/schema/context/spring-context-3.0.xsd http: //www.springframework.org/schema/tx http: //www.springframework.org/schema/tx/spring-tx-3.0.xsd http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring-aop-3.0.xsd"> --支持注解的配置,如果扫描器存在该配置可以省略 annotation-config/>--> --注解扫描器--> component-scanbase-package="cn.itcast.ecps"/> --数据源的配置--> class="org.springframework.jdbc.datasource.DriverManagerDataSource"> oracle: thin: @127.0.0.1: 1521: orcl"> --sql的session工厂--> sqlMapConfig.xml"> --事物管理器--> class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> --通知--> adviceid="txAdvice"transaction-manager="txManager"> attributes> methodname="save*"propagation="REQUIRED"/> methodname="update*"propagation="REQUIRED"/> methodname="delete*"propagation="REQUIRED"/> methodname="query*"propagation="NEVER"read-only="true"/> methodname="get*"propagation="NEVER"read-only="true"/> methodname="select*"propagation="NEVER"read-only="true"/> attributes> advice> --切面--> config> advisoradvice-ref="txAdvice" pointcut="execution(*cn.itcast.ecps.service..*.*(..))"/> config> Springmvc核心文件的配置 xmlversion="1.0"encoding="UTF-8"? > //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: mvc="http: //www.springframework.org/schema/mvc" xmlns: context="http: //www.springframework.org/schema/context" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring-beans-3.0.xsd http: //www.springframework.org/schema/mvc http: //www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http: //www.springframework.org/schema/context http: //www.springframework.org/schema/context/spring-context-3.0.xsd http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring-aop-3.0.xsd http: //www.springframework.org/schema/tx http: //www.springframework.org/schema/tx/spring-tx-3.0.xsd"> --springmvc的注解驱动--> annotation-driven/> --注解扫描器--> component-scanbase-package="cn.itcast.ecps.controller"/> --该文件上传的视图解析器的id必须配,而且id的值是multipartResolver--> --最大的文件大小,按byte单位来计算--> --视图解析器--> --前缀,前后必须要有/--> --后缀,必须要有.--> 3.3测试通过 4.后台模块开发 4.1商品管理 商品管理模块是商城的核心模块,其中包括添加品牌管理,属性管理,商品添加,商品上下架,商品审核,商品发布 3.1.1商品模块设计 ●流程设计 ●数据模型设计 3.1.2品牌管理 3.1.2.1品牌查询 区别对待resultMap和resultType resultMap: 查询自定义的实体类型 resultType: 查询非自定义的基本数据类型 3.1.2.2品牌添加 需要掌握: ●图片服务器的搭建, ●上传图片到图片服务器 ●表单的验证,离开焦点的验证,点击完成时的验证,后台服务器的ajax验证,表单规范 ●防止表单的二次提交 ●编辑时不需要修改品牌名,区别readOnly和disabled ●删除时的二次确认 注意: 自定义属性必须掌握: html中自定义的属性可以帮助索引元素 图片服务器的搭建 1.创建一个maven的web工程,在工程中创建一个存放资源的目录 2.把tomcat的web.xml中DefaultServlet的只读属性改成false 3.编写上传到图片服务器的代码 由于应用服务器与图片服务器出于不同的两台机器之中,所以可以提高系统的性能,能起到负载均衡的作用。 上传图片时使用Jersey客户端API调用REST风格的Web服务, Jersey1是一个开源的、可以用于生产环境的JAX-RS(RESTfulWebServices的JavaAPI规范,JSR-311)实现。 通过Jers
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔记