基于J2ME的W ebService掌上系统的设计与实现

2011-01-29 09:39郭绍翠
泰山学院学报 2011年3期
关键词:学号评教客户端

郭绍翠,杨 旭,张 琴

随着手机功能的日益增多,掌上WebService的应用成为一个热门的技术[1],从电脑上的WebService应用到掌上WebService的应用使人们可以自己扩展自己手机的功能,方便自己的生活成为可能.我们根据学校实际需要,开发掌上WebSerivce应用,具有以下几个大功能:掌上投票、掌上论坛、掌上淘书、掌上订餐等.数据库:MySQL5.0;操作系统:Windows XP或Windows2000;应用软件:装有JDK1.6或以上版本,Tomcat6.0.下面对掌上投票系统做简单介绍.

1 概要设计

用户根据学号密码登陆,客户端调用服务端方法显示出个人信息和其任课教师信息,进入投票后调用服务端数据库自动生成评教页面.评教结束后将数据传给服务端.里面主要提供的功能有查看未投票的学生、查看评教成绩、清除评教成绩、添加教师信息、修改教师信息、删除教师信息、添加学生信息和删除学生信息.系统流程如图1所示,项目服务器端模块、客户端模块详见下面表格1至表格4.服务系统模块:

图1 掌上投票功能结构

表1

客户端模块:

表3

表2

表4

2 数据库设计

系统整体分为三个数据库:vote、book、bbs;Vote数据库包含:

student表:存储学生基本信息和登陆情况.student表结构如图2所示.

teacher表:存储教师的姓名、所教班级、任课情况.teacher表结构如图3所示.votecurrent表:存储投票结果.表结构如图4所示.

图4 votecurrent表结构图

3 详细设计

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 编码测试

本项目经过了传值测试、掌上评教服务测试、短信接收模块测试等几种测试[4]:

传值测试:对软件中对传值进行了大量的测试,对中文乱码问题进行了解决,保证了在实际使用中不会出现乱码问题.掌上评教服务测试:先使用账号登陆进行测试,看评教结束后是否有异常,插入数据是否准确.检查QQ在线服务测试:通过在客户端输入QQ号码来检测是否在线,返回值是否正确.关于注册的测试:注册时可以使用中文,保证不会出现乱码问题短信接收模块测试:通过模拟器,模拟两台手机,进行发短信收短信的测试,看是否能正确收到.

项目运行界面如图5、6所示:

图6 服务器界面

图5 客户端界面

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.

猜你喜欢
学号评教客户端
地方高校教学评价指标制订与评教数据分析
高校学生评教存在的问题及对策
——以川北医学院为例
如何看待传统媒体新闻客户端的“断舍离”?
我们来打牌
尝试亲历的过程,感受探究的快乐
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
高校学生网上评教的探索与实践
学生学号的妙用