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

发布时间:2019-01-20 21:13:01

基于Android的洛阳“本地通”旅游向导平台移动客户端的设计与实现

洛阳作为十三朝古都,在中国的旅游城市中占有举足轻重的地位,最近几年的发展更是取得举世瞩目的成效,尤其是洛阳的牡丹和龙门石窟更是驰名中外,成功召开的第三十届牡丹花会无疑是对洛阳旅游行业最好的褒奖。与此同时,随着我国旅游业的迅速发展,为世界各地来到洛阳的游客提供一个很好的向导平台成了当务之急

因此,该系统是结合洛阳市旅游行业发展的实际情况、以实际应用为开发背景、经过实际的需求分析、采用在PC端对Android开发环境的模拟技术而开发出来的基于Android系统的一个手机应用。本文运用软件工程原理和软件开发方法,对本应用进行了概要设计和详细设计。该应用操作简便、界面友好、灵活、实用、安全,可以满足不同爱好的游客对个人出行的要求,尤其是在该应用中,用户之间交互性的实现更是对传统旅游网站的一大突破。

本文详细介绍了洛阳本地通旅游向导平台在Android系统上开发的设计背景,设计思路以及实现方法,着重说明了该应用的创新点、突破点、用户的体验要求和应用的实际运行情况。围绕该应用的实际使用情况来对该应用进行分析设计,在开发的过程中采用数据流程图、ER图以及程序流程图进行了详细的说明。

由于这是一个交互式的应用,用户可以在上面浏览、分享驴友的心得、经验,与志同道合的驴友进行交流,使得该应用的开发对洛阳本地旅游行业的发展有着很重要的意义。

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


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 is a breakthrough of the interaction among 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 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 WORDSAndroidtravelinteractionsoftware engineeringinnovate


目 录


当今社会,随着现在人们生活节奏的加快、工作强度的增加,工作之余的节假日,旅游渐渐成为人们休闲娱乐的一个主要方式。旅游不仅是对身心的一种放松,更是对祖国大好风光的一种领略。

洛阳,作为全国的旅游胜地,拥有很多国家著名景点,龙门石窟以及隋唐遗址之类的大型景区,越来越受到大家的青睐,逐渐成为人们假日旅游的首选。一年一度的牡丹花会,更是让全国各地的游客对古都洛阳趋之若鹜。 在洛阳旅游蓬勃发展的同时,传统的旅游网站已渐渐不能满足广大游客的需求。在一些传统网站上,游客都只是大致的了解一下这个地方的各个景点,但是这些官方给出的旅游网站大多都带有一的宣传性,以致于这些信息都比较单一、相互独立,不分层次、没有联系,用户根据这些信息难以做出适合自己的选择,也不能给外来的游客一个很好的引导。同时这些网站缺乏目的性和交互性,不能让来自外地的游客对我们的景点以及美食有一个比较感性的认识,又加上传统网站的狭隘性,大家都是被动的浏览信息,就是在旅途中有什么心得体会也无法与广大驴友来分享,不能给后来者一个很好的借鉴作用。

基于Android的洛阳“本地通”旅游向导平台移动客户端的应用,是利用当前先进的Android手机开发技术、网络通讯技术,以及移动客户端广大的用户,这一很大的优势,来向来自世界各地的旅客来展示洛阳的风景名胜以及特色美食。该应用在给游客宾至如归的感觉的同时,也让越来越多的游客可以更全面的了解洛阳的城市风光,以一种别样的方式来给大家呈现洛阳各方面的奇特好玩之处。

与此同时,该应用的交互性,更是对传统网站、以及手机应用的一大突破,用来自世界各地的游客的每个人的特有方式,来为洛阳当地的旅游业做一个很好的宣传。因此,无论是对天南地北的游客还是对洛阳当地的旅游业,都会是一个很好的平台。


1 系统概述

§1.1 开发背景

旅游是一项综合性游览观光活动,人们为达到度假、休闲、娱乐、探险、求知等目的,出游于城市、地区和国家之间。洛阳是全国旅游行业的领先城市,近年来,在改革开放和市场经济的新形势下,到洛阳来旅游的国内外游客日渐增多,在这种情况下,洛阳本地通应用顺势而生。

与此同时,随着信息行业的飞速发展,Android系统在各个系统平台上的优势也日趋凸显。与传统的手机系统平台不同,Android系统采用开源的模式,使得很多人可以自行开发手机软件并共享,从而也就使得这个平台可以使用的用户更多;再者,Android系统反应速度快,操作更简单,这也使得该系统的应用可以得到更广泛的推广。

在这种前提下,开发一种基于Android系统的洛阳本地通移动应用,方便游客出行、提高旅游服务质量、打造高端旅游服务业、加快发展旅游事业有着非常重要的意义。

§1.1.1 Android系统的发展历程

随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的 要求越来越高,而SymbianWindows MobileIOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯的网络终端,这还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。 Google 为此在200711月推出了一个专为移动设备设计的软件平台——Android

2008年,在智能手机领域还是诺基亚的天下,Symbian系统在智能手机市场中占有绝对优势。在这种前提下,Google发布的Android 1.0系统并没有被外界看好,甚至言论称最多一年Google就会放弃Android系统。但是在发布系统之后不久就有一款搭载Android 1.0系统的手机现身,这款手机就是T-Mobile G1,手机是由运营商T-Mobile定制,台湾HTC(宏达电)代工制造。T-Mobile G1是世界上第一款使用Android操作系统的手机,手机的全名为HTC Dream。这款手机采用了3.17英寸480x320分辨率的屏幕,手机内置528MHz处理器,拥有192MB RAM以及256MB ROM

在随后的20094月,Google正式推出了Android 1.5这款手机,从Android 1.5版本开始,Google开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕),该系统与Android 1.0相比有了很大的改进。在200910月份,Google发布了Android 2.0操作系统,GoogleAndroid 2.0Android 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便一直没有停下发展的脚步,在20111月,Google称每日的Android设备新用户数量达到了30万部,到20117月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。截止到20119月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。Google即将会发布全新的Android 4.0操作系统,这款系统被Google命名为Ice Cream Sandwich(冰激凌三明治)

