CRM系統(tǒng):電信企業(yè)CRM 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3.3 表示層(View層)
表示層的主要功能是實(shí)現(xiàn)CRM 系統(tǒng)的可視化界面,負(fù)責(zé)
與用戶交互,處理用戶的請(qǐng)求和將處理的結(jié)果反饋給用戶,
由JSP 頁面和資源文件組成。表現(xiàn)層采取MVC 的設(shè)計(jì)模式,
控制器從URL 調(diào)用用戶請(qǐng)求,根據(jù)規(guī)則執(zhí)行相應(yīng)的Action 操
作。具體方法是在JSP頁面中使用JSF組件組合出用戶要求的
頁面呈現(xiàn),通過設(shè)置組件屬性與后臺(tái)的JavaBean 交互。每個(gè)
JavaBean 的屬性都被綁定到組件實(shí)例中,同時(shí)也定義了該組
件可以執(zhí)行的功能。以“新增市場活動(dòng)”的觸發(fā)過程為例,當(dāng)
JSP 頁面中的“確定”按鈕被點(diǎn)擊時(shí),UICommand組件被激活,
addIbMktAct方法被執(zhí)行,相應(yīng)動(dòng)作執(zhí)行完之后,會(huì)返回一個(gè)邏
輯結(jié)果,這個(gè)結(jié)果會(huì)被傳遞到默認(rèn)的NavigationHandler,它會(huì)去
匹配應(yīng)用程序資源配置文件中相應(yīng)的導(dǎo)航規(guī)則,然后按導(dǎo)航至
規(guī)則中的定義的顯示目標(biāo)頁面。表示層在faces-config.xml中
指定導(dǎo)航規(guī)則,view-id 定義了動(dòng)作來源的JSP 頁面,F(xiàn)romaction
元素定義了執(zhí)行動(dòng)作的一個(gè)返回結(jié)果。如果該動(dòng)作執(zhí)行
成功,框架將把頁面導(dǎo)航到由to-view-id元素定義的返回頁面。
3.4 業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層又稱服務(wù)層,是整個(gè)系統(tǒng)的核心,是為了提
供某個(gè)服務(wù)而暴露某個(gè)可調(diào)用接口的總稱。業(yè)務(wù)層接收表示
層的用戶請(qǐng)求,調(diào)用應(yīng)用服務(wù)邏輯,通過持久層完成數(shù)據(jù)存取
操作,使用相應(yīng)方法向表示層提供服務(wù)。在業(yè)務(wù)層起關(guān)鍵作用
的是EJB, 它將業(yè)務(wù)層與表示層粘合起來。在EJB中起核心作用
的是封裝了整個(gè)系統(tǒng)業(yè)務(wù)邏輯的JavaBean,它與系統(tǒng)功能直接相
關(guān),同時(shí)起著調(diào)用持久層中持久化方法的作用。業(yè)務(wù)層主要暫
存輸入數(shù)據(jù)或持久層中數(shù)據(jù)、實(shí)現(xiàn)業(yè)務(wù)邏輯、被動(dòng)接收controller
的調(diào)用或主動(dòng)調(diào)用持久層中方法幫助數(shù)據(jù)持久化。其中,實(shí)體
域?qū)ο笥蒍avaBeans組成,一個(gè)JavaBean對(duì)應(yīng)著數(shù)據(jù)庫中一張表,
這些JavaBeans包含與相應(yīng)表中字段的屬性,并且都實(shí)現(xiàn)了setter
和getter方法,用來暫存輸入數(shù)據(jù)或從持久層中提取的數(shù)據(jù)。系
統(tǒng)開發(fā)時(shí),可以按功能分類,每一類用一個(gè)JavaBean封裝其相
關(guān)業(yè)務(wù)邏輯。 并且因?yàn)楸鞠到y(tǒng)使用了JBOSS SEAM 框架,所以
只要為EJB3.0 組件提供一個(gè)簡單的注釋,就可以在JSF 中直接
使用EJB3.0的組件了,極大地簡化了應(yīng)用編程。
3.5 持久層
持久層位于數(shù)據(jù)庫之上,是系統(tǒng)的根基,它的主要功能
是直接與數(shù)據(jù)庫交互,從數(shù)據(jù)庫中讀取數(shù)據(jù)交給業(yè)務(wù)層處理
或從業(yè)務(wù)層接收數(shù)據(jù)存入數(shù)據(jù)庫。持久層由封裝了持久化方
法的JavaBeans組成,封裝了訪問數(shù)據(jù)庫的常用方法,這些方
法通過配置文件關(guān)聯(lián)對(duì)象,完成從對(duì)象到數(shù)據(jù)庫的映射。持
久層的設(shè)計(jì)基于Hibernate架構(gòu),不需要關(guān)心具體的數(shù)據(jù)操作,
可以忽略數(shù)據(jù)庫腳本。
4 結(jié)束語
采用JBOSS SEAM框架替代傳統(tǒng)的Struts 、Spring等框
架實(shí)現(xiàn)電信營銷CRM 的開發(fā),使得開發(fā)項(xiàng)目更簡單、快捷,
能把主要精力放在業(yè)務(wù)邏輯上,而不用浪費(fèi)在架構(gòu)、分層、模
式和基礎(chǔ)設(shè)施搭建等工作上;該方法數(shù)據(jù)綁定出色,將數(shù)據(jù)
庫資源的管理事務(wù)的封裝完全隱藏了起來;組件注入機(jī)制更
簡單,代碼可以有效地重用,將單次設(shè)計(jì)變?yōu)楝F(xiàn)實(shí)。基于
JBOSS SEAM 框架的WEB 開發(fā)雖然剛剛起步,但由于其具備
眾多的技術(shù)優(yōu)勢(shì),適應(yīng)市場需求,符合時(shí)下流行的快速開發(fā)、
簡化框架的趨勢(shì),有理由相信這是一個(gè)非常有前途的架構(gòu)方
案,在未來有可能成為開發(fā)架構(gòu)的主流。
參考文獻(xiàn)
[1]鄺文清,郭跟成,基于JSF框架Web應(yīng)用開發(fā)的研究.計(jì)算機(jī)
應(yīng)用研究.2007.
[2]王洪磊,周紹梅,郭華斌.基于JSF架構(gòu)的Web應(yīng)用程序研究
與開發(fā).計(jì)算機(jī)與現(xiàn)代化.2008.
[3]張國寶,梁正和,張新華.數(shù)字校園中基于JSF的通用查詢?cè)O(shè)
計(jì).計(jì)算機(jī)技術(shù)與發(fā)展.2008.
[4]王峰,江勤繞,俞歡軍.基于JSF框架的信息管理系統(tǒng)的設(shè)計(jì)
和實(shí)現(xiàn).計(jì)算機(jī)工程與設(shè)計(jì).2007.
[5]付明騰,劉東飛.JSF與EJB3.0集成應(yīng)用研究.開發(fā)研究與設(shè)
計(jì)技術(shù).2007.
[6]黎活明.EJB3.0入門經(jīng)典.北京:清華大學(xué)出版社.2008.
強(qiáng)力推薦:
天柏客戶關(guān)系管理系統(tǒng)
天柏客戶關(guān)系管理系統(tǒng)(CRM)是一款集專業(yè)性、實(shí)用性、易用性為一體的純B/S架構(gòu)的CRM系統(tǒng),它基于以客戶為中心的協(xié)同管理思想和營銷理念,圍繞客戶生命周期的整個(gè)過程,針對(duì)不同價(jià)值的客戶實(shí)施以客戶滿意為目標(biāo)的營銷策略,通過企業(yè)級(jí)協(xié)同,有效的“發(fā)現(xiàn)、保持和留住客戶”,從而達(dá)到留住客戶、提高銷售,實(shí)現(xiàn)企業(yè)利潤最大化的目的。通過對(duì)客戶進(jìn)行7P的深入分析,即客戶概況分析(Profiling)、客戶忠誠度分析(Persistency)、客戶利潤分析(Profitability)、客戶性能分析(Performance)、客戶未來分析(Prospecting)、客戶產(chǎn)品分析(Product)、客戶促銷分析(Promotion)以及改善與管理企業(yè)銷售、營銷、客戶服務(wù)和支持等與客戶關(guān)系有關(guān)的業(yè)務(wù)流程并提高各個(gè)環(huán)節(jié)的自動(dòng)化程度,從而幫助企業(yè)達(dá)到縮短銷售周期、降低銷售成本、擴(kuò)大銷售量、增加收入與盈利、搶占更多市場份額、尋求新的市場機(jī)會(huì)和銷售渠道,最終從根本上提升企業(yè)的核心競爭力,使得企業(yè)在當(dāng)前激烈的競爭環(huán)境中立于不敗之地。
關(guān)鍵詞:CRM,CRM系統(tǒng),CRM軟件,客戶關(guān)系管理,客戶管理軟件,客戶管理系統(tǒng),客戶關(guān)系管理軟件,客戶關(guān)系管理系統(tǒng)