基于WindowsMobile平台的移动学习系统的设计与实现
- 格式:pdf
- 大小:283.47 KB
- 文档页数:3
基于实时地理位置共享的好友位置定位系统的设计与实现—
—Windows mobile系统实现
李康泉
【期刊名称】《科技信息》
【年(卷),期】2014(000)011
【摘要】手机共享好友位置是一款基于GPS卫星定位,并通一过共享位置信息的方式,实现防止走失的项目,是一款基于实用而提出的项目.该系统是款C/S模式的GPS位置共享软件,客户端、服务端统一使用C#开发语言编写,基于Windows Mobile系统平台开发的.
【总页数】1页(P47)
【作者】李康泉
【作者单位】广东轻工职业技术学院计算机工程系,广东广州510300
【正文语种】中文
【相关文献】
1.网站IP地理位置定位系统的设计与实现 [J], 贾民政;朱元忠;商伟
2.基于地理位置业务实现实时交通信息系统的分析 [J], 轩黎明;杨大成
3.基于WindowsMobile系统的地理国情外业调绘核查系统设计与实现 [J], 王帅;袁刚;王彪;赵宇文
4.基于windows mobile系统的北汽BSEP项目信息管理系统的设计与实现 [J], 宋丹;胥刚;
5.基于windows mobile系统的北汽BSEP项目信息管理系统的设计与实现 [J], 宋丹;胥刚
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Android平台的管理系统设计与实现基于Android平台的管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform摘要基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。
本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。
利用本系统可以为超市的销售提供新的渠道。
本系统的开发运用了基于Java的Android SDK技术,系统采用C/S(客户端/服务器)结构实现。
开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。
系统运行环境为Android版本4.0以上的移动设备。
本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。
本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。
关键词:Android 移动设备网上超市AbstractThis e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales.The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running.This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue.Key words:Android mobile device Online Market目录摘要 (Ⅰ)Abstract (Ⅱ)绪论 (1)1 可行性研究与需求分析 (1)1.1 可行性研究 (2)1.1.1 经济可行性 (2)1.1.2 技术可行性 (2)1.1.3 运行可行性 (2)1.2 需求分析 (3)1.2.1 系统问题分析 (3)1.2.2 系统逻辑模型的建立 (3)1.2.3 功能需求分析 (4)2 总体设计 (7)2.1 系统设计思想 (7)2.2 系统设计原则 (8)2.3 系统总体分析 (8)3 系统流程分析 (9)3.1 系统首页模块流程分析 (9)3.2 商品信息模块流程分析 (10)3.3 搜索模块流程分析 (11)3.4 购物车模块流程分析 (12)3.5 系统信息管理模块流程分析 (13)4 系统的功能实现 (14)4.1 开发工具的选择 (14)4.2 系统首页模块实现 (17)4.3 商品信息模块实现过程 (19)4.3.1 商品多级分类界面的显示 (19)4.3.2 商品详细信息的显示 (21)4.4 搜索模块实现过程 (22)4.4.1 搜索界面的显示 (22)4.4.2 搜索结果的显示 (23)4.5 购物车模块实现过程 (24)4.5.1 购物车界面的显示 (24)4.5.2 商品添加购物车过程 (26)4.5.3 订单生成过程 (27)4.6 系统信息管理模块实现过程 (30)4.6.1 系统信息管理界面的显示 (30)4.6.2 用户登录注册过程及界面显示 (30)4.6.3 用户信息的显示 (32)4.6.4 最近浏览商品的显示 (34)4.6.5 帮助中心的显示 (34)4.6.6 关于信息的显示 (36)5 系统测试 (38)结论 (40)致谢 (41)参考文献 (42)绪论随着近年来互联网逐渐向移动终端的普及,3G网络的大规模使用,使移动终端不再仅仅是通讯网络的终端,也已经成为了互联网的终端。
移动学习管理系统在WAP环境下的设计与实现刘金城;李宏博【摘要】文章详细介绍了系统的总体结构、系统功能、数据库设计、服务器端和客户端等的实现技术.【期刊名称】《智能计算机与应用》【年(卷),期】2010(000)006【总页数】2页(P67-68)【关键词】移动学习;WAP网站;WML;ASP;管理系统【作者】刘金城;李宏博【作者单位】【正文语种】中文【中图分类】TP3931 系统设计1.1 系统结构系统是一个基于WAP、移动传输网和数据库的应用系统,客户端通过手机WAP 浏览器发出请求,并通过WAP网关的“翻译”与Web服务器交互;Web服务器通过ASP实现的数据库访问接口与数据库服务器联系。
这种配置模式是典型的三层体系结构。
1.2 系统功能系统主要由两大子系统组成。
一是基于WML和ASP开发的移动学习管理WAP网站,二是基于ASP开发的移动学习管理系统。
1.3 数据库设计数据库设计是系统设计的一个重要组成部分,根据系统的功能设计出数据库概念模型、数据字典及系统管理者、学生、教师、年级、班级、课程、成绩、提问等实体。
给出了学生与教师之间的E-R图(如图1所示),课程与学生、教师之间的E-R 图,成绩与学生、教师之间的E-R图以及系统管理员与学生、教师之间的E-R图等。
图1 学生与教师之间的E-R图2 系统实现2.1 主要技术在设计和实现基于WAP的移动学习管理系统的各模块功能时,使用了包括B/S系统结构、ASP+WML的WAP网页设计技术等。
开发工具:Macromedia Dreamweaver 8。
开发环境:Windows XP Professional SP2,Microsoft SQLServer 2000,IIS5.0。
运行环境:WindowsXP Professional,Windows 2000 Server,WAP 手机模拟器。
开发和运行的环境配置,着重介绍如何在IIS上建立WAP网站。
安徽大学本科毕业论文(设计、创作)题目:基于移动端的课程表查询软件的开发实现学生姓名:XXX 学号: XXX院(系):计算机科学与技术专业:软件工程入学时间:2011 年9 月导师姓名:XXX 职称/学位:XXX导师所在单位:安徽大学计算机科学与技术学院完成时间: 2015 年 5 月基于移动端的课程表查询软件的开发实现摘要课程表在现代的教学工作中扮演着非常重要的角色。
它使学校能够合理安排教室、实验室和运动场等硬件资源,也能协调教师和学生之间的教学秩序。
在大学校园中,由于学生上课采用的是自主选课的方式,所以基本上每一位学生都会有各自不同的课程表。
而传统的教务系统课程表,由于一般是在PC网页端进行显示,无法满足课程表需要随时随地方便查看的使用需求。
结合当下智能手机的普及以及功能强大,使用手机实现大学课程表的查看具有非常大的实用意义。
本次毕业设计以安卓智能手机为运行平台,结合Java、PHP、数据库等技术,实现了一个可以在移动端查看课程表的软件程序。
关键词:课程表;智能手机;移动端;安卓;数据库Inquiry Curriculum Development Software Based on MobileTerminalsAbstractSyllabus plays a vital role in modern teaching practices. Not only does it allow educational facilities, such as classrooms, laboratories, playgrounds, etc., to be allocated in a rational way, but also it coordinates the teaching order between teachers and students. Since university students select courses and take classes in a self-directed way, their course arrangements usually vary. Therefore, university students need to check their curriculum schedules whenever and wherever it is required. However, traditional syllabuses in educational administrative systems cannot meet this situational demand because they are displayed on the PC side. Considering the current popularity and multi-function of smart phones, it is of significant importance to make university syllabuses checking available on cell phones. Based on Java, PHP, database and other techniques, this graduation project uses Android smart phone as an operating platform, attempting to develop software program through which the syllabuses are expected to be viewed on mobile terminals.Keywords: curriculum; smart phone; mobile terminal; android; database目录1 引言 (1)1.1 研究背景 (1)1.2 研究意义 (1)1.3 软件开发的目标 (2)1.3.1 实用性 (2)1.3.2 易用性 (2)1.3.3 可重复利用 (2)1.3.4 稳定性 (2)1.3.5 美观性 (2)1.4 软件设计开发的内容 (2)2 软件开发使用的开发工具及技术简介 (3)2.1 Java (3)2.2 JDK (3)2.3 eclipse (4)2.4 Android Development Tools(ADT) (4)2.5 Mysql数据库 (4)2.6 myeclipse (4)2.7 Axure RP (4)2.8 软件开发及运行环境 (5)3 软件可行性分析 (5)3.1 技术可行性 (5)3.2 操作可行性 (5)3.3 经济可行性 (5)3.4 法务可行性 (5)4 软件需求分析 (6)4.1 功能需求 (6)4.1.1 教务系统学号与密码验证 (6)4.1.2 自动获取课程表数据 (6)4.1.3 显示本周的整体课程表 (6)4.1.4 切换不同周次进行查看 (6)4.1.5 查看某一课程的详细信息 (6)4.1.6 本地缓存课程表数据 (6)4.3 安全性需求 (7)5 需求分析细化 (7)5.1 软件结构E-R图 (7)5.2 软件运行状态转换图 (8)6 对需求进行验证 (9)6.1 一致性 (10)6.2 现实性 (10)6.3 完整性 (10)6.4 有效性 (10)7 软件主要功能及使用过程流程图 (11)7.1 验证学生身份 (11)7.2 自动导入教务系统课程表 (11)7.3 查看周历课程表 (11)7.4 刷新课程表信息 (11)7.5 切换周次 (11)7.6 查看某一门课程的具体信息 (11)8 编码实现 (12)8.1 网络通信 (12)8.2 账号验证与登录 (12)8.3 获取课程表的实现 (13)8.4 课程表手机端的设计实现 (13)8.4.1 周历课程表 (13)8.4.2 课程详情 (13)8.4.3 客户端界面实现 (13)9 软件实现效果 (14)9.1 登录页面 (14)9.2 周历课程表页面 (15)9.3 周次切换操作 (16)9.4 课程具体信息 (17)9.5 刷新课程表功能 (18)10 软件功能性测试 (18)10.1 用户登录模块 (18)10.1.1 正常登录 (18)10.2 周历课程表功能模块 (19)10.2.1 切换周次 (19)10.2.2 显示课表 (19)10.3 课程表刷新功能 (19)10.3.1 在周历课程表界面下刷新 (19)10.3.2 在课程详情页面中进行刷新操作 (19)10.4 课程详情显示功能 (19)11 结束语 (20)主要参考文献: (21)致谢 (22)1 引言1.1 研究背景从2007年,第一款革命意义的智能手机(苹果iPhone)发布以来,手机的使用方式产生了翻天覆地的变化。
学习情境1之手机客户端系统的设计与开发教案学习领域:移动应用程序开发
学习情境:移动公交车查询系统的设计和开发
学习任务1:手机客户端系统的设计与开发
引导学习单元一引入J2ME
引导学习单元二建立MIDP应用程序(1)
引导学习单元三建立MIDP应用程序(2)
学习单元一移动公交车查询系统分析和设计
学习单元二手机客户端用户界面设计的一样方法
学习单元三移动公交车查询客户端系统用户界面设计(1)
学习单元四移动公交车查询客户端系统用户界面设计(2)
学习单元五移动公交车查询客户端系统的事件处理设计
学习单元六移动公交车查询客户端系统的进一步完善。
移动应用开发作业指导书第1章移动应用开发概述 (4)1.1 移动应用发展历程 (4)1.2 常见移动操作系统简介 (5)1.3 移动应用分类及开发环境准备 (5)第2章基本界面设计与实现 (6)2.1 界面布局原则与方法 (6)2.1.1 布局原则 (6)2.1.2 布局方法 (6)2.2 视图与控件的使用 (6)2.2.1 常用视图 (6)2.2.2 常用控件 (7)2.3 适配与适配器模式 (7)2.3.1 适配器模式 (7)2.3.2 适配方法 (7)2.4 基本交互与事件处理 (7)2.4.1 事件类型 (7)2.4.2 事件处理 (7)第3章数据存储与访问 (8)3.1 文件存储与SharedPreferences (8)3.1.1 文件存储 (8)3.1.2 SharedPreferences (8)3.2 数据库SQLite的使用 (8)3.2.1 SQLite数据库简介 (8)3.2.2 创建和打开数据库 (8)3.2.3 数据库操作 (9)3.3 内容提供者ContentProvider (9)3.3.1 内容提供者简介 (9)3.3.2 自定义内容提供者 (9)3.3.3 访问其他应用的内容提供者 (9)3.4 网络数据访问与解析 (9)3.4.1 网络数据访问 (9)3.4.2 数据解析 (9)3.4.3 网络请求示例 (10)第4章多媒体应用开发 (10)4.1 图形与图像处理 (10)4.1.1 图形绘制 (10)4.1.2 图像显示 (10)4.1.3 图像特效处理 (10)4.2 音频与视频播放 (10)4.2.1 音频播放 (10)4.2.2 视频播放 (10)4.3 摄像头与相册的使用 (11)4.3.1 摄像头集成 (11)4.3.2 相册访问 (11)4.3.3 媒体文件保存与分享 (11)4.4 动画与特效实现 (11)4.4.1 帧动画 (11)4.4.2 补间动画 (11)4.4.3 转场动画 (11)4.4.4 特效实现 (11)第5章网络通信技术 (11)5.1 HTTP协议与网络请求 (11)5.1.1 HTTP协议基础 (11)5.1.2 网络请求方法 (12)5.1.3 状态码与错误处理 (12)5.1.4 网络请求优化 (12)5.2 网络安全性与数据加密 (12)5.2.1 网络安全隐患 (12)5.2.2 数据加密技术 (12)5.2.3 协议 (12)5.2.4 用户认证与授权 (12)5.3 Socket编程与长连接 (12)5.3.1 Socket基础 (12)5.3.2 长连接与心跳机制 (12)5.3.3 数据传输格式 (12)5.3.4 多线程与并发处理 (13)5.4 Web服务与API调用 (13)5.4.1 RESTful API设计 (13)5.4.2 客户端API调用 (13)5.4.3 异步处理与回调 (13)5.4.4 网络库与框架 (13)第6章传感器与位置服务 (13)6.1 传感器原理与使用 (13)6.1.1 传感器概述 (13)6.1.2 传感器原理 (13)6.1.3 传感器使用 (13)6.2 位置服务与地图应用 (13)6.2.1 位置服务原理 (13)6.2.2 地图应用开发 (13)6.2.3 位置服务实践 (14)6.3 步数统计与运动追踪 (14)6.3.1 步数统计原理 (14)6.3.2 运动追踪技术 (14)6.3.3 步数统计与运动追踪应用实践 (14)6.4.1 环境感知技术 (14)6.4.2 智能提醒原理 (14)6.4.3 环境感知与智能提醒应用实践 (14)第7章功能优化与调试 (14)7.1 功能分析工具与方法 (14)7.1.1 功能分析工具 (14)7.1.2 功能分析方法 (15)7.2 内存泄漏与内存优化 (15)7.2.1 内存泄漏检测 (15)7.2.2 内存优化方法 (15)7.3 电池使用与耗电分析 (15)7.3.1 电池使用分析 (15)7.3.2 耗电优化方法 (15)7.4 稳定性与异常处理 (16)7.4.1 稳定性分析 (16)7.4.2 异常处理方法 (16)第8章用户界面体验与设计 (16)8.1 用户体验设计原则 (16)8.1.1 以用户为中心 (16)8.1.2 简约性 (16)8.1.3 一致性 (16)8.1.4 可用性 (16)8.2 交互设计技巧与方法 (17)8.2.1 清晰的导航 (17)8.2.2 良好的反馈机制 (17)8.2.3 交互提示 (17)8.2.4 动态内容展示 (17)8.3 动画与过渡效果 (17)8.3.1 适度使用动画 (17)8.3.2 流畅的过渡效果 (17)8.3.3 动效的层次感 (17)8.4 个性化主题与换肤 (18)8.4.1 主题设置 (18)8.4.2 换肤功能 (18)8.4.3 主题与换肤的兼容性 (18)第9章应用发布与推广 (18)9.1 应用商店发布流程 (18)9.1.1 选择应用商店 (18)9.1.2 准备发布材料 (18)9.1.3 应用商店审核 (18)9.1.4 发布上线 (18)9.2 应用签名与版本管理 (19)9.2.1 应用签名 (19)9.3 用户反馈与评价 (19)9.3.1 用户反馈渠道 (19)9.3.2 用户评价分析 (19)9.3.3 用户反馈处理 (19)9.4 应用推广与运营策略 (19)9.4.1 应用商店优化(ASO) (19)9.4.2 网络营销 (19)9.4.3 合作与推广 (19)9.4.4 用户激励 (20)9.4.5 数据分析 (20)第10章案例分析与项目实战 (20)10.1 成功案例解析 (20)10.1.1 案例一:某社交媒体应用 (20)10.1.2 案例二:某电商应用 (20)10.2 项目需求分析 (20)10.2.1 项目背景 (20)10.2.2 用户需求分析 (20)10.2.3 功能需求分析 (20)10.3 设计与开发过程 (21)10.3.1 界面设计 (21)10.3.2 架构设计 (21)10.3.3 开发过程 (21)10.4 测试与优化策略 (21)10.4.1 测试策略 (21)10.4.2 优化策略 (21)第1章移动应用开发概述1.1 移动应用发展历程移动应用的发展始于20世纪90年代,伴移动通信技术的飞速发展,移动应用逐步成为人们日常生活中不可或缺的部分。
基于Android的移动学习系统设计与实现基于Android的移动学习系统设计与实现随着智能手机的普及和移动互联网的快速发展,移动学习成为了教育领域的重要发展方向之一。
基于Android的移动学习系统应运而生,为学生提供了更灵活、便捷的学习方式。
本文将基于Android的移动学习系统的设计与实现进行探讨。
一、系统需求分析1. 教育资源:系统需要整合多样化的教育资源,包括文字、图片、音频、视频等各种形式的学习资料。
2. 学习管理:系统需要提供学习进度管理、学习计划制定、学习报告生成等功能,帮助学生进行有效的学习管理。
3. 互动交流:系统需要提供学生之间的交流和互动功能,包括论坛、问答、作业提交等,帮助学生相互促进学习。
4. 考核评估:系统需要提供在线考试和评估功能,帮助学生进行学习成果测试和自我评估。
5. 个性化学习:系统需要根据学生的兴趣和能力进行个性化学习推荐,提供针对性的学习资源和学习计划。
二、系统设计与实现基于以上需求,本文将从用户界面设计、教育资源管理、学习管理、互动交流和个性化学习推荐等方面进行系统的设计与实现。
1. 用户界面设计:基于Android平台的移动学习系统需要具备良好的用户界面设计,以提供方便、直观的操作体验。
系统的界面需要符合Android的设计规范,并结合教育领域的特点,具备良好的用户体验。
2. 教育资源管理:为了提供多样化的学习资料,系统需要整合各类教育资源,包括文字、图片、音频、视频等。
这些资源可以通过网络下载,也可以通过系统管理员上传。
在资源管理方面,可以根据教学目标和学生需求进行分类和组织。
3. 学习管理:系统需要提供学习进度管理、学习计划制定和学习报告生成等功能,帮助学生进行有效的学习管理。
学习进度管理可以记录学生的学习时间和学习内容,学习计划制定可以根据学生的学习目标和时间安排提供学习计划,学习报告生成可以分析学生的学习情况并进行个性化提醒和建议。
4. 互动交流:系统需要提供学生之间的交流和互动功能,包括论坛、问答、作业提交等。
文章编号:1007—1423(2014)18—0072—04 DOI:10.39690.issn.1007—1423.2014.18.018 基于Android平台的干部移动学习系统的设计与实现
韩凌波 (中共湛江市委党校干部在线学习管理科,湛江524032) 摘要: 为满足学员干部的移动学习需求.设计实现一个基于Android平台的干部移动学习系统,分析系统总体架构,提出系 统操作流程.对系统关键功能模块进行研究.给出系统测试和运行结果。学员可以使用Android系统的手机和平板电 脑等移动终端登录系统、查询资料、学习课件和在线考试等。该系统的设计与实现为干部移动学习提供一种新的途 径.具有一定的实用和参考价值。 关键词: Android:移动学习:在线考试
0 引言 干部在线学习是干部教育培训的重要手段 随着 移动互联网技术的发展以及智能手机等移动终端的普 及.移动学习在干部教育培训中越来越受到重视,移动 学习时间灵活.学习内容短小精悍.不受时间和空间限 制。Android系统是目前主流的智能终端操作系统,开 源免费且有众多厂商支持 基于Android平台的干部移 动学习系统的建设是现有干部在线学习系统的补充. 本文结合Android系统特性和干部教育培训的需求.设 计和实现了一个基于Android平台的干部移动学习系 统,方便学员随时随地学习,打造立体学习空间。
1 系统架构设计 Android平台干部移动学习系统采用C/S架构设 计.由服务端和客户端两部分组成.系统总体架构如图 1 服务端负责课程资源和考试资源的分发.为管理员 和教师提供各类资源的管理接口:客户端是用户访问 系统的人El,提供用户登录页面、功能导航页面、课程 资源访问页面、在线考试页面等;服务端使用开源Web 服务器tomcat6搭建.基于MVC模式开发.客户端为 Android平台网络设备 系统采用H1TI1P协议进行通 信.利用XML或者JSON格式传输数据.客户端利用 HttpURLConnection或者HttpClient建立与服务器的连
支持移动学习的教学视频点播系统设计 【摘要】校园无线局域网的不断完善、移动智能终端设备的迅速普及,推动了移动学习的深入研究与实践应用。为了使传统的教学视频点播系统有效地支持移动学习,文中首先简要介绍了基于流媒体服务器的教学视频点播系统的功能与构建过程,然后借助最新的HTML5技术对传统Web视频点播页面进行了重构设计,实现了跨平台的移动版设计,对移动终端的访问提供了良好的支持。
【关键词】移动学习;HTML5;视频点播;点播系统 1.引言 近年来,随着校园无限局域网不断完善和移动通讯技术的飞速发展,以及智能手机、PDA等移动终端的迅速普及,移动学习开始从过去的理论研究向实际应用中深入推进,应用前景也越来越广阔。高校精品资源共享课、视频公开课和微课等课程的建设热潮,进一步提升了教学视频资源的地位,支持移动终端点播教学视频也成为传统视频点播系统的发展机遇。基于此,本文设计了一个简易的教学视频点播系统,并从支持移动学习方面进行了阐述,力求用最简单的方法实现移动终端获取视频点播服务。
2.教学视频点播系统 视频点播(VOD)是在用户需要时,向用户传送其点播的高质量、简便、快捷的视频服务业务。[1]视频点播系统的开发离不开流媒体技术,流媒体技术可以使用户边下载边观看,而不必把视频下载完之后才可以播放,降低了播放的延迟时间,提高了多媒体的实时性,并且为客户端节省了存储空间的耗费。
2.1 系统功能需求 教学视频点播系统要具有发布功能[2],能通过FTP将教学视频快速的上传到视频点播服务器;具有点播功能,能为用户提供方便快捷、操作简单的点播平台,并可以查看视频内容简介等相关信息;具有易于操作的后台管理维护平台,方便管理员对视频信息的编辑、删除以及数据的备份。
2.2 系统主要配置 (1)流媒体服务器的配置 本文采用Windows Server 2003系统自带的Windows Media服务组件搭建流媒体服务器。Windows Media服务组件主要包括Wind-ows Media Player(在客户端使用)、Windows Media Services(在服务器端使用)及Windows Media编码器(视频编辑工具),它具有如下技术特点:①基于流媒体的解决方案;②支持可控带宽;③下载缓存(可调)再播放的技术;④与声频质量无关;⑤分布式的单点、多 点广播等。 首先利用系统安装盘安装Windows Media服务组件,然后在Windows Media服务器控制台创建发布点,再选择视频文件的路径和协议方式(mms://)等相关设置。
移动学习移动学习(Mobile Learning)是一种在移动计算设备帮助下的能够在任何时间、任何地点发生的学习,移动学习所使用的移动计算设备必须能够有效地呈现学习内容并且提供教师与学习者之间的双向交流(Alexzander Dye)。
移动学习在数字化学习的基础上通过有效结合移动计算技术带给学习者随时随地学习的全新感受。
移动学习被认为是一种未来的学习模式,或者说是未来学习不可缺少的一种学习模式。
正确理解移动学习的内涵应该从以下几个方面来把握:首先,移动学习是在数字化学习的基础上发展起来的,是数字化学习的扩展,它有别于一般学习。
Sun公司的e-learning专家Michael Wenger针对移动学习提出了他独到的见解,他认为移动学习并不是什么新鲜事物,因为在传统学习中印刷课本同样能够很好的支持学习者随时随地进行学习,可以说课本在很早以前就已经成为支持移动学习的工具,而移动学习也一直就在我们的身边。
由此可见,移动学习作为一个新事物新概念在现在提出,它必须与传统学习相区别开来,否则将失去它的意义。
其次,移动学习除具备了数字化学习的所有特征之外,还有它独一无二的特性,即学习者不再被限制在电脑桌前,可以自由自在、随时随地进行不同目的、不同方式的学习。
学习环境是移动的,教师、研究人员、技术人员和学生都是移动的。
最后,从它的实现方式来看,移动学习实现的技术基础是移动计算技术和互联网技术,即移动互连技术;实现的工具是小型化的移动计算设备,或者如Quinn所说的IA设备。
Sariola等人在对移动学习的概念进行讨论的过程中,对移动学习实现的设备从特征上作了这样的一个分析:可携带性(portability),即设备形状小、重量轻,便于随身携带;无线性(wireless),即设备无需连线;移动性(mobility),指使用者在移动中也可以很好的使用。
根据Sariola等人的分析我们认为,目前支持移动学习的IA设备主要是指WAP蜂窝电话、PDA和混合设备(指混合了移动电话的语音功能和PDA的数据处理功能的设备)。
ComputerKnowledgeandTechnology电脑知识
与技术
本栏目责任编辑:谢媛媛软件设计开发
第5卷第34期(2009年12月)基于WindowsMobile平台的移动学习系统的设计与实现熊文钦,杨波(北京邮电大学,北京100876)摘要:近年来移动技术的高速发展以及移动终端设备的迅速普及,使得将现有学习系统扩展到移动端成为可能。这种新型学习模式称为移动学习,其旨在使学习者不受时间和空间的限制,能够在任何时间、任何地点自主地进行学习。文章介绍了一个基于Win-dowsMobile平台的移动学习系统,其使用WebService技术实现移动客户端和服务器的通信。针对移动终端设备资源受限的特点,
对系统进行了合理的分层设计,并进一步分析了数据处理、界面展现及课件浏览等方面的相关技术。
关键词:移动学习;WindowsMobile;WebService中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)34-9724-03DesignandImplementationofMobileLearningSystemBasedonWindowsMobilePlatformXIONGWen-qin,YANGBo(BeijingUniversityofPostandTelecommunications,Beijing100876,China)Abstract:Inrecentyears,therapiddevelopmentofmobiletechnology,aswellasthefastpopularizeofmobileterminaldevices,makesitpossibleforexistinglearningsystemextendtothemobileterminal.ThisnewmodeoflearningiscalledMobileLearning,whichaimstomakelearnersgetridofthelimitationoftimeandspace,sothatindependentlearningcouldbecarriedoutatanytimeandanyplace.ThispaperintroducesamobilelearningsystembasedonWindowsMobileplatformanduseWebServicetechnologytodealwiththeinterac-tionbetweenclientendandserverend.Sincethemobileterminaldevicesareresource-constrained,areasonablesystemstructurewasde-signed,andsomekeytechnologiessuchasdataprocessing,userinterfaceandcoursewarebrowsingwerealsoanalyzed.
Keywords:mobilelearning;windowsmobile;webservice1背景
20世纪末,伴随着全世界范围内的信息化进程,计算机技术和网络技术在教育领域得到了广泛的应用,由此产生的数字化学习
(E-Leaning)目前已经广泛应用于远程教育和企业培训中。近年来,随着移动计算技术和无线通信技术的高速发展以及移动终端设备的迅速普及,一种新的学习模式———移动学习(M-Leaning)应运而生。移动学习旨在使学习者可以不受时间、空间以及有线网络的限制,随时随地的进行自主学习。移动学习作为传统学习模式的一种延伸和补充,正逐渐受到大家的关注。由于移动终端设备相对于桌面终端仍具有运算能力弱、存储能力低、屏幕大小偏小、网络速度偏慢、用户操作不便等缺陷,在设计移动学习系统时应充分考虑到以上因素,进行合理设计。本文设计与实现的移动学习系统基于WindowsMobile平台,实现了课程学习、课程评估、课件浏览与管理、知识库查询等功能。2系统设计
2.1系统总体结构
本移动学习系统作为现有数字化学习系统的延伸与补充,主要面向生活节奏快、工作流动性大、学习时间紧张的群体,通过使用移动终端设备,使得学习者在移动客户端上就可以完成原本需要在桌面PC端进行的操作。本系统主要由系统管理模块和移动客户端两部分组成,其示意图如图1所示[1]。其中系统管理模块为原有数字化学习系统的一
个模块,后台管理员通过此模块进行移动学习相关的管理,主要包括添加移动学习课程、添加移动学习课件、发布公告、查看学习状态等功能。移动客户端为学习者在移动终端上使用的客户端软件,其可以通过无线移动网络(GPRS、CDMA等)、Wi-Fi无线网络、PC数据线同步等方式连接应用服务器,进而完成相关学习操作。2.2系统构架设计
与桌面应用程序不同,移动应用程序受到移动终端性能和网络条件等限制,很难直接对数据库进行操作,因此通常采用分布式的架构体系,以保证系统具有很好的可用性、可扩展性及架构层次的清晰性。本系统中采用逻辑5层、物理3层的分布式软件架构[2],如表1所示。。
收稿日期:2009-09-13作者简介:熊文钦(1986-),男,江西南昌人,硕士,主要研究方向为移动行业应用,移动多媒体。
图1系统总体结构
ISSN1009-3044ComputerKnowledgeandTechnology电脑知识
与技术
Vol.5,No.34,December2009,pp.9724-9726
E-mail:xsjl@cccc.net.cnhttp://www.dnzs.net.cnTel:+86-551-56909635690964
9724ComputerKnowledgeandTechnology电脑知识
与技术
软件设计开发本栏目责任编辑:谢媛媛第5卷第34期(2009年12月)
系统架构的中间层用来协助移动终端完成相应操作,此处我们选择WebService技术,其具有支持多种网络连接方式、支持跨网段、跨防火墙;遵循SOA理念,适合企业应用集成;代码重用率高,开发成本低等优点。同时通过对WebService层的进一步逻辑分层设计,减少了客户端的调用复杂度和调用次数,不
仅提高了效率,而且使之更符合SOA粗粒度、松耦合的特点。2.3移动客户端设计
移动客户端主要由以下模块组成:网络通信模块、数据处理模块、界面展现模块。2.3.1网络通信模块
WindowsMobile平台对网络通信有着良好的支持,使用者可以根据自己的网络环境,通过GPRS、Wi-Fi、有线网络等进行通信。
本模块主要负责处理网络通信相关操作,例如:建立与WebService服务器的连接,发起一个Web请求下载课件文件等。2.3.2数据处理模块
本模块主要负责处理客户端上使用的各类数据,主要包括XML文件,WebService返回的不同类型的数据以及SQLMobile数据等。2.3.3界面展现模块
本模块主要负责用户与程序的互交操作,其接受用户的输入操作,经过有效性验证和简单的逻辑处理后调用数据处理模块获得相应数据,最后将获得到的数据用合适的方法展现给用户。3关键技术
3.1数据处理
3.1.1XML技术
XML意为可扩展的标记语言,其对用户自定义数据格式提供了良好的支持,是目前较为通用的数据交换格式,也是在移动终端
存储长期数据的一种有效方法之一。在.NETCompactFramework中对XML技术提供了多种的操作方法,开发者可以使用XML-Document类对XML数据进行随机的、有缓存的存取,也可以使用XMLTextReader类对XML数据进行快速、单向、无缓冲的存取。但
是由于XML格式的存储效率偏低和数据保护较难等缺陷,使其比较适合存储少量非机密性数据,例如程序的配置文件等。3.1.2WebService技术
WebService也叫XMLWebService,是一种跨平台、跨语言的轻量级通讯技术。其通过SOAP在网络上提供的软件服务,使用
WSDL文件进行说明,并通过UDDI进行注册。WebService消除了使用不同组件模型、操作系统和编程语言之间存在的差异,因此
具备很强的生命力,适合创建可互操作的、分布式应用程序。但是在使用WebService时必须有网络连接的支持,因此其在应用场景上存在一定的不足,需要与其他技术配合使用。SQLServerMobile技术:SQLServerMobile是微软为WindowsMobile、WindowsCE等移动设备提供的关系型数据库产品。其除
了支持常见的结构化查询语言(SQL)语法,还提供了远程数据访问和合并复制功能,确保SQLServer数据库中的数据被可靠地传送,能够脱机操作,以及与服务器滞后同步。这使得SQLServerMobile成为移动和无线环境的理想选择,其适合存储内容较多且更新不是很频繁的内容,在本系统中我们使用其存储知识库数据。
3.2用户界面展现
3.2.1使用自定义控件
.NETCompactFramework中提供了很多基本的控件,它们和桌面端应用程序使用的控件在外观和操作上基本类似,可以满足
Mobile应用程序的基本开发需求。但由于这些基本控件旨在高效地使用设备有限的硬件资源,所以其在功能和展现效果上并不一
定能满足我们的实际需求,因此我们需要根据自己的需求开发自定义控件。自定义控件可以从现有控件继承,也可以直接从底层Control类继承,开发者需要自行实现控件特有的功能及控件展现效果。
3.2.2双缓冲技术
双缓冲技术是在图形绘图时经常使用的技术,使用双缓冲的图形可以减少或消除重绘显示图面时产生的闪烁。使用双缓冲时,所有绘制操作首先呈现到内存缓冲区,而不是屏幕上的绘图图面,所有绘制操作完成后,内存缓冲区直接复制到与其关联的绘图图面。因为在屏幕上只执行一个图形操作,所以消除了由复杂绘制操作造成的图像闪烁。鉴于移动终端在运算能力和显示能力上普遍存在不足,在自行绘制界面的时候应该尽量使用双缓冲技术。3.2.3控件自适应
Mobile设备支持屏幕的旋转,屏幕可以在四个方向上进行旋转,还有部分手机支持重力感应功能,设备的屏幕会根据手机的方
向自动切换[3]。然而Mobile设备的屏幕通常不是正方形的,旋转屏幕就将导致窗体宽和高的发生变化,有些控件将超出屏幕范围,而
窗体的某些部分又会因此出现大量空白。要解决这个问题就必须在程序中对控件的位置和大小进行适当的调整。.NETCompactFramework中为Control类提供的Anchor和Dock属性,通过设置不同的属性,可以使控件的对应边与父控件边
缘的距离保持不变,或使控件按照一定的方式填充屏幕区域。对于窗体中使用了自定义控件,或者有较多控件而且布局较复杂的,单纯依靠设置Anchor和Dock属性就较难达到理想的效果,这时候就需要自行监控Resize()事件,并根据当时的屏幕方向重新安排各控件位置及大小。例如在主界面中,对于横竖屏分别采用了两行四列和三行三列的排列方式。3.2.4移动课件浏览