§1.1.2 Android系统的发展前景

安卓系统的几大优势:

1. 开放性

AndroidLinux并不是一个概念,Android基于Linux但更重要的是它提供了一个framework基于这个,developer 可以轻松的开发各种应用程序,并且这些代码以及开发工具都是开放和免费的。

2. Google 应用的无缝结合

如果现在一台电脑不能上网,那么简直就是一台废物,同样,如果一个手机不能上网,在 23 年之后,也会丢失一大部分价值(不需要上网的手机用户还会存在很长一段时间) Google 开发 Android 的目的也在于把手机和这些应用结合起来。

3. 开发的易上手性

Java 是最容易上手的,不像 Iphone需要熟悉他的很多框架,以及 objective c(虽然学起来也并不难)

Google 称,基于安卓系统的几大优势,在其推出后的两个月内,程序员下载这个软件开发平台的次数已经高达 250000 多次。尽管在如此庞大的下载数量中只有一小部分开发者真正开始编写实际的应用程序,但却由此可以看出惊人的开发商兴趣。相比之下,Symbian 在操作系统推出一年后,其操作指南的下载次数只有 70000 次左右。 看起来Google 手机”尽管宣传比较低调,但实际卖得还不错,前景很是被人看好。

§1.1.3 本地通应用与Android系统结合的优势

Android 作为一款具有很大的潜在用户的智能手机操作系统,其前景自是一片大好,尤其是在对新鲜事物充满好奇、爱赶新潮的年轻人当中;而对于该应用-洛阳本地通,专注于洛阳本地的旅游行业,面向的也是一群充满朝气与活力、喜欢到处游玩的年轻群体。

因此,该应用与安卓系统的结合,可以借助安卓这一平台,来为洛阳本地通做一个很有前景的推广。

§1.2 国内外研究现状

§1.2.1 国内的研究现状

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

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

§1.2.2 国外的研究现状

在西方发达国家,旅游业信息化实践历时较长,已积累了较成熟的经验,关于信息技术在旅游业中的理论研究也形成了一定的规模。

凯萨斯(Kazasis)研究了智能信息与旅游目的地的相互作用,提出了旅游者、各地区、特定目的地的旅游信息之间的智能互动关系模型。布朗(Brown)研究了旅游业对新兴移动技术的应用,着重讨论了3种信息技术:支持旅游者的系统、电子地图和指南、电子导游。特萨马科斯(Tsamakos)提出通过移动方式拍卖旅游产品。泰勒(Taylor)提出了旅游信息市场模型(TIM)。近来学者对旅游信息技术的研究更显创意,乔塞姆(Tjostheim)讨论了利用网络游戏吸引旅游者去博物馆的可行性。

§1.2.3 结合相关应用来对比该应用的优势

从系统的发展来说,Android无疑是占据着绝对的优势的。而本应用在该系统上的推广和其他与旅游相关的其他应用——大众点评、百度身边、蚂蜂窝、Touch China等相比则显现出了优势。这些传统应用有以下几个特点:

1. 覆盖范围

除了Touch China前三个应用都能覆盖到全国各地,这极大方便了用户的使用,不管去哪个地方都可以用,但是其他几个都不能做到这些。而且就是Touch China这样做,其缺点也是显而易见的:专注度不高。关于城市信息的丰富程度参差不齐。对于发达城市或热门的旅游城市,这些应用都能够提供丰富详细的吃喝玩了、交通、地理位置等信息,但对于一般的欠发达城市或偏远的旅游景点,提供的信息往往不足。

2. 信息来源

以上四个应用的信息来源都包括官方信息和用户提供的信息。但Touch China的用户参与度不高,其信息更侧重官方提供;大众点评、百度身边和蚂蜂窝的信息来源则更侧重于由用户来提供。但用户提供的信息通常只是一些评论和描述,而本系统的信息来源不仅仅包括评论和描述,还包括用户提供的路线、攻略心得等,为其他用户做更详细的参考。

3. 信息检索模式

大众点评和百度身边的检索模式是类别——>——>点介绍。这种检索模式只是简单列举一个点有哪些好玩的,好吃的,并没有说明为什么好玩,为什么好吃,怎么玩才好玩,怎么吃才好吃。这种模式只单纯地提供了游玩的内容,并没有提供游玩的方法。蚂蜂窝使用的是攻略文章的模式。这种模式提供给用户旅游攻略,旅游计划,旅游感受等等,让用户知道到一个景点该怎样玩,怎样吃。

本系统使用的模式是在攻略文章模式的基础上加入对特色的对比和对点的对比。

§1.3 系统创新点

§1.3.1 向用户提供双向式的信息交流

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

§1.3.2 交互性的应用形式

用户在使用本应用时,不再只是一个个体,系统可以各个用户关联起来形成一关系群体,在群体中用户可以互相交流旅游心得和经验。先来的可以为后来的提供些实际的指导和建议,后来的也可以参考先来的来为自己的行程做个更合理的安排,而不仅仅是在网站上看到一些景点的官方信息,这样可以确保自己的旅途更加舒适、更加的惬意。

§1.3.3 实时性的信息交互

使用本系统的移动终端,用户可以实时更新和查看旅游信息。

通过使用本系统,一方面让游客感觉到身边一直有一个贴心的本地朋友,旅游过程轻松开心;另一方面,对整个旅游行业的良好风气起到监督净化作用。

§1.3.4 更方便用户的便捷性

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

§1.4系统意义

§1.4.1对用户的意义

Android和旅游向导应用结合产生的应用能够扮演一个PC无法扮演的角色,就是帮助众多的大中小商家,能够帮他获取、获得用户,帮助移动互联网的用户,能够用手机找到吃喝玩乐、衣食住行的需要,而且会针对用户当时的需要、地理位置,做一个非常聪明的筛选。

