安卓项目演习开发实训—基于Android的日程管理系统设计与开发(2016/6/6—2016/6/23)项目名称基于Android日程管理系统—纳米生活院系计算机与软件学院班级学号学生姓名课程老师南京工业职业技术学院实训报告2目录第1章绪论..............................................41.1项目背景..........................................41.2项目目标..........................................4第2章系统开发环境及技术................................52.1系统开发环境.......................................52.1.1硬件环境....................................52.1.2软件支持....................................62.2系统开发技术.......................................62.2.1Java简介.................................62.2.2AndroidStudio简介........................62.2.3SQLite简介................................7第3章“日程管理”的需求分析............................83.1用户需求..........................................83.2功能分析..........................................83.3开发环境..........................................83.3.1难点...........................................83.3.2易点...........................................8第4章概要设计.........................................104.1设计目标........................................10南京工业职业技术学院实训报告34.2系统角色........................................104.3系统流程图....................................10第5章详细设计.........................................125.1设计目标........................................125.2编码设计........................................125.2.1splash界面......................................125.2.2日历界面........................................135.2.3编辑日程界面....................................145.2.4查看日程界面....................................155.2.5删除日程界面....................................165.2.6闹钟提醒界面....................................175.2.7倒计时界面......................................185.2.8日程提醒界面....................................195.2.9通知栏提醒界面...................................20第6章测试.............................................216.1闹钟提醒测试用例................................216.2备忘录测试用例..................................22第7章小结.............................................23第8章参考文献.........................................24南京工业职业技术学院实训报告4第1章绪论1.1项目背景随着计算机技术的飞速发展,计算机应用的迅速推广,计算机及技术给人们的日常生活、工作、学习带来了十分巨大的影响,计算机改变了人们的生活,工作的方式。而在使用计算机时有一些好的、实用的软件,将会给使用者提供非常便利的环境。因此我们采用Android技术开发一个实用的个人日程管理系统,以便提醒大家一些重要的事情不要忘记,比如开会,生日什么的事情,有了这款APP,它会按时的提醒你去做该事情,你可以设置提醒一次,每天提醒,每周提醒。1.1日程管理的起源在没有手机功能齐全的时代,我们的日程安排只能通过手写记录,经常会因为没有及时翻阅记录而错过了重要的日程,随着手机技术的飞速发展,手机应用的迅速推广,手机改变了人们的生活,工作的方式。日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日程的工作和事务,达到工作备份的目的。同时也具有对日常工作进行指导、监督的作用。1.2项目目标1.通过关于本系统管理系统的实现,使个人的日程管理更加完善。2.可以编辑日程事务,了解行程。3.可以提醒备忘事项,大大提高了办事效率。4.完善的日程查询功能,方便使用者的生活南京工业职业技术学院实训报告5第2章系统开发环境及技术2.1系统开发环境2.1.1硬件环境处理器PentiumIV及以上;内存容量4G以上;存储容量50G以上;2.1.2软件支持操作系统:MacOSX10.11.5编程语言:JAVA数据库:SQLite开发工具:AndroidStudio2.2系统开发技术2.2.1java简介背景:Java是一种应用分布式网络环境中的程序设计语言,由sun公司开发,Java语言广为人知,得益于Internet的迅猛发展。人们开始了解并使用这种神奇的语言,一般的应用程序、Applet、web服务器乃至手机的嵌入式系统,Java都足以胜任。Java对网络提供了强有力的支持,这也是这种奇妙语言的魅力所在。特点:(1)面对对象(2)可移植性(universality)(3)安全性(security)(4)多线程(thread)(5)多态(6)解释执行(7)分布性南京工业职业技术学院实训报告62.2.2AndroidStudio简介AndroidStudio是一个Android开发环境,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——AndroidStudio,并对开发者控制台进行了改进,增加了五个新的功能。AndroidStudio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。3、推荐跟踪:允许开发者找出最有效的广告4、营收曲线图:向开发者展示其应用营收,以国家进行划分5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。AndroidStudio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。首先解决的一个问题是多分辨率。Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便的调整在各个分辨率设备上的应用。同时Studio还解决语言问题,多语言版本(但是没有中文版本)、支持翻译都让开发者更适应全球开发环境。Studio还提供收入记录功能。最大的改变在于Beta测试的功能。Studio提供了BetaTesting,可以让开发者很方便试运行。2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio1.3版,支持C++编辑和查错功能。AndroidStudio1.3版开发码代码变得更加容易,速度提升,而且支持C++编辑和查错功能。2.2.3Sqlite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源南京工业职业技术学院实训报告7非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至今已经有13个年头,SQLite也迎来了一个版本SQLite已经发布。SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。南京工业职业技术学院实训报告8第3章“日程管理”设计与分析3.1用户需求(1)功能需求:本系统完成对自己昨天的日程进行记录,今天、明天的日程安排以及查看修改工作。(2)权限需求:用户管理员拥有最高的权限,可以对系统中所有的数据进行查看、添加、修改和删除等操作;普通用户只可以对自己的行程进行查看、修改、删除和删除等操作。(3)系统安全性需求:一是用户进入系统时必须进行口令校验;二是连接数据库是使用windows身份验证。3.2功能分析(1)用户登录、用户注册:用户通过登录的方式进行口令校验安全进入在线日程管理系统:用户注册是用户为进入该系统时将个人信息提交到数据库中。(2)人员管理:系统管理员可以对用户进行修改,其中对用户密码进行修改,对一些长期没有用的人员进行删除操作,以减少系统压力。(3)个人日程管理:其中使用TabControl控件,对某一天或某段时间的日程进行查看,和对某个日程的地点、开始时间、重要性及联系电话进行修改,更新等操作。南京工业职业技术学院实训报告93.3难易点分析3.3.1、难点本程序在设计方面存在很大困难,这与我们目前所学习到的知识有关,用个可能不太恰当的比喻就是:刚刚学习了一点什么是空气动力学的概念知识,就让我们去造一架会飞的飞机出来。困难是存在的,但是实训的成果和报告是要交的,所以我们要从多方面入手,尽自己的最大努力完成本次实训的目的和效果。3.3.2、易点本程序的很多设计可以从各种日程管理的APP中得到相关参考,程序中的