?
一、課程簡(jiǎn)介
1.1、課程背景
J2ee技術(shù)已經(jīng)流行很多年了,在很多的B/S架構(gòu)中之前都是jsp頁(yè)面組成的。后來產(chǎn)生了很多的前臺(tái)框架,或者稱之為富客戶端。Extjs就是其中之一,從起初的版本到extjs4.2版,extjs已經(jīng)發(fā)展為一個(gè)成熟的框架了。在企業(yè)開發(fā)中被廣泛的應(yīng)用。
?
Maven是基于項(xiàng)目對(duì)象模型(POM),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的軟件項(xiàng)目管理工具。絕大多數(shù)開發(fā)人員都把 Ant 當(dāng)作 Java 編程項(xiàng)目的標(biāo)準(zhǔn)構(gòu)建工具。遺憾的是,Ant 的項(xiàng)目管理工具(作為 make的替代工具)不能滿足絕大多數(shù)開發(fā)人員的需要。通過檢查 Ant 構(gòu)建文件,很難發(fā)現(xiàn)項(xiàng)目的相關(guān)性信息和其它信息(如開發(fā)人員/擁有者、版本或站點(diǎn)主頁(yè))。
?
Maven 除了以程序構(gòu)建能力為特色之外,還提供 Ant 所缺少的高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目,而使用 Ant 則需要十幾行。事實(shí)上,由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目發(fā)文時(shí)使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長(zhǎng)。
?
?
1.2、課程內(nèi)容
主要內(nèi)容是extjs4.2高級(jí)組件和MVC設(shè)計(jì)模式,通過一個(gè)簡(jiǎn)單的開發(fā)帶領(lǐng)大家熟悉常用的高級(jí)組件以及extjs4.x的MVC設(shè)計(jì)模式的使用方式。后臺(tái)開發(fā)使用的技術(shù)有:Maven3.1、struts2+spring3+hibernate4框架。課程偏重于extjs4.2框架,適合對(duì)extjs有一定基礎(chǔ)的同學(xué)。其中后臺(tái)框架的jar包,使用的原則是:在穩(wěn)定的基礎(chǔ)上采用新版本的jar包。
?
?
1.3、課程大綱
圍繞在客戶關(guān)系管理系統(tǒng)(CRM)這個(gè)系統(tǒng),一個(gè)需求比較全面的系統(tǒng)。搭建Extjs的MVC開發(fā)框架,前后臺(tái)結(jié)合使用將常用的高級(jí)組件講一遍。全面的將系統(tǒng)開發(fā)完成,同時(shí)分享一些個(gè)人的開發(fā)經(jīng)驗(yàn)。同時(shí)將系統(tǒng)中一些難以使用Extjs實(shí)現(xiàn)的功能,也給大家解決了一下,如:權(quán)限分配、權(quán)限樹。
?
可細(xì)分為如下三部分:
1、Maven3.1的開發(fā)和使用
2、接近新版本的SSH三大框架整合的應(yīng)用,涉及到一些新的技術(shù)
3、Extjs4.x的MVC開發(fā),自定義組件、解決了有些Extjs不容易實(shí)現(xiàn)的模塊,如:權(quán)限分配。
?
具體課程內(nèi)容如下:
第一講: 項(xiàng)目介紹、CRM介紹和Maven環(huán)境搭建
第二講:Maven的聚合和繼承
第三講:數(shù)據(jù)庫(kù)操作模塊接口編寫
第四講:數(shù)據(jù)庫(kù)操作模塊接口實(shí)現(xiàn)
第五講:數(shù)據(jù)庫(kù)操作模塊測(cè)試
第六講:ExtJs MVC框架搭建、MVC分模塊編寫Controller、View、Model、Store模塊
第七講:ExtJs MVC框架搭建+驗(yàn)證碼生成程序
第八講:需求講解+后臺(tái)搭建+登錄功能
第九講:繼續(xù)搭建后臺(tái)框架
第十講:創(chuàng)建菜單樹,實(shí)現(xiàn)權(quán)限初步管理
第十一講:登錄功能+根據(jù)權(quán)限列出操作菜單(上)
第十二講:登錄功能+根據(jù)權(quán)限列出操作菜單(下)
第十三講:登錄功能+根據(jù)權(quán)限列出操作菜單(補(bǔ)充)
第十四講:Controller初步使用、組件的獲取方式和菜單樹的點(diǎn)擊事件
第十五講:詳細(xì)講解MVC中View、Store、Model的關(guān)系、銷售機(jī)會(huì)管理模塊界面搭建
第十六講:銷售機(jī)會(huì)模塊:展示所有的銷售機(jī)會(huì)
第十七講:添加銷售機(jī)會(huì)、刪除銷售機(jī)會(huì)
第十八講:借助添加銷售機(jī)會(huì)功能,詳細(xì)講解添加功能的操作
第十九講:修改銷售機(jī)會(huì)、添加過濾器、處理編碼問題
第二十講:指派銷售機(jī)會(huì)功能、下拉列表的使用
第二十一講:刪除銷售機(jī)會(huì)、查看未分配的、已分配、分配給我的銷售機(jī)會(huì)、高級(jí)搜索
第二十二講:定制開發(fā)計(jì)劃(前端實(shí)現(xiàn))、開發(fā)成功的銷售機(jī)會(huì)、開發(fā)失敗的銷售機(jī)會(huì)
第二十三講:定制開發(fā)計(jì)劃后臺(tái)、查詢計(jì)劃列表、添加計(jì)劃、修改計(jì)劃(前端實(shí)現(xiàn))
第二十四講:標(biāo)記銷售機(jī)會(huì)開發(fā)成功OR失敗、前臺(tái)框架增、刪、改的方法封裝
第二十五講:客戶信息管理、后臺(tái)Model、Action創(chuàng)建,前臺(tái)Model、View、Store、Controller
第二十六講:添加、修改客戶信息
第二十七講:動(dòng)態(tài)改變Store的參數(shù),查看指定客戶的聯(lián)系人信息
第二十八講:重寫前端分頁(yè)組件,修改聯(lián)系人信息,添加聯(lián)系人信息
第二十九講:查詢客戶交往記錄
第三十講:客戶流失預(yù)警,查看預(yù)警
第三十一講:流失預(yù)警暫緩措施,查看詳細(xì)
第三十二講:服務(wù)管理:創(chuàng)建服務(wù)
第三十三講:服務(wù)查看、未處理、已處理、處理中
第三十四講:服務(wù)指派、填寫反饋信息、查看歸檔服務(wù)
第三十五講:我的服務(wù)處理、查看我處理完成的服務(wù)
第三十六講:統(tǒng)計(jì)報(bào)表之圖表工具講解(上)
第三十七講:統(tǒng)計(jì)報(bào)表之圖表工具講解(下)
第三十八講:圖表使用實(shí)踐:統(tǒng)計(jì)報(bào)表-銷售機(jī)會(huì)統(tǒng)計(jì)
第三十九講:客戶服務(wù)分析、客戶流失分析、服務(wù)類型管理
第四十講:部門管理、創(chuàng)建部門樹形結(jié)構(gòu)(遞歸構(gòu)造)
第四十一講:部門樹的添加、修改和刪除(上)
第四十二講:樹形下拉列表的使用,修改部門信息
第四十三講:用戶管理:查看用戶列表,添加用戶初步前臺(tái)實(shí)現(xiàn)
第四十四講:添加用戶、修改用戶(下拉樹形結(jié)構(gòu))
第四十五講:角色管理界面搭建,查詢用戶角色
第四十六講:權(quán)限樹的顯示、權(quán)限樹插件講解
第四十七講:角色的添加、修改、刪除
第四十八講:主題講解,如何切換
第四十九講:主題制作專題:快速制作主題方法(上)
第五十講:主題制作專題:快速制作主題方法(下)
第五十一講:主題制作專題:標(biāo)準(zhǔn)方法制作主題(上)
第五十二講:主題制作專題:標(biāo)準(zhǔn)方法制作主題(下)
?
二、課程在實(shí)際開發(fā)中的應(yīng)用
?
2.1 、企業(yè)中的應(yīng)用
作為java開發(fā),肯定會(huì)遇到很多的B/S架構(gòu)的軟件。如果每做一套系統(tǒng),都需要開發(fā)一套美工頁(yè)面的話,在很大程度上降低了開發(fā)效率,而且并不能保證每一套頁(yè)面都能兼容市場(chǎng)上90%以上的瀏覽器,在界面展示方面也就是常見的那些,太高級(jí)的開發(fā)難度增加。
?
使用前臺(tái)框架恰好解決了這個(gè)問題,降低了成本的同時(shí)還加快了開發(fā)效率,并且項(xiàng)目利于管理。多功能復(fù)雜的界面很輕松就能實(shí)現(xiàn),幾乎兼容市場(chǎng)上所有的瀏覽器,異步通信技術(shù)以及前端處理技術(shù)大大降低了服務(wù)器的壓力,所以Extjs框架是很好的一個(gè)選擇。
?
?
2.2 、學(xué)習(xí)的目標(biāo)
目標(biāo)一、熟練的使用Extjs4.X搭建MVC框架,進(jìn)行開發(fā)
?
目標(biāo)二、掌握各種獲取Extjs組件的方法
?
目標(biāo)三、掌握Extjs的頁(yè)面布局方式
?
目標(biāo)四、掌握Extjs彈出窗體的使用
?
目標(biāo)五、掌握高級(jí)組件:grid、tree、form、ajax、chart、panel
?
目標(biāo)六、使用普通的動(dòng)態(tài)下拉框、多選下拉框、樹形結(jié)構(gòu)的下拉框
?
目標(biāo)七、學(xué)會(huì)根據(jù)Extjs自身組件去自定義自己需求的組件
?
目標(biāo)八、掌握Exjts的圖表功能,制作報(bào)表
?
目標(biāo)九、Extjs擴(kuò)展組件權(quán)限樹,動(dòng)態(tài)修改角色的權(quán)限
?
目標(biāo)十、兩種主題制作方法,附送7中主題。
?
目標(biāo)十一、可以使用Maven分模塊開發(fā)
?
目標(biāo)十二、使用Maven創(chuàng)建自己的功能模塊
?
目標(biāo)十三、使用Maven搭建SSH2 MVC開發(fā)框架
?
目標(biāo)十四、了解Hibernate4.2.6、struts 2.3.15.2、spring3.2.4的新特性