您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页基于android的日程管理设计系统

基于android的日程管理设计系统

来源:飒榕旅游知识分享网
毕业设计开题报告表

姓 名 专 业 指导教师姓名 毕业设计题目 燕海滨 计算机科学与技术 陈素清 学 号 班 级 课题类型 201010624232 2 D 基于Android平台的日程管理助手的设计与开发 开题报告内容 课题背景及选题意义 Android系统在成为全球最流行的智能手机操作系统,2012年11月,android全球市场占有率达到76%,在中国份额更是达到90%,2013年9月24日,全世界android的设备数量已经达到10亿台,智能手机的功能是越来越强大,它已经进入人类生活的各个领域,如炒股、聊天、娱乐及上网冲浪社交等。 手机日程管理系统可以为人们的生活提供方便,而且能让我们更充分的利用时间,规划我们的生活,让我们的生活有条不紊。现在,大部分人都会有1到2个android设备,包括pad、或手机,我们可以随时随地拿出手机查看我们的日程安排,而且手机日常管理系统,还提供到点提醒功能,让我们能够准时完成我们的日程安排。 手机日程管理系统就是基于这个原因而做出,日程管理是我们生活中的一部分,使之更好的安排我们的生活节奏。在日常繁杂的工作中,总是有很多重要日程需要安排,个人的日常工作、领导的重要会议、个人重要日期或者时间等,都需要在特定时间给予醒目标识或者提示,日程安排就可以完成这些工作。日常安排主要功能是完成个人一般日程和重要日程安排,可以选择提醒方式。 本软件主要为用户提供日程的基本管理功能,该软件需完成如下基本功能: (1)新建日程:用户可以创建自己的日程信息,并对该日程的日期和是否需要打开闹钟进行设置。 (2)删除日程:用户可以删除自己不需要的日程信息。 (3)修改日程:用户可以对自己以前建立的日程修改,使日程更加适合自己的现状。 (4)查找日程:用户可以在大量信息的情况下更加方便的查找到自己需要的日程信息。 (5)删除过期日程:在该系统存在大量过期日程的情况下,用户可批量删除不需要的日程 (6):日程类维护:用户可以增加自己需要的日程类别,并删除自己不需要的类别,系统自带的3个类别不可删除 设计目标 清空信息 日程管理软件 日程类维护 清空过期信息 增加日程类别 删除日程类别 增加日程 删除日程 日程信息 修改日程 查找日程 一. 界面设计方案: 选取一些图片素材,作为软件图标和界面背景。Activity设计:因为在Android开发中,界面设计和后台功能设计是分开的,这样是为了降低耦合性,本软件中需设计主界面、新建日程界面、欢迎界面、类型管理界面、日程查找界面、查找结果界面、帮助界面等界面。在界面设计中,我们会使用文本控件、按钮控件、ToggleButton控件(是否开启闹钟等)、DatePicker和TimePicker控件(提取当前日期和时间)、ListView(用来显示日程信息), 界面设计使用的都是View的子类,界面布局会使用到LinearLayout(线性布局),每个Button类按钮都会用设置监听器,从而进行事件处理,并于layout中设置属性,还会使用到Toast类中的Notification(用NotificationManager来管理实现),实现日程通知栏的提醒,对话框是接收用户输入的信息的一个控件,在界面的设计中都会使用到。 设计思路、技术指标,预计的技术关键、技术方案 二. 数据存储方式的选择: 在Android中,数据持久化官方提供了有4种方式: 1. SharePerfrence:用来存储基本数据类型,相当于HashMap,主要用于保存配置信息 2. Files:可以在设备本身的储存设备或这外接储存设备中创建保存数据文 件,文件不能在不同程序间共享 3. 数据库 :Databases在Android API中包括了应用SQLite databases 的接口,每个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。在程序中创建SQLiteDatabase对象,其中包含了大部分与database交互的方法 4. 网络:通过网络来获取和保存数据资源,(相关操作类android.net*和java.net.*)因为需要联网,所以不使用。 因为日程管理所存储的数据格式非常规则,存储量也不大,使用数据库,响应速度快,资源重用,,减小内存开销,因此使用数据库的方式存储。 三. 数据库: 数据会存入到SDcard上,从而实现存储和读取。在系统运行前,将往SDcard中写一个文件,如果写入成功说明,SDcard存在且状况良好,若写入不成功,则说明了SDcard不存在,或者SDcard 出现了故障。 数据库的设计,通过自定义一个函数,此函数继承SqliteOpenHelper,来创建数据库,并重写onCreate()方法onUpgrage()方法 然后分别建立俩张表 日程类别表(type):记录日程类别,属性有类别ID(主键)和类别名称 日程信息表(schedule):日程信息ID(主键)、日期、时间、闹钟日期、闹钟时间、备注、日程类型 再实现类型数据库操作方法和日程信息数据库操作方法,其中通过SQLiteDatabase中的方法对数据库实现对数据增删改查。 四. 关于日程提醒: 要实现日程闹钟提醒功能,就得实现闹钟和AlarmManager服务,AlarmManager类是专门用来设定在某个指定的时间去完成指定的事件。实现闹钟,首先需创建一个继承Broadcast的类,实现onReceive方法来接收Alarm服务,然后通过建立Intent和PendingIntent连接调用Alarm组件。通过TimePickerDialog来设置时间,当时间到我们指定的时间后onReceiver方法接收Alarm服务,从而实现闹钟提醒的功能。 将提交的 成果 1、 设计软件(可运行的程序代码或软件包) 2、 毕业论文(8000字的设计报告,附录) 3、 安装使用手册 2013.11.7——2013.11.10 :毕业论文选题 2013.11——2013.12: 撰写开题报告 计划进度 2013.12——2013.3 : 学习Android开发 2014.4 ——2014.5 : 开发软件 2014.5 ——2014.6 : 撰写论文初稿修改论文并上交 指导教师 意 见 签名: 年 月 日 组长签名: 年 月 日 题小组 意 见 注:课题类型:

A-工程应用类 B-理论研究类 C-实验研究类 D-软件设计类 E—综合类 F-其它

内容多,可附纸张

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务