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