当前位置:首页 >> 工学 >>

安卓手机应用程序设计毕业论文


河南科技大学本科毕业设计(论文)

基于 Android 的洛阳“本地通”旅游向导平台移动客户端 的设计与实现 摘 要
洛阳作为十三朝古都,在中国的旅游城市中占有举足轻重的地位,最近 几年的发展更是取得举世瞩目的成效,尤其是洛阳的牡丹和龙门石窟更是驰 名中外,成功召开的第三十届牡丹花会无疑是对洛阳旅游行业最好的褒奖。 与此同时,随着我国旅游业的迅速发展,为从世界各地来到洛阳的游客提供 一个很好的向导平台成了当务之急。 因此,该系统是结合洛阳市旅游行业发展的实际情况、以实际应用为开 发背景、经过实际的需求分析、采用在 PC 端对 Android 开发环境的模拟技 术而开发出来的基于 Android 系统的一个手机应用。本文运用软件工程原理 和软件开发方法,对本应用进行了概要设计和详细设计。该 应用操作简便、 界面友好、灵活、实用、安全,可以满足不同爱好的游客对个人出行的要求, 尤其是在该应用中, 用户之间交互性的实现更是对传统旅游网站的一大突破。 本文详细介绍了洛阳本地通旅游向导平台在 Android 系统上开发的设计 背景,设计思路以及实现方法,着重说明了该应用的创新点、突破点、用户 的体验要求和应用的实际运行情况。围绕该应用的实际使用情况来对该应用 进行分析设计,对在开发的过程中采用数据流程图、ER 图以及程序流程图 进行了详细的说明。 由于这是一个交互式的应用,用户可以在上面浏览、分享驴友的心得、 经验,与志同道合的驴友进行交流,使得该应用的开发对洛阳本地旅游行业 的发展有着很重要的意义。

关键词:Android,旅游,交互性,软件工程,创新

I

河南科技大学本科毕业设计(论文)

DESIGN AND IMPLEMENTION OF LUOYANG PLACES DIRECTORY TRAVEL SYSTEM BE BASED ON MOBILE WHICH IS APPLYING ANDROID SYSTERM

ABSTRACT

LUOYANG ,as a capital of 13 dynasty , plays a decisive role in the tourist cities of China. In recent years, the development of LUOYANG travel is outstanding, especially Luoyang peony and the Longmen Grottoes is famous in the world . The upcoming thirtieth meeting of Luoyang peony is undoubtedly

affirm to LUOYANG travel. At the same time ,as the fast development of China travel, it is an urgent affairsj to offer tourists a travel platform. Under the

circumstances, LUOYANG PLACES DIRECTORY TRAVEL APPLICATION is develop under the guidment of teacher and the help of student.

So, the systerm is combine with the physical truth of LUOYANG travel, which based on the actual application for development background. After the actual demand analysis, eveloped a Mobile application on the Android systerm. It use engineering principles and development methods of the whole system.Soon afterwards makes outline system design and detailed design. The application is easy and simple to handle, the page is friendly , flexiblely , practically, safely. It Can meet different hobbies of tourists to the requirements of personal mobility. Especially in the application, it the users. This paper introduces LUOYANG PLACES DIRECTORY TRAVEL APPLICATION BASED ON MOBILE WHICH IS APPLYING ANDROID SYSTERM design background, design idea and realize method. The focus on is a breakthrough of the interaction among

II

河南科技大学本科毕业设计(论文)

the application innovation points , break through points, the user experience requirements and the actual operation of the application. The application of

analysis and design is around the actual use of the situation. In the process of development using data flow diagram, ER figure and program flow chart of the development process of the way a detailed instructions.
?

As this is an interactive applications, users can scan others experience, which can be shared with friends who has the same interest. This application for LUOYANG local travel development has certain significance.

KEY WORDS:Android,travel,interaction,software engineering,innovate

III

河南科技大学本科毕业设计(论文)






言 ................................................. 1 §1.1 开发背景 ....................................... 2 §1.1.1 Android 系统的发展历程 ...................... 2 §1.1.2 Android 系统的发展前景 ...................... 3 §1.1.3 本地通应用与 Android 系统结合的优势 ......... 4 §1.2 国内外研究现状 ................................. 4 §1.2.1 国内的研究现状 ............................. 4 §1.2.2 国外的研究现状 ............................. 5 §1.2.3 结合相关应用来对比该应用的优势 ............. 5 §1.3 系统创新点 ..................................... 6 §1.3.1 向用户提供双向式的信息交流 ................. 6 §1.3.2 交互性的应用形式 ........................... 6 §1.3.3 实时性的信息交互 ........................... 7 §1.3.4 更方便用户的便捷性 ......................... 7 §1.4 系统意义 ....................................... 7 §1.4.1 对用户的意义 ............................... 7 §1.4.2 对旅游行业的意义 ........................... 8

第 1 章 系统概述 ........................................ 2

第 2 章 系统分析 ........................................ 9 §2.1 系统要点分析 ................................... 9 §2.1.1 广泛的用户参与是该应用推广的前提 ........... 9 §2.1.2 完善的应用功能是该应用可以推广的基础 ....... 9 §2.1.3 便捷的应用环境和定位功能是该应用的又一突破 . 9 §2.2 系统流程分析 .................................. 10 §2.3 系统功能结构分析 .............................. 12 §2.4 系统数据库的分析 .............................. 14 第 3 章 主要功能模块的设计 ............................. 16
IV

河南科技大学本科毕业设计(论文)

§3.1 攻略文章的设计 ................................ 16 §3.2 推荐必到点 .................................... 17 §3.3 游客路线的选择以及到达方式 .................... 17 §3.4 路线上传及分享 ................................ 17 §3.5 文章和标签的匹配 .............................. 18 第 4 章 数据库设计 ..................................... 19 §4.1 概念结构设计 .................................. 19 §4.2 逻辑结构设计 .................................. 20 第 5 章 详细设计与实现 ................................. 21 §5.1 应用界面设计 .................................. 21 §5.1.1 应用登陆首页设计 .......................... 21 §5.1.2 攻略文章界面设计 .......................... 22 §5.1.3 推荐必到点界面设计 ........................ 23 §5.1.4 我的行程界面设计 .......................... 23 §5.2 基本界面的实现 ................................ 24 §5.2.1 Activity .................................. 24 §5.2.2 数据库文件的打包 .......................... 27 第 6 章 系统实现 ....................................... 28 §6.1 开发技术及系统架构 ............................ 28 §6.1.1 开发技术选择 .............................. 28 §6.1.2 安卓各种开发工具的选择 .................... 28 §6.2 本次开发过程中的技术难点 ...................... 29 §6.2.1 系统的技术难点主要有以下方面 .............. 29 §6.2.2 技术难点的实现 ............................ 29 结 论 ................................................. 30 参考文献 .............................................. 31 致 谢 ................................................. 32

V

河南科技大学本科毕业设计(论文)





当今社会,随着现在人们生活节奏的加快、工作强度的增加,工作之余 的节假日,旅游渐渐成为人们休闲娱乐的一个主要方式。旅游不仅是对身心 的一种放松,更是对祖国大好风光的一种领略。 洛阳,作为全国的旅游胜地,拥有很多国家著名景点,龙门石窟以及隋 唐遗址之类的大型景区,越来越受到大家的青睐,逐渐成为人们假日旅游的 首选。一年一度的牡丹花会,更是让全国各地的游客对古都洛阳趋之若鹜。 在洛阳旅游蓬勃发展的同时,传统的旅游网站已渐渐不能满足广大游客 的需求。在一些传统网站上,游客都只是大致的了解一下这个地方的各个景 点,但是这些官方给出的旅游网站大多都带有一定的宣传性,以致于这些信 息都比较单一、相互独立,不分层次、没有联系,用户根据这些信息难以做 出适合自己的选择,也不能给外来的游客一个很好的引导。同时这些网站缺 乏目的性和交互性,不能让来自外地的游客对我们的景点以及美食有一个比 较感性的认识,又加上传统网站的狭隘性,大家都是被动的浏览信息,就是 在旅途中有什么心得体会也无法与广大驴友来分享,不能给后来者一个很好 的借鉴作用。 基于 Android 的洛阳“本地通”旅游向导平台移动客户端的 应用,是利 用当前先进的 Android 手机开发技术、网络通讯技术,以及移动客户端广大 的用户,这一很大的优势,来向来自世界各地的旅客来展示洛阳的风景名胜 以及特色美食。该应用在给游客宾至如归的感觉的同时,也让越来越多的游 客可以更全面的了解洛阳的城市风光,以一种别样的方式来给大家呈现洛阳 各方面的奇特好玩之处。 与此同时,该应用的交互性,更是对传统网站、以及手机应用的一大突 破,用来自世界各地的游客的每个人的特有方式,来为洛阳当地的旅游业做 一个很好的宣传。因此, 无论是对天南地北的游客还是对洛阳当地的旅游业, 都会是一个很好的平台。

1

河南科技大学本科毕业设计(论文)

第1章

系统概述

§1.1 开发背景
旅游是一项综合性游览观光活动,人们为达到度假、休闲、娱乐、探险、 求知等目的,出游于城市、地区和国家之间。洛阳是全国旅游行业的领先城 市,近年来,在改革开放和市场经济的新形势下,到洛阳来旅游的国内外游 客日渐增多,在这种情况下,洛阳本地通应用顺势而生。 与此同时,随着信息行业的飞速发展,Android系统在各个系统平台上的 优势也日趋凸显。 与传统的手机系统平台不同, Android系统采用开源的模式, 使得很多人可以自行开发手机软件并共享,从而也就使得这个平台可以使用 的用户更多;再者,Android系统反应速度快,操作更简单,这也使得该系统 的应用可以得到更广泛的推广。 在这种前提下,开发一种基于Android系统的洛阳本地通移动应用,对方 便游客出行、提高旅游服务质量、打造高端旅游服务业、加快发展旅游事业 有着非常重要的意义。

§1.1.1 Android 系统的发展历程 随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的 要求越来越高,而Symbian,Windows Mobile,IOS等手机平台过于封闭,不 能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过 多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端 用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通 讯的网络终端,这还将成为互联网的终端。因此,移动终端的应用软件和需 要的服务将会有很大的发展空间。 Google 为此在2007年11月推出了一个专 为移动设备设计的软件平台——Android。 2008年,在智能手机领域还是诺基亚的天下, Symbian系统在智能手 机市场中占有绝对优势。在这种前提下,Google发布的Android 1.0系统并没 有被外界看好,甚至言论称最多一年Google就会放弃Android系统。但是在发
2

河南科技大学本科毕业设计(论文)

布 系统 之 后 不 久 就有 一 款搭 载 Android 1.0系 统的 手 机 现 身 ,这 款 手机 就 是 T-Mobile G1,手机是由运营商T-Mobile定制,台湾HTC(宏达电)代工制造。 T-Mobile G1是 世 界 上 第 一 款 使 用 Android操 作 系 统 的 手 机 , 手 机 的 全 名 为 HTC Dream 。 这 款 手 机 采 用 了 3.17 英 寸 480x320 分 辨 率 的 屏 幕 , 手 机 内 置 528MHz处理器,拥有192MB RAM以及256MB ROM。 在 随 后 的 2009 年 4 月 , Google 正 式 推 出 了 Android 1.5 这 款 手 机 , 从 Android 1.5 版 本 开 始 , Google 开 始 将 Android 的 版 本 以 甜 品 的 名 字 命 名 , Android 1.5命名为Cupcake(纸杯蛋糕),该系统与Android 1.0相比有了很大的 改进。 在2009年10月份, Google发布了Android 2.0操作系统, Google将Android 2.0至Android 2.1系统的版本统称为Eclair(松饼),同样是一种甜品名称。新系 统与旧系统相比进行了较大的改进: Android 2.0版本的代表机型为 NEXUS One(G5),这款手机为Google旗下第一款自主品牌手机,该机是由HTC代工生 产。NEXUS One(G5)采用了一块3.7英寸触摸屏,分辨率提升至480x800。手 机内置高通snapdragon QSD8250 1GHz处理器,拥有512MB RAM以及512MB ROM,手机运行非常流畅。NEXUS One(G5)拥有一枚500万像素的摄像头。 在这以后,Android便一直没有停下发展的脚步,在2011年1月, Google 称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增 长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经 成为智能手机领域占有量最高的系统。截止到2011年9月份,Android系统的 应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达 到了43%。继续在排在移动操作系统首位。Google即将会发布全新的Android 4.0操作系统,这款系统被Google命名为Ice Cream Sandwich(冰激凌三明治)。

