基于移动终端的课程学习毕业论文.doc

上传人:laozhun 文档编号:4022710 上传时间:2023-04-01 格式:DOC 页数:46 大小:893.50KB
返回 下载 相关 举报
基于移动终端的课程学习毕业论文.doc_第1页
第1页 / 共46页
基于移动终端的课程学习毕业论文.doc_第2页
第2页 / 共46页
基于移动终端的课程学习毕业论文.doc_第3页
第3页 / 共46页
基于移动终端的课程学习毕业论文.doc_第4页
第4页 / 共46页
基于移动终端的课程学习毕业论文.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《基于移动终端的课程学习毕业论文.doc》由会员分享,可在线阅读,更多相关《基于移动终端的课程学习毕业论文.doc(46页珍藏版)》请在三一办公上搜索。

1、北京师范大学珠海分校本科生毕业论文论文题目:基于移动终端的课程学习学 院信息技术学院专 业 电子信息科学与技术学 号1001040172学 生 姓 名 张晓伟指导教师姓名 陈海指导教师职称 副教授指导教师单位北京师范大学珠海分校2014 年 04月 06 日基于移动终端的课程学习摘 要现如今,随着移动互联网与无线通讯技术的发展,基于Google Android开源平台的智能移动终端设备在世界范围内广泛普及。但是针对用户现有的可携带设备,怎样为用户和行业提供更好的服务,是未来移动互联网的发展方向之一。目前,在校大学生作为智能移动终端的中坚占有者,他们学习自觉性和能动性较高,开发一款基于移动终端的

2、课程学习应用可以帮助他们在任何时间任何地点开展学习。因此,基于移动终端的课程学习研究是顺应时代和用户需求的。本系统使用Eclipse与Android SDK作为开发工具,采用SQLite嵌入式数据库作为后台的数据服务支持,实现了书籍阅读、资源下载和网上冲浪等主要功能。最终完成的移动终端课程学习系统界面美观大方、主题明确,能够满足用户获取丰富、准确的学习内容的需求,同时在学习过程中提供即时的学习支持,将学习与生活融为一体。关键词:移动终端;课程学习;Android;Eclipse;SQLiteResearch of Course Learning Based on The Mobile Term

3、inalABSTRACTNowadays, with the development of mobile Internet and wireless communication technology, based on the Google Android open-source platform of intelligent mobile terminal equipment widely spread throughout the world. Based on the users existing portable equipment, how to provide better ser

4、vice for users and industry, is one of the future development direction of the mobile Internet. At present, College students as the backbone of the possessor of intelligent mobile terminals, they have higher learning consciousness and initiative, developing a course based on mobile terminal applicat

5、ions can help them to study at any time any place. It is hence that Mobile terminal curriculum learning is the trend of the times and based on user demand.The system uses Eclipse and Android SDK as the development tool, using the SQLite embedded database as the backend data service support, implemen

6、ts the books to read, resources download and web surfing, and other major features. The system enjoys beautiful and simple interface and clear theme so as to meet users demand, can satisfy the user gets rich, accurate learning content demand, while providing real-time learning support in the learnin

7、g process, the integration of learning and life.Key words: The Mobile Terminal; Course Learning; Android; Eclipse; SQLite目 录前 言1第一章 系统概述21.1 系统开发背景和意义21.1.1 系统开发背景21.1.2 系统开发意义21.2 系统设计目标31.3 设计实施3第二章 开发工具及其环境52.1 Android开发技术52.1.1 Android系统架构52.1.2 Android流行的原因与优势62.2 Eclipse开发工具62.2.1 Eclipse的体系结构

8、62.2.2 Eclipse平台的优势72.3 Android SDK介绍72.4 SQLite数据库82.5 Android之MVC开发模式82.5.1 Android开发中使用MVC模式的好处82.5.2 MVC架构模型92.5.3 MVC开发模式在Android开发中的应用9第三章 系统分析103.1 可行性分析103.2 需求分析113.2.1 功能需求113.3.2 需求管理规划表123.3 性能需求133.3.1 性能要求133.3.2 基于移动终端的课程学习系统的数据流程图14第四章 系统设计154.1 系统概要设计154.1.1 概要设计的基本步骤154.1.2 功能划分组织结

