摘要
随着无线网络的不断更新换代,覆盖范围和带宽都有了质的提高,使得各种基于无线网络的应用成为可能。本文将无线网络应用到校园之中,基于JavaME/JavaEE技术和GPRS/CDMA网络构建一个无线校园信息系统,使原本需要使用传统有线网络和微型计算机的分数查询、选课、报名、评教等校园活动通过移动客户端(手机/PDA等设备)和无线网络便可完成,极大地方便了广大师生。GPRS/CDMA网络覆盖地区广、按流量收费、永远在线等特点更使得没有条件使用有线网络上网的地区也可以享受科技进步带来的便利。
文中重点研究了如何设计和实现该信息系统,讨论了校园无线信息系统体系整体设计、客户端设计、服务器和后端数据库的设计。在设计阶段采用了UML图来建立模型,在客户端设计了离线/在线两种运行模式、低级图形用户界面和数据本地存储模块。在服务器端讨论并解决了中文编码、数据库同步等问题。
在实现过程中,采用了MVC、Proxy等多种设计模式来提高代码复用率和可维护性。最后,给出了几个主要类的实现和系统运行结果。
The development of the wireless network make applications based on wireless network become feasible.In this paper ,a system based on JavaME/JavaEE and GPRS/CDMA is discussed .The system makes many activities in the campus like query somebodys score,select an elective course,sign up and vote become more convenient .Those activities use personal computer usually .PC can be replaced by cell phone or PDA when using this system. obviously ,the latter are more convenient .Using the GPRS/CDMA wireless network bring more advantage:the larger cover range,charged by Bytes, on-line forever. Even the people without internet can take advantage form this system.
This paper emphasized in how to design and realize campus wireless information system,it discussed how to build the framework of the system,how to design the client/server/DBMS software .The UML is used in designing the model. Two pattern(on line/off line) , graphical user interface and RMS system was used in the client software.Difficulties like chinese character coding and synchronization of database was discussed and resolved.
In order to enhance maintainability and reuse of this software, this system use many design pattern like MVC,Proxy etc. In the end, several important classes were listed, how to uses this system was shown by pictures too.
引文
[1] Bruce Eckel. Thinking in Java[M]. 3 rd Edition. New York: PrenticeHall, 2004.
[2] James Gosling, Bill Joy, Guy Steele, Gilad Bracha. The Java Language Specification[M]. 2 rd Edition. California: AddisonWesley, 2000.
[3] Xiaoping Jia, Sotiris Skevoulis. A generic approach of static analysis for detecting runtime errors in Java programs [A]. Computer Software and Applications Conference[C ], 1999. 67 - 72.
[4] Sotiris Skevoulis, Xiaoping Jia. Generic invariant-based static analysis tool for detection of runtime errors in Java programs[A]. Technology of Object-Oriented Languages and Systems[C], 2000.36-44.
[5] Janicki M, Strzecha K. Comparation of JAVA-dedicated parser generators[A]. Modern Problems of Radio Engineering, Telecom-munications and Computer Science[C], 2004. 422-425.
[6] Kenneth C.Louden. Compiler Construction Principles and Practice [M].北京:机械工业出版社, 2002.
[7] Michael Juntao Yuan.J2ME移动应用程序开发[M].北京:清华大学出版社,2004.
[8]温尚书. J2ME无线通信实用案例教程[M].北京:清华大学出版社, 2003.
[9]王燕.如何构建J2ME移动终端与服务器间的安全数据通道[D].长沙:国防科技大学, 2005.
[10] Erich Gamma Richard Helm Ralph Johnson John Vlissides. Design Patterns: Elements of Reusable Object-Oriented software [M].Addison Wesley,1995.
[11]阎宏.Java与模式[M].北京:电子工业出版社,2002.
[12]张小玮.J2ME无线平台应用开发[M].北京:清华大学出版社2004
[13]唐大仕.用JAVA/C#开发手机程序及移动应用[M].北京:电子工业出版社2004
[14]东方人华.JBuilder10入门与提高[M].北京:清华大学出版社2005
[15]黄斐.JAVA程序设计与应用技术教程[M].北京:科学出版社2003
[16]刘征驰,杨贯中.Visitor设计模式研究[J].计算机工程, 2005,31(1) : 84 - 86.
[17]贺智明,彭桃发.基于J2ME的无线网络应用开发[J].南方冶金学院学报2005年6期
[18]梁旗军,吴喜兰.J2ME中RMS编程的研究[J].计算机与现代化-2006年8期
[19]何佳余宏亮.PScript:基于J2ME平台的高效可扩展脚本语言[J].清华大学学报:自然科学版-2006年4期
[20]石乐义.基于J2ME/J2EE技术实现移动数据应用[J].微型机与应用-2004年9期
[21]陈天煌.张锦恒基于J2ME/Servlet技术的应用开发与研究[J].交通与计算机2006年3期
[22]仵博.基于J2ME-J2EE的移动公交车查询系统的设计与实现[J].深圳职业技术学院学报-2005年4期
[23]周群一.金建勋基于J2ME的教师个人信息助理软件[J].浙江科技学院学报-2006年1期
[24]叶亮晖.基于J2ME的手机导游系统的开发[J].内江科技-2006年7期
[25]张卫山,刘伟.基于J2ME的手机网络RPG游戏引擎[J].计算机工程与应用-2005年33期
[26]孟文生,王红.基于J2ME的手机邮件系统的研究[J].科技情报开发与经济-2006年3期
[27]秦玉燕.基于J2ME的手机游戏的开发[J].电脑知识与技术:技术论坛-2005年9期
[28]周勇杰.基于J2ME的手机在线棋类游戏系统[J].计算机工程与设计-2005年12期
[29]孟文生,王红.基于J2ME的移动电子商务研究[J].计算机技术与发展-2006年5期
[30]魏永红.基于J2ME技术的手机信息查询系统的设计与实现[J].微计算机信息-2006年04
[31]文扬,彭舰.基于J2ME技术的手机预订机票系统的设计与实现[J].计算机应用研究-2006年5期
[32]周书锋,张怀伟.基于Java语言的数据库访问[J].福建电脑-2005年9期
[33]陈楠,王勇.一种基于Java语言的数据库访问的实现[J].现代电子技术-2004年7期
[34]孙通,彭斌.基于MIDP和J2EE的端到端无线应用开发[J].微计算机信息-2006年05期
[35]杨志和.一种J2ME/J2EE集成框架的研究及其应用[J].电脑知识与技术:技术论坛-2005年12期
[36]宋明.一种简易的手机游戏移植开发框架[J].计算机工程与应用-2006年3期
[37]张荣博,扬育红.一种移动网络数据传输协议的设计与应用[J].无线电通信技术-2005年6期
[38]刘宏,王云山.基于HTTP协议的Java手机网络通信的实现[J].武汉理工大学学报:信息与管理工程版-2006年1期
[39]无线JAVA技术简介,http://wireless.java.sun.com/getstart
[40] J2ME Datasheet,http://java.sun.com/j2me/j2me-ds.pdf
[41]核心J2ME技术与MIDP,By John W. Muchow, Sun Microsystems Press
[42] Java 2 Micro Edition概述,梅其波,Sun网络社区http://gceclub.sun.com.cn
[43] JSR-118:移动信息设备Profile 2.0,http://jcp.org/en/jsr/detail?id=118
[44] JSR-172: J2ME Web Services,http://jcp.org/en/jsr/detail?id=172
[45] JSR-185:无线领域的JAVA技术规范,http://jcp.org/en/jsr/detail?id=185