毕业论文范文——基于Android平台的大学课程及日记的管理.doc

上传人:滴答 文档编号:1254952 上传时间:2019-01-19 格式:DOC 页数:21 大小:715KB
下载 相关 举报
毕业论文范文——基于Android平台的大学课程及日记的管理.doc_第1页
第1页 / 共21页
毕业论文范文——基于Android平台的大学课程及日记的管理.doc_第2页
第2页 / 共21页
毕业论文范文——基于Android平台的大学课程及日记的管理.doc_第3页
第3页 / 共21页
毕业论文范文——基于Android平台的大学课程及日记的管理.doc_第4页
第4页 / 共21页
毕业论文范文——基于Android平台的大学课程及日记的管理.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、中北大学题 目: 基于 Android 平台的大学课程及日记的管理 姓 名: 学 号: 院(系): 专 业: 指导教师: 年 月 日目录1 前言 .12 Android 系统及开发环境的安装与配置 .12.1 Android 的由来 .12.2 Android 系统的优点 .12.3 Android 系统的现状及展望 .22.4 开发环境的安装与配置 .22.4.1 操作系统及准备工作 .22.4.2 开发环境的安装 .23 系统分析 .43.1 可行性分析 .43.2 需求分析 .54 系统设计 .54.1 概要设计 .54.2 模块划 分 .64.3 程序中的主要类 .74.3.1 cou

2、rse_activity 类 .74.3.2 course_new_activity 类和 course_set_activity 类 .74.3.3 DbAdapter 类 .74.3.4 Diary_activity 和 DiaryEditActivity 类 .85 系统实现 .86 详细设计 .107 结论 .12参考文献 .131基于 Android 平台的大学课程及日记的管理摘 要:随着无线移动设备的发展,手机也日益普及, Android 系统的推出使手机的发展进入到了一个新的领域。世界上一些知名的移动设备生产厂商对于 Android 智能机的开发热情也日益提高,Android 系

3、统的使用人群正在急速提升,Android 应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来 Android得到了社会更多的认同和应用,本文主要概述了 Android 系统的体系结构,Android 应用程序的开发环境和用 JAVA 语言开发手机课程表及日记的管理中的一些技术实现方法,关键字:Android; DbAdapter1 前言Android 在英文中愿意是机器人,Google 在 2007 年 11 月 5 日宣布其基于 Linux平台的开源手机操作系统后,使用其作为该操作系统的名称。Android 号称是首个为移动终端打造的真正开放和完整的移动软件。从软

4、件分层的角度来开,Android 平台由应用程序、应用程序框架、Android 运行时、库、Linux 内核 5 部分构成。采用 Linux 内核是 Android 平台开放性的基础,Linux 内核层为我们在软件层和硬件层间建立了一个抽象层,使得应用程序开发人员无需关心硬件细节,但是如果想要 Android 平台运行到自己的硬件平台上就必须对 Linux 内核层进行修改,通常要做的就是为自己的硬件编写驱动,并且可以自由设计用户操作界面 10。从目前的发展形势来看 Android 系统因为它的开源性得到了很多移动设备生产商以及网络运营商的青睐。2 Android 系统及开发环境的安装与配置2.

5、1 Android 的由来 Android 来源于硅谷著名的极客 Andy Rubin 建立的 Android 公司,Rubin 的最初目标是想把 Android 打造成一个可以对任何软件设计人员开放的移动终端平台。很快这个公司便得到了青睐,很多人表示打算买下他的公司。Rubin 想 Google 的创始人之一拉里佩奇提出合伙的意向后,Google 就抢先把他的公司买下。并于 2007 年 11 月 5日宣布与包括摩托罗拉、HTC、LG、三星等 33 家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance) ,并发布了名为 Andr

6、oid 的开放手机软件平台 7。22.2 Android 系统的优点与其他手机操作系统相比,Android 有 4 个无可比拟的优点: 开放性:Android 系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到 Android 联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用; 所有应用程序平等:Android 系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序; 应用程序间无界限:开发人员可以吧 Web 上的数据与本地的日历、联系人、位置信息结合起来

