• 958.50 KB
  • 2022-04-22 13:44:50 发布

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

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'安卓手机应用程序设计毕业论文目 录前言1第1章系统概述2§1.1开发背景2§1.1.1Android系统的发展历程2§1.1.2Android系统的发展前景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第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章主要功能模块的设计16II §3.1攻略文章的设计16§3.2推荐必到点17§3.3游客路线的选择以及到达方式17§3.4路线上传及分享18§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.1Activity24§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致谢32II 前言当今社会,随着现在人们生活节奏的加快、工作强度的增加,工作之余的节假日,旅游渐渐成为人们休闲娱乐的一个主要方式。旅游不仅是对身心的一种放松,更是对祖国大好风光的一种领略。洛阳,作为全国的旅游胜地,拥有很多国家著名景点,龙门石窟以及隋唐遗址之类的大型景区,越来越受到大家的青睐,逐渐成为人们假日旅游的首选。一年一度的牡丹花会,更是让全国各地的游客对古都洛阳趋之若鹜。在洛阳旅游蓬勃发展的同时,传统的旅游网站已渐渐不能满足广大游客的需求。在一些传统网站上,游客都只是大致的了解一下这个地方的各个景点,但是这些官方给出的旅游网站大多都带有一定的宣传性,以致于这些信息都比较单一、相互独立,不分层次、没有联系,用户根据这些信息难以做出适合自己的选择,也不能给外来的游客一个很好的引导。同时这些网站缺乏目的性和交互性,不能让来自外地的游客对我们的景点以及美食有一个比较感性的认识,又加上传统网站的狭隘性,大家都是被动的浏览信息,就是在旅途中有什么心得体会也无法与广大驴友来分享,不能给后来者一个很好的借鉴作用。基于Android的洛阳“本地通”旅游向导平台移动客户端的应用,是利用当前先进的Android手机开发技术、网络通讯技术,以及移动客户端广大的用户,这一很大的优势,来向来自世界各地的旅客来展示洛阳的风景名胜以及特色美食。该应用在给游客宾至如归的感觉的同时,也让越来越多的游客可以更全面的了解洛阳的城市风光,以一种别样的方式来给大家呈现洛阳各方面的奇特好玩之处。与此同时,该应用的交互性,更是对传统网站、以及手机应用的一大突破,用来自世界各地的游客的每个人的特有方式,来为洛阳当地的旅游业做一个很好的宣传。因此,无论是对天南地北的游客还是对洛阳当地的旅游业,都会是一个很好的平台。46 第1章系统概述§1.1开发背景旅游是一项综合性游览观光活动,人们为达到度假、休闲、娱乐、探险、求知等目的,出游于城市、地区和国家之间。洛阳是全国旅游行业的领先城市,近年来,在改革开放和市场经济的新形势下,到洛阳来旅游的国内外游客日渐增多,在这种情况下,洛阳本地通应用顺势而生。与此同时,随着信息行业的飞速发展,Android系统在各个系统平台上的优势也日趋凸显。与传统的手机系统平台不同,Android系统采用开源的模式,使得很多人可以自行开发手机软件并共享,从而也就使得这个平台可以使用的用户更多;再者,Android系统反应速度快,操作更简单,这也使得该系统的应用可以得到更广泛的推广。在这种前提下,开发一种基于Android系统的洛阳本地通移动应用,对方便游客出行、提高旅游服务质量、打造高端旅游服务业、加快发展旅游事业有着非常重要的意义。§1.1.1Android系统的发展历程随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,IOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯的网络终端,这还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此在2007年11月推出了一个专为移动设备设计的软件平台——Android。2008年,在智能手机领域还是诺基亚的天下,Symbian系统在智能手机市场中占有绝对优势。在这种前提下,Google发布的Android46 1.0系统并没有被外界看好,甚至言论称最多一年Google就会放弃Android系统。但是在发布系统之后不久就有一款搭载Android1.0系统的手机现身,这款手机就是T-MobileG1,手机是由运营商T-Mobile定制,台湾HTC(宏达电)代工制造。T-MobileG1是世界上第一款使用Android操作系统的手机,手机的全名为HTCDream。这款手机采用了3.17英寸480x320分辨率的屏幕,手机内置528MHz处理器,拥有192MBRAM以及256MBROM。在随后的2009年4月,Google正式推出了Android1.5这款手机,从Android1.5版本开始,Google开始将Android的版本以甜品的名字命名,Android1.5命名为Cupcake(纸杯蛋糕),该系统与Android1.0相比有了很大的改进。在2009年10月份,Google发布了Android2.0操作系统,Google将Android2.0至Android2.1系统的版本统称为Eclair(松饼),同样是一种甜品名称。新系统与旧系统相比进行了较大的改进:Android2.0版本的代表机型为NEXUSOne(G5),这款手机为Google旗下第一款自主品牌手机,该机是由HTC代工生产。NEXUSOne(G5)采用了一块3.7英寸触摸屏,分辨率提升至480x800。手机内置高通snapdragonQSD82501GHz处理器,拥有512MBRAM以及512MBROM,手机运行非常流畅。NEXUSOne(G5)拥有一枚500万像素的摄像头。在这以后,Android便一直没有停下发展的脚步,在2011年1月,Google称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。截止到2011年9月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。Google即将会发布全新的Android4.0操作系统,这款系统被Google命名为IceCreamSandwich(冰激凌三明治)。§1.1.2Android系统的发展前景安卓系统的几大优势:1.开放性Android跟Linux并不是一个概念,Android基于Linux,但更重要的是它提供了一个framework,基于这个,developer可以轻松的开发各种应用程序,并且这些代码以及开发工具都是开放和免费的。46 1.与Google应用的无缝结合如果现在一台电脑不能上网,那么简直就是一台废物,同样,如果一个手机不能上网,在2、3年之后,也会丢失一大部分价值(不需要上网的手机用户还会存在很长一段时间),而Google开发Android的目的也在于把手机和这些应用结合起来。2.开发的易上手性Java是最容易上手的,不像Iphone,需要熟悉他的很多框架,以及objectivec(虽然学起来也并不难)。据Google称,基于安卓系统的几大优势,在其推出后的两个月内,程序员下载这个软件开发平台的次数已经高达250000多次。尽管在如此庞大的下载数量中只有一小部分开发者真正开始编写实际的应用程序,但却由此可以看出惊人的开发商兴趣。相比之下,Symbian在操作系统推出一年后,其操作指南的下载次数只有70000次左右。看起来“Google手机”尽管宣传比较低调,但实际卖得还不错,前景很是被人看好。§1.1.3本地通应用与Android系统结合的优势Android作为一款具有很大的潜在用户的智能手机操作系统,其前景自是一片大好,尤其是在对新鲜事物充满好奇、爱赶新潮的年轻人当中;而对于该应用-洛阳本地通,专注于洛阳本地的旅游行业,面向的也是一群充满朝气与活力、喜欢到处游玩的年轻群体。因此,该应用与安卓系统的结合,可以借助安卓这一平台,来为洛阳本地通做一个很有前景的推广。§1.2国内外研究现状§1.2.1国内的研究现状国内的研究中,在旅游业这一方面,提及的信息技术有虚拟现实技术、图像变形技术、遥感技术、GPS技术等,徐素宁等提出了基于WebGIS电子地图、全景图像生成和网络全景图像浏览组成的虚拟旅游系统技术方案。46 近期也有学者开始关注移动技术的发展动态,刘亚军提出了我国旅游业迎接移动电子商务应采取的对策;杜小慧等提出了基于移动运营商、基于PDA、基于短信平台的旅游移动电子商务模式,并指出了其在旅游服务中的应用价值。乔玮介绍了国外手机旅游信息服务发展的状况,总结了旅游信息服务的特征及对旅游业产生的影响。§1.2.2国外的研究现状在西方发达国家,旅游业信息化实践历时较长,已积累了较成熟的经验,关于信息技术在旅游业中的理论研究也形成了一定的规模。凯萨斯(Kazasis)研究了智能信息与旅游目的地的相互作用,提出了旅游者、各地区、特定目的地的旅游信息之间的智能互动关系模型。布朗(Brown)研究了旅游业对新兴移动技术的应用,着重讨论了3种信息技术:支持旅游者的系统、电子地图和指南、电子导游。特萨马科斯(Tsamakos)提出通过移动方式拍卖旅游产品。泰勒(Taylor)提出了旅游信息市场模型(TIM)。近来学者对旅游信息技术的研究更显创意,乔塞姆(Tjostheim)讨论了利用网络游戏吸引旅游者去博物馆的可行性。§1.2.3结合相关应用来对比该应用的优势从系统的发展来说,Android无疑是占据着绝对的优势的。而本应用在该系统上的推广和其他与旅游相关的其他应用——大众点评、百度身边、蚂蜂窝、TouchChina等相比则显现出了优势。这些传统应用有以下几个特点:1.覆盖范围除了TouchChina前三个应用都能覆盖到全国各地,这极大方便了用户的使用,不管去哪个地方都可以用,但是其他几个都不能做到这些。而且就是TouchChina这样做,其缺点也是显而易见的:专注度不高。关于城市信息的丰富程度参差不齐。对于发达城市或热门的旅游城市,这些应用都能够提供丰富详细的吃喝玩了、交通、地理位置等信息,但对于一般的欠发达城市或偏远的旅游景点,提供的信息往往不足。2.信息来源46 以上四个应用的信息来源都包括官方信息和用户提供的信息。但TouchChina的用户参与度不高,其信息更侧重官方提供;大众点评、百度身边和蚂蜂窝的信息来源则更侧重于由用户来提供。但用户提供的信息通常只是一些评论和描述,而本系统的信息来源不仅仅包括评论和描述,还包括用户提供的路线、攻略心得等,为其他用户做更详细的参考。1.信息检索模式大众点评和百度身边的检索模式是类别——>点——>点介绍。这种检索模式只是简单列举一个点有哪些好玩的,好吃的,并没有说明为什么好玩,为什么好吃,怎么玩才好玩,怎么吃才好吃。这种模式只单纯地提供了游玩的内容,并没有提供游玩的方法。蚂蜂窝使用的是攻略文章的模式。这种模式提供给用户旅游攻略,旅游计划,旅游感受等等,让用户知道到一个景点该怎样玩,怎样吃。本系统使用的模式是在攻略文章模式的基础上加入对特色的对比和对点的对比。§1.3系统创新点§1.3.1向用户提供双向式的信息交流为用户提供的旅游信息的不再只是网站运营方,还包括用户自己的朋友和在旅途中结识的一些驴友。在旅途的过程中,用户可以将旅游途中的遇到的好看的、好玩的、好吃的用手机发到应用网站与好友分享。对洛阳旅游景点和特色美食来说,也可以为自己做一个很好的宣传,而且是以用户的角色,可以增加后来的游客对这些宣传的可信度,给他们以一种更亲切的方式来进行心得交流。§1.3.2交互性的应用形式用户在使用本应用时,不再只是一个个体,系统可以将各个用户关联起来形成一关系群体,在群体中用户可以互相交流旅游心得和经验。46 先来的可以为后来的提供些实际的指导和建议,后来的也可以参考先来的来为自己的行程做个更合理的安排,而不仅仅是在网站上看到一些景点的官方信息,这样可以确保自己的旅途更加舒适、更加的惬意。§1.3.3实时性的信息交互使用本系统的移动终端,用户可以实时更新和查看旅游信息。通过使用本系统,一方面让游客感觉到身边一直有一个贴心的本地朋友,旅游过程轻松开心;另一方面,对整个旅游行业的良好风气起到监督净化作用。§1.3.4更方便用户的便捷性传统的论坛或是应用,很多都是在电脑来提供给用户的,而洛阳本地通的这个应用,不仅在电脑端提供官方网站,而且提供手机终端,即是移动终端。可以保证外地出游的游客不必要带着自己的笔记本或是什么来给自己的出游增加负担,一部小小的手机,好玩景点、餐饮美食,各方面的实际信息或是经验心得,一触即达,也可以随时随地的来和查看旅游给自己的建议,或是把自己的心得与大家分享。§1.4系统意义§1.4.1对用户的意义将Android和旅游向导应用结合产生的应用能够扮演一个PC无法扮演的角色,就是帮助众多的大中小商家,能够帮他获取、获得用户,帮助移动互联网的用户,能够用手机找到吃喝玩乐、衣食住行的需要,而且会针对用户当时的需要、地理位置,做一个非常聪明的筛选。作为洛阳本地通,记录的都是洛阳本地的风景名胜、餐饮美食,可以对世界各地的来洛阳游玩的旅客提供一个很好的向导,也许他们中的很多人来的时候对这里都不是很熟悉,在网上能搜索到的也都是景点的一些官方信息,该应用可以让游客从一个个用户、一个个切身经历的游客角色来给他们以更真实、更切合实际的出游指南。46 该应用提供的有登录和分享的功能,可以让用户在游玩之后有一个更好的平台,来与世界各地的驴友来分享他们对洛阳本地这些景点的游玩心得,有一个让用户去记录自己的行程,以一种游记的形式,来给后来的游客一个很好的指导。通过智能手机的访问方式,游客可以方便的获得合理的游玩安排、驴友经验、推荐路线等各种旅游信息。§1.4.2对旅游行业的意义信息反馈交流功能,可以加强对旅游企业经营状况、信誉程度、游客投诉的次数等指标进行评估,加强日常监督,确保旅游市场信息准确无误。通过使用本应用,一方面让游客感觉到身边一直有一个贴心的本地朋友,旅游过程非常轻松开心;另一方面也可以通过游客的切身经历,来对洛阳的各个风景名胜和特色美食有个更全面的宣传,同时也提升了洛阳旅游的品质与品位,打造洛阳旅游品牌新形象,使洛阳市成为旅游信息化城市的领跑者,为洛阳的旅游业发展起到一定的促进作用。46 第2章系统分析§2.1系统要点分析§2.1.1广泛的用户参与是该应用推广的前提“应用做的再好,没有用户来使用,那也是致命的败笔。”基于这个原理,洛阳本地通应用与Android相结合,通过自己的宣传和努力,让一些去过洛阳各个景点的资深驴友注册为用户参与进来,由他们提供最为民间和真实的旅游信息、对当地的特色景点、餐饮、住宿、纪念品、休闲方式等做比较,作为系统最具价值的信息的来源,来帮助游客筛选景点,确定旅行目的地。同时也要保证可以让没有什么经验的用户参与进来,在分享驴友的心得和旅途的过程中来确定自己的行程。§2.1.2完善的应用功能是该应用可以推广的基础提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样。具体功能如下:1.总攻略:对某个地区的景点、小吃、店铺等进行一个总体的评说。2.对比攻略:对具有同一特色的不同点从不同方面进行对比点评。3.点攻略:对某一景点、某种小吃或某家店铺进行点评。4.推荐必到点;将某个地区最具特色的景点、饮食或店铺推荐给游客。5.套用路线:该系统提供路线或者将其他游客提供的路线推荐给游客。6.我的行程:将用户添加的景点等信息保存并根据地图为用户提供路线,并合理安排游客行程的顺序。§2.1.3便捷的应用环境和定位功能是该应用的又一突破地图与文章和行程相关联:46 网站端用户在浏览攻略文章时,可以直接查看文章中提到的地点在地图中的位置;在移动终端,可以点击文章中的地点关键字查看地点在地图中的位置。用户规划好行程后,可以在地图中查看行程中所有地点的位置和此次行程的路线。移动终端用户可以定位自己的位置,并将自己的位置信息分享给其他好友。§2.2系统流程分析洛阳,河洛文化的发祥地,历史文化丰富,先后有十三朝在此定都,近年来,随着旅游业的发展,来洛阳游玩的朋友更是络绎不绝。游客在到洛阳开始自己的旅行之前,可以通过洛阳本地通来查看的用户之前来的时候玩什么、吃什么、喝什么,通过参考驴友们的旅游心得文章来最终判断出适合自己的景点。该应用采用提供攻略文章、推荐必到点、路线套用等旅游信息让用户轻松的规划自己的旅游行程,提高旅游效率,让旅游项目更充实多样。通过攻略文章,游客可以从不同的特色文章里来选择自己喜欢的、感兴趣的洛阳特色景点,在对比其他旅游的行程的同时,来比较不同的点,不同的角度,来最终确定自己的路线。与此同时,推荐必到点,也尽最大可能的为洛阳的景点做了一个很好的宣传,而且在这其中,游客不仅可以去到龙门石窟、白马寺、关林……这些游客都耳熟能详的地方,同时他们也可以发现一些没有做过很好的宣传但是风景确实宜人的景点,让游客的旅程更加充实而不是千篇一律。路线套用这一项,更是可以给有相同爱好的游客节省更多的时间和精力,套用驴友的路线或是推荐路线,更是可以让游客感觉到,像是有一个本地的朋友来为自己做向导,不仅节省了时间,更是可以一览宜人风景。旅途中需要注意的问题以及该路线中的风景,都会由于前人的经验而让这次旅程变得更加充实和惬意,少去很多的意外和不必要的烦恼。该应用46 通过一系列的攻略,当游客到达洛阳后,他们就可以按照自己事先制定好的游玩线路来实行自己的游玩计划。借鉴驴友的轻松旅游路线抑或是别具一格,自创更适合自己的行程路线,从而最终选择出一条比较省时、比较经济合理的路线,减少游客在旅途中不必要的麻烦,让游客轻轻松松、快快乐乐到达目的地。由于该应用是基于移动终端,在游客到达目的地后,一样可以通过移动终端来查看应用中关于目的地的相关文章,帮助游客游玩和消费,无论是在经济方面还是时间方面,都能最大可能的以一个驴友的身份给出最合理的建议,例如:到达龙门石窟,游客都知道要去龙门大佛前去一睹龙门标志性景点的风采,但是通过该应用中的驴友或是管理员给出的相关攻略文章,从而得知,在西山石窟的对面,不仅有一样壮观的东山石窟,还有充满神秘感和具有历史文化意义的香山寺和白园。通过这些,可以让游客对洛阳龙门石窟的这个世界级景点有个感性的认识,在此基础上,来合理安排自己的行程,可以知道龙门石窟哪些地方比较好玩,哪些地方可以一眼带过,以便让他们可以领略到更多更美的风景。游玩过后,如若有人到达真不同饭店,游客也可以根据自己的实际情况来点哪些菜、点多少菜。同时,在各个各具特色的民族小店面前,通过该应用的相关推荐,让徘徊犹豫的游客也可以在欣赏各种各样的民族风情的同时,选择到自己喜欢的、同时又可以做纪念的、最经济的商品来留念。同时,该应用还可以保证游客在旅游行进中或旅游结束后,把自己在游玩点拍的照片上传到网上供其它游客欣赏;游客还可以在旅游结束后发表游记文章来记录发生在旅游中的点点滴滴、心灵感悟等。他们的这些信息,不仅可以帮助游客来为自己留下旅途中的美好回忆,更是可以以一个前任驴友的身份,来为后来游客提供借鉴和参考,给其它游客选择点和路线带来帮助。在游客的旅行结束后,游客如果觉得别人推荐的路线、抑或是自己自创的旅行线路还不错,同样可以共享自己的旅行线路,供其它游客在选择旅行线路的时候来选择。基于以上这些设计,该应用的具体流程如应用整体流程图2-1所示:46 图2-1系统整体流程图§2.3系统功能结构分析根据上述的流程,该应用的主要模块有攻略文章、推荐必到点、我的行程,其中攻略文章中包括:点攻略、对比攻略、总攻略等。1.点攻略就是对洛阳的某一个景点,例如龙门石窟、白马寺、关林等,做一个整体的点评,让游客可以通过该应用的点攻略,在未到该景区之前,就有一个感性的认识。当游客真的来到该景点,可以有一种宾至如归的感觉。同时,该应用的点攻略不仅仅是针对洛阳本地的景点,也有当地的各种风味的小吃或是店铺,同样通过该应用的点攻略文章,可以让游客在没有到来之前对当地的这些地方有个感性的认识,来更好的为来洛阳的游客提供最大程度的便利。2.对比攻略,相对于只针对一个景点或是一个店铺的点攻略,该应用46 的对比攻略就是通过对比,可以从不同的方面对具有不同特色的地方进行一个全面的对比。例如当地的洛阳水席,该应用可以从风味特色来对比不同的店面的特色;同时对于洛阳的牡丹石,该应用也可以通过不同的质地、不同的价格,在该方面进行一个全面的对比……让游客在未到该地方消费之前就有个自己的选择,可以最大限度的为游客节省时间和金钱。1.总攻略:对某个地区的景点、小吃、店铺等一个总体的评说。总攻略就是针对某一个地区的景点,小吃或是店铺,以一篇攻略的形式,对该地区进行一个总体的评说。例如洛阳的老城,该应用可以通过总攻略来详细的介绍该地区,其中包括历景门、洛阳水席、特色店铺……让游客对该地区的各个方面都有一个感性的了解,不至于听到这个地方还是一头雾水,断章取义的认为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。2.推荐必到点:就是将洛阳当地最具特色的景点、餐饮、店铺,通过该应用推荐给用户。例如洛阳的龙门石窟,这是洛阳作为全国著名旅游城市的标志性景区,如果来到了洛阳没有去看龙门石窟,那真的可以说您真的是有点有虚此行的意思了;还有洛阳现在每年四月份左右举行的洛阳牡丹花会,作为牡丹的胜地,洛阳因为有了牡丹的盛开而更显风韵,每年的四月份,早中晚的牡丹次第盛开,似乎就是在为洛阳这座城市欢迎远道而来的客人。所以如果选择在春天来到洛阳,牡丹必是继龙门石窟这一世界文化遗产的风景名胜之后的不二选择;还有就是洛阳水席,世界级的风景名胜看过、雍容华贵的牡丹欣赏之后,下一站,毫无疑问就是洛阳的特色美食了,作为洛阳的地方性美食,洛阳水席当之无愧,人多的话齐聚一堂,若是人少,三五成形,一样可以通过该应用的攻略文章来品味到洛阳美食。3.我的行程:就是将用户在查看之前所确定下来的景点、某种小吃或是店铺给保存记录下来,并根据地图来为用户提供路线,同时为该用户来添加行程路线顺序。将用户添加的景点等信息保存并根据地图为用户提供路线并合理安排游客的行程顺序。该应用的具体功能如系统功能模块图所示:46 图2-2应用功能模块图§2.4系统数据库的分析根据该应用的功能分析和系统流程的分析,该应用主要涉及的实体有游客、点(景点、小吃、店铺等)、路线、文章,并且在这些主要实体之间有如下关系:一个游客通过该应用46 来发表多篇文章,而一片文章只能属于一个本地通用户;同时,一个游客可以创建一个或是多个旅行路线,而一个旅行路线却只能有一个用户来创建,一个游客可以套用其他游客创建的路线,游客创建的路线可以被多个游客所套用;一个景点的攻略文章可以有多篇,一篇游记中也可以包含多个景点;关于景点可以有多个标签,例如老城可以有历景门、洛阳水席两个标签,一个标签页可以被包含在多篇游记当中,一篇游记文章也可以包含多个标签。该应用采用的是目前流行的开源的开发工具Eclipse,利用AndroidSDK和AndroidADT在其上搭建Android开发环境。同时,Android操作系统内嵌的是SQLite轻量级数据库,所占用的资源非常低,在嵌入式的设备中,只要几百K的内存就够了,同时该数据库还能与多种开发语言相结合,其中就有本应用开发所应用的Java开发语言,比起Mysql、PostgerSQL这两款开源世界著名的数据库管理系统来讲,SQLite的处理速度比他们的都快,因此本系统在移动终端采用SQLite数据库存储用户从网站下载更新的内容。46 第3章主要功能模块的设计§3.1攻略文章的设计游客可以通过浏览以及发表总攻略、对比攻略、点攻略三个不同层级的文章来记录自己的游玩历程,或是通过查看其他游客的攻略文章来确定自己的游玩路线。1.总攻略,把最能代表洛阳的景点和特色展示给游客,让游客选择自己感兴趣的景点和特色。例如洛阳的老城,该应用可以通过总攻略来详细的介绍该地区,其中包括历景门、洛阳水席、特色店铺……让游客对该地区的各个方面都有一个感性的了解,不至于听到这个地方还是一头雾水,听到名字就以为老城就是一座破旧的城市,其实里面还是有很多的风景和美食的。2.对比攻略,在游客选择的特色下,把具有相同特色的不同的景点展示给游客,让游客根据不同景点的好坏选择自己中意的点。相对于只针对一个景点或是一个店铺的点攻略,该应用的对比攻略就是通过对比,可以从不同的方面对具有不同特色的地方进行一个全面的对比。例如本地的洛阳水席,游客可以从风味特色来对比不同的店面的特色;同时对于洛阳本地的牡丹石,游客也可以通过不同的质地、不同的价格,在该方面进行一个全面的对比……让游客在未到该地方消费之前就有个自己的选择,可以最大限度的为游客节省时间和金钱。3.总攻略,对某个地区的景点、小吃、店铺等一个总体的评说,也就就是对洛阳的某一个景点,例如龙门石窟、白马寺、关林等,做一个整体的点评,让游客可以通过该应用的点攻略,在未到该景区之前,就有一个感性的认识,游客如果真的来到该景点,可以有一种宾至如归的感觉。同样通过该应用的点攻略文章,可以让游客在没有到来之前对洛阳当地有个感性的认识,来更好的为洛阳的游客提供最大程度的便利。通过该应用的攻略文章,游客不仅可以提前领略到洛阳本地的风景名胜以及特色美食,同时游客也可以根据驴友们的建议,来合理安排自己的行程。46 §3.2推荐必到点推荐必到点就是将洛阳当地最具特色的景点、餐饮、店铺,通过该应用推荐给用户。例如洛阳的龙门石窟,这是洛阳作为全国著名旅游城市的标志性景区,如果来到了洛阳没有去看龙门石窟,那真的可以说您真的是有点有虚此行的意思了;还有洛阳现在每年四月份左右举行的洛阳牡丹花会,作为牡丹的胜地,洛阳因为有了牡丹的盛开而更显风韵,每年的四月份,早中晚的牡丹次第盛开,似乎是在为洛阳这座城市欢迎远道而来的客人,所以如果选择在春天来到洛阳,牡丹必是继龙门石窟这一世界文化遗产的风景名胜之后的不二选择;还有就是洛阳水席,世界级的风景名胜看过、雍容华贵的牡丹欣赏之后,下一站,毫无疑问就是洛阳的特色美食了,作为洛阳的地方性美食,洛阳水席当之无愧,人多的话齐聚一堂,若是人少,三五成形,一样可以通过该应用的攻略文章来品味到洛阳美食。§3.3游客路线的选择以及到达方式游客路线的选择,可以通过查看之前确定下来的景点、小吃或是店铺给记录保存下来,并根据地图来为用户提供路线,以确定游客最终的旅行路线。同时游客还可以在旅行的途中,再为自己添加所要到达的点。在游客出行的过程中,一个陌生的地方,游客从出发地到达目的地的时候,常常不知道该怎么到达目的地,即使在知道到达目的地的路线后,游客所知道的路线的未必是比较省时合理的路线。为帮助游客在从一个点出发到达另一个点的时候选择出一条比较省时合理的路线,该应用可以根据游客选择的交通方式列出多条交通路线供游客选择,并把最合适的、最快捷的交通路线推荐给游客。§3.4路线上传及分享46 游客在结束自己愉快的游玩后,可以将自己的游玩路线上传,并且进行分享使路线成为模板路线来帮助其它游客确定他们的游玩路线,可以更好的方便后来的游客。§3.5文章和标签的匹配一篇好的攻略文章中会包含很多游客感兴趣的信息,特别是好的景点推荐或是特色推荐,游客看到这些地点或特色时可能会迫不及待地的想要查看其更多的相关信息。这种问题的通常情况下的解决方法是只能让游客只能离开正在看的文章,使用搜索功能去查找,然而这时候文章可能还没看完,游客遇到了是继续看文章还是去搜索的矛盾。特别的,如果游客对文章中的多个点都感兴趣,那么选择会更麻烦,游客可能查了这个忘了那个。为了解决这个问题,系统将文章里游客可能感兴趣的词都做成标签,标签是特色、景点等的关键词,标签大大减少了游客的查找自己感兴趣的信息时间,便于游客查找更多自己感兴趣的旅游信息。游客可以在不离开当前文章的情况下就可以查看其它相关的信息,还可以进行相关的操作,操作后可以继续阅读之前的文章,大大方便了游客的信息查询和处理。系统根据这些标签,将对文章进行扫描匹配。文章和标签的扫描匹配有两种方式:1.自动扫描匹配。自动匹配在系统已设定的时间段里,系统自动对标签表进行扫描并匹配文章表中的数据。自动匹配只有在固定的时间才能匹配,操作比较简单,管理员只要设置一次就可以了,但是不够方便。2.手动扫描匹配。手动匹配是系统管理员手工进行匹配。系统管理员可以在任何时间进行文章和标签的手动匹配操作,操作比较复杂,但是比较方便,管理员可根据实际情况随时操作。终上所述,系统对文章和标签的匹配方式采取自动扫描匹配和手动扫描匹配两种方式帮助系统管理员操作。46 第4章数据库设计§4.1概念结构设计数据库是整个软件设计与开发的基础,数据库设计的好坏直接影响软件设计的性能和可扩充性。也就是说一个应用,首先要有数据的保证。结合该应用所要实现的功能,要先在Android的模拟器上创建数据库。基于以上分析各个实体之间的关系,以及主要实体的具体内容,要设计规范化的数据库,首先就要根据之前学过的数据库设计中的范式理论和原则来进行设计。该应用的数据库ER图如图3-1所示:图4-1数据库ER图同时,46 该应用的数据库概念结构设计要以满足应用的功能为目的,结合应用的各个功能来进行数据库的设计。要以功能模块为中心来进行数据库的设计,但是也应该考虑到各个功能之间的逻辑独立性以及联系性。在考虑功能实现的前提下,要结合数据库设计中的范式要求,以更好的实现数据库设计的表结构,减少冗余数据,提高数据库的存储效率,保证数据的完整性、一致性和将来的可扩展性。§4.2逻辑结构设计由于Android系统采用的是SQLite数据库,其文本格式与网站所用数据库SQLServer的不同,因此需要预先通过代码转换数据库文本格式。与此同时,为了提高设备的开发效率,以及后期设备的运行速率,在数据库的结构设计上,该应用还是要遵循以下数据库逻辑设计规范:1.表和字段的命名都用名词结尾,增加了数据库表的可读性,便于程序员的开发。2.需要用Bool类型的都使用int类型,使程序员在数据库和程序间对Bool类型的数据不用在经过数据类型的转化,而能直接对数据处理。3.主KEY用自增ID字段。4.字符串统一用nvarchar,因为nvarchar可根据字符串的实际长度来动态占据物理的存储空间,提高存储空间的利用率。5.攻略文章的长度用text而不用nvarchar,因为nvarchar的限制是8000(4000个汉字)。6.日期类型的字段使用datetime类型,不用字符串的数据方式处理,因为datetime类型有时间精度的控制,采用字符串的方式时间的精度不便于控制。同时,为了配合该应用的离线和在线的使用,为其创建独立的数据库,如果游客在出行之前已经下载了该应用的旅游攻略,该应用就可以保障在游客到洛阳本地再一次想要联网使用时,该应用会对比游客之前下载的数据,并及时将更新的数据添加到游客下载的移动终端的数据库中,保证游客出行方便的同时,也为游客节省流量的消耗。46 第5章详细设计与实现§5.1应用界面设计移动终端主界面包括攻略文章、推荐必到点、我的行程等三个界面。通过这三个界面为用户展示攻略文章、特色景点以及点的位置,并帮助用户制定管理路线,三个主界面都由标签来相互转换。§5.1.1应用登陆首页设计应用登陆首页是设计思路:该应用是首先呈现在各地来洛阳游玩的游客们眼前的,所以项目组选择了清新亮丽的登录页面,给用户一种很亲近的感觉;首页中的牡丹,更是让游客在第一时间感受到洛阳的特色景点。并且操作简单,容易上手。图5-1应用首页46 §5.1.2攻略文章界面设计攻略文章界面默认为程序启动后显示的主界面,目的是让用户打开程序后首先看到攻略文章,在攻略中找到感兴趣的点。攻略文章中的各个标签都是各具特色,让游客可以很清晰了解所要浏览的内容,同时不同攻略之间的对比,也充分展示了洛阳本地的各种风景与特色。攻略文章界面顶端包含三个Tab键,分别为总攻略、对比攻略、点攻略,三种不同的攻略由粗到细为用户展示景点的特色,帮助用户对景点有个全面的了解。中间两个文本框显示了两篇热门攻略文章的概要文字,让用户进入界面后能够先看到文章的内容并引导用户点击进入查看详细的文章内容,这样来提高攻略文章的点击率。界面右下角的点击查看更多按钮,用户点击后,会进入详细的攻略文章列表,总攻略、对比攻略、点攻略分别对应一个列表。攻略文章界面如图所示:图5-2攻略文章页面46 §5.1.3推荐必到点界面设计推荐必到点界面为用户展示该城市受用户喜爱或推荐的景点、特色或小吃等,帮助用户快速准确的选择行程。用户可以根据美食、景点、商场等分类对这些信息进行筛选,快速的找到想要去的地点。点击每个地点,都会进入该地点的详细介绍界面,为用户展示与该地点有关的地址、联系方式、相关攻略文章、评论等信息,帮助用户详细的了解后做出适合自己的选择。推荐必到点界面如图所示:图5-3推荐必到点页面§5.1.4我的行程界面设计46 我的行程界面为用户提供添加、删除、排序等管理行程的功能,用户在查看攻略文章时添加的地点都会在我的行程界面显示。用户通过点击删除按钮、拖动地点对行程进行删除、排序操作。点击行程中的每个点都会进入地图界面,为用户展示该地点的位置。我的行程界面如图所示:图5-4我的行程页面§5.2基本界面的实现§5.2.1ActivityActivity是Android应用组件中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个View控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。本应用应用程序46 的攻略文章界面、推荐必到点界面和我的行程界面都是一个继承Activity类的类。而每一个activity都有生命周期,从创建到销毁,在编写程序时要格外注意。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。程序中的每个activity都要在AndroidManifest.xml中注册,而且必须制定一个程序默认启动的activity。在本程序中,默认启动的activity是程序启动界面。注册代码如下:...在这个例子中,name为要注册activity的名字,属性定义这个activity的启动类型,本例中Start这个activity被定义为第一个启动的activity。1.ServiceService是运行在后台的一段代码,没有用户界面,它可以运行很长时间,相当于后台的一个服务。它可以运行在它自己的进程,也可以运行在其他应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这时就是由服务(service)来保证当用户界面关闭时音乐继续播放的。因为Service会在后台运行,不会阻碍UI线程的运行,用来处理较耗时的操作,对用户是透明的,而且还可以复用。所以本应用程序用Service定时发送Http请求,判断后台是否有发送推送信息,有则接收。Service也有生命周期,有startService()和bindService()两种启动Service方法,每种方法Service的生命周期是不一样的。1)通过startService()46 Service会经历onCreate-->onStartCommand(),stopService的时候直接onDestroy。如果是调用者直接退出而没有调用stopService的话,Service会一直在后台运行。下次调用者再起来仍然可以stopService。1)通过bindService()Service只会运行onCreate()-->onBind()这个时候调用者和Service绑定在一起,unbindService的时候onUnbind()-->onDestroyed()调用者退出了,Srevice就会调用onUnbind()-->onDestroyed()。(1)BroadCastRecevicerBroadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。BroadCastRecevicer接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型。可以使用BroadcastReceiver来让应用对外一个外部的事件作出响应,本程序的目前不设计程序之间的通信,因此该组件没有运用到本程序中。(2)ContentProviderContentProvider即内容提供者,可通过它来共享自己的数据给外部调用,给第三方应用提供数据访问的接口。ContentProvider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。ContentProvider负责组织应用程序的数据和向其他应用程序提供数据。Android系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的ContentProvider,这些都位于android.provider包下。持有特定的许可,可以在自己开发的应用程序中访问这些ContentProvider。让自己的数据和其他应用程序共享有两种方式:创建自己的ContentProvier(即继承自ContentProvider的子类)或者是将自己的数据添加到已有的ContentProvider中去,后者需要保证现有的ContentProvider和自己的数据类型相同且具有该ContentProvider的写入权限。对于ContentProvider,最重要的就是数据模型(datamodel)和URI。46 本程序的数据都是私有的,存储方式用的是SQLite存储,因此该组件也不会用到本程序中。§5.2.2数据库文件的打包因为本程序目前用的是外部数据库文件,因此需要把数据库文件和程序的其他资源文件一起打包到APK文件中。具体方法是:在程序根目录中创建assets文件夹,将数据库文件复制到该文件夹下。程序在打包时会自动将数据库文件打包到APK文件中。但是,将数据库文件打包进入APK后,程序仍然不能使用数据库,因为,程序在安装时不会自动将文件复制到程序的数据目录/data/data/程序包名/databases/下,因此,需要程序在启动时,手动将数据库文件复制到该目录下:InputStreammyInput;StringoutFileName=DB_PATH+DATABASE_NAME;OutputStreammyOutput=newFileOutputStream(outFileName);for(inti=ASSETS_SUFFIX_BEGIN;i0){myOutput.write(buffer,0,length);}myOutput.flush();myInput.close();}myOutput.close();...46 本例中,将数据库文件用输出流的方式打开生成InputStream对象,在/data/data/程序包名/databases/下新建一个文件,打开生成输入流OutputStream对象,将InputStream流中的数据写入到OutputStream对象中,实现数据库文件的复制。46 第6章系统实现§6.1开发技术及系统架构§6.1.1开发技术选择本系统采用目前流行的开源的开发工具Eclipse,利用AndroidSDK和AndroidADT在其上搭建Android开发环境,以实现本次应用的开发。§6.1.2安卓各种开发工具的选择1.环境简介Netbeans是2000年6月由Sun公司开源,其项目包括两个系统:NetbeansIDE,一个开源的集成开发环境;NetbeansPlatform,一个应用程序的通用框架。Eclipse是一个相当著名的开源JavaIDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括eclipse插件、功能部件等,任何人都能够轻易的将自己的软件做成eclipse的插件。2.特性比较Netbeans由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同,刚开始用的时候可能有些不习惯。EclipseGUI却是相当漂亮,且简洁高效,甚至是Microsoft的VS.net都是抄袭它的界面。由于采用的是SWT界面库,因此在多种平台下的eclipse都具有该平台的界面风格,使用起来就和通常的本地程序一样。3.文档:Netbeans基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。E46 clipse基本是都是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其文档,因为这些文档都是jsp格式的。所有插件及功能部件的帮助文档都会统一安排到eclipse帮助中心的首页,浏览起来很舒服并且有很强的搜索功能。同时,IBM的知识库中也提供了大量Java及eclipse相关的文章。基于以上的分析,虽然eclipse在配置环境、安装的时候多少有下繁琐,但是我们还是选择了eclipse作为该应用的开发环境。§6.2本次开发过程中的技术难点§6.2.1系统的技术难点主要有以下方面1.系统内接口间的结合由于系统的集成了移动互联网、数据挖掘技术,系统的主要的功能模块分为WEB、文本语义数据化管理,在开发时要考虑不同模块间的接口调用,让各模块都能很好的进行相互调用,满足系统的需要。2.自动生成路线系统根据游客选择的点自动的制定最适宜的旅游线路。3.文本语义的标签匹配随着文章数据和标签数据的增加,系统要能动态、高效率的匹配两个表的数据,达到文章和标签匹配的及时性、一致性。§6.2.2技术难点的实现1.为了能让系统不同接口间能进行良好的相互调用,把系统分解成不同的模块,确保模块内的业务逻辑没有问题,最后在进行模块间的接口结合。系统的接口设计要可靠性、可用性高,接口间调用时,保证接口的调用传递参数的正确性。2.根据游客选择的游玩点,系统根据游玩点间的距离及游客的游玩时间为游客生成一个游玩路线。3.文本语义变迁匹配采用自动和手工匹配两种方式来实现,匹配时,根据标签表的数据量的多少来进行匹配。逐条取出标签表的数据,然后拿取出的标签去和文章表里的文章进行文本匹配。这样做比较省时、效率比较高,系统在做文本匹配时占用的系统资源可能比较多,所以匹配工作应设置在系统午夜运行的时间段内。46 结论该应用基本上实现了设计的目标以及设计要求的主要功能,能为游客提供比较真实的、丰富的、可靠的、参考价值比较高的旅游信息,来帮助游客选择自己感兴趣的点,合理的安排自己的游玩行程,同时也给游客提供了一个交流、分享的平台,不仅让游客充分感受到旅途中的愉快,也让游客更进一步的体会到分享的乐趣。该应用虽达到了一定预期目标,实现了基本的功能,但是同时,系统还有一些功能和设计上的不足:1.部分页面的处理速度比较慢。2.在路线地图模块实现的不太好,没能做到百度、google地图等的效果。3.系统设计里缺少最热的游玩路线、游客最喜欢的游玩点的展示等。下一步需要将这些地方来加以改进,在使系统更加完善的同时,也为该应用的用户提供更好的出游体验。46 参考文献[1]W.RichardStevens,尤晋元等译.UNIX环境高级编程(第2版).北京:人民邮电出版社,2006[2]于志龙.GoogleAndroidSDK开发范例大全.北京:人民邮电出版社,2010[3]AmericaJ,MadeiraHandSilvaJG.Xception:Atechniquefortheexperimentalevaluationofdependabilityinmoderncomputers.IEEETransactionsonSoftwareEngineering,2008,24(2):125-136[4]张利国等.Android移动开发入门与进阶.人民邮电出版社,2009[5][美]罗杰等.Android应用开发.人民邮电出版社,2010[6]盖索林.GoogleAndroid开发入门指南.人民邮电出版社,2009[7]KoopmanPandDeValeK.ComparingtherobustnessofPOSIXoperatingsystems.In:ProceedingsoftheIEEE29thInternationalSymposiumonFault-TolerantComputing,Madison,IEEECSPress,June2009,pp.30-37[8]程浩鹏.Java核心技术卷.机械工业出版社,2008[9]李兴华.Java开发实战经典.清华大学出版社,2009[10]http://developer.android.com/reference/packages.html,2012-2[11][美]BrianFling.马晶慧译.移动应用的设计与开发[M].北京:电子工业出版社,2010[12][美]MarkMurphy.李雪飞、吴明晖译.BeginningAndroid2[M].北京:人民邮电出版社,2010[13]http://developer.android.com/guide/,2012-2[14]梅尔(RetoMeier)、王超.Android2高级编程(第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-446 致谢时光飞逝,光阴荏苒,转眼我的大学即将结束,四年的大学生活让我的学习和生活都受益匪浅。与此同时,大学里最后一门课也是最重要的一课:毕业论文,也接近尾声。在我论文的过程中,所有研究工作:从论文的选题、实现到论文的写作、修改等阶段,都是在王红艺王老师的悉心指导下完成的。此次毕业设计的时间虽然很短,但却是让我收获颇多。与此同时,我要特别感谢李冠峰老师。大学四年,比起其他同学,我在实验室的时间不算长,但是李老师对我的帮助和指导依然是举足轻重的。他不仅在我在实验室的时间里,对我的学业中予以很大的帮助,更是在我毕业的最后关头给了我巨大的帮助与鼓励。在做毕业设计的过程中,李老师尽最大的努力来给我提供一个很好的环境,更是在这一过程中给予我悉心的指导。得于恩师的栽培,才使我能够顺利完成此次毕业设计。寥寥数句,虽不足以表达我的谢意,但仍在此向两位老师表示衷心的感激。两位老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。尤其是李老师,无论在理论研究中还是在实践环节上,都给与我很大的帮助,使我得到不少的提高,相信这对于我以后的工作和学习都有很大的帮助,再次感谢他耐心的辅导和帮助。在此我还要对贺建波、朱二强等同学表示深深的感谢,他们曾在我遇到困难的时候给我耐心的指导,让我们共同在学习中进步;还有我的家人和朋友,是他们在我无助的时候给我鼓励,让我可以坚持到今天。最后,衷心感谢在百忙之中抽空为评阅本论文而付出辛勤劳动的老师们。感谢你们在炎炎夏日的辛勤付出,愿你们一切工作顺利。46 DEVELOPMENTOFARELATIONALDATABASEFORLEARNINGMANAGEMENTSYSTEMSABSTRACTIntoday’sworld,Web-BasedDistanceEducationSystemshaveagreatimportance.Web-basedDistanceEducationSystemsareusuallyknownasLearningManagementSystems(LMS).Inthisarticle,adatabasedesign,whichwasdevelopedtocreateaneducationalinstitutionasaLearningManagementSystem,isdescribed.Inthissense,developedLearningManagementSystemconsistsofbasisofVirtualEducationInstitutions.Inthisstudy,afullyrelationaldatabasedesignhasbeenrealizedincompliancewithSCORMstandardsandgotreadytobeusedasVirtualEducationInstitutions.Thissystemcanbeusedforanyrequirededucationinstituteanditcanberunwithinthesameinterface.InLMSthatwillbegenerated,afacultyorinstitutecanbedefinedandacademicandalladministrativeprocessesofthedefinedinstitutecanbemanagedwiththedesignedsystem.ProposeddatabasedesignhasbeenusedinaLMSofAfyonKocatepeUniversity.Inthissystem,manyprocesseslikeindexing,uploading,downloading,productionandeditingofwebbasedlearningmaterialscanalsobeperformedeasilyandsafely.Keywords:DistanceEducation,E-learning,Web-BasedDistanceLearningSystems,SCORM,RelationalDatabaseDesign.INTRODUCTIONIntoday"smodernage,changesareobservedpeople’slifestyle.Developmentofmobilecommunicationsystemsandmobilityofthepeopleplaythemostimportantroleaboutthisissue.People’sdailyactivityprogramsaredividedintomanydifferenttypeactivities.Themainconcernineducationisthathowclassicaleducationinstitutionswillestablisheducationenvironmentofincreasingactivepopulation.Thepurposeofmobileeducationistomovetoday’sstableeducationenvironmenttoavirtual,flexibleeducationenvironmentofthefuture(YuenandWang,2004).Today,thereisagrowinginterestinonlinelearningallovertheworld(Elango,2008).Electroniclearningplaysimportantrolenotonlyinacademicinstitutionsbutalsoinsmallandmedium-sizedenterprises,whichhavethewilltorenewknowledgeandexperienceoftheirstaff.E-learningprovides46 practicalsolutionstothestudents,whodidnotparticipateinthepasteducationprocesses(RoyandRaymund,2008).Atthispoint,scientistshaveemphasizedoncustomization,interactionandcontrol(Piccoli,2001).Ane-learningprogramshouldbeespeciallypreparedforallstudentswiththeintegrationofdifferentobjects,pastexperiencesandalsothesestudentsshouldincreasetheirownactivities(Collins,2005;Collins,2006;Hodges,2004).E-learningtrustsincurrentinformationandcommunicationtechnologiesfordistributionoflearningcontents.Learningprocessoritsambianceisorganizedaccordingtoeithersynchronousorasynchronousmethod.E-learning,whichhasbeendevelopedasalearningsolution,representsthedistanceeducationwiththeflexibilityofeducationalsoftwareandprocesscoveringsynthesisofdifferenttechnologies(Yapicioglu,2001).Increasinginternetusingrateanddevelopmentsintheinfrastructureoftoday’sinternethavecausedmanyimprovementsinweb-basedsoftwareandservices.Asaresultoftheseimprovements,educationactivitieshavebeguntobeperformedbyusingtheinternetandnetworktechnology.Manytechnologicaltoolslikeelectronicbooks,electronicmailsandconferenceenvironmentshavealsotakenactivepartsinthesekindsofeducationactivities.Duetoincreasingrateinusingthesetoolsandrelatededucationmethods,aspecialeducationsystemhasappeared.Thewholeeducationsystemiscalledas“Web-basedDistanceEducationSystem”(WBDES).Today,distanceeducationsystemsareestablishedinmanyuniversitiesandeducation-teachingactivitiesareperformedviathesesystems.OneofthebigreasonsinincreasingusingrateofWeb-basedDistanceEducationisrequirementstothesekindsofsystemsinparallelwithdevelopmentsintheinformationtechnology.OneofthemostimportantadvantagesofWBDESisbeingabletoprovideasynchronouseducationwithinavirtualeducationenvironment.InaWBDES,studentscaneasilyaccesstotheeducationalcontents,whichwastransferredbyeducatorstothesystemandtakeadvantageofthesesourcesbyusingdifferenteducationaltools.Becauseofitsadvantagesoncosts,WBDESisalsopreferredtobeusedratherthanothermodelsorsystems(CarswellandVenkatesh,2002).Today,themostimportantreasoninincreasingthenumberofWBDESandtobeacceptedbystudentsistheirindependentworkingmechanismfromtimeandlocation(Bullen,2006).IthasTOJET:TheTurkishOnlineJournalofEducationalTechnology–October2011,46 volume10Issue4CopyrightTheTurkishOnlineJournalofEducationalTechnology108beenanimportantpreferencereasonforthepeoplewhosuffershortageoftimeandcannottakeactivepartinthelocationwhereeducationactivitiesareperformed.Generally,Web-basedDistanceEducationSystemsarecalledasLearningManagementSystems(LMS).Factorsandmethods,whichareconsideredindesigningLMS,havebeenexaminedintheliteraturefromvariousperspectives(French,1999;Harris,1999;Joliffe,2001).Whentheyareevaluatedintermsofcost,itisseenthatthecostofWBDESisapproximatelyhalfofatypicaltraditionalandformaleducationcost.Ontheotherhand,interactiveeducationfeatureofWBDESandup-to-datecontentpresentingfunctionshouldalsobeconsidered(BalbierisandReklaitis,2003).Inthisstudy,adatabasemodel,whichwasdesignedanddevelopedtobeusedforLearningManagementSystems,isdescribed.ThedatabasemodelwasdevelopedinarelationalstructureanddesignedtobesuitableforLMS,whichareincompliancewithSCORMstandards.Additionally,thedevelopedmodelhasaportable,easilyaccessibleandeasy-to-managestructureandcanbeusedinlong-termstudies.Withthisdatabasemodel,avirtualeducationinstitutecanbeestablishedandpublishedviarequiredinterfacestructures.IntherelatedLearningManagementSystem,afacultyorinstitutecanbedefinedandallacademicandadministrativeprocessesoftheseinstitutescanbemanagedwiththehelpofdevelopeddatabasemodel.SCORMStandardsSCORMisaContentManagementSystemStandardandcanbedefinedas“ShareableContentObjectReferenceModel”.SCORMincludesaframeworkforrunninglessoncontents.SCORMstandardsareinterestedinpublishingratherthanteachablefeaturesofthelessoncontent(Su,2006;Him,2005).Whileexplainingthecontentmanagementaspectsofdistanceeducationsystems,SCORMstandardsmustalsobeexaminedineveryrespect.WhileapplyingSCORMstandards,somefactors,whichbelongtoSCOMstandards,mustbestated.Thesefactorsare;1.Interoperability:Mergingcontentsfromdifferentsourcesforinteractionandtobeabletorunindifferentsystemsandcommunicatewithothersystems.2.Re-usability:Thesituationthatdefinesre-usabilityforinformationandobjects,whichconsistofe-learningcontent(script,graphic,sound,animation,video,code…etc.)andturningintoadifferenteducationobject,whichincludesalloftheseobjects.46 3.Manageability:Monitoringtheinformation,whichbelongstotheuserorcontentmanagementsystem.4.Accessibility:Tobeabletoaccessalearningobjectatanytime.5.Durability:Atechnologicaldevelopment,whichdescribesgeneratingnewversionsforthetoolsrequiringre-designandcoding.6.Scalability:Beingabletochangeaccordingtoquantityofusers,numberofthetechnology,numberofcoursesorcontent.IfSCORMstandardsaretakenintoconsideration,thedevelopedsystemormodelcanbeusedforalongtimeandupdatedeasily.Systemormodelcontentscanalsobeaccessedeasilyfromanylocation.RelationalDatabaseModelforaLearningManagementSystemDatabasedesignisadetailedstudy,whichmustbeoverviewedplentyoftimesintheperiodofanalyzingperformance.Tablesandpropertiesofthesetablesmustbeexaminedinanymodulestructureduringtheanalyzinganddesigningprocess.Becauseofsomeprocesseslikeinformationfilteringorinformationaccess,thedatabasemodelshouldhaveanintegratedstructure.Ineveryphaseoftheanalyzingprocess,featuresandfunctionsofatypicalrelationaldatabasemustalsobeconsidered.Moreover,handicapsappearedbyrelationscenarioscanjeopardizeinformationintegrityandalsoinformationsecurity.So,thesefactorsmustalsobeconsidered.Databasestructureofatypicaldistanceeducationsystempresentsarelationalandcomplexstructure.Differentusertypes,authorizationfeaturesandbehaviorrulesalsorequiresarelationaldatabasemodel.Forinstance,ifanewuserisaddedtothesystem,thenecessaryspace,whichthisnewuserwillneedshouldbearrangedautomaticallyaccordingtotheusertype.Differentinformationdependonauseriskeptindifferenttableslikeexams,personalinformationandcourselessonsinthedistanceeducationsystem.Arelationalmodelisalsorequiredtoensureaflexiblemodel,whichprovidesneededspacesforeachnewuseraddedtothedatabase.Congruently,themodelcanalsoremoverelatedinformationandrecordsautomaticallywhenaspecificuserisremovedfromthedatabase.MSSQLServer–DatabaseManagementSystemhasbeenusedindesigningtheLMSdatabasestructure.Beforedesigningthedatabasestructure,ananalyzingperformancehasbeenperformedandstructureoftheeducationsystemhasalsobeenadjusted.Atthispoint,thefeatures,whichwillbe46 neededintheLMS,areconsidered.DesignedLMSsystemconsistsof38mainmodulesand153tables.Eachmoduleincludesanintegratedsubtablestructure.Eachmoduleinthesystemisanintegralstructurewithinitself.Additionally,amoduleisalsoanintegralrelationscenarioatthesametime.So,thereisonlyonemoduleinaprovidedrelationscenario.TablesandRelationScenariosThefirstmoduleofthedevelopedmodelisnamedastheApplicationmodule.Userswhowanttobenefitfromthesystem(administrators,studentsorlecturers)takepartinthedatabasestructureofthismodule.TheusermoduleisoneofthemostimportantmodulesoftheLMSmodule.Allnecessaryinformationaboutsystemusers(fromadministratorstocoursestudentsandlecturers)isstoredinthismodule.FinancialtransactionsscenarioanditsLMSmoduleareshowninFigure3.Inthismodule,students"registrationfees,incomesfromadditionalcoursesandbasicexpenseslikefinancialtransactionsaretracked.Workshopmodulewasdevelopedtobeusedforcourseactivities,whichcanbeperformedbyvisitorusers.Withthismodule,specialeducationsessionsliketrainingseminarscanbeperformedeasily.Forinstance,ageneral“Photoshop”trainingcanbeorganizedwiththehelpofthismodule.Users,whoparticipateinthismodule,areevaluatedinsimilarconditionswithothercoursestudents.WorkshopmoduleandrelationscenariosarepresentedinFigure4.ExammoduleandrelationscenariosareshowninFigure5.Thedevelopedmoduleissuitabletobeusedforspecialexamslikevisaandfinalexaminations.Asitcanbeseenfromthetablestructure,variousinformationlikeexaminationbranchorclass,examinationtype,examinationdate,examinationstartingandendingtime,examinationquestionsandexaminationsresultscanbestoredinthedatabase.Menustructures,whichcanbeseenbyadministrators,studentsandlecturers,areorganizedbyusingtheMenumoduleanditsdatabasefeatures.Atthispoint,featuresofprovidedmenuinterfacesarechangedaccordingtotheusertypeas“student”or“lecturer”.Thesemenusareorganizedaccordingtouserrolesandprivileges.InAcademicInformationmodule,astructure,whichcanbeusedbyeacheducationinstitutetofulfillitsacademicfunctioning,hasbeenformed.Withthismodule,differentinformationlikestudents’personalinformation,registrationdetails,systemsections,branches,coursesandpaymentinformationcanbekeptinarelationalstructureandmanydifferentactionsassociatedwiththementioned46 informationcanbedefinedeasily.AcademicInformationtablesandrelationscenariosarepresentedinFigure7.Chatmodulehasbeendevelopedtoensuretext-basedandauditoryconversationsessionsamongstudentsandlecturersonspecificdatesandtimes.AsitcanbeseenfromFigure8,onlylecturersandstudentscanperformchattingactivitiesmutually.InGroupmodule,authorizationdescriptionsandrelatedfunctionsareadjustedfortheregisteredusers.Inthisaim,newroleorauthoritydescriptionscanbeaddedtothesystemandauthorizationorroleassignmentscanbeperformedeasilyforeachregistereduser.Itisalsopossibletodefinenewusergroups,whichareallowedtoaccessspecificareas.GroupmoduletablesandrelationscenariosareshowninFigure9.Adiscussionforumhasbeenconsistedintoensureinformationsharingamonglecturersandstudents.Thismoduleisassociatedwiththeuserloginsystemandsoeachusercanparticipateininformationsharingactivitiesatthesametime.ForummoduletablesandrelationscenariosareshowninFigure10.LMSfunctionsarenotlimitedtoonlymodulesexplainedbefore.Manydifferentmodulesarealsocombinedunder“OtherApplications”tablesandrelationscenarios.Someoftherelatedmodulesare:PersonalCalendar,AcademicCalendar,Transcript,PerformanceTracking,News,PersonalNotes,Dictionary,VirtualClassroom,FAQ,PrivateMessageandMeetingmodules.OtherApplicationstablesandrelationscenariosarepresentedinFigure11.Coursesmoduleisusedfordefiningthecourses,whichwillbeprovidedinthesystem.Inthismodule,someinformationaboutpreparedcourses(relatedcoursecodes,descriptionsforcourses,courselessoncontents…etc.)aredefinedeasily.ByusingtheCoursesmodule,itisalsopossibletocreatedifferenttypesofcoursesanddefinedifferentfeatures(courseassignments,courseexaminations,descriptionsforaddedcourselessoncontents…etc.)forthestoredcourses.CoursemoduletablesandrelationscenariosarepresentedinFigure12.Demomodulewasdevelopedtobeusedforshowingsystemfeaturesandfunctionstothepeoplewhoarenotfullyregisteredandwanttoreviewthewholesystem.Withthismodule,usercanonlyexamineusingfeaturesandcannotmakeanychangesinthesystem.DemomoduletablesandrelationscenariosareshowninFigure13.46 Surveymodulewasdevelopedtobeusedforperformingsurveyactivitiesinthesystem.Withthismodule,itispossibletodefinesurveyquestionsandshowthemtouserviasysteminterface.Addedsurveyscanalsoberemovedautomaticallyatspecifictimes.Additionally,statisticalinformationaboutaddedsurveyscanalsobeshowntousersorjustkeptasconfidential.SurveymoduletablesandrelationscenariosareshowninFigure14.TheLMSApplicationDesigneddatabaseiscurrentlyusedinaLMSdevelopedatAfyonKocatepeUniversity.TheLMSisnamedasAfyonKocatepeUniversityDistanceEducationCenter(@KU-DEC).Itrunsefficientlyonthewebaddress:www.uzem.aku.edu.tr.Itisnotpossibletoexplainthewholesystemfeaturesandfunctionshere.So,itwillbeexplainedbriefly.DevelopedLMShasallthefeaturesthatatypicalLMSmustemploy.Thesystemallowscreatingavirtualcampuseasilyandprovidesdifferentactivityenvironmentsforadministrators,studentsandlecturers.Ithasamodularstructureandsosystemmodulescanbeadded,removedorupdatedbyusingtheprovidedtools.Figure15showstheloginpageofthedevelopedLMS.Eachuserhasausernameanduserpasswordtologintothesystemvialoginpage.Afterloggingintothesystem,userscanviewFrequentlyAskedQuestions(FAQ)section,explanationsforusingtheLMSandanacademiccalendarprovidedonthehomepage.Administratorshavesomeauthoritieslikecreatingentity,departmentorcourseandtrackingbothlecturers’andstudents’activitiesonthesystem.Theyalsohaveauthoritytoexaminelecturers’andstudents’activityperformances.Finally,administratorscanalsocommunicatewithotherusersatanytimeasindividuallyorcollectively.Lecturerscanprepareweeklylessoncontentsandaddnewweeksbyusingthecontentpreparationmoduleprovidedinthesystem.Additionally,theycancommunicatewithstudentsviasynchronousandasynchronouscommunicationmodules,whichcanbeusedastextbased,verbalandvisual.Theycanalsopreparesurveyswiththepresentsurveymoduletotakestudents’opinionsaboutlessons.Bycreatingquestionbanksoverthesystem,assessmentslikequizandhomeworkcanbepreparedandprovidedtostudentsasonline.Figure16showsascreenshotfromthelecturerhomepage.Inthesystem,studentscanjoinacourselesson,trackbothsynchronousandasynchronouslessonsandperformallkindsofactivitiesbasedonofficeoperations(transcript,schoolreport,studentcertificateoridentitycardrequest…etc.).Theycanalsocommunicatewithadministrators,lecturersor46 otherstudentsbyusinge-mail,forumandpetitionfunctions.Figure17showsascreenshotfromthestudenthomepage.CONCLUSIONSANDSUGGESTIONSInthisstudy,arelationaldatabasemodel,whichcanbeusedwithinweb-baseddistanceeducationsystems,isdescribed.Thedevelopedmodelprovidesfullyrelationaldesign,dataintegrityandsecurityforlarge-scaleLearningManagementSystems.RelationscenarioswasarrangedtobesuitableforaLearningManagementSystemandgotreadyforamanagementsysteminterface.ThesystemhasalsobeenpreparedincompliancewithSCORMstandards.PrepareddatabasemodelisusedinaLMS,whichwasdevelopedtobeusedasdistanceeducationinfrastructureofAfyonKocatepeUniversity(@KU-DEC).Thedevelopedsystemhasbeentestedsinceatthebeginningof2009.Uptonow,nodisruptionhasbeenobservedinbothsystemandthedatabase.Anyeducationalinstitution,whichusesthisdatabasedesign,canbeintegratedtothedevelopedsystemeasily.ThisfunctionishelpfulforespeciallyresearcherswhotrytodevelopanewLMS.Inthisway,wastingtimeondatabaseanalysisandcreatingeducationscenarioscanalsobeprevented.46 关于远程教育系统的数据库发展摘要:网络远程教育系统在现今世界显得很是重要。网络远程教育系统通常被认为是学习管理系统(即LMS)。在这篇论文中,描述的是数据库设计,该设计是为了发展建立一种和学习管理系统一样的教育制度。目前,已完善的学习管理系统包括基本的虚拟教育体系。在这个领域,一种完整的关系数据库设计被认为是要符合SCORM标准的,并且可以用到虚拟教育体系。该系统还可以应用到所需要的教育协会,或是在相同的接口也可以运行。在远程教育系统的形成过程中,一个学生或是学院可以被定义,被定义的学院和管理进程可以参与管理该定义系统。该提议所推荐的数据设计已经被名为AfyonKocatepeUniversity远程教育系统采用了。在这个系统中,很多像是索引、上传、下载、创建还有编辑网络基础的学习资料的进程都可以被很轻松很安全的实现。关键字:远程教育,网络学习,以网络为基础的远程学习系统,SCORM,相关数据库设计引言在信息化的今天,变化在时刻遵循着人们的生活方式,移动互联通讯系统的发展和和人们移动能力在该主题中扮演着举足轻重的角色。人类日常活动程序被分割为很多不同的类型的活动,在教育方面涉及的这个主要问题就是,如何让传统教育体系融入到日渐增长的活跃人群的教育环境中去。移动教育的目的就是要把今天的固定的教育环境转入一个虚拟的、灵活的未来教育模式(Yuen和王先生,2004)。信息化学习是建立在当前的信息和那些服务于学习目录的沟通技术之上的。学习过程或是它的氛围根据是同步或是异步被安排的都是有条不紊的。信息化学习,已经发展为一种学习方式;描述了远程教育教育软件的灵活性,并且可以处理不同学科被掩盖的综合体(Yapicioglu,2001)。日益增长的因特网应用率和因特网当今基础设施的快速发展,已经在网络基础软件和服务上引发了很大的进展。这些进步发展的直接结果就是,教育活动已经开始以应用因特网和网络技术的方式呈现。很多技术上的工具,就像电子书、电子邮件还有会议环境,都开始积极的被用于这些教育活动中去。由于在这些工具上应用率的增长还有相关教育方法,一种专业的教育系统开始出现。完整的教育系统被称为“以网络为基础的远程教育系统(简称WBDES)”。今天,远程教育系统已经被很多高校还有培训机构确定为常用系统。网络远程教育系统应用率持续上升的一个主要原因就是这类系统是和当今信息技术的发展需求是平行的,是相适应的。46 网络远程教育系统的一个最重要的优势,就是能够在一个虚拟的教育环境中提供异步教育。在该系统中,学生可以很容易的进入学习目录,这些目录都已经被该系统的教育者翻译过并且可以充分利用这些这些不同地点教育工具的资源。由于在开销上的优势,相对于之前其他的模型和系统(Carswell和Venkatesh,2002),远程教育系统更容易被用户接受。今天,远程教育系统用户数量持续增长并且被很多的学生接受的一个重要原因就是:该系统在时间和地点上的独立运行配置(Bullen,2006)。能够忍受时间上的不足、同时不能及时积极的参与在固定地点所进行的教育活动,这已经成为人们倾向于该系统的一个重要原因。通常,网络远程教育系统被成为学习管理系统(LMS)。在设计LMS过程中被慎重考虑的因素和方式,都已经通过在科学上各种各样有长远考虑的检验(French,1999;Harris,1999;Joliffe,2001)。当他们开始考虑开销问题时,发现远程教育的开销近似于典型的传统教育或是先前教育的一半。另一方面,远程教育交互式的教育特点和及时更新目录的呈现功能也受到了重视(Balbieris和Reklaitis,2003)。在这项研究中,描述的是一个用于设计和完善该学习管理系统的数据模型。该数据模型根据本学习管理系统的需求,采用相关数据结构发展设计而来的,是符合SCORM标准的。另外,成熟的模型是方便的、容易理解、容易管理的结构,而且可以在长久的研究中得到应用。使用该数据模型,虚拟的教育体系就可以确定和实现所需要的接口结构。在学习管理系统的相关方面,全体教员和学院都能够被定义,并且所有的学院和这些学院的管理程序也能够在这个成熟的数据模型的帮助下得到完善的管理。SCORM标准SCORM是一种内容管理系统标准,可以被定义为共享内容参考模型。SCORM包括一种课程内容运行的框架。SCORM标准致力于研究课程内容的教育特点(Su,2006;Him,2005)。在解释关于远程教育系统的内容管理方面,SCORM标准必须应用到每一个可能的方面。应用SCORM标准时,有些属于SCOM标准的因素也必须得到落实。这些因素如下:1、互用性:从相互作用的不同的资源来合并内容,然后能够在不同的系统中运行,并且能与其他的系统相交流。2、可重用性:为信息和目标定义可重用性的情形,该情形包括学习内容,即脚本、图表、声音、卡通片、视频、代码……,然后将其加工成包括这些项目的不同的教育课程。3、管理能力:监控属于用户或是内容管理系统的信息。4、可接近性:可以在任何时间进入到一个学习课程。46 1、耐用性:一项技术的发展,需要更新对工具需求的重新设计和编码,以形成新版本。2、可扩展性:能够根据用户数量、技术指标、课程内容指标而改变。如果SCORM标准被考虑进去,这个成熟的系统或是模型就能够应用很长一段时间,并且更新很简单。系统或模型内容也能够从不同的地点很轻松的得到使用。关于学习管理系统的相关数据库模型数据库设计是一个详细的课题,在分析项目的过程中必须要综述相当数量的次数。表格和这些表格的内容,在分析和设计过程的任何模块结构中,必须通过检查。因为有些过程,像是信息检索或是信息存取,该数据库模型需要有一个内部相对完整的结构。在分析过程的每一个阶段,一个典型相关数据库的特点和功能必须要考虑进去。更重要的是:在相关的情形下,一些不利因素会出现,以至于危害到信息的完整性还有信息的安全性。以此,这些因素必须被考虑就去。通过这种典型的远程教育系统的数据结构,显示出了一种相关的、复杂的结构。不同的用户类型,授权特点和行为规则也需要相关数据模型,比如:一个新加入该系统的用户,需要根据用户类型,来为该新用户自动安排所需要的内存。一个用户的不同信息,将会被保存在不同的表格中,像:考试、个人信息、在远程教育系统中的课程进程。一个相关数据模型同时也需要确保为一个灵活的模型,能够为每一个新加入该数据库的用户的提供内存空间。与此同时,这个模型能够移动相关信息,和当一个特殊用户被移出这个数据库的时候能够自动记录。在设计这个数据结构之前,性能分析已经提出,该教育系统的结构也已经被调整过了。在这方面,在LMS中所需要的特点也需要考虑。设计LMS系统包括38个主要模块和153个表格,每一个模块都包含有一个综合的表格结构。在这个系统中的每一个模块都有自己完整的结构。另外,与此同时,各模块间具有相关性。因此,只提供相关方案的一个模块来说明。表格和相关方案成熟模型的第一个模块被命名为应用模块,想要从这个系统中受益的用户(管理员、学生、讲师),这些用户参与到了这个模块的数据库结构设计中。用户模块是学习教育系统模块中最重要的模块。关于该系统用户的所有有用信息(从管理员到学生和讲师)都存储在这个表格中。财政汇报图和学习管理系统模块在图中显示,在这个模块中,学员的注册费用、额外课程的收入、像财政处理类的基本开支都包含其中。讲习班模块是为课程开课情况设计的,该模块可以呈现给用户访问者。使用这个模块,能够实现像讨论会这样的特殊教育形式很容易得到实现。例如:一个普通的“Photoshop”实验就可以通过这个模块来安排。参与这个模块的用户,在相似的情况下和其他课程的用户一起参与评估。46 考试模块和其关系图在图5中显示。这个成熟的模块适用于特殊类型的考试,像签证和金融考试。正如从表格结构中看到的一样,像考试分类和班级、考试类型、考试日期、考试开始和结束时间、考试问题和考试结果这类不同类型的信息都存储在这个数据库中。管理员、学员、讲师都可以看到的菜单结构,使用这个菜单模块和自身的数据库特点可以安排的有条不紊。在这方面,提供的菜单接口特点可以根据用户类型(学生或是讲师)而改变,这些菜单根据用户角色和访问权限来组织。在学院信息模块,能够用于各个教育协会的去满足学院功能的结构已经形成。使用这个模块,像学生个人信息、注册细节、系统阶段、分支、课程、支付信息,这类的不同信息都能保存在关系结构中;很多相关信息的不同的有关操作也能够很容易就可以定义。聊天模块为了确保在特殊的日期、特殊的时间,学生和讲师间的测试基础和听觉效果,已经日渐成熟。正如在图中看到的,只有学员和讲师能够积极的互相交谈。在分组模块,授权说明书和相关功能,根据已注册用户在逐渐调整。在这个目标下,新的角色或是授权说明书可以添加到该系统,授权或是角色分配能够在每个已注册用户中很简单地实现。同时,也可以定义新的用户分组,以允许他们进入到特殊领域。为了实现讲师和学员间的信息共享,组成了一个讨论组。这个模块是和用户登录系统相关的,因此每一个用户都能在同一时间积极的参与信息共享。LMS功能不受之前介绍的模块的限制,很多不同的模块和其他应用表格和关一天之间也有联系。一些相关模型:个人课程表、学院课程表、成绩单、业绩跟踪、个人笔记、词典、虚拟教室、FAQ、个人信息和会议模型。课程模块是为了定义在该系统中提供的课程,在这个模块中,有些已经准备好的课程的信息(相关课程代码、有关课程描述、课程目录……)能够很简单的定义。应用该课程模块,能够创建不同的课程类型,并且可以为存储的课程定义不同的特点(课程安排、课程测试、添加课程目录描述……)。有些没有注册完整或是想要重视整个系统的用户,可以通过演示模块是为其展示系统特点和功能。应用这个模块,用户仅仅是测试应用特点,但是不能在系统内做任何更改。调查模块适用于本系统内的调查活动。应用这个模块,可以定义调查问题,并且可以通过系统接口把该问题展示给用户,也可以在特殊的时间自动移除添加的调查。另外,关于添加调查的统计信息也可以展示给用户,或是被秘密保存起来。46 远程教育系统应用已设计好的数据库目前正在AfyonKocatepe大学使用,该远程教育系统被命名为AfyonKocatepe大学远程教育中心(@KU-DEC)。网址是:www.uzem.aku.edu.tr,目前在有序的运行。这里介绍整个系统的特点和功能不太现实,因此,就简要的说明一下。成熟的远程教育系统拥有传统远程教育系统的所有特点。该系统允许很随意的创建一个虚拟的校园,并且可以为管理员、学员、讲师提供不同的活动环境。它拥有自己的模块结构,因此系统模块可以由使用该系统的用户进行添加、删除、更新。图15展示的是该成熟系统的首页。每个用户都有一个用户名和用户密码,可以在首页登录。进入系统以后,用户可以查看FAQ部分,该部分可以介绍使用该系统,也可以在首页创建校历表。本系统中,管理员有创建实体、部门、课程,追踪讲师和学生活动的权限,他们还有测试讲师和学生活动履行的权限。而且,管理员也可以随时单独或集体的来和其他用户进行沟通。讲师需要准备每周的课程目录,然后使用该系统预备的模块来添加到新的星期。另外,他们可以通过同步或是异步模块来和学员进行沟通,像使用基本教材一样口语化、生动化。他们也可以使用当前的调查模块来进行调查,来获取学生们关于课程的意见。通过课堂测验或是家庭作业的形式,提前准备好的在该系统中创建问题栏,然后提供给同学们的来在线评估学生。在该系统中,学生可以参与课程,包括同步的或是异步的,同时也执行基于办公操作的所有活动(成绩单、学生成绩报告单、学生证、省份识别卡……),他们也可以和管理员、讲师、其他学生通过电子邮件、论坛、请求功能来进行共同联系。结论和建议在该篇论文中,描述的是一个应用于基于网络的远程教育系统的相关数据模型。成熟的模型提供了相关设计、大规模学习管理系统的数据完整性和安全性,为其安排了合理的关系图,别且准备好了管理系统接口。该系统也是符合SCORM标准的,预备数据库模型在远程管理系统(已经在AfyonKocatepe大学(@KU-DEC)远程教育中心应用)中应用。成熟的系统已经从2009年开始测试,至今为止,还没有任何破坏力干扰到该系统或是数据库。任何一个使用该数据库的教育结构都能够很轻松的实现系统完善。这一优势对那些试图发展新的远程教育系统的特殊研究者非常有用,通过这种方式,数据库分析中的时间浪费和创建教育关系图的问题都能得到解决。46'