当前位置:文档之家› (完整word版)电商笔记

(完整word版)电商笔记

广西移动电子商城任亮1.项目背景介绍随着中国通信行业竞争程度的加剧,竞争的形态也发生了巨大的变化,从以产品、价格为主的竞争转向以服务为主的竞争,服务成为主导竞争格局的重要因素。

渠道作为企业完成客户沟通、产品/服务交换过程以及实现价值、产生效益的重要载体,发挥了采集、传达客户和竞争对手等市场信息,为买卖双方提供便利,协调供需矛盾,为客户提供合适的产品与服务,向客户传递产品/服务信息,实现营销/服务目标等重要的功能。

广西移动上线移动商城,一方面可以带动传统业务绩效提升,增强客户满意度和粘性,另一方面,也为基于互联网的商务模式创新奠定基础。

针对上述行业环境变化和业务战略目标,广西移动在网上终端预约销售基础上,即将启动网上商城建设项目,用于建立网上终端、营销案在线销售及相关辅助功能,包含商品管理、订单管理、类目管理、客户管理、合作商管理、客服管理、购物平台、内容管理等,很大程度上分担了人工的压力,对提高客户服务效率和客户满意度能够起到较好的作用。

基于此,广西移动提出建设网上商城建设项目工程。

1.1系统边界网上商城系统边界的如下图:●网上商城作为电子渠道触点系统,负责面向互联网客户(包括个人客户和合作企业客户)提供电子商务类营销、销售及服务支持。

网上商城的业务实现需要通过统一管理平台获得包括客户管理、产品管理、渠道协同、结算、合作伙伴管理等功能支持。

●统一管理平台面向前端各电子渠道触点系统,提供运营集成、运营监控、流程管理等功能,并有效地将后端CRM、BOSS、ERP、等系统对接,同时与其他业务系统10086、第三方物流对接,以服务总线的形式给网上商城使用。

1.2 功能架构系统的功能架构如下图:功能划分上主要分为系统前台、系统后台和内容维护三个部分。

主要功能➢系统前台系统前台是面向网站访问用户的,即给访问网站的用户所展示的页面,用户可以通过系统前台订购广西移动的终端营销案,然后通过用户中心查看订单状态、修改个人相关资料等。

主要功能模块包括商品类型、商品检索、首页-频道页-单品页、营销专题、订单支付、购物流程、客户中心、帮助中心;➢系统后台系统后台是面向广西移动内部人员,通过一系列功能方便其管理运营广西移动商城。