§1.1.2 Android 系统的发展前景 安卓系统的几大优势: 1. 开放性 Android跟Linux并不是一个概念,Android基于Linux,但更重要的是它 提供了一个framework,基于这个,developer 可以轻松的开发各种应用程序, 并且这些代码以及开发工具都是开放和免费的。
3

河南科技大学本科毕业设计(论文)

2. 与 Google 应用的无缝结合 如果现在一台电脑不能上网,那么简直就是一台废物,同样,如果一个 手机不能上网,在 2、3 年之后,也会丢失一大部分价值(不需要上网的手机 用户还会存在很长一段时间) ,而 Google 开发 Android 的目的也在于把手 机和这些应用结合起来。 3. 开发的易上手性 Java 是 最 容 易 上 手 的 , 不 像 Iphone, 需 要 熟 悉 他 的 很 多 框 架 , 以 及 objective c(虽然学起来也并不难)。 据 Google 称,基于安卓系统的几大优势,在其推出后的两个月内,程 序员下载这个软件开发平台的次数已经高达 250000 多次。尽管在如此庞大 的下载数量中只有一小部分开发者真正开始编写实际的应用程序,但却由此 可以看出惊人的开发商兴趣。相比之下, Symbian 在操作系统推出一年后, 其操作指南的下载次数只有 70000 次左右。 看起来“Google 手机”尽管宣 传比较低调,但实际卖得还不错,前景很是被人看好。

§1.1.3 本地通应用与 Android 系统结合的优势 Android 作为一款具有很大的潜在用户的智能手机操作系统,其前景自 是一片大好,尤其是在对新鲜事物充满好奇、爱赶新潮的年轻人当中;而对 于该应用-洛阳本地通,专注于洛阳本地的旅游行业,面向的也是一群充满朝 气与活力、喜欢到处游玩的年轻群体。 因此,该应用与安卓系统的结合,可以借助安卓这一平台,来为洛阳本 地通做一个很有前景的推广。

§1.2 国内外研究现状
§1.2.1 国内的研究现状 国内的研究中, 在旅游业这一方面, 提及的信息技术有虚拟现实技术、 图像变形技术、遥感技术、GPS 技术等,徐素宁等提出了基于 WebGIS 电子 地图、全景图像生成和网络全景图像浏览组成的虚拟旅游系统技术方案。
4

河南科技大学本科毕业设计(论文)

近期也有学者开始关注移动技术的发展动态,刘亚军提出了我国旅游业 迎接移动 电子商 务应 采取的对 策 ;杜小慧 等提出了 基于移 动运 营商、基 于 PDA、基于短信平台的旅游移动电子商务模式,并指出了其在旅游服务中的 应用价值。乔玮介绍了国外手机旅游信息服务发展的状况,总结了旅游信息 服务的特征及对旅游业产生的影响。

§1.2.2 国外的研究现状 在西方发达国家,旅游业信息化实践历时较长,已积累了较成熟的经 验,关于信息技术在旅游业中的理论研究也形成了一定的规模。 凯萨斯(Kazasis)研究了智能信息与旅游目的地的相互作用,提出了旅游 者、各地区、特定目的地的旅游信息之间的智能互动关系模型。布朗 (Brown) 研究了旅游业对新兴移动技术的应用,着重讨论了 3 种信息技术:支持旅游 者的系统、电子地图和指南、电子导游。特萨马科斯 (Tsamakos)提出通过移 动方式拍卖旅游产品。泰勒(Taylor)提出了旅游信息市场模型(TIM)。近来学 者对旅游信息技术的研究更显创意,乔塞姆 (Tjostheim)讨论了利用网络游戏 吸引旅游者去博物馆的可行性。

§1.2.3 结合相关应用来对比该应用的优势 从系统的发展来说,Android 无疑是占据着绝对的优势的。而本应用在 该系统上的推广和其他与旅游相关的其他应用——大众点评、百度身边、蚂 蜂窝、Touch China 等相比则显现出了优势。这些传统应用有以下几个特点: 1. 覆盖范围 除了 Touch China 前三个应用都能覆盖到全国各地,这极大方便了用户 的使用,不管去哪个地方都可以用,但是其他几个都不能做到这些。而且就 是 Touch China 这样做,其缺点也是显而易见的:专注度不高。关于城市信 息的丰富程度参差不齐。对于发达城市或热门的旅游城市,这些应用都能够 提供丰富详细的吃喝玩了、交通、地理位置等信息,但对于一般的欠发达城 市或偏远的旅游景点,提供的信息往往不足。 2. 信息来源
5

河南科技大学本科毕业设计(论文)

以上四个应用的信息来源都包括官方信息和用户提供的信息。但 Touch China 的用户参与度不高,其信息更侧重官方提供;大众点评、百度身边和 蚂蜂窝的信息来源则更侧重于由用户来提供。但用户提供的信息通常只是一 些评论和描述,而本系统的信息来源不仅仅包括评论和描述,还包括用户提 供的路线、攻略心得等,为其他用户做更详细的参考。 3. 信息检索模式 大众点评和百度身边的检索模式是类别 ——>点——>点介绍。这种检索 模式只是简单列举一个点有哪些好玩的,好吃的,并没有说明为什么好玩, 为什么好吃,怎么玩才好玩,怎么吃才好吃。这种模式只单纯地提供了游玩 的内容,并没有提供游玩的方法。蚂蜂窝使用的是攻略文章的模式。这种模 式提供给用户旅游攻略,旅游计划,旅游感受等等,让用户知道到一个景点 该怎样玩,怎样吃。 本系统使用的模式是在攻略文章模式的基础上加入对特色的对比和对 点的对比。

§1.3 系统创新点
§1.3.1 向用户提供双向式的信息交流 为用户提供的旅游信息的不再只是网站运营方,还包括用户自己 的朋友 和在旅途中结识的一些驴友。在旅途的过程中,用户可以将旅游途中的遇到 的好看的、好玩的、好吃的用手机发到应用网站与好友分享。 对洛阳旅游景 点和特色美食来说,也可以为自己做一个很好的宣传,而且是以用户的角色, 可以增加后来的游客对这些宣传的可信度,给他们以一种更亲切的方式来进 行心得交流。

§1.3.2 交互性的应用形式 用户在使用本应用时,不再只是一个个体,系统 可以将各个用户关联起 来形成一关系群体,在群体中用户可以互相交流旅游心得和经验。 先来的可 以为后来的提供些实际的指导和建议,后来的也可以参考先来的来为自己的
6

河南科技大学本科毕业设计(论文)

行程做个更合理的安排,而不仅仅是在网站上看到一些景点的官方信息,这 样可以确保自己的旅途更加舒适、更加的惬意。

§1.3.3 实时性的信息交互 使用本系统的移动终端,用户可以实时更新和查看旅游信息。 通过使用本系统,一方面让游客感觉到身边一直有一个贴心的本地朋 友,旅游过程轻松开心;另一方面,对整个旅游行业的良好风气起到监督净 化作用。

§1.3.4 更方便用户的便捷性 传统的论坛或是应用,很多都是在电脑来提供给用户的,而 洛阳本地通 的这个应用,不仅在电脑端提供官方网站,而且提供手机终端, 即是移动终 端。可以保证外地出游的游客不必要带着自己的笔记本或是什么来给自己的 出游增加负担,一部小小的手机,好玩景点、餐饮美食,各方面的实际信息 或是经验心得,一触即达,也可以随时随地的来和查看旅游给自己的建议, 或是把自己的心得与大家分享。

§1.4 系统意义
§1.4.1 对用户的意义 将 Android 和旅游向导应用结合产生的应用能够扮演一个 PC 无法扮演 的角色,就是帮助众多的大中小商家,能够帮他获取、获得用户,帮助移动 互联网的用户,能够用手机找到吃喝玩乐、衣食住行的需要,而且会针对用 户当时的需要、地理位置,做一个非常聪明的筛选。 作为洛阳本地通,记录的都是洛阳本地的风景名胜、餐饮美食,可以对 世界各地的来洛阳游玩的旅客提供一个很好的向导,也许他们中的很多人来 的时候对这里都不是很熟悉, 在网上能搜索到的也都是景点的一些官方信息, 该应用可以让游客从一个个用户、一个个切身经历的游客角色来给他们以更 真实、更切合实际的出游指南。
7

河南科技大学本科毕业设计(论文)

该应用提供的有登录和分享的功能,可以让用户在游玩之后有一个更好 的平台,来与世界各地的驴友来分享他们对洛阳本地这些景点的游玩心得, 有一个让用户去记录自己的行程,以一种游记的形式,来给后来的游客一个 很好的指导。 通过智能手机的访问方式,游客可以方便的获得合理的游玩安排、驴友 经验、推荐路线等各种旅游信息。

§1.4.2 对旅游行业的意义 信息反馈交流功能,可以加强对旅游企业经营状况、信誉程度、游客投 诉的次数等指标进行评估,加强日常监督,确保旅游市场信息准确无误。 通过 使用 本应 用 , 一方 面 让游 客感 觉 到 身边 一 直有 一个 贴 心 的本 地朋 友,旅游过程非常轻松开心;另一方面也可以通过游客的切身经历,来对洛 阳的各个风景名胜和特色美食有个更全面的宣传,同时也提升了洛阳旅游的 品质与品位,打造洛阳旅游品牌新形象,使洛阳市成为旅游信息化城市的领 跑者,为洛阳的旅游业发展起到一定的促进作用。

8

河南科技大学本科毕业设计(论文)

第 2 章 系统分析

§2.1 系统要点分析
§2.1.1 广泛的用户参与是该应用推广的前提 “应用做的再好,没有用户来使用,那也是致命的败笔。 ” 基于这个原理,洛阳本地通应用与Android相结合,通过自己的宣传和努 力,让一些去过洛阳各个景点的资深驴友注册为用户参与进来,由他们提供 最为民间和真实的旅游信息、对当地的特色景点、餐饮、住宿、纪念品、休 闲方式等做比较,作为系统最具价值的信息的来源,来帮助游客筛选景点, 确定旅行目的地。 同时也要保证可以让没有什么经验的用户参与进来,在分享驴友的心得 和旅途的过程中来确定自己的行程。

§2.1.2 完善的应用功能是该应用可以推广的基础 提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自 己的旅游行程,提高旅游效率,让旅游项目更充实多样。 具体功能如下: 1. 总攻略:对某个地区的景点、小吃、店铺等进行一个总体的评说。 2. 对比攻略:对具有同一特色的不同点从不同方面进行对比点评。 3. 点攻略:对某一景点、某种小吃或某家店铺进行点评。 4. 推荐必到点;将某个地区最具特色的景点、饮食或店铺推荐给游客。 5. 套用路线:该系统提供路线或者将其他游客提供的路线推荐给游客。 6. 我的行程 : 将用户添 加的景点等 信息保存 并根据地图 为用户提 供路 线,并合理安排游客行程的顺序。

