Android日历日程设计文档.docx

上传人:b****5 文档编号:8004804 上传时间:2023-01-27 格式:DOCX 页数:32 大小:34.60KB
下载 相关 举报
Android日历日程设计文档.docx_第1页
第1页 / 共32页
Android日历日程设计文档.docx_第2页
第2页 / 共32页
Android日历日程设计文档.docx_第3页
第3页 / 共32页
Android日历日程设计文档.docx_第4页
第4页 / 共32页
Android日历日程设计文档.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

Android日历日程设计文档.docx

《Android日历日程设计文档.docx》由会员分享,可在线阅读,更多相关《Android日历日程设计文档.docx(32页珍藏版)》请在冰豆网上搜索。

Android日历日程设计文档.docx

Android日历日程设计文档

校内生产实习报告

Android日历日程管理

指导老师:

姓名:

xxx

专业班级:

xxxxxxxxxxxxx

学号:

xxxxxxxx

电话:

xxxxxxxxx

系(院):

计算机与信息工程学院

2014年7月14日

一.项目概述...............................................................................................4

1.1编写目的.............................................................................................................4

1.2项目介绍.............................................................................................................4

1.3软件相关信息.....................................................................................................4

二.项目需求..........................................................................................4

2.1概述.....................................................................................................................4

2.1.1编写目的......................................................................................................4

2.1.2项目概述......................................................................................................5

2.1.3运行环境......................................................................................................5

2.2项目需求分析.....................................................................................................5

2.2.1项目需求介绍..............................................................................................5

2.2.2自定义与其他类库.....................................................................................5

2.2.3模块、流程描述.........................................................................................5

2.3功能需求.............................................................................................................6

2.3.1功能需求点列表..........................................................................................6

2.3.2其他功能需求..............................................................................................7

2.3.3系统界面.....................................................................................................7

2.4系统输入输出需求............................................................................................7

三.软件概要设计....................................................................................7

3.1概述....................................................................................................................7

3.1.1编写目的.....................................................................................................7

3.1.2预期读者.....................................................................................................8

3.2系统概要设计说明.............................................................................................8

3.2.1系统功能模块说明......................................................................................8

3.2.2系统功能模块结构图..................................................................................8

四.软件详细设计..................................................................................11

4.1.系统的日历界面..............................................................................................11

4.1.1系统主界面................................................................................................11

4.1.2系统的日历特色显示...............................................................................13

4.2系统日程界面的设计......................................................................................14

4.2.1日程界面的数据库准备............................................................................14

4.2.2数据库操作...............................................................................................15

4.3添加日程界面..................................................................................................17

4.3.1画图类........................................................................................................17

4.3.2日程添加...................................................................................................18

4.4日程界面...........................................................................................................24

4.4.1日程界面的布局........................................................................................24

4.2.3单一日程界面...........................................................................................26

4.2.4标记日程日期...........................................................................................28

4.5系统菜单项.......................................................................................................29

4.5.1日历界面的菜单项....................................................................................29

4.5.2其他界面菜单项实现................................................................................31

4.6天气查询界面设计...........................................................................................32

4.7系统主要实现类介绍......................................................................................34

4.7.1CalendarActivity类..............................................................................34

4.7.2CalendarConvert类................................................................................35

4.7.3CalendarView类......................................................................................35

4.7.4ScheduleAll类........................................................................................36

4.7.5ScheduleInfoView类..............................................................................37

4.7.6ScheduleTypeView类..............................................................................37

4.7.7LunarCalendar类....................................................................................38

4.7.8SpecialCalendar类................................................................................39

4.7.9WeatherActivity类................................................................................40

五.总结....................................................................................................42

5.1参考资料...........................................................................................................42

5.2总结语...............................................................................................................42

一.项目概述

1.1编写目的

本文档的编写主要为了介绍本项目的开发目的,项目需求,以及开发的情况,

将本系统的结构进行大概的介绍,以便用户更熟悉的了解本软件,让用户在使用

该软件前,对本软件的使用有一定的了解。

1.2项目介绍

