论文部分内容阅读
计算机技术和无线通信技术的发展,为移动学习(Mobile Learning)的发展提供了良好的契机。移动学习作为传统学习的良好补充,为建设学习型社会,促进终身学习起到了巨大的推动作用,利用无线通信技术能为学习者提供随时随地的支持和辅导服务。移动学习是以手机等智能终端设备作为学习工具,利用无线通信技术,随时随地获取学习资源的新型学习方式。作为未来学习方式的发展趋势,为学习者提供了全新的学习体验和感受。Qt平台是目前广泛使用的跨平台、高性能的图形用户界面开发框架。能全面支持C++应用程序,开发效率高,业务逻辑处理和数据显示相互独立,具有很好的可移植性,利用不同编译平台就能生成运行于各类智能终端设备的应用程序。GPRS/3G是目前广泛使用的无线上网方式,上网速度快,接入非常方便,能很好的满足移动学习的基本需求。本移动学习系统是以Qt作为开发平台,智能手机等终端设备为载体,通过GPRS/3 G上网方式访问服务器,获取学习资源,实现移动学习的应用系统。整个系统分为服务器和客户端两部分,根据系统实现需要对传统的三层C/S模式进行改进,提出了四层C/S架构模式;使用MySQL作为数据库系统并且所有对数据库的操作都通过存储过程来进行,减少频繁操作数据库带来的性能损失;客户端与服务器通过Socket方式通信,并用自定义的数据包进行数据交换;服务器采用同步短连接和多线程的方式响应客户端发来的请求信息,每个客户端请求都用一个服务器进程处理,提高了系统的使用效率;客户端采用Qt的Model/View模式,利用自定义的Model装载数据在View中显示,使数据处理和显示分离,降低了系统模块间的耦合度;还对UI界面和数据库读出内容的中文显示问题进行了处理。另外,还对整个系统的功能和性能进行了测试,制定了功能和性能测试的方法和目标,并针对所耗费的流量和服务器响应时间这两个重要的性能指标进行了测试,并结合得到的数据画出仿真图,把实际值和理论值进行了分析和比较。最后,在结束语中总结了本系统所完成的主要工作、系统的优缺点和进一步研究需要完善的地方。