论文导读:客户端用户通过驻留在Java手机中的MIDP客户端查询与图书有关的信息。主要包括2个模块:现有图书馆图书与期刊查询和期刊浏览。移动设备,基于KJava和J2EE的图书查询系统的设计与实现。
关键词:KJava,移动设备,图书馆,GPRS技术
1 引言
Java是sun公司开发出的一种较新的计算机编程语言,KJava的平台开放性、动态下载能力、KJava提供了HTTP、TCP/IP等高级因特网协议,手机预设KJava平台后可以自由访问因特网等。利用手机随时随地进行交流、高效办公工具、个性化定制工作、学习信息,KJava技术的不断完善与发展,具有KJava功能的手机用户提供更全面的服务。本文主要结合GPRS技术设计研究高校移动设备数字图书馆,实现图书资料检索、浏览等功能,可提高工作、学习的效率,充分利用学生的课余时间,在学校任何位置都可以浏览图书馆的资料,发挥图书馆的在高校中的作用[1-2]。毕业论文,移动设备。
2 GPRS的无线数据传输系统模型及技术方案
2.1 系统模型
以GPRS网络作为无线数据传输平台,将数据终端单元和数据业务中心作为终端设备接入到 GPRS网络平台中来实现最终用户数据的透明传输。数据终端包括了用户设备和数据终端单元 2 部分,数据中心则包含了数据中心服务器和数据库。图1基于 GPRS 的无线数据传输系统模型,包括数据库服务层、功能层和表示层。数据库服务层主体是Oracle,功能层由Tomcat+Servlet实现,表示层包括前台图书查询客户端(MIDP)[3]。
     
图1基于 GPRS 的无线数据传输系统模型
2.2 技术方案
本文针对Java手机,以KJava为移动终端开发平台,结合JSP、Servlet、JavaBean等组件设计一种基于KJava的移动图书资料查询应用系统。本系统在移动客户端、移动图书应用查询应用服务平台中的数据传输方式和数据更新等方面进行详细的设计[4]。
本文系统选择KJava无线开发工具包WTK2.0(Java 2 Micro EditionWireless Toolkit)开发客户端程序,选择JSP、Servlet、JavaBean等组件开发移动图书查询应用服务平台,其运行运行环境为WebSphere6.0。客户端与移动图书查询应用服务平台通信采用KJava支持打开网络连接、传输数据、访问远程服务资源。本系统中利用KJava中提供的MIDP1.0规范,它要求所有的MIDP设备实现HttpConnection接口,这样所有遵从MIDP规范的设备在Http协议下都可以相互通信。通过这个接口,客户端midlet程序可以和Servlet进行交互。而Servlet可通过JDBC实现与移动图书查询后台数据库的交互[5-6]。
3 移动客户图书查询与浏览系统的架构
在建立移动数字图书馆平台时,由于移动终端设备资源有限,它不提供直接对后台数据库的访问能力。因此,要想使移动设备终端能够访问到数据库系统,必须要使用KJava技术。毕业论文,移动设备。根据需要,一个移动数字图书馆系统必须建立移动终端程序(使用KJava技术)和服务器端应用程序(使用J2EE技术)[7]。基于KJava-J2EE的移动数字图书馆系统的架构如图2所示:
图1 移动图书资料查询与浏览应用系统架构
在KJava客户端,移动设备设备通过HTTP协议或HTTPS协议或者XML连接到Web Server上,Web Server使用Servlet容器来处理客户端的连接和请求,然后再将这些请求发送到学校图书馆服务器上,服务器使用EJB进行会话,处理请求,并通过JDBC连接到数据库系统上。当数据库系统处理完SQL语句后,将会形成一个数据集,并将这个数据集发送到学校图书馆服务器,服务器把接收到的信息提交给Web Server,Web Server再通过HTTP或HTTPS或XML将信息发送到客户端。移动图书资料查询与浏览系统根据基于KJava-J2EE的移动电子商务系统的架构进行开发[8]。
4 KJava客户端的实现
KJava客户端用户通过驻留在Java手机中的MIDP客户端查询与图书有关的信息。主要包括2个模块:现有图书馆图书与期刊查询和期刊浏览。首先选择查询资料类别:图书或期刊,如选择图书,选择检索项和输入检索内容,按发送按钮,手机将数据发送到服务器,服务器通过接收到的数据,按要求连接数据库,在数据库中寻找相应的数据,将找到的数据返回给用户。
为了实现在MIDP客户端与数据库服务器之间交流信息,通过保存在WEB服务器中的Servlet作为中间件访问数据库。并且在通信过程中采用POST方式进行。由于查询时间比较长,按照MIDP规范这里必须使用线程方式进行。毕业论文,移动设备。毕业论文,移动设备。所以构建了用于和Servlet通信的两个类:HttpConnHandler和UIControler。①HttpConnHandler类主要完成Http协议的建立、数据传输、关闭等功能。MIDP提供了用于HTTP联网的类HttpConnection。②UIControler类主要完成创建发送线程,并通过调用HttpConnHandler进行数据的发送和接收[9]。5 服务器的设计与实现
服务器端主要完成接受手机发送的数据,根据用户的查询类型,通过JDBC查询数据库中的相关数据,然后将查询后的数据发送给手机用户。本系统服务器Servlet要完成客户端发送来的查询功能,要为通信双方定义通信格式:①客户端发送数据格式采用字符串方式,第1个字符串表明是哪种查询方式,第2个字符串和第3个字符串用于发送用户输入的数据。
②服务器端发送数据格式同样采用字符串方式,第1个字符串是表明后续字符串数量的字符串,当客户端接受到第1个字符串后,就确定了后续字符串的数量。
移动图书查询主要根据输入的查询条件,将与该查询条件有关的图书资料信息发送给用户。
6 结论
本文使用一种具有较高安全性和较高灵活性的移动开发架构,此架构包含KJava客户端和J2EE服务器端,将KJava和J2EE技术有机结合起来,为KJava移动开发提供了一种通用的、完整的方案。毕业论文,移动设备。针对图书期刊查询,此软件可根据不同的需要,调整相应的程序结构,适合不同的行业。毕业论文,移动设备。只要有GPRS网络,都可以用。
参考文献
[1]王莉,潘正运,刘伟.一种基于J2ME的移动警务应用系统的新型设计[J].计算机工程,2006,32(14):283-285.
[2]瞿英,王玉恒,李冬梅.J2ME平台下文本阅读器的实现[J].微计算机信息,2005,(20):21-24.
[3]李利军,肖兵.基于GPRS的分布式油田远程监控系统的设计[J].贵州大学学报(自然科学版),2009,(05):89-92.
[4]江晖.基于GPRS的路灯监控系统的设计[J].大众科技,2009,(11):20-21.
[5]陈翔,周志刚,李晓东.基于GPRS的视频监控系统的设计[J].安防科技,2009,(09):23-26.
[6]郭海凤.基于GPRS的地理信息系统应用研究[J].今日科苑,2009,(22):135.
[7]周忠保.基于GPRS的嵌入式远程控制系统设计[J].科技广场,2009,(09):178-179
[8]刘伯成.基于PDA的警务预警系统设计与实现[J].科技广场,2009,(09):116-118.
[9]王琼,王昌,赵卫伟.基于J2ME和J2EE的城市公交查询系统的设计与实现[J].电脑编程技巧与维护,2008,(15):42-44.
|