随着智能手机的逐渐普及及其功能的多样化、实用化,移动设备逐渐成为人

们生活中不可或缺的一部分。

目前,市场占有率最高的两个移动平台系统分别为

苹果公司的ios,及Google作为代表的Android系统,移动端也逐渐成为各行

业商家的争夺之地,程序开发人员也将战场向移动端扩散。

本项目为Android

移动端的日历日程管理软件,用于显示日历及记录日程,本软件可以浏览公历日

期,也可以显示农历日期及公历和农历假期信息,用户可以单击某一天进行日程

事件的添加,并浏览日程事件,用户可以跳转到指定日期查看该日期的相关信息

并查询当天的天气信息。

本项目的开发是为方便Android移动端用户在处理日常

事物时提供日历日程的服务。

1.3软件相关信息

软件名称:

生活日历

软件版本:

1.0

适用平台:

Android4.0及以上

二.项目需求

2.1概述

2.1.1编写目的

本文档的编写主要是描述本软件需要实现的功能,列出本软件的需求点,

作为开发人员开发目标系统及编程所需的基础,也作为项目完成验收时作为产品

是否符合要求的一个参考。

本文档的预期读者为开发人员,用户。

2.1.2项目概述

本项目的目标受众为所有Android用户,Android系统现在已经成为相当主

流的移动端系统,本系统作为Android端的应用软件,有很广泛的受众群。

本软

件主要为用户提供日常生活的日历浏览,日程管理,天气查询等相关服务。

待开

发软件名称:

生活日历

2.1.3运行环境

Android4.0及以上

2.2项目需求分析

2.2.1项目需求介绍

(1)日历浏览:

显示日历信息,包括公历,农历,假日信息。

日程添加:

在点击某一日期时跳转至日程添加界面,进行日程信息的添加。

(2)日程删除:

在长按某一日程信息时出现是否删除的对话框。

日程浏览:

点击菜单日程进入日程浏览界面。

(3)日期跳转:

选择要查看的日期进行跳转。

(4)天气查询:

输入某一中国城市进行当天天气的查询。

2.2.2自定义与其他类库1.ksoap2Android用于调用WebService的第三方类库。

2.NETutils自定义的获取手机网络状态的类

2.2.3模块、流程描述

(1)主界面:

用于显示日期信息,信息包括农历日期,公历日期,节日信

息,日程标记日期,头部textview包括年月信息及闰月,天干地支。

(2)日期跳转:

用于用户在输入想要查看的日期后跳转到指定的日期。

(3)日期转换:

用户在输入某一个日期后,输出改日期的农历日期。

(4)显示日程:

用户点击此菜单选项后,系统跳入日程显示界面,显示用

户添加的所有日程。

(5)天气查询:

用户点击此菜单按钮后悔弹出一个输入框,提示用户输入

城市,查询指定城市的天气信息。

(6)主界面Item:

点击某一日期后,弹出日程编辑界面,用户可以编辑

自己的日程并进行保存。

据此得出本软件运行的大概流程,如图2-1

2.3功能需求

2.3.1功能需求点列表

图2-1软件运行流程

2.3.2其他功能需求

A.在日历显示界面,用户在屏幕进行左右滑动时,显示的日历的月份相应

的进入下一个月或者上一个月的日历。

B.在日程显示的界面,添加了添加日程菜单,用于在当日按添加日程。

C.在日历显示界面,今天的日期应该特殊显示。

D.在添加日程时用户应该可以自己选择想要的提醒类型。

2.3.3系统界面

系统的界面及介绍:

A.主界面:

默认为日历显示界面。

B.日程添加界面:

在点击某一日期后出现,进行日程的添加。

C.日程显示界面:

在点击主界面的日程按钮进入。

D.天气查询:

点击主界面菜单的天气查询进入。

2.4系统输入输出需求

在本软件中,当在要求输入的时候应该进行输入检查,当输入的信息为空时

应该提醒用户输入信息;在输入时间信息时,若超出指定范围应弹出相应的提

示信息;在输入城市进行天气查询时,若无指定城市则提示无此城市的提示

信息。

三.软件概要设计

