2024年1月19日发(作者:汉从雪)
基于Android的手机日程管理系统的设计与实现
软件文档说明书
学生姓名: 王炜
学 号:
指导教师: 刘雪梅
课题类型: AXP
专 业: 软件工程
学 部 : 信息学部
审核组长:
北京城市学院
2013 年 5月
日期
2013/4/15
2013/4/24
版本
1
2
说明
未评审的初稿
修改内容
作者
王炜
王炜
北京城市学院2013届毕业设计(论文)
目录
1需求规格说明 ...................................................................................1
1.1引言................................................................................................................... 1
1.2任务概述........................................................................................................... 2
1.3系统特性........................................................................................................... 3
1.4功能需求........................................................................................................... 6
1.5性能需求........................................................................................................... 7
1.6运行需求........................................................................................................... 7
1.7其它需求........................................................................................................... 8
2数据要求说明 ...................................................................................8
2.1引言................................................................................................................... 8
2.2数据的逻辑描述............................................................................................... 9
2.3数据的采集..................................................................................................... 12
3概要设计说明 .................................................................................13
3.1引言................................................................................................................. 13
3.2总体设计......................................................................................................... 13
3.3 接口设计........................................................................................................ 16
3.4 运行设计........................................................................................................ 17
3.5 系统出错处理设计........................................................................................ 18
4数据库设计说明..............................................................................18
4.1引言................................................................................................................. 18
4.2外部设计......................................................................................................... 19
4.3结构设计......................................................................................................... 20
4.4运用设计......................................................................................................... 23
5详细设计说明 .................................................................................25
5.1引言................................................................................................................. 25
5.2程序系统的结构............................................................................................. 25
5.3功能模块设计说明......................................................................................... 26
5.4界面设计说明................................................................................................. 29
5.5安全设置设计说明......................................................................................... 31
5.6其他需求设计................................................................................................. 34
6测试分析说明书..............................................................................34
6.1引言................................................................................................................. 34
6.2测试概要......................................................................................................... 35
6.3测试结果及发现............................................................................................. 35
I
北京城市学院2013届毕业设计(论文)
6.4对软件功能的结论......................................................................................... 36
6.5分析摘要......................................................................................................... 38
6.6测试资源消耗................................................................................................. 39
7用户手册 .........................................................................................39
7.1引言................................................................................................................. 39
7.2 运行环境........................................................................................................ 39
7.3安装与初始化................................................................................................. 40
7.4软件综述......................................................................................................... 40
7.5 操作说明........................................................................................................ 40
8致谢 ................................................................................................45
II
北京城市学院2013届毕业设计(论文)
1需求规格说明
1.1引言
1.1.1编写目的
本文档对软件项目的功能、性能、用户界面、运行环境等作出详细说明。本文档是用户与开发人员双方对软件需求取得共同理解的基础上达成的协议。本文档将作为软件项目实施开发工作的基础,也是用户对开发完成的项目的验收标准。
1.1.2项目背景
手机日程管理系统就是针对当代大学生的日程管理需求,在基于android内核以及架构的基础上,采用自定义控件和用户接口,利用后台服务实施定时提醒、自动删除等技术,实现手机的个人日程管理、课程表管理、定时提醒删除、安全设置等多种功能。
软件的开发名称
基于.android手机日程管理系统
项目需求单位
android手机用户
项目开发单位
北京城市学院 王炜
本项目与其它软件或系统的关系
无
1.1.3定义
Broadcast Receiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而Broadcast Receiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。
My Item Adapter:涉及到对单个条目的是否完成标记以及删除的设置,所以
1
北京城市学院2013届毕业设计(论文)
在这里重写了一个适配器My Item Adapter继承Base Adapter,并在get—view() 方法中手动映射数据。
1.1.4参考资料
[1]赵亮;张维;;基于Android技术的界面设计与研究[J];电脑知识与技术;2009年29期.
[2]陈昱;江兰帆;;基于Google Android平台的移动开发研究[J];福建电脑;2008年11期.
[3]蔡罗成;;Android后台监听实现机制浅析[J];信息安全与通信保密;2010年06期.
[4]王会进,方锦亮;基于JAVA的自定义控件应用技术研究[J];微型机与应用;2005年05期.
[5]陈璟;陈平华;李文亮;;Android内核分析[J];现代计算机(专业版);2009年11期.
[6]姚昱旻;刘卫国;;Android的架构与应用开发研究[J];计算机系统应用;2008年11期.
[7]方明;田野;户银龙;;基于Android平台的嵌入式软件项目组织方法[J];电脑知识与技术;2011年34期.
[8]叶炳发;Android操作系统移植及关键技术研究[D];暨南大学;2010年.
[9]岳传真;Android系统移植和应用程序开发[D];复旦大学;2010年.
[10]刘敏;移动终端的Android移植与应用程序设计[D];西安电子科技大学;2011年.
[11]胡思捷;基于Android平台的触摸屏系统设计及实现[D];南开大学;2011年.
[12]施金兰;基于Android平台的网络共享研究与实现[D];华东师范大学;2011年.
[13]李凯;Android操作系统分析与移植[D];华南理工大学;2011年.
[14]刘瑞顺;基于Android平台的智能手机输入法研究与设计[D];汕头大学;2011年.
1.2任务概述
1.2.1目标
当下大学生生活作息时间紊乱,社团活动、社交和游戏等搞的众多大学生毫无时间观念,重要的事情和约会等被打乱。在这种情况下,本手机日程管理系统的开发显得很有意义,帮你管理平时安排,提醒你的重要时间和约会。
2
北京城市学院2013届毕业设计(论文)
1.2.2运行环境
Android各种版本
1.2.3条件与限制
仅限制android系统
1.2.4开发环境
硬件条件包括:
电脑型号 X86 兼容 台式电脑
操作系统 Windows 7 旗舰版 32位 ( DirectX 11 )
华硕 M4N78 SE (Nvidia MCP78S)
4 GB ( 金士顿 DDR2 800MHz )
Nvidia Geforce 9600 GT ( 256 MB / 七彩虹 )
瑞昱 ALC662 @ Nvidia MCP72XE/MCP72P/MCP78U/MCP78S 高保Nvidia MCP78 Network Controller / 华硕
处理器 AMD Athlon(速龙) II X2 240 双核
主板
内存
显卡
声卡
真音频
网卡
软件条件包括:操作系统 Windows 7 旗舰版 32位 ( DirectX 11 )
浏览器:IE9;
建议开发环境:myeclipse;
应用服务器:IIS;
数据库系统:mysql;
主硬盘 希捷 ST3500410SV ( 500 GB / 7200 转/分 )
显示器 Crystal View CVT0001 4:3
1.3系统特性
1.3.1系统角色
用户:
3
北京城市学院2013届毕业设计(论文)
设置日程设置今日安排查看课程表用户查看日历设置功能
图2 用户用例图
1.3.2数据管理
用户添加课程表数据
使用者:用户
目的:添加课程表信息
基本事件流:
1、用户从主界面进入课程表添加界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
用户添加今日安排数据
使用者:用户
目的:添加今日安排信息
基本事件流:
1、用户从主界面进入今日安排界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
3、设置日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。
用户添加今日安排数据
使用者:用户
4
北京城市学院2013届毕业设计(论文)
目的:添加日程安排信息
基本事件流:
1、用户从主界面进入日程安排界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
3、设置日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。
1.3.3数据查询
用户查询今日安排数据
使用者:用户
目的:查询今日安排
基本事件流:
1、用户从主界面进入今日安排界面
2、用户即可查看简单的今日日程信息,点击日程标题可查看具体日程信息
用户查询课程数据
使用者:用户
目的:查询课程
基本事件流:
1、用户从主界面进入课程界面
2、用户即可查看课程信息
用户查询近日安排数据
使用者:用户
目的:查询今日安排
基本事件流:
1、用户从主界面进入日程安排界面
2、用户即可查看简单的日程信息,点击日程标题可查看具体日程信息
1.3.4数据采集
数据采集主要由用户自行输入和系统提供。
5
北京城市学院2013届毕业设计(论文)
1.4功能需求
1.4.1功能划分
系统组成和功能框图如下:
添加、修改、删除信息
今日安排
手机日程管理系统
显示今日计划、安排
日历
添加、修改、删除信息
日程安排
显示日程安排
显示课程表
设置标题
设置信息
安全设置
设置地点
课程表
起始和结束时间设置
重复和提醒设置
重要日程和全天计划设置
图2系统组成和功能框图
1.4.2功能描述
日程功能:显示近日(昨天、今天、明天)的计划、安排,让用户方便获知信息。并可以设定将来的重要日程。
今日安排功能:只显示今日的计划、安排,并可针对具体日常情况进行具体 6
北京城市学院2013届毕业设计(论文)
日程的设置(添加、修改、删除)。
日历功能:显示日历,也可以显示用户需要其显示的日历(在1900-2100之间)。日历中可插入将来的日程安排。
课程表功能:显示用户设定的课程表。
设置信息功能:设置信息包括日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。系统的安全设置
1.5性能需求
1.5.1数据精确度
自由显示
1.5.2时间特性
系统在执行操作时的响应时间、更新处理时间、数据转换与传输时间、运行时间,都应该保持一般系统标准,尽量提高各项操作的速率,提高系统质量。
1.5.3适应性
在android版本发生变化时,应具有的适应能力,系统应具有良好的扩展性和可移植性。
1.6运行需求
1.6.1用户界面
屏幕格式
主页面为图形化用户界面,操作便捷。用户界面的设计风格主要遵循简洁,操作方便,适应用户心理习惯的原则。
菜单格式
窗口模式可随意调整大小,采用下拉式菜单。
1.6.2硬件接口
一般或比较好的智能手机
7
北京城市学院2013届毕业设计(论文)
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的手机日程管理系统数据需求说明书》的阅读对象为:
8
北京城市学院2013届毕业设计(论文)
1)对本《数据需求说明书》进行评审和确认的指导老师;
2)参加数据库设计,测试设计阶段工作的本人;
2.1.2背景
开发软件名称:基于Android的手机日程管理系统
项目任务提出者:北京城市学院毕业设计课题组
项目开发者:本人
用户:android手机用户
实现软件单位:本人
软件条件包括:操作系统:Windows 2000 Professional/XP或微软其他操作系统版本;浏览器:IE6以上或其他常见浏览器;建议开发环境:.net;应用服务器:IIS;数据库系统:SQL Server 2000或更高版本
2.2数据的逻辑描述
数据进行逻辑描述分为动态和静态数据。
2.2.1静态数据
课程表功能表
表1 课程表功能数据表
名称
基本数据
输入数据
数据名称
无
课程名
上课地点
上课时间
输出数据
备注
无
数据类型
字符串
字符串
time
字符串
数据长度
20
10
20
20
说明
记录用户的课程表信息
日历显示功能
由系统提供显示数据
今日安排功能
表2 今日安排功能数据表
名称
基本数据
输入数据
数据名称
无
今日安排信息
数据类型
字符串
数据长度
无限制
说明
记录用户输入今 9
北京城市学院2013届毕业设计(论文)
时间
地点
日程标题
输出数据 无
time
字符串
字符串
10
50
20
日重要的安排
表3 近日日程安排功能数据表
近日日程安排功能
名称
基本数据
输入数据
数据名称
昨天安排信息
明天安排信息
指定将来安排
时间
地点
日程标题
输出数据 无
数据类型
字符串
字符串
字符串
time
字符串
字符串
数据长度
无限制
无限制
无限制
10
50
20
说明
记录用户输入日程安排
安全设置功能
安全设置密码由用户第一使用设定,设定完成后将不显示用户看。修改必须凭借第一次设定的安全密码。
2.2.2动态数据
用户查询今日安排状态
名称
基本数据
输入数据
输出数据
表4 用户查询今日安排状态数据表
数据名称 数据类型 数据长度
今日安排信息
今日安排信息
时间
地点
日程标题
字符串
字符串
time
字符串
字符串
无限制
无限制
10
50
20
说明
用户查询今日具体安排
用户查询课程名状态
表5 用户查询课程名状态数据表
名称
基本数据
输入数据
输出数据
数据名称
课程名
课程名
上课地点
上课时间
备注
数据类型
字符串
字符串
字符串
time
字符串
数据长度
20
20
10
20
20
说明
用户查询课程名
用户查询近日安排信息状态
表6 用户查询近日安排信息状态数据表
名称
基本数据
数据名称
数据类型
10
数据长度
说明
北京城市学院2013届毕业设计(论文)
输入数据
输出数据
近日安排信息
昨天安排信息
明天安排信息
指定将来信息
时间
地点
日程标题
字符串
字符串
字符串
字符串
time
字符串
字符串
无限制
无限制
无限制
无限制
10
50
20
用户查询近日具体安排
用户查询日程标题信息状态
名称
基本数据
输入数据
输出数据
表7 用户查询日程标题信息状态数据表
数据名称 数据类型 数据长度
日程标题
指定将来安排
或今日安排信息或昨天安排信息或明天安排信息
时间
地点
无
time
字符串
10
50
表8 用户查询地点信息状态数据表
名称
基本数据
输入数据
输出数据
数据名称
地点
指定将来安排
或今日安排信息或昨天安排信息或明天安排信息
时间
日程标题
无
time
字符串
10
20
表9 用户查询具体时间信息状态数据表
名称
基本数据
输入数据
输出数据
数据名称
时间
指定将来安排
或今日安排信息或昨天安排信息或明天安排信息
地点
日程标题
无
字符串
字符串
50
20
数据类型
time
字符串
数据长度
10
无限制
说明
用户查询具体时间信息
数据类型
字符串
字符串
数据长度
50
无限制
说明
用户查询地点信息
字符串
字符串
20
无限制
说明
用户查询日程标题
用户查询地点信息状态
用户查询具体时间信息状态
11
北京城市学院2013届毕业设计(论文)
2.2.3内部生成数据
日历的显示数据为系统内部自动生成。
2.2.4数据约定
时间的设定必须是24小时制。
安全密码必须6-10位
2.3数据的采集
2.3.1要求和范围
具体的内容包括:
数据的来源主要是用户自行输入。
数据的输入采用统一的手机键盘输入,不需要其他的工具,但是数据是有一定的格式和密码限制的,所以输入不合法时会不能保存数据。
数据统一采用界面输入,接受者都是手机,根据“提交”、“确认”、“删除”三个按钮,进入到数据库采用统一的处理。
数据的输出统一显示在界面上。
2.3.2输入人的承担者
用户。
2.3.3预处理
第一次软件必须设置安全密码,往后密码修改凭借第一次设置的安全密码。用户必须牢记自己的安全码。
2.3.4影响
用户数据最好时常更新,并且做到尽量不关机,不然信息无法及时提醒。
12
北京城市学院2013届毕业设计(论文)
3概要设计说明
3.1引言
3.1.1 编写目的
编写此文档的目的是:详细、准确和全面地定义基于android的手机日程管理系统的概要设计,以利于指导该系统后续的开发工作;本文档所描述的概要设计作为该项目最终验收的标准和依据;给工作人员提供一定的维护依据,方便在以后的维修工作中提供方便。
文档读者:专业的工作技术人员对维修系统时参考的文档。
3.1.2 背景
软件名称:基于android的手机日程管理系统
任务提出者:毕业设计审核组
开发者:王炜
用户以及将运行该软件的平台:android手机用户
3.2总体设计
3.2.1需求规定
详见需求规格说明书
3.2.2 运行环境
详见需求规格说明书
3.2.3 基本设计概念和处理流程
本系统系统结构流程图如图1:
13
北京城市学院2013届毕业设计(论文)
设置课程查看课程新增日程手机界面过滤数据库错误查看日程密码是否正确正确图1系统系统结构流程图
设计说明:
1.用户程序通过手机界面访问手机内部的嵌入式数据库;
2.查看日程一定要是正确的密码,有效保护用户的日程信息。
3.日历在查看日程信息调用,可设置将来日程。
3.2.4结构
设置课程表
表1设置课程表功能介绍表
子模块名
设置课程表
功能需求
用户可输入课程名和地点
程序(页面)
App_schedule_
通过点击课程表界面,用户可以输入课程名和地点。设计每天天共有8节课程和一节选修课,用户可输入星期一到星期五的所有课程安排信息。
查看课程表
表2查看课程表功能介绍表
子模块名
查看课程表
功能需求 程序(页面)
用户可查看输入的课程名和App_schedule_show_地点 l
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
新增日程
表3新增日程功能介绍表
14
北京城市学院2013届毕业设计(论文)
子模块名
新增日程
功能需求
用户可增加新的日程,并可设定日程所需时间,日程类型,优先级的评分。
程序(页面)
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
查看日程
表4查看日程功能介绍表
子模块名
查看日程
功能需求 程序(页面)
用户可查看日程,并修改日程 Diary_
用户点击查看日程后,输入正确密码,程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
查看日历
表5查看日历功能和设定将来日程功能介绍表
子模块名
查看日历
功能需求
用户可查看日历,并设定将来的日程
程序(页面)
Diary_
日历信息由android系统内部提供,当用户查看日历时,点击具体时间可查看过去日程信息和设定将来日程信息
设定安全密码
表6设定安全密码功能介绍表
子模块名
设定安全密码
功能需求 程序(页面)
用户必须设定安全密码才能
查看日程,保护用户信息。
用户在主界面点击安全设置,即可跳转安全设置界面,可以设定安全密码,也可以通过原始密码修改密码。
15
北京城市学院2013届毕业设计(论文)
3.2.5人工处理过程
无人工处理过程。
3.2.6尚未问决的问题
用户密码丢失后的重置问题。
3.3 接口设计
3.3.1用户接口
用户运行程序时必须首先设置安全密码,凭借安全密码才可查看日程信息
3.3.2内部接口
用图来直观的表示:
Android手机用户下载安装软件在手机内部加载日历Android的手机桌面程序存入手机软件管理库调用程序运行程序
图10内部接口数据流图
当用户下载此软件安装后,程序既存入软件管理库,同时程序自动加载系统内部的日历系统功能模块,当用户点击程序,既运行程序,程序跳转主界面,用户即可使用此程序。
3.3.2外部接口
用图来直观的表示:
16
北京城市学院2013届毕业设计(论文)
图2外部借口手机界面图
这是外部接口图,开发环境eclipse模拟器图
3.4 运行设计
3.4.1运行模块组合
这个是手机软件,并且是直接显示在手机主页板块上的,用户可在APK程序中选中Shchedule,程序就会自动调用手机系统内的日历模块加以运用。当设定密码后,后台每次进入查看日程就要调用安全模块,用户必须输入密码。
3.4.2 运行控制
选择手机主页中的Shchedule,然后进入程序界面,在界面中点击控制台的menu可以设定密码和修改密码。
用户点击添加课程即可添加课程,点击查看日程即可查看用户的课程。
用户点击了查看课程输入正确密码后再点击查看课程即可查看日期和具 17
北京城市学院2013届毕业设计(论文)
体日期课程,程序此时就将手机系统内的日历添加运行进程去进去。
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
该软件系统开发项目的任务提出者:毕业设计审核组
18
北京城市学院2013届毕业设计(论文)
该软件系统的用户:android手机用户
4.2外部设计
4.2.1标识符和状态
数据库表的命名是用表名的英文或英文缩写,编程实现简单易记。
表1 数据库表介绍表
1
2
3
格式
diaries
todo_table
todo_schedule
描述
日程内容表
提醒密码表
课程内容表
说明
用户输入的日程信息
用户输入的密码信息
用户输入的课程信息
4.2.2使用它的程序
当用户使用基于android的手机日程管理系统时即调用内部嵌入式数据库
4.2.3约定
在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
4.2.4专门指导
无
4.2.5支持软件
因此数据库是基于android平台,所以只要是android系统的都支持
19
北京城市学院2013届毕业设计(论文)
4.3结构设计
4.3.1概念结构设计
本数据库将反映的是现实世界中的实体、属性和它们之间的关系等的原始数据形式包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位及值域建立本数据库的每一幅用户视图。
总设计E-R图:
日程类型小时日程内容分钟优先级日程日期M旧密码输入和查看课程名1新密码课程地点课程1和输入查看1用户1和入输改修1密码确认新密码星期
图1 系统总设计E-R图
(1)课程表E-R图:
20
北京城市学院2013届毕业设计(论文)
课程名课程地点课程星期
图2 课程表E-R图
(2)日程表E-R图:
日程类型小时日程内容分钟优先级日程日期
图3 日程表E-R图
(3)提醒密码表E-R图:
旧密码新密码密码确认新密码
图4 提醒密码表E-R图
21
北京城市学院2013届毕业设计(论文)
4.3.2逻辑结构设计
数据在实际设计的过程中表现为相互关联的表。这些关联表反应了客观存在的一些事物以及它们之间关联。
课程表查看不需要输入任何检索信息就可查看所有课程信息,用户只需要翻动课程表界面即可。在表的主键方面,只是日程表的日程信息设置了主键,因本软件所用数据库表少且简单,在检索方面,只是日程的检索即可。只有当用户输入日程内容信息才使用检索信息功能。
通过E-R图本系统在数据库设计过程中主要设计了以下的表:
表2 Diaries表
列名
Event_type
content
hour
minute
date
rate
数据类型
integer
text
integer
integer
text
integer
默认值
是
主键
约束
Not null
Not null
Not null
Not null
Not null
null
表3 Todo_schedule表
列名
Todo_week
Todo_section
Todo_course
Todo_add
数据类型
int
int
varchar
varchar
默认值
约束
null
null
null
null
表4 Todo_table表
列名
Todo_remind
Todo_remind_time
Todo_remind_timeId
数据类型
text
text
text
默认值
约束
null
null
null
4.3.3物理结构设计
本数据库是嵌入式,所以无特殊物理结构设计。
22
北京城市学院2013届毕业设计(论文)
4.4运用设计
4.4.1数据字典设计
数据库建模有一种图形方法,称为实体联系图,即E-R图。E-R图具有三个主要的部分:
(1)实体集。客观存在并可相互区别的事物称为实体。实体可以是具体的人,事,物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货等都是实体。
(2)属性。属性是描述实体某个特性的值。一个实体可以有多个属性来刻画。例如:学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。
(3)联系。联系是两个或者多个实体集之间的连接。两个实体集之间的联系可以分为三类:
一对一的联系(1:1)
如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集B具有一对一的联系。
一对多的联系(1:n)
如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系。则称实体集A与实体集B具有一对多的联系。
多对多的关系(n: n)
如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中有m(m>=0) 个实体与之联系。则称实体集A与实体集B具有多对多的联系。
在E-R图中,一般用矩阵表示实体,在矩形框内写明实体名。用椭圆表示属性,并用无向边将其与相应实体连接起来。联系用菱形表示,菱形框内写明联系名,并用无向边将其与有关实体连接起来。同时在无向边旁边标上联系的类型(1:1,1:n, m:n)
数据流和数据文件
Diaries表=Event_type+content+hour+minute+date+rate
Todo_schedule表=Todo_week+Todo_section+Todo_course+Todo_add
Todo_table表=Todo_remind+Todo_remind_time+Todo_remind_timeId
数据项
名称 日程类型
23
北京城市学院2013届毕业设计(论文)
别名 Event_type
备注 用户的日程类型
名称 内容
别名 content
备注 用户日程信息
名称 小时
别名 hour
备注 用户日程安排小时显示
名称 分钟
别名 minute
备注 用户日程安排分钟显示
名称 日期
别名 date
备注 用户日程日期,日历显示
名称 效率
别名 rate
备注 用户日程优先级选择输入信息
名称 课程星期显示
别名 Todo_week
备注 课程表星期几的显示存储
名称 课程名
别名 Todo_course
备注 课程表的课程数据
名称 上课地点
别名 Todo_add
备注 上课地点
名称 提醒信息
别名 Todo_remind
备注 用户的旧密码
名称 提醒时间
别名 Todo_remind_time
备注 用户设定的新密码
名称 用户密码
别名 Todo_remind_timeId
备注 用户确定新密码
24
北京城市学院2013届毕业设计(论文)
4.4.2安全保密设计
内部嵌入式数据库,安全性有保证。
5详细设计说明
5.1引言
5.1.1、编写目的
本文档用于说明本软件开发的详细过程,使毕业设计审核组了解软件的内部结构,从而对本日程管理系统有更深入的了解,便于审核。
5.1.2、背景说明
待开发软件系统的名称:基于Android的手机日程管理系统
本项目的任务提出者:学校
开发者:王炜
用户:android手机用户
项目开发环境:eclipse、Android系统平台
5.1.3、定义
Android 手机日程 详细设计
5.2程序系统的结构
手机日程管理系统结构设计如下:
25
北京城市学院2013届毕业设计(论文)
手机日程管理功能模块设计界面设计安全设置设计其他需求设计设置课程查看课程新增日程查看日程主界面安全设置界面日历界面日程显示界面课程表界面设置安全密码凭密码查看软件响应时间软件稳定性
图1 手机日程管理系统结构设计图
5.3功能模块设计说明
5.3.1、程序描述
主要功能:用于用户的可视化界面操作,有助于用户快速熟悉软件。
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。
5.3.2、功能
主要有设置课程、查看课程、新增日程、查看日程4个选项
设置课程:
设置课程手机界面过滤数据库
图2 设置课程程序流程图
通过点击课程表界面,用户可以输入课程名和地点。设计每天天共有8节课程和一节选修课,用户可输入星期一到星期五的所有课程安排信息。
查看课程:
手机界面查看课程过滤数据库
26
北京城市学院2013届毕业设计(论文)
图3 查看课程程序流程图
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
新增日程:
手机界面新增日程过滤数据库
图4 新增日程程序流程图
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
查看日程:
手机界面过滤数据库错误查看日程密码是否正确正确
图5 查看日程程序流程图
用户点击查看日程后,输入正确密码,程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
5.3.3、性能
当用户选择菜单时能够快速反应,以满足用户的要求。
5.3.4、输人项
设置课程:
课程名和地点
查看课程:
用户通过点击输入操作命令
新增日程:
27
北京城市学院2013届毕业设计(论文)
类型、内容、耗时、评分(日程优先级)
查看日程:
密码
5.3.5、输出项
设置课程:
无
查看课程:
课程表信息,课程名和地点
新增日程:
无
查看日程:
密码、类型、内容、耗时、评分(日程优先级)
5.3.6、算法
//定义菜单类,用于接收用户的单击消息。
public class MainActivity extends Activity
//设计4个按钮用于接收按钮消息,并将它们初始化:
te(savedInstanceState);
setContentView(_activity);
Button btn = (Button)findViewById(Sallybus);
lickListener(onBtnSetSallybusClickListener);
btn = (Button)findViewById(Note);
lickListener(onBtnAddNoteClickListener);
btn = (Button)findViewById(wSallybus);
lickListener(onBtnViewSallybusClickListener);
btn = (Button)findViewById(wNote);
lickListener(onBtnViewNoteClickListener);
在OnClick函数中对响应进行处理:
1跳转设置课程表界面
public kListener onBtnSetSallybusClickListener = new
kListener(){
@Override
public void onClick(View view) {
Intent intent=new Intent(,
);
ctivity(intent);
28
北京城市学院2013届毕业设计(论文)
}
} ;
2跳转新增日程界面
public kListener onBtnAddNoteClickListener = new
kListener(){
@Override
public void onClick(View view) {
//To change body of implemented methods use File | Settings |
File Templates.
Intent intent=new Intent(, );
ctivity(intent);
}
} ;
3跳转查看课程表界面
public kListener
kListener(){
onBtnViewSallybusClickListener = new
@Override
public void onClick(View view) {
Intent intent=new Intent(,
);
ctivity(intent);
}
} ;
4跳转查看日程界面
具体在安全设计中介绍
5.3.7、接口
API函数
5.3.8、限制条件
无明显限制条件
5.4界面设计说明
因概要设计中有具体页面效果图,这里只举一例说明
29
北京城市学院2013届毕业设计(论文)
5.4.1、程序描述
主要功能:用于为用户提供可视化的操作界面,增加了程序的可读性。
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。
5.4.2、功能
显示主界面、课程表界面、日程界面、日历界面、密码界面。
5.4.3、性能
能够快速的显示用户所需要的操作界面
5.4.4、输人项
无输入
5.4.5、输出项
操作界面
5.4.6、页面布局代码
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center_vertical" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:gravity="center"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center"> android:layout_width="120dp" android:layout_height="120dp" android:text="新增日程" android:id="@+id/btnAddNote" android:layout_gravity="center"/> android:layout_width="120dp" android:layout_height="120dp" android:text="查看日程" android:id="@+id/btnViewNote" android:layout_gravity="center"/>
android:gravity="center"
5.4.7、限制条件
无明显限制条件
5.5安全设置设计说明
5.5.1、程序描述
主要功能:当用户点击查看日程时需输入安全密码才可查看信息,起到保护用户信息的功能。
31
北京城市学院2013届毕业设计(论文)
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。
5.5.2、功能
安全设置程序流程图:
手机界面正确输入密码数据库密码是否正确错误错误提示
图4 安全设置程序流程图图
5.5.3、性能
能够让用户输入密码,并保存进内部数据库。
5.5.4、输人项
用户输入密码。
5.5.5、输出项
无
5.5.6、算法
public kListener onBtnViewNoteClickListener = new
kListener(){
@Override
public void onClick(View view) {
if(!d)
{
LayoutInflater inflater = getLayoutInflater();
32
北京城市学院2013届毕业设计(论文)
final View inputView =
e(_string,(ViewGroup)findViewById(tString));
new r().setTitle("请输入查看日程密码")
.setView(inputView)
.setNeutralButton(,
kListener() {
@Override
public
dialogInterface, int i) {
EditText etPwd = (EditText)
=
=
=
ewById(tString);
String
t().toString();
SharedPreferences
void onClick(DialogInterface
new
strInputPwd
prefs
getSharedPreferences("user_info",MODE_PRIVATE);
String strPwd
ing("password","");
if(!("") )
{
if((strInputPwd)) {
d = true;
}
}
else{
d = true;
}
if(!d){
new
r()
.setTitle("提示")
.setMessage("密码不正确")
.setPositiveButton("确定", null)
.show();
return;
}
}
})
.show();
return;
}
if(!d){
33
北京城市学院2013届毕业设计(论文)
new r()
.setTitle("提示")
.setMessage("密码不正确")
.setPositiveButton("确定", null)
.show();
return;
}
Intent
);
}
} ;
intent=new Intent(,
ctivity(intent);
5.5.7、接口
API函数
5.5.8、限制条件
无明显限制条件
5.5.9、尚未解决的问题
不能进行密码重置,当用户忘记密码时,只能内部查看。当查看日程时输入一次密码后,必须在此点击查看日程按钮才能查看日程。
5.6其他需求设计
详见需求规格说明书。
6测试分析说明书
6.1引言
6.1.1编写目的
该文档细致的对整个软件的内容,进行用例测试,对模块程序给出了非常直观的测试表格。同时也为用户更容易地理解这些需求的描述创造了条件,为使用系统的用户,给出关于系统的全面信息。
34
北京城市学院2013届毕业设计(论文)
6.1.2定义
被测程序:需要被验证的程序模块
测试用例:用来测试程序的数据
预期输出:希望输出的数据
实际输出:程序实际输出的数据
6.2测试概要
表6-1测试概要
被测程序
课程表输入
输入数据 实际输出
输入数据类型 操作可行
操作可行
操作可行
操作可行
跳出密码提示
预期输出
操作可行
操作可行
操作可行
操作可行
原因
允许用户输入数据
日程信息输入 输入内容和时间数据
日程信息重要性选择
日程信息类型选择
查看日程时跳出输入密码提示
输入密码,成功进入查看日历界面
修改密码
输入密码数据 跳转进入查看日历界面
修改成功提示
跳转进入查看日历界面
修改成功提示
点击输入重要性满意度
点击下拉菜单选择类型
点击查看日程 跳出密码提示 保护用户数据,安全设置,凭借密码查看
符合密码正确条件的数据才能得到结果
符合密码修改条件的数据才能输入
点击正确,跳转正常
点击正确,跳转正常
符合查询条件的数据才能查到结果
允许用户输入数据
允许用户操作
允许用户选择
输入旧密码和新密码
点击具体日期查看日程
日历界面,点击具体一天,跳转日程信息界面
6.3测试结果及发现
6.3.1课程表输入
表6-2课程表输入为:
测试数据
课程名: admin
地点:123456
实际输出
成功
预期输出
成功
35
北京城市学院2013届毕业设计(论文)
课程名: 124
地点:阿达
成功 成功
6.3.2日程信息输入
表6-3日程信息输入测试
测试数据
内容: admin
时间:123
内容: hdr1
时间:gafg
实际输出
成功
时间格式不对
预期输出
成功
时间格式不对
6.3.3输入密码
表6-4输入密码测试
实际输出 预期输出
未成功跳转
密码错误
成功跳转
密码错误
测试数据
密码: 111
密码: admin
6.3.4修改密码
表6-5修改密码测试
测试数据
旧密码:111
新密码:123
确认新密码:123
旧密码:113
新密码:123
确认新密码:123
原始密码不正确 原始密码不正确
实际输出
修改成功
预期输出
修改成功
6.4对软件功能的结论
6.4.1课程表输入
能力
经过对本模块的详细检测基本确认用户可以实现对课程表输入功能正常使用。
限制
36
北京城市学院2013届毕业设计(论文)
通过测试证实本模块的可能存在的限制与不足:
没有设置课程表名的输入字数限制。
6.4.2日程信息输入
能力
经过对本模块的详细检测基本确认用户可以实现对以下功能正常使用。
1. 用户可以输入日程信息。
2. 用户可以输入所要花费时间信息 。
限制
通过测试证实本模块的可能存在的限制与不足:
日程信息无法检索查看。
6.4.3日程信息重要性检索
能力
经过对本模块的详细检测基本确认用户可以实现对以下功能正常使用。
用户可以设定日程重要性。
限制
通过测试证实本模块的可能存在的限制与不足:
6.4.4用户日程类型选择
能力
经过对本模块的详细检测基本确认用户可以实现对以下功能正常使用。
1.用户选择日程类型信息。
限制
通过测试证实本模块的可能存在的限制与不足:
1. 可选择的用户日程类型项有限。
6.4.5查看日程时跳出输入密码提示
能力
经过对本模块的详细检测基本确认借代信息可以实现对一下功能正常使用。
1.输入正确才可查看信息。
限制
37
北京城市学院2013届毕业设计(论文)
通过测试证实本模块的可能存在的限制与不足:
1. 输入正确后没有立马跳转日历界面。
6.4.6修改密码
能力
经过对本模块的详细检测基本确认维护信息可以实现对一下功能正常使用。
允许用户修改密码。
限制
通过测试证实本模块的可能存在的限制与不足:
6.4.7点击具体日期查看日程
能力
经过对本模块的详细检测基本确认报废信息可以实现对一下功能正常使用。
用户点击具体日期后可查看具体日程。
限制
通过测试证实本模块的可能存在的限制与不足:
6.5分析摘要
6.5.1能力
经测试证实了用户可以正常使用本软件进行日程管理。
6.5.2缺陷和限制
经过上述测试证实该系统漏洞如下,
1.输入正确密码后没有立马跳转日历界面
2.日程信息无法检索查看
3.可选的用户日程类型有限
4.课程表没有设置输入字数限制
38
北京城市学院2013届毕业设计(论文)
6.5.3建议
1.增加日程类型
2.设置课程表字数限制
6.5.4评价
经过详细的测试之后基本确认本项软件的开发基本已达到预定目标,各个模块的基本功能可以得到保证。
6.6测试资源消耗
1.在消耗资源方面人力资源消耗。
7用户手册
7.1引言
7.1.1编写目的
该文档针对用户的需求详细的对本系统的使用方法进行了描述,给出了整个系统的整体网络结构和功能结构的详细过程,细致的给出整个软件的轮廓内容,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。使用户能够在短时间内使用本软件
7.1.2定义
SQL :结构化查询语言,关系数据库查询的标准语言;
7.2 运行环境
7.2.1硬设备
智能手机
39
北京城市学院2013届毕业设计(论文)
7.2.2支持系统
android
7.3安装与初始化
本程序基于android系统编写,用户无需安装任何其他程序,用户通过手机使用本软件。
7.4软件综述
基于android的手机日程管理系统目的是为大学生提供一个管理自身时间的平台。
7.5 操作说明
点击软件后进入主界面:
图7-1 主界面图
输入日程数据:
40
北京城市学院2013届毕业设计(论文)
用户在输入日程界面,输入日程数据,选择日程类型和评分。就完成了对日程的输入。
图7-2 输入日程界面图
输入课程数据:
用户在输入课程表界面,输入课程名和地点。用户可选择下拉菜单的选项输入星期一到星期五的所有课程安排信息。
41
北京城市学院2013届毕业设计(论文)
图7-3 输入课程界面图
修改密码:
用户点击menu后再点击安全设置,进入修改密码界面,凭借原始密码修改密码。
42
北京城市学院2013届毕业设计(论文)
图7-4 安全设置点击界面图
图7-5 修改密码界面图
查看日历:
用户点击查看日程按钮,提示输入正确密码,即可跳转日历界面。
43
北京城市学院2013届毕业设计(论文)
图7-6 输入密码界面图
图7-7 查看日历界面图
查看课程表:
用户点击查看课程表按钮,即进入课程表查看界面。
图7-8 查看课程表界面图
44
北京城市学院2013届毕业设计(论文)
查看日程信息:
用户点击查看日程按钮,输入正确密码后,在日历上点击具体日期即可查看日程。
图7-9 查看日程界面图
8致谢
本系统是在刘雪梅老师精心指导和大力支持下完成的。在编写系统过程中刘雪梅老师不仅仅不厌其烦的为我解答了许许多多技术方面的问题,而且连文档的格式问题也能细心的发现校正,更重要的是每每在系统的设计遇到瓶颈的时候刘老师总能给我很大的启迪。在此对刘雪梅老师表示衷心的感谢 。
还有感谢每一位在我们完成毕业设计的三次答辩期间每一位为我们默默付出的老师们。
最后,再次对关心、帮助我的老师和同学表示衷心地感谢。
45
2024年1月19日发(作者:汉从雪)
基于Android的手机日程管理系统的设计与实现
软件文档说明书
学生姓名: 王炜
学 号:
指导教师: 刘雪梅
课题类型: AXP
专 业: 软件工程
学 部 : 信息学部
审核组长:
北京城市学院
2013 年 5月
日期
2013/4/15
2013/4/24
版本
1
2
说明
未评审的初稿
修改内容
作者
王炜
王炜
北京城市学院2013届毕业设计(论文)
目录
1需求规格说明 ...................................................................................1
1.1引言................................................................................................................... 1
1.2任务概述........................................................................................................... 2
1.3系统特性........................................................................................................... 3
1.4功能需求........................................................................................................... 6
1.5性能需求........................................................................................................... 7
1.6运行需求........................................................................................................... 7
1.7其它需求........................................................................................................... 8
2数据要求说明 ...................................................................................8
2.1引言................................................................................................................... 8
2.2数据的逻辑描述............................................................................................... 9
2.3数据的采集..................................................................................................... 12
3概要设计说明 .................................................................................13
3.1引言................................................................................................................. 13
3.2总体设计......................................................................................................... 13
3.3 接口设计........................................................................................................ 16
3.4 运行设计........................................................................................................ 17
3.5 系统出错处理设计........................................................................................ 18
4数据库设计说明..............................................................................18
4.1引言................................................................................................................. 18
4.2外部设计......................................................................................................... 19
4.3结构设计......................................................................................................... 20
4.4运用设计......................................................................................................... 23
5详细设计说明 .................................................................................25
5.1引言................................................................................................................. 25
5.2程序系统的结构............................................................................................. 25
5.3功能模块设计说明......................................................................................... 26
5.4界面设计说明................................................................................................. 29
5.5安全设置设计说明......................................................................................... 31
5.6其他需求设计................................................................................................. 34
6测试分析说明书..............................................................................34
6.1引言................................................................................................................. 34
6.2测试概要......................................................................................................... 35
6.3测试结果及发现............................................................................................. 35
I
北京城市学院2013届毕业设计(论文)
6.4对软件功能的结论......................................................................................... 36
6.5分析摘要......................................................................................................... 38
6.6测试资源消耗................................................................................................. 39
7用户手册 .........................................................................................39
7.1引言................................................................................................................. 39
7.2 运行环境........................................................................................................ 39
7.3安装与初始化................................................................................................. 40
7.4软件综述......................................................................................................... 40
7.5 操作说明........................................................................................................ 40
8致谢 ................................................................................................45
II
北京城市学院2013届毕业设计(论文)
1需求规格说明
1.1引言
1.1.1编写目的
本文档对软件项目的功能、性能、用户界面、运行环境等作出详细说明。本文档是用户与开发人员双方对软件需求取得共同理解的基础上达成的协议。本文档将作为软件项目实施开发工作的基础,也是用户对开发完成的项目的验收标准。
1.1.2项目背景
手机日程管理系统就是针对当代大学生的日程管理需求,在基于android内核以及架构的基础上,采用自定义控件和用户接口,利用后台服务实施定时提醒、自动删除等技术,实现手机的个人日程管理、课程表管理、定时提醒删除、安全设置等多种功能。
软件的开发名称
基于.android手机日程管理系统
项目需求单位
android手机用户
项目开发单位
北京城市学院 王炜
本项目与其它软件或系统的关系
无
1.1.3定义
Broadcast Receiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而Broadcast Receiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。
My Item Adapter:涉及到对单个条目的是否完成标记以及删除的设置,所以
1
北京城市学院2013届毕业设计(论文)
在这里重写了一个适配器My Item Adapter继承Base Adapter,并在get—view() 方法中手动映射数据。
1.1.4参考资料
[1]赵亮;张维;;基于Android技术的界面设计与研究[J];电脑知识与技术;2009年29期.
[2]陈昱;江兰帆;;基于Google Android平台的移动开发研究[J];福建电脑;2008年11期.
[3]蔡罗成;;Android后台监听实现机制浅析[J];信息安全与通信保密;2010年06期.
[4]王会进,方锦亮;基于JAVA的自定义控件应用技术研究[J];微型机与应用;2005年05期.
[5]陈璟;陈平华;李文亮;;Android内核分析[J];现代计算机(专业版);2009年11期.
[6]姚昱旻;刘卫国;;Android的架构与应用开发研究[J];计算机系统应用;2008年11期.
[7]方明;田野;户银龙;;基于Android平台的嵌入式软件项目组织方法[J];电脑知识与技术;2011年34期.
[8]叶炳发;Android操作系统移植及关键技术研究[D];暨南大学;2010年.
[9]岳传真;Android系统移植和应用程序开发[D];复旦大学;2010年.
[10]刘敏;移动终端的Android移植与应用程序设计[D];西安电子科技大学;2011年.
[11]胡思捷;基于Android平台的触摸屏系统设计及实现[D];南开大学;2011年.
[12]施金兰;基于Android平台的网络共享研究与实现[D];华东师范大学;2011年.
[13]李凯;Android操作系统分析与移植[D];华南理工大学;2011年.
[14]刘瑞顺;基于Android平台的智能手机输入法研究与设计[D];汕头大学;2011年.
1.2任务概述
1.2.1目标
当下大学生生活作息时间紊乱,社团活动、社交和游戏等搞的众多大学生毫无时间观念,重要的事情和约会等被打乱。在这种情况下,本手机日程管理系统的开发显得很有意义,帮你管理平时安排,提醒你的重要时间和约会。
2
北京城市学院2013届毕业设计(论文)
1.2.2运行环境
Android各种版本
1.2.3条件与限制
仅限制android系统
1.2.4开发环境
硬件条件包括:
电脑型号 X86 兼容 台式电脑
操作系统 Windows 7 旗舰版 32位 ( DirectX 11 )
华硕 M4N78 SE (Nvidia MCP78S)
4 GB ( 金士顿 DDR2 800MHz )
Nvidia Geforce 9600 GT ( 256 MB / 七彩虹 )
瑞昱 ALC662 @ Nvidia MCP72XE/MCP72P/MCP78U/MCP78S 高保Nvidia MCP78 Network Controller / 华硕
处理器 AMD Athlon(速龙) II X2 240 双核
主板
内存
显卡
声卡
真音频
网卡
软件条件包括:操作系统 Windows 7 旗舰版 32位 ( DirectX 11 )
浏览器:IE9;
建议开发环境:myeclipse;
应用服务器:IIS;
数据库系统:mysql;
主硬盘 希捷 ST3500410SV ( 500 GB / 7200 转/分 )
显示器 Crystal View CVT0001 4:3
1.3系统特性
1.3.1系统角色
用户:
3
北京城市学院2013届毕业设计(论文)
设置日程设置今日安排查看课程表用户查看日历设置功能
图2 用户用例图
1.3.2数据管理
用户添加课程表数据
使用者:用户
目的:添加课程表信息
基本事件流:
1、用户从主界面进入课程表添加界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
用户添加今日安排数据
使用者:用户
目的:添加今日安排信息
基本事件流:
1、用户从主界面进入今日安排界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
3、设置日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。
用户添加今日安排数据
使用者:用户
4
北京城市学院2013届毕业设计(论文)
目的:添加日程安排信息
基本事件流:
1、用户从主界面进入日程安排界面
2、用户点击添加按钮跳转输入信息界面,输入信息,点击确认按钮提交数据库
3、设置日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。
1.3.3数据查询
用户查询今日安排数据
使用者:用户
目的:查询今日安排
基本事件流:
1、用户从主界面进入今日安排界面
2、用户即可查看简单的今日日程信息,点击日程标题可查看具体日程信息
用户查询课程数据
使用者:用户
目的:查询课程
基本事件流:
1、用户从主界面进入课程界面
2、用户即可查看课程信息
用户查询近日安排数据
使用者:用户
目的:查询今日安排
基本事件流:
1、用户从主界面进入日程安排界面
2、用户即可查看简单的日程信息,点击日程标题可查看具体日程信息
1.3.4数据采集
数据采集主要由用户自行输入和系统提供。
5
北京城市学院2013届毕业设计(论文)
1.4功能需求
1.4.1功能划分
系统组成和功能框图如下:
添加、修改、删除信息
今日安排
手机日程管理系统
显示今日计划、安排
日历
添加、修改、删除信息
日程安排
显示日程安排
显示课程表
设置标题
设置信息
安全设置
设置地点
课程表
起始和结束时间设置
重复和提醒设置
重要日程和全天计划设置
图2系统组成和功能框图
1.4.2功能描述
日程功能:显示近日(昨天、今天、明天)的计划、安排,让用户方便获知信息。并可以设定将来的重要日程。
今日安排功能:只显示今日的计划、安排,并可针对具体日常情况进行具体 6
北京城市学院2013届毕业设计(论文)
日程的设置(添加、修改、删除)。
日历功能:显示日历,也可以显示用户需要其显示的日历(在1900-2100之间)。日历中可插入将来的日程安排。
课程表功能:显示用户设定的课程表。
设置信息功能:设置信息包括日程标题、地点、是否为重要日程、是否为全天计划、起始时间、结束时间、是否重复设置、是否提醒。系统的安全设置
1.5性能需求
1.5.1数据精确度
自由显示
1.5.2时间特性
系统在执行操作时的响应时间、更新处理时间、数据转换与传输时间、运行时间,都应该保持一般系统标准,尽量提高各项操作的速率,提高系统质量。
1.5.3适应性
在android版本发生变化时,应具有的适应能力,系统应具有良好的扩展性和可移植性。
1.6运行需求
1.6.1用户界面
屏幕格式
主页面为图形化用户界面,操作便捷。用户界面的设计风格主要遵循简洁,操作方便,适应用户心理习惯的原则。
菜单格式
窗口模式可随意调整大小,采用下拉式菜单。
1.6.2硬件接口
一般或比较好的智能手机
7
北京城市学院2013届毕业设计(论文)
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的手机日程管理系统数据需求说明书》的阅读对象为:
8
北京城市学院2013届毕业设计(论文)
1)对本《数据需求说明书》进行评审和确认的指导老师;
2)参加数据库设计,测试设计阶段工作的本人;
2.1.2背景
开发软件名称:基于Android的手机日程管理系统
项目任务提出者:北京城市学院毕业设计课题组
项目开发者:本人
用户:android手机用户
实现软件单位:本人
软件条件包括:操作系统:Windows 2000 Professional/XP或微软其他操作系统版本;浏览器:IE6以上或其他常见浏览器;建议开发环境:.net;应用服务器:IIS;数据库系统:SQL Server 2000或更高版本
2.2数据的逻辑描述
数据进行逻辑描述分为动态和静态数据。
2.2.1静态数据
课程表功能表
表1 课程表功能数据表
名称
基本数据
输入数据
数据名称
无
课程名
上课地点
上课时间
输出数据
备注
无
数据类型
字符串
字符串
time
字符串
数据长度
20
10
20
20
说明
记录用户的课程表信息
日历显示功能
由系统提供显示数据
今日安排功能
表2 今日安排功能数据表
名称
基本数据
输入数据
数据名称
无
今日安排信息
数据类型
字符串
数据长度
无限制
说明
记录用户输入今 9
北京城市学院2013届毕业设计(论文)
时间
地点
日程标题
输出数据 无
time
字符串
字符串
10
50
20
日重要的安排
表3 近日日程安排功能数据表
近日日程安排功能
名称
基本数据
输入数据
数据名称
昨天安排信息
明天安排信息
指定将来安排
时间
地点
日程标题
输出数据 无
数据类型
字符串
字符串
字符串
time
字符串
字符串
数据长度
无限制
无限制
无限制
10
50
20
说明
记录用户输入日程安排
安全设置功能
安全设置密码由用户第一使用设定,设定完成后将不显示用户看。修改必须凭借第一次设定的安全密码。
2.2.2动态数据
用户查询今日安排状态
名称
基本数据
输入数据
输出数据
表4 用户查询今日安排状态数据表
数据名称 数据类型 数据长度
今日安排信息
今日安排信息
时间
地点
日程标题
字符串
字符串
time
字符串
字符串
无限制
无限制
10
50
20
说明
用户查询今日具体安排
用户查询课程名状态
表5 用户查询课程名状态数据表
名称
基本数据
输入数据
输出数据
数据名称
课程名
课程名
上课地点
上课时间
备注
数据类型
字符串
字符串
字符串
time
字符串
数据长度
20
20
10
20
20
说明
用户查询课程名
用户查询近日安排信息状态
表6 用户查询近日安排信息状态数据表
名称
基本数据
数据名称
数据类型
10
数据长度
说明
北京城市学院2013届毕业设计(论文)
输入数据
输出数据
近日安排信息
昨天安排信息
明天安排信息
指定将来信息
时间
地点
日程标题
字符串
字符串
字符串
字符串
time
字符串
字符串
无限制
无限制
无限制
无限制
10
50
20
用户查询近日具体安排
用户查询日程标题信息状态
名称
基本数据
输入数据
输出数据
表7 用户查询日程标题信息状态数据表
数据名称 数据类型 数据长度
日程标题
指定将来安排
或今日安排信息或昨天安排信息或明天安排信息
时间
地点
无
time
字符串
10
50
表8 用户查询地点信息状态数据表
名称
基本数据
输入数据
输出数据
数据名称
地点
指定将来安排
或今日安排信息或昨天安排信息或明天安排信息
时间
日程标题
无
time
字符串
10
20
表9 用户查询具体时间信息状态数据表
名称
基本数据
输入数据
输出数据
数据名称
时间
指定将来安排
或今日安排信息或昨天安排信息或明天安排信息
地点
日程标题
无
字符串
字符串
50
20
数据类型
time
字符串
数据长度
10
无限制
说明
用户查询具体时间信息
数据类型
字符串
字符串
数据长度
50
无限制
说明
用户查询地点信息
字符串
字符串
20
无限制
说明
用户查询日程标题
用户查询地点信息状态
用户查询具体时间信息状态
11
北京城市学院2013届毕业设计(论文)
2.2.3内部生成数据
日历的显示数据为系统内部自动生成。
2.2.4数据约定
时间的设定必须是24小时制。
安全密码必须6-10位
2.3数据的采集
2.3.1要求和范围
具体的内容包括:
数据的来源主要是用户自行输入。
数据的输入采用统一的手机键盘输入,不需要其他的工具,但是数据是有一定的格式和密码限制的,所以输入不合法时会不能保存数据。
数据统一采用界面输入,接受者都是手机,根据“提交”、“确认”、“删除”三个按钮,进入到数据库采用统一的处理。
数据的输出统一显示在界面上。
2.3.2输入人的承担者
用户。
2.3.3预处理
第一次软件必须设置安全密码,往后密码修改凭借第一次设置的安全密码。用户必须牢记自己的安全码。
2.3.4影响
用户数据最好时常更新,并且做到尽量不关机,不然信息无法及时提醒。
12
北京城市学院2013届毕业设计(论文)
3概要设计说明
3.1引言
3.1.1 编写目的
编写此文档的目的是:详细、准确和全面地定义基于android的手机日程管理系统的概要设计,以利于指导该系统后续的开发工作;本文档所描述的概要设计作为该项目最终验收的标准和依据;给工作人员提供一定的维护依据,方便在以后的维修工作中提供方便。
文档读者:专业的工作技术人员对维修系统时参考的文档。
3.1.2 背景
软件名称:基于android的手机日程管理系统
任务提出者:毕业设计审核组
开发者:王炜
用户以及将运行该软件的平台:android手机用户
3.2总体设计
3.2.1需求规定
详见需求规格说明书
3.2.2 运行环境
详见需求规格说明书
3.2.3 基本设计概念和处理流程
本系统系统结构流程图如图1:
13
北京城市学院2013届毕业设计(论文)
设置课程查看课程新增日程手机界面过滤数据库错误查看日程密码是否正确正确图1系统系统结构流程图
设计说明:
1.用户程序通过手机界面访问手机内部的嵌入式数据库;
2.查看日程一定要是正确的密码,有效保护用户的日程信息。
3.日历在查看日程信息调用,可设置将来日程。
3.2.4结构
设置课程表
表1设置课程表功能介绍表
子模块名
设置课程表
功能需求
用户可输入课程名和地点
程序(页面)
App_schedule_
通过点击课程表界面,用户可以输入课程名和地点。设计每天天共有8节课程和一节选修课,用户可输入星期一到星期五的所有课程安排信息。
查看课程表
表2查看课程表功能介绍表
子模块名
查看课程表
功能需求 程序(页面)
用户可查看输入的课程名和App_schedule_show_地点 l
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
新增日程
表3新增日程功能介绍表
14
北京城市学院2013届毕业设计(论文)
子模块名
新增日程
功能需求
用户可增加新的日程,并可设定日程所需时间,日程类型,优先级的评分。
程序(页面)
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
查看日程
表4查看日程功能介绍表
子模块名
查看日程
功能需求 程序(页面)
用户可查看日程,并修改日程 Diary_
用户点击查看日程后,输入正确密码,程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
查看日历
表5查看日历功能和设定将来日程功能介绍表
子模块名
查看日历
功能需求
用户可查看日历,并设定将来的日程
程序(页面)
Diary_
日历信息由android系统内部提供,当用户查看日历时,点击具体时间可查看过去日程信息和设定将来日程信息
设定安全密码
表6设定安全密码功能介绍表
子模块名
设定安全密码
功能需求 程序(页面)
用户必须设定安全密码才能
查看日程,保护用户信息。
用户在主界面点击安全设置,即可跳转安全设置界面,可以设定安全密码,也可以通过原始密码修改密码。
15
北京城市学院2013届毕业设计(论文)
3.2.5人工处理过程
无人工处理过程。
3.2.6尚未问决的问题
用户密码丢失后的重置问题。
3.3 接口设计
3.3.1用户接口
用户运行程序时必须首先设置安全密码,凭借安全密码才可查看日程信息
3.3.2内部接口
用图来直观的表示:
Android手机用户下载安装软件在手机内部加载日历Android的手机桌面程序存入手机软件管理库调用程序运行程序
图10内部接口数据流图
当用户下载此软件安装后,程序既存入软件管理库,同时程序自动加载系统内部的日历系统功能模块,当用户点击程序,既运行程序,程序跳转主界面,用户即可使用此程序。
3.3.2外部接口
用图来直观的表示:
16
北京城市学院2013届毕业设计(论文)
图2外部借口手机界面图
这是外部接口图,开发环境eclipse模拟器图
3.4 运行设计
3.4.1运行模块组合
这个是手机软件,并且是直接显示在手机主页板块上的,用户可在APK程序中选中Shchedule,程序就会自动调用手机系统内的日历模块加以运用。当设定密码后,后台每次进入查看日程就要调用安全模块,用户必须输入密码。
3.4.2 运行控制
选择手机主页中的Shchedule,然后进入程序界面,在界面中点击控制台的menu可以设定密码和修改密码。
用户点击添加课程即可添加课程,点击查看日程即可查看用户的课程。
用户点击了查看课程输入正确密码后再点击查看课程即可查看日期和具 17
北京城市学院2013届毕业设计(论文)
体日期课程,程序此时就将手机系统内的日历添加运行进程去进去。
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
该软件系统开发项目的任务提出者:毕业设计审核组
18
北京城市学院2013届毕业设计(论文)
该软件系统的用户:android手机用户
4.2外部设计
4.2.1标识符和状态
数据库表的命名是用表名的英文或英文缩写,编程实现简单易记。
表1 数据库表介绍表
1
2
3
格式
diaries
todo_table
todo_schedule
描述
日程内容表
提醒密码表
课程内容表
说明
用户输入的日程信息
用户输入的密码信息
用户输入的课程信息
4.2.2使用它的程序
当用户使用基于android的手机日程管理系统时即调用内部嵌入式数据库
4.2.3约定
在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
4.2.4专门指导
无
4.2.5支持软件
因此数据库是基于android平台,所以只要是android系统的都支持
19
北京城市学院2013届毕业设计(论文)
4.3结构设计
4.3.1概念结构设计
本数据库将反映的是现实世界中的实体、属性和它们之间的关系等的原始数据形式包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位及值域建立本数据库的每一幅用户视图。
总设计E-R图:
日程类型小时日程内容分钟优先级日程日期M旧密码输入和查看课程名1新密码课程地点课程1和输入查看1用户1和入输改修1密码确认新密码星期
图1 系统总设计E-R图
(1)课程表E-R图:
20
北京城市学院2013届毕业设计(论文)
课程名课程地点课程星期
图2 课程表E-R图
(2)日程表E-R图:
日程类型小时日程内容分钟优先级日程日期
图3 日程表E-R图
(3)提醒密码表E-R图:
旧密码新密码密码确认新密码
图4 提醒密码表E-R图
21
北京城市学院2013届毕业设计(论文)
4.3.2逻辑结构设计
数据在实际设计的过程中表现为相互关联的表。这些关联表反应了客观存在的一些事物以及它们之间关联。
课程表查看不需要输入任何检索信息就可查看所有课程信息,用户只需要翻动课程表界面即可。在表的主键方面,只是日程表的日程信息设置了主键,因本软件所用数据库表少且简单,在检索方面,只是日程的检索即可。只有当用户输入日程内容信息才使用检索信息功能。
通过E-R图本系统在数据库设计过程中主要设计了以下的表:
表2 Diaries表
列名
Event_type
content
hour
minute
date
rate
数据类型
integer
text
integer
integer
text
integer
默认值
是
主键
约束
Not null
Not null
Not null
Not null
Not null
null
表3 Todo_schedule表
列名
Todo_week
Todo_section
Todo_course
Todo_add
数据类型
int
int
varchar
varchar
默认值
约束
null
null
null
null
表4 Todo_table表
列名
Todo_remind
Todo_remind_time
Todo_remind_timeId
数据类型
text
text
text
默认值
约束
null
null
null
4.3.3物理结构设计
本数据库是嵌入式,所以无特殊物理结构设计。
22
北京城市学院2013届毕业设计(论文)
4.4运用设计
4.4.1数据字典设计
数据库建模有一种图形方法,称为实体联系图,即E-R图。E-R图具有三个主要的部分:
(1)实体集。客观存在并可相互区别的事物称为实体。实体可以是具体的人,事,物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货等都是实体。
(2)属性。属性是描述实体某个特性的值。一个实体可以有多个属性来刻画。例如:学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。
(3)联系。联系是两个或者多个实体集之间的连接。两个实体集之间的联系可以分为三类:
一对一的联系(1:1)
如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集B具有一对一的联系。
一对多的联系(1:n)
如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系。则称实体集A与实体集B具有一对多的联系。
多对多的关系(n: n)
如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中有m(m>=0) 个实体与之联系。则称实体集A与实体集B具有多对多的联系。
在E-R图中,一般用矩阵表示实体,在矩形框内写明实体名。用椭圆表示属性,并用无向边将其与相应实体连接起来。联系用菱形表示,菱形框内写明联系名,并用无向边将其与有关实体连接起来。同时在无向边旁边标上联系的类型(1:1,1:n, m:n)
数据流和数据文件
Diaries表=Event_type+content+hour+minute+date+rate
Todo_schedule表=Todo_week+Todo_section+Todo_course+Todo_add
Todo_table表=Todo_remind+Todo_remind_time+Todo_remind_timeId
数据项
名称 日程类型
23
北京城市学院2013届毕业设计(论文)
别名 Event_type
备注 用户的日程类型
名称 内容
别名 content
备注 用户日程信息
名称 小时
别名 hour
备注 用户日程安排小时显示
名称 分钟
别名 minute
备注 用户日程安排分钟显示
名称 日期
别名 date
备注 用户日程日期,日历显示
名称 效率
别名 rate
备注 用户日程优先级选择输入信息
名称 课程星期显示
别名 Todo_week
备注 课程表星期几的显示存储
名称 课程名
别名 Todo_course
备注 课程表的课程数据
名称 上课地点
别名 Todo_add
备注 上课地点
名称 提醒信息
别名 Todo_remind
备注 用户的旧密码
名称 提醒时间
别名 Todo_remind_time
备注 用户设定的新密码
名称 用户密码
别名 Todo_remind_timeId
备注 用户确定新密码
24
北京城市学院2013届毕业设计(论文)
4.4.2安全保密设计
内部嵌入式数据库,安全性有保证。
5详细设计说明
5.1引言
5.1.1、编写目的
本文档用于说明本软件开发的详细过程,使毕业设计审核组了解软件的内部结构,从而对本日程管理系统有更深入的了解,便于审核。
5.1.2、背景说明
待开发软件系统的名称:基于Android的手机日程管理系统
本项目的任务提出者:学校
开发者:王炜
用户:android手机用户
项目开发环境:eclipse、Android系统平台
5.1.3、定义
Android 手机日程 详细设计
5.2程序系统的结构
手机日程管理系统结构设计如下:
25
北京城市学院2013届毕业设计(论文)
手机日程管理功能模块设计界面设计安全设置设计其他需求设计设置课程查看课程新增日程查看日程主界面安全设置界面日历界面日程显示界面课程表界面设置安全密码凭密码查看软件响应时间软件稳定性
图1 手机日程管理系统结构设计图
5.3功能模块设计说明
5.3.1、程序描述
主要功能:用于用户的可视化界面操作,有助于用户快速熟悉软件。
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。
5.3.2、功能
主要有设置课程、查看课程、新增日程、查看日程4个选项
设置课程:
设置课程手机界面过滤数据库
图2 设置课程程序流程图
通过点击课程表界面,用户可以输入课程名和地点。设计每天天共有8节课程和一节选修课,用户可输入星期一到星期五的所有课程安排信息。
查看课程:
手机界面查看课程过滤数据库
26
北京城市学院2013届毕业设计(论文)
图3 查看课程程序流程图
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
新增日程:
手机界面新增日程过滤数据库
图4 新增日程程序流程图
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
查看日程:
手机界面过滤数据库错误查看日程密码是否正确正确
图5 查看日程程序流程图
用户点击查看日程后,输入正确密码,程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
5.3.3、性能
当用户选择菜单时能够快速反应,以满足用户的要求。
5.3.4、输人项
设置课程:
课程名和地点
查看课程:
用户通过点击输入操作命令
新增日程:
27
北京城市学院2013届毕业设计(论文)
类型、内容、耗时、评分(日程优先级)
查看日程:
密码
5.3.5、输出项
设置课程:
无
查看课程:
课程表信息,课程名和地点
新增日程:
无
查看日程:
密码、类型、内容、耗时、评分(日程优先级)
5.3.6、算法
//定义菜单类,用于接收用户的单击消息。
public class MainActivity extends Activity
//设计4个按钮用于接收按钮消息,并将它们初始化:
te(savedInstanceState);
setContentView(_activity);
Button btn = (Button)findViewById(Sallybus);
lickListener(onBtnSetSallybusClickListener);
btn = (Button)findViewById(Note);
lickListener(onBtnAddNoteClickListener);
btn = (Button)findViewById(wSallybus);
lickListener(onBtnViewSallybusClickListener);
btn = (Button)findViewById(wNote);
lickListener(onBtnViewNoteClickListener);
在OnClick函数中对响应进行处理:
1跳转设置课程表界面
public kListener onBtnSetSallybusClickListener = new
kListener(){
@Override
public void onClick(View view) {
Intent intent=new Intent(,
);
ctivity(intent);
28
北京城市学院2013届毕业设计(论文)
}
} ;
2跳转新增日程界面
public kListener onBtnAddNoteClickListener = new
kListener(){
@Override
public void onClick(View view) {
//To change body of implemented methods use File | Settings |
File Templates.
Intent intent=new Intent(, );
ctivity(intent);
}
} ;
3跳转查看课程表界面
public kListener
kListener(){
onBtnViewSallybusClickListener = new
@Override
public void onClick(View view) {
Intent intent=new Intent(,
);
ctivity(intent);
}
} ;
4跳转查看日程界面
具体在安全设计中介绍
5.3.7、接口
API函数
5.3.8、限制条件
无明显限制条件
5.4界面设计说明
因概要设计中有具体页面效果图,这里只举一例说明
29
北京城市学院2013届毕业设计(论文)
5.4.1、程序描述
主要功能:用于为用户提供可视化的操作界面,增加了程序的可读性。
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。
5.4.2、功能
显示主界面、课程表界面、日程界面、日历界面、密码界面。
5.4.3、性能
能够快速的显示用户所需要的操作界面
5.4.4、输人项
无输入
5.4.5、输出项
操作界面
5.4.6、页面布局代码
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center_vertical" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:gravity="center"> android:layout_width="120dp" android:layout_height="120dp" android:text="设置课程表" 30 北京城市学院2013届毕业设计(论文) android:id="@+id/btnSetSallybus" android:layout_gravity="center"/> android:layout_width="120dp" android:layout_height="120dp" android:text="查看课程表" android:id="@+id/btnViewSallybus" android:layout_gravity="center"/> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center"> android:layout_width="120dp" android:layout_height="120dp" android:text="新增日程" android:id="@+id/btnAddNote" android:layout_gravity="center"/> android:layout_width="120dp" android:layout_height="120dp" android:text="查看日程" android:id="@+id/btnViewNote" android:layout_gravity="center"/>
android:gravity="center"
5.4.7、限制条件
无明显限制条件
5.5安全设置设计说明
5.5.1、程序描述
主要功能:当用户点击查看日程时需输入安全密码才可查看信息,起到保护用户信息的功能。
31
北京城市学院2013届毕业设计(论文)
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。
5.5.2、功能
安全设置程序流程图:
手机界面正确输入密码数据库密码是否正确错误错误提示
图4 安全设置程序流程图图
5.5.3、性能
能够让用户输入密码,并保存进内部数据库。
5.5.4、输人项
用户输入密码。
5.5.5、输出项
无
5.5.6、算法
public kListener onBtnViewNoteClickListener = new
kListener(){
@Override
public void onClick(View view) {
if(!d)
{
LayoutInflater inflater = getLayoutInflater();
32
北京城市学院2013届毕业设计(论文)
final View inputView =
e(_string,(ViewGroup)findViewById(tString));
new r().setTitle("请输入查看日程密码")
.setView(inputView)
.setNeutralButton(,
kListener() {
@Override
public
dialogInterface, int i) {
EditText etPwd = (EditText)
=
=
=
ewById(tString);
String
t().toString();
SharedPreferences
void onClick(DialogInterface
new
strInputPwd
prefs
getSharedPreferences("user_info",MODE_PRIVATE);
String strPwd
ing("password","");
if(!("") )
{
if((strInputPwd)) {
d = true;
}
}
else{
d = true;
}
if(!d){
new
r()
.setTitle("提示")
.setMessage("密码不正确")
.setPositiveButton("确定", null)
.show();
return;
}
}
})
.show();
return;
}
if(!d){
33
北京城市学院2013届毕业设计(论文)
new r()
.setTitle("提示")
.setMessage("密码不正确")
.setPositiveButton("确定", null)
.show();
return;
}
Intent
);
}
} ;
intent=new Intent(,
ctivity(intent);
5.5.7、接口
API函数
5.5.8、限制条件
无明显限制条件
5.5.9、尚未解决的问题
不能进行密码重置,当用户忘记密码时,只能内部查看。当查看日程时输入一次密码后,必须在此点击查看日程按钮才能查看日程。
5.6其他需求设计
详见需求规格说明书。
6测试分析说明书
6.1引言
6.1.1编写目的
该文档细致的对整个软件的内容,进行用例测试,对模块程序给出了非常直观的测试表格。同时也为用户更容易地理解这些需求的描述创造了条件,为使用系统的用户,给出关于系统的全面信息。
34
北京城市学院2013届毕业设计(论文)
6.1.2定义
被测程序:需要被验证的程序模块
测试用例:用来测试程序的数据
预期输出:希望输出的数据
实际输出:程序实际输出的数据
6.2测试概要
表6-1测试概要
被测程序
课程表输入
输入数据 实际输出
输入数据类型 操作可行
操作可行
操作可行
操作可行
跳出密码提示
预期输出
操作可行
操作可行
操作可行
操作可行
原因
允许用户输入数据
日程信息输入 输入内容和时间数据
日程信息重要性选择
日程信息类型选择
查看日程时跳出输入密码提示
输入密码,成功进入查看日历界面
修改密码
输入密码数据 跳转进入查看日历界面
修改成功提示
跳转进入查看日历界面
修改成功提示
点击输入重要性满意度
点击下拉菜单选择类型
点击查看日程 跳出密码提示 保护用户数据,安全设置,凭借密码查看
符合密码正确条件的数据才能得到结果
符合密码修改条件的数据才能输入
点击正确,跳转正常
点击正确,跳转正常
符合查询条件的数据才能查到结果
允许用户输入数据
允许用户操作
允许用户选择
输入旧密码和新密码
点击具体日期查看日程
日历界面,点击具体一天,跳转日程信息界面
6.3测试结果及发现
6.3.1课程表输入
表6-2课程表输入为:
测试数据
课程名: admin
地点:123456
实际输出
成功
预期输出
成功
35
北京城市学院2013届毕业设计(论文)
课程名: 124
地点:阿达
成功 成功
6.3.2日程信息输入
表6-3日程信息输入测试
测试数据
内容: admin
时间:123
内容: hdr1
时间:gafg
实际输出
成功
时间格式不对
预期输出
成功
时间格式不对
6.3.3输入密码
表6-4输入密码测试
实际输出 预期输出
未成功跳转
密码错误
成功跳转
密码错误
测试数据
密码: 111
密码: admin
6.3.4修改密码
表6-5修改密码测试
测试数据
旧密码:111
新密码:123
确认新密码:123
旧密码:113
新密码:123
确认新密码:123
原始密码不正确 原始密码不正确
实际输出
修改成功
预期输出
修改成功
6.4对软件功能的结论
6.4.1课程表输入
能力
经过对本模块的详细检测基本确认用户可以实现对课程表输入功能正常使用。
限制
36
北京城市学院2013届毕业设计(论文)
通过测试证实本模块的可能存在的限制与不足:
没有设置课程表名的输入字数限制。
6.4.2日程信息输入
能力
经过对本模块的详细检测基本确认用户可以实现对以下功能正常使用。
1. 用户可以输入日程信息。
2. 用户可以输入所要花费时间信息 。
限制
通过测试证实本模块的可能存在的限制与不足:
日程信息无法检索查看。
6.4.3日程信息重要性检索
能力
经过对本模块的详细检测基本确认用户可以实现对以下功能正常使用。
用户可以设定日程重要性。
限制
通过测试证实本模块的可能存在的限制与不足:
6.4.4用户日程类型选择
能力
经过对本模块的详细检测基本确认用户可以实现对以下功能正常使用。
1.用户选择日程类型信息。
限制
通过测试证实本模块的可能存在的限制与不足:
1. 可选择的用户日程类型项有限。
6.4.5查看日程时跳出输入密码提示
能力
经过对本模块的详细检测基本确认借代信息可以实现对一下功能正常使用。
1.输入正确才可查看信息。
限制
37
北京城市学院2013届毕业设计(论文)
通过测试证实本模块的可能存在的限制与不足:
1. 输入正确后没有立马跳转日历界面。
6.4.6修改密码
能力
经过对本模块的详细检测基本确认维护信息可以实现对一下功能正常使用。
允许用户修改密码。
限制
通过测试证实本模块的可能存在的限制与不足:
6.4.7点击具体日期查看日程
能力
经过对本模块的详细检测基本确认报废信息可以实现对一下功能正常使用。
用户点击具体日期后可查看具体日程。
限制
通过测试证实本模块的可能存在的限制与不足:
6.5分析摘要
6.5.1能力
经测试证实了用户可以正常使用本软件进行日程管理。
6.5.2缺陷和限制
经过上述测试证实该系统漏洞如下,
1.输入正确密码后没有立马跳转日历界面
2.日程信息无法检索查看
3.可选的用户日程类型有限
4.课程表没有设置输入字数限制
38
北京城市学院2013届毕业设计(论文)
6.5.3建议
1.增加日程类型
2.设置课程表字数限制
6.5.4评价
经过详细的测试之后基本确认本项软件的开发基本已达到预定目标,各个模块的基本功能可以得到保证。
6.6测试资源消耗
1.在消耗资源方面人力资源消耗。
7用户手册
7.1引言
7.1.1编写目的
该文档针对用户的需求详细的对本系统的使用方法进行了描述,给出了整个系统的整体网络结构和功能结构的详细过程,细致的给出整个软件的轮廓内容,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。使用户能够在短时间内使用本软件
7.1.2定义
SQL :结构化查询语言,关系数据库查询的标准语言;
7.2 运行环境
7.2.1硬设备
智能手机
39
北京城市学院2013届毕业设计(论文)
7.2.2支持系统
android
7.3安装与初始化
本程序基于android系统编写,用户无需安装任何其他程序,用户通过手机使用本软件。
7.4软件综述
基于android的手机日程管理系统目的是为大学生提供一个管理自身时间的平台。
7.5 操作说明
点击软件后进入主界面:
图7-1 主界面图
输入日程数据:
40
北京城市学院2013届毕业设计(论文)
用户在输入日程界面,输入日程数据,选择日程类型和评分。就完成了对日程的输入。
图7-2 输入日程界面图
输入课程数据:
用户在输入课程表界面,输入课程名和地点。用户可选择下拉菜单的选项输入星期一到星期五的所有课程安排信息。
41
北京城市学院2013届毕业设计(论文)
图7-3 输入课程界面图
修改密码:
用户点击menu后再点击安全设置,进入修改密码界面,凭借原始密码修改密码。
42
北京城市学院2013届毕业设计(论文)
图7-4 安全设置点击界面图
图7-5 修改密码界面图
查看日历:
用户点击查看日程按钮,提示输入正确密码,即可跳转日历界面。
43
北京城市学院2013届毕业设计(论文)
图7-6 输入密码界面图
图7-7 查看日历界面图
查看课程表:
用户点击查看课程表按钮,即进入课程表查看界面。
图7-8 查看课程表界面图
44
北京城市学院2013届毕业设计(论文)
查看日程信息:
用户点击查看日程按钮,输入正确密码后,在日历上点击具体日期即可查看日程。
图7-9 查看日程界面图
8致谢
本系统是在刘雪梅老师精心指导和大力支持下完成的。在编写系统过程中刘雪梅老师不仅仅不厌其烦的为我解答了许许多多技术方面的问题,而且连文档的格式问题也能细心的发现校正,更重要的是每每在系统的设计遇到瓶颈的时候刘老师总能给我很大的启迪。在此对刘雪梅老师表示衷心的感谢 。
还有感谢每一位在我们完成毕业设计的三次答辩期间每一位为我们默默付出的老师们。
最后,再次对关心、帮助我的老师和同学表示衷心地感谢。
45