作为洛阳本地通,记录的都是洛阳本地的风景名胜、餐饮美食,可以对世界各地的来洛阳游玩的旅客提供一个很好的向导,也许他们中的很多人来的时候对这里都不是很熟悉,在网上能搜索到的也都是景点的一些官方信息,该应用可以让游客从一个个用户、一个个切身经历的游客角色来给他们以更真实、更切合实际的出游指南。

该应用提供的有登录和分享的功能,可以让用户在游玩之后有一个更好的平台,来与世界各地的驴友来分享他们对洛阳本地这些景点的游玩心得,有一个让用户去记录自己的行程,以一种游记的形式,来给后来的游客一个很好的指导。

通过智能手机的访问方式,游客可以方便的获得合理的游玩安排、驴友经验、推荐路线各种旅游信息。

§1.4.2对旅游行业的意义

信息反馈交流功能,可以加强对旅游企业经营状况、信誉程度、游客投诉的次数等指标进行评估,加强日常监督,确保旅游市场信息准确无误。

通过使用本应用,一方面让游客感觉到身边一直有一个贴心的本地朋友,旅游过程非常轻松开心;另一方面也可以通过游客的切身经历,来对洛阳的各个风景名胜和特色美食有个更全面的宣传,同时也提升了洛阳旅游的品质与品位,打造洛阳旅游品牌新形象,使洛阳市成为旅游信息化城市的领跑者,为洛阳的旅游业发展起到一定的促进作用


2 系统分析

§2.1 系统要点分析

§2.1.1广泛的用户参与是该应用推广的前提

“应用做的再好,没有用户来使用,那也是致命的败笔。”

基于这个原理,洛阳本地通应用与Android相结合,通过自己的宣传和努力,让一些去过洛阳各个景点的资深驴友注册为用户参与进来,由他们提供最为民间和真实的旅游信息、对当地的特色景点、餐饮、住宿、纪念品、休闲方式等做比较,作为系统最具价值的信息的来源,来帮助游客筛选景点,确定旅行目的地。

同时也要保证可以让没有什么经验的用户参与进来,在分享驴友的心得和旅途的过程中来确定自己的行程。

§2.1.2完善的应用功能是该应用可以推广的基础

提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样。

具体功能如下:

1. 总攻略:对某个地区的景点、小吃、店铺等进行一个总体的评说。

2. 对比攻略:对具有同一特色的不同点从不同方面进行对比点评。

3. 点攻略:对某一景点、某种小吃或某家店铺进行点评。

4. 推荐必到点;将某个地区最具特色的景点、饮食或店铺推荐给游客。

5. 套用路线:该系统提供路线或者将其他游客提供的路线推荐给游客。

6. 我的行程将用户添加的景点等信息保存并根据地图为用户提供路线,并合理安排游客行程的顺序。

§2.1.3便捷的应用环境和定位功能是该应用的又一突破

地图与文章和行程相关联

网站端用户在浏览攻略文章时,可以直接查看文章中提到的地点在地图中的位置;在移动终端,可以点击文章中的地点关键字查看地点在地图中的位置。用户规划好行程后,可以在地图中查看行程中所有地点的位置和此次行程的路线。

移动终端用户可以定位自己的位置,并将自己的位置信息分享给其他好友。

§2.2系统流程分析

洛阳,河洛文化的发祥地,历史文化丰富,先后有十三朝在此定都,近年来,随着旅游业的发展,来洛阳游玩的朋友更是络绎不绝。游客在到洛阳开始自己的旅行之前,可以通过洛阳本地通来查看的用户之前来的时候玩什么、吃什么、喝什么,通过参考驴友们的旅游心得文章来最终判断出适合自己的景点。

该应用采用提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样

通过攻略文章,游客可以从不同的特色文章里来选择自己喜欢的、感兴趣的洛阳特色景点,在对比其他旅游的行程的同时,来比较不同的点,不同的角度,来最终确定自己的路线。与此同时,推荐必到点,也尽最大可能的为洛阳的景点做了一个很好的宣传,而且在这其中,游客不仅可以去到龙门石窟、白马寺、关林……这些游客都耳熟能详的地方,同时他们也可以发现一些没有做过很好的宣传但是风景确实宜人的景点,让游客的旅程更加充实而不是千篇一律。

路线套用这一项,更是可以给有相同爱好的游客节省更多的时间和精力,套用驴友的路线或是推荐路线,更是可以让游客感觉到,像是有一个本地的朋友来为自己做向导,不仅节省了时间,更是可以一览宜人风景。旅途中需要注意的问题以及该路线中的风景,都会由于前人的经验而让这次旅程变得更加充实和惬意,少去很多的意外和不必要的烦恼。

该应用通过一系列的攻略,当游客到达洛阳后,他们就可以按照自己事先制定好的游玩线路来实行自己的游玩计划。借鉴驴友的轻松旅游路线抑或是别具一格,自创更适合自己的行程路线,从而最终选择出一条比较省时、比较经济合理的路线,减少游客在旅途中不必要的麻烦,让游客轻轻松松、快快乐乐到达目的地。

由于该应用是基于移动终端,在游客到达目的地后,一样可以通过移动终端来查看应用中关于目的地的相关文章,帮助游客游玩和消费,无论是在经济方面还是时间方面,都能最大可能的以一个驴友的身份给出最合理的建议,例如:到达龙门石窟,游客都知道要去龙门大佛前去一睹龙门标志性景点的风采,但是通过该应用中的驴友或是管理员给出的相关攻略文章,从而得知,在西山石窟的对面,不仅有一样壮观的东山石窟,还有充满神秘感和具有历史文化意义的香山寺和白园。通过这些,可以让游客对洛阳龙门石窟的这个世界级景点有个感性的认识,在此基础上,来合理安排自己的行程,可以知道龙门石窟哪些地方比较好玩,哪些地方可以一眼带过,以便让他们可以领略到更多更美的风景。游玩过后,如若有人到达真不同饭店,游客也可以根据自己的实际情况来点哪些菜、点多少菜。同时,在各个各具特色的民族小店面前,通过该应用的相关推荐,让徘徊犹豫的游客也可以在欣赏各种各样的民族风情的同时,选择到自己喜欢的、同时又可以做纪念的、最经济的商品来留念。

