CRM系統:電信企業CRM 系統的設計與實現
3.2 開發環境
硬件環境 :ORACLE 10G 數據庫服務器,配置4CPU、
8G 內存;ORACLE10 數據庫客戶端,配置4CPU、8G 內存。
軟件環境:在Windows XP 操作系統下,使用Weblogic9.
2 應用服務器,還需要安裝JSF、EJB3.0、JBOSS SEAM 等開發
框架,Myeclipse,PLSQL 等開發工具。
3.3 表示層(View層)
表示層的主要功能是實現CRM 系統的可視化界面,負責
與用戶交互,處理用戶的請求和將處理的結果反饋給用戶,
由JSP 頁面和資源文件組成。表現層采取MVC 的設計模式,
控制器從URL 調用用戶請求,根據規則執行相應的Action 操
作。具體方法是在JSP頁面中使用JSF組件組合出用戶要求的
頁面呈現,通過設置組件屬性與后臺的JavaBean 交互。每個
JavaBean 的屬性都被綁定到組件實例中,同時也定義了該組
件可以執行的功能。以“新增市場活動”的觸發過程為例,當
JSP 頁面中的“確定”按鈕被點擊時,UICommand組件被激活,
addIbMktAct方法被執行,相應動作執行完之后,會返回一個邏
輯結果,這個結果會被傳遞到默認的NavigationHandler,它會去
匹配應用程序資源配置文件中相應的導航規則,然后按導航至
規則中的定義的顯示目標頁面。表示層在faces-config.xml中
指定導航規則,view-id 定義了動作來源的JSP 頁面,Fromaction
元素定義了執行動作的一個返回結果。如果該動作執行
成功,框架將把頁面導航到由to-view-id元素定義的返回頁面。
3.4 業務邏輯層
業務邏輯層又稱服務層,是整個系統的核心,是為了提
供某個服務而暴露某個可調用接口的總稱。業務層接收表示
層的用戶請求,調用應用服務邏輯,通過持久層完成數據存取
操作,使用相應方法向表示層提供服務。在業務層起關鍵作用
的是EJB, 它將業務層與表示層粘合起來。在EJB中起核心作用
的是封裝了整個系統業務邏輯的JavaBean,它與系統功能直接相
關,同時起著調用持久層中持久化方法的作用。業務層主要暫
存輸入數據或持久層中數據、實現業務邏輯、被動接收controller
的調用或主動調用持久層中方法幫助數據持久化。其中,實體
域對象由JavaBeans組成,一個JavaBean對應著數據庫中一張表,
這些JavaBeans包含與相應表中字段的屬性,并且都實現了setter
和getter方法,用來暫存輸入數據或從持久層中提取的數據。系
統開發時,可以按功能分類,每一類用一個JavaBean封裝其相
關業務邏輯。 并且因為本系統使用了JBOSS SEAM 框架,所以
只要為EJB3.0 組件提供一個簡單的注釋,就可以在JSF 中直接
使用EJB3.0的組件了,極大地簡化了應用編程。
3.5 持久層
持久層位于數據庫之上,是系統的根基,它的主要功能
是直接與數據庫交互,從數據庫中讀取數據交給業務層處理
或從業務層接收數據存入數據庫。持久層由封裝了持久化方
法的JavaBeans組成,封裝了訪問數據庫的常用方法,這些方
法通過配置文件關聯對象,完成從對象到數據庫的映射。持
久層的設計基于Hibernate架構,不需要關心具體的數據操作,
可以忽略數據庫腳本。
4 結束語
采用JBOSS SEAM框架替代傳統的Struts 、Spring等框
架實現電信營銷CRM 的開發,使得開發項目更簡單、快捷,
能把主要精力放在業務邏輯上,而不用浪費在架構、分層、模
式和基礎設施搭建等工作上;該方法數據綁定出色,將數據
庫資源的管理事務的封裝完全隱藏了起來;組件注入機制更
簡單,代碼可以有效地重用,將單次設計變為現實。基于
JBOSS SEAM 框架的WEB 開發雖然剛剛起步,但由于其具備
眾多的技術優勢,適應市場需求,符合時下流行的快速開發、
簡化框架的趨勢,有理由相信這是一個非常有前途的架構方
案,在未來有可能成為開發架構的主流。
參考文獻
[1]鄺文清,郭跟成,基于JSF框架Web應用開發的研究.計算機
應用研究.2007.
[2]王洪磊,周紹梅,郭華斌.基于JSF架構的Web應用程序研究
與開發.計算機與現代化.2008.
[3]張國寶,梁正和,張新華.數字校園中基于JSF的通用查詢設
計.計算機技術與發展.2008.
[4]王峰,江勤繞,俞歡軍.基于JSF框架的信息管理系統的設計
和實現.計算機工程與設計.2007.
[5]付明騰,劉東飛.JSF與EJB3.0集成應用研究.開發研究與設
計技術.2007.
[6]黎活明.EJB3.0入門經典.北京:清華大學出版社.2008.
參考視頻編碼中的關鍵幀與其它幀編碼的不同,采用增量法
對狀態中的執行上下文進行編碼,具體編碼方法如下:
將圖1中的狀態層次進行分組,每k層分為一組。對于每
組的第一層,將對程序或軟件中的所有變量及堆棧中的內容
作為執行上下文,并將它們按地址順序,先哈希表示存儲位
置的值,再哈希存儲位置中所存放的變量;對于每組的其它
層中的狀態,對其執行上下文與前一狀態的執行上下文的差
異進行哈希運算,如由某一指令進行入棧操作將引起執行上
下文的改變,則先對表示執行前和執行后的棧頂位置地址進
行哈希運算,再對當前棧頂中存儲的值進行哈希運算。
在該軟件哈希方案中,可以采用現有的流行的哈希函數,
如MD5、SHA-1、SHA-256 和SHA-512 等。在應用該方案進
行軟件完整性保護時,可采用不同的K.與直接將這些函數應
用于軟件相比,該方案的安全性有很大提高。
5 結束語
本文對待保護軟件進行抽象,然后對能反映軟件行為的
蹤跡語義中的執行上下文進行哈希運算。在應用所設計的軟
件哈希方案時,需要根據指定的參數,應用相應次數的語義
函數,然后對語義函數應用的結果進行哈希運算。新提出的
方案具有更高的安全性,而且新方案可以識別未通過驗證的
軟件是否已附加信息,使得現有的哈希函數產生碰撞。
參考文獻
[1] Cousot P, Cousot R. Abstract Interpretation: A Unified Lattice
Model for Static Analysis of Programs by Construction of Approximation
of Fixed Points [A]. Proceedings of the 4th ACM
SIGPLAN–SIGACT Symposium on Principles of Programming
Languages [C].ACM.1977.
[2] Cousot P, Cousot R. Systematic Design of Program Analysis
Frameworks [A].Proceedings of the 6th ACM SIGPLAN –
SIGACT Symposium on Principles of Programming Languages
[C].ACM.1979.
[3]Wang X, Feng D, Lai X, Yu H. Collisions for Hash Functions
MD4, MD5, HAVAL-128 and RIPEMD [R], CRYPTO.2004.
[4] Sasaki Y, Naito Y, Kunihiro N, Ohta K. Improved Collision
Attack on MD5 [EB/OL], Cryptology ePrint Archive: Report
2005/400,2005, http://eprint.iacr.- org/2005/400.pdf.
強力推薦:
天柏客戶關系管理系統
天柏客戶關系管理系統(CRM)是一款集專業性、實用性、易用性為一體的純B/S架構的CRM系統,它基于以客戶為中心的協同管理思想和營銷理念,圍繞客戶生命周期的整個過程,針對不同價值的客戶實施以客戶滿意為目標的營銷策略,通過企業級協同,有效的“發現、保持和留住客戶”,從而達到留住客戶、提高銷售,實現企業利潤最大化的目的。通過對客戶進行7P的深入分析,即客戶概況分析(Profiling)、客戶忠誠度分析(Persistency)、客戶利潤分析(Profitability)、客戶性能分析(Performance)、客戶未來分析(Prospecting)、客戶產品分析(Product)、客戶促銷分析(Promotion)以及改善與管理企業銷售、營銷、客戶服務和支持等與客戶關系有關的業務流程并提高各個環節的自動化程度,從而幫助企業達到縮短銷售周期、降低銷售成本、擴大銷售量、增加收入與盈利、搶占更多市場份額、尋求新的市場機會和銷售渠道,最終從根本上提升企業的核心競爭力,使得企業在當前激烈的競爭環境中立于不敗之地。
關鍵詞:CRM,CRM系統,CRM軟件,客戶關系管理,客戶管理軟件,客戶管理系統,客戶關系管理軟件,客戶關系管理系統