Android日历日程设计文档.docx
《Android日历日程设计文档.docx》由会员分享,可在线阅读,更多相关《Android日历日程设计文档.docx(32页珍藏版)》请在冰豆网上搜索。
![Android日历日程设计文档.docx](https://file1.bdocx.com/fileroot1/2023-1/27/344eb30c-beb1-4881-88b3-548eb519f5ad/344eb30c-beb1-4881-88b3-548eb519f5ad1.gif)
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操作,添加例如年月日的知道