同时,该应用还可以保证游客在旅游行进中或旅游结束后,把自己在游玩点拍的照片上传到网上供其它游客欣赏;游客还可以在旅游结束后发表游记文章来记录发生在旅游中的点点滴滴、心灵感悟等。他们的这些信息,不仅可以帮助游客来为自己留下旅途中的美好回忆,更是可以以一个前任驴友的身份,来为后来游客提供借鉴和参考,给其它游客选择点和路线带来帮助。

在游客的旅行结束后,游客如果觉得别人推荐的路线、抑或是自己自创的旅行线路还不错,同样可以共享自己的旅行线路,供其它游客在选择旅行线路的时候来选择。

基于以上这些设计,该应用的具体流程如应用整体流程图2-1所示:

2-1 系统整体流程图

§2.3系统功能结构分析

根据上述的流程,该应用的主要模块有攻略文章、推荐必到点、我的行程,其中攻略文章中包括:点攻略、对比攻略、总攻略等。

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

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

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

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

5. 我的行程就是将用户在查看之前所确定下来的景点、某种小吃或是店铺给保存记录下来,并根据地图来为用户提供路线,同时为该用户来添加行程路线顺序。将用户添加的景点等信息保存并根据地图为用户提供路线并合理安排游客的行程顺序。

该应用的具体功能如系统功能模块图所示:

2-2应用功能模块图

§2.4系统数据库的分析

根据该应用的功能分析和系统流程的分析,该应用主要涉及的实体有游客、点(景点、小吃、店铺等)、路线、文章,并且在这些主要实体之间有如下关系:一个游客通过该应用来发表多篇文章,而一片文章只能属于一个本地通用户;同时,一个游客可以创建一个或是多个旅行路线,而一个旅行路线却只能有一个用户来创建,一个游客可以套用其他游客创建的路线,游客创建的路线可以被多个游客所套用;一个景点的攻略文章可以有多篇,一篇游记中也可以包含多个景点;关于景点可以有多个标签,例如老城可以有历景门、洛阳水席两个标签,一个标签页可以被包含在多篇游记当中,一篇游记文章也可以包含多个标签。

该应用采用的是目前流行的开源的开发工具Eclipse,利用Android SDKAndroid ADT在其上搭建Android开发环境。同时,Android操作系统内嵌的是SQLite轻量级数据库,所占用的资源非常低,在嵌入式的设备中,只要几百K的内存就够了,同时该数据库还能与多种开发语言相结合,其中就有本应用开发所应用的Java开发语言,比起MysqlPostgerSQL这两款开源世界著名的数据库管理系统来讲,SQLite的处理速度比他们的都快,因此本系统在移动终端采用SQLite数据库存储用户从网站下载更新的内容

3 主要功能模块的设计

§3.1攻略文章的设计

游客可以通过浏览以及发表总攻略、对比攻略、点攻略三个不同层级的文章来记录自己的游玩历程,或是通过查看其他游客的攻略文章来确定自己的游玩路线。

1. 总攻略,把最能代表洛阳的景点和特色展示给游客,让游客选择自己感兴趣的景点和特色。例如洛阳的老城,该应用可以通过总攻略来详细的介绍该地区,其中包括历景门、洛阳水席、特色店铺……让游客对该地区的各个方面都有一个感性的了解,不至于听到这个地方还是一头雾水,听到名字就以为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。

2. 对比攻略,在游客选择的特色下,把具有相同特色的不同的景点展示给游客,让游客根据不同景点的好坏选择自己中意的点。相对于只针对一个景点或是一个店铺的点攻略,该应用的对比攻略就是通过对比,可以从不同的方面对具有不同特色的地方进行一个全面的对比。例如本地的洛阳水席,游客可以从风味特色来对比不同的店面的特色;同时对于洛阳本地的牡丹石,游客也可以通过不同的质地、不同的价格,在该方面进行一个全面的对比……让游客在未到该地方消费之前就有个自己的选择,可以最大限度的为游客节省时间和金钱。

3.总攻略,对某个地区的景点、小吃、店铺等一个总体的评说,也就就是对洛阳的某景点,例如龙门石窟、白马寺、关林等,做一个整体的点评,让游客可以通过该应用的点攻略,在未到该景区之前,就有一个感性的认识,游客如果真的来到该景点,可以有一种宾至如归的感觉。同样通过该应用的点攻略文章,可以让游客在没有到来之前对洛阳当地有个感性的认识,来更好的为洛阳的游客提供最大程度的便利。

通过该应用的攻略文章,游客不仅可以提前领略到洛阳本地的风景名胜以及特色美食,同时游客也可以根据驴友们的建议,来合理安排自己的行程。

§3.2推荐必到点

推荐必到点就是将洛阳当地最具特色的景点、餐饮、店铺,通过该应用推荐给用户。

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

§3.3 游客路线的选择以及到达方式

游客路线的选择,可以通过查看之前确定下来的景点、小吃或是店铺给记录保存下来,并根据地图来为用户提供路线,以确定游客最终的旅行路线。同时游客还可以在旅行的途中,再为自己添加所要到达的点。

在游客出行的过程中,一个陌生的地方,游客从出发地到达目的地的时候,常常不知道该怎么到达目的地,即使在知道到达目的地的路线后,游客所知道的路线的未必是比较省时合理的路线。

为帮助游客在从一个点出发到达另一个点的时候选择出一条比较省时合理的路线,该应用可以根据游客选择的交通方式列出多条交通路线供游客选择,并把最合适的、最快捷的交通路线推荐给游客。

§3.4 路线上传及分享

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

§3.5 文章和标签的匹配

一篇好的攻略文章中会包含很多游客感兴趣的信息,特别是好的景点推荐或是特色推荐,游客看到这些地点或特色时可能会迫不及待地的想要查看更多的相关信息。这种问题的通常情况下的解决方法是只能让游客只能离开正在看的文章,使用搜索功能去查找,然而这时候文章可能还没看完,游客遇到了是继续看文章还是去搜索的矛盾。特别的,如果游客对文章中的多个点都感兴趣,那么选择会更麻烦,游客可能查了这个忘了那个。

