基于移动终端的课程学习毕业论文(编辑修改稿)内容摘要:
;资源下载功能模块主要是针对一些课程学习的多媒体材料的下载,例如音频、图片、 PPT 等文件的下载;网上冲浪功能模块方便学习者在学习过程中,对于有疑惑的问题可以进行网上搜索等。 最终实现的移动终端课程学习系统界面美观大方、主题明确,能够满足用户获取丰富、准确的学习内容的需求,同时在学习过程中提供即时的学习支持。 设计实施 基于移动终端的课程学习系统的开发历经了六个月的时间,先后经过了需求调研、可行性分析、系统概要设计、数据库设计、移动终端设计与实现、系统性能测试与分析等五个阶段。 期间的工作主要分为以下几项: (1)查阅了相关书籍及资料,深入了解 Java语法、 Android开发技术、 Eclipse与 Android SDK 开发工具、 SQLite 数据库以及如何读取本地 SD 卡数据等技术。 为开发该系统做了北京师范大学珠海分校信息技术学院 第 4 页 共 50 页 技术性的准备。 (5)中期进行了业务功能的修改和完善,并完成了项目的测试。 对基于移动终端的课程学习系统的各 个功能模块进行介绍,并以截图的方式,展现给用户,以便用户能很好的了解和使用本系统; (6)最后根据所做系统及过程中收集的资料,完成毕业论文。 第二章 开发工具及其环境 Android 开发技术 Android 是一种基于 Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。 随着智能移动终端的迅速发展,直至 2020 年 10 月全世界采用这款系统的设备数量已经达到 10 亿台。 Android系统架构 Android 的系统架构和其 操作系统一样,采用了分层的架构。 Android 的系统架构如图 21 所示: 图 21 Android 系统架构 从架构图看, Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 Linux内核层。 (1)应用程序层 Android 会同一系列核心应用程序包一起发布,该应用程序包包括客户端, SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。 所有的应用程序都是使用 JAVA北京师范大学珠海分校信息技术学院 第 5 页 共 50 页 语言编写的。 (2)应用程序框架层 开发人员也可以完全访问核心应用程序所使用的 API 框架。 该应用程序的架构 设计简化了组件的重用。 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块 (不过得遵循框架的安全性 )。 同样,该应用程序重用机制也使用户可以方便的替换程序组件。 (3)系统运行库层 系统运行库层包括程序库和 Android 运行库。 程序库包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。 它们通过 Android 应用程序框架为开发者提供服务; Android 运行库包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 (4)Linux 内核层 Android 的核心系统服务依赖于 Linux 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。 Android流行的原因与优势 作为一款开放式的操作系统,随着 Android 的快速发展,如今已允许开发者使用多种编程语言来开发 Android 应用程序,而不再是以前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。 Android 是一种以 Linux为基础的开放源代码操作系统, 主要使用于便携设备。 2020年由 Google 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。 2020 年 11 月谷歌对 Android Market 上的应用程序进行了大清理,据统计,此次共清理了约 18 万个应用程序,包括流氓应用、病毒软件、侵犯版权、低质量和滥竽充数的各种程序,谷歌将这一系列应用删除后,使得 Android 市场中的优质应用程序总数到 万。 2020年 11 月 20日,谷歌宣布启动 了 Android Market 应用审核、取缔、清扫行为,定期对电子市场上存在的不合格、低质量、违法 恶意的应用程序进行清理。 Eclipse 开发工具 北京师范大学珠海分校信息技术学院 第 6 页 共 50 页 Eclipse 是一款非常优秀的开源 IDE(集成开发环境 ),基于 Java 的可扩展开发平台。 除了可以作为 Java 的集成开发环境外,还可以作为编写其他语言 (如 C++和 Ruby)的集成开发环境, Eclipse 凭借其灵活的扩展能力、优良的性能与插件技术,受到了越来越多开发者的喜爱。 Eclipse 的体系结构 Eclipse 类似于 “ 软总线 ” 的体系结构, Eclipse 的核心部分 (Platform Runtime)类似于一条 “ 即插即用 ” 的 “ 总线 ” ,它提供 了许多的 “ 插槽 (扩展点: extension point)”。 其余的部分都可看成类似于外部设备的 “ 插件 (Plugin)” ,可随时加载和卸载。 可以说,在 Eclipse 平台中,几乎一切都是插件。 从架构上来讲, Eclipse 基本采用的是 “ 内核 +核心插件 +定制插件 ” 的结构体系,除了内核部分外,其余部分均为插件,其体系结构如图 22 所示。 图 22 Eclipse 的体系结构 Eclipse 平台的优势 (1)Eclipse 是开放源代码的软件。 这意味着 Eclipse 不仅可以免费使用,还可以通过研 究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。 (2)Eclipse 是真正可扩展并可配置的。 Eclipse 采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。 (3)Eclipse 可以在多重平台上提供一致的特性集。 (4)Eclipse 支持众多的开发语言而不仅仅是 Java。 Eclipse 只是给开发人员提供了一北京师范大学珠海分校信息技术学院 第 7 页 共 50 页 个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得 Eclipse 支持多种语言成为可能。 (5)Eclipse 由 业界领先者推出,具有强大的行业力量。 Android SDK 介绍 SDK(software development kit)是指软件开发工具包。 被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 顾名思义, Android SDK 就是指 Android 专属的软件开发工具包。 这个工具包不仅包括了 Android 模拟器和用于 Eclipse 的 Android 开发工具插件 (ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。 Android SDK 主要是以 Java 语言为基础,用户可以使用 Java 语言来开发 Android平台上的软件应用。 通过 SDK提供的一些工具将其打包成 Android平台使用的 apk文件,然后用 SDK中的模拟器 (Emulator)来模拟和测试软件在 Android平台上运行情况和效果。 SQLite 数据库 Android 系统提供了多种数据存储方式,有 SQLite 数据库存储方式、文件存储方式、XML 文件的 SharedPreference 存储方式等。 本系统采用的是 SQLite 数据库存储方式,所以对其他的存储方式不展开说明。 SQLite 数据 库是一个关系型数据库,因为它很小,引擎本身只有一个大小不到 300k的文件,所以常作为嵌入式数据库内嵌在应用程序中。 SQLite 生成的数据库文件时一个普通的磁盘文件,可以放在任何目录下。 SQLite 是用 C 语言开发的,开放源代码,支持跨平台,最大支持 2048GB 数据,并且被所有主流 编程 语言支持。 可以说, SQLite 是一个非常优秀的嵌入式数据库。 Android 之 MVC 开发模式 MVC全名是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller)的 缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。 MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 北京师范大学珠海分校信息技术学院 第 8 页 共 50 页 Android开发中使用 MVC 模式的好处 从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。 比如说,对于一篇在线文档,用户可以选择以 HTML 网页的方式阅读,也可以选择以PDF 的方式阅读。 从开发者的角度, MVC 把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。 而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。 在 Eclipse 工具中开发 Android 采用了更加简单的方法,设计人员在 DroidDraw 中设计界面,以 XML方式保存,在 Eclipse 中直接打开就可以看到设计人员设计的界面。 MVC 架构模型 MVC 架构模型如图所示: 图 23 MVC 架构模型 Model(模型) 是应用程序中用于处理应用程序数据逻辑 的部分,通常模型对象负责在数据库中存取数据。 View(视图) 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。 Controller(控制器) 是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 MVC 开发模式在 Android开发中的应用 Android 中界面部分也采用了当前比较流行的 MVC 框架。 Android 的界面直接采用XML 文件保存的,界面开发变的很方便。 在 Android 中控制器也是很简单的,一个北京师范大学珠海分校信息技术学院 第 9 页 共 50 页 Activity 可以有多个界面,只需要 将视图的 ID 传递到 setContentView(),就指定了以哪个视图模型显示数据。 在 Android SDK 中的数据绑定,也都是采用了与 MVC 框架类似的方法来显示数据。 在控制层上将数据按照视图模型的要求封装就可以直接在视图模型上显示了,从而实现了数据绑定。 比如显示 Cursor 中所有数据的 ListActivity,其视图层就是一个 ListView,将数据封装为 ListAdapter,并传递给 ListView,数据就在 ListView 中现实。 第三章 系统分析 系统分析的主要任务是将在系统详细调查中所得到的文 档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析,它侧重于从业务功能全过程的角度进行分析。 系统分析的目的是将用户的需求及其解决方法确定下来,与此同时,系统分析所确定的内容是今后系统设计、系统实现的基础。 本文从 基于移动终端的课程学习 系统的可行性分析、需求分析、性能分析等三个方面展开说明。 可行性分析 (1)技术可行性 基于移动设备的课程学习系统的开发采用成熟的 Android 开发技术,使用 Eclipse与 Android 开发工具实现功能,利用 SQLite 作为移动终端的数据库,它是一个嵌入式数据库,适应于中小型规模的数据量需求。 因此,该系统的设计与开发在技术上和配备上的条件都是满足的。 所以,它在技术上是可行的。 (2)经济可行性 由于设计的要求比较低,当下主流的 Android 以上系统的移动终端设备,不论是不同品牌、不同屏幕尺寸、不同配置的手机、平板、上网本等都可以作为理想的使用工具。 另外,现在 Android 智能移动终端的价格比较便宜,因此经济上是允许的。 (3)操作可行性 基于 Android 系统的位置监控系统界面设计简洁大方,操作流程方便,用户很轻松都能上手。 (4)硬件可行性 系统 所采用的技术和平台都是比较成熟和已经发展数年的,目前的硬件配置一般都北京师范大学珠海分校信息技术学院 第 10 页 共 50 页 足以满足系统的运行要求。 系统的基本硬件要求:具有主流的 Android 以上版本的智能系统的手机或平板,并且需要支持外部 SD 读取功能,支持 GSM 网络或 wifi。 综上所述,从经济方面,设计所带来的长远利益远远大于其开发成本,说明具有经济价值;从技术方面,系统开发所使用的工具载体都能够实现系统所需要的功能,说明在技术上是可行的;从用户操作方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的。 因此,从可行性分 析来看系统是可行的。 需求分析 系统需求分析是现代软件工程应用于系统开发的一项重要环节,通过需求分析可以明确系统的各项需求和功能,根据这些需求和功能可以更好地指。基于移动终端的课程学习毕业论文(编辑修改稿)
相关推荐
anming(n,39。 symmetric39。 ):与上面相类似。 (3) w = hanming(n,39。 periodic39。 ):此函数返回包括为零点的窗函数的首尾两个元素。 布莱克曼 窗函数 布莱克曼 窗( Blackman Window)函数的时域形式可以表示为 ( 26) 其频谱函数为 (27) 其幅度函数 ( 28) )(1π4co )(Bl nRNnNnn N
图 33 步进电机的升 /降速曲线图 在步进电机速度控制中,最方便的是按运行步数 (脉冲数 )控制运行的速度 (脉冲频率 )。 在确定了突变速度和加速度 (或加速时间 )后,就可以得出速度与运行位移的关系表,进而计算出步数和运行时间的关系表,这样在程序中就可以采用查表法来方便地进行步进电机的加减速控制。 步进电机的选用 合理地选用步进电机是相当重要的,通常希望步进电机的输出转矩大
发 环 境采 用 飞思 卡 尔 HCS12 系 列微 控 制器 开 发软 件。 该软件具有支持多种语言,开发环境界面统一,交叉平台开发以及支持插件工具等优点。 在 界面完成编译后,通过清华大学 Freescale MCU/DSP 应用开发研究中心开发的 BDM FOR S12 工具,在 环境下,向 MC9S12EVKC 模块下载程序。 BDM FOR S12 工具使用简单,十分方便 【 1】。
的评定信号品质的指标.由于水印模型是与通信系统模型紧密联系的,相对与原始作品来说,水印信号可以认为是随机噪声,有噪声就会影响原始作品的品质,也自然存在 SNR 和 PSNR.在具体应用中,由于 SNR 的计算比较复杂,所以一般用 PSNR代替 SNR,主观上可以容忍的 PSNR 值都在 20dB 以上.在图像处理和水印不可见性评价中,用式 (24)对加水印的图像的 PSNR 进行定义 [v].
随机噪声,有噪声就会影响原始作品的品质,也自然存在 SNR 和 PSNR.在具体应用中,由于 SNR 的计算比较复杂,所以一般用 PSNR代替 SNR,主观上可以容忍的 PSNR 值都在 20dB 以上.在图像处理和水印不可见性评价中 ,用式 (24)对加水印的图像的 PSNR 进行定义 [v]. MxNy WyxIyxIMNDBP S N R1 12210 )),(),((l
次会上确定今后每年召开一次中国神经网络学术大会。 1991 年在南京召开的中国神经网络学术人会上成立了中国神经网络学会。 此后经过十儿年的努力,我国学术界和 工 程界在人工神经网络的理论研究和麻用方面取得了丰硕的成果,学术论文、应用成果和研究人员的数量逐年增加。 目前,人工神 经网络已在我国科研、生产和生活中产生了普遍而巨大的影响。 神经网络的问世标志着认知科学