最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于android的手机日程管理系统软件文档说明书

IT圈 admin 34浏览 0评论

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">

发布评论

评论列表 (0)

  1. 暂无评论