为了解决这个问题,系统将文章里游客可能感兴趣的词都做成标签,标签是特色、景点等的关键词,标签大大减少了游客的查找自己感兴趣的信息时间,便于游客查找更多自己感兴趣的旅游信息。游客可以在不离开当前文章的情况下就可以查看其它相关的信息,还可以进行相关的操作,操作后可以继续阅读之前的文章,大大方便了游客的信息查询和处理。

系统根据这些标签,将对文章进行扫描匹配。文章和标签的扫描匹配有两种方式:

1. 自动扫描匹配。自动匹配在系统已设定的时间段里,系统自动对标签表进行扫描并匹配文章表中的数据。自动匹配只有在固定的时间才能匹配,操作比较简单,管理员只要设置一次就可以了,但是不够方便。

2. 手动扫描匹配。手动匹配是系统管理员手工进行匹配。系统管理员可以在任何时间进行文章和标签的手动匹配操作,操作比较复杂,但是比较方便,管理员可根据实际情况随时操作。

终上所述,系统对文章和标签的匹配方式采取自动扫描匹配和手动扫描匹配两种方式帮助系统管理员操作。


4 数据库设计

§4.1概念结构设计

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

该应用的数据库ER图如图3-1所示:

4-1 数据库ER

同时,该应用的数据库概念结构设计要以满足应用的功能为目的,结合应用的各个功能来进行数据库的设计。要以功能模块为中心来进行数据库的设计,但是也应该考虑到各个功能之间的逻辑独立性以及联系性。

在考虑功能实现的前提下,要结合数据库设计中的范式要求,以更好的实现数据库设计的表结构,减少冗余数据,提高数据库的存储效率,保证数据完整性、一致性将来的可扩展性

§4.2逻辑结构设计

由于Android系统采用的是SQLite数据库,其文本格式与网站所用数据库SQL Server的不同,因此需要预先通过代码转换数据库文本格式。与此同时,为了提高设备的开发效率,以及后期设备的运行速率,在数据库的结构设计上,该应用还是要遵循以下数据库逻辑设计规范:

1. 表和字段的命名都用名词结尾,增加了数据库表的可读性,便于程序员的开发。

2. 需要用Bool类型的都使用int类型,使程序员在数据库和程序间对Bool类型的数据不用在经过数据类型的转化,而能直接对数据处理。

3. KEY用自增ID字段。

4. 字符串统一用nvarchar,因为nvarchar可根据字符串的实际长度来动态占据物理的存储空间,提高存储空间的利用率。

5. 攻略文章的长度用text而不用nvarchar,因为nvarchar的限制是80004000个汉字)。

6. 日期类型的字段使用datetime类型,不用字符串的数据方式处理,因为datetime类型有时间精度的控制,采用字符串的方式时间的精度不便于控制。

同时,配合应用离线和在线的使用,为其创建独立的数据库,如果游客在出行之前已经下载了该应用的旅游攻略,该应用就可以保障在游客到洛阳本地再一次想要联网使用时,该应用会对比游客之前下载的数据,并及时将更新的数据添加到游客下载的移动终端的数据库中,保证游客出行方便的同时,也为游客节省流量的消耗。


5 详细设计与实现

§5.1 应用界面设计

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

§5.1.1 应用登陆首页设计

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

5-1 应用首页

§5.1.2 攻略文章界面设计

攻略文章界面默认为程序启动后显示的主界面,目的是让用户打开程序后首先看到攻略文章,在攻略中找到感兴趣的点。攻略文章中的各个标签都是各具特色,让游客可以很清晰了解所要浏览的内容,同时不同攻略之间的对比,也充分展示了洛阳本地的各种风景与特色。

攻略文章界面顶端包含三个Tab键,分别为总攻略、对比攻略、点攻略,三种不同的攻略由粗到细为用户展示景点的特色,帮助用户对景点有个全面的了解。中间两个文本框显示了两篇热门攻略文章的概要文字,让用户进入界面后能够先看到文章的内容并引导用户点击进入查看详细的文章内容,这样来提高攻略文章的点击率。界面右下角的点击查看更多按钮,用户点击后,会进入详细的攻略文章列表,总攻略、对比攻略、点攻略分别对应一个列表。攻略文章界面如图所示:

5-2 攻略文章页面

§5.1.3 推荐必到点界面设计

推荐必到点界面为用户展示该城市受用户喜爱或推荐的景点、特色或小吃等,帮助用户快速准确的选择行程。用户可以根据美食、景点、商场等分类对这些信息进行筛选,快速的找到想要去的地点。

点击每个地点,都会进入该地点的详细介绍界面,为用户展示与该地点有关的地址、联系方式、相关攻略文章、评论等信息,帮助用户详细的了解后做出适合自己的选择。推荐必到点界面如图所示:

5-3 推荐必到点页面

§5.1.4我的行程界面设计

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

5-4 我的行程页面

§5.2 基本界面的实现

§5.2.1 Activity

ActivityAndroid应用组件中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个View控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。

本应用应用程序的攻略文章界面、推荐必到点界面和我的行程界面都是一个继承Activity类的类。而每一个activity都有生命周期,从创建到销毁,在编写程序时要格外注意。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。

程序中的每个activity都要在AndroidManifest.xml中注册,而且必须制定一个程序默认启动的activity。在本程序中,默认启动的activity是程序启动界面。注册代码如下:

...

在这个例子中,name为要注册activity的名字,属性定义这个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的时候直接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存储,因此该组件也不会用到本程序中。

§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对象中,实现数据库文件的复制。


6 系统实现

§6.1开发技术及系统架构

§6.1.1开发技术选择

本系统采用目前流行的开源的开发工具Eclipse,利用Android SDKAndroid ADT在其上搭建Android开发环境,以实现本次应用的开发。

§6.1.2安卓各种开发工具的选择

1.环境简介

