Android电子课表计算机毕业设计基于android平台的电子课表查询设计与实现_第1页
Android电子课表计算机毕业设计基于android平台的电子课表查询设计与实现_第2页
Android电子课表计算机毕业设计基于android平台的电子课表查询设计与实现_第3页
Android电子课表计算机毕业设计基于android平台的电子课表查询设计与实现_第4页
Android电子课表计算机毕业设计基于android平台的电子课表查询设计与实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0毕 业 设 计题目:基于 android 平台的电子课表查询设计与实现姓 名: 班 级: 软件班 学 号: 学 院: 软件学院 专 业: 软件工程 指 导 教 师: 12014 年 4 月 18 日2基于 android 平台的电子课表查询设计与实现摘 要智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以 Nokia 的 Symbian 系统为主。但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。然而在创新为王的今天,新的技术总在不断取代旧的技术。以创新闻名的 Google 为了进军移动广告市场,就开始研制新的移动操作系统 Android。本程序主要使用了 Java 和 Android 的基础编程知识,用户界面采用 MVC 模型的电子课表应用程序的结构和设计实现过程 。本程序的开发工具为 Eclipse,并 通过与 SQLite 数据库相连,从而实现了基于 Android 的电子课表管理应用程序。关键词:Android,Sqlite,MVC-3-Query android platform-based electronic curriculum Design and ImplementationAbstractAlthough many years ago smart phones had already appeared, but at that time the smart phones main function is the local application and these phones is based on Nokias Symbian OS.But with the arrival of the era of mobile Internet, the local application has far unable to meet the needs of users. However, in innovation is the king of today, new technology is always replacing the old technology. In order to enter the mobile advertising market, Google, known for innovation, started to develop a new mobile operating system Android. There have been all kinds of software and applications to join the Android system, the calendar application program as one of the daily tools, it has many small functions. Mainly in the display of date gives people the expression of the visual effect, inquires the date is very convenient and simple, and it is also a reminder of certain festivals that can brought us great convenience. It is a more practical little tool.This program is mainly used the basic programming knowledge of Java and Android and user view using the MVC model. Its development tool is Eclipse, and connects to the SQLite database, thereby achieve a calendar application program based on Android. Its main functions include the following two aspects: first, the front display, in the application home page you can view date;Second,background management, mainly do something about create, retrieve, update, delete of information.Key words: Android, Sqlite, MVC-4-目 录摘 要 .1Abstract.2目 录 .3第 1 章 绪 论 .51.1 论文研究主要内容 .51.2 国内外现状 .6第 2 章 关键技术介绍 .82.1 Java 开发方面 .82.2 Android 用户界面技术 .8第 3 章 系统分析 .103.1 系统概述 .103.1.1 功能框架 .103.1.2 系统特性 .113.1.3 需求规格 .113.1.4 系统用例规约 .123.1.5 系统的流程分析 .153.2 系统开发环境 .163.3 系统任务的可行性分析 .17第 4 章 系统设计 .184.1 设计指导思想和原则 .184.1.1 指导思想 .184.1.2 软件设计原则 .184.2 系统的功能结构设计 .184.3 系统静态模型设计 .204.4 数据库设计 .224.4.1 数据库设计的概述 .224.4.2 概念结构设计 .23-5-4.4.3 逻辑结构设计 .234.4.4 物理结构设计 .24第 5 章 系统实现 .255.1 应用程序功能实现 .255.2 应用程序界面功能实现 .255.2.1 应用程序主界面 .255.2.2 指定课表界面 .275.2.3 显示所有的课表 .285.3 数据库存储方式 .30第 6 章 系统测试 .326.1 测试方案及测试用例 .326.2 系统测试计划 .326.3 系统测试 .326.4 测试总结 .33第 7 章 结 论 .34参考文献 .35致 谢 .36外文原文: .37中文翻译: .43-6-第 1 章 绪 论Android 是由 Google 发布的基于 Linux 的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。最初由 Andy Rubin 开发,刚开始主要支持手机,后来慢慢发展逐渐扩展到平板电脑及其他领域上。Android 是一种基于 Linux 内核的软件平台和操作系统,采用了软件堆层(Software Stack)的架构,共分为四层。第一层是 Linux内核,提供由操作系统内核管理的底层基础;第二层是中间件层,由函数库和 Android 运行时构成;第三层是应用程序框架层,提供了 Android 平台基本的管理功能和组建重用机制;第四层是应用程序层,提供了一系列核心应用程序。Android 作为一种开放操作系统,随着它的快速发展,受到了越来越多的人的关注。所以就有越来越多的开发者使用许多种编程语言来编写 Android。而不再像以前那样只能使用单一的编程语言来编写应用程序,因而有越来越多的人来开发 Android。在这几年中由于 Android 的便携性和可开发性,使得 Android 的操作系统已经移植于越来越多的手机上。1.1 论文研究主要内容通过开发一个项目,了解 Android 平台的相关特性和开发的流程。具体来讲:1、通过分析当前阶段下各种人群的喜好和对事物的关注程度来选择究的项目,既日程管理软件。2、通过独立设计 UI 来了解 Android 以至于移动平台开发的 UI 的设计方法。3、通过选取相应的数据存储来方式存储日程管理的数据,来了解 Android平台的类库和其相关的设计模式,了解其先进的思想和 API 的特点。-7-4、通过设计功能点来初步的了解移动平台开发的所需注意事项,初步的了解移动平台的开发,并了解别体会如何获得更好的人机交互。5、通过测试来完善程序,使其 Bug 不合理地方最少化,并进一步了解Android 平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开 发的相关流程并深刻认识在编码时一些注意事项的重要性。6、其实完全可以通过发布程序到 Google Android Market 上,了解 Android 程序发布的流程,并通过它了解其他平台下的开发、发布的流程。并通过用户的反馈来进行相关的修改。基于此更深刻的理解人机交互的重要性和设计的重要性。1.2 国内外现状Android 操作系统于 2007 年在美国推出后,凭借其良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用,根据 Gartner 等国际研究机构的报告, Android 在这几年的全球智能手机的市场份额在逐渐增多,并且于 2011 年成功超过了 Symbian系统在全球智能手机的市场份额。在 Android 出现之前,智能手机操作系统市场中 Symbian 和 WM 两者占据大部分的市场份额,但随着移动互联网的快速发展,终端+ 应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出,而 Android 的优势也越来越明显。Symbian 由于发展了很多年,已经被很多人熟悉,在这十多年中 Symbian 几乎没发生什么变化,它的用户体验功能已经无法满足现在人的需求。 WM 系统同样也较为封闭,对终端厂商来讲引入成本较为昂贵,娱乐性一般,多用于商务机型。2007 年,苹果 iPhone 上市后 iOS 凭借 iPhone 优秀的用户体验和多种多样的功能获得了巨大的成功,特别值得一提的是苹果的应用开发分成模式刺激了开发者不断进入,使得苹果的应用程序能不断的更新和发展,截至 2010 年 8 月,可用于 iOS 的应用已经超过了 25 万,苹果公司因为顺应了终端+应用的智能手机发展趋势,取得了快速的发展.但 iOS 也有许多问题,因为 iOS 属于半开放的OS,实现了移动互联网产业链上各环节的普及还是较为困难;其次 iPhone 的价格比较高,短期时间内难以满足中低端市场的需求。-8-而 Android 系统,虽然它目前存在安全性和版本混乱等问题,但是拥有低廉的引入成本,良好的用户体验和开放性较强的特点,再加上 Android Market 和众多第三方应用商店做后盾,在应用方面的资源也非常丰富。 Android 系统在近几年取得了迅猛的发展,主要还是因为其适应了移动互联网的发展趋势,符合了移动互联网产业链各方的发展变化需求。当然,Android 也同样面临着一些挑战和争议。虽然 Android 在发展过程中遇到一些问题,但在多方面积极的因素推动下,总体趋势仍旧看好。当前,随着 HTC 进入中国市场,以及酷派、华为、中兴等终端厂商的发力,Android 在国内的发展会越来越好;而随着 Android 系统的发展,Android 手机在中国市场的销量在未来必然还将有较大发展空间。-9-第 2 章 关键技术介绍2.1 Java 开发方面对于 Java 语言而言,Android 系统给了 Java 一个新的机会。随着 Android 平台在市场占有率的逐渐上升,采用 Java 语言开发的Android 应用肯定会越来越多。由于 Android 的 Java 开发方面从接口到功能,都有层出不穷的变化,所以 Android 支持并使用了 Java作为编程语言来开发应用程序。为了能够提高效率和减少资源占用并且考虑到 Java 虚拟机的效率和资源的占用,Google 重新设计了Android 的 Java,因而它与 J2ME 等有许多不同之处。其中 Activity 就是一个 Android 的用户界面,一个 Activity 类(Class )主要负责创建 UI 界面( Windows) ,Service 就是一个活动中的 Activity 在前景模式,背景运行下的程序。它们两者之间通过由ServiceConnection 和 AIDL 连接,达到多种程序同时运行的效果。如果运行中的 Activity 下的全部画面被其他的 Activity 取代时,该Activity 便会被停止(Stopped) ,甚至有可能会被系统清除(Kill) 。在 Android 中的 View 和 J2ME 的 Displayable 挺类似的,程序开发人员可以通过把 View 类与 “XML layout”文件放置在 UI 的视窗上,Android 1.5 的版本也可以利用 View 创建出所谓的 Widgets,其实 Widget 只是 View 的一种形式,所以也可以使用 xml 文件来设计它的 layout,现在的许多手机都包含大量 Widget 的。至于ViewGroup 它是各种 layout 的基础抽象类(abstract class ) ,ViewGroup 之内还可以包含 ViewGro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论