安康学院本科生毕业论文(设计)
新版本是 3.7.8 。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士。SQLite最大的特点就是无数据类型特点,这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有在一种情况下不是, 稍后解释). 对于SQLite来说对字段不指定类型是完全有效的。诚然SQLite允许忽略数据类型, 但是仍然建议在你的Create Table语句中指定数据类型. 因为数据类型对于你和其他的程序员交流, 或者你准备换掉你的数据库引擎时能起到一个提示或帮助的作用. SQLite支持常见的数据类型。前面提到在某种情况下, SQLite的字段并不是无类型的. 即在字段类型为”Integer Primary Key”时。
1.3.3 MVC介绍
MVC即模型-视图-控制器,是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 (1)模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 (2)视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 (3)控制器
31
安康学院本科生毕业论文(设计)
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
在实际Android应用中,也采取相应的变向MVC模式措施,首先将界面布
局大部分交由Layout文件夹下的各种XML配置文件进行管理,而基础的javaBean的业务逻辑层跟上述一致。关键的控制器则变为了Android四大组件之一的Activity,他通过获取数据且通过Intent意图对象进行数据传递,而且能够从程序中获取XML定义的控件对其进行数据交互。
1.3.4 四大组件
Android的四大组件是支持android应用程序显示,它们主要是:Activity(活动),BroadcastReceiver(广播接收器),Service(服务),ContentProvider(内容提供器).而真正串联各大组件,使其能有效跳转及数据传送等等功能的重要手段则是通过Intent(意图)。 Activity是一个用户的界面基类,属于UI。一个Activity就是一个类,每个Activity类都需要继承Activity基类,并与其他控件结合使用。Intent实现Activity、service等之间的跳转和数据传输。Service是后台服务,为用户提供数据支持。ContentProvider负责数据的存储和读取。
Activity是用户和应用程序交互的窗口,一个activity相当于我们实际中的一个网页,当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。activity的生命周期:即“产生、运行、销毁”,但是这其中会调用许多方法onCreate(创建) 、onStart(激活) 、onResume(恢复) 、onPause(暂停) 、onStop(停止) 、onDestroy(销毁) 、onRestart(重启)。
Service是一种程序,它可以运行很长的时间,相当于后台的一个服务,通过startService(Intent service)可以启动一个Service,通过Context.bindService()可以绑定一个Service。
BroadCast Recevicer:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型。可
32
安康学院本科生毕业论文(设计)
以使用BroadcastReceiver来让应用对外一个外部的事件作出响应。Broadcast Receiver通过NotificationManager来通知用户这些事情发生了,BroadcastReceiver注册的有两种方式,一种是可以在AndroidManifest.xml中注册,另一种可以在运行时的代码中使用Context.registerReceiver()进行注册。用户还可以通过Context.sendBroadcast()将他们自己的intent broadcasts广播给其他的应用程序。
Content provider:内容提供者,可通过它来共享自己的数据给外部调用,给第三方应用提供数据访问的接口。
33
安康学院本科生毕业论文(设计)
2 可行性分析
可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
2.1技术环境可行性分析
现在手机的变化可以说是丰富多彩,其变化体现在不同的方向,包括手机屏幕的尺寸、操作系统、功能以及其他的通信设备类型的改变。手机的这些变化对人们的生活带来了重大的影响,人们除了可以用它打电话外,还可以借用手机来随时随地的学习。然而,基于手机的移动学习是一种信息技术支撑下的新的学习形态,技术环境对于其成败而言具有基础性和根本性的影响,因此能够创建一个强有力的信息技术基础设施环境,是基于手机的移动学习能否取得成功的首要物质技术保证。
虽然目前手机具备广泛的3G无线连接能力,且其处理性能也已经可以达到媲美电脑处理性能的GHz时代,但是目前很多厂商为了在性能和待机时间中取得平衡,采用了限定处理器最高运行频率的措施。例如,魅族M8采用了三星S3C6410处理器,出于大屏幕对电力消耗的考虑,M8的处理器运行频率限定在了667MHZ。尽管如此,相比于以前200—220MHZ处理器而言,目前处理器的运行环境已经达到了一个全新的层面,足够满足用户用智能手机作为移动学习终端的学习需求。
目前市场上的智能手机已经普及,由于智能手机变得越来越像掌上电脑,显示屏尺寸变得更加重要。随着显示屏的尺寸的增大,手机能为学习者呈现的资源也就可以更加的丰富多彩,也更加能提高学习者的学习兴趣。
一款具有较好性能的手机除了需要具备高速的处理芯片、、标准化的显示屏以外,还需要具备其他一些功能,例如:大存储芯片和存储扩展能力、支持播放式的手机电视、支持GPS导航、操作系统必须支持新的应用安装、配备大容量的电池和良好的人际交互界面。随着科学技术的不断发展,手机需要具备的这些
34
安康学院本科生毕业论文(设计)
功能正在日益完善,功能也是越来越强大,能为用户提供的学习支持也越来越多。因此,手机由于具备体积小、携带方便、处理文件高速高效等特点,是符合移动学习对移动媒体终端的要求的,将其作为移动学习的学习终端是可行的。
2.2学习资源可行性分析
手机作为移动学习的终端,除了需要较高的硬件配置以外,我们还需要给学习者提供丰富的学习资源。如果能为学习者提供丰富的学习资源,手机作为移动学习的终端将更为学习者所接受,反之如果学习资源匮乏,学习者在使用时不免会产生疑虑,学习效果将会受到影响。目前,随着智能手机操作系统的不断发展,能在智能手机上使用的软件越来越多,主要包括系统工具、聊天交友、通信辅助、网络应用、实用软件、多媒体类、阅读软件、输入法类、电子地图、办公软件、理财软件、手机游戏、趣味软件、学习工具、美化工具、病毒防治、编程应用、模拟器类、PC端软件等(如图3所示)。
图3 智能手机已安装程序
图4 有道词典
学习者在日常生活中,不仅可以利用阅读软件、学习工具(如字典、外语学习、翻译、题库、词典等)(如图4所示)和多媒体软件等学习自己感兴趣的知识,使用办公软件(如Quickoffice等)对相关知识进行编辑,还可以通过网络应用(如浏览器、文件共享、远程控制、电子邮件、蓝牙等)(如图5所示)和
35