Netbeans20006月由Sun公司开源,其项目包括两个系统:Netbeans IDE,一个开源的集成开发环境;Netbeans Platform,一个应用程序的通用框架。Eclipse是一个相当著名的开源JavaIDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括eclipse插件、功能部件等,任何人都能够轻易的将自己的软件做成eclipse的插件。

2.特性比较

Netbeans由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同,刚开始用的时候可能有些不习惯。Eclipse GUI却是相当漂亮,且简洁高效,甚至是MicrosoftVS.net都是抄袭它的界面。由于采用的是SWT界面库,因此在多种平台下的eclipse都具有该平台的界面风格,使用起来就和通常的本地程序一样。

3.文档:

Netbeans基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。Eclipse基本是都是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其文档,因为这些文档都是jsp格式的。所有插件及功能部件的帮助文档都会统一安排到eclipse帮助中心的首页,浏览起来很舒服并且有很强的搜索功能。同时,IBM的知识库中也提供了大量Javaeclipse相关的文章。

基于以上的分析,虽然eclipse在配置环境、安装的时候多少有下繁琐,但是我们还是选择了eclipse作为该应用的开发环境。

§6.2本次开发过程中的技术难点

§6.2.1系统的技术难点主要有以下方面

1. 系统内接口间的结合

由于系统的集成了移动互联网、数据挖掘技术,系统的主要的功能模块分为WEB、文本语义数据化管理,在开发时要考虑不同模块间的接口调用,让各模块都能很好的进行相互调用,满足系统的需要。

2. 自动生成路线

系统根据游客选择的点自动的制定最适宜的旅游线路。

3. 文本语义的标签匹配

随着文章数据和标签数据的增加,系统要能动态、高效率的匹配两个表的数据,达到文章和标签匹配的及时性、一致性。

§6.2.2技术难点的实现

1. 为了能让系统不同接口间能进行良好的相互调用,把系统分解成不同的模块,确保模块内的业务逻辑没有问题,最后在进行模块间的接口结合。系统的接口设计要可靠性、可用性高,接口间调用时,保证接口的调用传递参数的正确性。

2. 根据游客选择的游玩点,系统根据游玩点间的距离及游客的游玩时间为游客生成一个游玩路线。

3. 文本语义变迁匹配采用自动和手工匹配两种方式来实现,匹配时,根据标签表的数据量的多少来进行匹配。逐条取出标签表的数据,然后拿取出的标签去和文章表里的文章进行文本匹配。这样做比较省时、效率比较高,系统在做文本匹配时占用的系统资源可能比较多,所以匹配工作应设置在系统午夜运行的时间段内。


该应用基本上实现了设计的目标以及设计要求的主要功能,能为游客提供比较真实的、丰富的、可靠的、参考价值比较高的旅游信息,来帮助游客选择自己感兴趣的点,合理的安排自己的游玩行程,同时也给游客提供了一个交流、分享的平台,不仅让游客充分感受到旅途中的愉快,也让游客更进一步的体会到分享的乐趣。

该应用虽达到了一定预期目标,实现了基本的功能,但是同时,系统还有一些功能和设计上的不足:

1. 部分页面的处理速度比较慢。

2. 在路线地图模块实现的不太好,没能做到百度、google地图等的效果。

3. 系统设计里缺少最热的游玩路线、游客最喜欢的游玩点的展示等。

下一步需要将这些地方来加以改进,在使系统更加完善的同时,也为该应用的用户提供更好的出游体验。


参考文献

[1] W.Richard Stevens, 尤晋元等译. UNIX环境高级编程(第2版). 北京:人民邮电出版社, 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 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.html2012-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-927252012-4

[17] 赵雪莹.开发洛阳旅游资源中的学习与借鉴.洛阳大学学报,2002,17(2):1-4

[18] 萨师煊、王珊. 数据库系统概论.[M].北京:高等教育出版社.2003

[19] http://solomo.baike.com/article-1248562012-4


时光飞逝,光阴荏苒,转眼我的大学即将结束,四年的大学生活让我的学习和生活都受益匪浅。与此同时,大学里最后一门课也是最重要的一课:毕业论文,也接近尾声。

在我论文的过程中,所有研究工作从论文的选题、实现到论文的写作、修改等阶段都是在王红艺王老师的悉心指导下完成的。此次毕业设计的时间虽然很短,但却是让我收获颇多。

与此同时,我要特别感谢李冠峰老师。大学四年,比起其他同学,我在实验室的时间不算长,但是李老师对我的帮助和指导依然是举足轻重的。他不仅在我在实验室的时间里,对我的学业中予以很大的帮助,更是在我毕业的最后关头给了我巨大的帮助与鼓励。在做毕业设计的过程中,李老师尽最大的努力来给我提供一个很好的环境,更是在这一过程中给予我悉心的指导。得于恩师的栽培,才使我能够顺利完成此次毕业设计。

寥寥数句,虽不足以表达我的谢意,但仍在此向两位老师表示衷心的感激。两位老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。尤其是李老师,无论在理论研究中还是在实践环节上,都给与我很大的帮助,使我得到不少的提高,相信这对于我以后的工作和学习都有很大的帮助,再次感谢他耐心的辅导和帮助

在此我还要对贺建波、朱二强等同学表示深深的感谢,他们曾在我遇到困难的时候给我耐心的指导,让我们共同在学习中进步;还有我的家人和朋友,是他们在我无助的时候给我鼓励,让我可以坚持到今天。

最后,衷心感谢在百忙之中抽空为评阅本论文而付出辛勤劳动的老师们。感谢你们在炎炎夏日的辛勤付出,愿你们一切工作顺利。