7、,应用程序还可声明它们可供其他程序使用; 快速方便的应用程序开发:Android 平台为开发人员童工了大量的实用库及工具,可以让开发人员快速的创建自己的应用 3。2.3 Android 系统的现状及展望Android 系统目前的发展十分迅速,在国内外,Android 都有成熟的消费者,Android 社区也十分红火,全球各大厂商和运营商也纷纷加入了 Android 的阵营,包括美国的摩托罗拉(MOTOROLA) 、韩国的三星(SAMSUNG) 、英国的索尼爱立信(Sony Ericsson) 、中国台湾 HTC、中国移动、中国联通、中兴通讯、华为通讯、联想等大企业。除开手机外,各大厂家也陆续推

8、出了采用 Android 系统的 MID(Mobile Internet Devices)产品。根据 ComScore 公司 11 年第一季度的移动互联网市场研究报告中显示,11 年 2 月份 Android 的市场份额增 33%,位居榜首,RIM、苹果分别以 28.9%和 25.2%的移动市场占有率紧随其后11,如图 1:图 1 各厂商移动互联网市场占有率虽然 Android 初出茅庐,论个头还不如苹果、RIM,开放这个趋势的力量使得这颗3的新星足够明亮,有媒体预测 Android 的市场占有率将在 2012 年达到 50%并在 2016 年确定其移动互联网市场的霸主地位,就目前 Andro

9、id 的发展趋势来看,这并非一个不可能完成的任务。2.4 开发环境的安装与配置2.4.1 操作系统及准备工作Android 的开发环境在操作系统上并没有太大的限制,它可以使用 Windows XP 及其以上版本、MAC OS、Linux 等操作系统,在该程序的开发中,我选择了 Windows XP作为开发操作系统。Android 是以 Java 语言作为开发语言,官方推荐使用 Eclipse 作为开发软件,在搭建开发环境前必须准备 JDK、Eclipse、Android SDK, extras, installer_r20.0.3-windows.exe, platform-tools_win

10、dows, ADTPlugin 等软件,JDK与 Eclipse 都可以在其官方网站上下载到其最新版本,Android SDK 则需要通过Android SDK Setup 来下载安装1。2.4.2 开发环境的安装安装 JAVA 运行环境在“http:/ Eclipse在 Eclipse 的官方网站“http:/www.eclipse.org/downloads”下载最新版本的“Eclipse IDE for Java Developers”下载完毕后解压缩即可使用,无需安装。安装 Android SDKAndroid SDK 因为原下载地址失效,只能通过 Android SDK Setup

11、这个工具来下载安装,此工具可以在通过“http:/ Setup.exe”即可自动检测下载 Android SDK,如图 2 所示:4图 2 Android SDK Setup安装 Eclipse 的 Android 插件使用 Eclipse 作为开发开发工具必须要安装 Android Development Tools(ADT)的外挂,其安装步骤如下:启动 Eclipse 后,选择“Help”“Install New Software”打开“Install”窗口;点击窗口中的“Add”按钮,在“Add Repository”窗口中输入如图 3 所示信息:图 3 Add Reponsitory点

12、击 OK 后, “Install”列表中会多出一项 “Developer Tools”,勾选后点击“Next”既开始下载 ADT,下载完成后按软件提示操作即可完成安装 ADT。如图 4 所示:5图 4 安装 ADT应用 SDK 到 Eclipse选择“Window ”“Preferences”在“Preferences”窗口的左边选中“Android ”,在右边点击“Browse”选择 Android SDK 所在目录作为 SDK Location,如图 5 所示:图 5 应用 SDK 到 Eclipse3 系统分析3.1 可行性分析在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在

13、高校人群中逐渐得到了普及,Android 手机凭借其优秀的系统性能以及良好的用户体验迅速得到了高校师生的青睐。在高校中,上课并不像高中时期有固定的教室和固定的时间,高校课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,很多同学不得不随身携带一张课表来防止遗忘上课,但是还是不能完全避免该问题的发生。6基于这些问题,有必要设计一款具有课程提醒功能的手机课表程序,配合上可以让用户自定义上课时间以及地点的功能,从而避免遗忘上课的事情出现。3.2 需求分析手机电子课表及日记的管理在手机应用程序中并不常见,一般在手机上较为常见的日程提醒程序

