2。1。4 SQLite简介
SQLite是D。Richard Hipp用C语言编写的开源嵌入式数据库引擎,是一款轻型的数据库,可以在所有主要的操作系统上运行。SQlite由以下几个组件组成:SQL 编译器、内核、后端以及附件[3]。
2。1。5 SDK简介
SDK是软件开发工具包。被软件开发工程师用于特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合[2]。因此Android SDK就是android应用开发使用的工具包。
2。2 Android简介文献综述
Android是一种基于Linux的自由和开放源码的操作系统,主要用于移动设备,比如智能手机和平板电脑。Android的系统架构和其它操作系统一样,采用了分层的结构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层[4]。随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统[5]。
3 需求分析
3。1 软件需求分析
基于Android的理财系统客户端可以运行在以Android为平台的手机设备上,因经济的高速发展和理财观念的兴起,合理安排资产的运用,随时随地能了解个人资产的变化信息已然是一个趋势,在此基础上希望能够研发出一款界面舒适,操作方便,功能齐全的理财软件。本设计在Android端实现收入、支出、便签的增、删、改、查,并且配合报表更清楚地了解资产使用情况。
3。2 客户端需求分析
该客户端主要是为了用户更方便地理财,对资金的流动有一个清晰的了解,通过使用其它理财系统,发现主要功能涉及到对收入和支出信息进行整理,图像化等功能。
应具备如下功能供用户使用:
1。用户可以注册账号,登录账号,修改用户名和密码;
2。实现对收入的增、删、改;
3。实现对支出的增、删、改;
4。实现对便签的增、删、改;
5。实现查看收入,支出,便签的明细;
6。实现通过报表对收入,支出类型所占金额的展示;
7。实现通过报表对每月收入,支出金额总价的展示;
3。3 系统的可行性分析
3。3。1 技术可行性分析
本客户端在技术上主要有两个问题需要解决:一个是理财界面的设计,另一个是功能代码的实现。前者通过学习调研现有的理财客户端,设计出美观、简约、快捷、简单、方便用户使用的理财管理界面,后者主要是通过所学知识,开源代码,查询书籍,向老师同学请教,综合各种条件,基于安卓的理财系统设计与实现能够得以完成。
3。3。2 使用可行性分析
本客户端界面清新简约,操作方便,功能适用,各类人群都能使用。
4 数据库设计
4。1 数据库概念设计
通过对系统的需求分析,系统中使用的数据库实体对象分别为“用户信息”、“ 收入信息”、“支出信息”、“便签信息”。
用户信息表:用于记录用户的信息。主要字段有:用户编号,用户名称,用户密码,用户电话号码。
如图4-1:
收入信息表:用于记录收入信息。主要字段有:收入编号,用户名称,收入类型,收款方式,收入金额,收入时间。
如图4-2:
支出信息表:用于记录支出信息。主要字段:支出编号,支出名称,支出类型,付款方式,支出金额,支出时间。