§2.1.3 便捷的应用环境和定位功能是该应用的又一突破 地图与文章和行程相关联:
9

河南科技大学本科毕业设计(论文)

网站端用户在浏览攻略文章时,可以直接查看文章中提到的地点在地图 中的位置;在移动终端,可以点击文章中的地点关键字查看地点在地图中的 位置。用户规划好行程后,可以在地图中查看行程中所有地点的位置和此次 行程的路线。 移动终端用户可以定位自己的位置,并将自己的位置信息分享给其他好 友。

§2.2 系统流程分析
洛阳,河洛文化的发祥地,历史文化丰富,先后有十三朝在此定都,近 年来,随着旅游业的发展,来洛阳游玩的朋友更是络绎不绝。游客在到洛阳 开始自己的旅行之前,可以通过洛阳本地通来查看的用户之前来的时候玩什 么、吃什么、喝什么,通过参考驴友们的旅游心得文章来最终判断出适合自 己的景点。 该应用采用提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻 松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样 。 通过攻略文章,游客可以从不同的特色文章里来选择自己喜欢的、感兴 趣的洛阳特色景点,在对比其他旅游的行程的同时,来比较不同的点,不同 的角度,来最终确定自己的路线。与此同时,推荐必到点,也尽最大可能的 为洛阳的景点做了一个很好的宣传,而且在这其中,游客不仅可以去到龙门 石窟、白马寺、关林??这些游客都耳熟能详的地方,同时他们也可以发现 一些没有做过很好的宣传但是风景确实宜人的景点,让游客的旅程更加充实 而不是千篇一律。 路线套用这一项,更是可以给有相同爱好的游客节省更多的时间和精 力,套用驴友的路线或是推荐路线,更是可以让游客感觉到,像是有一个本 地的朋友来为自己做向导,不仅节省了时间,更是可以一览宜人风景。旅途 中需要注意的问题以及该路线中的风景,都会由于前人的经验而让这次旅程 变得更加充实和惬意,少去很多的意外和不必要的烦恼。 该应用通过一系列的攻略,当游客到达洛阳后,他们就可以按照自己事
10

河南科技大学本科毕业设计(论文)

先制定好的游玩线路来实行自己的游玩计划。借鉴驴友的轻松旅游路线抑或 是别具一格,自创更适合自己的行程路线,从而最终选择出一条比较省时、 比较经济合理的路线,减少游客在旅途中不必要的麻烦,让游客轻轻松松、 快快乐乐到达目的地。 由于该应用是基于移动终端,在游客到达目的地后,一样可以通过移动 终端来查看应用中关于目的地的相关文章,帮助游客游玩和消费,无论是在 经济方面还是时间方面,都能最大可能的以一个驴友的身份给 出最合理的建 议,例如:到达龙门石窟,游客都知道要去龙门大佛前去一睹龙门标志性景 点的风采,但是通过该应用中的驴友或是管理员给出的相关攻略文章,从而 得知,在西山石窟的对面,不仅有一样壮观的东山石窟,还有充满神秘感和 具有历史文化意义的香山寺和白园。通过这些,可以让游客对 洛阳龙门石窟 的这个世界级景点有个感性的认识,在此基础上,来合理安排自己的行程, 可以知道龙门石窟哪些地方比较好玩,哪些地方可以一眼带过,以便让他们 可以领略到更多更美的风景。游玩过后,如若有人到达真不同饭店,游客也 可以根据自己的实际情况来点哪些菜、点多少菜。同时,在各个各具特色的 民族小店面前,通过该应用的相关推荐,让徘徊犹豫的游客也可以在欣赏各 种各样的民族风情的同时,选择到自己喜欢的、同时又可以做纪念的、最经 济的商品来留念。 同时,该应用还可以保证游客在旅游行进中或旅游结束后,把自己在游 玩点拍的照片上传到网上供其它游客欣赏;游客还可以在旅游结束后发表游 记文章来记录发生在旅游中的点点滴滴、心灵感悟等。他们的这些信息,不 仅可以帮助游客来为自己留下旅途中的美好回忆,更是可以以一个前任驴友 的身份, 来为后来游客提供借鉴和参考,给其它游客选择点和路线带来帮助。 在游客的旅行结束后,游客如果觉得别人推荐的路线、抑或是自己自创 的旅行线路还不错,同样可以共享自己的旅行线路,供其它游客在选择旅行 线路的时候来选择。 基于以上这些设计,该应用的具体流程如应用整体流程图 2-1 所示:

11

河南科技大学本科毕业设计(论文)

首页登录

攻 略 文 章

推 荐 必 到 点

我 的 行 程

关 于

点 攻 略

对 比 攻 略

总 攻 略

图 2-1 系统整体流程图

§2.3 系统功能结构分析
根据上述的流程,该应用的主要模块有攻略文章、推荐必到点、我的行 程,其中攻略文章中包括:点攻略、对比攻略、总攻略等。 1. 点攻略就是对洛阳的某一个景点,例如龙门石窟、白马寺、关林等,

做一个整体的点评,让游客可以通过该应用的点攻略,在未到该景区之前, 就有一个感性的认识。 当游客真的来到该景点,可以有一种宾至如归的感觉。 同时,该应用的点攻略不仅仅是针对洛阳本地的景点,也有当地的各种风味 的小吃或是店铺,同样通过该应用的点攻略文章,可以让游客在没有到来之 前对当地的这些地方有个感性的认识,来更好的为来洛阳的游客提供最大程 度的便利。 2. 对比攻略,相对于只针对一个景点或是一个店铺的点攻略,该应用的

对比攻略就是通过对比,可以从不同的方面对具有不同特色的地方进行一个
12

河南科技大学本科毕业设计(论文)

全面的对比。例如当地的洛阳水席,该应用可以从风味特色来对比不同的店 面的特色;同时对于洛阳的牡丹石,该应用也可以通过不同的质地、不同的 价格,在该方面进行一个全面的对比??让游客在未到该地方消费之前就有 个自己的选择,可以最大限度的为游客节省时间和金钱。 3. 总攻略:对某个地区的景点、小吃、店铺等一个总体的评说。总攻略

就是针对某一个地区的景点,小吃或是店铺,以一篇攻略的形式,对该地区 进行一个总体的评说。例如洛阳的老城,该应用可以通过总攻略来详细的介 绍该地区,其中包括历景门、洛阳水席、特色店铺??让游客对该地 区的各 个方面都有一个感性的了解,不至于听到这个地方还是一头雾水, 断章取义 的认为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。 4. 推荐必到点:就是将洛阳当地最具特色的景点、餐饮、店铺,通过该

应用推荐给用户。例如洛阳的龙门石窟,这是洛阳作为全国著名旅游城市的 标志性景区,如果来到了洛阳没有去看龙门石窟,那真的可以说您真的是有 点有虚此行的意思了;还有洛阳现在每年四月份左右举行的洛阳牡丹花会, 作为牡丹的胜地,洛阳因为有了牡丹的盛开而更显风韵,每年的四月份, 早 中晚的牡丹次第盛开,似乎就是在为洛阳这座城市欢迎远道而来的客人。 所 以如果选择在春天来到洛阳,牡丹必是继龙门石窟这一 世界文化遗产的风景 名胜之后的不二选择;还有就是洛阳水席,世界级的风景名胜看过、雍容华 贵的牡丹欣赏之后,下一站,毫无疑问就是洛阳的特色美食了,作为洛阳的 地方性美食,洛阳水席当之无愧,人多的话齐聚一堂,若是人少,三五成形, 一样可以通过该应用的攻略文章来品味到洛阳美食。 5. 我的行程:就是将用户在查看之前所确定下来的景点、某种小吃或是

店铺给保存记录下来,并根据地图来为用户提供路线,同时为该用户来添加 行程路线顺序。将用户添加的景点等信息保存并根据地图为用户提供路线并 合理安排游客的行程顺序。 该应用的具体功能如系统功能模块图所示:

13

河南科技大学本科毕业设计(论文)

本地通用户手机登录

注册用户

匿名用户

点 攻 略

对 比 攻 略

总 攻 略

推 荐 必 到 点

我 的 行 程

对某一 景区、 某个小 吃或是 某个店 铺惊醒 点评

对具有 同一特 色的不 同点从 不同方 面对比 点评

某个地 区的景 点、小 吃、店 铺等一 个总体 的评说

将某个 地区最 具特色 的景点 、饮食 或店铺 推荐给 游客

将用户 添加的 景点等 信息保 存

图 2-2 应用功能模块图

§2.4 系统数据库的分析
根据该应用的功能分析和系统流程的分析,该应用主要涉及的实体有游 客、点(景点、小吃、店铺等) 、路线、文章,并且在这些主要实体之间有如 下关系:一个游客通过该应用来发表多篇文章,而一片文章只能属于一个本 地通用户;同时,一个游客可以创建一个或是多个旅行路线,而一个旅行路 线却只能有一个用户来创建,一个游客可以套用其他游客创建的路线,游客
14

河南科技大学本科毕业设计(论文)

创建的路线可以被多个游客所套用;一个景点的攻略文章可以有 多篇,一篇 游记中也可以包含多个景点;关于景点可以有多个标签,例如老城可以有历 景门、洛阳水席两个标签,一个标签页可以被包含在多篇游记当中,一篇游 记文章也可以包含多个标签。 该应用采用的是目前流行的开源的开发工具 Eclipse,利用 Android SDK 和 Android ADT 在其上搭建 Android 开发环境。同时,Android 操作系统内 嵌的是 SQLite 轻量级数据库,所占用的资源非常低,在嵌入式的设备中,只 要几百 K 的内存就够了,同时该数据库还能与多种开发语言相结合,其中就 有本应用开发所应用的 Java 开发语言,比起 Mysql、PostgerSQL 这两款开源 世界著名的数据库管理系统来讲,SQLite 的处理速度比他们的都快,因此本 系统在移动终端采用 SQLite 数据库存储用户从网站下载更新的内容。

15

河南科技大学本科毕业设计(论文)

第 3 章 主要功能模块的设计

§3.1 攻略文章的设计
游客可以通过浏览以及发表总攻略、对比攻略、点攻略三个不同层级的 文章来记录自己的游玩历程,或是通过查看其他游客的攻略文章来确定自己 的游玩路线。 1. 总攻略,把最能代表洛阳的景点和特色展示给游客,让游客选择自己 感兴趣的景点和特色。例如洛阳的老城,该应用可以通过总攻略来详细的介 绍该地区,其中包括历景门、洛阳水席、特色店铺??让游客对该地区的各 个方面都有一个感性的了解,不至于听到这个地方还是一头雾水,听到名字 就以为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。 2. 对比攻略,在游客选择的特色下,把具有相同特色的不同的景点展示 给游客,让游客根据不同景点的好坏选择自己中意的点。相对于只针对一个 景点或是一个店铺的点攻略,该应用的对比攻略就是通过对比,可以从不同 的方面对具有不同特色的地方进行一个全面的对比。例如本地的洛阳水席, 游客可以从风味特色来对比不同的店面的特色; 同时对于洛阳本地的牡丹石, 游客也可以通过不同的质地、 不同的价格, 在该方面进行一个全面的对比?? 让游客在未到该地方消费之前就有个自己的选择,可以最大限度的为游客节 省时间和金钱。 3.总攻略,对某个地区的景点、小吃、店铺等一个总体的评说, 也就就 是对洛阳的某一个景点,例如龙门石窟、白马寺、关林等,做一个整体的点 评,让游客可以通过该应用的点攻略,在未到该景区之前,就有一个感性的 认识,游客如果真的来到该景点,可以有一种宾至如归的感觉。同样通过该 应用的点攻略文章, 可以让游客在没有到来之前对 洛阳当地有个感性的认识, 来更好的为洛阳的游客提供最大程度的便利。 通过该应用的攻略文章,游客不仅可以提前领略到洛阳本地的风景名胜 以及特色美食, 同时游客也可以根据驴友们的建议,来合理安排自己的行程。
16