DEVELOPMENT OF A RELATIONAL DATABASE FOR LEARNING MANAGEMENT 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 realized 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 indexing, 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 activities. 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 medium-sized enterprises, which have the will to renew knowledge and experience of their staff. E-learning provides practical solutions to the students, who did not participate in the past education processes (Roy and Raymund, 2008). At this point, scientists have 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 activities (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 asynchronous 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 technology. 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 provide 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 independent working mechanism from time and location (Bullen, 2006). It has TOJET: The Turkish Online Journal of Educational Technology – October 2011, 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 methods, 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 Management 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.

3. Manageability: Monitoring the information, which belongs to the user or content management system.

4. Accessibility: To be able to access a learning object at any time.

5. 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 users, 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 location.

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 distance 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 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 transactions 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, examination 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.

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 groups, 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 are 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 and 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 performing survey activities in the system. With this module, it is possible to define survey questions and show them to user via system interface. Added 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 using 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.

CONCLUSIONS AND SUGGESTIONS

In this study, a relational database model, which can be used within 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.


关于远程教育系统的数据库发展

摘要:

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

关键字:远程教育,网络学习,以网络为基础的远程学习系统,SCORM,相关数据库设计

引言

在信息化的今天,变化在时刻遵循着人们的生活方式,移动互联通讯系统的发展和和人们移动能力在该主题中扮演着举足轻重的角色。人类日常活动程序被分割为很多不同的类型的活动,在教育方面涉及的这个主要问题就是,如何让传统教育体系融入到日渐增长的活跃人群的教育环境中去。移动教育的目的就是要把今天的固定的教育环境转入一个虚拟的、灵活的未来教育模式(Yuen和王先生, 2004)。

信息化学习是建立在当前的信息和那些服务于学习目录的沟通技术之上的。学习过程或是它的氛围根据是同步或是异步被安排的都是有条不紊的。信息化学习,已经发展为一种学习方式;描述了远程教育教育软件的灵活性,并且可以处理不同学科被掩盖的综合体(Yapicioglu2001)。

日益增长的因特网应用率和因特网当今基础设施的快速发展,已经在网络基础软件和服务上引发了很大的进展。这些进步发展的直接结果就是,教育活动已经开始以应用因特网和网络技术的方式呈现。很多技术上的工具,就像电子书、电子邮件还有会议环境,都开始积极的被用于这些教育活动中去。由于在这些工具上应用率的增长还有相关教育方法,一种专业的教育系统开始出现。完整的教育系统被称为以网络为基础的远程教育系统(简称WBDES)。今天,远程教育系统已经被很多高校还有培训机构确定为常用系统。网络远程教育系统应用率持续上升的一个主要原因就是这类系统是和当今信息技术的发展需求是平行的,是相适应的。

网络远程教育系统的一个最重要的优势,就是能够在一个虚拟的教育环境中提供异步教育。在该系统中,学生可以很容易的进入学习目录,这些目录都已经被该系统的教育者翻译过并且可以充分利用这些这些不同地点教育工具的资源。由于在开销上的优势,相对于之前其他的模型和系统(Carswell Venkatesh2002),远程教育系统更容易被用户接受。今天,远程教育系统用户数量持续增长并且被很多的学生接受的一个重要原因就是:该系统在时间和地点上的独立运行配置(Bullen2006)。能够忍受时间上的不足、同时不能及时积极的参与在固定地点所进行的教育活动,这已经成为人们倾向于该系统的一个重要原因。通常,网络远程教育系统被成为学习管理系统(LMS)。在设计LMS过程中被慎重考虑的因素和方式,都已经通过在科学上各种各样有长远考虑的检验(French1999Harris1999Joliffe2001)。当他们开始考虑开销问题时,发现远程教育的开销近似于典型的传统教育或是先前教育的一半。另一方面,远程教育交互式的教育特点和及时更新目录的呈现功能也受到了重视(BalbierisReklaitis2003)。

在这项研究中,描述的是一个用于设计和完善该学习管理系统的数据模型。该数据模型根据本学习管理系统的需求,采用相关数据结构发展设计而来的,是符合SCORM标准的。另外,成熟的模型是方便的、容易理解、容易管理的结构,而且可以在长久的研究中得到应用。使用该数据模型,虚拟的教育体系就可以确定和实现所需要的接口结构。在学习管理系统的相关方面,全体教员和学院都能够被定义,并且所有的学院和这些学院的管理程序也能够在这个成熟的数据模型的帮助下得到完善的管理。

SCORM 标准

SCORM 是一种内容管理系统标准,可以被定义为共享内容参考模型。SCORM包括一种课程内容运行的框架。SCORM 标准致力于研究课程内容的教育特点(Su2006Him2005)。

在解释关于远程教育系统的内容管理方面,SCORM 标准必须应用到每一个可能的方面。应用SCORM标准时,有些属于SCOM标准的因素也必须得到落实。这些因素如下:

1、 互用性:从相互作用的不同的资源来合并内容,然后能够在不同的系统中运行,并且能与其他的系统相交流。

2、 可重用性:为信息和目标定义可重用性的情形,该情形包括学习内容,即脚本、图表、声音、卡通片、视频、代码……,然后将其加工成包括这些项目的不同的教育课程。

3、 管理能力:监控属于用户或是内容管理系统的信息。

4、 可接近性:可以在任何时间进入到一个学习课程。

5、 耐用性:一项技术的发展,需要更新对工具需求的重新设计和编码,以形成新版本。

6、 可扩展性:能够根据用户数量、技术指标、课程内容指标而改变。

如果SCORM标准被考虑进去,这个成熟的系统或是模型就能够应用很长一段时间,并且更新很简单。系统或模型内容也能够从不同的地点很轻松的得到使用。

关于学习管理系统的相关数据库模型

数据库设计是一个详细的课题,在分析项目的过程中必须要综述相当数量的次数。表格和这些表格的内容,在分析和设计过程的任何模块结构中,必须通过检查。因为有些过程,像是信息检索或是信息存取,该数据库模型需要有一个内部相对完整的结构。在分析过程的每一个阶段,一个典型相关数据库的特点和功能必须要考虑进去。更重要的是:在相关的情形下,一些不利因素会出现,以至于危害到信息的完整性还有信息的安全性。以此,这些因素必须被考虑就去。

通过这种典型的远程教育系统的数据结构,显示出了一种相关的、复杂的结构。不同的用户类型,授权特点和行为规则也需要相关数据模型,比如:一个新加入该系统的用户,需要根据用户类型,来为该新用户自动安排所需要的内存。一个用户的不同信息,将会被保存在不同的表格中,像:考试、个人信息、在远程教育系统中的课程进程。一个相关数据模型同时也需要确保为一个灵活的模型,能够为每一个新加入该数据库的用户的提供内存空间。与此同时,这个模型能够移动相关信息,和当一个特殊用户被移出这个数据库的时候能够自动记录。

在设计这个数据结构之前,性能分析已经提出,该教育系统的结构也已经被调整过了。在这方面,在LMS中所需要的特点也需要考虑。设计LMS系统包括38个主要模块和153个表格,每一个模块都包含有一个综合的表格结构。

在这个系统中的每一个模块都有自己完整的结构。另外,与此同时,各模块间具有相关性。因此,只提供相关方案的一个模块来说明。表格和相关方案成熟模型的第一个模块被命名为应用模块,想要从这个系统中受益的用户(管理员、学生、讲师),这些用户参与到了这个模块的数据库结构设计中。

用户模块是学习教育系统模块中最重要的模块。关于该系统用户的所有有用信息(从管理员到学生和讲师)都存储在这个表格中。财政汇报图和学习管理系统模块在图中显示,在这个模块中,学员的注册费用、额外课程的收入、像财政处理类的基本开支都包含其中。

讲习班模块是为课程开课情况设计的,该模块可以呈现给用户访问者。使用这个模块,能够实现像讨论会这样的特殊教育形式很容易得到实现。例如:一个普通的Photoshop实验就可以通过这个模块来安排。参与这个模块的用户,在相似的情况下和其他课程的用户一起参与评估。 考试模块和其关系图在图5 中显示。这个成熟的模块适用于特殊类型的考试,像签证和金融考试。正如从表格结构中看到的一样,像考试分类和班级、考试类型、考试日期、考试开始和结束时间、考试问题和考试结果这类不同类型的信息都存储在这个数据库中。

管理员、学员、讲师都可以看到的菜单结构,使用这个菜单模块和自身的数据库特点可以安排的有条不紊。在这方面,提供的菜单接口特点可以根据用户类型(学生或是讲师)而改变,这些菜单根据用户角色和访问权限来组织。

在学院信息模块,能够用于各个教育协会的去满足学院功能的结构已经形成。使用这个模块,像学生个人信息、注册细节、系统阶段、分支、课程、支付信息,这类的不同信息都能保存在关系结构中;很多相关信息的不同的有关操作也能够很容易就可以定义。

聊天模块为了确保在特殊的日期、特殊的时间,学生和讲师间的测试基础和听觉效果,已经日渐成熟。正如在图中看到的,只有学员和讲师能够积极的互相交谈。

在分组模块,授权说明书和相关功能,根据已注册用户在逐渐调整。在这个目标下,新的角色或是授权说明书可以添加到该系统,授权或是角色分配能够在每个已注册用户中很简单地实现。同时,也可以定义新的用户分组,以允许他们进入到特殊领域。 为了实现讲师和学员间的信息共享,组成了一个讨论组。这个模块是和用户登录系统相关的,因此每一个用户都能在同一时间积极的参与信息共享。

LMS功能不受之前介绍的模块的限制,很多不同的模块和其他应用表格和关一天之间也有联系。一些相关模型:个人课程表、学院课程表、成绩单、业绩跟踪、个人笔记、词典、虚拟教室、FAQ、个人信息和会议模型。

课程模块是为了定义在该系统中提供的课程,在这个模块中,有些已经准备好的课程的信息(相关课程代码、有关课程描述、课程目录……)能够很简单的定义。应用该课程模块,能够创建不同的课程类型,并且可以为存储的课程定义不同的特点(课程安排、课程测试、添加课程目录描述……)。

有些没有注册完整或是想要重视整个系统的用户,可以通过演示模块是为其展示系统特点和功能。应用这个模块,用户仅仅是测试应用特点,但是不能在系统内做任何更改。

调查模块适用于本系统内的调查活动。应用这个模块,可以定义调查问题,并且可以通过系统接口把该问题展示给用户,也可以在特殊的时间自动移除添加的调查。另外,关于添加调查的统计信息也可以展示给用户,或是被秘密保存起来。

远程教育系统应用

已设计好的数据库目前正在Afyon Kocatepe 大学使用,该远程教育系统被命名为Afyon Kocatepe大学远程教育中心(@KU-DEC)。网址是:www.uzem.aku.edu.tr,目前在有序的运行。这里介绍整个系统的特点和功能不太现实,因此,就简要的说明一下。

成熟的远程教育系统拥有传统远程教育系统的所有特点。该系统允许很随意的创建一个虚拟的校园,并且可以为管理员、学员、讲师提供不同的活动环境。它拥有自己的模块结构,因此系统模块可以由使用该系统的用户进行添加、删除、更新。图15展示的是该成熟系统的首页。每个用户都有一个用户名和用户密码,可以在首页登录。进入系统以后,用户可以查看FAQ部分,该部分可以介绍使用该系统,也可以在首页创建校历表。

本系统中,管理员有创建实体、部门、课程,追踪讲师和学生活动的权限,他们还有测试讲师和学生活动履行的权限。而且,管理员也可以随时单独或集体的来和其他用户进行沟通。

讲师需要准备每周的课程目录,然后使用该系统预备的模块来添加到新的星期。另外,他们可以通过同步或是异步模块来和学员进行沟通,像使用基本教材一样口语化、生动化。他们也可以使用当前的调查模块来进行调查,来获取学生们关于课程的意见。通过课堂测验或是家庭作业的形式,提前准备好的在该系统中创建问题栏,然后提供给同学们的来在线评估学生。

在该系统中,学生可以参与课程,包括同步的或是异步的,同时也执行基于办公操作的所有活动(成绩单、学生成绩报告单、学生证、省份识别卡……),他们也可以和管理员、讲师、其他学生通过电子邮件、论坛、请求功能来进行共同联系。

结论和建议

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

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

相关推荐