3.1概述

3.1.1编写目的

本部分文档的编写是让读者尽快的了解本软件的概要设计,对软件的运行流

程有一个大概的了解。

3.1.2预期读者

本部分文档的预期读者是详细开发人员,开发人员,测试人员。

3.2系统概要设计说明

3.2.1系统功能模块说明

(1)日历查看模块:

拥有一个完整的日历界面,包括头部的年月日、生肖、

闰年的显示,还有每个日期上都分别有阳历和阴历的日期显示,并且日历中包

含了各个重要的节日或纪念日等。

在日历界面上每个日期都会跳到当前日期

的日程添加界面或者是日程显示界面。

日历界面上还有对存在日程的标记,有

利于人们更好的管理日程。

(2)日程管理模块:

在本模块中包括总的日程显示页面和日历页面所跳转到

的日程显示界面或者是日程添加界面。

总日程显示界面每一个日程都会有它所

包含的日期、时间、日程类型、重复类型和日程内容。

日历日期所对应的日

程显示界面也是相应的显示。

而在日程添加界面中包含了显示界面所对应的

各项数据、添加日程成功后会有对应日历日期的标记。

另外也有对日程的一

系列管理操作的功能。

(3)天气查询模块:

在本模块中包括对指定城市天气的查询和显示。

3.2.2系统功能模块结构图

(1)在程序设计分析的基础上,结合实际情况,得出本程序的功能模块结构

图。

在结构图中包括了功能模块的表示及其中部分功能的实现原理。

首先是一

个总的功能模块的结构图,其中包括了系统设计时的总体功能概括,如图3-1:

模块描述:

a.日程模块:

主要是添加日程,显示日程概况,点击日程显示日程详细信息。

b.主界面:

主界面即为日历显示界面,用于显示日历及有日程信息的日程的标记。

c.天气模块:

用于查询指定城市的天气信息。

d.总日程显示:

即显示所有添加的日程列表。

e.单一日程显示:

显示某一日程的详细信息。

图3-1系统模块结构图

(2)在日历模块分为以下几部分,如图3-2:

图3-2日历模块的组成

(3)在日程管理中的添加日程包括以下几部分,如图3-3:

图3-3添加日程界面的组成

(4)系统的主要类调用

a.程序启动先到androidManifest.xml读取数据,启动CalendarActivity。

接着加载main.xml初始化layout,接着加CalendarView,该类引用了CalendarView类,而CalendarView类聚合了BorderText、BorderEditText和BorderTextView(这3个类都是负责界面的绘制)。

因此每次重绘都会调用这三个类。

b.在主界面按menu按钮可以选择进入自己相应的界面。

选择“今天”则启动CalendarActivity回到日历显示界面,;选择“跳转”时则调用系统的DatePickerDialog类弹出日期选择界面;选择“日程”时则启动ScheduleAll类显示所有日程信息,点击某一日程时则启动ScheduleInfoView类显示详细

的日程信息;选择“日期转换”时则启动CalendarConvert类来进行日期的跳转;选择“天气查询”时则启动WeatherActivity类来进入天气查询界面。

四.软件详细设计

4.1.系统的日历界面

4.1.1系统主界面

系统主界面用到的类包括CalendarActivity,CalendarView

(1)首先是建立一个布局文件,上面一部分是显示年月日、生肖和农历的干支纪年。

使用的是一个TextView类,对应的在日历的CalendarActivity文件中加入函数来添加头部的年份等信息。

首先需要写了一个CalendarView类,这是为日历显示所写的一个类,在其中使用重载的方法定义了几个不同参数的CalendarView,用于不同的情况。

在CalendarActivity中实例化CalendarView并且使用CalendarView中的一个方法CalendarView(this,getResources(),jumpMonth,jumpYear,year_c,month_c,day_c);然后书写方法来添加头部的年份闰哪月等信息。

(2)首先是对这个页面的头部进行布局,通过动态化的方法来完成。

然后建立一个可以进行改变值的StringBuffer类型的参数textDate。

对这个参数进行append操作,添加例如年月日的知道

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1