9、构图154.1.3 用例分析164.2 系统流程图设计184.2.1 添加书签数据流程图184.2.2 资源下载数据流程图184.2.3 系统反馈数据流程图194.3 数据库设计204.3.1 数据处理流程图204.3.2 E-R图设计204.3.3 数据库表设计214.4 页面风格设计224.4.1 系统主题风格设计224.4.2 系统Logo设计23第五章 系统实现245.1 系统包结构245.2 AndroidManifest.xml文件的配置255.3 欢迎页面实现285.4 主功能页面实现295.5 书籍阅读实现365.5.1 书籍列表实现365.5.2 添加书签实现375.5.3

10、自动滚屏实现385.6 资源下载实现385.7 网上冲浪实现395.8 使用帮助实现405.9 系统反馈实现415.10 关于系统42第六章 系统测试446.1 单元测试446.1.1 添加书签测试446.1.2 系统反馈测试446.2 系统集成测试45结束语46参考文献48致 谢49前 言21世纪是知识经济迅猛发展的时代,随着经济的全球化,计算机技术以其特有的形式改变着经济、科技和社会发展的走向,推动人们自身思维方式和行为模式的创新。并且伴随着智能手机与移动互联网的迅速发展,各种各样的移动终端产品就是也是在这个大背景下的新兴产物。Android操作系统是当今世界范围内,应用最为广泛和技术最为

11、成熟的智能操作系统之一,它的产生与发展,为我们的学习与生活带来了极大的便利。与此同时,如何基于用户现有的可携带设备,为用户和行业提供更好的服务,是未来移动互联网的发展方向之一。当代大学生中智能移动终端设备的保有量很高,如何把移动终端同他们的日常生活学习联系起来,开发出一款适合随时随地都可以进行学习的移动终端课程学习应用程序是很有必要的。与传统移动学习设备相比较,扩大了学习者的应用范围,没有了一些硬件条件与环境的限制,而且移动终端体积小、携带方便,学习者可以按照自己的意愿在自己方便的时间和地点,学习自己希望获得的知识,为学习者提供灵活的学习环境,将学习与生活融为一体。基于移动终端的课程学习系统经

12、过系统分析、系统设计、系统实现以及测试改良阶段,已经可以投入正常使用,取名为“i book”。该系统的开发顺应时代发展的要求,同时兼顾了用户的需求和现实可行性。最终的系统交互友好、主题明确、满足用户需求,可供用户获取丰富、准确的学习内容的需求,同时在学习过程中提供即时的学习支持。本系统使用Eclipse与Android SDK作为开发工具,采用SQLite嵌入式数据库作为后台的数据服务支持,实现了书籍阅读、资源下载和网上冲浪等主要功能。最终完成的移动终端课程学习系统界面美观大方、主题明确,满足用户需求。第一章 系统概述1.1 系统开发背景和意义随着社会的发展,移动终端设备已经进入到了人们的日常

13、生活当中,人们的生活、学习和工作越来越依赖于移动终端技术的发展。信息化是当今世界经济和社会发展的大趋势,以智能手机与移动互联网为核心的信息技术已经成为拓展人类能力的创造性工具。移动终端技术的发展历程以及目前的应用状况和发展趋势,可以充分地相信这项技术将极大的改变我们的生活、学习与工作方式。1.1.1 系统开发背景随着移动互联网的迅速发展和移动智能终端的广泛普及,各种对应的应用、游戏等层出不穷。如何基于用户现有的可携带设备,为用户和行业提供更好的服务,是未来移动互联网的发展方向之一。Google Android系统因其开源特性以及良好的用户体验,近两年来已经风靡全球,智能手机、平板电脑及上网本等

14、移动终端在高校校园里的普及率越来越高,人们渴望利用移动设备在教室、图书馆、室外广场随时随地,灵活高效地获取知识。与传统移动学习设备相比较,这样一款移动终端课程学习应用程序扩大了学习者的应用范围,没有了一些硬件条件与环境的限制,而且移动终端体积小、携带方便,学习者可以按照自己的意愿在自己方便的时间和地点,学习自己希望获得的知识,为学习者提供灵活的学习环境,将学习与生活融为一体。1.1.2 系统开发意义基于移动终端的课程学习系统支持当下主流的各式各样的Android系统手机、平板、上网本等移动终端设备,开启了一种全新的课程学习方式。对该系统的研究及成功开发具有以下意义:(1)集合了移动终端与移动互

15、联网的优势互补,代替了传统的、木讷的课程学习方式,为用户提供了一种全新的学习交互体验;(2)基于移动终端的课程学习应用程序,采用智能移动设备即可实现,不需要定制专用终端,具有较好的普及性,有利于课程学习的开展;(3)具有零技术、零成本、零编辑、零形式的特点,用户不需要专业知识即可对课程学习系统进行各项操作,如书籍阅读、资源下载、网上冲浪等;(4)系统各模块相对独立、各司其职,具有很好的使用健壮性,对于数据处理较为及时、准确;(5)顺应时代潮流,移动终端与移动互联网盛行的今天,一款支持移动终端的课程学习系统是时代之产物;操作简单、方便携带、不受时空与环境约束是基于移动终端的课程学习系统的最大特点

16、。它是时代进步和科技创新相结合的产物,各项功能符合用户需求,是一种全新的课程学习工具。1.2 系统设计目标基于移动终端的课程学习系统使用Eclipse与Android SDK开发工具,利用SQLIte嵌入式数据库作为后台数据支持,支持当下主流的各式各样的Android系统手机、平板、上网本等移动终端设备,将学习者的学习与生活融为一体。系统的设计目标是实现一个具有书籍阅读、资源下载、网上冲浪等功能的移动终端课程学习系统。书籍阅读功能模块以学习课程的书本阅读为主,将需要学习的文本文件放在终端SD存储卡指定目录文件夹下,系统将自动识别并以列表的形式展示在移动终端,并且提供了设置书签与覆盖书签功能,方

17、便学习者使用;资源下载功能模块主要是针对一些课程学习的多媒体材料的下载,例如音频、图片、PPT等文件的下载;网上冲浪功能模块方便学习者在学习过程中,对于有疑惑的问题可以进行网上搜索等。最终实现的移动终端课程学习系统界面美观大方、主题明确,能够满足用户获取丰富、准确的学习内容的需求,同时在学习过程中提供即时的学习支持。1.3 设计实施基于移动终端的课程学习系统的开发历经了六个月的时间,先后经过了需求调研、可行性分析、系统概要设计、数据库设计、移动终端设计与实现、系统性能测试与分析等五个阶段。期间的工作主要分为以下几项:(1)查阅了相关书籍及资料,深入了解Java语法、Android开发技术、Ec

18、lipse与Android SDK开发工具、SQLite数据库以及如何读取本地SD卡数据等技术。为开发该系统做了技术性的准备。 (5)中期进行了业务功能的修改和完善,并完成了项目的测试。对基于移动终端的课程学习系统的各个功能模块进行介绍,并以截图的方式,展现给用户,以便用户能很好的了解和使用本系统;(6)最后根据所做系统及过程中收集的资料,完成毕业论文。第二章 开发工具及其环境2.1 Android开发技术Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。随着智能移动终端的迅速发展,直至2013

19、年10月全世界采用这款系统的设备数量已经达到10亿台。2.1.1 Android系统架构Android的系统架构和其操作系统一样,采用了分层的架构。Android的系统架构如图2-1所示:图2-1 Android系统架构从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。(1)应用程序层Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。(2)应用程序框架层开发人员也可以完全访问核心应用程序所使用的API框架。该应

20、用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。(3)系统运行库层系统运行库层包括程序库和Android运行库。程序库包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务;Android运行库包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。(4)Linux内核层Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,

21、网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。2.1.2 Android流行的原因与优势作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。2011年11月谷歌对Android Market上的应用程序进行

22、了大清理,据统计,此次共清理了约18万个应用程序,包括流氓应用、病毒软件、侵犯版权、低质量和滥竽充数的各种程序,谷歌将这一系列应用删除后,使得Android市场中的优质应用程序总数到31.5万。2011年11月20日,谷歌宣布启动了Android Market应用审核、取缔、清扫行为,定期对电子市场上存在的不合格、低质量、违法恶意的应用程序进行清理。2.2 Eclipse开发工具Eclipse是一款非常优秀的开源IDE(集成开发环境),基于Java的可扩展开发平台。除了可以作为Java的集成开发环境外,还可以作为编写其他语言(如C+和Ruby)的集成开发环境,Eclipse凭借其灵活的扩展能力

23、、优良的性能与插件技术,受到了越来越多开发者的喜爱。2.2.1 Eclipse的体系结构Eclipse类似于“软总线”的体系结构,Eclipse的核心部分(Platform Runtime)类似于一条“即插即用”的“总线”,它提供了许多的“插槽(扩展点:extension point)”。其余的部分都可看成类似于外部设备的“插件(Plug-in)”,可随时加载和卸载。可以说,在 Eclipse 平台中,几乎一切都是插件。从架构上来讲,Eclipse基本采用的是“内核+核心插件+定制插件”的结构体系,除了内核部分外,其余部分均为插件,其体系结构如图 2-2所示。图2-2 Eclipse的体系结构

24、2.2.2 Eclipse平台的优势(1)Eclipse 是开放源代码的软件。这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。(2)Eclipse是真正可扩展并可配置的。Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。(3)Eclipse可以在多重平台上提供一致的特性集。(4)Eclipse支持众多的开发语言而不仅仅是Java。Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语

25、言成为可能。(5)Eclipse由业界领先者推出,具有强大的行业力量。2.3 Android SDK介绍SDK(software development kit)是指软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。顾名思义,Android SDK就是指Android专属的软件开发工具包。这个工具包不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Androi

26、d平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。2.4 SQLite数据库Android系统提供了多种数据存储方式,有SQLite数据库存储方式、文件存储方式、XML文件的SharedPreference存储方式等。本系统采用的是SQLite数据库存储方式,所以对其他的存储方式不展开说明。SQLite数据库是一个关系型数据库,因为它很小,引擎本身只有一个大小不到300k的文件,所以常作为嵌入式数据库内嵌在应用程序中。SQLite生成的数据库文件时一个普通的磁

27、盘文件,可以放在任何目录下。SQLite是用C语言开发的,开放源代码,支持跨平台,最大支持2048GB数据,并且被所有主流编程语言支持。可以说,SQLite是一个非常优秀的嵌入式数据库。2.5 Android之MVC开发模式MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化

28、用户界面的结构中。2.5.1 Android开发中使用MVC模式的好处从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以PDF的方式阅读。从开发者的角度,MVC把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。在Eclipse工具中开发Android采用了更加简单的方法,设计人员在DroidDraw中设计界面,以XML方式保存,在Eclipse中直接打开就

29、可以看到设计人员设计的界面。2.5.2 MVC架构模型MVC架构模型如图所示:图2-3 MVC架构模型Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。2.5.3 MVC开发模式在Android开发中的应用Android中界面部分也采用了当前比较流行的MVC框架。Android的界面直接采用XML文件保存的,界面开发变的很方便。在Android中控

30、制器也是很简单的,一个Activity可以有多个界面,只需要将视图的ID传递到setContentView(),就指定了以哪个视图模型显示数据。在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中现实。第三章 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管

31、理状况和信息处理过程进行分析,它侧重于从业务功能全过程的角度进行分析。系统分析的目的是将用户的需求及其解决方法确定下来,与此同时,系统分析所确定的内容是今后系统设计、系统实现的基础。本文从基于移动终端的课程学习系统的可行性分析、需求分析、性能分析等三个方面展开说明。3.1 可行性分析(1)技术可行性基于移动设备的课程学习系统的开发采用成熟的Android开发技术,使用Eclipse与Android开发工具实现功能,利用SQLite 作为移动终端的数据库,它是一个嵌入式数据库,适应于中小型规模的数据量需求。 因此,该系统的设计与开发在技术上和配备上的条件都是满足的。所以,它在技术上是可行的。(2

32、)经济可行性由于设计的要求比较低,当下主流的Android 2.2以上系统的移动终端设备,不论是不同品牌、不同屏幕尺寸、不同配置的手机、平板、上网本等都可以作为理想的使用工具。另外,现在Android智能移动终端的价格比较便宜,因此经济上是允许的。(3)操作可行性基于Android系统的位置监控系统界面设计简洁大方,操作流程方便,用户很轻松都能上手。(4)硬件可行性系统所采用的技术和平台都是比较成熟和已经发展数年的,目前的硬件配置一般都足以满足系统的运行要求。系统的基本硬件要求:具有主流的Android 2.2以上版本的智能系统的手机或平板,并且需要支持外部SD读取功能,支持GSM网络或wif

33、i。综上所述,从经济方面,设计所带来的长远利益远远大于其开发成本,说明具有经济价值;从技术方面,系统开发所使用的工具载体都能够实现系统所需要的功能,说明在技术上是可行的;从用户操作方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的。因此,从可行性分析来看系统是可行的。3.2 需求分析系统需求分析是现代软件工程应用于系统开发的一项重要环节,通过需求分析可以明确系统的各项需求和功能,根据这些需求和功能可以更好地指导下一步的系统开发和设计,避免了在设计之后对需求的变更而导致的大量返工。3.2.1 功能需求在移动互联网与移动智能终端与人们的日常生活越来越息息相关的现状

34、下,一款基于移动终端的课程学习系统对于学习者随时随地进行学习具有很强的实用性,也是顺应时代发展的需要。基于移动终端的课程学习系统,采用智能移动终端设备即可实现,不需要定制专用终端,具有较好的普及性,有利于课程学习行为的开展。基于移动终端的课程学习系统具备有易于使用、操作简单、便于携带等特点,根据对系统特点和功能的分析,可以得到本系统主要有如下功能:(1)书籍阅读书籍列表:书籍列表是当用户把需要学习的文本文档存放于SD卡指定目录后,系统自动识别并读取书籍名称,以列表的形式展示给学习者,方便学习者的使用。书签:书签功能包括添加新的书签和覆盖原有书签,集合了两种方式的优势,为用户阅读过程中的书签存储

35、标记到所读位置,方便学习者下次阅读。自动滚屏:自动滚屏功能是学习者在阅读书籍的过程中,不需要通过手动滑动屏幕,直接通过“滚屏”按钮实现书籍自动滚屏,方便学习者的阅读。(2)资源下载资源下载为学习者提供了多媒体学习资源的下载。多媒体学习资源主要包括学习视频、学习音频、课程PPT与图片等资源,为学习者全方位学习提供了便利。(3)网上冲浪网上冲浪功能是学习者在学习过程中遇到一些疑问,又不方便与同学展开讨论时,通过该功能可以直接在网络上进行搜索查找,方便了学习者对疑难问题的及时解决。(4)系统反馈系统反馈是针对学习者在使用过程中,对系统存在的一些问题或漏洞提出自己的意见和建议,为开发者后期的改进与开发

36、提供了方向。(5)使用帮助使用帮助包括系统功能介绍与系统使用介绍,方便学习者更快的上手,开始课程学习行为。(6)关于系统关于系统向学习者提供了系统的版本信息、开发人员等相关信息。3.3.2 需求管理规划表根据以上对系统的需求分析,可以得到一个更为简明扼要的系统需求管理规划表,本表罗列了系统的各项主要功能,并且对其进行分类,配有需求的描述,最重要的是给出了各个功能需求的优先级,优先级的高低表示了功能实现的迫切程度和必要程度。优先级较高的代表该功能是系统很重要的功能,需要重点优先实现。需求管理规划表具体如表3-1所示:表3-1 需求管理规划表需求分类需求名称描 述优先级功能性需求书籍阅读学习者可以

