首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

基於 J2ME 與 J2EE 的企業級無線 CRM 系統架構設計

     編輯:Java 相關知識

項目背景與需求

面向中小企業銷售/服務人員的移動客戶支持管理系統(M-CRM),作為桌面 CRM 的無線延伸。核心需求:

  • 現場查詢/創建/更新/刪除客戶、聯系人、商業機會、服務請求、產品信息(多條件查詢、權限控制)。
  • 支援離線/在線雙模式:離線編輯本地保存,上線同步上傳,節省流量費用。
  • 服務工程師實時接收、處理服務請求,協調資源。
  • 開發工具:IBM WebSphere Studio。

四層分布式 MVC 架構

  1. 客戶端層:J2ME (CLDC/MIDP) MIDlet
  2. 表示層:Servlet + JavaBean
  3. 業務邏輯層:EJB (Entity Bean + Stateless Session Bean)
  4. 數據層:RDBMS (JDBC)

客戶端關鍵技術實現

1. HTTP 通訊 —— 「瘦客戶端」設計

HttpConnection conn = (HttpConnection) Connector.open(url);
// url 示例:https://www.mcrm.com:8000/CRMRoot/custCreateAlias?id=001&name=...
InputStream in = conn.openInputStream();
int data; while ((data = in.read()) != -1) { ... }
  • 所有業務邏輯下推至服務端 Servlet,客戶端僅負責參數提交與結果渲染。
  • 中文編碼轉換需特別處理(部分手機對中文支援不完善)。

2. 本地持久化 —— RMS (Record Management System)

  • 前兩條記錄存系統參數(服務器地址、工作模式),第三條起存業務 URL。
  • 封裝 RecordStore.getRecord()、addRecord(),以 & 分隔解析名值對。
  • 統一封裝於 CRMdb 類,實現複用。

3. XML 解析 —— NanoXML

  • 輕量級非驗證、單步解析器,將 XML 轉為元素樹。
  • 通過 getChildren()、getTagName()、getContents() 遍歷提取數據。
  • 作為客戶端與服務端數據交換格式(服務端返回 XML 文檔)。

服務端分層實現

表示層:Servlet + JavaBean

  • Servlet doGet() 接收請求,實例化 JavaBean,傳入 request,調用業務方法,獲取結果生成 XML 回應。
  • JavaBean 封裝複雜邏輯,調用 EJB 完成事務操作,提高復用性。
  • XML 生成採用 JAXP + DOM API。

業務邏輯層:EJB

  • Entity Bean (包 ejb.entity):映射 5 張表(customer、linkman、opportunity、product、service),提供 Home/Remote 接口。
  • Session Bean (包 ejb.session):無狀態,封裝增刪改查業務邏輯與輔助類,提供 Home/Remote 接口。
  • 容器管理事務、安全、群集、負載均衡、容錯。

數據層:JDBC + 關係表

表名核心字段主鍵
customername, location, honor...id
linkmanbirthday, custid, custname...id
opportunitydescription, moment, status...id
productstyle, price, unit...id
serviceproduct, contact...id

用例演示:創建客戶信息流程

界面(CRMCustomer) → Servlet(custCreate) → JavaBean(CRMController)
→ Session Bean(CRMBean) → Entity Bean(CustBean) → Table(customer)
→ 返回結果 → 界面顯示

總結與展望

J2ME + J2EE 組合可構建健壯、安全、可擴展的企業級無線應用。隨著 Java 手機普及及運營商/設備商/開發者利益鏈成熟,Java 無線應用將迎來更廣闊發展空間。關鍵成功因素:瘦客戶端設計、離線數據同步機制、EJB 容器服務充分利用、XML 跨層數據交換。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved