当前位置:文档之家› 【精品】基于android平台的电子课表查询设计与实现毕业论文

【精品】基于android平台的电子课表查询设计与实现毕业论文

(此文档为word格式,下载后您可任意编辑修改!) 毕业设计

题目:基于android平台的电子课表查询设计与实现

毕业论文(设计)原创性声明

本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:

毕业论文(设计)授权使用说明

本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。

作者签名:指导教师签名:

日期:日期:

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它

基于android平台的电子课表查询设计与实现

摘要

智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以Nokia的Symbian系统为主。但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。然而在创新为王的今天,新的技术总在不断取代旧的技术。以创新闻名的Google为了进军移动广告市场,就开始研制新的移动操作系统Android。

本程序主要使用了Java和Android的基础编程知识,用户界面采用MVC模型的电子课表应用程序的结构和设计实现过程。本程序的开发工具为Eclipse,并通过与SQLite 数据库相连,从而实现了基于Android的电子课表管理应用程序。

关键词:Android,Sqlite,MVC

Query android platform-based electronic curriculum Design and

Implementation

Abstract

Although many years ago smart phones function is the local application and these phones is based on Nokia's Symbian OS.But with the arrival of the era of mobile Internet,the local application 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 all kinds of software and applications to join the Android system,the calendar application program as one of the daily tools,it 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 view date;Second,background management,mainly do something about create, retrieve, update, delete of information.

Key words: Android, Sqlite, MVC

目录

摘要 (1)

Abstract (2)

目录 (3)

第1章绪论 (5)

1.1 论文研究主要内容 (5)

1.2 国内外现状 (6)

第2章关键技术介绍 (8)

2.1 Java开发方面 (8)

2.2 Android用户界面技术 (8)

第3章系统分析 (10)

3.1 系统概述 (10)

3.1.1 功能框架 (10)

3.1.2 系统特性 (11)

3.1.3 需求规格 (11)

3.1.4 系统用例规约 (12)

3.1.5 系统的流程分析 (15)

3.2 系统开发环境 (16)

3.3 系统任务的可行性分析 (17)

第4章系统设计 (18)

4.1 设计指导思想和原则 (18)

4.1.1 指导思想 (18)

4.1.2 软件设计原则 (18)

4.2 系统的功能结构设计 (18)

4.3 系统静态模型设计 (20)

4.4 数据库设计 (22)

4.4.1 数据库设计的概述 (22)

4.4.2 概念结构设计 (23)

4.4.3 逻辑结构设计 (23)

4.4.4 物理结构设计 (24)

第5章系统实现 (25)

5.1 应用程序功能实现 (25)

5.2 应用程序界面功能实现 (25)

5.2.1 应用程序主界面 (25)

5.2.2 指定课表界面 (27)

5.2.3 显示所有的课表 (28)

5.3 数据库存储方式 (30)

第6章系统测试 (32)

6.1 测试方案及测试用例 (32)

6.2 系统测试计划 (32)

6.3 系统测试 (32)

6.4 测试总结 (33)

第7章结论 (34)

参考文献 (35)

致谢 (36)

外文原文: (37)

中文翻译: (43)

第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的特点。

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的价格比较高,短期时间内难以满足中低端市场的需求。

而Android系统,虽然它目前存在安全性和版本混乱等问题,但是拥有低廉的引入成本,良好的用户体验和开放性较强的特点,再加上Android Market和众多第三方应用商店做后盾,在应用方面的资源也非常丰富。Android系统在近几年取得了迅猛的发展,主要还是因为其适应了移动互联网的发展趋势,符合了移动互联网产业链各方的发展变化需求。

当然,Android也同样面临着一些挑战和争议。虽然Android在发展过程中遇到一些问题,但在多方面积极的因素推动下,总体趋势仍旧看好。当前,随着HTC进入中国市场,以及酷派、华为、中兴等终端厂商的发力,Android在国内的发展会越来越好;而随着Android系统的发展,Android手机在中国市场的销量在未来必然还将有较

大发展空间。

第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之内还可以包含ViewGroup。View的构造函数其实是不需要在Activity中调用,但是Displayable是必须被调用的,在Activity中,是需要通过findViewById()来从XML中来获得一个View的,并且Android的View类的显示在很大程度上是从XML中获取的。View与事件息息相关,它们之间通过Listener结合在一起,每一个View都可以注册一个事件监听器。

2.2 Android用户界面技术

Android用户界面框架采用MVC模型。MVC模型为用户界面提供了处理用户输入的控制器,显示用户界面和图像的视图,以及保存数据和代码的模型。MVC模型中的视图将应用程序的信息反馈给用户,可能的反馈方法包括视觉、听觉或触觉等,但最常用的就是通过屏幕显示反馈信息。

(1)创建界面

①通过工程下的reslayout目录下的main.xml,mydate.xml,record.xml,about.xml

等配置文件,分别设置日程应用程序的主界面,制定日期的界面,添加记录的界面和关于的界面。

②通过工程下的resvalues目录下的colors.xml,strings.xml,dimension.xml配置文件获得界面中的颜色,尺寸大小,一些属性的名字。

③通过工程下的resdrawable目录获得应用程序所用到的图片。

④通过工程下的AndroidManifest.xml的文件来描述Android应用程序整体资讯的设定档。简单来说,这是一个自我介绍档,我们可以向Android系统介绍我们的Android 应用程序,以便让Android系统完整地了解我们的应用程序资讯。

(2)创建模型类

