新巴巴运动网-day01_第1页
新巴巴运动网-day01_第2页
新巴巴运动网-day01_第3页
新巴巴运动网-day01_第4页
新巴巴运动网-day01_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

新巴巴运动网总结笔记day01传智.上官云本工程所用到的技术亮点学习商城系统业务分析,环境搭建,代码开发.(用户,商品,订单,购物车),省,市县级联查询异步上传图片到后台效劳器图片效劳器(别离)Lucene/Solr效劳器搭建及容入工程中使用页面静态化技术Freemarker页面缓存技术OScached分布式缓存技术Memcached/redis负载均衡(说明,搭建Linux系统上,演示等)80%解决企业级高并发+集群Mybatis设计成简单使用的方法(像Hibernate那样容易使用,快速开发)企业自动化集成工具的使用(Jenkins/Hudson)Springmvc拦截器,Spring自定义的Aop的使用集群下Session共享问题原理及解决方案Linux系统操作,安装Memcached/redis缓存级效劳器工程第一天(课程安排)介绍工程背景工程开发流程工程开发环境工程框架技术Maven环境搭建及三种使用方式安装Svn-Server安装Svn-Client使用Svn-Clienteclipes的Svn插件安装工程中如何使用Svn页面展示:说明(前台页面,后台页面)搭建Spring+Mybatis环境Junit单元测试,并用TestTb表进行测试搭建Springmvc(前台,后台)启动Tomcat测试Springmvc工程背景本工程属于电子商务(简称电商)电子:通过互联网的形势商:生意,经商,买卖,交易务:效劳(售前,售中,售后)新巴巴运动网:是一家外包公司为自己的客户公司而开发的电子商务平台,其目的是为了卖一些运动产品,组织运动相关的活动,包括社区活动.典型的企业有:阿里巴巴,淘宝,天猫,京东……工程介绍名词解释:前台:面向买家的工程为前台工程后台:面向商家的工程为后台工程总共二个工程系统的功能架构如下列图:功能划分上主要分为系统前台、系统后台和内容维护三个局部。主要功能主要功能系统前台首页-频道页营销专题分类检索关键字搜索商品展示购物流程订单支付用户中心帮助中心CMS商品维护公告维护内容管理广告维护系统后台商品管理营销案管理类目管理订单管理合作伙伴管理仓储管理会员管理支付管理对账管理互动管理客服管理统计分析权限管理系统配置第三方系统对接第三方支付系统内部系统接口CRM/BOSS短信平台客服系统系统前台主要功能模块包括商品类型、商品检索、首页-频道页-单品页、营销专题、订单支付、购物流程、客户中心、帮助中心;系统后台主要功能包括商品管理、类目管理、营销案管理、订单管理、供货商管理、配送商管理、会员管理、仓储管理、对账管理、互动管理、权限管理;内容发布〔CMS〕CMS是ContentManagementSystem的缩写,意为"内容管理系统";通过对其系统前台页面及模块等的管理,加快网站开发的速度,减少开发及维护本钱,方便相关人员对页面进行网站内容进行自主维护更新开发顺序按照下列图编号顺序工程方案周期任务具体内容第一天工程介绍工程开发环境介绍工程开发环境搭建测试开发环境介绍工程背景工程开发流程工程开发环境使用到的技术Maven环境搭建及三种使用方式安装Svn-Server安装Svn-Client使用Svn-Clienteclipes的Svn插件安装工程中如何使用Svn页面展示:说明(前台页面,后台页面)搭建Spring+Mybatis环境Junit单元测试,并用TestTb表进行测试搭建Springmvc(前台,后台)启动Tomcat测试Springmvc第二天品牌管理品牌列表添加品牌Jquery.form.js使用及上传图片到后台Springmvc配置上传图片图片效劳器搭建采用jersey发送图片到图片效劳器为了异步响应,封装Response成ResponseUtils修改品牌删除品牌全选批量删除品牌第三天数据库表结构介绍数据库表重点字段介绍Mybatis面向对象操作商品列表页面PowerDesiner使用数据库导表结构到PowerDesiner数据表导出Word数据表导出Html修改Mybatis的Sql模板来完成Mybatis的面向对象操作商品列表页面查询条件查询分页查询第四天商品添加前台列表页面页面缓存OSCached第五天后台库存管理前台商品详情页面(单品页)静态化技术Freemarker将静态化技术容入工程中第六天用户登陆Springmvc的拦截器个人资料收货地址第七天购物车结算第八天提交订单后台订单管理保存订单保存订单子项消空Cookie中的商品订单确认后台订单流转分析订单详情第九天高并发,高可用企业成熟解决方案Hudson/Jenkins使用第十天工程中分布式缓存Memcahced的使用Sessin共享SpringAop的使用开发环境(windows版32位)Jdk版本:jdk_72Eclipse版本:Version:IndigoServiceRelease2Buildid:20120216-1857Tomcat效劳器版本:apache-tomcat-7.0.57数据库:Maven使用的版本:SVN版本:V小乌龟版本:TortoiseSVN-使用浏览器版本:火狐:33.1操作系统:windows7,Linux(centos6.4)工程框架技术前台:面向的客户(此客户为销售者,而非公司内部容员工) 前端:CSS,DIV,JS,Jquery 后端:SpringMVC,Spring,Mybatis 使用的优化技术 1:页面静态化(Freemarker) 2:缓存 2.1页面缓存(OSCache) 2.2分布式缓存(memcached) 3:图片别离(效劳器) 4:负载均衡(解决高并发终级策略)后台:前端:CSS,Html,JS,Jquery后端:SpringMVC/Struts2,Spring,Hibernate/Mybatis数据库:采用Mysql图片别离框架:Jersey注意:DIV,Table区别,为什么前台的前端使用DIV而非Table标签,DIV是可以一块一块进行加载!Maven环境搭建maven原理结构知识点:maven的三种使用Maven可以不使用外部的tomcat就可以启动工程第一步:选择工程,点击runas第二步:选择Mavenbuild…第三步:输入上图红色标记局部命令第四步:查看控制台Maven可以对工程打包,打成War第一步:选择工程,选择runas第二步:选择Mavenbuild…第三步:输入上图红色标记局部命令第四步:查看控制台Maven的热部署第一步:配置Tomcat的登陆的用户名与密码C:\apache-tomcat-7.0.33\conf\tomcat-users.xml从第36行开始配置 <rolerolename="manager-gui"/> <rolerolename="manager-script"/> <userusername="tomcat"password="123456"roles="manager-gui,manager-script"/>第二步:启动Tomcat,直接访问://localhost:8080,点击下列图红色标记按钮第三步:在下列图标记输入用户名与密码第四步:查看登陆后页面,出现下面的页面,证明用户名与密码配置成功!第五步:在Maven工程pom.xml中配置tomcat7的插件第六步:选择工程,选择runas第七步:选择Mavenbuild…第八步:输入上图红色标记局部命令第九步:查看控制台第十步:查看启动着的Tomcat的webapps目录安装SVN-Server第一步:参考:新巴巴运动网\工程第一天(课前资料〕\svn第二步:双击上图红色客户端第三步:一路默认选择next,下列图选择8443端口,如无特殊需要,其它都可以不改第四步:安装第五步:等待第六步:翻开的界面第七步:建仓库第八步:仓库命名第九步:确定后,看结果第十步:设置用户名及密码第十一步:第十二步:查看用户第十三步:如果密码忘记了?第十四步:重设密码安装SVN-Client上图中为32位及64位小龟客户端,可根据自己的机器来选择,一路next安装即可SVN-Client简单使用浏览repo-brower,输入SVN地址进入SVN-Server中SVNCheckout检出Explort导出,但脱离了SVN控制eclipse的SVN插件安装第一步:进入下列图目录第二步:进入下列图目录第三步:进入下列图目录第四步:进入安装Myeclipse的根目录第五步:复制svn到上图红色标记的目录中工程中使用SVN第一步:选择工程第二步:选择ShareProject第三步:选择SVN第四步:使用已有资源,选择next第五步:使用工程名称做为文件夹名,点next第六步:Finish第七步:Yes进入TeamSynchronize视图第八步:切回Myeclipse视图第九步:工程带?号第十步:忽略不想提交到SVN的文件第十一步:添加到svn:ignore第十二步:默认(按名称排序的资源),点击OK即可第十三步:提交第十四步:确认提交项第十五步:点击OK,查看结构,不带?号了第十六步:修改index.jsp,出现*号?第十七步:与资源库同步第十八步:确定进入资源库第十九步:点击Yes第二十步:右指键index.jsp第二十一步:提交第二十二步:进入提交确认界面,点击OK,查看结果第二十三步:切回Myeclise视图,index.jsp*号没有了查看SVN历史资源第一步:以index.jsp为例第二步:显示资源历史记录第三步:*7是当前版本,可双击6查看上个版本页面展示,说明(前台页面,后台页面)前台页面商品列表页面:front_page/product/product.jsp商品详情页面:front_page/product/productDetail.jsp购物车页面:front_page/product/cart.jsp订单提交页面:front_page/product/productOrder.jsp订单确认页面:front_page/product/confirmOrder.jsp登陆页面:front_page/buyer/login.jsp个人中心页面:front_page/buyer/index.jsp个人资料页面:front_page/buyer/profile.jsp收货地址页面:front_page/buyer/deliver_address.jsp后台页面首页商品订单搭建Spring+Mybatis环境所用到的Jar包参考:工程第一天(课前资料〕\maven\pom.xml整合Spring+Mybatis过程结构:第一步:web.xml先配置contextConfigLocation对应的application-context.xml文件<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi=":///2001/XMLSchema-instance" xmlns="://java.sun/xml/ns/j2ee"xmlns:javaee="://java.sun/xml/ns/javaee" xmlns:web="://java.sun/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="://java.sun/xml/ns/j2ee://java.sun/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID"version="2.4"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application-context.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第二步:在application-context.xml中配置<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns=":///schema/beans" xmlns:xsi=":///2001/XMLSchema-instance"xmlns:aop=":///schema/aop" xmlns:tx=":///schema/tx"xmlns:jdbc=":///schema/jdbc" xmlns:context=":///schema/context" xsi:schemaLocation=":///schema/aop:///schema/aop/spring-aop-3.0.xsd"> <importresource="config/*.xml"/></beans>第三步:在classpath:config/目录下配置扫描标签,取名annotation.xml <!--扫描超级包@Service@Transationspring--> <context:component-scanbase-package="cn.itcast"> <context:exclude-filtertype="annotation"expression="org.springframework.stereotype.Controller"/> </context:component-scan> <context:annotation-config/>第四步:在classpath:config/目录下配置读取property标签,取名property.xml <!--读取properties文件--> <beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="locations"> <list> <!--配置Jdbc--> <value>classpath:properties/perties</value> <!--配置缓存--><!-- <value>classpath:properties/perties</value> --> </list> </property> </bean>第五步:在classpath:config/目录下配置数据源C3p0标签,取名jdbc.xml <!--c3p0--> <beanid="dataSource"class="com.mchange.v2.c3p0boPooledDataSource"> <propertyname="driverClass"value="${driverClass}"/> <propertyname="jdbcUrl"value="${jdbcUrl}"></property> <propertyname="user"value="${user}"/> <propertyname="password"value="${password}"/> </bean>第六步:在classpath:config/目录下配置Mybatis配置标签,取名mybatis.xml <!--创立MybatisSessionFactory--> <beanclass="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="configLocation"value="classpath:mybatis-config.xml"/> </bean> <!--配置Mybatis扫描--> <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage"value="cn.itcast.core.dao"/> </bean>第七步:classpath:config/目录下配置事务,取名transation.xml <!--spring事务--> <beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"ref="dataSource"/> </bean> <!--开启注解事务--> <tx:annotation-driventransaction-manager="transactionManager"/>第八步:在classpath:properties/目录下配置数据库信息,取名pertiesjdbcUrl=jdbc:mysql://localhost:3306/babasport?characterEncoding=UTF-8user=rootpassword=root第九步(忽略):在classpath目录下配置mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN"":///dtd/mybatis-3-config.dtd"><configuration> <settings> <settingname="cacheEnabled"value="false"/> <settingname="useGeneratedKeys"value="true"/> <settingname="defaultExecutorType"value="REUSE"/> <settingname="lazyLoadingEnabled"value="false"/> <settingname="autoMappingBehavior"value="FULL"/> </settings> <!--配置别名以包的形势进行配置--> <typeAliases> <packagename="cn.itcast.core.bean"/> <packagename="cn.itcast.core.query"/> </typeAliases> <!--Mapper配置如果Mapper与接口在同一包下,下面内容可不配置--> <mappers> <packagename="cn.itcast.core.dao"/> </mappers></configuration>开始测试spring+mybatis环境第一步:创立babasport1118数据库,设置utf-8格式第二步:创立表test_tbCREATETABLE`test_tb`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)DEFAULTNULL,`birthday`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;第三步:创立JavaBean第四步:创立mapper文件位置内容<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN"":///dtd/mybatis-3-mapper.dtd"><mappernamespace="cn.itcast.core.dao.TestTbDao"> <!--添加测试数据--> <insertid="addTestTb"parameterType="TestTb"> insertintotest_tb (name,birthday) values (#{name},#{birthday}) </insert></mapper>第五步:创立Dao接口位置内容/***测试Dao接口*@authorlx**/publicinterfaceTestTbDao{ //测试添加 voidaddTestTb(TestTbtestTb);}第六步:创立Service接口第七步:创立ServiceImpl实现类Junit环境搭建(Spring提供的)第一步:创立SpringJunitTest类第二步:Junit单元测试环境搭建/***基于Spring的junit单元测试公用类*@authorlx**/@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:application-context.xml"})publicclassSpringJunitTest{}第三步:创立需要用来测试的类第四步:继承SpringJunitTest类即可/***测试类*@authorlx**/publicclassTestTestTbextendsSpringJunitTest{ @Test publicvoidtestAdd()throwsException{ }}第五步:测试保存功能第六步:运行单元测试,查看数据库结果开始测试事务第一步:测试类不用修改第二步:在ServiceImpl实现类中手动抛出异常第三步:运行单元测试类,查看数据库结果第四步:在ServiceImpl实现类中添加@Transactional第五步:运行单元测试类,查看数据库结果搭建Springmvc结构第一步:在web.xml配置二个Springmvc <!--前台Springmvc它拦截.shtml结尾的请求--> <servlet> <servlet-name>front</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-front.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>front</servlet-name> <url-pattern>*.shtml</url-pattern> </servlet-mapping> <!--配置后台Springmvc它拦截.do结尾的请求--> <servlet> <servlet-name>back</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-back.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>back</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>第二步:在classpath中配置springmvc-back.xml <context:component-scanbase-package="cn.itcast"use-default-filters="false"> <!--扫描cn.itcast下的所有类中注解是Controller的类--> <context:include-filtertype="annotation"expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--自动装配--> <context:annotation-config/> <!--Jsp的视图解析器--> <beanid="jspViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/WEB-INF/back_page/"/> <propertyname="suffix"value=".jsp"/> </bean>第三步:在classpath中配置springmvc-front.xml <co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论