图3。3 财务管理主要功能
3。2。1 记账功能
能够插入所给格式的收支信息,按照插入日期进行分类;能够删除插入的任意一条信息;根据已插入信息进行统计;能够查询到已有的收支信息。
3。2。2 图表功能
能够根据已有的收支情况绘制出图表,直观的反应收支情况。
3。3 日记本
在日记本的主界面我们可以选择写日记,查看日记,和搜索日记三个功能,如图3。4所示。
图3。4 日记本的功能
3。3。1 日记写入
首先当然是日记写入的功能,在选择写日记之后就可以进行日记的写入,分为标题和正文部分,另外在日记写入部分的右上角还可以选择当天的天气标签。
3。3。2 查看日记
其次是查看日记的功能,点击查看日记功能之后可以看到已有日记的列表,已有的日记通过标题和日期显示并罗列出来,点击选择可以进入查看那天的日记。
3。3。3 搜索日记
最后是搜索日记部分,可能经过一段时间之后,你在哪一天做了什么记了什么就记不清了,而这恰恰就是日记发挥作用的时候,所以搜索某一天日记的功能很重要,通过自己记忆的片段、关键字进行搜索,可以直接搜索到含有关键片段、字的日记。
4 日程管理模块的设计与实现
4。1 系统日历界面
在制作日历界面时我们通过类来构建。将日历中的时间信息添加存放在文件的函数中。接着,去定义不同的类,其中的参数各不相同,来作为不同状况下的应对方案,这里我们运用的是重载的方法。然后,把在中实例化,使用其中一个方法来添加顶部的信息。
下面一步是通过加入动态添加布局来对界面进行美化。我们在文件初始化实例对象时将它加入进去。
是可以将界面用多行多列的形式显示出来的控件,在这里刚好与我们要建立的日历界面非常一致。所以我们运用控件来制作日历的网格界面。为了在点击日历上的日期时能够跳转到添加日程的界面,我们需要建立一个方法将日历上的点击触摸传到后一个函数中。
经过上面这些步骤,日历界面的建立就初步完成了。日历界面如图4。1所示
日历界面 一个日历的界面必须要具有翻页的功能,所以在总体布局下建立一个通过手势触摸来实现屏幕切换的类。实例化手势然后通过条件语句来实现不同手势情况下页面的滑动操作。条件判定如图4。2所示。文献综述
图4。2 滑动手势条件判定
4。2 系统日程管理界面设计
日程管理界面包含总的日程界面,单一日期的日程界面以及日程的添加界面。这里我们需要建立一个数据库,其中需要存储的数据有所添加日程的数据以及添加有日程的日期。
4。2。1 数据库的建立
这里我们建立一个存储日程数据的表,表中所包含的参数如表4。1所示。
表4。1 schedule表
字段 数据类型 是否主键 说明
scheduleID INT 是 日程ID
schedule TypeID INT 否