主要功能包括商品管理、类目管理、营销案管理、订单管理、供货商管理、配送商管理、会员管理、仓储管理、对账管理、互动管理、权限管理;➢内容发布(CMS)CMS是Content Management System的缩写,意为"内容管理系统";通过对其系统前台页面及模块等的管理,加快网站开发的速度,减少开发及维护成本,方便相关人员对页面进行网站内容进行自主维护更新1.3技术架构1.3.1 开发技术●Jsp,freemarker,jquery,css+div,jstl标签struts-menu(了解),fckEditor(富文本编辑器)●Springmvc,spring,mybatis●cxf●图片服务器(jersy)●Maven,svn,hudson●Oracle●activiti1.3.2 开发环境和工具Eclipse4.3(maven项目一般都是用eclipse)Tomcat6.0Jdk1.6Oracle10gMaven3.0.5Pl/sqldeveloper1.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.1oracle1.安装oracle10g2.创建用户和表空间如下://创建数据表空间create tablespace gx0106loggingdatafile 'D:\oracle\product\10.2.0\oradata\orcl\gx0106.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//创建用户并指定表空间create user username identified by passworddefault tablespace test_data//temporary tablespace test_temp;//给用户授予权限grant connect,resource,dba to username;//以后以该用户登录,创建的任何数据库对象都属于test_data表空间,这就不用在每创建一个对象给其指定表空间了3.安装pl/sql developer4.导入数据安装pl/sqldeveloper,登录,注意不要用dba的用户登录否则系统表会与自己建的表混在一起oracle打开命令行@D:/ECPS_GUIZHOU2.sql@D:/data.sql2.2maven1.安装maven3.0.5●解压maven的压缩包●配置maven_home第二步配置path=%maven_home%\bin2.拷贝我的本地仓库,不要覆盖你的本机的原有仓库,把我的仓库单独放在一个目录下,仓库大小大约2.29G3.修改maven的全局settings.xml和用户范围的settings.xml的仓库路径为当前使用的路径2.3eclipse1.使用完整版eclipse4.3(自带maven插件)2.修改maven的安装路径3.修改maven的仓库路径安装mybatis generator插件:在线安装:help- install New software点击Add输入name和地址Location:/svn/sub-projects/generator/trunk/eclipse/UpdateSite/手动安装插件:打开电商项目下—里面有详细的安装过程项目中常见问题:1找不到类参考第二天的01视频2.4创建项目1.该项目采用maven项目2.由于项目分前台后台,所以采用分模块开发3.项目中使用maven的好处,构建和依赖在实际项目中的使用4.由于项目要集成hudson所以要使用项目包含的形式5.项目架构如图5.eclipse与myeclipse的差别6.pom文件编写(回顾maven)在父工程中pom.xmlDependencies:内部的依赖会无条件的被继承下去dependencyManagement:如果需要引用父工程中的dependencyMangerment依赖需要在子工程中来引入groupId和artifitId,好处是可以集中在父工程中来管理项目的版本2.5把原型页面拷贝到项目之中3.创建server3.1使用mybatis-generator生成映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC"-////DTD MyBatis Generator Configuration1.0//EN""/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- 制定mysql的驱动包的路径千万别放中文路径下--><classPathEntrylocation="D:\project\ecps_liaoning\shoprepository\repository\com\oracle\ojdbc14\10.2.0.2.0\oj dbc14-10.2.0.2.0.jar" /><!-- 配置数据源和生成的代码所存放的位置--><context id="context1"><jdbcConnection driverClass="oracle.jdbc.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="ecps_guizhou"password="ecps" /><!-- 所生成的实体类的位置默认资源包src --><javaModelGenerator targetPackage="cn.itcast.model" targetProject="ecps-core" /><!-- 所生成的sqlMap的影射文件的位置,默认资源包src --><sqlMapGenerator targetPackage="mybatis.sqlMap" targetProject="ecps-core" /><!-- 为哪些表生成代码tableName:表名schema:不用填写--><table schema="" tableName="eb_item"></table></context></generatorConfiguration>创建mybatis核心配置文件<!DOCTYPE configurationPUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><!--别名的定义<typeAliases><typeAlias type="java.util.Map" alias="map"/></typeAliases> --><mappers><mapper resource="mybatis/sqlMap/EbBrandMapper.xml"/> </mappers></configuration>3.2创建项目基础配置Beans.xml的管理<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd"> <!-- 支持注解的配置,如果扫描器存在该配置可以省略<context:annotation-config/> --><!-- 注解扫描器--><context:component-scan base-package="cn.itcast.ecps" /><!-- 数据源的配置--><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="oracle.jdbc.OracleDriver"></property><property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"></property><property name="username" value="ecps_guizhou"></property><property name="password" value="ecps"></property></bean><!-- sql的session工厂--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property><property name="configLocation" value="classpath:sqlMapConfig.xml"></property></bean><!-- 事物管理器--><bean id="txManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property></bean><!-- 通知--><tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><tx:method name="save*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="query*" propagation="NEVER" read-only="true" /><tx:method name="get*" propagation="NEVER" read-only="true" /><tx:method name="select*" propagation="NEVER" read-only="true" /> </tx:attributes></tx:advice><!-- 切面--><aop:config><aop:advisor advice-ref="txAdvice"pointcut="execution(* cn.itcast.ecps.service..*.*(..))" /></aop:config></beans>Springmvc核心文件的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:mvc="/schema/mvc"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd "><!-- springmvc的注解驱动--><mvc:annotation-driven/><!-- 注解扫描器--><context:component-scan base-package="cn.itcast.ecps.controller"/><!-- 该文件上传的视图解析器的id必须配,而且id的值是multipartResolver --><bean id="multipartResolver" class="monsMultipartResolver"> <!-- 最大的文件大小,按byte单位来计算--><property name="maxUploadSize" value="102400000"></property> </bean><!-- 视图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀,前后必须要有/ --><property name="prefix" value="/WEB-INF/shop/"></property><!-- 后缀,必须要有. --><property name="suffix" value=".jsp"></property></bean></beans>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的只读属性改成false3.编写上传到图片服务器的代码由于应用服务器与图片服务器出于不同的两台机器之中,所以可以提高系统的性能,能起到负载均衡的作用。

相关主题