创建Disservice类实现对数据库的增、删、改、查操作,创建Grid类绘制万年类的主体部分:日期和表格,创建CalendarElement接口,定义绘制图形的方法,创建Border 类定义边框,Remind类定义提醒时间的一些信息,AllRecord类定义记录的一些信息。

(3)创建控制器

主要的是Main类来实现界面和一些模型类的交互,把结果展示在界面上。RemindSetting类设置指定日期的类,Record类设置记录信息界面和处理记录的交互。

第3章系统分析

3.1 系统概述

3.1.1 功能框架

根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。

图3.1 系统功能框架

从系统功能框架中很容易看出,本应用程序采取的是MVC模型,一个Android的Activity通过业务处理来处理一些事务并把它反映在界面之中。启动应用程序首先看到的是一个显示的主界面,然后可以根据菜单选项访问SQLite数据库进行事件的添加、修改、查看、删除,这样做的好处是后台服务可以及时更新数据,以保证数据的准确性。设置提醒的时间功能同样也要和数据库相关联进行一系列的操作。

DB下的DBService类封装了许多SQLite的数据库的增、删、改、查的操作,后台服务会调用它来实现数据库的操作。

3.1.2 系统特性

基于Android的课表应用程序是为了向用户展示一个友好的课表界面并能提供一系

列的应用操作的一个应用程序。整个系统分为以下几个模块,见表3.1。

表3.1 基于Android的课表应用程序特性概述

3.1.3 需求规格

(1)日期的显示

支持的日期范围从1901-1-1至2100-12-31,在日期界面上我们能够很详细的看到这个月的详细信息,在这个界面我们可以通过键盘和触摸能够看到任何一天的日期和带有标记的记录信息和提醒事件的信息。

(2)提醒时间的管理

用户可以通过提醒时间的界面来设置什么时候去提醒自己去做某件事,在提醒时间界面中用户可以滑动屏幕来设置小时和分钟。

(3)记录信息的管理

通过菜单选项的记录和提醒控件,用户可以进入记录界面,在记录界面中用户可以添加、查看、修改、删除记录,并且为记录设置提醒时间。这样我们就可以在某一个时间点来通过程序来提醒我们做一些事情。

(4)切换日期界面的显示

当我们向任意查看某天的信息的时候,我们可以通过菜单选项的制定日期来进入我们想查看的那天的日期。

(5)帮助界面的显示

在应用程序中要把一些额外的信息告知用户,所以就是在此界面中设置的一些信息来供用户查看。

3.1.4 系统用例规约

课表应用程序的几个功能中按照前、后台交互的功能划分,只有提醒时间的管理和记录信息的管理体现了这一部分。

(1)提醒时间管理的用例规约

①用例图

提醒时间用例图,如图3.2所示。

图3.2 提醒时间用例图

②用例描述

本用例主要描述了提醒时间的相关功能和进行相关的设置,如表3.2-3.5所示。

(2)记录信息管理的用例规约

①用例图

记录信息管理用例图,如图3.3所示。

图3.3 记录信息管理用例图

②用例描述

本用例主要描述了记录信息管理的相关功能,如表3.6-3.9所示。

表3.8 记录信息管理-查看记录用例描述

通过以上的描述,能够很清楚的知道记录信息相关的功能和操作的步骤,并且很容易发现系统相关方面的漏洞。

3.1.5 系统的流程分析

用户进入课表应用程序可以任意查看每个年份相对应得日期,在每个日期的标志用户可以看到查看的那天是哪一个月的,并且可以为某一天设置记录信息和相应的提醒时间以便提醒我们去做某一件事,从而相应的我们也可以对这个记录进行添加、修改、查看、删除操作。

(1)添加记录模块

用户进入记录信息管理页面,点击“添加”选项菜单,在添加记录界面中输入信息,如果输入一些非法字符则重新输入信息。流程图如图3.4所示。

图3.4 添加记录流程图 (2)

设置提醒时间模块

用户进入设置时间状态,然后通过滑动时间选项来设置时间。流程图如图3.5所示。

图3.5 设置提醒时间流程图

3.2 系统开发环境

(1)软件环境

开发环境:JDK1.6、Eclipse 3.7、ADT

数据库:SQLite 数据库

Android 环境:Android SDK

(2)硬件环境

笔记本电脑(任何一部配置电脑即可)

3.3 系统任务的可行性分析

(1)技术及开发方法可行性

该应用程序使用的是最主流和前沿的先进技术和工具。本程序采用的是MVC模式的开发,使用了Eclipse作为开发平台,结合了Android和Java的基本知识,采用了SQLite 数据库,因为它占用的空间小,并且能够处理大量的数据。该应用程序基于Android系统,该系统提供了非常友好的界面和容易实现的操作,它的安全性,灵活性和易用性为数据库和编程提供良好的条件。因此本应用程序开发成熟可行。

(2)管理可行性

通过采用系统结构化的设计开发方法,将整个程序划分为多个模块,独立管理维护,这样当某一个类出现错误,就可以直接找到这个模块进行修改,而不用去每个类文件进行修改。所以经过这样的模块划分,就更加有利于程序的管理和维护。

(3)经济可行性

经过各方面详细谨慎的调研,采取了经济高效的开发,以及科学的设计开发方法,以达到降低程序的开发成本。

(4)运行可行性

本应用程序操作简单易懂,界面友好,程序的运行环境只要基于Android系统即可。本程序的开发符合软件设计所遵循的几大原则,符合人们的逻辑思维习惯,所以本程序的设计为以后的程序升级留有很大的空间。

相关主题
文本预览
相关文档 最新文档