1、0毕 业 设 计题目:基于 android 平台的电子课表查询设计与实现1毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已 经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权 将论文(设计)用于非赢利目的的少量复制并允许论文
2、(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 2注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300 字左右) 、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论) 、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) ,文科类论文正文字数不少于 1.2 万字。3.附件包括:任务书、开题报告
3、、外文译文、译文原文(复印件) 。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用 A4 单面打印,论文 50 页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它3基于 android 平台的电子课表查询设计与实现摘 要智能
4、手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以 Nokia 的 Symbian 系统为主。但随着移动互联网时代的到来 ,本地应用已远远无法满足用户的需求了。然而在创新为王的今天,新的技术总在不断取代旧的技术。以创新闻名的 Google 为了进军移动广告市场,就开始研制新的移动操作系统Android。本程序主要使用了 Java 和 Android 的基础编程知识,用户界面采用 MVC 模型的电子课表应用程序的结构和设计实现过程。本程序的开发工具为 Eclipse,并通过与SQLite 数据库相连,从而实现了基于 Android 的电子课表管理应用程序。关键词:And
5、roid,Sqlite,MVC-4-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 arriva
6、l 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 ne
7、w 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
8、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 Ecli
9、pse, 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, re
10、trieve, update, delete of information.Key words: Android, Sqlite, MVC-5-目 录摘 要 .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 系统开发环境
11、.163.3 系统任务的可行性分析 .17第 4 章 系统设计 .184.1 设计指导思想和原则 .184.1.1 指导思想 .184.1.2 软件设计原则 .184.2 系统的功能结构设计 .184.3 系统静态模型设计 .204.4 数据库设计 .224.4.1 数据库设计的概述 .224.4.2 概念结构设计 .234.4.3 逻辑结构设计 .234.4.4 物理结构设计 .24第 5 章 系统实现 .255.1 应用程序功能实现 .255.2 应用程序界面功能实现 .255.2.1 应用程序主界面 .255.2.2 指定课表界面 .275.2.3 显示所有的课表 .285.3 数据库存
12、储方式 .30第 6 章 系统测试 .326.1 测试方案及测试用例 .326.2 系统测试计划 .326.3 系统测试 .326.4 测试总结 .33第 7 章 结 论 .34参考文献 .35致 谢 .36外文原文: .37-6-中文翻译: .43-7-第 1 章 绪 论Android 是由 Google 发布的基于 Linux 的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。最初由 Andy Rubin 开发,刚开始主要支持手机,后来慢慢发展逐渐扩展到平板电脑及其他领域上。Android 是一种基于 Linux 内核的软件平台和操作系统,采
13、用了软件堆层(Software Stack)的架构,共分为四层。第一层是 Linux 内核,提供由操作系统内核管理的底层基础;第二层是中间件层,由函数库和 Android 运行时构成;第三层是应用程序框架层,提供了 Android 平台基本的管理功能和组建重用机制;第四层是应用程序层,提供了一系列核心应用程序。Android 作为一种开放操作系统,随着它的快速发展,受到了越来越多的人的关注。所以就有越来越多的开发者使用许多种编程语言来编写 Android。而不再像以前那样只能使用单一的编程语言来编写应用程序,因而有越来越多的人来开发 Android。在这几年中由于 Android 的便携性和可
14、开发性,使得 Android 的操作系统已经移植于越来越多的手机上。1.1 论文研究主要内容通过开发一个项目,了解 Android 平台的相关特性和开发的流程。具体来讲:1、通过分析当前阶段下各种人群的喜好和对事物的关注程度来选择究的项目,既日程管理软件。2、通过独立设计 UI 来了解 Android 以至于移动平台开发的 UI 的设计方法。3、通过选取相应的数据存储来方式存储日程管理的数据,来了解 Android平台的类库和其相关的设计模式,了解其先进的思想和 API 的特点。4、通过设计功能点来初步的了解移动平台开发的所需注意事项,初步的了解移动平台的开发,并了解别体会如何获得更好的人机交
15、互。5、通过测试来完善程序,使其 Bug 不合理地方最少化,并进一步了解Android 平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开 发的相关流程并深刻认识在编码时一些注意事项的重要性。-8-6、其实完全可以通过发布程序到 Google Android Market 上,了解 Android 程序发布的流程,并通过它了解其他平台下的开发、发布的流程。并通过用户的反馈来进行相关的修改。基于此更深刻的理解人机交互的重要性和设计的重要性。1.2 国内外现状Android 操作系统于 2007 年在美国推出后,凭借其良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用,根据
16、 Gartner 等国际研究机构的报告,Android 在这几年的全球智能手机的市场份额在逐渐增多,并且于 2011 年成功超过了Symbian 系统在全球智能手机的市场份额。在 Android 出现之前,智能手机操作系统市场中 Symbian 和 WM 两者占据大部分的市场份额,但随着移动互联网的快速发展,终端+应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出,而 Android 的优势也越来越明显。Symbian 由于发展了很多年,已经被很多人熟悉,在这十多年中 Symbian 几乎没发生什么变化,它的用户体验功能已经无法满足现在人的需求。WM 系统同样也较为封闭,对终端厂商来讲引入成本
17、较为昂贵,娱乐性一般,多用于商务机型。2007 年,苹果 iPhone 上市后 iOS 凭借 iPhone 优秀的用户体验和多种多样的功能获得了巨大的成功,特别值得一提的是苹果的应用开发分成模式刺激了开发者不断进入,使得苹果的应用程序能不断的更新和发展,截至 2010 年 8 月,可用于 iOS 的应用已经超过了 25 万,苹果公司因为顺应了终端+应用的智能手机发展趋势,取得了快速的发展.但 iOS 也有许多问题,因为 iOS 属于半开放的 OS,实现了移动互联网产业链上各环节的普及还是较为困难;其次 iPhone 的价格比较高,短期时间内难以满足中低端市场的需求。而 Android 系统,虽
18、然它目前存在安全性和版本混乱等问题,但是拥有低廉的引入成本,良好的用户体验和开放性较强的特点,再加上 Android Market 和众多第三方应用商店做后盾,在应用方面的资源也非常丰富。Android 系统在近几年取得了迅猛的发展,主要还是因为其适应了移动互联网的发展趋势,符合了移动互联网产业链各方的发展变化需求。当然,Android 也同样面临着一些挑战和争议。虽然 Android 在发展过程中遇到一些问题,但在多方面积极的因素推动下,总体趋势仍旧看好。当前,随着 HTC 进入中国市场,以及酷派、华为、中兴等终端厂商的发力,Android 在国内的发展会越来越好;-9-而随着 Android 系统的发展,Android 手机在中国市场的销量在未来必然还将有较大发展空间。