河南科技大学本科毕业设计(论文)

§3.2 推荐必到点
推荐必到点就是将洛阳当地最具特色的景点、餐饮、店铺,通过该应 用推荐给用户。 例如洛阳的龙门石窟,这是洛阳作为全国著名旅游城市的标志性景区, 如果来到了洛阳没有去看龙门石窟,那真的可以说您真的是有点有虚此行的 意思了;还有洛阳现在每年四月份左右举行的洛阳牡丹花会,作为牡丹的胜 地,洛阳因为有了牡丹的盛开而更显风韵,每年的四月 份,早中晚的牡丹次 第盛开,似乎是在为洛阳这座城市欢迎远道而来的客人,所以如果选择在春 天来到洛阳,牡丹必是继龙门石窟这一世界文化遗产的风景名胜之后的不二 选择;还有就是洛阳水席,世界级的风景名胜看过、雍容华贵的牡丹欣赏之 后,下一站,毫无疑问就是洛阳的特色美食了,作为洛阳的地方性美食,洛 阳水席当之无愧,人多的话齐聚一堂,若是人少,三五成形,一样可以通过 该应用的攻略文章来品味到洛阳美食。

§3.3 游客路线的选择以及到达方式
游客路线的选择,可以通过查看之前确定下来的景点、小吃或是店铺给 记录保存下来, 并根据地图来为用户提供路线,以确定游客最终的旅行路线。 同时游客还可以在旅行的途中,再为自己添加所要到达的点。 在游客出行的过程中,一个陌生的地方,游客从出发地到达目的地的时 候,常常不知道该怎么到达目的地,即使在知道到达目的地的路线后,游客 所知道的路线的未必是比较省时合理的路线。 为帮助游客在从一个点出发到达另一个点的时候选择出一条比较省时 合理的路线,该应用可以根据游客选择的交通方式列出多条交通路线供游客 选择,并把最合适的、最快捷的交通路线推荐给游客。

§3.4 路线上传及分享
17

河南科技大学本科毕业设计(论文)

游客在结束自己愉快的游玩后,可以将自 己的游玩路线上传,并且进行 分享使路线成为模板路线来帮助其它游客确定他们的游玩路线,可以更好的 方便后来的游客。

§3.5 文章和标签的匹配
一篇好的攻略文章中会包含很多游客感兴趣的信息,特别是好的景点推 荐或是特色推荐,游客看到这些地点或特色时可能会迫不及待地的想要查看 其更多的相关信息。这种问题的通常情况下的解决方法是只能让游客只能离 开正在看的文章,使用搜索功能去查找, 然而这时候文章可能还没看完,游 客遇到了是继续看文章还是去搜索的矛盾。特别的,如果游客对文章中的多 个点都感兴趣,那么选择会更麻烦,游客可能查了这个忘了那个。 为了解决这个问题,系统将文章里游客可能感兴趣的词都做成标签,标 签是特色、景点等的关键词,标签大大减少了游客的查找自己感兴趣的信息 时间,便于游客查找更多自己感兴趣的旅游信息。游客可以在不离开当前文 章的情况下就可以查看其它相关的信息,还可以进行相关的操作,操作后可 以继续阅读之前的文章,大大方便了游客的信息查询和处理。 系统根据这些标签,将对文章进行扫描匹配。文章和标签的扫描匹配有 两种方式: 1. 自动扫描匹配。自动匹配在系统已设定的时间段里,系统自动对标签 表进行扫描并匹配文章表中的数据。自动匹配只有在固定的时间才能匹配, 操作比较简单,管理员只要设置一次就可以了,但是不够方便。 2. 手动扫描匹配。手动匹配是系统管理员手工进行匹配。系统管理员可 以在任何时间进行文章和标签的手动匹配操作,操作比较复杂,但是比较方 便,管理员可根据实际情况随时操作。 终上所述,系统对文章和标签的匹配方式采取自动扫描匹配和手动扫描 匹配两种方式帮助系统管理员操作。

18

河南科技大学本科毕业设计(论文)

第4章

数据库设计

§4.1 概念结构设计
数据库是整个软件设计与开发的基础,数据库设计的好坏直接影响 软件 设计的性能和可扩充性。也就是说一个应用,首先要有数据的保证。 结合该 应用所要实现的功能,要先在Android的模拟器上创建数据库。基于以上分析 各个实体之间的关系,以及主要实体的具体内容,要设计规范化的数据库, 首先就要根据之前学过的数据库设计中的范式理论和原则来进行设计。 该应用的数据库ER图如图3-1所示:

旅行路线

特色

特色

特色

M
创建

M
购物点 套用 风景名胜

餐饮美食

1

1 N 1 1 N
拥有 查看 发表

1

N
攻略文章

注册用户

N

包含

M



N

1
住宿点

M
权限 总攻略 对比攻略 点攻略 特色

图 4-1 数据库 ER 图

同时,该应用的数据库概念结构设计要以满足应用的功能为目的,结合
19

河南科技大学本科毕业设计(论文)

应用的各个功能来进行数据库的设计。要以功能模块为中心来进行数据库的 设计,但是也应该考虑到各个功能之间的逻辑独立性以及联系性。 在考虑功能实现的前提下,要结合数据库设计中的范式要求,以更好的 实现数据库设计的表结构,减少冗余数据,提高数据库的存储效率,保证数 据的完整性、一致性和将来的可扩展性。

§4.2 逻辑结构设计
由于 Android 系统采用的是 SQLite 数据库,其文本格式与网站所用数据 库 SQL Server 的不同,因此需要预先通过代码转换数据库文本格式。与此同 时,为了提高设备的开发效率,以及后期设备的运行速率,在数据库的结构 设计上,该应用还是要遵循以下数据库逻辑设计规范: 1. 表和字段的命名都用名词结尾,增加了数据库表的可读性,便于程序 员的开发。 2. 需要用 Bool 类型的都使用 int 类型,使程序员在数据库和程序间对 Bool 类型的数据不用在经过数据类型的转化,而能直接对数据处理。 3. 主 KEY 用自增 ID 字段。 4. 字符串统一用 nvarchar,因为 nvarchar 可根据字符串的实际长度来动 态占据物理的存储空间,提高存储空间的利用率 。 5. 攻略文章的长度用 text 而不用 nvarchar,因为 nvarchar 的限制是 8000 (4000 个汉字) 。 6. 日期类型的字段使用 datetime 类型,不用字符串的数据方式处理,因 为 datetime 类型有时间精度的控制,采用字符串的方式时间的精度不便于控 制。 同时,为了配合该应用的离线和在线的使用,为其创建独立的数据库, 如果游客在出行之前已经下载了该应用的旅游攻略,该应用就可以保障在游 客到洛阳本地再一次想要联网使用时,该应用会对比游客之前下载的数据, 并及时将更新的数据添加到游客下载的移动终端的数据库中,保证游客出行 方便的同时,也为游客节省流量的消耗。
20

河南科技大学本科毕业设计(论文)

第 5 章 详细设计与实现

§5.1 应用界面设计
移动终端主界面包括攻略文章、推荐必到点、我的行程等三个界面。通 过这三个界面为用户展示攻略文章、特色 景点以及点的位置,并帮助用户制 定管理路线,三个主界面都由标签来相互转换。

§5.1.1 应用登陆首页设计 应用登陆首页是设计思路:该应用是首先呈现在各地来洛阳游玩的游客 们眼前的,所以项目组选择了清新亮丽的登录页面,给用户一种很亲近的感 觉;首页中的牡丹,更是让游客在第一时间感受到洛阳的特色景点。并且操 作简单,容易上手。

图 5-1 应用首页
21

河南科技大学本科毕业设计(论文)

§5.1.2 攻略文章界面设计 攻略文章界面默认为程序启动后显示的主界面,目的是让用户打开程序 后首先看到攻略文章,在攻略中找到感兴趣的点。攻略文章中的各个标签都 是各具特色,让游客可以很清晰了解所要浏览的内容,同时不同攻略之间的 对比,也充分展示了洛阳本地的各种风景与特色。 攻略文章界面顶端包含三个 Tab 键,分别为总攻略、对比攻略、点攻略, 三种不同的攻略由粗到细为用户展示景点的特色,帮助用户对景点有个全面 的了解。中间两个文本框显示了两篇热门攻略文章的概要文字,让用户进入 界面后能够先看到文章的内容并引导用户点击进入查看详细的文章内容,这 样来提高攻略文章的点击率。界面右下角的点击查看更多按钮,用户点击后, 会进入详细的攻略文章列表,总攻略、对比攻略、点攻略分别对应一个列表。 攻略文章界面如图所示:

图 5-2 攻略文章页面
22

河南科技大学本科毕业设计(论文)

§5.1.3 推荐必到点界面设计 推荐必到点界面为用户展示该城市受用户喜爱或推荐的景点、特色或小 吃等,帮助用户快速准确的选择行程。用户可以根据美食、景点、商场等分 类对这些信息进行筛选,快速的找到想要 去的地点。 点击每个地点,都会进入该地点的详细介绍界面,为用户展示与该地点 有关的地址、联系方式、相关攻略文章、评论等信息,帮助用户详细的了解 后做出适合自己的选择。推荐必到点界面如图所示:

图 5-3 推荐必到点页面

§5.1.4 我的行程界面设计 我的行程界面为用户提供添加、删除、排序等管理行程的功能,用户在 查看攻略文章时添加的地点都会在我的行程界面显示。用户通过点击删除按 钮、拖动地点对行程进行删除、排序操作。点击行程中的每个点都会进入地
23

河南科技大学本科毕业设计(论文)

图界面,为用户展示该地点的位置。我的行程界面如图所示:

图 5-4 我的行程页面

§5.2 基本界面的实现
§5.2.1 Activity Activity 是 Android 应用组件中最基本的一种,在应用中,一个 activity 通常就是一个单独的屏幕。每一个 activity 都被实现为一个独立的类,并且 继承于 Activity 这个基类。这个 activity 类将会显示由几个 View 控件组成的 用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。 本应用应用程序的攻略文章界面、推荐必到点界面和我的行程界面都是 一个继承 Activity 类的类。而每一个 activity 都有生命周期,从创建到销毁, 在编写程序时要格外注意。当一个新的屏幕打开后,前一个屏幕将会暂停, 并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不
24

河南科技大学本科毕业设计(论文)

再使用时,还可以从历史堆栈中删除。默认情况下,Android 将会保留从主 屏幕到每一个应用的运行屏幕。 程序中的每个 activity 都要在 AndroidManifest.xml 中注册, 而且必须制定 一个程序默认启动的 activity。在本程序中,默认启动的 activity 是程序启动 界面。注册代码如下: <activity android:name=".Start"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ... 在这个例子中,name 为要注册 activity 的名字,<action>属性定义这个 activity 的启动类型, 本例中 Start 这个 activity 被定义为第一个启动的 activity。 1. Service Service 是运行在后台的一段代码,没有用户界面,它可以运行很长 时 间,相当于后台的一个服务。它可以运行在它自己的进程,也可以运行在其他 应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件 可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这 个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望 音乐依然可以继续播放,这时就是由服务 (service)来保证当用户界面关闭 时音乐继续播放的。 因为 Service 会在后台运行,不会阻碍 UI 线程的运行,用来处理较耗 时的操作,对用户是透明的,而且还可以复用。所以本应用程序用 Service 定时发送 Http 请求,判断后台是否有发送推送信息,有则接收。 Service 也有生命周期, startService ) bindService()两种启动 Service 有 ( 和 方法,每种方法 Service 的生命周期是不一样的。 1) 通过 startService() Service 会经历 onCreate --> onStartCommand() , stopService 的时候直接
25

