




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
新巴巴運動網總結筆記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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年圓注塑桶行業深度研究分析報告
- 中國食品級無水亞硫酸鈉行業市場前景預測及投資價值評估分析報告
- 小型食堂承包經營合同(14篇)
- 租房桌椅餐桌合同協議
- 短簧安裝服務合同協議
- 碼頭清淤合同協議書范本
- 租賃合同解除協議書范本
- 禮服租賃訂單合同協議
- 租用經營充電樁合同協議
- 租房中介協議合同協議
- 仁愛版初中英語單詞表(默寫版)
- 企業防滲漏標準做法案例庫圖文豐富
- Unit 2 Listening and talking -高中英語人教版(2019)必修第一冊
- 醫院分娩記錄單
- GB/T 17872-1999江海直達貨船船型系列
- GB/T 12027-2004塑料薄膜和薄片加熱尺寸變化率試驗方法
- 中醫手診培訓資料課件
- 消防主機運行記錄表(標準范本)
- 應急處置措施交底
- Q∕GDW 12154-2021 電力安全工器具試驗檢測中心建設規范
- 第四章 金融監管(商業銀行管理-復旦大學)
評論
0/150
提交評論