首页 > 范文大全 > 正文

基于J2ME平台的移动电话火车订票系统设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于J2ME平台的移动电话火车订票系统设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:现阶段移动电话得到空前发展,依托移动电话实现网上订票已经成为可能。本文提供一种依托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部队助理工程师,从事测控工作。