河南科技大学本科毕业设计(论文)

onDestroy。如果是 调用者 直接退出而没有调用 stopService 的话,Service 会一直在后台运行。下次调用者再起来仍然可以 stopService。 2) 通过 bindService() Service 只会运行 onCreate()-->onBind() 这个时候 调用者和 Service 绑定 在 一 起,unbindService 的时候 onUnbind()-->onDestroyed()调用 者退出了, Srevice 就会调用 onUnbind()-->onDestroyed()。 (1) BroadCast Recevicer

Broadcast 是 一 种 广 泛 运 用 的 在 应 用 程 序 之 间 传 输 信 息 的 机 制 。 而 BroadcastReceiver 是对发送出来的 Broadcast 进行过滤接受并响应的一类组 件。BroadCast Recevicer 接受一种或者多种 Intent 作触发事件,接受相关消 息,做一些简单处理,转换成一条 Notification,统一了 Android 的事件广播 模型。可以使用 BroadcastReceiver 来让应用对外一个外部的事件作出响应, 本程序的目前不设计程序之间的通信,因此该组件没有运用到本程序中。 (2) Content Provider

Content Provider 即内容提供者,可通过它来共享自己的数据给外部调 用,给第三方应用提供数据访问的接口。Content Provider 主要的功能就是存 储并检索数据以及向其他应用程序提供访问数据的接口。Content Provider 负 责组织应用程序的数据和向其他应用程序提供数据。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录 联系人信息等)内置了一系列的 Content Provider, 这 些 都 位 于

android.provider 包下。持有特定的许可,可以在自己开发的应用程序中访问 这些 Content Provider。 让 自 己 的 数 据 和 其 他 应 用 程 序 共 享 有 两 种 方 式 : 创 建 自 己 的 Content Provier(即继承自 ContentProvider 的子类) 或者是将自己的数据添加到已有 的 Content Provider 中去,后者需要保证现有的 Content Provider 和自己的数 据类型相同且具有该 Content Provider 的写入权限。对于 Content Provider, 最重要的就是数据模型(data model) 和 URI。 本程序的数据都是私有的,存储方式用的是 SQLite 存储,因此该组件也 不会用到本程序中。
26

河南科技大学本科毕业设计(论文)

§5.2.2 数据库文件的打包 因为本程序目前用的是外部数据库文件, 因此需要把数据库文件和程序 的其他资源文件一起打包到 APK 文件中。具体方法是:在程序根目录中创建 assets 文件夹,将数据库文件复制到该文件夹下。程序在打包时会自动将数 据库文件打包到 APK 文件中。 但是, 将数据库文件打包进入 APK 后, 程序仍然不能使用数据库, 因为, 程 序 在 安 装 时 不 会 自 动 将 文 件 复 制 到 程 序 的 数 据 目 录 /data/data/ 程 序 包 名 /databases/下, 因此, 需要程序在启动时, 手动将数据库文件复制到该目录下: InputStream myInput; String outFileName = DB_PATH + DATABASE_NAME; OutputStream myOutput = new FileOutputStream(outFileName); for(int i = ASSETS_SUFFIX_BEGIN; i < ASSETS_SUFFIX_END+1; i++) { myInput = mContext.getAssets().open(ASSETS_NAME + "." + i); byte[] buffer = new byte[1024]; int length; while((length = myInput.read(buffer))>0){ myOutput.write(buffer, 0, length); } myOutput.flush(); myInput.close(); } myOutput.close(); ... 本例中,将数据库文件用输出流的方式打开生成 InputStream 对象,在 /data/data/程序包名/databases/下新建一个文件, 打开生成输入流 OutputStream 对象,将 InputStream 流中的数据写入到 OutputStream 对象中,实现数据库 文件的复制。
27

河南科技大学本科毕业设计(论文)

第 6 章 系统实现

§6.1 开发技术及系统架构
§6.1.1 开发技术选择 本系统采用目前流行的开源的开发工具 Eclipse,利用 Android SDK 和 Android ADT 在其上搭建 Android 开发环境,以实现本次应用的开发。

§6.1.2 安卓各种开发工具的选择 1.环境简介 Netbeans 是 2000 年 6 月由 Sun 公司开源, 其项目包括两个系统: Netbeans IDE,一个开源的集成开发环境;Netbeans Platform,一个应用程序的通用框 架。Eclipse 是一个相当著名的开源 JavaIDE,由 IBM 公司开源。Eclipse 主 要以其开放性、极为高效的 GUI、先进的代码编辑器等著称,其项目包括许 多各种各样的子项目组,包括 eclipse 插件、功能部件等,任何人都能够轻易 的将自己的软件做成 eclipse 的插件。 2.特性比较 Netbeans 由于采用了纯 Java 开发并以 Swing 库编写 GUI, 因此界面色调 偏 暗 ,使 用 起 来 跟 本 机 程 序感 觉 不 同 , 刚 开 始 用的 时 候 可 能 有 些 不 习惯 。 Eclipse GUI 却是相当漂亮,且简洁高效,甚至是 Microsoft 的 VS.net 都是抄 袭它的界面。由于采用的是 SWT 界面库,因此在多种平台下的 eclipse 都具 有该平台的界面风格,使用起来就和通常的本地程序一样。 3.文档: Netbeans 基本上都是在线文档,有联机帮助、IDE 使用指南、快速学习 指南、支持和文档,另外还具有 Javadoc 文档索引搜索功能。Eclipse 基本是 都是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其 文档,因为这些文档都是 jsp 格式的。所有插件及功能部件的帮助文档都会 统一安排到 eclipse 帮助中心的首页,浏览起来很舒服并且有很强的搜索功
28

河南科技大学本科毕业设计(论文)

能。同时,IBM 的知识库中也提供了大量 Java 及 eclipse 相关的文章。 基于以上的分析,虽然 eclipse 在配置环境、安装的时候多少有下繁琐, 但是我们还是选择了 eclipse 作为该应用的开发环境。

§6.2 本次开发过程中的技术难点
§6.2.1 系统的技术难点主要有以下方面 1. 系统内接口间的结合 由于系统的集成了移动互联网、数据挖掘技术,系统的主要的功能模块 分为 WEB、文本语义数据化管理,在开发时要考虑不同模块间的接口调用, 让各模块都能很好的进行相互调用,满足系统的需要。 2. 自动生成路线 系统根据游客选择的点自动的制定最适宜的旅游线路。 3. 文本语义的标签匹配 随着文章数据和标签数据的增加,系统要能动态、高效率的匹配两个表 的数据,达到文章和标签匹配的及时性、一致性。

§6.2.2 技术难点的实现 1. 为了能让系统不同接口间能进行良好的相互调用,把系统分解成不同 的模块,确保模块内的业务逻辑没有问题,最后在进行模块间的接口结合。 系统的接口设计要可靠性、可用性高,接口间调用时,保证接口的调用传递 参数的正确性。 2. 根据游客选择的游玩点,系统根据游玩点间的距离及游客的游玩时间 为游客生成一个游玩路线。 3. 文本语义变迁匹配采用自动和手工匹配两种方式来实现,匹配时,根 据标签表的数据量的多少来进行匹配。逐条取出标签表的数据,然后拿取出 的标签去和文章表里的文章进行文本匹配。这样做比较省时、效率比较高, 系统在做文本匹配时占用的系统资源可能比较多,所以匹配工作应设置在系 统午夜运行的时间段内。
29

河南科技大学本科毕业设计(论文)

结 论
该应用基本上实现了设计的目标以及设计要求的主要功能,能为游客提 供比较真实的、丰富的、可靠的、参考价值比较高的旅游信息,来帮助游客 选择自己感兴趣的点,合理的安排自己的游玩行程,同时也给游客提供了一 个交流、分享的平台,不仅让游客充分感受到旅途中的愉快,也让游客更进 一步的体会到分享的乐趣。 该应用虽达到了一定预期目标,实现了基本的功能,但是同时,系统还 有一些功能和设计上的不足: 1. 部分页面的处理速度比较慢。 2. 在路线地图模块实现的不太好, 没能做到百度、 google 地图等的效果。 3. 系统设计里缺少最热的游玩路线、游客最喜欢的 游玩点的展示等。 下一步需要将这些地方来加以改进,在使系统更加完善的同时,也为 该 应用的用户提供更好的出游体验。

30

河南科技大学本科毕业设计(论文)

参考文献
[1] W.Richard Stevens, 尤晋元等译. 人民邮电出版社, 2006 [2] 于志龙. Google Android SDK 开发范例大全. 北京:人民邮电出版社,2010 [3] America J, Madeira H and Silva J G. Xception: A technique for the experimental evaluation of dependability in modern computers. IEEE UNIX 环境高级编程(第 2 版). 北京:

Transactions on Software Engineering, 2008, 24(2): 125-136 [4] 张利国等. Android 移动开发入门与进阶. 人民邮电出版社,2009

[5] [美]罗杰等. Android 应用开发. 人民邮电出版社,2010 [6] 盖索林. Google Android 开发入门指南. 人民邮电出版社,2009 [7] Koopman P and DeVale K. Comparing the robustness of POSIX operating systems. In: Proceedings of the IEEE 29th International Symposium on Fault-Tolerant Computing, Madison, IEEE CS Press, June 2009, pp. 30-37 [8] 程浩鹏. Java 核心技术卷. 机械工业出版社,2008 [9] 李兴华. Java 开发实战经典. 清华大学出版社,2009 [10] http://developer.android.com/reference/packages.html,2012-2 [11] [美]Brian Fling. 马晶慧译. 移动应用的设计与开发[M]. 业出版社,2010 [12] [美]Mark Murphy. 李雪飞、吴明晖译. Beginning Android 2[M]. 北京:人 民邮电出版社,2010 [13] http://developer.android.com/guide/,2012-2 [14] 梅尔(Reto Meier)、 王超. Android 2 高级编程(第 2 版) 清华大学出版社 [15] 韩超、 梁泉. Android 系统原理及开发要点详解 电子工业出版社 [16] http://solomo.baike.com/article-92725,2012-4 [17] 赵雪莹.开发洛阳旅游资源中的学习与借鉴.洛阳大学学报,2002,17(2):1-4 [18] 萨师煊、王珊. 数据库系统概论.[M].北京:高等教育出版社.2003 [19] http://solomo.baike.com/article-124856,2012-4 北京:电子工

31

河南科技大学本科毕业设计(论文)