37、阅读SD卡上的各类书籍高添加书签方便学习者下次阅读高自动滚屏不需要下滑手势实现书籍自动滚屏,方便阅读高资源下载为学习者提供多媒体学习资源的下载高网上冲浪学习者及时解决疑难问题高系统反馈学习者使用中提出意见或建议中使用帮助帮助学习者更快上手系统中关于系统提供系统版本信息、开发人员等信息中退出系统实现学习者退出系统功能高特征和前景预算平台开发成本控制在毕业设计范围内低系统目标设计和实现基于移动终端的课程学习系统达到毕业设计的目标和要求高非功能性需求平台限制基于Eclipse 3.0、Android SDK 以上SQLite数据库高操作方式全部操作都能基于Android智能移动终端进行低硬件需求An

38、droid智能移动终端,系统版本2.2以上CPU 1.0 GHz以上中3.3 性能需求3.3.1 性能要求基于移动终端的课程学习系统的性能要求归纳如下:(1)实用性为方便用户的使用,根据用户实际的需求,设计出功能齐全、操作简单、实用性强、充分满足用户的需求的课程学习系统。(2)操作简单系统适应于不同文化程度的用户,系统界面简约大方,不会出现审美疲劳,同时对系统的操作要求是尽可能简单易行。(3)用户体验用户在每次使用该应用时都能有始终如一的体验。(4)自治性本系统要求有自动处理数据的能力。比如,自动删除没用的数据、大部分的数据应由平台自己来维护管理。还应能自动处理数据库的连接和事务等。(5)可靠

39、性本系统要求应用程序在任何时刻都能够保证精确数据的能力,比如,保持数据的原则性、持久性和一致性等。(6)可用性系统应处于开启和运行状态,且应无任何故障。它应能捕获错误,应随时能接受用户的使用,有较好的健壮性。(7)可扩展性系统应既能向上扩展又能向外扩展。如果使用了更大的屏幕或更高水平的CPU或添加了更大的RAM,响应应更快。(8)可管理性系统对书籍和书签采用了单独的SQLite嵌入式数据库进行信息的存储,保证了各项信息的可管理性。(9)适应性基于移动终端的课程评分系统可以适应不同品牌、不同屏幕尺寸、不同配置的Android手机终端和pad,而且显示效果与用户体验始终如一。(10)代码可读性好编

40、写代码的要求是简洁、易懂。(11)安全性系统应保护机密信息,如各种用户信息等。应显示保密政策和任何相关的版权信息,应防止未经授权的人员访问敏感信息。3.3.2 基于移动终端的课程学习系统的数据流程图基于移动终端的课程学习系统主要有书籍阅读、添加书签、自动滚屏、网上冲浪、资源下载、系统反馈、使用帮助、关于系统等功能。智能移动终端通过对SD卡指定文件夹内的书籍进行扫描识别,返回书籍信息;智能移动终端通过SQLite嵌入式数据库实现对书籍信息与书签信息的读取与存储。该系统的详细数据流程图如图3-1所示:图3-1 基于移动终端的课程学习系统的数据流程图第四章 系统设计系统设计是系统的物理设计阶段,根据

41、系统分析阶段所确定的系统的逻辑模型、功能要求,在相应的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立系统的物理模型。本文从系统的概要设计、数据库设计和系统页面设计进行说明。4.1 系统概要设计概要设计是在需求分析的基础上,将系统需要实现的功能区域化,分割成不同的功能模块,并定义各模块之间的调用关系和接口。概要设计的主要任务是系统的结构设计,包括组成模块、模块的层次结构、模块的调用关系和每个模块的功能。概要设计是软件工程中一个重要的步骤和环节,直接影响到下一阶段的代码编写和系统实现。4.1.1 概要设计的基本步骤设计的基于移动终端的课程学习系统采用了模块化的设计方法,对系统各模块的

