基于android的手机日程管理系统软件文档说明书Word文档格式.docx
《基于android的手机日程管理系统软件文档说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于android的手机日程管理系统软件文档说明书Word文档格式.docx(56页珍藏版)》请在冰豆网上搜索。
在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。
而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。
MyItemAdapter:
涉及到对单个条目的是否完成标记以及删除的设置,所以在这里重写了一个适配器MyItemAdapter继承BaseAdapter,并在get—view()方法中手动映射数据。
1.1.4参考资料
[1]赵亮;
张维;
;
基于Android技术的界面设计与研究[J];
电脑知识与技术;
2009年29期.
[2]陈昱;
江兰帆;
基于GoogleAndroid平台的移动开发研究[J];
福建电脑;
2008年11期.
[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移植与应用程序设计[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.3条件与限制
仅限制android系统
1.2.4开发环境
硬件条件包括:
电脑型号X86兼容台式电脑
操作系统Windows7旗舰版32位(DirectX11)
处理器AMDAthlon(速龙)IIX2240双核
主板华硕M4N78SE(NvidiaMCP78S)
内存4GB(金士顿DDR2800MHz)
主硬盘希捷ST3500410SV(500GB/7200转/分)
显卡NvidiaGeforce9600GT(256MB/七彩虹)
显示器CrystalViewCVT00014:
3
声卡瑞昱ALC662@NvidiaMCP72XE/MCP72P/MCP78U/MCP78S高保真音频
网卡NvidiaMCP78NetworkController/华硕
软件条件包括:
浏览器:
IE9;
建议开发环境:
myeclipse;
应用服务器:
IIS;
数据库系统:
mysql;
1.3系统特性
1.3.1系统角色
用户:
图2用户用例图
1.3.2数据管理
用户添加课程表数据
使用者:
用户
目的:
添加课程表信息
基本事件流:
1、用户从主界面进入课程表添加界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
用户添加今日安排数据
添加今日安排信息
1、用户从主界面进入今日安排界面
3、设置日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。
添加日程安排信息
1、用户从主界面进入日程安排界面
1.3.3数据查询
用户查询今日安排数据
查询今日安排
2、用户即可查看简单的今日日程信息,点击日程标题可查看具体日程信息
用户查询课程数据
查询课程
1、用户从主界面进入课程界面
2、用户即可查看课程信息
用户查询近日安排数据
2、用户即可查看简单的日程信息,点击日程标题可查看具体日程信息
1.3.4数据采集
数据采集主要由用户自行输入和系统提供。
1.4功能需求
1.4.1功能划分
系统组成和功能框图如下:
图2系统组成和功能框图
1.4.2功能描述
日程功能:
显示近日(昨天、今天、明天)的计划、安排,让用户方便获知信息。
并可以设定将来的重要日程。
今日安排功能:
只显示今日的计划、安排,并可针对具体日常情况进行具体日程的设置(添加、修改、删除)。
日历功能:
显示日历,也可以显示用户需要其显示的日历(在1900-2100之间)。
日历中可插入将来的日程安排。
课程表功能:
显示用户设定的课程表。
设置信息功能:
设置信息包括日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。
系统的安全设置
1.5性能需求
1.5.1数据精确度
自由显示
1.5.2时间特性
系统在执行操作时的响应时间、更新处理时间、数据转换与传输时间、运行时间,都应该保持一般系统标准,尽量提高各项操作的速率,提高系统质量。
1.5.3适应性
在android版本发生变化时,应具有的适应能力,系统应具有良好的扩展性和可移植性。
1.6运行需求
1.6.1用户界面
屏幕格式
主页面为图形化用户界面,操作便捷。
用户界面的设计风格主要遵循简洁,操作方便,适应用户心理习惯的原则。
菜单格式
窗口模式可随意调整大小,采用下拉式菜单。
1.6.2硬件接口
一般或比较好的智能手机
1.6.3软件接口
Android版本
1.7其它需求
1.7.1可使用性
软件不需要太多花哨的东西,实用就行。
有一个方便用户交互的界面。
1.7.2安全保密
每个用户必须使用自己的安全密码进行软件安全设置,安全密码在用户第一次使用本软件时设置。
对于已设置手机丢失数据安全处理功能状态时的丢失手机,会依据该手机是否换卡来对数据做安全操作。
1.7.3可维护性
由本人对软件版本做更新
1.7.4可移植性等
采用的开发技术不仅满足现在的应用需求,而且适应未来的发展趋势,在以后的升级、移植工作方便。
2数据要求说明
2.1引言
2.1.1编写目的
《基于Android的手机日程管理系统数据需求说明书》目的是明确《基于Android的手机日程管理系统》中各项功能和非功能性需求实现时所需要的数据,并可以此数据为根据设计数据库。
《基于Android的手机日程管理系统数据需求说明书》的阅读对象为:
1)对本《数据需求说明书》进行评审和确认的指导老师;
2)参加数据库设计,测试设计阶段工作的本人;
2.1.2背景
开发软件名称:
基于Android的手机日程管理系统
项目任务提出者:
北京城市学院毕业设计课题组
项目开发者:
本人
实现软件单位:
操作系统:
Windows2000Professional/XP或微软其他操作系统版本;
IE6以上或其他常见浏览器;
.net;
SQLServer2000或更高版本
2.2数据的逻辑描述
数据进行逻辑描述分为动态和静态数据。
2.2.1静态数据
课程表功能表
表1课程表功能数据表
名称
数据名称
数据类型
数据长度
基本数据
输入数据
课程名
字符串
20
记录用户的课程表信息
上课地点
10
上课时间
time
备注
输出数据
日历显示功能
由系统提供显示数据
今日安排功能
表2今日安排功能数据表
今日安排信息
无限制
记录用户输入今日重要的安排
时间
地点
50
日程标题
近日日程安排功能
表3近日日程安排功能数据表
昨天安排信息
记录用户输入日程安排
明天安排信息
指定将来安排
安全设置功能
安全设置密码由用户第一使用设定,设定完成后将不显示用户看。
修改必须凭借第一次设定的安全密码。
2.2.2动态数据
用户查询今日安排状态
表4用户查询今日安排状态数据表
用户查询今日具体安排
用户查询课程名状态
表5用户查询课程名状态数据表
用户查询课程名
用户查询近日安排信息状态
表6用户查询近日安排信息状态数据表
近日安排信息
用户查询近日具体安排
指定将来信息
用户查询日程标题信息状态
表7用户查询日程标题信息状态数据表
或今日安排信息或昨天安排信息或明天安排信息
用户查询日程标题
用户查询地点信息状态
表8用户查询地点信息状态数据表
用户查询地点信息
用户查询具体时间信息状态
表9用户查询具体时间信息状态数据表
用户查询具体时间信息
2.2.3内部生成数据
日历的显示数据为系统内部自动生成。
2.2.4数据约定
时间的设定必须是24小时制。
安全密码必须6-10位
2.3数据的采集
2.3.1要求和范围
具体的内容包括:
数据的来源主要是用户自行输入。
数据的输入采用统一的手机键盘输入,不需要其他的工具,但是数据是有一定的格式和密码限制的,所以输入不合法时会不能保存数据。
数据统一采用界面输入,接受者都是手机,根据“提交”、“确认”、“删除”三个按钮,进入到数据库采用统一的处理。
数据的输出统一显示在界面上。
2.3.2输入人的承担者
用户。
2.3.3预处理
第一次软件必须设置安全密码,往后密码修改凭借第一次设置的安全密码。
用户必须牢记自己的安全码。
2.3.4影响
用户数据最好时常更新,并且做到尽量不关机,不然信息无法及时提醒。
3概要设计说明
3.1引言
3.1.1编写目的
编写此文档的目的是:
详细、准确和全面地定义基于android的手机日程管理系统的概要设计,以利于指导该系统后续的开发工作;
本文档所描述的概要设计作为该项目最终验收的标准和依据;
给工作人员提供一定的维护依据,方便在以后的维修工作中提供方便。
文档读者:
专业的工作技术人员对维修系统时参考的文档。
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.xml
通过点击课程表界面,用户可以输入课程名和地点。
设计每天天共有8节课程和一节选修课,用户可输入星期一到星期五的所有课程安排信息。
查看课程表
表2查看课程表功能介绍表
用户可查看输入的课程名和地点
App_schedule_show_page.xml
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
新增日程
表3新增日程功能介绍表
用户可增加新的日程,并可设定日程所需时间,日程类型,优先级的评分。
diary.xml
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
查看日程
表4查看日程功能介绍表
用户可查看日程,并修改日程
Diary_list.xml
用户点击查看日程后,输入正确密码,程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
查看日历
表5查看日历功能和设定将来日程功能介绍表
用户可查看日历,并设定将来的日程
日历信息由android系统内部提供,当用户查看日历时,点击具体时间可查看过去日程信息和设定将来日程信息
设定安全密码
表6设定安全密码功能介绍表
用户必须设定安全密码才能查看日程,保护用户信息。
security.xml
用户在主界面点击安全设置,即可跳转安全设置界面,可以设定安全密码,也可以通过原始密码修改密码。
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运行模块组合
这个是手机软件,并且是直接显示在手机主页板块上的,用户可在APK程序中选中Shchedule,程序就会自动调用手机系统内的日历模块加以运用。
当设定密码后,后台每次进入查看日程就要调用安全模块,用户必须输入密码。
3.4.2运行控制
选择手机主页中的Shchedule,然后进入程序界面,在界面中点击控制台的menu可以设定密码和修改密码。
用户点击添加课程即可添加课程,点击查看日程即可查看用户的课程。
用户点击了查看课程输入正确密码后再点击查看课程即可查看日期和具体日期课程,程序此时就将手机系统内的日历添加运行进程去进去。
3.4.3运行时间
日历将一直占用系统时间。
3.5系统出错处理设计
3.5.1出错信息
若出错,该软件将无法在手机上运行。
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
提醒密码表
用户输入的密码信息
todo_schedule
课程内容表
用户输入的课程信息
4.2.2使用它的程序
当用户使用基于android的手机日程管理系统时即调用内部嵌入式数据库
4.2.3约定
在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
4.2.4专门指导
4.2.5支持软件
因此数据库是基于android平台,所以只要是android系统的都支持
4.3结构设计
4.3.1概念结构设计
本数据库将反映的是现实世界中的实体、属性和它们之间的关系等的原始数据形式包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位及值域建立本数据库的每一幅用户视图。
总设计E-R图:
图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图本系统在数据库设计过程中主要设计了以下的表:
表2Diaries表
列名
默认值
主键
约束
Event_type
integer
Notnull
content
text
是
hour
minute
date
rate
null
表3Todo_schedule表
Todo_week
int
Todo_section
Todo_course
varchar
Todo_add
表4Todo_table表
Todo_remind
Todo_remind_time
Tod