致 谢
时光飞逝,光阴荏苒,转眼我的大学即将结束,四年的大学生活让我的 学习和生活都受益匪浅。与此同时,大学里最后一门课也是最重要的一课: 毕业论文,也接近尾声。 在我论文的过程中,所有研究工作:从论文的选题、实现到论文的写作、 修改等阶段,都是在王红艺王老师的悉心指导下完成的。此次毕业设计的时 间虽然很短,但却是让我收获颇多。 与此同时,我要特别感谢李冠峰老师。大学四年,比起其他同学,我在 实验室的时间不算长,但是李老师对我的帮助和指导依然是举足轻重的。他 不仅在我在实验室的时间里,对我的学业中予以很大的帮助,更是在我毕业 的最后关头给了我巨大的帮助与鼓励。在做毕业设计的过程中,李老师尽最 大的努力来给我提供一个很好的环境, 更是 在这一过程中给予我悉心的指导。 得于恩师的栽培,才使我能够顺利完成此次毕业设计。 寥寥数句,虽不足以表达我的谢意,但仍在此向两位老师表示衷心的感 激。两位老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使 我收益匪浅。尤其是李老师,无论在理论研究中还是在实践环节上,都给与 我很大的帮助,使我得到不少的提高,相信这对于我以后的工作和学习都有 很大的帮助,再次感谢他耐心的辅导和帮助。 在此我还要对贺建波、朱二强等同学表示深深的感谢,他们曾在我遇到 困难的时候给我耐心的指导,让我们共同在学习中进步 ;还有我的家人和朋 友,是他们在我无助的时候给我鼓励,让我可以坚持到今天 。 最后,衷心感谢在百忙之中抽空为评阅本论文而付出辛勤劳动的老师 们。感谢你们在炎炎夏日的辛勤付出,愿你们一切工作顺利。

32

河南科技大学本科毕业设计(论文) DEVELOPMENT OF A RELATIONAL DATABASE FOR LEARNING MA NAGEMENT SYSTEMS

ABSTRACT

In today’s world, Web-Based Distance Education Systems have a great importance. Web -based Distance Education Systems are usually known as Learning Management Systems (LMS). In this article, a database design, which was developed to create an educational institution as a Learning Management System, is described. In this sense, developed Learning Management System consists of basis of Virtual Education Institutions. In this study, a fully relational database design has been r ealized in compliance with SCORM standards and got ready to be used as Virtual Education Institutions. This system can be used for any required education institute and it can be run within the same interface. In LMS that will be generated, a faculty or institute can be defined and academic and all administrative processes of the defined institute can be managed with the designed system. Proposed database design has been used in a LMS of Afyon

Kocatepe University. In this system, many processes like indexin g, uploading, downloading, production and editing of web based learning materials can also be performed easily and safely. Keywords: Distance Education, E-learning, Web-Based Distance Learning Systems, SCORM, Relational Database Design. INTRODUCTION In today's modern age, changes are observed people’s life style. Development of mobile

communication systems and mobility of the people play the most important role about this issue. People’s daily activity programs are divided into many different type ac tivities. The main concern in education is

that how classical education institutions will establish education environment of increasing active population. The purpose of mobile education is to move today’s stable education environment to a virtual, flexible education environment of the future (Yuen and Wang, 2004). Today, there is a growing interest in online learning all over the world (Elango, 2008). Electronic learning plays important role not only in academic institutions but also in small and mediu m-sized enterprises, which have the will to renew knowledge and experience of their staff. E -learning provides 33

河南科技大学本科毕业设计(论文) practical solutions to the students, who did not participate in the past education processes (Roy and Raymund, 2008). At this point, scientists h ave emphasized on customization, interaction and control (Piccoli, 2001). An e-learning program should be especially prepared for all students with the integration of different objects, past experiences and also these students should increase their own ac tivities (Collins, 2005; Collins, 2006; Hodges, 2004). E-learning trusts in current information and communication

technologies for distribution of learning contents. Learning process or its ambiance is organized according to either synchronous or async hronous method. E-learning, which has been developed as a learning solution, represents the distance education with the flexibility of educational software and process covering synthesis of different technologies (Yapicioglu, 2001). Increasing internet using rate and developments in the infrastructure of today’s internet have caused many improvements in web-based software and services. As a result of these improvements, education activities have begun to be performed by using the internet and network tec hnology. Many technological tools like electronic books, electronic mails and conference environments have also taken active parts in these kinds of education activities. Due to increasing rate in using these tools and related education methods, a special education system has appeared. The whole education system is called as “Web -based Distance Education System” (WBDES). Today, distance education systems are established in many universities and education -teaching activities are performed via these systems. One of the big reasons in increasing using rate of Web -based Distance Education is requirements to these kinds of systems in parallel with developments in the information technology. One of the most important advantages of WBDES is being able to provi de asynchronous education within a virtual education environment. In a WBDES, students can easily access to the educational contents, which was transferred by educators to the system and take advantage of these sources by using different educational tools. Because of its advantages on costs, WBDES is also preferred to be used rather than other models or systems (Carswell and Venkatesh, 2002). Today, the most important reason in increasing the number of WBDES and to be accepted by students is their indepe ndent working mechanism from time and location (Bullen, 2006). It has TOJET: The Turkish Online Journal of Educational Technology – October 2011, 34

河南科技大学本科毕业设计(论文) volume 10 Issue 4 Copyright ? The Turkish Online Journal of Educational Technology 108been an

important preference reason for the people who suffer shortage of time and can not take active part in the location where education activities are performed. Generally, Web -based Distance Education Systems are called as Learning Management Systems (LMS). Factors and me thods, which are considered in designing LMS, have been examined in the literature from various perspectives (French, 1999; Harris, 1999; Joliffe, 2001). When they are evaluated in terms of cost, it is seen that the cost of WBDES is approximately half of a typical traditional and formal education cost. On the other hand, interactive education feature of WBDES and up-to-date content presenting function should also be considered (Balbieris and Reklaitis, 2003). In this study, a database model, which was designed and developed to be used for Learning Management Systems, is described. The database model was developed in a relational structure and designed to be suitable for LMS, which are in compliance with SCORM standards. Additionally, the

developed model has a portable, easily accessible and easy-to-manage structure and can be used in long-term studies. With this database model, a virtual education institute can be established and published via required interface structures. In the related Learning Manageme nt System, a faculty or institute can be defined and all academic and administrative processes of these institutes can be managed with the help of developed database model. SCORM Standards SCORM is a Content Management System Standard and can be defined as “Shareable Content Object Reference Model”. SCORM includes a framework for running lesson contents. SCORM standards are interested in publishing rather than teachable features of the lesson content (Su, 2006; Him, 2005). While explaining the content management aspects of distance education systems, SCORM standards must also be examined in every respect. While applying SCORM standards, some factors, which belong to SCOM standards, must be stated. These factors are; 1. Interoperability: Merging contents from different sources for interaction and to be able to run in

different systems and communicate with other systems. 2. Re-usability: The situation that defines re-usability for information and objects, which consist of

e-learning content (script, graphic, sound, animation, video, code…etc.) and turning into a different education object, which includes all of these objects. 35

河南科技大学本科毕业设计(论文) 3. Manageability: Monitoring the information, which belongs to the user or content management

system. 4. 5. Accessibility: To be able to access a learning object at any time. Durability: A technological development, which describes generating new versions for the tools

requiring re-design and coding. 6. Scalability: Being able to change according to quantity of us ers, number of the technology, number

of courses or content. If SCORM standards are taken into consideration, the developed system or model can be used for a long time and updated easily. System or model contents can also be accessed easily from any loc ation. Relational Database Model for a Learning Management System Database design is a detailed study, which must be overviewed plenty of times in the period of analyzing performance. Tables and properties of these tables must be examined in any module structure during the analyzing and designing process. Because of some processes like information filtering or information access, the database model should have an integrated structure. In every phase of the analyzing process, features and functions of a typical

relational database must also be considered. Moreover, handicaps appeared by relation scenarios can jeopardize information integrity and also information security. So, these factors must also be considered. Database structure of a typical distan ce education system presents a relational and complex structure. Different user types, authorization features and behavior rules also requires a relational database model. For instance, if a new user is added to the system, the necessary space, which this new user will need should be arranged automatically according to the user type. Different information depend on a user is kept in different tables like exams, personal information and course lessons in the distance education system. A relational model is also required to ensure a flexible model, which provides needed spaces for each new user added to the database. Congruently, the model can also remove related information and records automatically when a specific user is removed from the database. MS SQL Server – Database Management System has been used in designing the LMS database structure.Before designing the database structure, an analyzing performance has been performed and structure of the education system has also been adjusted. At this point, the features, which will be needed in the LMS, are considered. Designed LMS system consists of 38 main modules and 153 tables. Each 36

河南科技大学本科毕业设计(论文) module includes an integrated sub table structure. Each module in the system is an integral structure within itself. Additionally, a module is also an

integral relation scenario at the same time. So, there is only one module in a provided relation scenario. Tables and Relation Scenarios The first module of the developed model is named as the Application module. Users who want to benefit from the system (administrators, students or lecturers) take part in the database structure of this module. The user module is one of the most important modules of the LMS module. All necessary information about system users (from administrators to course students and lecturers) is stored in this module.Financial transactions scenario and its LMS module are shown in Figure 3. In this module, students' registration fees, incomes from additional courses and basic expenses like financial t ransactions are tracked. Workshop module was developed to be used for course activities, which can be performed by visitor users. With this module, special education sessions like training seminars can be performed easily. For instance, a general “Photoshop” training can be organized with the help of this module. Users, who participate in this module, are evaluated in similar conditions with other course students. Workshop module and relation scenarios are presented in Figure 4. Exam module and relation scenarios are shown in Figure 5. The developed module is suitable to be used for special exams like visa and final examinations. As it can be seen from the table structure, various information like examination branch or class, examination type, examinati on date, examination starting and ending time, examination questions and examinations results can be stored in the database. Menu structures, which can be seen by administrators, students and lecturers, are organized by using the Menu module and its database features. At this point, features of provided menu interfaces are changed according to the user type as “student” or “lecturer”. These menus are organized according to user roles and privileges. In Academic Information module, a structure, which can be used by each education institute to fulfill its academic functioning, has been formed. With this module, different information like students’ personal information, registration details, system sections, branches, courses and payment information can be kept in a relational structure and many different actions associated with the mentioned information can be defined easily. Academic Information tables and relation scenarios are presented in Figure 7. 37

河南科技大学本科毕业设计(论文) Chat module has been developed to ensure text -based and auditory conversation sessions among students and lecturers on specific dates and times. As it can be seen from Figure 8, only lecturers and students can perform chatting activities mutually. In Group module, authorization descriptions and related functions are adjusted for the registered users. In this aim, new role or authority descriptions can be added to the system and authorization or role assignments can be performed easily for each registered user. It is also possible to define new user grou ps, which are allowed to access specific areas. Group module tables and relation scenarios are shown in Figure 9. A discussion forum has been consisted in to ensure information sharing among lecturers and students. This module is associated with the user login system and so each user can participate in information sharing activities at the same time. Forum module tables and relation scenarios are shown in Figure 10. LMS functions are not limited to only modules explained before. Many different modules a re also combined under “Other Applications” tables and relation scenarios. Some of the related modules are: Personal Calendar, Academic Calendar, Transcript, Performance Tracking, News, Personal Notes, Dictionary, Virtual Classroom, FAQ, Private Message an d Meeting modules. Other Applications tables and relation scenarios are presented in Figure 11. Courses module is used for defining the courses, which will be provided in the system. In this module, some information about prepared courses (related course codes, descriptions for courses, course lesson contents…etc.) are defined easily. By using the Courses module, it is also possible to create different types of courses and define different features (course assignments, course examinations, descriptions for added course lesson contents…etc.) for the stored courses. Course module tables and relation scenarios are presented in Figure 12. Demo module was developed to be used for showing system features and functions to the people who are not fully registered and want to review the whole system. With this module, user can only examine using features and can not make any changes in the system. Demo module tables and relation scenarios are shown in Figure 13. Survey module was developed to be used for performi ng survey activities in the system. With this module, it is possible to define survey questions and show them to user via system interface. Added 38