42、功能进行归纳,将不同的功能进行分类、对相同的功能进行合并,在遵循模块独立性原则下将系统功能划分为若干模块。概要设计的具体步骤如下:(1)采用某种设计方法,将一个复杂的系统按照功能划分成模块;(2)确定每个模块要实现的功能;(3)确定模块之间的调用关系;(4)确定模块之间的接口,即模块之间传递的信息;(5)评价模块结构的质量。4.1.2 功能划分组织结构图根据系统功能模块的划分和设计,可以得到系统功能模块图如图4-1所示,该图给出了详尽的模块划分和模块组织结构,能够直观展现系统的功能结构关系。图4-1 功能划分组织结构整个系统由书籍阅读、资源下载、网上冲浪、使用帮助等几个功能模块组成。各个功能模

43、块相互独立,功能互补。书籍阅读向学习者提供了书籍列表、添加书签、覆盖书签、自动滚屏等书籍阅读的服务功能;资源下载为学习者提供各种多媒体学习资源的下载功能;网上冲浪默认为百度搜索,学习者可以根据自身需要自定义访问地址,更快更好的解决问题;使用帮助提供了系统功能介绍和使用介绍,方便学习者更快地上手该课程学习系统。基于移动终端的课程学习系统还提供了系统反馈、关于系统、退出系统等一些附属的非核心功能,使学习者拥有更好的用户交互体验。4.1.3 用例分析根据系统各功能模块之间所侧重功能的分类不同,将系统的用例分析分为两大类,具体介绍如下分析。4.1.3.1 顶层用例学习者在移动终端课程学习系统的顶层用例

44、分析,如图4-2所示:图4-2 顶层用例4.1.3.2 学习者操作用例(1)学习者书籍阅读操作用例分析如图4-3所示:图4-3 书籍阅读操作用例(2)学习者添加书签操作用例分析如图4-4所示:图4-4 添加书签操作用例(3)学习者资源下载操作用例分析如图4-5所示:图4-5 资源下载操作用例(4)学习者网上冲浪操作用例分析如图4-6所示:图4-6 网上冲浪操作用例(5)学习者提交反馈意见操作用例分析如图4-7所示:图4-7 提交反馈意见操作用例4.2 系统流程图设计流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,

45、也可以是完成一项任务必需的管理过程。流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。4.2.1 添加书签数据流程图学习者在书籍阅读过程中,可以通过添加书签的方式方便下次阅读。添加书签数据流程图如图4-8所示:图4-8 添加书签数据流程图4.2.2 资源下载数据流程图学习者通可以查看已下载和未下载的多媒体资源。资源下载数据流程图如图4-9所示:图4-9 资源下载数据流程图4.2.3 系统反馈数据流程图学习者可以通过系统反馈提出自己在使用过程中系统的不足与缺陷等。系统反馈数据流程图如图4-10所示:图4-10 系

46、统反馈数据流程图4.3 数据库设计数据库设计是系统开发和建设的重要组成部分,把大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计应该与系统设计紧密相结合,下面主要围绕E-R图的设计和数据表的设计展开详细说明。4.3.1 数据处理流程图各个功能模块之间实现数据库处理数据的功能,数据处理流程图如图4-11所示:图4-11 数据处理流程图4.3.2 E-R图设计E-R图直观的表示概念模型。E-R图由实体、属性、联系三部分组成。根据系统数据库的需求分析、实体的数据项和数据结构,可以得到系统E-R图。(1)书籍信息E-R图如图4-12所示:图4-12 书籍信息E-R图(2)书签信息E-R图如图4-13所示:图4-13 书签信息E-R图(3)书籍信息与书签信息E-R图如图4-14所示:图4-14 书籍信息与书签信息E-R图4.3.3 数据库表设计在完成系统的E-R图之后,需要将E-R模型转化为关系模型,设计出数据库需要的表单。关系数据库中的二维表格可以很清楚地描述数据之间的联系,下面是数据库的逻辑实现,以二维表的形式显示。根据系统各个模块的功能需求,设计出系统中的SQLite数据库表有书籍信息表和书签信息表。数据库中具体的数据表见以下介绍。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号