1、在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而Broadcast Receiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。My Item Adapter:涉及到对单个条目的是否完成标记以及删除的设置,所以 在这里重写了一个适配器My Item Adapter继承Base Adapter,并在getview() 方法中手动映射数据。1.1.4参考资料1赵亮;张维;基于Android技术的界面设计与研究J;电脑知识与技术;2009年29期.2陈昱;江兰帆;基于Google Android平台的移动开发研究J;福建电脑;2008年11期
2、.3蔡罗成;Android后台监听实现机制浅析J;信息安全与通信保密;2010年06期.4王会进,方锦亮;基于JAVA的自定义控件应用技术研究J;微型机与应用;2005年05期.5陈璟;陈平华;李文亮;Android内核分析J;现代计算机(专业版);2009年11期.6姚昱旻;刘卫国;Android的架构与应用开发研究J;计算机系统应用;7方明;田野;户银龙;基于Android平台的嵌入式软件项目组织方法J;2011年34期.8叶炳发;Android操作系统移植及关键技术研究D;暨南大学;2010年.9岳传真;Android系统移植和应用程序开发D;复旦大学;10刘敏;移动终端的Android
3、移植与应用程序设计D;西安电子科技大学;2011年.11胡思捷;基于Android平台的触摸屏系统设计及实现D;南开大学;12施金兰;基于Android平台的网络共享研究与实现D;华东师范大学;13李凯;Android操作系统分析与移植D;华南理工大学;14刘瑞顺;基于Android平台的智能手机输入法研究与设计D;汕头大学;1.2任务概述1.2.1目标当下大学生生活作息时间紊乱,社团活动、社交和游戏等搞的众多大学生毫无时间观念,重要的事情和约会等被打乱。在这种情况下,本手机日程管理系统的开发显得很有意义,帮你管理平时安排,提醒你的重要时间和约会。1.2.2运行环境Android各种版本1.2
4、.3条件与限制仅限制android系统1.2.4开发环境硬件条件包括:电脑型号 X86 兼容 台式电脑操作系统 Windows 7 旗舰版 32位 ( DirectX 11 )处理器 AMD Athlon(速龙) II X2 240 双核主板 华硕 M4N78 SE (Nvidia MCP78S)内存 4 GB ( 金士顿 DDR2 800MHz )主硬盘 希捷 ST3500410SV ( 500 GB / 7200 转/分 )显卡 Nvidia Geforce 9600 GT ( 256 MB / 七彩虹 )显示器 Crystal View CVT0001 4:3声卡 瑞昱 ALC662 N
5、vidia MCP72XE/MCP72P/MCP78U/MCP78S 高保真音频网卡 Nvidia MCP78 Network Controller / 华硕软件条件包括:浏览器:IE9;建议开发环境:myeclipse;应用服务器:IIS;数据库系统:mysql;1.3系统特性1.3.1系统角色用户:图2 用户用例图1.3.2数据管理 用户添加课程表数据使用者:用户目的:添加课程表信息基本事件流:1、用户从主界面进入课程表添加界面2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库用户添加今日安排数据添加今日安排信息1、用户从主界面进入今日安排界面3、设置日程标题、地点、是
6、否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。添加日程安排信息1、用户从主界面进入日程安排界面1.3.3数据查询 用户查询今日安排数据查询今日安排2、用户即可查看简单的今日日程信息,点击日程标题可查看具体日程信息 用户查询课程数据查询课程1、用户从主界面进入课程界面2、用户即可查看课程信息 用户查询近日安排数据2、用户即可查看简单的日程信息,点击日程标题可查看具体日程信息1.3.4数据采集 数据采集主要由用户自行输入和系统提供。1.4功能需求1.4.1功能划分系统组成和功能框图如下:图2系统组成和功能框图1.4.2功能描述日程功能:显示近日(昨天、今天、明天)的计划
7、、安排,让用户方便获知信息。并可以设定将来的重要日程。今日安排功能:只显示今日的计划、安排,并可针对具体日常情况进行具体日程的设置(添加、修改、删除)。日历功能:显示日历,也可以显示用户需要其显示的日历(在1900-2100之间)。日历中可插入将来的日程安排。课程表功能:显示用户设定的课程表。设置信息功能:设置信息包括日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。系统的安全设置1.5性能需求1.5.1数据精确度自由显示1.5.2时间特性系统在执行操作时的响应时间、更新处理时间、数据转换与传输时间、运行时间,都应该保持一般系统标准,尽量提高各项操作的
8、速率,提高系统质量。1.5.3适应性在android版本发生变化时,应具有的适应能力,系统应具有良好的扩展性和可移植性。1.6运行需求1.6.1用户界面屏幕格式主页面为图形化用户界面,操作便捷。用户界面的设计风格主要遵循简洁,操作方便,适应用户心理习惯的原则。菜单格式窗口模式可随意调整大小,采用下拉式菜单。1.6.2硬件接口一般或比较好的智能手机1.6.3软件接口Android版本1.7其它需求1.7.1可使用性软件不需要太多花哨的东西,实用就行。有一个方便用户交互的界面。1.7.2安全保密每个用户必须使用自己的安全密码进行软件安全设置,安全密码在用户第一次使用本软件时设置。对于已设置手机丢失
9、数据安全处理功能状态时的丢失手机,会依据该手机是否换卡来对数据做安全操作。1.7.3可维护性由本人对软件版本做更新1.7.4可移植性等采用的开发技术不仅满足现在的应用需求,而且适应未来的发展趋势,在以后的升级、移植工作方便。2数据要求说明2.1引言2.1.1编写目的基于Android的手机日程管理系统数据需求说明书目的是明确基于Android的手机日程管理系统中各项功能和非功能性需求实现时所需要的数据,并可以此数据为根据设计数据库。基于Android的手机日程管理系统数据需求说明书的阅读对象为:1)对本数据需求说明书进行评审和确认的指导老师;2)参加数据库设计,测试设计阶段工作的本人;2.1.
10、2背景开发软件名称:基于Android的手机日程管理系统项目任务提出者:北京城市学院毕业设计课题组项目开发者:本人实现软件单位:操作系统:Windows 2000 Professional/XP或微软其他操作系统版本;IE6以上或其他常见浏览器;.net;SQL Server 2000或更高版本 2.2数据的逻辑描述数据进行逻辑描述分为动态和静态数据。2.2.1静态数据 课程表功能表表1 课程表功能数据表名称数据名称数据类型数据长度基本数据输入数据课程名字符串20记录用户的课程表信息上课地点10上课时间time备注输出数据 日历显示功能 由系统提供显示数据 今日安排功能表2 今日安排功能数据表
11、今日安排信息无限制记录用户输入今日重要的安排时间地点50日程标题 近日日程安排功能表3 近日日程安排功能数据表昨天安排信息记录用户输入日程安排明天安排信息指定将来安排 安全设置功能 安全设置密码由用户第一使用设定,设定完成后将不显示用户看。修改必须凭借第一次设定的安全密码。2.2.2动态数据 用户查询今日安排状态表4 用户查询今日安排状态数据表用户查询今日具体安排 用户查询课程名状态表5 用户查询课程名状态数据表用户查询课程名 用户查询近日安排信息状态表6 用户查询近日安排信息状态数据表近日安排信息用户查询近日具体安排指定将来信息 用户查询日程标题信息状态表7 用户查询日程标题信息状态数据表或
12、今日安排信息或昨天安排信息或明天安排信息用户查询日程标题 用户查询地点信息状态表8 用户查询地点信息状态数据表用户查询地点信息 用户查询具体时间信息状态表9 用户查询具体时间信息状态数据表用户查询具体时间信息2.2.3内部生成数据日历的显示数据为系统内部自动生成。2.2.4数据约定时间的设定必须是24小时制。安全密码必须6-10位2.3数据的采集2.3.1要求和范围 具体的内容包括:数据的来源主要是用户自行输入。数据的输入采用统一的手机键盘输入,不需要其他的工具,但是数据是有一定的格式和密码限制的,所以输入不合法时会不能保存数据。数据统一采用界面输入,接受者都是手机,根据“提交”、“确认”、“
13、删除”三个按钮,进入到数据库采用统一的处理。数据的输出统一显示在界面上。2.3.2输入人的承担者用户。2.3.3预处理第一次软件必须设置安全密码,往后密码修改凭借第一次设置的安全密码。用户必须牢记自己的安全码。2.3.4影响用户数据最好时常更新,并且做到尽量不关机,不然信息无法及时提醒。3概要设计说明3.1引言3.1.1 编写目的编写此文档的目的是:详细、准确和全面地定义基于android的手机日程管理系统的概要设计,以利于指导该系统后续的开发工作;本文档所描述的概要设计作为该项目最终验收的标准和依据;给工作人员提供一定的维护依据,方便在以后的维修工作中提供方便。文档读者:专业的工作技术人员对
14、维修系统时参考的文档。3.1.2 背景软件名称:基于android的手机日程管理系统任务提出者:毕业设计审核组开发者:用户以及将运行该软件的平台:3.2总体设计3.2.1需求规定详见需求规格说明书3.2.2 运行环境3.2.3 基本设计概念和处理流程本系统系统结构流程图如图1:图1系统系统结构流程图设计说明:1.用户程序通过手机界面访问手机内部的嵌入式数据库;2.查看日程一定要是正确的密码,有效保护用户的日程信息。3.日历在查看日程信息调用,可设置将来日程。3.2.4结构设置课程表表1设置课程表功能介绍表子模块名功能需求程序(页面)用户可输入课程名和地点App_schedule_insert.
15、xml通过点击课程表界面,用户可以输入课程名和地点。设计每天天共有8节课程和一节选修课,用户可输入星期一到星期五的所有课程安排信息。查看课程表表2查看课程表功能介绍表用户可查看输入的课程名和地点App_schedule_show_page.xml用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。新增日程表3新增日程功能介绍表用户可增加新的日程,并可设定日程所需时间,日程类型,优先级的评分。diary.xml点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级
16、。查看日程表4查看日程功能介绍表用户可查看日程,并修改日程Diary_list.xml用户点击查看日程后,输入正确密码,程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。查看日历表5查看日历功能和设定将来日程功能介绍表用户可查看日历,并设定将来的日程日历信息由android系统内部提供,当用户查看日历时,点击具体时间可查看过去日程信息和设定将来日程信息设定安全密码表6设定安全密码功能介绍表用户必须设定安全密码才能查看日程,保护用户信息。security.xml用户在主界面点击安全设置,即可跳转安全设置界面,可以
17、设定安全密码,也可以通过原始密码修改密码。3.2.5人工处理过程无人工处理过程。3.2.6尚未问决的问题用户密码丢失后的重置问题。3.3 接口设计3.3.1用户接口用户运行程序时必须首先设置安全密码,凭借安全密码才可查看日程信息3.3.2内部接口用图来直观的表示:图10内部接口数据流图当用户下载此软件安装后,程序既存入软件管理库,同时程序自动加载系统内部的日历系统功能模块,当用户点击程序,既运行程序,程序跳转主界面,用户即可使用此程序。3.3.2外部接口图2外部借口手机界面图这是外部接口图,开发环境eclipse模拟器图3.4 运行设计3.4.1运行模块组合这个是手机软件,并且是直接显示在手机
18、主页板块上的,用户可在APK程序中选中Shchedule,程序就会自动调用手机系统内的日历模块加以运用。当设定密码后,后台每次进入查看日程就要调用安全模块,用户必须输入密码。3.4.2 运行控制选择手机主页中的Shchedule,然后进入程序界面,在界面中点击控制台的menu可以设定密码和修改密码。用户点击添加课程即可添加课程,点击查看日程即可查看用户的课程。用户点击了查看课程输入正确密码后再点击查看课程即可查看日期和具体日期课程,程序此时就将手机系统内的日历添加运行进程去进去。3.4.3 运行时间日历将一直占用系统时间。3.5 系统出错处理设计3.5.1 出错信息若出错,该软件将无法在手机上
19、运行。3.5.2补救措施重新安装该软件。联系本人修改。3.5.3 系统维护设计该系统为手机软件,无需人工维护4数据库设计说明4.1引言4.1.1编写目的数据库设计说明书是根据概要设计说明书的要求所编写的,是为详细设计作依据的,为详细设计提供标准,并提供给毕业设计审核组。4.1.2背景待开发的数据库的名称:TODO_DB使用此数据库的软件系统的名称:SQL该软件系统开发项目的任务提出者:该软件系统的用户:4.2外部设计4.2.1标识符和状态数据库表的命名是用表名的英文或英文缩写,编程实现简单易记。表1 数据库表介绍表格式描述diaries日程内容表用户输入的日程信息todo_table提醒密码表
20、用户输入的密码信息todo_schedule课程内容表用户输入的课程信息4.2.2使用它的程序当用户使用基于android的手机日程管理系统时即调用内部嵌入式数据库4.2.3约定在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。4.2.4专门指导4.2.5支持软件因此数据库是基于android平台,所以只要是android系统的都支持4.3结构设计4.3.1概念结构设计本数据库将反映的是现实世界中的实体、属性和它们之间的关系等的原始数据形式 包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位及值域 建立本数据库的每一幅用户视图。总设计E-R图
21、:图1 系统总设计E-R图(1)课程表E-R图:图2 课程表E-R图(2)日程表E-R图:图3 日程表E-R图(3)提醒密码表E-R图:图4 提醒密码表E-R图4.3.2逻辑结构设计 数据在实际设计的过程中表现为相互关联的表。这些关联表反应了客观存在的一些事物以及它们之间关联。课程表查看不需要输入任何检索信息就可查看所有课程信息,用户只需要翻动课程表界面即可。在表的主键方面,只是日程表的日程信息设置了主键,因本软件所用数据库表少且简单,在检索方面,只是日程的检索即可。只有当用户输入日程内容信息才使用检索信息功能。通过E-R图本系统在数据库设计过程中主要设计了以下的表:表2 Diaries表列名默认值主键约束Event_typeintegerNot nullcontenttext是hourminutedateratenull表3 Todo_schedule表Todo_weekintTodo_sectionTodo_coursevarcharTodo_add表4 Todo_table表Todo_remindTodo_remind_timeTod
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1