logo资料库

毕业论文..Android 课表设计.doc

第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
资料共57页,剩余部分请下载后查看
摘  要
Abstract
第1章 绪  论
1.1目的和意义
1.2国内外进展
1.3本文工作的主要内容
第2章 基本技术方案
2.1Android概述
2.2Android系统的四大组件
2.3 Android中的相关技术介绍及分析
2.3.1 Android系统架构研究
2.3.2 Android架构分析
2.3.3 Android应用程序架构
2.3.4 Android运行时组件
2.3.5 Android应用的构成和工作机制
2.4 Eclipse简介
2.5 XML简介
第3章 需求分析
3.1系统需求分析
3.2功能需求分析
3.3性能需求分析
第4章 总体设计
4.1概要分析
4.2数据库分析
4.2.1 SQLite数据表设计
4.2.2 E-R图分析
4.2系统流程
4.3系统功能模块划分
4.3.1课程管理模块
4.3.2课程提醒管理
4.3.3工作笔记管理
第5章 详细设计
5.1注册界面
5.2登录界面
5.3程序主界面
5.4添加/修改课程界面
5.5删除课程界面
5.6课程提醒界面
5.7系统帮助界面
第6章 系统的编码
6.1程序的主要类
6.1.1ScheduleActivity类
6.1.2add类
6.1.3AlarmAlert类
6.1.4BPUtil类
6.1.5DBHelper类
第7章 测试
7.1 测试目的
7.2 测试方法
7.3测试实例
7.3.1课程管理功能测试
7.3.2课程提醒管理功能测试
7.4测试结果
结  论
参 考 文 献
致  谢
外文科技资料翻译
英文原文
Android Application Fundamentals
中文译文
华北科技学院毕业设计(论文) 摘 要 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅 速,使得手机操作系统也出现了不同各类。其中占有开放源代码优势的 Android 系统有最 大的发展前景。Android 应用程序的多样化对人们快速获取资讯以及方便人们的生活起着 不可忽视的作用,近年来 Android 得到了社会更多的认同和应用,本文主要概述了 Android 系统的体系结构,Android 应用程序的开发环境和使用 JAVA 语言开发基于 Android 系统 的课程管理系统中的一些技术实现方法,这些技术包括:基于 Android 系统的课程管理系 统的用户界面设计,Service 的使用,SQLite 数据库的建立和存储[9]。在系统的设计与实现 中,确定系统的开发思想以及开发环境。最后给出了系统中模块的详细设计与实现,并对 系统模块涉及到的关键源代码进行了详细的分析。经过调试运行后表明,系统可以满足用 户的各项要求。 关键词:android;JAVA;SQLite;课表管理 i
华北科技学院毕业设计(论文) Abstract Faster and faster pace of life, in today's society people has higher requirement for mobile phones, because the mobile phone market is developing rapidly, making mobile phone operating system, there is different kinds of.Part of the open source advantage of Android has the largest development prospects.The diversification of Android applications for people to obtain information and convenient and rapid plays a considerable part of people's lives, in recent years, Android of the society more and more recognition and application, this paper mainly summarizes the Android system architecture, the Android application development environment and the use of JAVA language to develop some of the course management system based on Android technology realization method of these technologies include: the curriculum management system based on Android user interface design, the use of the Service, the establishment of the SQLite database and storage.In the system design and implementation, determine the development thoughts of the system and development environment.Finally gives the detailed design and implementation of the module in the system, and the system module involves the key source code are analyzed in detail.After the test and operation show that system can satisfy the requirements of users. Key Words: Android,JAVA,SQLite,Class manage ii
华北科技学院毕业设计(论文) 目 录 摘 要......................................................................................................................... i Abstract.......................................................................................................................... ii 第 1 章 绪 论...........................................................................................................1 1.1 目的和意义........................................................................................................1 1.2 国内外进展........................................................................................................1 1.3 本文工作的主要内容........................................................................................ 1 第 2 章 基本技术方案................................................................................................... 2 2.1Android 概述...................................................................................................... 2 2.2Android 系统的四大组件................................................................................... 2 2.3 Android 中的相关技术介绍及分析...................................................................5 2.3.1 Android 系统架构研究............................................................................ 5 2.3.2 Android 架构分析....................................................................................5 2.3.3 Android 应用程序架构............................................................................ 6 2.3.4 Android 运行时组件................................................................................ 7 2.3.5 Android 应用的构成和工作机制.............................................................7 2.4 Eclipse 简介...................................................................................................... 7 2.5 XML 简介.........................................................................................................8 第 3 章 需求分析...........................................................................................................9 3.1 系统需求分析....................................................................................................9 3.2 功能需求分析....................................................................................................9 3.3 性能需求分析....................................................................................................9 第 4 章 总体设计.........................................................................................................10 4.1 概要分析..........................................................................................................10 4.2 数据库分析......................................................................................................10 4.2.1 SQLite 数据表设计................................................................................10 4.2.2 E-R 图分析............................................................................................ 11 4.2 系统流程..........................................................................................................12 I
华北科技学院毕业设计(论文) 4.3 系统功能模块划分.......................................................................................... 13 4.3.1 课程管理模块........................................................................................ 14 4.3.2 课程提醒管理........................................................................................ 14 4.3.3 工作笔记管理........................................................................................ 14 第 5 章 详细设计.........................................................................................................15 5.1 注册界面..........................................................................................................15 5.2 登录界面..........................................................................................................16 5.3 程序主界面......................................................................................................17 5.4 添加/修改课程界面......................................................................................... 17 5.5 删除课程界面..................................................................................................18 5.6 课程提醒界面..................................................................................................20 5.7 系统帮助界面..................................................................................................21 第 6 章 系统的编码..................................................................................................... 22 6.1 程序的主要类..................................................................................................22 6.1.1ScheduleActivity 类.................................................................................22 6.1.2add 类......................................................................................................22 6.1.3AlarmAlert 类..........................................................................................22 6.1.4BPUtil 类.................................................................................................23 6.1.5DBHelper 类........................................................................................... 23 第 7 章 测试.................................................................................................................24 7.1 测试目的.........................................................................................................24 7.2 测试方法.........................................................................................................24 7.3 测试实例..........................................................................................................24 7.3.1 课程管理功能测试................................................................................ 24 7.3.2 课程提醒管理功能测试.........................................................................24 7.4 测试结果.......................................................................... 错误!未定义书签。 参 考 文 献.................................................................................................................27 致 谢...................................................................................................................... 28 外文科技资料翻译.......................................................................................................29 II
华北科技学院毕业设计(论文) 英文原文............................................................................................................... 29 中文译文............................................................................................................... 41 III
华北科技学院毕业设计(论文) 第 1 章 绪 论 1.1 目的和意义 在大学老师平时的工作中,由于上课教室不定,每次上课时总要在上课的路上想想 在哪个教室上课,无疑是给广大的大学教师增加了工作压力。如果一直装个纸质的课程 表在包里,极为不方便。随着社会的发展,手机已经成为我们生活中必不可少的一部 分,而且现在 Android 手机普及率很高,于是我就想到了编写一个基于 Android 系统的 课程管理。将课程表放进手机里,只需大家需要按照具体时间、课程名称等将自己的课 程信息录入到系统中,为一周的每一天添加下课程安排,就可以一劳永逸。不用担心忘 了明天上什么课了,也不用担心走在路上突然忘了在哪个教室上课了,随时随地,方便 快捷。 1.2 国内外进展 Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设 备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。2011 年第一 季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2013 年的第四 季度,Android 平台手机的全球市场份额已经达到 78.1%。2013 年 09 月 24 日谷歌开发 的操作系统 Android 在迎来了 5 岁生日,全世界采用这款系统的设备数量已经达到 10 亿台。基于 android 系统的软件必定随着 android 系统的迅速发展, 而创出自己的一片天 地,将教师课程管理系统与 android 结合起来无疑是一个明智的决定。 1.3 本文工作的主要内容 在 Eclipse 开发环境下,运用 Java 语言和 Android 的 SDK 开发一款课表管理软件。 本软件可以进行注册、登录、用户切换,及时的显示课程信息,增加更详细的上课地点 及上课时间,还课程添加课程提醒,添加工作相关的笔记。本系统可以在 Android 模拟 器和真实手机上运行,均取得了很好的运行效果。 - 1 -
华北科技学院毕业设计(论文) 第 2 章 基本技术方案 2.1Android 概述 Android 来源于硅谷著名的“极客”Andy Rubin 建立的 Android 公司,Rubin 的最初目 标是想把 Android 打造成一个可以对任何软件设计人员开放的移动终端平台。很快这个 公司便得到了青睐,很多人表示打算买下他的公司。Rubin 向 Google 的创始人之一拉 里·佩奇提出合伙的意向后,Google 就抢先把他的公司买下。并于 2007 年 11 月 5 日宣 布与包括摩托罗拉、HTC、LG、三星等 33 家手机厂商、手机芯片提供商、软硬件供货 商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布了名为 Android 的开放手机软件平台[7]。 与其他手机操作系统相比,Android 有 4 个无可比拟的优点:  开放性:Android 系统同时包含了底层操作系统以及移动电话所需的全部软件, 不存在专有权障碍,开发平台允许任何移动终端厂商加入到 Android 联盟中来,并允许 不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用;  所有应用程序平等:Android 系统中,系统核心应用和第三方应用都是完全平等 的,用户可以将手机中的任意应用程序替换成所需的其他应用程序;  应用程序间无界限:开发人员可以吧 Web 上的数据与本地的日历、联系人、位 置信息结合起来,应用程序还可声明它们可供其他程序使用; 快速方便的应用程序开发:Android 平台为开发人员提供了大量的实用库及工具, 可以让开发人员快速的创建自己的应用[3]。 2.2Android 系统的四大组件 Android 四大基本组件分别是 Activity,Service 服务,Content Provider 内容提供 者,BroadcastReceiver 广播接收器。 (1)Activity 应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件也 可以监听并处理用户的事件做出响应。Activity 之间通过 Intent 进行通信。在 Intent 的 描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有: - 2 -
华北科技学院毕业设计(论文) MAIN(activity 的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以 URI 的形 式进行表示。例如:要查看一个人的联系方式,你需要创建一个动作类型为 VIEW 的 intent,以及一个表示这个人的 URI。 与之有关系的一个类叫 IntentFilter。相对于 intent 是一个有效的做某事的请求,一 个 intentfilter 则用于描述一个 activity(或者 IntentReceiver)能够操作哪些 intent。一个 activity 如果要显示一个人的联系方式时,需要声明一个 IntentFilter,这个 IntentFilter 要知道怎么去处理 VIEW 动作和表示一个人的 URI。IntentFilter 需要在 AndroidManifest.xml 中定义。通过解析各种 intent,从一个屏幕导航到另一个屏幕是很 简单的。当向前导航时,activity 将会调用 startActivity(Intent myIntent)方法。然后,系 统会在所有安装的应用程序中定义的 IntentFilter 中查找,找到最匹配 myIntent 的 Intent 对应的 activity。新的 activity 接收到 myIntent 的通知后,开始运行。当 startActivity 方 法被调用将触发解析 myIntent 的动作,这个机制提供了两个关键好处: A、Activities 能够重复利用从其它组件中以 Intent 的形式产生的一个请求; B、Activities 可以在任何时候被一个具有相同 IntentFilter 的新的 Activity 取代。 (2)Service 一个 Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类 程序。 比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体 播放器的应用中,应该会有多个 activity,让使用者可以选择歌曲并播放歌曲。然而,音 乐重放这个功能并没有对应的 activity,因为使用者当然会认为在导航到其它屏幕时音乐 应该还在播放的。在这个例子中,媒体播放器这个 activity 会使用 Context.startService() 来启动一个 service,从而可以在后台保持音乐的播放。同时,系统也将保持这个 service 一直执行,直到这个 service 运行结束。另外,我们还可以通过使 Context.bindService() 方法,连接到一个 service 上(如果这个 service 还没有运行将启动它)。当连接到一个 - 3 -
分享到:
收藏