java視頻-就業(yè)dayproject jk發(fā)票項(xiàng)目實(shí)踐_第1頁(yè)
java視頻-就業(yè)dayproject jk發(fā)票項(xiàng)目實(shí)踐_第2頁(yè)
java視頻-就業(yè)dayproject jk發(fā)票項(xiàng)目實(shí)踐_第3頁(yè)
java視頻-就業(yè)dayproject jk發(fā)票項(xiàng)目實(shí)踐_第4頁(yè)
java視頻-就業(yè)dayproject jk發(fā)票項(xiàng)目實(shí)踐_第5頁(yè)
已閱讀5頁(yè),還剩175頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

北京傳智播客教育項(xiàng)目實(shí)訓(xùn)陳子樞523,99,178北京傳智播客教育我要工作!我入職啦!要求能力內(nèi)容1通過(guò)面試積極態(tài)度聽(tīng)話、積極、熱情專業(yè)基礎(chǔ)理論知識(shí)、J2EE基礎(chǔ)、開(kāi)發(fā)工具表達(dá)能力介紹個(gè)人情況;工作情況,為何離職等;項(xiàng)目能力介紹項(xiàng)目背景,介紹核心業(yè)務(wù)模塊的及設(shè)計(jì)上的難點(diǎn)(特色、亮點(diǎn));表述在項(xiàng)目中的工作職責(zé)及成就;2通過(guò)試用期團(tuán)隊(duì)協(xié)作跟團(tuán)隊(duì)領(lǐng)導(dǎo)和同事打成一片快速適應(yīng)崗位要求動(dòng)手能力強(qiáng),快速、高質(zhì)量完成領(lǐng)導(dǎo)交給的任務(wù);熟悉業(yè)務(wù)、編寫(xiě)文檔、培訓(xùn)客戶;3升職加薪獨(dú)擋一面業(yè)務(wù)精通;獨(dú)立完成項(xiàng)目;技術(shù)難點(diǎn)攻關(guān);小組長(zhǎng)帶新人;怎樣順利找到工作,并穩(wěn)穩(wěn)當(dāng)當(dāng)坐下來(lái)呢?我要工作!我入職啦!架構(gòu)重要嗎?企業(yè)經(jīng)過(guò)長(zhǎng)年積累,都有資深的程序人員,都有成型的開(kāi)發(fā)框架,這些框架基本在主流框架上做封裝,我們開(kāi)發(fā)人員第一要?jiǎng)?wù)就是在這些框架上來(lái)實(shí)現(xiàn)用戶需求。我要工作!我入職啦!項(xiàng)目經(jīng)驗(yàn)=業(yè)務(wù)+設(shè)計(jì)思路北京傳智播客教育如何學(xué)習(xí)項(xiàng)目?主攻方向:業(yè)務(wù)、設(shè)計(jì)思路成立項(xiàng)目組、分工合作需求調(diào)研、設(shè)計(jì)、編碼交付客戶,上線運(yùn)行維護(hù)如何將用戶的需求轉(zhuǎn)化為數(shù)據(jù)庫(kù)表和代碼實(shí)現(xiàn)如何優(yōu)化設(shè)計(jì),以最小的代價(jià)得到最高的運(yùn)行和開(kāi)發(fā)效率。同時(shí)業(yè)務(wù)邏輯清晰簡(jiǎn)潔。項(xiàng)目開(kāi)發(fā)流程01業(yè)務(wù)需求02設(shè)計(jì)思路物流行業(yè)出口貿(mào)易貨運(yùn)管理03北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~分組開(kāi)發(fā)業(yè)務(wù)需求(調(diào)研、需求說(shuō)明書(shū))詳細(xì)設(shè)計(jì)(數(shù)據(jù)庫(kù)建模、流程圖、用例圖、類圖、狀態(tài)圖)功能開(kāi)發(fā)(框架應(yīng)用、java基礎(chǔ)、常用第三方控件)ExceljFreeChartAmflash第三方報(bào)表:數(shù)巨MaxReprot、潤(rùn)乾控件:M大文本、圖文fckeditor、Mdtree、Mrecord、Flash上傳工具類:文件、上傳、下載、格式化工作流jbpm、Maven實(shí)現(xiàn)系統(tǒng)支持多個(gè)框架S2SH、SpringMVC、MyBatis、DBUtil中間件Tomcat、WebLogic、WebSpare、JBoss異構(gòu)數(shù)據(jù)庫(kù)MySQL5、Oracle11g、SQLServer2000/2005/2008操作系統(tǒng)WindowXP、Windows2008、RedLinux5技術(shù)組架構(gòu)組業(yè)務(wù)組報(bào)表組北京傳智播客教育課程學(xué)習(xí)曲線獨(dú)立完成,相對(duì)于3年工作經(jīng)驗(yàn)開(kāi)始難,只要堅(jiān)持,過(guò)了這個(gè)坎就豁然開(kāi)朗182475730-34-192-305-343-385-289我有工作經(jīng)驗(yàn)啦購(gòu)銷(xiāo)合同模板打印批量修改業(yè)務(wù)遇到問(wèn)題越多,工作經(jīng)驗(yàn)積累的越快北京傳智播客教育項(xiàng)目開(kāi)發(fā)架構(gòu)序號(hào)實(shí)現(xiàn)內(nèi)容1S2SHstruts2.3+spring3.0.2+hibernate3.5.62簡(jiǎn)化系統(tǒng)無(wú)權(quán)限無(wú)事務(wù)

