生活小助手之日历时钟(附件)

【】 1一、前言 2(一)选题背景 2(二)选题内容 21.课题的总体介绍 22.设计思路 2(一)功能简介 31.功能概要 32. 功能的总体设计 3(二)环境与工具 3(三) 配置环境及使用说明 31.JDK的配置 32.Android Eclipse插件的安装 43.SDK的安装 54.avd的创建 5三、应用功能 6(一)创建数据包 6(二)页面布局 7(三)应用代码 13五、总结 27致谢 28附录 29【】日程提醒采用eclipse环境开发仅限于安卓手机用户的一款手机应用。此日历提醒功能具备着设定某年某月某日的日程并可以进行修改删除以及可以进行提醒。在这个日历提醒上,用户能够查询自己的日常安排以免自己会忘记某些重要的事宜,以免产生不必要的麻烦。生活小助手主要分为两大功能模块,一是日历的查看,二是日程的录入与提醒。当用户打开生活小助手这个APP,可以通过滑动来查看日历和每个月的节假日以及阴历阳历,然后选择某一日来进行选择然后添加日程计划,从而来记录自己想要做的事情,当然日程也可以选择想要安排的事情类型,比如会议、约会、电话、纪念日、生日会、朋友聚会与其他,更方便你来用来提醒自己想要做的事情的一些优先级,在你选择完毕以后可以添加一些备注,可以记录一些地点、还有一起代办事情的人啊之类的,从而可以更好的节约时间,减少不必要的麻烦,便利自己的生活。一、前言 (一)选题背景随着时代的发展,科学的进步,信息化技术已经越来越成熟,我们的生活也发生了一些翻天覆地的变化,我们的活动变得丰富多彩起来,但是在这灯红酒绿的生活中我们能否应付的过来么,凡事不可能做到完全面面俱到,这样势必会浪费很多时间来做一些毫无意义的事情。基于目前的现状,结合现在高速发展的信息技术,一套以日历为参考模板,用户一打开这个APP就对日历进行查看,然后记录用户的代办事宜,到后台记录并选择类型备注提醒你的手机应用,这样就大大减小用户一些不必要的浪费的时间。以用户的事件为切入点,把待办事宜与日历还有添加便签高度结合起来。小事情信息化如今已成为一种必然趋势,提高用户的工作效率,节约时间是我制作这个应用的目标,此应用正是从这个点出发开发出一套帮助用户指定每天计划的管理软件,这样能省去更多用户的时间、空间来投入到其他的事情,提高办事效率,让生活多样化,体验不同的人生乐趣。(二)选题内容1.课题的总体介绍应用总 *好棒文|www.hbsrm.com +Q: ^351916072* 
共分为2大模块,一是日历,二是备忘录提醒。日历可以查看任意一天,在日期的上面还有标注天干地支与大型节日提醒,备忘录提醒是你可以选择日历中的一天,点击右上角的加号然后进行录入备忘录,首先你可以在上面进行对这个事件的描述,然后选择这个代办事件的类型会议、约会、电话、纪念日、生日会、朋友聚会与其他,再接着你可以在下面选择提醒的日期以及时间。当你安排好这个工作备忘录的时候你可以点返回查看它,亦可以添加其他的事件从而减少不必要的麻烦,使用户可以不用把啥事情都自己记住,这样子一方面会使自己很疲劳另一方面会产生纰漏,俗话说得好“好记性不如烂笔头”,但是纸质的材料不利于环境,我们使用电子便签从而显得更环保。2.设计思路本应用是采用Android平台进行设计。在设计功能上则使用Android eclipse这个开发工具。应用无需用户登录,直接点开应用即可使用,十分的方便与快捷。当用名进入应用后,只需选择当日的日期,便可转到添加事件页面。添加事件页面总共分为3行,第一行是事件的描述,第二行是选择事件的类型(例如公司会议、情侣约会、结婚纪念日、生日宴席、朋友聚会之类),第三行是选择日程的时间。界面上的所有控件都是通过后台逐一实现的。用户可以精确的查看当天的日常安排。本系统所包含的功能包括1)日期页面查看日历,查看节日与农历。2)添加页面主要是跳转到日期录入界面的过渡。3)。事项的录入页面添加事项的明细,事项的类型以及事项的处理时间,以及将他们保存至日期页面。二、功能设计相关介绍(一)功能简介1.功能概要在应用中实行日历记录,用户可以记录一天中发生的重要事项,然后根据事宜的重要程度进行今天的安排,从而避免自己错过某次重要的场合以及,每位用户点击此应用时都会出现当天的日期然后根据当天的日期能够翻阅前一天以及后一天,上个月下个月,一次类推,还能够查看农历,你选定某一天然后便可以进行此次的事项登记,包括事件种类以及事件的注意事项,每登记一次用户在当日的日期点开后便可查看自己的安排。如果用户觉得不够,还可以在当日的日期中添加新的事项,以此详细的安排自己整天的生活。功能的总体设计应用主要分为3大功能模式1、节假日以及农历公历的查看。2、需要提醒的注意事项的保存。3、需要提醒注意事件的补录。(二)环境与工具开发环境Android;工具Eclipse;配置环境及使用说明1.JDK的配置JDK的配置没有特别多详细说明的,以下主要阐述JDK环境变量的配置问题。首先右击我的电脑然后单击属性,在弹出来的对话框内选择高级系统设置,点击下面环境变量,在下面的“系统变量”处选择新建,在变量名处输入JAVA_HOME,在变量值内输入JDK路径,确定后在新建一个变量名为ClassPath,变量值为%JAVA_HOME%/lib/rt.jar;%JAV--A_HOME%lib/tools.jar这个变量,确定后找到PATH的变量,进行双击或点击编辑,在变量值最前面加上%JAVA_HOME%bin,最后一步点击确定按钮便可完成JDK的配置,如下图2-1所示。图2-1 JDK环境变量配置2.Android Eclipse插件的安装打开Eclipse,在菜单栏上选择和help-Install New SoftWare 在弹出的界面上选择add,然后将弹出如下界面,如图2-2所示。图2-2 ADT的安装在ADT的安装这个弹出窗口中Name处键入Android(名字可自定义),在Location处键入https://dl-ssl.google.com/android/eclipse/。然后点击OK,在后续弹出的页面中选择next后进行安装。3.SDK的安装安装完Android插件以后,重启eclipse。点击菜单window-preferences,将进入一个更新界面。选择你的Android SDK解压后的目录吗,选错了的会将会报错,这个是升级工具,可以进行手动选择。升级SDK版本以后,选择菜单window-Android SDK and avd manager,如图2-3所示。图2-3 SDK的配置4.avd的创建新建avd(Android virtual device)和配置SDK没有特别大的变化,只要进入Android SDK and avd manager,选中virtual device 并点击new 按钮,如图2-4。图2-4 avd的创建三、应用功能(一)创建数据包首先先创建一个叫arrangement的工程,然后创建一系列的class,如图3-1所示。图3-1 工程展示(二)页面布局打开应用后会显示当日的日期,并在上面显示今年是什么年,天干地支中的年份,如2018年,属于狗年是戊戌年,还有4月份的节日,如4-1是愚人节,如图3-2所示图3-2 日历的显示页面关键代码代码解释首先先创建一个文本框,给它定义一个名字叫schedule_toptext,然后文本框的宽度选择强制拓展,填充尽可能多的空间。文本框不宜太高,所以我给它强制限制了高度。高度为45dp,并用一个center来使它水平居中。然后它定义一个尺寸叫18sp。点击应用以后会进入选中日期的这一天,如图3-3所示。图3-3 选择日期后页面关键代码代码解析首先创建一个layout类,赋予它一个id叫caipiaotop,它的宽度为强制拓展,填充尽可能多的空间,为了美观考虑高度为50dp,然后再给它设置一个背景图片。因为这个页面只是过段页面所以有必要制作一个跳转按钮,于是创建一个button类。取名叫btn_back,为了美观,所以给它设置一个marginleft,与左边拉开边距,长度宽度设置为35dp。同样的道理,我们也要设置一个添加,让你跳转到添加事件的界面,于是创建一个button叫btn_add,此时有了button按钮并不够,你还要一些文本框来获取你选择的星期几以及农历公历,并给他们设置一个textcolor,即文本颜色。点击右上角的加号会进入下一个界面,即需要提醒注意事项的录入界面,如图3-4所示。图3-4 日程安排关键代码代码解析首先需要选择建立一个日程详情的文本框以便你输入日程的详细安排,因为这个界面显示的三大行概述,所以还需要添加两个文本框,一个是你选择日程类型的文本框,一个是你选择的时间,文本框下面你要选择一个Textview类型,以便你事先选择日程类型以及时间的功能。(三)应用代码功能实现如下图所示 图3-5添加提醒日程图 3-6 添加会议类日程提醒 图3-7添加完成后的页面 图3-8补添加电话类提醒日程图3-9补添加完成后的日程提醒关键代码CalendarConstant代码解析创建一个CalendarConstant的class类,然后编辑日程类型会议、约会、电话、纪念日、生日会、朋友聚会与其他。2.CalendarView关键代码代码解析定义某月中的天数,以及具体的周几,还有上个月的总天数,并创建一个一个数组,将“周日”“周一”“周二”“周三”“周四”“周五”“周六”添加进数组中关键代码代码解析定义当天日期,储存所有日程安排的日期,以及箭头跳转前面的月份以及后面的月份,或者向前滑动是上个月,向后滑动是下个月。关键代码代码解析主要给GridView添加值以及给月份、周一和周六设置字体样式。关键代码代码解析首先添加一个getcalendar,得到某月天数,并得到这个月的第一天是周几,然后将每一天的值添加到dayNumber,然后得到这个月所有的日程日期并将他们标记。3.MainActivity关键代码代码解析添加农历信息与日期,然后点击一个item便可得到这个item的日期,并通过switch的方式来得到这一天是星期几。关键代码设置选中日期的阳历星期和农历并绑定到日程按钮的点击事件。关键代码代码解析通过ArrayList来绑定listview中的数据。4.ScheduleActivity关键代码代码解析设置日程种类以及显示日程所有信息。5.ScheduleAdd关键代码代码解析封装日期,并得到年月日的参数以及设置阳历日期对应阴历日期为“初一”6.配置数据库代码四、总结通过本次的论文编写,我从中收获颇多,感慨颇多。在结合书本课堂所学习的知识的过程中,我还找了很多与其相关的文档,书籍进行查阅、借鉴与学习,光光书本上的知识可能有时并无法满足我的需求,我还向曾经班级中学的好的同学讨教,向单位中一些前辈请问,来完成我的作品。从本次完成毕业设计的过程中,我才真正知道人外有人天外有天,自己在知识面前不过是一只井底之蛙罢了。书本上学习的并不是全部,要靠实践项目来运用它,以及一些课外知识来丰富它。其实我在写毕业设计的时候已经进入实习阶段了,白天跑公司,晚上回家写论文,由于工作的特殊性,加班出差更是常用的事情,有时候事情一多,加上自己的业余活动大大阻碍了毕业设计的进度。说句很现实的话,总觉得时间很充裕,有时候下班很晚很累,回到家想轻松一下,玩玩游戏看看电视往床上一躺,浪费了大把的时间,偶尔打开电脑也只是寥寥无几的打几个字,完全没有时间这个概念,或许鱼和熊掌不可兼得吧,你得到什么就必须舍弃什么,后来我戒掉了游戏,推到了一些业余活动,合理安排了自己的生活计划,倒是完成了自己的毕业设计,这让我到目前为止都保持一个良好的作息,说来也巧,我做的毕业设计是生活小助手之日历提醒,我正好用到了自己的小应用来规划自己的时间,自己的事情,利用一些零碎的时间做一些零碎的事情,比如我想做一件事情,我输入时间,并给自己备注只能花10分钟,时刻提醒告诫自己。可能是由于自己专业知识学习的不够扎实,在编写毕业论文的时候遇到了不少阻碍,经常会报错,我也不知道怎么去修改它,但是碍于面子不太好意思用一些低级的问题去麻烦自己的前辈或者同学,就自己去查阅一些资料,后来资料实在无法解决,终于放下了自己的面子,去公司向一些前辈同事请教,从中倒是学会了一些新知识,更巩固了我学校学过的知识,从而有了这个设计的诞生。因为是第一次独立完成作品,一开始我很纠结,不知道从何下手,不知道自己想要的主题是什么,而且还由于自己的好吃懒做蹉跎了很多岁月,后来某天灵光一现,为什么不自己做一个将时间与备忘录结合起来的小程序,更好的提醒自己在什么时间该做什么事,世上无难事只怕有心人,在王喜老师的帮助下,我慢慢规范了自己的作品,修改了自己论文中不足或者很多病句,真的非常感谢指导老师,让我知道了,只要自己有了目标,努力向这个目标靠近,那么一定能办到。不单单是作品,我最大的收货就是从这次毕业设计制作过程中,映射到很多人生中的事情,例如“纸上得来终觉浅,绝知此事要躬行”“敏而好学,不耻下问”“世上无难事只怕有心人”等等很多人生哲理,不用心的做一件事情是不可能真正的完成的。付出过努力,付出过汗水,成功也是眷顾你。以后不管做什么事儿,我都会像此次做毕业设计一样,努力的做到最好。最后告诫学弟学妹们,一定要早点思考自己的毕业。致谢走过这一路上的磕磕绊绊,我想谢谢很多人,在我迷茫困惑的时候,给予我帮助,帮我解决一系列的困难,让我完成此次毕业设计论文,更好的实现自己的个人价值。其中我特别感谢的是我的论文指导老师,王喜老师,感谢您对我的毕业论文提出很多建设性的意见,让我更好的认知到其中的不足,从而进行修改与完善,让我及时完成毕业设计。感谢学院的各位领导和老师对我的帮助,在各位领导与老师的栽培下,我能更好的发展,实现自己的目标,提高自己的能力,丰富自己的内涵,我要向他们表达由衷的谢意,并祝愿他们身体健康,家庭美满,工作顺利!附录系统作品见光盘
目 录

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1060.html

好棒文