河南科技大学本科毕业设计(论文) surveys can also be removed automatically at specific times. Additionally, statistical information about added surveys can also be shown to users or just kept as confidential. Survey module tables and relation scenarios are shown in Figure 14. The LMS Application Designed database is currently used in a LMS developed at Afyon Kocatepe

University. The LMS is named as Afyon Kocatepe University Distance Education Center (@KU -DEC). It runs efficiently on the web address: www.uzem.aku.edu.tr. It is not possible to explain the whole system features and functions here. So, it will be explained briefly. Developed LMS has all the features that a typical LMS must employ. The system allows creating a virtual campus easily and provides different activity environments for administrators, students and lecturers. It has a modular structure and so system modules can be added, removed or updated by using the provided tools. Figure 15 shows the login page of the developed LMS. Each user has a username and user password to login to the system via login page. After logging in to the system, users can view Frequently Asked Questions (FAQ) section, explanations for using the LMS and an academic calendar provided on the homepage. Administrators have some authorities like creating entity, department or course and tracking both lecturers’ and students’ activities on the system. They also have authority to examine lecturers’ and students’ activity performances. Finally, administrators can also communicate with other users at any time as individually or collectively. Lecturers can prepare weekly lesson contents and add new weeks by us ing the content preparation module provided in the system. Additionally, they can communicate with students via synchronous and asynchronous communication modules, which can be used as text based, verbal and visual. They can also prepare surveys with the present survey module to take students’ opinions about lessons. By creating question banks over the system, assessments like quiz and homework can be prepared and provided to students as online. Figure 16 shows a screenshot from the lecturer homepage. In the system, students can join a course lesson, track both synchronous and asynchronous lessons and perform all kinds of activities based on office operations (transcript, school report, student certificate or identity card request…etc.). They can also communicate with administrators, lecturers or other students by using e-mail, forum and petition functions. Figure 17 shows a screenshot from the student homepage. 39

河南科技大学本科毕业设计(论文) CONCLUSIONS AND SUGGESTIONS In this study, a relational database model, which can be used wi thin web-based distance education systems, is described. The developed model provides fully relational design, data integrity and security for large-scale Learning Management Systems. Relation scenarios was arranged to be suitable for a

Learning Management System and got ready for a management system interface. The system has also been prepared in compliance with SCORM standards. Prepared database model is used in a LMS, which was developed to be used as distance education infrastructure of Afyon Kocatepe University (@KU-DEC). The developed system has been tested since at the beginning of 2009. Up to now, no disruption has been observed in both system and the database. Any educational institution, which uses this database design, can be integrated to the developed system easily. This function is helpful for especially researchers who try to develop a new LMS. In this way, wasting time on database analysis and creating education scenarios can also be prevented.

40

河南科技大学本科毕业设计(论文) 关于 远 程教 育 系 统的 数 据库 发展

摘要 : 网络远程教育系统在现今世界显得很是重要。网络远程教育系统通常被认为是学习管理系统 (即 LMS) 。在 这篇 论文 中 ,描述 的是 数据库 设计 ,该 设计是 为了 发展建 立一 种和 学习管 理系统 一 样的教 育制 度。目 前, 已完 善的学 习管 理系统 包括 基本 的虚拟 教育 体系。 在这 个领 域,一 种完 整的 关系数 据库设 计被 认为是 要 符合 SCORM 标准 的, 并且 可以用 到虚拟 教育 体系。 该 系统还 可以应 用 到所需 要的 教育协 会, 或是 在相同 的接 口也可 以运 行。 在远程 教育 系统的 形成 过程 中,一 个学 生或 是学院 可以 被定义 ,被 定义 的学院 和管 理进程 可以 参与 管理该 定义 系统。 该提 议所 推荐的 数据 设计 已经被 名为 Afyon Kocatepe University 远程教 育系 统采 用了。在 这个系 统中,很多 像是索 引、上传 、 下载、 创建还 有编 辑网络 基 础的学 习资料 的进 程都可 以 被很轻 松很安 全的 实现。 关键 字 : 远程教育 ,网 络学 习 ,以网络为 基础 的远程 学习 系统 ,SCO RM,相 关数据 库设计

引言 在信息 化的今 天 ,变化 在时 刻遵循 着人们 的生 活方式 ,移动互 联通讯 系统 的发展 和 和人们 移动 能力在 该主 题中扮 演着 举足 轻重的 角色 。人类 日常 活动 程序被 分割 为很多 不同 的类 型的活 动, 在教 育方面 涉及的 这个 主要问 题 就是, 何让 传统 教育体 系 融入到 日渐增 长的 活跃人 群 的教育 环境中 去。 如 移动教 育的目 的就 是要把 今 天的固 定的教 育环 境转入 一 个虚拟 的、灵活的 未来 教育 模式( Yuen 和王 先生, 2004) 。 信息化 学习是 建立 在当前 的 信息和 那些服 务于 学习目 录 的沟通 技术之 上的 。学习 过 程或是 它的 氛围根 据是 同步或 是异 步被 安排的 都是 有条不 紊的 。信 息化学 习, 已经发 展为 一种 学习方 式; 描述 了远程 教育教 育软 件的灵 活 性,并 且可以 处理 不同学 科 被掩盖 的综合 体( Yapicioglu,2001) 。 日益增 长的因 特网 应用率 和 因特网 当今基 础设 施的快 速 发展,已 经在 网络 基础软 件 和服务 上引 发了很 大的 进展。 这些 进步 发展的 直接 结果就 是, 教育 活动已 经开 始以应 用因 特 网 和网络 技术 的方 式呈现 。很 多技术 上的 工具 ,就像 电子 书、电 子邮 件还 有会议 环境 ,都开 始积 极的 被用于 这些 教育 活动中 去。 由于在 这些 工具 上应用 率的 增长还 有相 关教 育方法 ,一 种专业 的教 育系 统开始 出现 。完 整的教 育系统 被称 为 “以 网 络为基 础的远 程教 育系统 (简 称 WBDES)” 。今天, 远程 教育系 统已经 被 很多高 校还 有培训 机构 确定 为常用 系统 。网络 远程 教育 系统应 用率 持续上 升的 一个 主要原 因就 是这 类系统 是和当 今信 息技术 的 发展需 求是平 行的 ,是相 适 应的。 41

河南科技大学本科毕业设计(论文) 网络远 程教育 系统 的一个 最 重要的 优势 ,就 是能够 在一 个虚拟 的教育 环境 中提供 异 步教育 。在 该系统 中, 学生可 以很 容易 的进入 学习 目录, 这些 目录 都已经 被该 系统的 教育 者翻 译过并 且可 以充 分利用这些这些不同地点教育工具的资源。由于在开销上的优势,相对于之前其他的模型和系统 (Carswell 和 Venkatesh,2002) ,远程 教育 系统更 容易 被用户 接受 。今 天,远程 教 育系统 用户数 量 持续增长并且被很多的学生接受的一个重要原因就是:该系统在时间和地点上的独立运行配置 (Bullen,2006) 够忍受 时间上 的不足 、同 时不 能及 时积极 的参与 在固 定地点 所 进行的 教育活 动, 。能 这已经成为人们倾向于该系统的一个重要原因。通常,网络远程教育系统被成为学习管理系统 (LMS) 。在设计 LMS 过程 中被慎 重考虑 的因 素和方 式 ,都已 经通过 在科 学上各 种 各样有 长远考 虑 的检验(French,1999;Harris,1999;Joliffe,2001) 。当他们 开始考 虑开 销问题 时 ,发 现远程 教育 的开销 近似 于典型 的传 统教 育或是 先前 教育的 一半 。另 一方面 ,远 程教育 交互 式的 教育特 点和 及时 更新目 录的呈 现功 能也受 到 了重视 ( Balbieris 和 Reklaitis,2003) 。 在这项 研究中 ,描述的 是一 个用于 设计和 完善 该学习 管 理系统 的数据 模型 。该 数据 模型根 据本 学习管 理系 统的需 求, 采用 相关数 据结 构发展 设计 而来 的,是 符合 SCO RM 标准 的。另 外, 成熟 的模型 是方 便的、 容易 理解 、容易 管理 的结构 ,而 且可 以在长 久的 研究中 得到 应用 。使用 该数 据模 型,虚 拟的 教育体 系就 可以 确定和 实现 所需要 的接 口结 构。在 学习 管理系 统的 相关 方面, 全体 教员 和学院 都能 够被定 义, 并且 所有的 学院 和这些 学院 的管 理程序 也能 够在这 个成 熟的 数据模 型的 帮助 下得到 完善的 管理 。

SCORM 标准 SCORM 是 一种 内容 管理 系 统标 准, 可以 被 定义 为共 享 内容 参考 模型 。 SCORM 包 括一 种课 程 内容运 行的框 架。 SCORM 标准致 力于研 究课 程内容 的 教 育特 点(Su,2006;Him,2005) 。 在解释 关于远 程教 育系统 的 内容管 理方面 , SCORM 标 准必须 应用到 每一 个可能 的 方面。应用 SCORM 标准时, 有些 属于 SCOM 标准的 因素也 必须 得 到落实 。这些 因素 如下: 1、 互 用 性 : 从 相 互 作 用 的 不 同 的 资 源 来 合 并 内 容 , 然 后 能 够 在 不 同 的 系 统 中 运 行 , 并 且 能与 其他的 系统相 交流 。 2、 可 重 用 性 : 为 信 息 和 目 标 定 义 可 重 用 性 的 情 形 , 该 情 形 包 括 学 习 内 容 , 即 脚 本 、 图 表 、声 音、卡 通片、 视频 、代码 ? ?,然 后将其 加工 成包括 这 些项目 的不同 的教 育课程 。 3、 4、 管理能 力:监 控属 于用户 或 是内容 管理系 统的 信息。 可接近 性:可 以在 任何时 间 进入到 一个学 习课 程。 42

河南科技大学本科毕业设计(论文) 5、 6、 耐用性 :一项 技术 的发展 , 需要更 新对工 具需 求的重 新 设计和 编码, 以形 成新版 本 。 可扩展 性:能 够根 据用户 数 量、技 术指标 、课 程内容 指 标而改 变。 如果 SCORM 标准被 考虑 进 去,这 个成 熟的系 统或 是模 型就能 够应用 很长 一段时 间 ,并且 更新 很简单 。系统 或模 型内容 也 能够从 不同的 地点 很轻松 的 得到使 用。 关于学 习管理 系统 的相关 数 据库模 型 数据库 设计是 一个 详细的 课 题,在分析 项目 的过程 中必 须要综 述相当 数量 的次数 。表格和 这些 表格的 内容 ,在分 析和 设计 过程的 任何 模块结 构中 ,必 须通过 检查 。因为 有些 过 程 ,像是 信息 检索 或是信 息存 取,该 数据 库模 型需要 有一 个内部 相对 完整 的结构 。在 分析过 程的 每一 个阶段 ,一 个典 型相关 数据库 的特 点和功 能 必须要 考虑进 去。更 重要的 是:在相 关的情 形下,一些 不利因 素会出 现, 以至于 危害到 信息 的完整 性 还有信 息的安 全性 。以此 , 这些因 素必须 被考 虑就去 。 通过这 种典型 的远 程教育 系 统的数 据结构 ,显 示出了 一 种相关 的、复 杂的 结构。不 同的用 户类 型,授 权特 点和行 为规 则也 需要相 关数 据模型 ,比 如: 一个新 加入 该系统 的用 户, 需要根 据用 户类 型,来 为该新 用户 自动安 排 所需要 的内存 。一 个用户 的 不同信 息,将 会被 保存在 不 同的表 格中,像: 考试、 个人 信息、 在远 程教 育系统 中的 课程进 程。 一个 相关数 据模 型同时 也需 要确 保为一 个灵 活的 模型, 能够 为每一 个新 加入 该数据 库的 用户的 提供 内存 空间。 与此 同时, 这个 模型 能够移 动相 关信 息,和 当一个 特殊 用户被 移 出这个 数据库 的时 候能够 自 动记录 。 在设计 这个数 据结 构之前 ,性能分 析已经 提出 ,该教 育 系统的 结构也 已经 被调整 过 了。在 这方 面,在 LMS 中所需 要的特 点 也需要 考虑 。设计 LMS 系统 包括 38 个主要模块和 153 个表格 ,每 一个 模块都 包含有 一个 综合的 表 格结构 。 在这个 系统中 的每 一个模 块 都有自 己完整 的结 构。另 外 ,与此同 时, 各 模块间 具有 相关性。因 此,只 提供相 关方 案的一 个 模块来 说明。表格 和相关 方 案成熟 模型的 第一 个模块 被 命名为 应用模 块, 想要从 这个系 统中 受益的 用 户(管 理员、学生 、讲师 ) ,这些用 户参与 到了 这个模 块 的数据 库结构 设 计中。 用户模 块是学 习教 育系统 模 块中最 重要的 模块 。关 于该 系统用 户的所 有有 用信息( 从管理 员到 学生和 讲师 )都存 储在 这个 表格中 。财 政汇报 图和 学习 管理系 统模 块在图 中显 示, 在这个 模块 中, 学员的 注册费 用、 额外课 程 的收入 、像财 政处 理类的 基 本开支 都包含 其中 。 讲习班 模块是 为课 程开课 情 况设计 的,该 模块 可以呈 现 给用户 访问者 。使 用 这个 模 块,能 够实 现像讨 论会这 样的 特殊教 育 形式很 容易得 到实 现。例如 :一个 普通 的“Photoshop”实验就 可以通 过 这个模 块来安 排。 参与这 个 模块的 用户, 在相 似的情 况 下和其 他课程 的用 户一起 参 与评估 。 考 试 43

