基于android平台的电子课表查询设计与实现毕业论文.doc
《基于android平台的电子课表查询设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于android平台的电子课表查询设计与实现毕业论文.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕 业 设 计题目:基于android平台的电子课表查询设计与实现毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作与取得的研究成果。据我所知,除文中已经注明引用的容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示意。 作者签名: 日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图
2、书馆被查阅。学校可以公布论文(设计)的全部或部分容。的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名:日期: 日期:注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文
3、字通顺,语言流畅,书写字迹工整,打印字体与大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它基于android平台的电子课表查询设计与实现摘 要智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以
4、Nokia的Symbian系统为主。但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。然而在创新为王的今天,新的技术总在不断取代旧的技术。以创新闻名的Google为了进军移动广告市场,就开始研制新的移动操作系统Android。本程序主要使用了Java和Android的基础编程知识,用户界面采用MVC模型的电子课表应用程序的结构和设计实现过程。本程序的开发工具为Eclipse,并通过与SQLite数据库相连,从而实现了基于Android的电子课表管理应用程序。关键词:Android,Sqlite,MVC48 / 49Query android platform-based elec
5、tronic 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 applicati
6、on 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 kin
7、ds of software and applications to jointhe 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,andit is alsoa reminder of
8、certain festivals that can brought us great convenience.It is a more practical little tool.This programis 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, therebyachieve a calendar
9、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, deleteof information.Key words:Android, Sqlite, MVC目 录摘 要
10、1Abstract2目 录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
11、 概念结构设计234.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第1章绪 论Android是由Google发布的基于Linux的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。最初由
12、Andy Rubin开发,刚开始主要支持手机,后来慢慢发展逐渐扩展到平板电脑与其他领域上。Android是一种基于Linux核的软件平台和操作系统,采用了软件堆层(Software Stack)的架构,共分为四层。第一层是Linux核,提供由操作系统核管理的底层基础;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组建重用机制;第四层是应用程序层,提供了一系列核心应用程序。Android作为一种开放操作系统,随着它的快速发展,受到了越来越多的人的关注。所以就有越来越多的开发者使用许多种编程语言来编写Android。而不再像以
13、前那样只能使用单一的编程语言来编写应用程序,因而有越来越多的人来开发Android。在这几年中由于Android的便携性和可开发性,使得Android的操作系统已经移植于越来越多的手机上。1.1 论文研究主要容通过开发一个项目,了解Android平台的相关特性和开发的流程。具体来讲:1、通过分析当前阶段下各种人群的喜好和对事物的关注程度来选择究的项目,既日程管理软件。2、通过独立设计UI来了解Android以至于移动平台开发的UI的设计方法。3、通过选取相应的数据存储来方式存储日程管理的数据,来了解Android 平台的类库和其相关的设计模式,了解其先进的思想和API的特点。4、通过设计功能点
14、来初步的了解移动平台开发的所需注意事项,初步的了 解移动平台的开发,并了解别体会如何获得更好的人机交互。5、通过测试来完善程序,使其Bug不合理地方最少化,并进一步了解 Android平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开 发的相关流程并深刻认识在编码时一些注意事项的重要性。6、其实完全可以通过发布程序到Google Android Market上,了解Android程序发布的流程,并通过它了解其他平台下的开发、发布的流程。并通过用户的反馈来进行相关的修改。基于此更深刻的理解人机交互的重要性和设计的重要性。1.2 国外现状Android操作系统于2007年在美国推出后,凭借其
15、良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用,根据Gartner等国际研究机构的报告,Android在这几年的全球智能手机的市场份额在逐渐增多,并且于2011年成功超过了Symbian系统在全球智能手机的市场份额。在Android出现之前,智能手机操作系统市场中Symbian和WM两者占据大部分的市场份额,但随着移动互联网的快速发展,终端+应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出,而Android的优势也越来越明显。Symbian由于发展了很多年,已经被很多人熟悉,在这十多年中Symbian几乎没发生什么变化,它的用户体验功能已经无法满足现在人的需求。WM系统
16、同样也较为封闭,对终端厂商来讲引入成本较为昂贵,娱乐性一般,多用于商务机型。2007年,苹果iPhone上市后iOS凭借iPhone优秀的用户体验和多种多样的功能获得了巨大的成功,特别值得一提的是苹果的应用开发分成模式刺激了开发者不断进入,使得苹果的应用程序能不断的更新和发展,截至2010年8月,可用于iOS的应用已经超过了25万,苹果公司因为顺应了终端+应用的智能手机发展趋势,取得了快速的发展.但iOS也有许多问题,因为iOS属于半开放的OS,实现了移动互联网产业链上各环节的普与还是较为困难;其次iPhone的价格比较高,短期时间难以满足中低端市场的需求。而Android系统,虽然它目前存在
17、安全性和版本混乱等问题,但是拥有低廉的引入成本,良好的用户体验和开放性较强的特点,再加上Android Market和众多第三方应用商店做后盾,在应用方面的资源也非常丰富。Android系统在近几年取得了迅猛的发展,主要还是因为其适应了移动互联网的发展趋势,符合了移动互联网产业链各方的发展变化需求。当然,Android也同样面临着一些挑战和争议。虽然Android在发展过程中遇到一些问题,但在多方面积极的因素推动下,总体趋势仍旧看好。当前,随着HTC进入中国市场,以与酷派、华为、中兴等终端厂商的发力,Android在国的发展会越来越好;而随着Android系统的发展,Android手机在中国市
18、场的销量在未来必然还将有较大发展空间。第2章关键技术介绍2.1Java开发方面对于Java语言而言,Android系统给了Java一个新的机会。随着Android平台在市场占有率的逐渐上升,采用Java语言开发的Android应用肯定会越来越多。由于Android的Java开发方面从接口到功能,都有层出不穷的变化,所以Android支持并使用了Java作为编程语言来开发应用程序。为了能够提高效率和减少资源占用并且考虑到Java虚拟机的效率和资源的占用,Google重新设计了Android的Java,因而它与J2ME等有许多不同之处。其中Activity就是一个Android的用户界面,一个Ac
19、tivity类(Class)主要负责创建UI界面(Windows),Service就是一个活动中的Activity在前景模式,背景运行下的程序。它们两者之间通过由ServiceConnection和AIDL连接,达到多种程序同时运行的效果。如果运行中的Activity下的全部画面被其他的Activity取代时,该Activity便会被停止(Stopped),甚至有可能会被系统清除(Kill)。在Android中的View和J2ME的Displayable挺类似的,程序开发人员可以通过把View类与“XML layout”文件放置在UI的视窗上,Android 1.5的版本也可以利用View创建
20、出所谓的Widgets,其实Widget只是View的一种形式,所以也可以使用xml文件来设计它的layout,现在的许多手机都包含大量Widget的。至于ViewGroup它是各种layout的基础抽象类(abstract class),ViewGroup之还可以包含ViewGroup。View的构造函数其实是不需要在Activity中调用,但是Displayable是必须被调用的,在Activity中,是需要通过findViewById()来从XML中来获得一个View的,并且Android的View类的显示在很大程度上是从XML中获取的。View与事件息息相关,它们之间通过Listene
21、r结合在一起,每一个View都可以注册一个事件监听器。2.2 Android用户界面技术Android用户界面框架采用MVC模型。MVC模型为用户界面提供了处理用户输入的控制器,显示用户界面和图像的视图,以与保存数据和代码的模型。MVC模型中的视图将应用程序的信息反馈给用户,可能的反馈方法包括视觉、听觉或触觉等,但最常用的就是通过屏幕显示反馈信息。(1)创建界面通过工程下的res/layout目录下的main.xml,mydate.xml,record.xml,about.xml等配置文件,分别设置日程应用程序的主界面,制定日期的界面,添加记录的界面和关于的界面。通过工程下的res/value
22、s目录下的colors.xml,strings.xml,dimension.xml配置文件获得界面中的颜色,尺寸大小,一些属性的名字。通过工程下的res/drawable目录获得应用程序所用到的图片。通过工程下的AndroidManifest.xml的文件来描述Android应用程序整体资讯的设定档。简单来说,这是一个自我介绍档,我们可以向Android系统介绍我们的Android应用程序,以便让Android系统完整地了解我们的应用程序资讯。(2)创建模型类创建Disservice类实现对数据库的增、删、改、查操作,创建Grid类绘制万年类的主体部分:日期和表格,创建CalendarElem
23、ent接口,定义绘制图形的方法,创建Border类定义边框,Remind类定义提醒时间的一些信息,AllRecord类定义记录的一些信息。(3)创建控制器主要的是Main类来实现界面和一些模型类的交互,把结果展示在界面上。RemindSetting类设置指定日期的类,Record类设置记录信息界面和处理记录的交互。第3章系统分析3.1 系统概述3.1.1功能框架课表应用程序根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。查询帮助界面课表信息添加课表登陆业务处理DB图3.1 系统功能框架从系统功能框架中很容易看出,本应用程序采取的是MVC模型,一个Android的Activity
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 电子 课表 查询 设计 实现 毕业论文
限制150内