董 航
(辽宁工程职业学院,辽宁 铁岭 112008)
古往今来,货币始终都是众多发展体系的核心运营介质,管理它的收支也成为一种必然需求[1]。特别是在如今互联网和物联网高速发展的时代,生活在成熟经济体系之下的人们都需要进行财富管理:大到理财,比如各大银行以及金融机构推出的一系列服务于大众的理财产品,可以不断满足人们对个人、家庭以及其它方面的理财需求;小到记账,比如人们随时随地记录的各种零零碎碎收入和开销。
目前,各大物联网平台都有大同小异的记账管理产品为人们所熟知,其主要都是为人们提供收入支出数据的管理,并以这种简单、便捷、实用的功能特点为用户服务。但是,此类产品在个性化订制方面似乎还缺少点什么,所以做一个独特的自己喜欢的记账管理系统显得很有必要[2]。
本文设计的系统在具有收入支出数据管理功能的前提下完善了便签数据管理模块和账号自由选择模块,让人们在管理收入支出数据的同时也能够对某些重要的事或信息以便签的形式加以记录。此外,使用者既可以用系统默认账号对数据进行管理,也可以注册自己独有的账号进行数据管理。
Android Studio和Eclipse同属于Android开发软件,但Eclipse相对Android Studio而言具有如下特点:首先它在CPU占用率上较低[3],在Logcat命令行方面它可以让日志直接保存到电脑上;在工程结构显示方面,一个Eclipse工程只需要一个结构视图,一个Android Studio工程却需要多个结构视图;在兼容性方面,它可以很好地兼容Android Studio的工程,而Android Studio的工程导入到Eclipse里会比较麻烦,而且还不一定成功[4]。因此Eclipse是一款适宜于很多开源项目搭建的比较通用的Android开发软件,很多人更愿意选择它作为Android的项目开发工具。本次记账管理系统的开发也是选择它来进行的。
SQLite数据库具有其他开源的关系型数据库所无法比拟的优点:首先,它不存在客户端,仅需要一个很小的动态库即可完成它所有的功能,而且核心引擎不需要第三方软件的部署;其次,它可以在多个主流的操作系统上运行,这种良好的可移植性作为使用者的首选的主要原因;再次,它是以属性作为数据的实现依据,当人们对各种数据进行增删改等操作的时候,SQLite可以对数据自动进行数据属性匹配并进行相应的判断以及实现对判断结果的操作[5]。正是因为它具有如此多优点,所以本次记账管理APP设计就选择用SQlite来进行数据管理。
实现系统的价值意义所在就是可行性前提所在,即让本系统具备实用而安全的特点,真正满足使用者所需,让它能够方便地对收入、支出等数据进行整合管理。因为搭建的APP是基于Android平台的记账管理系统,所以综合自身能力以及系统需求,在技术开发工具上选择Eclipse,数据管理方面我们选择SqLite数据库[6]。
在以经济为基础的日常生活中,每个人每天、每月、每季度,乃至每年都会有理财方面的需求,如果把日常的开销、收入累积起来,任务量就非常琐碎和庞大了。记录并管理好自己的每一笔收支,这也是对自己和家人负责的表现。传统的纸质文本记录不方便携带而且容易损毁[7],此时,用一个实用的记账管理软件就能够满足人们的需求。当今手机已成为人们出行必备的工具,在手机上安装这样一款软件后,人们的开销与收入就可以实时得到记录和保存,只要想查看数据或编辑管理数据都可以随时进行。但是,不是所有的收支数据类型记录都是一成不变的,有的或许属性不同,有的或许范围不一,有的或许有很多需要备注的重要信息,这些多样化的需求都需要得到满足。此外,该软件要能够对人们所记录的数据在不同条件下的统计结果有一个直观的展示,能通过自己专属的账户对数据进行综合管理。
该系统应具备基本的数据增删改查统、用户管理、设置管理和数据清空等功能。具体功能需求分析如下。
1.基本数据管理
用户可以根据自己的需求实时查看保存的信息,也可以做出适当修改加以完善,以及信息的删除和保留,还可以通过选择不同的时间段来截取相应的收支数据进行数据的统计并显示结果。
2.用户管理
用户既可以通过默认账号进行各种数据管理,也可以注册属于自己的账号。通过账号密码登录,对数据进行加密管理;通过账号密码服务,对数据进行一键式清除。这种一键式清除操作就相当于恢复账号“出厂设置”。
3.设置管理和数据清空
可以实现收入支出便签数据的清空、收入支出数据类型的增删、系统设置默认还原,以及系统信息的查看等管理。
系统设计主要包括两方面:功能界面和数据服务。功能界面采用一体式开发,并且相互关联又相互独立;数据服务是将数据库相关数据进行完整的管理存储、调用[8]。
1.功能目标
根据用户的需求分析,本系统需要实现的功能主要内容如下:
一是实现用户对账号的管理。用户既可以用系统默认账号对数据进行管理,也可以注册自己独有的账号进行数据管理。
二是实现对收入支出模块的数据增、删、改、查,以及统计结果的显示。
三是实现对便签模块数据的增、删、改、查。
四是实现对设置项信息的管理,可以对数据一键清空、数据类型增删、系统设置,以及系统信息查询等,让用户能够更舒心更放心地使用。
2.界面目标
软件系统在拥有完善的功能的同时,还应该具备简单快捷、美观而有层次的界面。因为界面是给人的第一印象,所以该系统不管是界面操作上还是各界面间的连接上都应该尽量符合用户的需求。
3.后期扩展目标
在支持主体功能的情况下,为了能让用户体验到更多的功能,可以在后期各方面条件允许的情况下增加一些实用功能模块[9],如日历、许愿墙、心情树、生日薄、留言板等,让用户能够有更多的切实生活需求体验,并能通过留言方式为系统提出一些有价值的建议。
通过结构图可以让人对各个功能模块有一定的基本认识,认识它的结构层次、功能体系和服务体系等。
1.账号管理登录模块
账号管理登录模块可实现用户进入界面后的账号选择。系统首先是以默认账号登录,根据用户自己的需求,进行新账号的注册或老账号的切换,以及密码服务等操作(如图1所示)。
2.收入支出便签模块
收入支出便签模块的功能是对数据进行相应的增、删、改操作,并进行选择性合理判断(如图2所示)。
3.数据统计管理模块
数据统计管理模块的功能是在相应时间段里获取数据库里对应的数据信息,并显示统计结果(如图3所示)。
4.系统设置管理模块
系统设置管理模块的功能是通过对数据、数据类型、还原对应操作进行选择判断和对设定的某些系统信息进行查询(如图4所示)。
图1 账号管理登录图
图2 收入支出便签图
图3 数据统计管理图
图4 系统设置管理图
通过需求分析可知,需要在数据库中建立基本信息表,即各种收支便签数据信息的存取表、选择性收支数据类型的增删表,以及相应账号管理表。
1.账号管理表
账号管理表(见表1)用于管理用户信息。该表存在一个默认账号,用户可以在没有注册专属的账号的情况下使用默认账号存储数据信息。默认账号的用户是无法对其账号密码进行操作的,属于系统默认授权。
表1 账号管理表
2.收入信息表
表2中Nickname与表1中的Nickname相互对应[10]。Auto为收入数据信息的编号,且定义由1开始,根据用户的收入信息逐条自增。表2为用户提供了收入数据信息的金额、时间、类型、来源、备注等较为完善的信息管理功能。
表2 收入信息表
3.支出信息表
表3中Nickname与表1中的Nickname相互对应。Auto为支出数据信息的编号,且同样定义其由1开始,并根据用户的支出信息逐条自增。该表为用户提供了支出数据信息的金额、时间、类型、地点、备注等信息管理功能。
表3 支出信息表
4.便签信息表
根据用户的不同需求,在有的情况下想要通过便签来记录某些重要的东西,便签表就可以为用户提供增、删、改等便签数据信息管理功能[11]。表4中的Nickname与表1中的Nickname对应。Auto为支出信息的编号,且同样定义其由1开始,并根据用户的便签数据信息逐条自增。
表4 便签信息表
5.支出类型表
表5是为了满足使用者对支出类型的增删存储而建立的。表5中的Nickname和表1中的Nickname对应,Auto为用户选择的类型默认编号。
表5 支出类型表
6.收入类型表
表6的建立是为了满足使用者对收入类型的增删存储。表6中的Nickname和表1中的Nickname对应,Auto为用户选择的类型默认编号。
表6 收入类型表
总之,随着互联网的普及,网上管理系统的应用范围逐渐扩大。基于安卓平台的记账管理APP系统需求将逐步走进日常生活的其它领域。SQLite作为数据库管理已经成为应用广泛的技术,其能利用Java编程语言,运用Eclipse作为开发工具,让使用者能够简单便捷实时地对自己的数据进行综合管理,为提高人们的生活质量做出贡献。