郭绍翠,杨 旭,张 琴
随着手机功能的日益增多,掌上WebService的应用成为一个热门的技术[1],从电脑上的WebService应用到掌上WebService的应用使人们可以自己扩展自己手机的功能,方便自己的生活成为可能.我们根据学校实际需要,开发掌上WebSerivce应用,具有以下几个大功能:掌上投票、掌上论坛、掌上淘书、掌上订餐等.数据库:MySQL5.0;操作系统:Windows XP或Windows2000;应用软件:装有JDK1.6或以上版本,Tomcat6.0.下面对掌上投票系统做简单介绍.
用户根据学号密码登陆,客户端调用服务端方法显示出个人信息和其任课教师信息,进入投票后调用服务端数据库自动生成评教页面.评教结束后将数据传给服务端.里面主要提供的功能有查看未投票的学生、查看评教成绩、清除评教成绩、添加教师信息、修改教师信息、删除教师信息、添加学生信息和删除学生信息.系统流程如图1所示,项目服务器端模块、客户端模块详见下面表格1至表格4.服务系统模块:
图1 掌上投票功能结构
表1
客户端模块:
表3
表2
表4
系统整体分为三个数据库:vote、book、bbs;Vote数据库包含:
student表:存储学生基本信息和登陆情况.student表结构如图2所示.
teacher表:存储教师的姓名、所教班级、任课情况.teacher表结构如图3所示.votecurrent表:存储投票结果.表结构如图4所示.
图4 votecurrent表结构图
Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言.
WSDL文档以端口集合的形式来描述Web服务[2],WSDL服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范.WSDL文档被分为两种类型:服务接口(service interface)和服务实现(service implementations).Web service描述语言(WSDL)就是这样一个基于XML的语言[3],用于描述Web service及其函数、参数和返回值.因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处.一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码.
1.根据学号查询个人及任课教师详细信息功能代码如下:
//将学生的学号作为参数,查询出的结果放进String数组中返回.
//通过class列将Teacher表和Student表联合起来按照登陆者的学号查询教师信息
//显示教师姓名及所教课程
2.根据学号查询个人及任课教师详细信息功能:将学生的学号作为参数,查询出的结果放进String数组中返回.
//通过class列将Teacher表和Student表联合起来按照登陆者的学号查询教师信息
3.查询未投票的学生:在投票结束后要进行统计未投票的学生,查询student表中除了voteCurrent表以外的学生.
4.按班级分类计算教师成绩:将班级做为参数传入,将teacher表按班级分组然后计算平均分返回类型为Vector型.
本项目经过了传值测试、掌上评教服务测试、短信接收模块测试等几种测试[4]:
传值测试:对软件中对传值进行了大量的测试,对中文乱码问题进行了解决,保证了在实际使用中不会出现乱码问题.掌上评教服务测试:先使用账号登陆进行测试,看评教结束后是否有异常,插入数据是否准确.检查QQ在线服务测试:通过在客户端输入QQ号码来检测是否在线,返回值是否正确.关于注册的测试:注册时可以使用中文,保证不会出现乱码问题短信接收模块测试:通过模拟器,模拟两台手机,进行发短信收短信的测试,看是否能正确收到.
项目运行界面如图5、6所示:
图6 服务器界面
图5 客户端界面
本项目经过三年来的应用,减少了大量工作量,基于WebService技术使得系统与其他教学系统具有很好的兼容性;核心算法中加入的自动优化,自动学习使得算法十分优良,能够客观公正的反映教学情况,对教学质量的提高有很大的帮助作用,是教学管理的一个很好的帮助系统.但该项目也有部分算法有待优化,是下次进一步研究的主要方向.
[1]詹建飞.Jave ME核的技术与最佳实践[M].北京:电子工业出版社,2008.
[2]陈立伟,张克非.精通Java手机游戏与应用程序设计[M].北京:中国青年出版社,2009.
[3]施铮.J2ME无线移动游戏开发[M].北京:中国人民邮电出版社,2008.
[4](美)H.M.DEITEL,P.J.DEITEL,B.DUWALDT,L.K.TREES.Web服务实用技术教程[M].励志,译.北京:机械工业出版社,2004.