3 系统主要功能设计与实现
3。1 开发及运行环境
1。 开发环境:个人理财App以Android SDK为开发环境进行开发。
2。 运行环境:个人理财App以Android虚拟机为模拟运行设备,以HTC(S510b)真机运行环境进行运行。
3。 硬件设备:本设计主要以PC机为硬件设备进行开发,配以测试的安卓手机。文献综述
4。 软件设备:基于安卓的个人理财App主要以Ecplise为开发工具,SQLite为数据库进行开发,以Android虚拟机作为虚拟运行设备。
3。2 关键工具介绍
3。2。1 SQLite简介
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D。RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统。[3]
3。2。2 Ecplise简介
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。[4]
3。3 功能模块图
1。 收支明细模块:可以进行收支条目的添加,按月份查询总收入总支出,修改和删除收支条目。
2。 类别报表模块:可以显示按类别显示饼图及其相关数据,可以添加类别。来-自~优+尔=论.文,网www.youerw.com +QQ752018766-
3。 账户模块:可以进行账户的添加和修改,也可通过查询数据库获得当前账户的消费记录数。
功能模块图,如图3-1所示:
图3-1功能模块图
4 个人理财App的功能设计4。1 E-R图
该系统的E-R图如4-1所示:图4-1E-R图
在图4-1中,账户与收支的关系为一对多,即一个账户可以包含多条收支记录,但是一条收支记录只能有一个账户;类别与账户是多对多的关系,即一个账户可以有多个类别,一个类别可以被多个账户使用;类别与收支也为一对多,即一个收支条目只属于一个类别,但是一个类别可以属于多项收支。