登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Android日程表管理系统设计毕业论文

 2020-02-15 20:18:57  

摘 要

Abstract 5

第1章 绪论 6

1.1 课题背景 6

1.2Android平台简介 6

1.2.1Android平台特点 6

1.2.2Android系统开发语言 7

1.3 Android开发现状 8

1.4本章小结 9

第2章 系统开发环境与相关技术 10

2.1系统开发的环境 10

2.2 系统开发软件简介 10

2.2.1 Android Studio 10

2.2.2 Android SDK 10

2.2.3 JDK 10

2.3 安卓环境的搭建 11

2.3.1 Android Studio下载 11

2.3.2 JDK安装 11

2.4系统开发编程语言简介 11

2.5本章小结 12

第3章 系统需求分析及概要设计 13

3.1系统的需求分析 13

3.2 系统的概要设计 13

3.2.1 系统的功能模块说明 13

3.2.2系统的功能模块结构图 13

3.3 本章小结 15

第4章 系统的详细设计 16

4.1 数据库实现 16

4.2 系统主界面的设计和实现 17

4.2.1 开机界面实现 17

4.2.2主界面实现 17

4.2.3主菜单栏实现 19

4.2.4日程显示功能实现 23

4.2.5新增日程功能实现 24

4.2.6 总结显示功能实现 26

4.2.7 总结编写功能实现 28

4.2.8 设置功能实现 30

4.2.9 关于作者功能实现 33

4.2.10 夜间模式 34

4.2.11 退出功能实现 35

4.9本章小结 36

第5章 日程表管理系统测试 37

5.1 测试环境 37

5.1.1 硬件环境 37

5.1.2 软件环境 37

5.2 测试项目 37

5.2.1硬件测试 38

5.2.2 软件测试 38

5.3 本章小结 38

第6章 总结与展望 39

6.1 总结 39

6.2 展望 39

参考文献 40

致谢 41

摘要

在生活节奏日益加快的今天,人们每天都会有许多不同的事情需要去安排或完成,比如个人日常工作安排、重要会议的时间地点、个人约会、看病就医的预约等等。这些事情或重要,或琐碎,但都需要在固定的时间、地点去完成,不可拖延。而普通人难免精力有限,难以将这些日程一一记住,这时就学要借助于外力来提醒人们准时完成日程安排,以尽可能减轻人们的负担。

随着当今时代科技水平飞速发展,特别是4G网络的出现和智能手机的普及,大大方便了人们的日常生活,手机已经成为每个人日常生活中不可缺少的物品[1]。鉴于每个人每天都要接触手机,因此将其作为个人日程安排管理的平台再合适不过了。而现在手机操作系统中,Android系统市场份额最大,用户最多,因此我选择将基于Android日程表管理系统作为我的毕业设计选题。

本系统是一款基于Android平台的日程表管理系统,其主要功能有今日档期、往期事件、每日总结、设置等。在今日档期中用户可以设置今日需要完成的日程安排。在往期事件中,用户可以看到以前完成的日程。在每日总结中,用户可以记录每日心得体会,以此来提高接下来的工作效率。在设置中,用户可以设置每日撰写总结的时间,系统会自动提醒。本功能的主要目的是防止用户遗忘。

本系统是基于Android开发的一款APP应用,采用的开发语言为Java,数据库选用SQLite数据库[2]

关键词:Android;日程表管理;Java ;APP

Abstract

In today#39;s fast-paced life, people have many different things to arrange or to complete every day, such as personal daily work arrangements, important meeting time and place, personal appointments, medical appointments and so on. These things are important or trivial, but they need to be done at a fixed time and place, without delay. But ordinary people inevitably have limited energy, so it is difficult to talk about these schedules and remember them one by one. At this time, we need to use external forces to remind people to complete their schedules on time, so as to reduce the burden of people as much as possible.

With the rapid development of science and technology, especially the advent of smart phones, people#39;s daily life has been greatly facilitated. Mobile phones have become an indispensable part in everybody#39;s daily life. Given that everyone has access to mobile phones every day, it is appropriate to use them as a platform for personal schedule management. Now in the mobile operating system, Android system has the largest market share and the largest number of users, so I choose the Android schedule management system as my graduation project topic.

This system is a schedule management system based on Android platform. This system has the functions of today#39;s events, past events, writing diary, setting and so on. In today#39;s events, users can set the schedule that needs to be completed today. In the past event, the user can see the previous completed schedule. In writing diary, users can record daily experience. In the settings, users can set up the time when to write diary, the system will automatically remind.

This system is an APP application based on Android. The programming language is Java and the database is MySQL.

Ketwords: Android ;Schedule Manage ;Java; APP

