2022年Android日程管理系统实训报告[收 .pdf
《2022年Android日程管理系统实训报告[收 .pdf》由会员分享,可在线阅读,更多相关《2022年Android日程管理系统实训报告[收 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安卓项目演习开发实训基于 Android 的日程管理系统设计与开发(2016/6/62016/6/23)项目名称基于 Android 日程管理系统纳米生活院系计算机与软件学院班级学号学生姓名课程老师名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告2目录第 1 章 绪论 . 4 1.1 项目背景 . 4 1.2 项目目标 . 4 第 2 章系统开发环境及技术. 5 2.1 系统开发环境 . . 5 2
2、.1.1 硬件环境 . 5 2.1.2 软件支持 . 6 2.2 系统开发技术 . . 6 2.2.1 Java 简介 . 6 2.2.2 Android Studio简介 . . 6 2.2.3 SQLite简介. . 7第 3 章“日程管理”的需求分析. 8 3.1 用户需求 . 8 3.2 功能分析 . 8 3.3 开发环境 . 83.3.1 难点 . 8 3.3.2 易点. 8 第 4 章 概要设计 . 104.1 设计目标 . 10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
3、- 第 2 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告34.2 系统角色 . 10 4.3 系统流程图 . 10 第 5 章 详细设计 . 125.1 设计目标 . 12 5.2 编码设计 . 12 5.2.1 splash界面. 12 5.2.2 日历界面. 13 5.2.3 编辑日程界面 . 14 5.2.4 查看日程界面 . 15 5.2.5 删除日程界面 . 16 5.2.6 闹钟提醒界面 . 17 5.2.7 倒计时界面. 18 5.2.8 日程提醒界面 . 19 5.2.9 通知栏提醒界面. . 20 第 6 章测试 . 21 6.1 闹钟提
4、醒测试用例. 21 6.2 备忘录测试用例. 22 第 7 章 小结 . 23 第 8 章 参考文献 . 24 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告4第 1 章绪论1.1 项目背景随着计算机技术的飞速发展,计算机应用的迅速推广,计算机及技术给人们的日常生活、工作、学习带来了十分巨大的影响,计算机改变了人们的生活,工作的方式。而在使用计算机时有一些好的、实用的软件,将会给使用者提供非常便利
5、的环境。因此我们采用 Android 技术开发一个实用的个人日程管理系统, 以便提醒大家一些重要的事情不要忘记,比如开会,生日什么的事情, 有了这款 APP ,它会按时的提醒你去做该事情,你可以设置提醒一次,每天提醒,每周提醒。1.1 日程管理的起源在没有手机功能齐全的时代,我们的日程安排只能通过手写记录,经常会因为没有及时翻阅记录而错过了重要的日程,随着手机技术的飞速发展,手机应用的迅速推广,手机改变了人们的生活,工作的方式。日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日程的工作和事务,达到工作备份的目的。同时也具有对日常工作进行指导、监督的作用。1.2 项目目标
6、1. 通过关于本系统管理系统的实现,使个人的日程管理更加完善。2. 可以编辑日程事务,了解行程。3. 可以提醒备忘事项,大大提高了办事效率。4. 完善的日程查询功能,方便使用者的生活名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告5第 2 章 系统开发环境及技术2.1 系统开发环境 2.1.1 硬件环境处理器 Pentium IV 及以上;内存容量 4G 以上;存储容量 50G以上; 2.1.2软件
7、支持操作系统 : Mac OS X 10.11.5 编程语言: JAVA 数据库: SQLite 开发工具: Android Studio2.2 系统开发技术 2.2.1 java 简介背景:Java 是一种应用分布式网络环境中的程序设计语言,由sun 公司开发, Java语言广为人知,得益于Internet的迅猛发展。人们开始了解并使用这种神奇的语言,一般的应用程序、 Applet 、web服务器乃至手机的嵌入式系统,Java 都足以胜任。 Java 对网络提供了强有力的支持,这也是这种奇妙语言的魅力所在。特点:(1) 面对对象(2)可移植性 (universality) (3)安全性 (s
8、ecurity) (4)多线程 (thread) (5)多态(6)解释执行(7)分布性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告62.2.2 Android Studio简介Android Studio 是一个 Android 开发环境,基于 IntelliJ IDEA. 类似Eclipse ADT ,Android Studio 提供了集成的 Android 开发工具用于开发和调试。2013
9、年5月 16日, 在 I/O 大会上, 谷歌推出新的 Android 开发环境 Android Studio ,并对开发者控制台进行了改进,增加了五个新的功能。Android Studio是谷歌推出了新的Android 开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其
10、会显示翻译方和价格,并在一周内发回译本。3、推荐跟踪:允许开发者找出最有效的广告4、营收曲线图:向开发者展示其应用营收,以国家进行划分5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android 开发。首先解决的一个问题是多分辨率。 Android 设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio ,开发者可以很方便的调整在各个分辨率设备上的应用。同时 Studio 还解决语言问题,多语言版本(但是没有中文版本
11、)、支持翻译都让开发者更适应全球开发环境。Studio 还提供收入记录功能。最大的改变在于 Beta 测试的功能。 Studio 提供了 Beta Testing,可以让开发者很方便试运行。2015 年 5 月 29 日,在谷歌 I/O 开发者大会上,谷歌发布AndroidStudio 1.3版,支持 C+ 编辑和查错功能。 Android Studio 1.3 版开发码代码变得更加容易,速度提升,而且支持C+ 编辑和查错功能。2.2.3 Sqlite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占
12、用资源名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告7非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl 、C#、PHP 、Java 等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite 第一
13、个 Alpha 版本诞生于 2000年 5 月。 至今已经有 13个年头,SQLite 也迎来了一个版本 SQLite 已经发布。SQLite 是遵守 ACID的关系型数据库管理系统, 它包含在一个相对小的C库中。它是 D.RichardHipp 建立的公有领域项目。不像常见的客户 -服务器范例, SQLite 引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接 API 调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库 ( 定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个
14、事务的时候锁定整个数据文件而完成的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告8第 3 章 “日程管理”设计与分析3.1 用户需求(1)功能需求:本系统完成对自己昨天的日程进行记录,今天、明天的日程安排以及查看修改工作。(2)权限需求:用户管理员拥有最高的权限,可以对系统中所有的数据进行查看、添加、修改和删除等操作; 普通用户只可以对自己的行程进行查看、修改、删除和删除等操作。(3)系统安全性
15、需求:一是用户进入系统时必须进行口令校验;二是连接数据库是使用 windows身份验证。3.2 功能分析(1)用户登录、用户注册:用户通过登录的方式进行口令校验安全进入在线日程管理系统:用户注册是用户为进入该系统时将个人信息提交到数据库中。(2) 人员管理:系统管理员可以对用户进行修改, 其中对用户密码进行修改,对一些长期没有用的人员进行删除操作,以减少系统压力。(3)个人日程管理:其中使用TabControl 控件,对某一天或某段时间的日程进行查看,和对某个日程的地点、开始时间、重要性及联系电话进行修改,更新等操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
16、 - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告93.3 难易点分析3.3.1 、难点本程序在设计方面存在很大困难,这与我们目前所学习到的知识有关,用个可能不太恰当的比喻就是:刚刚学习了一点什么是空气动力学的概念知识,就让我们去造一架会飞的飞机出来。 困难是存在的,但是实训的成果和报告是要交的,所以我们要从多方面入手,尽自己的最大努力完成本次实训的目的和效果。3.3.2 、易点本程序的很多设计可以从各种日程管理的APP 中得到相关参考,程序中的用法有之前上课做的范例作为参照
17、,退一步而言,所以在遇到某些问题时,可以小组讨论解决。也可以通过翻阅不同的资料来得到一定的经验。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告10第 4 章 概要设计4.1 设计目标个人日程管理系统是对已完成的工作进行记录,对未完成的工作进行有效、 合理的安排,提高工作效率。每天可以自己安排自己的日程以及查看和修改。通过关于本系统的实现,个人的日程管理更加完善,可以通过笔记日程事务,了解行程,还可
18、以提醒备忘录事项,大大提高了办事效率。4.2 系统角色本系统的角色主要包括有:系统管理员(拥有整个系统的访问权限,可以对本系统的所有数据进行查看、添加、修改、删除的操作),普通用户:进入日程管理系统,查看制定自己的日程安排;查看日程的详细内容,对日程安排提出疑问,通过网络与管理员沟通(拥有次级管理权限,可以进行本人日程管理)。管理人员:进入日程管理系统,查看所有用户日程安排;查看日程的详细内容;对日程安排进行调整,制定统一日程的制定;对系统进行维护和管理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
19、- - - - 第 10 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告114.3 系统流程图如图所示:图 4.3 系统流程图日历部分设有三个模块:年份模块,月份模块,日期模块。具体如图所示:图为日历部分流程:图 4.4 日历部分流程图用户信息系统简介登录用户注册找回密码日程管理所有日程已完成日程未完成日程系统界面日历部分备忘录部分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 24 页 - - - - - - - - - 南京工业职
20、业技术学院实训报告12第 5 章 详细设计5.1 设计目标个人日程管理系统是对已完成的工作进行记录,对未完成的工作进行有效、 合理的安排,提高工作效率。5.2 编码设计5.2.1 splash界面该界面只有在开启本APP时才会出现,起到美观、缓冲的作用。图 5.2.1 欢迎界面核心代码如下:handler.sendEmptyMessageDelayed(1,2500 ); Boolean isLogin = SharedPreferencesUtils.getValue(SplashActivity.this ,Login,isLogin,false ); if (isLogin = true
21、 ) startActivity( new Intent(SplashActivity.this ,MainActivity. class ); finish(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 24 页 - - - - - - - - - 南京工业职业技术学院实训报告135.2.2 日期选择界面本界面主要是编辑界面进行选择事件日期。图 5.2.2 日期选择界面核心代码如下 :Calendar calendar = Calendar.getInstan
22、ce (); int year = calendar.get(Calendar.YEAR ); int monthOfYear = calendar.get(Calendar.MONTH ); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() Override public void onDateChanged(DatePicker view, final int y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Android日程管理系统实训报告收 2022 Android 日程 管理 系统 报告
限制150内