關(guān)聯(lián)映射時(shí),非懶加載lazy=false無(wú)接口,無(wú)業(yè)務(wù)層,采用繼承3項(xiàng)目快速交付系統(tǒng)業(yè)務(wù)直接在action層處理4早期項(xiàng)目采用xml配置方式,非注解方式IE6瀏覽器訪問(wèn),樣式表不完善,其他瀏覽器會(huì)錯(cuò)位。高版本IE使用兼容模式項(xiàng)目發(fā)布到ROOT目錄下,沒(méi)有虛擬路徑,也就是項(xiàng)目名減少關(guān)注點(diǎn)北京傳智播客教育項(xiàng)目開(kāi)發(fā)架構(gòu)北京傳智播客教育項(xiàng)目開(kāi)發(fā)環(huán)境序號(hào)工具用途1MyEclipse8.6IDE2JDK1.6.04Java虛擬機(jī)3TOMCAT6.0.16中間件,編碼格式:URIEncoding="UTF-8"4MySQL5.0.87數(shù)據(jù)庫(kù)5SQLyog8.2MySQL控制臺(tái)6PowerDesigner12.5數(shù)據(jù)庫(kù)設(shè)計(jì)7Officeexcel2003打印poi8Officeword2003ISO文檔需要熟練掌握北京傳智播客教育課程安排4搭建系統(tǒng)平臺(tái)1235基礎(chǔ)開(kāi)發(fā)~系統(tǒng)代碼1、廠家業(yè)務(wù)開(kāi)發(fā)~合同、報(bào)運(yùn)、裝箱、委托、發(fā)票、財(cái)務(wù)報(bào)表開(kāi)發(fā)~打印、下載、圖形報(bào)表功能優(yōu)化~控件、統(tǒng)一查詢、附件2、系統(tǒng)代碼2架構(gòu)組業(yè)務(wù)組報(bào)表組技術(shù)組模擬軟件企業(yè)開(kāi)發(fā)環(huán)境,分組開(kāi)發(fā)北京傳智播客教育項(xiàng)目要求333三圖三句三塊用例結(jié)構(gòu)模型背景業(yè)務(wù)亮點(diǎn)合同打印報(bào)表三圖三句三塊北京傳智播客教育項(xiàng)目背景

物流(logistics):供應(yīng)鏈活動(dòng)的一部分,是為了滿足客戶需要而對(duì)商品、服務(wù)以及相關(guān)信息從產(chǎn)地到消費(fèi)地的高效、低成本流動(dòng)和儲(chǔ)存進(jìn)行的規(guī)劃、實(shí)施與控制的過(guò)程。包括運(yùn)輸、搬運(yùn)、儲(chǔ)存、保管、包裝、裝卸、流通加工和物流信息處理等基本功能的活動(dòng)。物流北京傳智播客教育項(xiàng)目背景杰信商貿(mào)是物流行業(yè)一家專門(mén)從事進(jìn)出口玻璃器皿貿(mào)易的公司。公司總部位于十一個(gè)朝代的帝王之都西安,業(yè)務(wù)遍及歐美。隨著公司不斷發(fā)展壯大,舊的信息系統(tǒng)已無(wú)法滿足公司的快速發(fā)展需求,妨礙公司成長(zhǎng),在此背景下,公司領(lǐng)導(dǎo)決定研發(fā)《杰信商貿(mào)綜合管理平臺(tái)》。

《杰信商貿(mào)綜合管理平臺(tái)》分三期完成。一期完成倉(cāng)儲(chǔ)管理(包括:采購(gòu)單、倉(cāng)庫(kù)、貨物、條形碼、入庫(kù)、出庫(kù)、退貨、盤(pán)點(diǎn)、庫(kù)存、庫(kù)存上限報(bào)警、統(tǒng)計(jì)查詢)和展會(huì)管理(包括:展會(huì)管理、出單管理),形成貨物統(tǒng)一數(shù)字化管理。二期完成貨運(yùn)全流程管理,包括購(gòu)銷(xiāo)合同、出貨表統(tǒng)計(jì)、出口報(bào)運(yùn)、HOME裝箱單、裝箱單、委托單、發(fā)票、財(cái)務(wù)統(tǒng)計(jì)等。三期完成決策分析(包括:成本分析圖、銷(xiāo)售情況統(tǒng)計(jì)、重點(diǎn)客戶、經(jīng)營(yíng)情況同期比對(duì)統(tǒng)計(jì)、工作績(jī)效),為公司經(jīng)營(yíng)決策提供數(shù)據(jù)支持。北京傳智播客教育項(xiàng)目背景系統(tǒng)上線后,解決了客戶的實(shí)際問(wèn)題,促進(jìn)了公司的發(fā)展,得到公司認(rèn)可和贊譽(yù)。

【倉(cāng)儲(chǔ)子系統(tǒng)】:實(shí)現(xiàn)倉(cāng)儲(chǔ)的信息化管理,公司管理層隨時(shí)了解進(jìn)貨、出貨、損耗及庫(kù)存情況,為公司精細(xì)化管理,0庫(kù)存的經(jīng)營(yíng)目標(biāo)奠定了扎實(shí)的基礎(chǔ)。

【展會(huì)子系統(tǒng)】:在展會(huì)上快速打印出客戶關(guān)心的產(chǎn)品,為客戶節(jié)約了寶貴的時(shí)間,贏得客戶的認(rèn)可,促進(jìn)了銷(xiāo)售人員現(xiàn)場(chǎng)簽單的幾率。當(dāng)其它公司還在手工畫(huà)圖,我們已經(jīng)將精美的文件遞到了客戶手中。