第1章 绪论

1.1 课题背景

近年来,伴随着4G网络的出现以及移动互联网产业的飞速发展,智能手机的普及率迅速提高[3]。从根本上改变了每个人的工作以及生活方式。

以2012年小米1手机的发布为标志,国内的智能手机的价格迅速降低,进而带动了智能手机的出货量和普及率在中国迅速提高。根据长江证券发布的报告显示,2018年全年中国智能手机出货量累计达4.1亿部,较之于2017年有了很大的提升。而根据美国皮尤研究中心的调研结果显示,中国的智能手机普及率达到了68%。这两项数据说明智能手机在中国已经达到了相当高的普及率。在手机操作系统方面,经过了前几年的激烈厮杀,Android和IOS 系统逐渐成为了智能手机上的主流系统。其中尤以Android系统的市场份额最大。据美国皮尤研究中心的调研结果显示,截止到2018年年底,Android操作系统的市场份额已经以及达到了85%,遥遥领先于IOS以及其他的手机操作系统。而且随着Android操作系统的创新力度不断提高以及受到越来越多用户的认可,未来Android操作系统的市场份额还将进一步提升。有以上数据可以看出,开发一款基于Android操作系统的手机应用,其市场前景十分广阔[4]

与此同时,现代社会中,尤其城市中的白领阶层,生活节奏随着时代的发展变得越来越快,每个人的工作量也变得越来越大。每个人每天的日程安排越来越多,日程安排一多,作为一个普通人难免会忘记一两项日程安排。因此,如何才能保证在快节奏高强度的日常生活中将每一项工作都按时,保质保量的完成,成为了摆在每一个人面前的难题。将所有的日程安排都记在大脑中是一个好方法,但人的记忆力总是有限的,难免会忘记一些事情,无法做到万无一失。因此,如何按时,准确的处理所有的事情,成为了摆在每个现代人面前的一个难题。在这种情况下对日程表管理系统的需求就油然而生了。

基于智能手机的便携性以及Android系统的高实诚占有率,开发一款基于Android系统的日程表管理系统将大大方便人们的日常生活。这样在一定程度上可以帮助人们按时完成各项任务,同时也免去了人们在记忆大量信息时的痛苦。

1.2Android平台简介

1.2.1Android平台特点

Android操作系统由Google 公司于2007年11月5日正式发布,后续版本由手机开放联盟( Open Handset Alliance)开发。OHA的成员包括一些著名的移动运营商、设备制造商以及软件开发商。这个联盟由Google领导,涵盖了目前Android生态中最为著名的一些大公司。这个联盟的共同愿景就是讲Android生态打造成可以比肩IOS的操作系统。

由于有了许多大公司的加持,Android平台的更新维护速度非常快。谷歌公司正式发布的第一个Android版本是Android 1.1,再之后的数年时间里,谷歌公司又发布了一系列新版本。目前最新版本为Android 10.0 Q,而市场份额最大的版本为Android 7.0 Nougat(牛轧糖)[5]

Android操作系统是一款基于Linux内核的操作系统,其发展至今,已经不仅仅是一款手机操作系统,相反,它目前打通了手机,平板、电视、家电以及汽车,而未来随着5G技术和物联网技术的飞速发展,Android操作系统的作用将越来越大。

作为目前市场份额最大的一款操作系统,Android平台具有以下特点[6]

(1)开放性:开放性即开源性,开源是Android操作系统最大的特色,任何组织或者个人都可以免费获得Android操作系统的源代码,并且根据自身的需求来更改其源代码,进而定制适用于自身的Android操作系统。MIUI、EMUI等便是深度定制的Android操作系统。而正是凭借着开源的特点,Android操作系统得以在前几年厮杀激烈的手机操作系统市场中脱颖而出,迅速占领了巨大的市场份额。目前,Android生态圈已经成为了一个涵盖手机制造商、软件开发商和无数个人开发者的巨大生态系统。

(2)完备性:Android系统有Google公司作为后备支撑,是一款易用性强,功能强大的移动操作系统。尤其是近些年来,随着用户越来越多Android操作系统的生态圈已经有了长足的进步。因此,各个移动设备开发商有足够的理由来选择Android系统作为自身移动设备的操作系统。

(3)创造性:由于Android系统是一款开源的,允许第三方使用者修改的操作系统,因此,各个主流手机厂商,例如小米,华为等都开发了基于Android系统的不同UI系统,从而可以使移动设备的性能得到最好的发挥,同时也为消费者提供了多样的选择。

(4)开发商自由度大:Android平台提供给第三方开发商一个十分自由的开发环境,而且对手机权限的限制也不是十分严格,因此开发商可以开发出许多不同的,功能强大而新颖的APP。而且谷歌公司还打造了专门的Android开发套件,大大降低了Android开发的难度,因此,目前越来越的的个人开发者投入到了Android开发的阵营。

(5)丰富的Google应用:谷歌公司作为互联网时代当之无愧的王者,其旗下的诸多互联网产品,如搜索、翻译、地图和YouTube等都大大方便了人们的日常生活。在移动互联网时代到来后,谷歌公司又顺势将这些产品内置到了Android操作系统之中。是以,Android用户可以及时更新到最新的谷歌应用,这将大大方便每个人的生活。

1.2.2Android系统开发语言

Android操作系统支持多种语言的开发,以下为几种目前常用的Android应用开发语言:

1、Java—Java如今是Android开发人员首选的编程语言,也是Android应用开发的官方语言[7]。Android装备上的虚拟机能够运行并解释Java源代码。但缺点是Java对于初学者较为复杂,而且基于Java虚拟机的应用运行速度较慢。

2、Kotlin—Kotlin由JetBrains于2011年7月推出,之后再2017年谷歌官方正式将该语言作为Android开发的官方语言予以支持。Kotlin语言的优点在于其运营在Java虚拟机上,可以和java语言相互调用。与此同时,同一个项目,使用kotlin语言编写可以比使用java语言编写少写约30%的代码,这将大大减轻开发者的工作量。

3、C/C --Android系统不能使用C/C 开发完整的应用程序,但可以把逻辑算法封装在由C/C 开发的.so文件库中,然后在Java层使用jni进行调用。C/C 多用于一些对3D要求较高的游戏应用中。

4、HTML、CSS、JavaScript—利用这三种web语言来开发WebApp也是目前较为主流的做法。原因在于利用Java开发的Android应用较为笨重,而WebApp利用普通的Web语言开发,通过浏览器运行。他的优点就是开发较为容易,开发成本低,周期短。但缺点是开发出来的应用必须在联网的情况下使用,在离线状态下不能做任何操作。且WebApp功能有限,必须通过联网来运行,这就造成了其运行速度过慢,页面无法承载太多内容。

1.3 Android开发现状

目前而言,随着小程序、快应用等的兴起,以及移动端技术变革缓慢,Android开发已经不可避免的遇到了瓶颈,单纯开发一个APP的移动开发红利期已经过去了。

但另一方面,随着手机硬件的不断升级换代以及物联网技术的不断发展,Android开发相较于两三年之前已经有了较大的不同,Android开发已经变得成熟,复杂起来了,而且随着Android开发的从业人员越来越多,市场的竞争变得越来越激烈。

但新的机遇也正在来到,随着5G标准正式落地,未来五年内,5G技术将得到大规模的应用。因此未来Android市场规模有望进一步扩大,尤其是5G技术将极大带动物联网技术的发展,这将会使Android应用场景更为广泛,同时,随着移动互联网和物联网的便捷逐渐模糊,大量的移动设备将加入到移动互联网的开发阵营之中,而这些设备中的大部分将选用Android作为操作系统。因此,这无疑会极大的拓展Android的应用,也会给Android开发人员带来新的机遇[8]

但目前,不少开发团队已经将Android开发并入到前端开发的团队中,因此,这也对传统的Android开发人员带来了新的挑战,在这种情况下,开发人员必须要掌握一些Web前端的开发知识,这样才能提升自己的职场竞争力。

1.4本章小结

本章是绪论部分名主要介绍了课题背景,Android开发平台与Android开发现状。现代人忙碌的生活节奏使得开发这款日程表管理系统具有了广大的市场前景。

第2章 系统开发环境与相关技术

2.1系统开发的环境

基于综合考虑,本系统决定选用Java语言来进行开发,目前主要的开发环境有①Eclipse ADT SDK ②Android Studio SDK ③IntelliJ IDEA SDK。本次基于Android日程表管理系统的研发决定选用第二种方式来进行。因为Android Studio编译器是谷歌官方支持的编译器,具备有最全的Android开发功能,受到了广大Android开发者的大力支持,而且Android Studio编译器适配最新的Android版本[9]

因此,本次开发使用以下工具来进行Android开发。

(1) Android Studio

(2) Android SDK

(3) JDK

2.2 系统开发软件简介

2.2.1 Android Studio

Android Studio编译器是目前使用最广泛,Android开发者最认可的Android开发工具,它受到了谷歌官方的支持,具有各种最全,最新的Android开发插件。开发者试用它来进行开发可以大大减轻工作负担

Android Studio的主要长处有[10]

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

Screenshot_2019-06-06-11-31-36-087_com.example.wy

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图