摘 要:現階段移動電話得到空前發展,依托移動電話實現網上訂票已經成為可能。本文提供一種依托J2ME軟件開發平臺在移動手機上使用的火車票訂票系統建模思路,為后續研發提供幫助。
關鍵詞:移動電話;J2ME;火車訂票;系統建模
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2012) 12-0102-01
2012年初,我國鐵路正式進入計算機網絡售票時代,但依托計算機進行訂票仍然存在諸如無法登陸、服務器癱瘓等問題,另外對于身處外地無法使用計算機上網的用戶來說,也是遠水解不了近渴。而現階段移動電話得到空前發展,依托移動電話實現網上訂票已經成為可能。本文正是針對此種情況,提供一種依托J2ME軟件開發平臺在移動手機上使用的火車票訂票系統建模思路,為后續研發提供幫助。
一、J2ME概述
J2ME( Java 2 Micro Edition)是JAVA的微型版。SUN公司在開發J2ME時,就將它定位為“一種以廣泛的消費性產品為目標的、高度優化的Java運行時環境”。[1]J2ME主要適用于小型嵌入式設備,此類設備沒有統一的硬件標準。為實現這些寬泛應用和便于移植,它保留了Java的傳統特性:可移植性、部署靈活性以及穩定性,這也是它的相比其他開發平臺最大的優勢,
二、火車訂票系統設計
(一)設計背景
通過對鐵路售票方式及業務現狀的考查,擬定在手機客戶端模擬實現火車訂票功能。系統以J2ME為開發平臺,以JAVA編程、數據庫及JSP網頁技術支撐,按照實際情況對系統進行可視化建模,為手機程序的此類型應用提供了清晰的設計流程。
(二)需求分析
根據分析,系統主要由用戶與服務器交互和后臺系統維護管理兩部分組成。手機客戶端完成以下功能:查詢信息、用戶注冊、預訂火車票、退訂火車票。系統管理員通過在瀏覽器中生成的數據庫鏡像維護后臺數據庫。具體角色交互如下圖所示:
(三)總體設計思路
本模型將采用手機獨立客戶端方式,手機程序用以收集客戶請求和發送信息,遠端設計服務器程序以及后臺數據庫,自動接收處理來自手機的信息,根據客戶請求,保持與客戶端的交互。
三、系統建模
(一)手機客戶端模型建立
1.三個重要類的設計
手機客戶端主要承擔與服務器建立并保持連接、程序流程的調度、收集輸入信息、顯示經服務器處理回傳的信息等功能。因此需設計三個類,分別是:MobileClient、HttpPoste和Screens。
其中:Mobile Client類作為整個手機客戶端的入口類,除J2ME規定的應用程序框架之外,它具有自己的構造函數,用以從外界獲取服務器端的地址,以及用該地址初始化一個HttpPoster對象和產生一個Screens對象。[2]
HttpPoster類是一個專門用于處理通訊工作的類,它包含一個URL,其構造函數中將激活線程,活動的線程調用requireSet()函數創建與服務器的連接,并實現數據傳輸。
Screens類用于描述和維護手機客戶端的界面,用于收集用戶輸入的信息和顯示服務器傳回的結果。
2.手機界面設計及狀態切換
手機界面設計主要用到了繼承于MIDP的高級UI。其中的Screens類對面向設備的圖形和用戶交互進行了封裝。每次應用只能顯示單個屏幕,因此在Screens類的設計中,將訂票系統所涉及的每一個頁面作為Screens的一個內部類來封裝,[3]在屏幕切換時,通過生成特定類的對象,生成新的頁面。客戶端狀態如下圖所示:
通過狀態圖的分析,手機界面設計分為主界面、查詢界面、注冊界面、登陸界面、訂票界面、退票界面、查詢結果和訂退票結果反饋界面等。
四、服務器端設計
服務器端Servlet是手機用戶與數據庫信息交流的橋梁。使用兩個類實現服務器端的功能,主類Mob Servlet負責維持網絡通信,生成待處理對象,并接受處理結果回送手機客戶端,輔助類Resolve服從Mob Servlet的調配,具體負責對數據庫的操作以及將結果回復給主類Mob Servlet 。[4]
五、小結
本文基于J2ME開發平臺,對火車訂票系統提供一種具體建模思路,為下一步系統的實現有一定指導意義。
參考文獻:
[1]王森.Java手機程式設計入門「Ml.臺灣:知域出版社,2001
[2]溫尚書.Java無線通信實用案例教程「Ml.北京:清華大學出版社,2003
[3]朱福喜.傅建明.唐曉軍. Java 項目設計與開發范例.電子工業出版社,2005,10
[4]張小瑋J2ME無線平臺應用開發[M]北京:清華大學出版社,2004
[作者簡介]王曉東(1988,3-),男,內蒙古察右中旗人,92785部隊助理工程師,從事測控工作。