基于iOS的作文互评系统设计与实现

时间:2022-10-11 05:12:33

基于iOS的作文互评系统设计与实现

摘要:随着移动互联网迅猛地发展,移动课堂已经作为一种新兴的教学模式步入社会。传统作文课堂仅限于教师对学生作文的批改,学生之间不能相互批改作文,学生只能看到老师对自己作文的评价。因此,学生就不知道作文评分的重点在哪里,怎样才能提升自己的作文水平。为此提出一种基于移动课堂作文互评模式的教学方式,设计并实现了基于iOS的作文互评系统,它包含了后台服务和前台客户端。实验结果表明,系统能有效地提升教学的效率和提高学生的学习兴趣。

关键词:iOS移动平台;作文互评系统;移动课堂;云计算;教育;Xcode工具

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)07-1435-05

移动学习是指利用无线移动通信网络技术以及无线移动通信设备获取教育信息、教育资源和教育服务的一种新型学习形式[1]。它解决了传统教学在时空上受限制的问题,实现了教与学随时随地的进行,使得学习更具备主动性,开展了“Anyone、Anytime、Anywhere、Anystyle(4A)”的学习[2]。

云计算(Cloud Computing)由分布式计算(Distributed Computing)、并行处理(Parallel Computing)、网格计算(Grid Computing)发展而来,是一种新兴的商业计算模型[3]。云计算中的“计算”可以泛指一切ICT的融合应用[4-5]。它是信息通信时代由经济利益驱动产生的重要技术,是一种能够通过网络以便利的、按需付费的方式获取计算资源并提高其可用性的模式[6]。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务[7]。另外,云计算整合了多方计算机、互联网新技术,突破了单一WAP协议的限制[8]。该文引入移动云计算技术对移动课堂进行研究,针对在课堂上实现作文相互推送批改及共享作文的问题,设计并实现了基于iOS移动平台的作文互评系统,可以帮助学生随时随意的进行作文的批改与分享。

1 iOS应用程序开发工具

iOS是由苹果公司为iPhone等设备开发的操作系统,它主要由iPhone、iPod touch和iPad使用。Xcode是苹果公司最新的集成开发环境,用于开发Mac OS X软件和iOS软件。Xcode本身具有很多优点,如Xcode为用户提供了一个强大的界面,允许用户使用许多基于工业标准的开放源代码工具,包括GCC,javac,jikes和GDB。Xcode还提供了模板帮助开发人员创建应用程序、框架、共享库、plug-ins、java应用程序和小应用程序、以及命令行工具等等;Xcode支持Cocoa和Carbon开发,允许使用C,C++,Objective-C以及Java等编程语言。另外,Xcode提供了一个全新的流线型的用户界面来帮助您组织和访问您的软件工程的内容和数据,使用起来非常方便。

2 基于iOS的系统设计

系统采用C/S架构。Web应用运行在Apache服务器上,后台数据库采用SQL Server 2005;服务器端使用Eclilpse J2EE作为集成开发环境,以java作为编程语言,J2EE旨在为支持Java语言服务器端部署而提供与平台无关的、可移植的、多用户的、安全和标准的企业级平台;客户端使用Xcode作为集成开发环境,以Objective-C作为编程语言。

2.1 系统模型

系统开发采用iOS平台下的MVC(model,view,controller)模式[9],系统分为三层:用户界面层、控制层和业务逻辑层。其中用户界面采用两种方式实现:一个是使用Interface Builder,一个是通过代码编程实现。两种方式各有优劣,第一种简单易用,但有局限性,第二种实现比较复杂,但有很大灵活性。系统模型如图1所示。该系统模型主要包括iOS移动平台(iOS Mobile Platform,iOS MP)、客户端、Web服务器端和数据库。iOS MP、客户端和Web服务器之间通过简单对象访问协议(Simple Object Access Protocol,SOAP)进行通信。

2.2.2 教师端功能

教师端共有四大功能:作文维护、我的任务、作文批改和查看作文。在作文维护中,教师可以添加作文题目(支持的题目类型有文本、图片和多媒体格式),教师还可以布置作文,在布置作文时需要设置任务班级、开始写作时间、写作时长和批改次数(注:批改次数指需要几个学生来批改一篇作文);在我的任务中,教师也可以参与作文写作,把写好的作文混在学生作文当中,由学生批改,写作的方式有家盘输入写作和拍照完成;在批改作文功能模块中,系统支持文本批改、语音批改和标注等方式,如图3所示;在查看作文中,教师可以查看学生的作文及批改的成绩和批改者的信息。

2.3 接口设计

Web服务描述语言(Web Service Description Language,WSDL)和SOAP是SOA互操作性的基础[10],iOS MP采用WSDL描述服务接口,客户端、Web服务器端和iOS MP之间通过基于WS-Security加密的SOAP消息进行通信。

3 系统关键技术与实现

3.1 SOAP消息机制