河南科技大学本科毕业设计(论文) 模块和 其关系 图在图 5 中显示。这个 成熟的 模块 适用于 特殊类 型的考 试 ,像 签证和 金融考 试 。正如 从表格 结构 中看到 的一 样, 像考试 分类 和班级 、考 试类 型、考 试日 期、考 试开 始和 结束时 间、 考试 问题和 考试结 果这 类不同 类 型的信 息都存 储在 这个数 据 库中。 管理员 、学员 、讲 师都可 以 看到的 菜单结 构,使用这 个 菜单模 块和自 身的 数据库 特 点可以 安排 的有条 不紊 。在这 方面 ,提 供的菜 单接 口特点 可以 根据 用户类 型( 学生或 是讲 师) 而改变 ,这 些菜 单根据 用户角 色和 访问权 限 来组织 。 在学院 信息模 块, 能够用 于 各个教 育协会 的去 满足学 院 功能的 结构已 经形 成。使 用 这个模 块, 像学生 个人 信息、 注册 细节 、系统 阶段 、分支 、课 程、 支付信 息, 这类的 不同 信息 都能保 存在 关系 结构中 ;很多 相关 信息的 不 同的有 关操作 也能 够很容 易 就可以 定义。 聊天模 块为了 确保 在特殊 的 日期、特殊的 时间 ,学生 和 讲师间 的测试 基础 和听觉 效 果,已 经日 渐成熟 。正如 在图 中看到 的 ,只有 学员和 讲师 能够积 极 的互相 交谈。 在分组 模块,授权说 明书 和 相关功 能,根 据已注 册用 户 在逐渐 调整。在这个 目标 下 ,新的角色 或是授 权说 明书可 以添 加到 该系统 ,授 权或是 角色 分配 能够在 每个 已注册 用户 中很 简单地 实现 。同 时,也 可以定 义新 的用户 分 组,以 允许他 们进 入到特 殊 领域。 为 了 实 现 讲 师 和 学 员 间 的 信 息 共 享,组 成了 一个讨 论组 。这 个模块 是和 用户登 录系 统相 关的, 因此 每一个 用户 都能 在同一 时间 积极 的参与 信息共 享。 LMS 功 能 不 受 之 前 介 绍 的 模 块 的 限 制 , 很 多 不 同 的 模 块 和 其 他 应 用 表 格 和 关 一 天 之 间 也 有 联 系。一 些相 关模型 :个 人课 程表、 学院 课程表 、成 绩单 、业绩 跟踪 、个人 笔记 、词 典、虚 拟教 室 、 FAQ、个 人信 息和会 议模 型 。 课程模 块是为 了定 义在该 系 统中提 供的课 程 , 这个模 块中 , 些已经 准备 好的课 程的信 息 在 有 (相 关课程 代码 、有关 课程 描述 、课程 目录 ??) 能够 很简 单的定 义。 应用该 课程 模块 ,能够 创建 不同 的课程 类型, 并且 可以 为存 储的课 程定义 不同 的特点 课程安 排、 程测 试、 ( 课 添加课 程目录 描述 ? ?) 。 有些没 有注册 完整 或是想 要 重视整 个系统 的用 户,可 以 通过演 示模块 是为 其展示 系 统特点 和功 能。应 用这个 模块 ,用户 仅 仅是测 试应用 特点 ,但是 不 能在系 统内做 任何 更改。 调查模 块适用 于本 系统内 的 调查活 动。应 用这 个模块 ,可以定 义调查 问题 ,并且 可 以通过 系统 接口把 该问 题展示 给用 户, 也可以 在特 殊的时 间自 动移 除添加 的调 查。另 外, 关于 添加调 查的 统计 信息也 可以展 示给 用户, 或 是被秘 密保存 起来 。

远程 教 育系 统 应 用 44

河南科技大学本科毕业设计(论文) 已 设 计 好 的 数 据 库 目 前 正 在 Afyon Kocatepe 大 学 使 用 , 该 远 程 教 育 系 统 被 命 名 为 Afyon Kocatepe 大学远 程教 育中心 ( @KU-DEC) 。网址 是: www.uzem.aku.edu.tr,目前 在 有序的 运行。 这 里介绍 整个系 统的 特点和 功 能 不太 现实, 因此 ,就简 要 的说明 一下。 成熟的 远程教 育系 统拥有 传 统远程 教育系 统的 所有特 点 。该系统 允许 很随 意的创 建 一个虚 拟的 校园, 并且 可以为 管理 员、 学员、 讲师 提供不 同的 活动 环境。 它拥 有自己 的模 块结 构,因 此系 统模 块可以 由使用 该系 统的用 户 进行添 加、删 除、更新。图 15 展示的是 该成 熟系统 的首 页。每 个用户 都 有一个 用户名 和用 户密码 ,可以在 首页登 录 。进入 系统 以后,用户 可以 查看 FAQ 部 分,该 部分 可以 介绍使 用该系 统, 也可以 在 首页创 建校历 表。 本系统 中,管理员 有创 建实 体、部 门、课程 ,追 踪讲师 和学生 活动的 权限 ,他 们还 有测试 讲师 和学生 活动履 行的 权限。 而 且,管 理员也 可以 随时单 独 或集体 的来和 其他 用户进 行 沟通。 讲师需 要准备 每周 的课程 目 录,然 后使用 该系 统预备 的 模块来 添加到 新的 星期。另 外,他 们可 以通过 同步 或是异 步模 块来 和学员 进行 沟通, 像使 用基 本教材 一样 口语化 、生 动化 。他们 也可 以使 用当前 的调查 模块 来进行 调 查,来 获取学 生们 关于课 程 的意见 。通过 课堂 测验或 是 家庭作 业的形 式, 提前准 备好的 在该 系统中 创 建问题 栏,然 后提 供给同 学 们的来 在线评 估学 生。 在该系 统中,学生 可以参 与 课程,包括同 步的 或是异 步 的,同 时也执 行基 于办公 操 作的所 有活 动(成 绩单 、学 生成 绩报告 单、学 生证 、省 份识 别卡 ? ?) ,他们也 可以 和管 理员 、讲师、其他 学生 通过电 子邮件 、论 坛、请 求 功能来 进行共 同联 系。

结论 和 建议 在该篇 论文中 ,描述的 是一 个应用 于基于 网络 的远程 教 育系统 的相关 数据 模型 。成 熟的模 型提 供了相 关设 计、大 规模 学习 管理系 统的 数据完 整性 和安 全性, 为其 安排了 合理 的关 系图, 别且 准备 好了管 理系统 接口。 该系 统 也是符 合 SCORM 标准的, 备数据 库模型 在远 程管理 系 统 预 (已经 在 Afyon Kocatepe 大学(@KU-DEC)远程教 育中 心应用 )中 应 用。成熟 的系 统已经从 2009 年开始测 试,至 今为止 ,还 没有任 何破 坏力 干扰到 该系 统或是 数据 库。 任何一 个使 用该数 据库 的教 育结构 都能 够很 轻松的 实现 系统完 善。 这一 优势对 那些 试图发 展新 的远 程教育 系统 的特殊 研究 者非 常有用 ,通 过这 种方式 ,数据 库分 析中的 时 间浪费 和创建 教育 关系图 的 问题都 能得到 解决 。

45


赞助商链接
相关文章:
android手机计步软件的设计与实现毕业论文
android手机计步软件设计与实现毕业论文_其它_高等教育_教育专区 暂无评价|0人阅读|0次下载android手机计步软件设计与实现毕业论文_其它_高等教育_教育专区。...
基于Android系统的校园助手应用程序开发毕业设计论文
基于Android系统的校园助手应用程序开发毕业设计论文 - xxx 大学毕业设计(论文) 基于 Android 系统的校园助手应用程序开发 学院(系): 专业班级: 学生姓名: 指导教师...
安卓程序开发毕业设计
安卓程序开发毕业设计_工学_高等教育_教育专区。毕业设计说明书基于 Andriod 系统手机私人数据 保护软件控制平台 学生姓名: 学专院: 业: XXX 学号: XXXX XXXXX ...
安卓毕业设计论文
安卓毕业设计论文_计算机软件及应用_IT/计算机_专业资料。安卓毕业设计论文 ...安卓系统的广泛应用, 使得 Android 手机应用程序的数量快速增长,即时通讯 APP 的...
基于安卓平台的手机助手的设计与实现毕业论文
论文题目: 基于安卓平台的手机助手的设计与实 现 摘要 近年来随着智能手机的普及,以及安卓平台在移动开发领域市场的占有率的提高, 开发出有实际用途的应用变得越来...
安卓程序开发毕业设计-精
安卓程序开发毕业设计-精 - 毕业设计说明书 基于 Andriod 系统手机私人数据 保护软件控制平台 学生姓名: 学专院: 业: XXX 学号: XXXX XXXXX XXXXX ...
安卓手机应用程序设计毕业论文
安卓手机应用程序设计毕业论文_工学_高等教育_教育专区。计算机科学与技术专业 基于安卓系统的手机应用的毕业论文 河南科技大学本科毕业设计(论文) 基于 Android 的...
基于Android手机app开发与设计__毕业设计__开题报告_图文
基于Android手机app开发与设计__毕业设计__开题报告_计算机软件应用_IT/计算机_专业资料。安卓系统开题毕业设计开题报告 题 目 基于 Android 平台的同学录设计与...
安卓游戏毕业设计论文4035323
安卓游戏毕业设计论文4035323 - 毕业论文,毕业设计,单片机论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文
基于Android手机app开发与设计 毕业设计 开题报告_图文
基于Android手机app开发与设计 毕业设计 开题报告_计算机软件应用_IT/计算机_专业资料。基于Android 手机app开发 电子同学录的设计与开发 ...
更多相关标签: