1、分类号_ 密级_UDC _ 学号_毕业设计(论文)论文题目基于Android的日历提醒软件的设计和实现thesis TopicAndroid-based calendar reminder software design and implementation学生姓名所在院系专业班级导师姓名职称 2015 年 5 月 17 日 太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书第1页毕业设计(论文)题目:基于Android的日历提醒软件的设计和实现毕业设计(论文)要求及原始数据(资料):1.Android系统的发展历程;2.Android系统的发展前景;3.了解Android日历
2、软件发展的现状,并对现在的技术进行具体的分析;4.设计Android日历软件的相关功能,在原有的基础上有自己特别的功能;5.深入分析实现Android日历的实现的关键技术;6.对Android日历提醒软件进行相关设计,并且熟练掌握Android语言;7.练检索文献资料和利用文献资料的能力;8.练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1.综述Android日历可以在今后手机软件中可以实现的功能;2.了解现在Android系统的发展前景以及手机日历使用的必要性;3.熟悉Android系统并且熟练掌握,并对现在的技术进行具体的分析;4.设计Android日历软件的相关功能An
3、droid语言;5.深入分析实现Android日历的实现的关键技术;6.对Android日历提醒软件进行设计,在原有的基础上实现特别的功能;7.设计并且实现自己的软件。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第3页主要参考文献(资料):1 高亮. 基于Android的日历提醒软件的设计与实现J. 中原工学院学报, 2011, (3): 63-662 Garcia, Kunzel, Adriana. An Android approach to the web services r
4、esource framework.D. M.Sc.:Florida Atlantic University, 2010.3 马凯. 基于Android平台的移动学习系统的设计与实现C. 北京:北京工业大学, 2013.4 施懿民. Android应用测试与调试实战Z. 北京: 机械工业出版社,2014.5 张恒喜, 史争军. 电脑编程技巧与维护J. 电脑编程技巧与维护, 2011, (21): 30-316 杨云君. Android的设计与实现M. 北京:机械工业出版社, 2013.7 张士营. 基于Android平台的日程管理系统的设计与应用D. 北京: 中国科学院研究生院, 2011.8
5、 龚瑞琴, 毕利. Android Web Services 应用研究J. 电子技术应用, 2014, (1): 134-1369(美)克利夫顿. Android用户界面设计M. 北京:电子工业出版社, 201410 Yoshikawa H. Design philosophy-the state of the art. Annals of the CIRP, 1989, 38(2):4579586 Charl, van, der, Westhuizen;, Marijke, Coetzee. Provisioning of REST services on mobile Android de
6、vicesJ. Suid-Afrikaanse Tydskrif vir Natuurwetenskap en Tegnologie, 2014, 33(1): 0254-3486 11 贺晓能,薛涛.手机应用层软件的功能要求和测试方法J.现代电信科技,2007,3.11 崔启亮,胡一鸣.国际化软件测试M.电子工业出版社,2006,4.13 Srirama, S.N.; Flores, H.; Paniagua, C. Zompopo: Mobile Calendar Prediction Based on Human Activities Recognition Using the Acce
7、lerometer and Cloud Services. Next Generation Mobile Applications, Services and Technologies (NGMAST), 2011 5th International Conference on, Issue Date:14-16 Sept. 2011. 专业班级学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期2 基于Android的日历提醒软件的设计和实现摘 要日历提醒软件的设计和实现是在Android平台下开发
8、的,实现了一个多功能和全方位的日历提醒功能,为用户提供全方位的时间安排和管理,随时记录所思所想,具有较高的实用价值。如今智能手机的发展,进入崭新的时代,与此同时,移动互联网也在高速的发展,进入4G时代,促进智能手机的不断进步。Android作为一个重要的手机软件发展平台,以及当今手机软件的主流使用系统,它的特点是具有开放性体系架构,具有非常好的开发,调试环境,而且还可以支持各种拓展的用户体验,包括了丰富的图形组建还有多媒体支持功能,同时有强大的浏览器,因此对软件从业人员来说,Android平台具有无限的吸引力。本论文在分析讨论原有的手机软件开发原理的基础上,开发出能为用户提供的更好基于Andr
9、oid的日历提醒软件。关键词:Android;日历;SQLite;日历提醒Android-based calendar reminder software design and implementationAbstractCalendar reminder software design and implementation is under the Android platform, introduces the features of this software and key technology, a versatile and comprehensive calendar remin
10、der software, to provide users with a full range of scheduling and management, improve time efficiency, and to keep records of thoughts, has a very high practical value and practical significance. Today, development of smart phones into a new a new era, at the same time, also told of the development
11、 of the mobile Internet into the 4G era, promoting the progress of smart phones, Android as an important mainstream use of mobile phone software development platform, as well as todays mobile phone software system, which itself has its advantages, it is characterized by having an open architecture,
12、has a very good development, debugging environment, but also allows users to experience a variety of expansion, including a rich graphical form as well as multimedia support function, while a powerful browser, so the software practitioners, Android platform has unlimited appeal.On the basis of analy
13、sis and discussion of the original phone software development principle, developed to provide users with better Android-based calendar reminder software.Key words: Android; calendar; SQLite; remind of calendar目 录前言11 绪论21.1课题的研究背景21.2课题研究的目的和意义21.3课程研究内容32 相关技术以及开发平台42.1开发工具以及环境简介:42.1.1 Eclipse42.1
14、.2 SQLite42.1.3 SDK42.2Android系统73 可行性分析和需求分析103.1可行性分析103.1.1经济可行性分析103.1.2技术可行性分析103.1.3法律可行性113.1.4开发人员与进程可行性分析113.2需求分析113.2.1特性需求分析113.2.2系统功能需求分析123.2.3功能静态模型134 总体设计144.1总体设计理论144.2系统设计144.2.1系统设计的目标144.2.2系统功能模块结构设计154.3数据库设计154.3.1抽象数据对象154.3.2数据库设计命名规范154.3.3数据库逻辑结构设计165 详细设计215.1项目总体框架搭建2
15、15.2日历基本功能225.2.1日历模块总介绍:225.2.2日历模块界面设计225.2 日程模块基本功能265.2.1日程模块介绍:265.2.1日程模块界面265.2日记模块基本功能295.2.1日程模块介绍:295.2.1日记模块界面296 软件测试336.1软件测试概述336.2系统整体测试步骤336.3日历软件的设计与实现系统测试346.3.1日历显示模块测试346.3.2日程模块测试:376.3.3日记模块376.3.4删除模块:38总 结39参考文献40致 谢41附录一:英文原文42附录二:中文翻译52前言随着移动通信技术的发展以及手机和平板等智能终端的硬件设备的发展,智能系统
16、如:Android、Ipad、Iphone等智能终端设备,已经逐步进入千家万户,“智能手机”、“3G”、“WIFI”等关于移动通信已经成为现在的热门话题,并且2014年7月中国已经逐步进入“4G”时代。由于Android代码的开源性以及应用程序的多方面优势,它占据了很大的市场份额,所有Android用户开发满足日常使用的软件成为了现在的一大热门。本次设计的软件日历系统的最大的优势和现普遍使用的Android日历软件相比,有很大不同之处。现在日历软件主要分为两种,一种是日历软件,如:365日历,还有一种就是手机本身带的小程序功能软件。现在网上流行的365日历等日历软件,功能相对来说齐全,但是使用
17、起来繁琐,而且推送内容极多,对用户来说,使用体验度大大降低,感觉流量浪费,内存占用,本次设计的软件功能更加实用,更大根据用户最需要的功能去程序,运行所占有的内存也很小,秉承着用户体验至上需求第一的理念,贴心定制最适合的软件。与手机自带的日历软件相比,本次设计的日历软件功能齐全,不仅有日程提醒,还有生日提醒课程提醒等功能,不仅仅是一个小工具,还是一个功能齐全的成熟软件。1 绪论1.1课题的研究背景现今智能手机可谓是爆发式的增长,传统手机使用逐步推出手机流行的前台,目前市场移动平台主要是Android和iOS两个系统平台。尽管诸如碎片化、安全漏洞等问题让Android系统屡遭诟病,但其市场占有率却
18、一直处于稳步攀升状态,从最初的29.42%狂飙至44.62%,而iOS的使用量却在一路下滑,从去年9月份的53.68%降至44.19%,在与Android的比拼之中,iOS首次遭遇了滑铁卢(具体数据时间:2013年9月到2014年7月)。尽管在出货量方面,Android具有压倒性的优势,其市场份额高达85%,而iOS仅占11.9%,但两大平台的用户使用量却是旗鼓相当。作为第一次在市场份额方面赶超iOS,Android自是春风得意,但Android一直主攻中低端市场,而其用户稳定性根本无法与iOS设备比拟。 Android 5.0即 AndroidL的问世,已经极大的改善了Android的漏洞,
19、友好的用户见面,流畅的操作模式带来的前所未有的用户体验,其开源性、可移植性、高效的开发环境对Android的开发者提供了很大的便利,越来越多的人使用的都是Android系统,但是正是由于大部分智能机使用的都是Android系统,设备种类复制以及碎片化严重,相比较而言,iOS系统在苹果公司独特的管理体系下,得到了一个完整的生态系统,用户信息安全,碎片化现象几乎没有,用户体现效果超过了Android。Android平台是一个面向大众的系统,低端、中段和高端市场中都有分布,同时各个阶段都有用户喜欢的机型,由于Android是开源的,开发者随时都可以查看系统源代码,并且使用最流行的JAVA作为最主要的
20、开发语言。基于以上这些特点,Android成为现在市场占有使用量最大的移动通信软件平台,在这样的平台的上面开发一款独特的日常生活软件就尤为必要的。Android的四大优势:开放性、应用平等、应用间无界限、快捷方便的应用。1.2课题研究的目的和意义人们越来越依赖手机,手机移动办公被提上议事日程,通过在手机上安装客户端程序,不同的APP客户端拥有不同的功能,手机功能越来越齐全也慢慢具备了和电脑一样的办公功能,而且它还摆脱了电脑必须在固定设备上或者固定地点进行办公的限制,为政府和企业的信息化建设提供了全新的思路和方向,对商务人士和企业管理者提供了极大便利,不仅使得办公变得随心、轻松,而且借助手机通信
21、的便利性,使得使用者无论身处何种紧急情况下,都能高效迅捷地开展工作,对于突发性事件的处理,应急性事件的部署有重要的意义。基于Android手机终端的工作系统是一款具有实时性、协同性、便捷性的手机协同办公软件,可以帮助用户人性化的管理日程信息,提供高效的时间以及行程提醒服务,便捷的与他人进行通信等诸多协同办公功能。另外软件功能齐全,用户界面亲和,人机交互高效快捷,能够给用户带来极致的智能手机服务。1.3课程研究内容日历提醒软件主要帮助人们对时间日程进行安排,日常生活中我们难免要进行时间的查看,这个日历软件有以下功能:首先和传统的日历软件一样,可以对时间,年月,日期,节日进行查看;其次还可以对每日
22、的行程进行记录,对日程安排进行提醒,方便人们在快节奏的生活中,合理高效的安排自己的时间;同时对学生来说,我们还有课程提醒模块,不论大学生还是高中生,课前都会有闹铃提醒,所谓的“忘记上课”“不知道上什么课”这些理由也可以不出现自己的生活中了;最后,每日我们会发生很多的事情,轻轻一点,我们就可以及时记录下当时当日的心情,感受,在以后回想起来都是不同的感情。这个应用软件简单易学,功能全面,界面简单操作方便,在传统的日历系统中添加了很多特别的元素,成为人们生活中不可缺少的一部分。综上所述课题研究内容主要是三个模块:一个是日历模块,一个是日程安排模块,还有一个是日记模块,要对每个模块实现增加、删除、修改
23、、查询的基本功能,现实生活中人们对日历还有基本的功能需要实现,比如:查看浏览2014年5月的日程,但是我们看完之后想跳转过来,只需要在主界面的功能键是哪个按跳转到今天,就能跳转当年的当月,小小的功能键满足生活中的小细节要求;除此以外查看某一日的阳历和阴历的转换,同样在主界面的功能键点击日期转换;主界面功能键还包括两个功能键:跳转和私密记事本,跳转和主界面点击时间进行时间跳转功能是一样的,选择想要查看的时间,私密记事本则就是跳转到另外一个主要的程序日记模块。2 相关技术以及开发平台2.1开发工具以及环境简介:2.1.1 EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。 E
24、clipse 使用Java语言开发的,但是它的用途并不限于 Java 语言. 2.1.2 SQLiteSQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。2.1.3 SDKSDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。下载完成后,解压到一个固定的目录,我们这里假定是通过环境变量$ANDROID_SDK_PATH指定的目录。下载的SDK包,默认是没有Android开发环境支持的,需要通过tools目录里的一个android工具来下载相应的SDK版本以用于开发。我们
25、通过运行$ANDROID_SDK_PATH/tools/android会得到相应界面。在上面的安装界面里选择不同的开发工具包,其中Tools里包含一些开发用的工具,如我们的SDK包,实际上也会在这一界面里进行更新。而对于不同 的Android版本,1.5到4.1,我们必须选择下载某个SDK版本来进行开发。而下载完之后的版本信息,我们既可以在这一图形界面里看到,也可以通 过命令行来查看。$ANDROID_SDK_PATH/tools/android list targets id: 1 or android-16 Name: Android 4.1 Type: Platform API leve
26、l: 16 Revision: 1 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in ABIs : armeabi-v7a - id: 2 or Google Inc.:Google APIs:16 Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 4.1 (A
27、PI level 16) Libraries: * com.google.android.media.effects (effects.jar) Collection of video effects * com.android.future.usb.accessory (usb.jar) API for USB Accessories * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, WQVGA400, WSVGA, WXGA800-7in, WXGA720, HVGA, WQVGA432, WV
28、GA800 (default), QVGA, WXGA800 ABIs : armeabi-v7a 不同的target,最后得到了id:1、id:2这样的信息,则可以被用于应用程序工程 的创建。而细心一点的读者会看到同一个4.1版本的SDK,实际可分为”android-16”和Google Inc.:Google APIs:16,这样的分界也还有有意义的,”android-16”用于“纯”的android 4.1版的应用程序开发,而“Google Inc.:Google APIs:16”则加入了Google的开发包。 配置好环境之后,如果我们需要创建Android应用程序。tools/andr
29、oid这个工具,同时也具备可以创建Android应用程序工程的能力。我们输入:$ANDROID_SDK_PATH/tools/android create project -n Hello -t 1 -k org.lianlab.hello -a Helloworld -p hello这样我们就在hello目录里创建了一个Android的应用程序,名字是Hello,使用API16(Android 4.1的API版本),包名是org.lianlab.hello,而默认会被执行到的Activity,会是叫Helloworld的Activity 类。掌握Android工具的一些使用方法也是有意义的,
30、比如当我们的Eclipse工程被破坏的情况下,我们依然可以手工修复这一Android应用程序工程。或是需要修改该工程的API版本的话,可以使用下面的命令:$ANDROID_SDK_PATH/tools/android updateproject -t 2 -p .在这个工程里,如果我们不加任何修改,会生成一个应用程序,这个应用程序运行的效果是生成一个黑色的图形界面,打印出一行Hello World, Helloworld。如果我们需要对这一工程进行编译等操作的话,剩下的事情就属于标准的Java编译了,标准的Java编译,使用的是 ant(ant.apache.org)编译工具。我们先改变当前目
31、录到hello,然后就可以通过” ant projecthelp”来查看可以被执行的Android编译工程,$ ant -projecthelp Buildfile: /Users/wuhe/android/workspace/NotePad/bin/tmp/hello/build.xml Main targets: clean Removes output files created by other targets. debug Builds the application and signs it with a debug key. install Installs the newly
32、build package. Must be used in conjunction with a build target (debug/release/instrument). If the application was previously installed, the application is reinstalled if the signature matches. installd Installs (only) the debug package. installi Installs (only) the instrumented package. installr Ins
33、talls (only) the release package. installt Installs (only) the test and tested packages. instrument Builds an instrumented packaged. release Builds the application in release mode. test Runs tests from the package defined in test.package property uninstall Uninstalls the application from a running e
34、mulator or device.Default target: help 但如果只是编译,我们可以使用antdebug生成Debug的.apk文件,这时生成的文件,会被放到bin/Hello-debug.apk。 此时生成的Hello-debug.apk,已经直接可以安装到Android设备上进行测试运行。我们也可以使用ant release来生成一个bin/Hello-release-unsigned.apk,而这时的.apk文件,则需要通过jarsigner对文件进 行验证才能进行安装。通过antdebug这一编译脚本,我们可以看到详细的编译过程。我们可以看到,一个Android的工程
35、,最后会是通过如图所示的方式生成最后的.apk文件。 2.2Android系统Android是一种以Linux与JAVA为基础的开放源代码操作系统,主要使用于便携设备。中国大陆地区较多人使用“安卓”。Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板。Android 4.4,是有Google公司制作和研发的代号为KitKat的手机操作系统,于北京时间2013年9月4日凌晨对外公布了该Android新版本的名称,为Android 4.4(代号 KitKat 奇巧);该代号来自雀巢的KitKat巧克力。“Kit Kat
36、”原本是雀巢公司的一款巧克力名称。谷歌表示,他们非常感谢雀巢授权使用该名称,但使用的时候会将中间的空格去掉。Android应用程序由四部分组成:Activity、Intent Receiver、Service、Content Provider。一旦决定使用哪个组件,需要把它们列出在名为AndroidManifest.xml的文件中。这是一个XML文件,其中声明了您的应用程序中所需要的组件以及它们的功能和需求。1.Activity简介:Activity是四个Android构造块中最基本的组件大多数应用程序包含多个屏幕。每一个这样的屏幕都将作为一个activity。切换屏幕是通过打开一个新的act
37、ivity来实现的。在一些实例中,一个activity会将返回值返回给前一个activity,比如,一个允许用户选择图片的activity将返回选中的图片到调用方。当一个新的屏幕打开,前一个屏幕将暂停并保存在历史堆栈中。用户在历史堆栈中可以回退到前一个屏幕。当屏幕不再使用时,还可以在历史堆栈中删除。Android将保留历史堆栈为从主屏幕开始的每一个应用。2.Intent以及Intent Filters简介:Android使用一个名为Intent的类来完成屏幕间的切换。Intent类描述了应用程序想要做什么。一个intent的数据结构包含两个最重要的部分为action(动作)和data(数据)。
38、典型的action有MAIN(activity的入口)、VIEW、PICK、EDIT等。data是以URI的形式表示的。还有一个相关的名叫IntentFilter的类。如果说intent是一个要做什么事的请求的话,那么IntentFilter则是用来描述一个activity能够操作哪些intent。屏幕间的切换是通过解析Intent实现的。当前向导航时,activity会自动调用startActivity(intent myintent)方法。系统会在所有应用程序中定义的IntentFilter中查找,选择最匹配myintent的Intent对应的activity。新的activity收到in
39、tent的通知后,开始运行。Intents解析过程在startActivity()方法被调用时发生,提供了两个好处:1.Activity能够通过简单的以Intent的形式发送请求来重用其他组件中的功能。2.Activity能够在任何时候由一个带有相同IntentFilter的Activity来替换。Intent Receiver:IntentReceiver应用程序代码能够响应外部事件,如电话呼入、数据网络可用、处于晚上时。尽管IntentReceiver可以使用NotificationManager来提醒用户一些感兴趣的事件的发生,但是它并不显示用户界面。Intent Receiver在An
40、droidManifest.xml中完成注册,也可以在代码中通过Context.registerReceiver()方法完成注册。应用程序的触发不必调用intent receiver;系统会在需要的时候启动您的应用程序,当intent receiver被触发时。应用程序也可以通过Context.broadcastIntent()将自身的intent广播给其他应用程序。3.Service简介:Service的生命周期很长而且是没有用户界面的程序。4.Content Provider简介:SQLite数据库或者其他有效的机制中。一个Android应用程序结构其实是异常简单的。这五部分内容(其中ME
41、TA-INF和res是目录,其他是文件)除了 META-INF是这一.apk文件的校验信息,resources.arsc是资源的索引文件,其他三部分则构成了Android应用程序的全部。从一个android应用程序的包文件内容,我们可以看到android应用程序的特点,这也是Android编程上的一些特征:1.简单:最终生成的结果是如些简单的三种组成,则他们的编程上也不会有太大的困难性。这并不是说 Android系统里无法实现很复杂的应用程序,事实上Android系统拥有世界上仅次于iOS的应用程序生态环境,也拥有复杂的办公软件、大型3D游 戏。而只是说,如果要实现和构成同样的逻辑,它必然会拥
42、有其他格式混杂的系统更简化的编程模式。2.Java操作系统:既然我们编译得到的结果,classes.dex文件,是用于Java虚拟机 (虽然是Dalvik虚拟机,但实际上这一虚拟机只是一种特定的Java解析器和虚拟机执行环境 )解析执行的,于是我们也可以猜想到,我们的Android系统,必然是一个Java操作系统。我们在后面会解释,如果把Android系统直接看成 Linux内核和Java语言组合到一起的操作系统很不准确,但事实上Android,也还是Java操作系统,Java是唯一的系统入口。使用MVC设计模式:所谓的MVC,就是Model,View,Controller的首字母组合起来的一
43、种设计模 式,主要思想就是把显示与逻辑实现分离。Model用于保存上下文状态、View用于显示、而Controller则是用于处理用户交互。三者之间有着如 下图所示的交互模型,交互只到Controller,而显示更新只通过View进行,这两者再与Model交换界面状态信息:图2-1 Controller和view交换界面在现代的图形交互相关的设计里,MVC几乎是在图形交互处理上的不二选择,这样系统设计包括一些J2EE的应用服务器框架,最受欢迎的 Firefox浏览器,iOS,MacOSX等等。这些使用MVC模式的最显著特点就是显示与逻辑分离,在Android应用程序里我们看到了用于逻辑实 现的
44、classes.dex,也看到用于显示的res,于是我们也可以猜想到在UI上便肯定会使用MVC设计模式。3 可行性分析和需求分析3.1可行性分析 在设计系统初始,首先要进行系统的可行性分析。可行性分析的目的就是以最小的时间和金钱为代价,确定疑难问题是否能够妥善解决。通过可行性分析,对目前市场相关内容进行调查,在此基础上辩证软件的研发是否具备开发的必要性,对新的软件的研发技术、经济社会因素等多个方面进行相关的分析和研究,以避免造成不必要的资金事物,保证和提高新软件开发成功的把握。作为前期的投资,可行性分析综合论证一个项目在技术上是否先进,使用和可靠,在经济上是否合理,在财务上是否盈利,为投资决策
45、提供科学的依据,同时可行性研究是项目考核和后期评估的重要作用,可行性分析对项目具有十分重要的作用。近些年,移动设备告诉发展,中国已经逐步进入4G时代,移动网络通信以前所未有的惊人速度进入人们的生活,工作和学习各个方面,提高了工作和学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。手机APP软件伴随着手机智能化发展,已经基本可以满足不同的人群对不同的需求,根据人群的喜好选择适合自己的手机APP。Android日历基于移动安卓平台系统进行开发,帮助我们解决生活中的个人生活时间提醒,日程安排等问题。可行性分析既不能以偏概全也不能过于追求细节,必须为决策提供有价值的信息和证据,软件的可行性分析主要考虑四个因素:技术可行性分析,经济可行性分析,法律可行性分析,开发人员与进程可行性分析。3.1.1 经济可行性分析从成本方面看,本系统的实现,计算机和网络已经拥有,由于安卓是个开发的平台,Eclipse与Android SDK都是免费提供,网络客户端所用软件也都已经配备,因此不需要经费预算。3.1.2 技术可行性分析建立合理的数据库,实现android日历安全性,高效性管理在技术上的可行性。安卓系统是基于Java编写,因此手机客户端采用Eclipse配上And