14、无法实现自由设置校历,重复提醒等功能。经过对周边同学的调查研究,普遍认为这款软件方便实用,其主要功能如下: 添加课程信息; 删除课程信息; 设置每周时间; 能依据校历区分课程是第几周; 新建或删除日记功能;4 系统设计4.1 概要设计从程序流程来分,用户在第一次进入程序时会进入设置界面,设置一些基本的配置信息以方便数据库管理,然后进入添加课程界面,进行添加课程操作。添加课程除了 UI 展示以外其他的方式都是在操作数据库,在程序中使用course_new_activity,course_set_activity 以实现新建课程功能,按周查询功能,第几周功能等。在程序主界面使用用 course_a

15、ctivity.java 展示记录,从Diary_activity, DiaryEditActivity 类中可以新建或删除日记信息,并在主界面中显示。程序的配置信息主要存在 DbAdapter 中,该信息在数据显示时读取必要的配置信息,比如读取用户选择当天的日期就可以计算出第几周星期几,再通过日期在数据表中查询。添加课程信息,创建日记,设置每周时间。这样在按钮监听函数中监听系统时间变化,用来实现课表及日记创建功能,如图 6 所示:7图 6 程序数据流图4.2 程序的模块划分该程序主要实现课程的创建添加删除,设置等以及日记的新建删除等,主要程序模块划分如下:模块负责人 模块功能描述廉晓娟 课程

16、及日记的管理主界面控制常江 新建添加删除课程及每周的设置李玲 创建和删除日记功能李涛 登录及帮助页面的界面及按钮设置常鹏飞 DbAdapter 数据库表的控制4.3 程序中的主要类4.3.1 course_activity 类该类为整个应用的主 Activity, 显示课程表的主界面 2。其主要方法如下: onCreate:Activity 主要重写方法之一,实现程序初始化和界面展示; updateCourseView:Activity 重写方法之一,实现在当前是第几周的刷新界面; onCreateOptionMenu:实现 Option 菜单的创建; onMenuItemSeleted:实现

17、菜单项的点击事件响应;用户主界面DbAdaptercourse_activity用户设置界面 课程添加界面日记创建界面 course_set_activity用户设置信息日记信息 每周时间课程信息课程信息课程时间课程时间8 get_interval_weeks:从数据库中获取当天是第几周的信息; onActivityResult: 设置第一周和添加新课程信息的回复;界面设计方面通过 RelativeLayout 实现布局,使用了 TextView,ImageButton 课程列表通过 ListView 实现界面展示。该类通过继承 ListActivity 类,用来显示ListView 中的数据

18、并实现对 ListView 上 ImageView 控件点击的统一响应。4.3.2 course_new_activity 类和 course_set_activity 类course_new_activity 类为实现添加课程界面的 Activity,主要实现由用户选择和输入课程信息,并将所有的课程信息添加到数据库中。主要方法如下: onCreate: 新建课程信息; SetDefaultData: 设置初始化时默认的数据; SaveData: 将添加的课程保存进数据库中; onItemClick: 设置课程输入按钮; OnClickListener: 按钮监听函数; onClick: 实现

19、 button 点击事件的响应; course_set_activity 继承 Activity 类;4.3.3 DbAdapter 类该类为自定义的重要的数据库处理类,用来管理数据库,对数据库的所有操作都封装在这个类中,实现数据封装。主要方法如下: Databse_create:创建 diary 表; Databse_create_course:创建 course 表; class DatabaseHelper:数据库类 getAllNotes():得到所有日记 deleteCourse:删除一个课程 getCourse: 获得所有课程记录4.3.4 Diary_activity 类和 DiaryEditActivity 类该类实现日记的创建和删除。主要方法如下: updateListView():更新当前的 listacvitity; onCreateOptionsMenu:创建一个菜单; onMenuItemSelected:菜单选择

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。