1基于Android平台的日程管理软件开发与设计可行性分析报告1、引言1.1编写目的随着社会的不断发展,人们的生活逐渐变得繁琐,每天需要处理的事情变得越来越多。越来越多的人逐渐意识到自己的记忆力不足以记下自己所有的行程。这在一定程度上促进日程管理软件的开发。使其可以帮助用户记录每天的行程,方便人们对于自己行程的管理。因为手机相对笔记本电脑更加具有便携性,可以随时随地的打开并使用它,所以手机端的日程管理软件备受人们的青眯。鉴于此我准备开发一款基于Android平台的日程管理软件。虽然目前已有很多这样的软件,但我们要事实根据所需,来编写更加人性化的软件。接下来我们要对软件开发中将要面临的问题及其解决方案进行可行性分析。1.2项目背景1.2.1项目名称:基于Android平台的日程管理软件1.2.2用户:所有对日程管理有需求的人员1.2.3说明:本次软件开发是对Android、java编程、软件工程、时间管理的综合性学习,本次开发是理论与实践的有机结合,同时也是本学期“高级操作系统”这门课程的考核。1.3定义Android:Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。该平台由操作系统、中间件、用户界面和应用软件组成。Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、科学超级计算机等领域,同时拥有全球最大的开发者专业社群。1.4参考资料《软件工程导论(第五版)》张海藩编著清华大学出版社出版。《AndroidAPP开发入门—使用AndroidStudio环境》施威铭编著机械工业出版社。2、可行性研究的前提2.1.1功能概述1本软件主要为用户提供日程的基本信息管理,其具体的功能主要为以下几点。2新建日程。用户可以创建自己的日程信息,并对该日程的日期和是否需2要打开闹钟进行设置3删除日程。用户可以删除自己不需要的日程信息。4修改日程。用户可以对自己以前新建立的日程修改,使该日程更加适合自己现在的状况。5查找日程。用户可以在大量的信息情况下更加方便地查找到自己需要的日程信息。6删除过期日程。在该系统存在大量的过期日程信息的情况下,用户可以使用该项批量地删除自己不需要的过期日程。7日程类别维护。用户可以增加自己需要的日程类别,并且删除自己不需要的日程类别。但是系统提供的3个类别不可以删除。2.1.6开发环境及目标平台开发环境数据库:由于本软件的开发和数据库密切相关,但是对数据库的要求不高,而Android系统本身自带Sqlite数据库,因此在开发本软件时用的为Android手机自带的数据库。AndroidSDK与AndroidStudio:由于本软件是基于Android系统,因此需要使用AndroidSDK与AndroidStudio开发环境。目标平台本软件的目标平台为Androidf2.1、Android2.2或者更高的版本。2.1.6完成期限初步确定开发期为一个月。3、对现有软件的分析随着智能手机的普及,现在市面上有很多日程管理类型的软件,其中主要分为两大类型,一种是日历类型的,即在日历软件中添加日程管理功能,如中国万年历、365日历等,该类软件主要针对方向还是在于日历功能,如中国万年历,提供了公历、农历、黄历、日程、天气、日记、生日、节日、星座、解梦、生理规律等日历实用功能,这些也都是日历功能的延伸,从本质上来说并不是日程管理类软件;另一类是专门的日程管理软件有Niceday、GTasks、CalenGoo等。但是这些日程管理软件都有个共同的缺陷,就是没有帮助用户通过对日程的合理分析来提高生活工作效率。如NiceDay这款日程管理软件提供了日程的管理功能、日程的提醒功能、给用户推荐电影、寻找好吃的餐馆。综上可知绝大多数日程管理软件在帮助用户管理日程之余,也附带了许多形形色色的增值功能,包括黄页、生日、解梦等,但是这些也无疑都忽略了帮助用户统计分析日程,并给予用户一个科学建议这一点。所以说,现在市面上所提供的绝大多数日程管理软件都太过于商业化忽略了日程管理的根本功能,并不能真3正通过自身的功能来帮助用户提高工作生活的效率。本日程管理软件正是基于这一背景,从日程管理类软件的管理角度入手,设计一个单纯的日程管理功能,为用户提供更为智能化的日程管理,希望更好的规划人们的日程,也能让每个用户都在本软件的帮助下合理规划时间,以提高工作效率5、所建议软件经济可行性分析5.1软件开发费用5.1.1人员费用。本软件由本人学习开发,非商业性软件,所以在开发过程中人员费用为0。5.1.3软件费用。软件所需的软件费用为0元,其中:AndroidStudio,JavaSEDevelopmentKit:可免费下载5.1.4咨询和评审费、调研和差旅费:约0元综上,软件开发总费用为0元5.2软件运行费用。免费。6、社会因素可行性分析6.1法律因素本次开发编程是在学习中的一次开发,所使用软件都可以从网上下载,并无侵权或者抄袭等违法情况,也没有被申请过专利,所以,在法律方面是可行的。6.2用户使用可行性开发的软件操作要非常简单,以便不同的人们都可以很方便操作使用。8、结论本项目具有方便快捷,确实能提高用户的时间管理效率,并且研发费用少,投资回报利益大,,符合社会信息化发展的需要,在技术,经济,操作,法律方面都是可行的,可以开发本系统。