【貨運(yùn)子系統(tǒng)】:使業(yè)務(wù)流程更加順暢,信息傳遞更加迅速,提高了辦理效率,提高了分散全球各地部門(mén)協(xié)作能力。充分利用計(jì)算機(jī)的快速計(jì)算,將客戶從日常瑣事解放出來(lái),可以將更多精力投入到公司經(jīng)營(yíng)上。用戶相當(dāng)滿意,給予很高評(píng)價(jià)。北京傳智播客教育項(xiàng)目需求用例圖北京傳智播客教育項(xiàng)目需求系統(tǒng)功能結(jié)構(gòu)圖明確開(kāi)發(fā)范圍北京傳智播客教育項(xiàng)目需求數(shù)據(jù)庫(kù)設(shè)計(jì)PowerDesigner12.5北京傳智播客教育杰信商務(wù)綜合管理平臺(tái)演示北京傳智播客教育系統(tǒng)特色1、系統(tǒng)升級(jí)改造,由struts1.1升級(jí)為struts2.3(整合)2、流程控制,合同、報(bào)運(yùn)、裝箱、委托、發(fā)票、財(cái)務(wù)3、信息復(fù)制,合同、貨物、附件信息快速?gòu)?fù)制4、模板打印,基于excel模板的打印,poi的全面應(yīng)用5、防止文件打印并發(fā),基于windows文件處理機(jī)制6、統(tǒng)一查詢,清空機(jī)制7、統(tǒng)一數(shù)據(jù)字典,一張表,樹(shù)形n級(jí)分類支持8、用戶個(gè)性化配置,用戶根據(jù)自己的需要可以動(dòng)態(tài)定制自己的信息9、數(shù)據(jù)挖掘,業(yè)務(wù)增值,挖掘基礎(chǔ)數(shù)據(jù)的價(jià)值,為高層提高決策數(shù)據(jù)北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建系統(tǒng)搭建北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建開(kāi)發(fā)步驟:新建mavenwebproject,發(fā)布到ROOT下引入jar包或者修改pom.xml拷貝工具類、拷貝界面原型配置文件hibernate.cfg.xml,beans.xml,struts.xml,web.xml建立數(shù)據(jù)庫(kù)&測(cè)試表映射文件.hbm.xml、PO對(duì)象、Action文件、創(chuàng)建jsp文件、聲明發(fā)布、測(cè)試北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建1.新建webprojectUTF-8編碼,發(fā)布到ROOT,增加maven支持。需在IE兼容模式下瀏覽,頁(yè)面不會(huì)錯(cuò)亂。北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建1.新建webprojectJSPUTF-8編碼Window/Preferences/MyEclipse/FilesandEditors/JSP/Encoding=ISO10646/Unicode(UTF-8)項(xiàng)目發(fā)布時(shí)不需虛擬目錄,直接發(fā)布到根目錄下,Tomcat…\webapps\ROOT訪問(wèn)地址為需在IE兼容模式下瀏覽,頁(yè)面不會(huì)錯(cuò)亂。北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建2.1引入jar包Hibernate3.5.6Spring3.0.2Struts2.3數(shù)據(jù)庫(kù)驅(qū)動(dòng)mysql5.0.87基礎(chǔ)包junit,poi,log4j,c3p0采用Maven構(gòu)建,修改pom.xml1、加入依賴dependency2、配置目錄,此處和maven默認(rèn)目錄結(jié)構(gòu)不同<build>

<finalName>ROOT</finalName> <sourceDirectory>${basedir}/src</sourceDirectory> <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory> <resources> <resource> <directory>${basedir}/src</directory> <excludes>