基于SOAP的客户服务请求/相应过程包括4个阶段:服务请求者构造SOAP消息,服务提供者接收并解析SOAP消息,服务提供者响应并构造SOAP消息,服务使用者接受并解析SOAP消息。

3.1.1服务请求者构造SOAP消息

客户端的SOAP请求内容必须是一个SOAP信封(SOAP Envelope)。SOAP Envelope 是一个由一个可选的SOAP消息头(SOAP Header)和一个必须SOAP消息体(SOAP Body)组成的XML文档。SOAP Header是通信双方尚未预先达成一致的情况下,为消息增加特性的通用机制;SOAP Body为消息的最终接收者所需的信息提供了一个容器[11-12]。

3.1.2服务提供者接收并解析SOAP消息

iOS MP服务器端接收到客户端发来的SOAP请求后解析报文,提取出请求的方法,将其映射为本地的组件调用,然后调用应用程序处理SOAP请求。

3.1.3服务提供者响应并构造SOAP消息

iOS MP服务器端从SOAP请求中解析出SOAP请求方法login,连接数据库,根据参数执行SOAP请求。最后将执行结果加上SOAP Envelope信息,得到对上述SOAP请求的响应,包括SOAP响应头和SOAP响应内容。

3.1.4服务使用者接受并解析SOAP消息

客户端接收到服务器的SOAP响应消息后,分析SOAP响应消息,根据数据结果判断用户是否存在。

3.2 部分代码实现

4 实验结果与分析

通过在郑州某中学一年的实验表明,系统具有良好的稳定性,实现学生在校园内随时随地的学,有效地提升作文课堂的学习气氛以及提高学生学习的积极性。

在传统的作文课堂上,教师讲一篇作文需要两节课的时间,批改作文也需要大部分的业余时间。尽管教师尽职尽责,工作认真,对每个学生都严格把关,但是学生的作文水平并没用得到多大的提高,有些学生甚至厌倦作文课堂,不求上进。然而,移动课堂有效地提高了学生的学习兴趣和学习效率。在使用基于iOS移动平台作文互评系统的课堂上,学生可以将自己的作文推送给其他同学批改和鉴赏,这样学生就可以在一节作文课堂上批改和阅读多名同学的作文,再结合老师讲解写作文和批改作文的重点、要点在哪些地方,这种“你来我往”的课堂大大增加了学生的学习兴趣和效率。在移动作文课堂上,教师和学生只需要花去一节课的时间就可以完成一次作文教学,与传统作文课堂相比,效率提高了两倍,如表1所示。

5 结束语

本文采用基于iOS移动平台的相关技术,根据作文课堂的需要,设计并实现了基于iOS移动平台作文互评系统。该系统能够帮助学生和老师高效地完成一次作文课堂,提高学生学习的积极性和效率以及减轻教师批改作文的压力。同时,移动云计算创建了灵活多样的适宜终身学习的学习环境,将在很大程度上改变整个教育体系。我们相信,随着技术的进步,在不久的将来,越来越多的教与学的活动会加入移动云计算行列,各种模式将在研究应用中得到进一步发展。

参考文献:

[1] 李云飞,王敏娟,王加俊等.移动学习系统及其相关学习模式[J].开放教育研究,2012 (2):152-158.

[2] 傅钢善,李婷.3G时代基于传家系统的移动学习模式[J].中国电化教育,2010(4):106-111.

[3] 赵华,王海阔.移动云计算综述[J].电脑知识与技术,2012(11).

[4] 兰天.移动云计算:移动互联网的未来(报告目录)[EB/OL].[2009-08-18].http://.cn/index.php/archives/2077.

[5] MUTTIKI,BARTON C.Cloud security technologies[J].Information Security Technical Report,2009,14(1):1-6.

[6] Mell P,Grance T.The NIST definition of cloud computing(Draft):Recommendations of the National Institute of Standards and Technology,||NIST Special Publication 800-145(Draft),January 2011,Computer Security Division,Information Technology Laboratory(ITL),National Institute of Standards and Technology(NIST),U.S. Department of Commerce,Gaithersburg,MD,USA[EB/OL].[2011-08-30]http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-definition.pdf.

[7] 陈涛.云计算理论及技术研究[J].重庆交通大学学报,2009(4):104-106.

[8] 孙剑华.未来计算在“云端”—浅谈云计算和移动学习[J].现代教育技术,2009(8):60-63.

[9] Robert Clair.Objective-C 2.0 Mac和iOS开发实践指南[M].李强,译.北京:机械工业出版社,2011.

[10] 曹刚,李亚伟.基于XML Web Service身份认证的研究与实现[J].微电子学与计算机,2006,23(8):61-63.

[11] 朱谱熠.基于SOAP的Web服务访问控制设计与实现[D].重庆:重庆大学,2008.

[12] 罗婵,董丽丽,马宗方.基于SOAP协议的统一身份认证服务设计与实现[J].计算机技术与发展,2006,26(10):237-239.

上一篇:基于Mahony滤波器和PID控制器的四旋翼飞行器姿... 下一篇:中学化学教学应注重学生判断力的培养