基于J2EE的手机货运信息平台设计与实现
2010-05-09王继奎
王继奎
兰州商学院信息工程学院 甘肃 730000
0 引言
构建一个直接与车源和配货站之间的平台,将有助于解决这类问题,释放车源的运力。而车源司机每天目前只有通过电话联系货源,既费时间又费金钱。特别是司机运货到外地,地方生疏,很难获得有效的回程货源信息,空车拉回,浪费了运力;或者要等几天才能获得货源,浪费时间与金钱。
1 设计思路
构建方便配货站、货车司机、货源都便捷的平台需要考虑下面几个问题。
(1)平台方便获取货源信息,配货站与货源方便将自己的货源信息发送到平台上。
(2)货车司机能够随时随地的查询货源信息。
(3)提供一些增值功能。比如司机可以方便的查询目的地的天气与路程情况。
(4)探讨一种模式使得货源、配货站、货车司机与平台方四方共赢。
J2EE由一整套技术和说明规范组成,每一种规范都规定了各类J2EE函数的操作方式。使用JSP技术构造前台网页界面,使用J2ME技术构造手机端程序,使用luix组件构造手机客户端界面,使用servlet技术进行客户端与服务端进行通讯。使用tomcat最为平台的Web服务器,使用sqlserver2005作为平台的数据库服务器可以满足要求。在此平台上,配货站可以在没有车源的情况下发布自己的货源信息,尽快获得车源,赚取费用;车源司机可以在没有货源或者是拉货时获取回程货源信息,争取最大的利用货车的运力,赚取运费。货源可以发布自己的信息,尽快出货;平台可以向配货站与车源收取服务费。这是一个四方共赢的平台。
2 平台设计与实现
系统可选用基于J2ME的HTTP通信协议的方案。基于HTTP协议的方案不需要通过短信网关进行数据转发,它直接使用HTTP协议,通过提供的网络地址、服务端口进行寻址,找到相应的应用服务,提出服务请求。
2.1 系统总体架构设计
图1 系统总体架构图
整个平台由表示层、应用逻辑层、数据层,按照 MVC设计模式进行设计。信息交换服务为了使平台获得更多的信息设计的功能,此平台可以与其他相关系统(如天下通)进行信息交换。
2.2 手机客户端功能设计
图2 手机客户端功能结构图
2.3 系统开发环境
操作系统:windows xp,JDK版本:1.5以上,WTK版本:2.1以上,Tomcat5.0以上,sqlserver2005,myeclipse6.5 IDE。
2.4 系统核心代码
public String GetInfoi(String url)throws IOException
{ HttpConnection hconn = null; //定义HTTP连接的对象
DataInputStream dis = null; //定义数据输入流
StringBuffer msg = new StringBuffer(); //创建一个StringBuffer存放收到的字符串
String s="";
Try
http://localhost:8080/TestNet/returnMsg
{ hconn =(HttpConnection)Connector.open(" http://localhost:8080/TestNet/returnMsg")//得到连接对象
dis = new DataInputStream(hconn.openInputStream());//用得到的对象的数据流做参数再作为参数构成数据输入流
while(dis.readUTF()!= null)//判断当数据流不为空的时候
{msg=msg.append(dis.readUTF());//用readUTF()方法构造字符串 放在StringBuffer里 msg.append("/n"); } }catch(Exception e){}
finally {if(hconn != null)//关闭连接
hconn.close(); if(dis != null)dis.close(); } return msg.toString();//将得到的StringBuffer 通过toString()方法,生成新的String并返回 }
2.5 手机客户端界面展示
图3 手机客户端查询界面
图4 手机客户端查询到的信息
图5 手机客户端信息发布界面
3 总结
在分析货运市场各要素的基础上提出了基于J2EE平台构建手机货运信息平台,设计并实现了一个方便各方使用、各方共赢的软件平台,具有极大的实际应用价值。
[1]吴道君.J2ME中实现手机应用程序与Servlet的通信[J].科技资讯.2006.
[2]刘志成.MIDlet和Servlet之间的通信[J].电脑编程技巧与维护.2009.
[3]石乐义.基于J2ME/J2EE技术实现移动数据应用[J].微型机与应用.2004.