<exclude>**/*.java</exclude> </excludes> </resource> </resources>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建2.2拷貝工具類拷貝{代碼/02-工具類/cn

}下內(nèi)容到工程的src下配置jre環(huán)境,選擇jdk1.6,選擇用1.6編譯2.3拷貝界面原型拷貝{資料/3-界面原型/ROOT}下內(nèi)容到工程的WebRoot下項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建目錄結(jié)構(gòu):目錄 功能cn\itcast\common\db AppContext加載beans.xmlcn\itcast\common\db\springdao jdbc支持cn\itcast\web\common\util 工具類:格式化、下載、文件、類型轉(zhuǎn)換

src\cn\itcast\entity 映射文件、PO類src\cn\itcast\entity\dao DAO類src\cn\itcast\web\struts2 Action業(yè)務(wù)類src\struts2 Struts2配置文件src\test 測(cè)試目錄WebRoot\test 測(cè)試目錄WebRoot\make\xlsprint Excel模板WebRoot\css 公用樣式表WebRoot\images 公用圖片WebRoot\js 公用jsWebRoot\js\dtree jsdtree樹(shù)WebRoot\skin 皮膚目錄WebRoot\components jquery、amflashchart

WebWebRoot\home 首頁(yè)WebRoot\baseinfo 基礎(chǔ)信息(系統(tǒng))WebRoot\basicinfo 基礎(chǔ)信息(用戶)WebRoot\cargo 貨運(yùn)管理項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建3.1hibernate配置hibernate.cfg.xml<hibernate-configuration> <session-factory> <!--數(shù)據(jù)庫(kù)鏈接信息--> <propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/itcastjkdb?characterEncoding=UTF-8</property> <propertyname="hibernate.connection.username">root</property> <propertyname="hibernate.connection.password">root</property>

<!--基礎(chǔ)配置--> <propertyname="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <propertyname="hibernate.hbm2ddl.auto">update</property> <!--propertyname="hibernate.format_sql">true</property--> <propertyname="show-sql">true</property> <!--propertyname="mit">true</property-->

<!--加載映射文件--> <mappingresource="cn/itcast/entity/TestTable.hbm.xml"/> </session-factory></hibernate-configuration>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建3.2spring配置beans.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns=""xmlns:xsi=""xmlns:aop=""xmlns:tx=""xmlns:context=""xsi:schemaLocation="/spring-beans-3.0.xsd

/spring-aop-3.0.xsd

/spring-context-3.0.xsd

/spring-tx-3.0.xsd">北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建3.2spring配置beans.xml<!--1:創(chuàng)建SessionFactory對(duì)象,這是spring整合Hibernate的核心--><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property></bean><!--2:加載DAO對(duì)象--><beanid="daoTestTable"class="cn.itcast.entity.dao.TestTableDAO"autowire="byName"/>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建3.2spring配置web.xml<!--當(dāng)web容器啟動(dòng)的時(shí)候,加載spring容器(beans.xml)--><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value></context-param><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建3.3struts配置struts.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN" ""><struts> <constantname="struts.ui.theme"value="simple"></constant> <constantname="struts.devMode"value="true"></constant> <constantname="struts.objectFactory"value="spring"></constant></struts>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建3.3struts配置web.xml<!--配置struts2的過(guò)濾器,這是struts2運(yùn)行的核心--><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建4.建立數(shù)據(jù)庫(kù)itcastjkdb編碼utf-8建立數(shù)據(jù)庫(kù),編碼格式為uft8CREATEDATABASEIFNOTEXISTSitcastjkdbDEFAULTCHARSETutf8COLLATEutf8_general_ci;北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.測(cè)試框架建立數(shù)據(jù)庫(kù)表建立映射文件建立po對(duì)象建立action建立jsp頁(yè)面聲明發(fā)布、測(cè)試5.1建立數(shù)據(jù)庫(kù)表DROPTABLEIFEXISTSTEST_TABLE_C;CREATETABLETEST_TABLE_C( TEST_TABLE_IDINTAUTO_INCREMENT, NAMEVARCHAR(30), CREATE_TIMEDATE, REMARKTEXT, PRIMARYKEY(TEST_TABLE_ID));北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.2測(cè)試框架~建立映射文件TestTable.hbm.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"""><hibernate-mappingpackage="cn.itcast.entity"> <classname="TestTable"table="test_table_c"> <idname="id"type="integer"column=“test_table_id"> <generatorclass="identity"/> </id> <propertyname="name"type="string"column="name"/> <propertyname="createTime"type="timestamp"column="create_time"/> <propertyname="remark"type="string"column="remark"/> </class></hibernate-mapping>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.3測(cè)試框架~建立po對(duì)象TestTable.javapackagecn.itcast.entity;importjava.io.Serializable;publicclassTestTableimplementsSerializable{ privateIntegerid; privateStringname; privateDatecreateTime; privateStringremark;}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.4測(cè)試框架~建立dao對(duì)象TestTableDAO.javapackagecn.itcast.entity.dao;publicclassTestTableDAOextends_RootDAO{}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.5測(cè)試框架~建立TestTableAction.javapackagecn.itcast.web.struts2.test;publicclassTestTableActionextends_BaseStruts2ActionimplementsModelDriven<TestTable>{

privateTestTablemodel=newTestTable(); publicTestTablegetModel(){ returnthis.model; }

publicvoidsave(){

TestTableDAOoDao=(TestTableDAO)this.getDao("daoTestTable"); oDao.saveOrUpdate(model); }

}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.6測(cè)試框架~建立訪問(wèn)action的頁(yè)面jTestTable.jsp<%@pagelanguage="java"pageEncoding="utf-8"%><html><body> <scripttype="text/javascript"> functionformSubmit(url){ document.forms[0].action=url; document.forms[0].submit(); } </script><formmethod="post">……<inputtype="button"name="ok"value="保存"onclick="formSubmit('/test/testTableAction_save');"/></form></body></html>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)搭建5.7測(cè)試框架~聲明hibernate.cfg.xml<mappingresource="cn/itcast/entity/TestTable.hbm.xml"/>beans.xml<beanid="daoTestTable"class="cn.itcast.entity.dao.TestTableDAO"autowire="byName"/>struts-.xml<includefile="struts2/struts-test.xml"/>struts2/struts-test.xml<struts><packagename="test"namespace="/test"extends="struts-default"><actionname="testTableAction_*"method="{1}"class="cn.itcast.web.struts2.test.TestTableAction"></action></package></struts>

北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼系統(tǒng)代碼數(shù)據(jù)字典是系統(tǒng)的基礎(chǔ),其作用是減少重復(fù)信息,保證數(shù)據(jù)的唯一性。本系統(tǒng)包括人員級(jí)別、廠家類型、附件類型、貨物類型等。用戶可以自行擴(kuò)充。提高系統(tǒng)的靈活性和程序的擴(kuò)展性。北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼1、功能描述及其分析:技術(shù)要點(diǎn)分析結(jié)果1隨著用戶業(yè)務(wù)變化,可能系統(tǒng)上線后會(huì)增加新的分類,新的選項(xiàng)系統(tǒng)代碼維護(hù)2支持多個(gè)分類:人員級(jí)別、廠家類型、附件類型、包裝單位系統(tǒng)分類維護(hù),分類與內(nèi)容為主從結(jié)構(gòu)注意:系統(tǒng)代碼分散在各個(gè)模塊中,要搜集整理匯總到此北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼2、數(shù)據(jù)庫(kù)設(shè)計(jì),執(zhí)行SQL,創(chuàng)建數(shù)據(jù)庫(kù)表:北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼3、創(chuàng)建映射文件ClassCode.hbm.xml:<hibernate-mapping> <classname="cn.itcast.entity.ClassCode"table="CLASS_CODE_C"> <idname="id"type="string"column="CLASS_CODE_ID"> <generatorclass="uuid"/> </id> <propertyname="name"type="string"column="name"/>

<setname=“textCodes"inverse="true"cascade="all"lazy="false"> <key> <columnname="CLASS_CODE_ID"/> </key> <one-to-manyclass="cn.itcast.entity.TextCode"/> </set> </class></hibernate-mapping>關(guān)聯(lián)關(guān)系北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼4、創(chuàng)建映射文件TextCode.hbm.xml:<hibernate-mapping> <classname="cn.itcast.entity.TextCode"table="TEXT_CODE_C"> <idname="id"type="string"column="TEXT_CODE_ID"> <generatorclass="uuid"/> </id> <propertyname="name"type="string"column="NAME"/>

<many-to-onename="classCode"class="cn.itcast.entity.ClassCode"lazy="false"> <columnname="CLASS_CODE_ID"></column> </many-to-one> </class></hibernate-mapping>關(guān)聯(lián)關(guān)系北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼5、創(chuàng)建po文件ClassCode.java:packagecn.itcast.entity;importjava.util.Set;publicclassClassCode{

privateSet<TextCode>textCodes; privateStringid; privateStringname;}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼5、創(chuàng)建po文件TextCode.java:packagecn.itcast.entity;publicclassTextCode{

privateClassCodeclassCode; privateStringid; privateStringname;}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼6、創(chuàng)建dao:packagecn.itcast.entity.dao;publicclassClassCodeDAOextends_RootDAO{}packagecn.itcast.entity.dao;publicclassTextCodeDAOextends_RootDAO{}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼7、聲明:hibernate.cfg.xml<mappingresource="cn/itcast/entity/ClassCode.hbm.xml"/><mappingresource="cn/itcast/entity/TextCode.hbm.xml"/>beans.xml<beanid="daoClassCode"class="cn.itcast.entity.dao.ClassCodeDAO"autowire="byName"/><beanid="daoTextCode"class="cn.itcast.entity.dao.TextCodeDAO"autowire="byName"/>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼8、創(chuàng)建action:列表建立包路徑:src\cn\itcast\web\struts2\baseinfo\classcodesrc\cn\itcast\web\struts2\baseinfo\textcodepublicclassClassCodeActionextends_BaseStruts2ActionimplementsModelDriven<ClassCode>{

privateClassCodemodel=newClassCode(); publicClassCodegetModel(){ returnmodel; }

publicStringlist(){

ClassCodeDAOoDao=(ClassCodeDAO)this.getDao("daoClassCode"); List<ClassCode>dataList=oDao.find("fromClassCodeo");

ActionContext.getContext().put("dataList",dataList);

return"plist"; }}Struts2

ModelDriven北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼8、創(chuàng)建action:保存,刪除//保存publicStringsave(){ ClassCodeDAOoDao=(ClassCodeDAO)this.getDao("daoClassCode"); oDao.saveOrUpdate(model);

returnlist();}//刪除一條publicStringdelete(){ ClassCodeDAOoDao=(ClassCodeDAO)this.getDao("daoClassCode"); oDao.delete(model.getId(),ClassCode.class);

returnlist();} 項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼技術(shù)要點(diǎn):為什么保存、修改后不返回list頁(yè)面而返回的是action的list方法?為了準(zhǔn)備列表的數(shù)據(jù),可以直接返回頁(yè)面,那樣列表頁(yè)面就沒(méi)有數(shù)據(jù)可供顯示publicStringlist(){ return"plist";}publicStringsave(){ returnlist();}publicStringdelete(){ returnlist();}注意:如果對(duì)action進(jìn)行攔截控制,那最好不直接調(diào)用,因?yàn)閮?nèi)部調(diào)用,攔截器無(wú)法發(fā)揮作用。北京傳智播客教育注意應(yīng)用場(chǎng)景北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼8、創(chuàng)建action:轉(zhuǎn)向方法方法命名規(guī)則:to+動(dòng)作;轉(zhuǎn)向頁(yè)面命名規(guī)則:p+動(dòng)作//轉(zhuǎn)向新增頁(yè)面publicStringtocreate(){ return"pcreate";}//轉(zhuǎn)向修改頁(yè)面publicStringtoupdate(){

//準(zhǔn)備數(shù)據(jù) ClassCodeDAOoDao=(ClassCodeDAO)this.getDao("daoClassCode"); ClassCodeobj=(ClassCode)oDao.get(ClassCode.class,model.getId());

ActionContext.getContext().getValueStack().push(obj);

return"pupdate";}<resultname="plist">/baseinfo/classcode/jClassCodeList.jsp</result><resultname="pcreate">/baseinfo/classcode/jClassCodeCreate.jsp</result><resultname="pupdate">/baseinfo/classcode/jClassCodeUpdate.jsp</result>項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼技術(shù)要點(diǎn):為何新建、修改時(shí)轉(zhuǎn)向的是action的tocreate、toupdate方法,而不直接轉(zhuǎn)向頁(yè)面呢?<liid="new"><ahref="#"onclick="formSubmit('/baseinfo/classCodeAction_tocreate','_self');this.blur();">新建</a></li><liid="update"><ahref="#"onclick="formSubmit('/baseinfo/classCodeAction_toupdate','_self');this.blur();">修改</a></li>為了準(zhǔn)備數(shù)據(jù),例如下面的方法就是在為新建頁(yè)面上的下拉框準(zhǔn)備數(shù)據(jù)://轉(zhuǎn)向修改頁(yè)面publicStringtoupdate(){

//準(zhǔn)備數(shù)據(jù) ClassCodeDAOoDao=(ClassCodeDAO)this.getDao("daoClassCode"); ClassCodeobj=(ClassCode)oDao.get(ClassCode.class,model.getId());

ActionContext.getContext().getValueStack().push(obj);

return"pupdate";}北京傳智播客教育北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼9、創(chuàng)建jsp頁(yè)面WebRoot/baseinfo/classcode/jClassCodeList.jsp拷貝“資料\3-界面原型\JSP文件模板”下的模板文件,此模板通常由美工提供,主要是定系統(tǒng)的樣式修改模板文件,加入業(yè)務(wù)內(nèi)容:<%@taglibprefix="s"uri="/struts-tags"%><s:iteratorvalue="#dataList"var="dl"><trclass="odd"onmouseover="this.className='highlight'"onmouseout="this.className='odd'"> <td><inputtype="radio"name="id"value="${id}"/></td> <td>${id}</td> <td>${name}</td></tr></s:iterator>項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼技術(shù)要點(diǎn):列表頁(yè)面,顯示信息?1、類似放在request對(duì)象中publicStringlist(){ ClassCodeDAOoDao=(ClassCodeDAO)this.getDao("daoClassCode"); List<ClassCode>dataList=oDao.find("fromClassCodeo");

ActionContext.getContext().put("dataList",dataList);

return"plist";}2、頁(yè)面上用標(biāo)簽,循環(huán)得到,并顯示<%@taglibprefix="s"uri="/struts-tags"%><s:iteratorvalue="#dataList"var="dl"><trclass="odd"onmouseover="this.className='highlight'"onmouseout="this.className='odd'"> <td><inputtype="radio"name="id"value="${id}"/></td> <td>${id}</td> <td>${name}</td></tr></s:iterator>一樣北京傳智播客教育北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼9、創(chuàng)建jsp拷貝“資料\3-界面原型\JSP文件模板”下的模板文件,新增頁(yè)面:jClassCodeCreate.jsp修改頁(yè)面:jClassCodeUpdate.jsp<formname="icform"method="post"><inputtype=“hidden”name=“id”value=“${id}”>action保存時(shí)就靠它來(lái)區(qū)分是新增還是修改修改left.jsp添加訪問(wèn)入口:<ahref="../baseinfo/classCodeAction_list"target="main"id="aa_1"onclick="linkHighlighted(this)">代碼分類</a>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼10、創(chuàng)建struts-baseinfo.xml在struts.xml中增加<includefile="struts2/struts-baseinfo.xml"/><struts> <packagename="baseinfo"namespace="/baseinfo"extends="struts-default"> <actionname="classCodeAction_*"method="{1}"class="cn.itcast.web.struts2.baseinfo.classcode.ClassCodeAction">

<resultname="plist">/baseinfo/classcode/jClassCodeList.jsp</result> <resultname="pcreate">/baseinfo/classcode/jClassCodeCreate.jsp</result> <resultname="pupdate">/baseinfo/classcode/jClassCodeUpdate.jsp</result> </action> </package></struts>

北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼技術(shù)要點(diǎn):將信息放在request中,頁(yè)面該如何獲取呢?ClassCodeAction.java publicStringlist(){ List<ClassCode>dataList=oDao.find("fromClassCode");

HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("dataList",dataList);

return"plist"; }jClassCodeList.jsp<s:iteratorvalue="#request.dataList"var="dl">北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼11、實(shí)現(xiàn)textCode:復(fù)制action,復(fù)制頁(yè)面,增加查看功能替換ClassCode為T(mén)extCode修改錯(cuò)誤,實(shí)現(xiàn)toview()方法修改list頁(yè)面<tdclass="tableHeader">分類</td><td>${classC}</td>加查看按鈕jTextCodeList.jsp<liid="view"><ahref="#"onclick="formSubmit('/baseinfo/textCodeAction_toview','_self');this.blur();">查看</a></li>新建jTextCodeView.jsp查看頁(yè)面列表記錄上增加快捷鏈接<td><ahref="/baseinfo/textCodeAction_toview?id=${id}">${classC}</a></td>publicStringtoview(){TextCodeobj=(TextCode)oDao.get(TextCode.class,model.getId());ActionContext.getContext().getValueStack().push(obj);

return"pview";}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼12、增加分類下拉框,修改action,修改頁(yè)面Action的create、update方法增加取值代碼段//準(zhǔn)備下拉列表List<ClassCode>classCodeList=oDao.find("fromClassCodeo");ActionContext.getContext().put("classCodeList",classCodeList);修改create、update頁(yè)面,增加下拉框<s:selectname="classCode.id"list="classCodeList"

listKey="id"listValue="name" headerKey=""headerValue="--請(qǐng)選擇--"/>注意變量的寫(xiě)法名稱一致北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼13、修改struts-baseinfo.xml配置,增加textcode配置<actionname="textCodeAction_*"method="{1}"class="cn.itcast.web.struts2.baseinfo.textcode.TextCodeAction">

<resultname="pview">/baseinfo/textcode/jTextCodeView.jsp</result> <resultname="plist">/baseinfo/textcode/jTextCodeList.jsp</result> <resultname="pcreate">/baseinfo/textcode/jTextCodeCreate.jsp</result> <resultname="pupdate">/baseinfo/textcode/jTextCodeUpdate.jsp</result></action>14、功能入口:left.jsp中修改<ahref="../../baseinfo/textcode/textCodeAction_list"target="main"id="aa_1"onclick="linkHighlighted(this)">系統(tǒng)代碼</a>

項(xiàng)目實(shí)訓(xùn)~系統(tǒng)代碼技術(shù)要點(diǎn):如何部署一個(gè)真實(shí)系統(tǒng)?1、訪問(wèn)無(wú)端口網(wǎng)絡(luò)訪問(wèn),通過(guò)IP定位實(shí)際計(jì)算機(jī),通過(guò)post端口指定訪問(wèn)的程序。所謂無(wú)端口,并不是真沒(méi)有,而是采用默認(rèn)的www服務(wù)端口80修改tomcat/conf/server.xml。端口修改為80。注意本機(jī)必須80端口未被占用。如IIS服務(wù)。2、通過(guò)域名訪問(wèn)如我們?cè)L問(wèn),來(lái)訪問(wèn)我們本機(jī)部署的系統(tǒng)。修改C:\WINDOWS\system32\drivers\etc\hosts文件localhost

不帶擴(kuò)展名文本文件北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息廠家信息基礎(chǔ)模塊:維護(hù)常用信息,目的也是減少信息重復(fù),保證信息的一致性。和數(shù)據(jù)字典的區(qū)別是,數(shù)據(jù)字典結(jié)構(gòu)簡(jiǎn)單,一般為編號(hào)+內(nèi)容,常用于下拉框。而基礎(chǔ)信息較復(fù)雜,多個(gè)業(yè)務(wù)字段。常用于業(yè)務(wù)中管理信息。廠家信息:管理與公司合作的生產(chǎn)廠家,包括廠家名稱、聯(lián)系人、地址、電話等信息。用在購(gòu)銷(xiāo)合同中貨物、附件可選擇對(duì)應(yīng)的廠家。北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息1、功能描述及其分析:用戶需求分析結(jié)果1實(shí)現(xiàn)廠家信息維護(hù)增刪改查2廠家分類分為:玻璃、彩盒、PVC、花紙、保麗龍、電鍍、水龍頭、蠟等。隨著業(yè)務(wù)擴(kuò)展,將會(huì)有新的廠家分類類型從數(shù)據(jù)字典中取得列表頁(yè)面顯示廠家分類名稱3不再合作的廠商,在業(yè)務(wù)中將不再使用。例如添加合同貨物時(shí),不能選擇。支持批量處理不能刪除,要保證歷史數(shù)據(jù)正確設(shè)置STATE,1正常0停用下拉列表獲取數(shù)據(jù)時(shí)通過(guò)狀態(tài)進(jìn)行過(guò)濾北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息技術(shù)要點(diǎn):技術(shù)要點(diǎn)分析結(jié)果1字段相比系統(tǒng)代碼多字段類型、長(zhǎng)度如何設(shè)計(jì)?2廠家類型管理系統(tǒng)代碼SYS_CODE_C01033批量刪除封裝,使方法調(diào)用更加簡(jiǎn)潔4流程控制:?jiǎn)⒂?、停止?fàn)顟B(tài):1正常0停止北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息2、界面原型:北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息3、數(shù)據(jù)庫(kù)設(shè)計(jì),執(zhí)行SQL,創(chuàng)建數(shù)據(jù)庫(kù)表Name Code DataTypeFACTORY_IDFACTORY_ID varchar(40) 廠家全稱 FULL_NAME varchar(200) 名稱縮寫(xiě) FACTORY_NAME varchar(50) 聯(lián)系人 CONTACTOR varchar(30) 電話 PHONE varchar(20) 手機(jī) MOBILE varchar(20) 傳真 FAX varchar(20) 說(shuō)明 CNOTE text驗(yàn)貨員 INSPECTOR varchar(30) 類型 CTYPE varchar(40)狀態(tài) STATE char(1) 1正常0停用排序號(hào) ORDER_NO int創(chuàng)建人 CREATE_BY varchar(40)創(chuàng)建部門(mén) CREATE_DEPT varchar(40)創(chuàng)建日期 CREATE_TIME datetime項(xiàng)目實(shí)訓(xùn)~廠家信息4、PO文件publicclassFactoryimplementsSerializable{ privateStringid; privateStringfullName; privateStringfactoryName; privateStringcontactor; privateStringtypeName; privateStringphone; privateStringmobile; privateStringfax; privateStringcnote; privateIntegerctype; privateStringstate; privateStringinspector; privateIntegerorderNo;

privateStringcreateBy; privateStringcreateDept; privateDatecreateTime;}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息5、創(chuàng)建映射文件:在list頁(yè)面要顯示分類的名稱,但有沒(méi)有配置對(duì)象關(guān)系,那好如果做呢?Factory.hbm.xml中定義虛擬列typeName<propertyname="typeName"type="string"formula="(selectfromtext_code_ctwheret.text_code_id=ctype)"insert="false"update="false"/>List.jsp<td>${typeName}</td>應(yīng)用formula,注意其SQL的特殊寫(xiě)法。返回單值設(shè)定別名Where字段為數(shù)據(jù)庫(kù)字段,不是映射字段。大小寫(xiě)沒(méi)關(guān)系。項(xiàng)目實(shí)訓(xùn)~廠家信息6、DAO文件packagecn.itcast.entity.dao;publicclassFactoryDAOextends_RootDAO{}7、聲明hbm和dao8、建立action,復(fù)制textCodeAction進(jìn)行修改packagecn.itcast.web.struts2.basicinfo.factory;publicclassFactoryActionextends_BaseStruts2ActionimplementsModelDriven<Factory>{。。。。。。}北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息9、列表功能:jsp頁(yè)面多選按鈕:支持批量選擇和批量反選<inputtype="checkbox"id="id_selector"name="id_selector"title="(Un)SelectAll"onclick="for(i=0;i<document.getElementsByName('id').length;i++)document.getElementsByName('id').item(i).checked=document.getElementById('id_selector').checked;">加行號(hào):<s:iteratorvalue="#dataList"var="cp"status="line"><s:propertyvalue="#line.index+1"/>訪問(wèn)入口:baseinf/left.jsp<li><ahref="../basicinfo/factory/factoryAction_list"target="main"id="aa_1"onclick="linkHighlighted(this)">廠家信息</a></li>北京傳智播客教育項(xiàng)目實(shí)訓(xùn)~廠家信息10、struts配置struts-basicinfo.xml<packagename="factory"namespace="/basicinfo"extends="struts-default"> <actionname="factoryAction_*"method="{1}"class="cn.itcast.web.struts2.basicinfo.factory.FactoryAction"> <resultname="plist">/basicinfo/factory/jFactoryList.jsp</result> <resultname="pcreate">/basicinfo/factory/jFactoryCreate.jsp</result> <resultname="pupdate">/basicinfo/factory/jFactoryUpdate.jsp</result> <resultname="pview">/basicinfo/factory/jFactoryView.jsp</result> </action></package>struts.xml<includefile="struts2/struts-basicinfo.xml"/>北京傳智播客教育

項(xiàng)目實(shí)訓(xùn)~廠家信息11、新增、修改功能:為下拉框準(zhǔn)備測(cè)試數(shù)據(jù)deletefromclass_code_c;insertinto`class_code_c`(`CLASS_CODE_ID`,`NAME`)values('0103','廠家分類');insertinto`class_code_c`(`CLASS_CODE_ID`,`NAME`)values('402880e73f08539f013f085543b60002','附件分類');insertinto`class_code_c`(`CLASS_CODE_ID`,`NAME`)values('402880e73f08539f013f08558b8d0004','用戶級(jí)別');創(chuàng)建基礎(chǔ)數(shù)據(jù)sys_code_b,執(zhí)行“資料\2-數(shù)據(jù)庫(kù)\1-初始化腳本.sql”北京傳智播客教育初始化測(cè)試數(shù)據(jù)項(xiàng)目實(shí)訓(xùn)~廠家信息11、新增、修改功能:jsp頁(yè)面、action廠家類型下拉框:<s:selectlist="ctypeList"name="ctype" listKey="id"listValue="name" headerKey=""headerValue="--請(qǐng)選擇--"></s:select>如何從已有表中查出數(shù)據(jù)插入到另一個(gè)結(jié)構(gòu)類似的表中?INSERTINTOTEXT_CODE_CSELECTsys_code_id,'0103'ASCLASS_CODE_ID,NAMEFROMsys_code_bWHEREparent_id='0103'為新增、修改頁(yè)面準(zhǔn)備下拉框數(shù)據(jù),ACTION中tocreate()、toupdate()方法HQL:fromTextCodetwheret.classCode.id='0103’List<SysCode>ctypeList=oDao.find("fromSysCodetwheret.classCode.id='0103'");ActionContext.getContext().put("ctypeList",ctypeList);項(xiàng)目實(shí)訓(xùn)~廠家信息11、修改功能://保存publicStringsave(){ FactoryDAOoDao=(FactoryDAO)this.getDao("daoFactory"); if(model.getId()==null){ model.setState("1"); //1正常0停用

} oDao.saveOrUpdate(model);

returnlist();}修改時(shí),導(dǎo)致stata由于頁(yè)面沒(méi)有,而被置null。這不是我們要的結(jié)果,如何修改呢?1、updatejsp頁(yè)面增加隱藏域2、不能直接使用model方法,而new新對(duì)象,get方法得到,然后set項(xiàng)目實(shí)訓(xùn)~廠家信息12、批量刪除功能:如何批量刪除?1、JSP頁(yè)面設(shè)置chekbox多選框checkbox框的特性是,只有選中的才會(huì)提交到后臺(tái)也就是action中如果多個(gè)同名,則后臺(tái)需要按數(shù)組方式處理request.getParameterVales()2、修改action的delete方法publicStringdelete(){

String[]ids=model.getId().replaceAll("","").split(","); FactoryDAOoDao=(FactoryDAO)this.getDao("daoFactory"); oDao.deleteAllById(ids,Factory.class);

returnlist();}北京傳智播客教育model對(duì)象中多個(gè)id會(huì)轉(zhuǎn)化為一個(gè)字符串,用空格加逗號(hào)隔開(kāi)項(xiàng)目實(shí)訓(xùn)~廠家信息13、啟用和停止功能:如何實(shí)現(xiàn)啟用和停止操作,并進(jìn)行批量操作?publicStringbegin(){ this.state("1"); returnlist();}publicStringstop(){ this.state("0"); returnlist();}privatevoidstate(StringcurValue){ String[]ids=model.getId().replace("","").split(","); FactoryDAOoDao=(FactoryDAO)this.getDao("daoFactory"); Factoryobj;

SetoSet=newHashSet(); for(inti=0;i<ids.length;i++){ obj=(Factory)oDao.get(Factory.class,ids[i]);

obj.setState

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論