CN105243482A - 基于Android的C/S架构的个人财务助手系统 - Google Patents
基于Android的C/S架构的个人财务助手系统 Download PDFInfo
- Publication number
- CN105243482A CN105243482A CN201510630911.7A CN201510630911A CN105243482A CN 105243482 A CN105243482 A CN 105243482A CN 201510630911 A CN201510630911 A CN 201510630911A CN 105243482 A CN105243482 A CN 105243482A
- Authority
- CN
- China
- Prior art keywords
- income
- module
- expenditure
- android
- statistics
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011161 development Methods 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 12
- 230000000694 effects Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 241000750004 Nestor meridionalis Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 235000021152 breakfast Nutrition 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
<b>本发明公开了一种</b><b>基于Android的C/S架构的个人财务助手系统,包括用于注册和登录的用户管理模块、用于管理和显示收入的收入管理模块、用于管理和显示支出的支出管理模块、用于对收入和支出的数据进行统计的</b><b>统计模块和用于系统设置的系统设置模块,所述收入和支出管理模块的条目包括金额、时间、类别、地点、备注</b><b>。</b><b>界面比较简洁而且鲜明、功能方便而且用起来简单、操作人性化,开发成本低廉。</b>
Description
技术领域
本发明涉及一种个人财务助手系统,具体地涉及一种界面简洁、操作方便的基于Android的C/S架构的个人财务助手系统。
背景技术
在经济的快速发展,而贫富差距越来越明显越来越大的社会状态下,人们每天在财务上的流动变大了,各种饮食生活用品娱乐用品的购买,租房还贷的出入,由于操作频繁,想要更加快速有效的记录这些琐碎的收支情况就变得很难了,这些直接导致了人们想要更方便的记账方式。在普通用户的期望中,财务管理的软件应该操作简单,界面明了,重要的是必须廉价。现代人们出门,手机肯定是会带在身上的,因此需要这么一款存在于手机之上,可以随时记录收入支出的软件。在便携式的移动设备上记录收支信息的优势在于,能保证人们在发生经济活动时,可以立刻记录下来,不用等到回家记在记账簿上,那样容易遗漏。而如果把记账簿带在身上又容易丢失或者损坏。而记录在手机软件中,使人们能够时不时的监控自己的资产状况和消费状况。
在手机应用程序管理中,也有很多记账软件,例如卡卡记账、小福记账、挖财记账理财等等。通过对比发现,这些个人财务管理的软件各有千秋,功能十分齐全,给了用户很大的选择空间。然而,过分多的功能也导致了选择的疲劳性,并且功能的高度集成,大大增加了操作的复杂性,使得一般用户由于软件的操作难度过高而对使用这些软件望而止步。一般说来,一些具有复杂的功能特色的软件都伴随着高额的开发和维护成本,伴随着功能的拓展,一些软件会收取额外的使用费用,这就使很多用户望而却步。
发明内容
针对上述技术问题,本发明目的是:提供一种基于Android的C/S架构的个人财务助手系统,界面比较简洁而且鲜明、功能方便而且用起来简单、操作人性化,开发成本低廉。
本发明的技术方案是:
一种基于Android的C/S架构的个人财务助手系统,其特征在于,包括用于注册和登录的用户管理模块、用于管理和显示收入的收入管理模块、用于管理和显示支出的支出管理模块、用于对收入和支出的数据进行统计的统计模块和用于系统设置的系统设置模块,所述收入和支出管理模块的条目包括金额、时间、类别、地点、备注。
优选的,所述统计模块包括分类收入统计模块、分类支出模块和收支总统计模块,所述分类收入统计模块和分类支出模块根据时间进行分类查找,以饼图的形式显示出来;所述收支总统计模块根据时间进行分类查找,以线性图的方式进行统计。
优选的,所述系统设置模块的系统设置包括清空数据、收入和支出类型管理、还原系统默认设置和关于系统。
优选的,所述类别列表通过使用ListView显示,可以自定义添加或删除类型。
优选的,还包括用于输入文本数据并进行管理的便签管理模块,所述便签管理模块的管理界面采用垂直线性布局,操作按钮为垂直线性布局中嵌套一个水平线性布局。
优选的,所述系统的主窗体包括采用垂直线性布局的主标题栏、图表区、时间选择区。
与现有技术相比,本发明的优点是:
1.对自己的日常收支进行管理,即能进行相关信息的删除、修改、添加等操作,并能够实现对信息的统计和以图表形式显示出来。能够实现个人财务管理所应具有的各项基本功能,能够对各用户的信息进行基础管理;实现对数据的查询、修改、删除、添加功能,并且数据的保密性要好,还要系统稳定可靠;用户能够按日期来进行对数据的查询,最好是以报表的形式显示出来;能够拥有良好的人机交互界面,操作简易。
.界面比较简洁而且鲜明、功能方便而且用起来简单、操作人性化,此系统使用Java语言,采用Eclipse进行开发,数据库采用安卓自带的SQLite数据库,开发成本低廉。
附图说明
下面结合附图及实施例对本发明作进一步描述:
图1为本发明基于Android的C/S架构的个人财务助手系统的功能框图;
图2为本发明基于Android的C/S架构的个人财务助手系统的统计模块的操作流程图;
图3为本发明基于Android的C/S架构的个人财务助手系统的系统设置模块的操作流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
实施例:
此系统使用Java语言,采用Eclipse进行开发,数据库采用安卓自带的SQLite数据库。
主页面采用了HoloLightwithDarkActionBar主题,底色为浅灰色,触屏颜色为浅蓝色。但是由于在系统的主标题和按钮设计上,使用颜色为#800000的红色,触屏颜色为#d2d2d2的灰色。
主窗体是九宫格的效果。先采用GridView布局,在界面上规划出宫格。然后再定义一个Item的xml,当作每一个宫格的单位效果。Item里面放的是线性布局,它包含了图片和文字。各个图标使用皮卡丘形象,使界面看上去总体比较清新。
当用户点击退出按钮时,会弹窗提示“您确定要退出吗?”,此时如果选择确定,则退出程序。
系统的主窗体包括采用垂直线性布局的主标题栏、图表区、时间选择区。
图表区域是一个内嵌的LinearLayout(线性布局),内部有TextView,其中有图片。要把TextView的可见性的属性设置为gone,从而使TextView在默认情况下是隐藏的并且不占用空间。
此外,为了突出用户点击查看的效果,图表设置了允许点击。点击之后,会将选择块突出。在饼图颜色选择上,预定义了一组区分度较大的颜色数组,当分组数量大于颜色数组长度时,意味着预定义颜色不够用,超出部分采用随机颜色。
时间选择区域是相互嵌套的多个LinearLayout。使用纵向LinearLayout嵌套去横向LinearLayout,横向LinearLayout再反过来嵌套纵向LinearLayout以达到效果。
如图1所示,一种基于Android的C/S架构的个人财务助手系统,包括:
用户管理模块用于注册和登录。点击用户管理按钮,直接进入的话是没有登录,所以用户直接就是系统默认用户,这个用户的用户名密码是在文件中写死的。此时可以进行用户注册,切换,修改操作而并不能删除用户,删除用户操作必须是登录状态下才能进行的。输入用户名密码确认密码,然后点击注册按钮,即可进行注册。
收入管理模块,用于管理和显示收入,具有新增、删除、修改这三个功能。显示条目包括金额、时间、类别、地点、备注。
支出管理模块,用于管理和显示支出,具有新增、删除、修改这三个功能。显示条目包括金额、时间、类别、地点、备注。
收入管理模块和支出管理模块的类别列表通过使用ListView显示,选择simple_list_item_checked,它是系统自带的并且含有checkbox的样式。
在这个页面上,用户可以对收入支出、类型进行管理,可以按需自定义添加删除类型,使系统的使用更丰富。选择需要删除的类型,然后点击删除按钮,就可以删除该类型,那么在添加收入或支出时,被删除的收入或支出类型将不复存在。点击添加按钮,出现弹窗如下图,此时可以键入自己想添加的类型,并按确定按钮提交。提交后,再进行收入、支出添加时,在类别选项中将会出现用户自己添加的类型,可供选择。
便签管理模块,用于输入文本数据并进行管理,具有新增、删除、修改这三个功能。便签管理模块的管理界面采用垂直线性布局,操作按钮为垂直线性布局中嵌套一个水平线性布局。
统计模块,用于对收入和支出的数据进行统计,统计模块的操作流程图如图2所示,数据统计模块分为三个部分,其一是分类收入统计模块,其二是分类支出统计模块,其三是收支总统计模块。这三个部分都能根据时间进行分类查找,其中前两个模块,即分类收入和分类支出统计是以饼图的形式显示出来的,而最后一个收支总统计是以线性图的方式进行统计的。
系统设置模块,用于系统设置。系统设置模块的操作流程图如图3所示,系统设置模块中,分四个部分,具体为:清空数据一个部分,类型管理一个部分,还原默认设置一个部分,关于系统为最后一个部分。其中,清空数据又细分为三类,第一类是清空收入数据,第二类是清空支出数据,第三类是清空便签数据。类型管理也细分为两个部分,其一为收入类型管理,其二为支出类型管理。最后是关于系统部分,此模块又细分为七个小类别:当前用户、系统用户个数、支出记录、收入记录、便签记录、系统使用说明书、作者信息、系统版本。
系统设置模块的页面布局:自定义dialog,使得对话框的风格和整个系统风格一致,dialog最外层的背景色设置为黑色,内层再各自设置自己的背景颜色,使用margin形成了黑色的分割线。
还原系统默认设置指的是重置当前用户的收入、支出类型,与原先保存的收入支出的数据无关,只是还原对类型的操作并且仅限于当前登录的用户。还原之后,收入、支出类型就是数据库中默认存在的类型,如果有需要可以再添加删除。
关于系统子模块是TableLayout布局,背景色设置成红色,并且边框也是红色的。下层TableRow的背景色设置为灰色,以灰色分隔条。最下层组件背景色为白色反衬。
如果点击系统使用说明书,显示相应界面。系统使用说明书的界面是用表格布局TableLayout的,每一行设有两个单元格,其中把第一个单元格直接用来放置图片;第二个单元格则是用来显示文字的,具体的文字内容在valuse文件夹下的string.xml中定义。
数据库表设计分以下几部分:账户表、收入信息表、支出信息表、便签信息表、支出类型表、收入类型表。
账户表tb_account用来管理系统的每个用户的信息。userid是用户的唯一标识,把它作为数据表的主键,和其他表的userid相对应。username和pwd分别代表用户名和密码,用户名和密码可以由用户自己定义,也可以使用默认用户。
账户表中存在一个特殊的用户:默认用户。它的用户名密码是默认的,用户是不能看见的。如果用户直接进入这个助手,而没有登录,系统就默认他是默认用户,所有在默认用户状态下进行的操作,都是不被保密的。如果想保留自己的隐私,就可以注册个人账户,然后登录你的账户以后再进行相应操作如填写收入支出。
收入信息表tb_income,这个表的userid与账户表的userid对应。no是收入信息的编号,不同用户的收入信息在存入数据库的时候,都是以no=1为起始,然后随着数据条数的增加而增加。
支出信息表tb_pay,这个表的userid也与账户表的userid对应。no为支出信息的编号,不同用户的支出信息存入数据库的时候,都是以no=1为起始,然后随着数据条数的增加而增加。
便签信息表tb_note,这个表的userid也与账户表的userid相对应。
支出类型表tb_ptype,由于不同用户有不同记账习惯,在添加支出信息时,收入类型的种类、使用频率都会有所不同。在此设计支出类型表,可以为用户提供修改支出类型的服务,根据自己的使用频率修改支出类型。这里的userid和账户表的userid是对应的。
收入类型表tb_itype,由于每个用户都有对应的用户习惯,在添加收入信息时,收入类型的种类、使用频率都会有所不同。在此设计收入类型表,可以为用户提供修改收入类型的服务,根据自己的使用频率修改收入类型。这里的userid和账户表的userid是对应的。
数据库代码:
A.以下为创建数据库的代码:
privatestaticfinalintVERSION=1;
privatestaticfinalStringDBNAME="FinancialAssistant.db";
publicDBOpenHelper(Contextcontext){
super(context,DBNAME,null,VERSION);
}。
B.以下为数据库表设计的部分代码:
a.创建用户表:
db.execSQL("createtabletb_account(useridINTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,usernamevarchar(20),pwdVARCHAR(50)DEFAULT'000000'NOTNULL)");
b.创建支出类型表:
db.execSQL("createtabletb_ptype(useridINTEGERNOTNULL,nointegernotnull,typenamevarchar(50))");
c.创建收入类型表:
db.execSQL("createtabletb_itype(useridINTEGERNOTNULL,nointegernotnull,typenamevarchar(50))");
d.创建支出信息表:
db.execSQL("createtabletb_pay(useridINTEGERNOTNULL,noINTEGERNOTNULL,moneydecimal,timevarchar(10),typeinteger,addressvarchar(100),markvarchar(200))");
e.创建收入信息表:
db.execSQL("createtabletb_income(useridINTEGERNOTNULL,noINTEGERNOTNULL,moneydecimal,timevarchar(10),typeinteger,handlervarchar(100),markvarchar(200))");
f.创建便签信息表:
db.execSQL("createtabletb_note(useridinteger,nointeger,notevarchar(200))");
g.在用户表中添加一个默认用户:
db.execSQL("insertintotb_account(userid,username,pwd)values(1001,\"默认用户\",\"000000\")");
h.收入类型表格中初始化数据:(以下只列出了一个,其实默认的还有许多个,但是由于格式相同,就不一一列举了。)
db.execSQL("insertintotb_itype(userid,no,typename)values(?,?,?)",newString[]{String.valueOf(1001),"1","工资"});
i.支出类型表格中初始化数据:(以下只列出了一个,其实默认的还有许多个,但是由于格式相同,就不一一列举了。)
db.execSQL("insertintotb_ptype(userid,no,typename)values(?,?,?)",newString[]{String.valueOf(1001),"1","早餐"});
j.如果要删除表格,就会进入以下方法中:
publicvoiddroptable(SQLiteDatabasedb){
db.execSQL("droptabletb_itype");
db.execSQL("droptabletb_ptype");
db.execSQL("droptabletb_account");
db.execSQL("droptabletb_income");
db.execSQL("droptabletb_pay");
db.execSQL("droptabletb_note");
}。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (6)
1.一种基于Android的C/S架构的个人财务助手系统,其特征在于,包括用于注册和登录的用户管理模块、用于管理和显示收入的收入管理模块、用于管理和显示支出的支出管理模块、用于对收入和支出的数据进行统计的统计模块和用于系统设置的系统设置模块,所述收入和支出管理模块的条目包括金额、时间、类别、地点、备注。
2.根据权利要求1所述的基于Android的C/S架构的个人财务助手系统,其特征在于,所述统计模块包括分类收入统计模块、分类支出模块和收支总统计模块,所述分类收入统计模块和分类支出模块根据时间进行分类查找,以饼图的形式显示出来;所述收支总统计模块根据时间进行分类查找,以线性图的方式进行统计。
3.根据权利要求1所述的基于Android的C/S架构的个人财务助手系统,其特征在于,所述系统设置模块的系统设置包括清空数据、收入和支出类型管理、还原系统默认设置和关于系统。
4.根据权利要求1所述的基于Android的C/S架构的个人财务助手系统,其特征在于,所述类别列表通过使用ListView显示,可以自定义添加或删除类型。
5.根据权利要求1-3任一项所述的基于Android的C/S架构的个人财务助手系统,其特征在于,还包括用于输入文本数据并进行管理的便签管理模块,所述便签管理模块的管理界面采用垂直线性布局,操作按钮为垂直线性布局中嵌套一个水平线性布局。
6.根据权利要求1所述的基于Android的C/S架构的个人财务助手系统,其特征在于,所述系统的主窗体包括采用垂直线性布局的主标题栏、图表区、时间选择区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510630911.7A CN105243482A (zh) | 2015-09-29 | 2015-09-29 | 基于Android的C/S架构的个人财务助手系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510630911.7A CN105243482A (zh) | 2015-09-29 | 2015-09-29 | 基于Android的C/S架构的个人财务助手系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105243482A true CN105243482A (zh) | 2016-01-13 |
Family
ID=55041119
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510630911.7A Pending CN105243482A (zh) | 2015-09-29 | 2015-09-29 | 基于Android的C/S架构的个人财务助手系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105243482A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111930796A (zh) * | 2020-07-03 | 2020-11-13 | 熊伟 | 一种基于时间数据和资金数据的数据处理方法 |
CN114549150A (zh) * | 2020-11-25 | 2022-05-27 | 常州星宇车灯股份有限公司 | 一种基于Android的手机记账本 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010029475A1 (en) * | 2000-02-18 | 2001-10-11 | Edward Boicourt | Financial processing system and method |
CN101192283A (zh) * | 2006-11-22 | 2008-06-04 | 乐金电子(昆山)电脑有限公司 | 便携式信息终端机个人账户服务方法 |
CN102129607A (zh) * | 2010-01-20 | 2011-07-20 | 朱浩 | 一种利用手机进行个人财务管理的方法 |
CN102222289A (zh) * | 2011-08-02 | 2011-10-19 | 浙江大学 | 基于ocr的手机财务管理方法及系统 |
CN102662570A (zh) * | 2012-03-26 | 2012-09-12 | 腾讯科技(深圳)有限公司 | 信息处理方法和装置 |
CN103325015A (zh) * | 2013-06-27 | 2013-09-25 | 苏州创智宏云信息科技有限公司 | 便捷式个人记账系统 |
CN104599176A (zh) * | 2015-02-05 | 2015-05-06 | 李泰然 | 一种人工智能会计记账系统与方法 |
-
2015
- 2015-09-29 CN CN201510630911.7A patent/CN105243482A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010029475A1 (en) * | 2000-02-18 | 2001-10-11 | Edward Boicourt | Financial processing system and method |
CN101192283A (zh) * | 2006-11-22 | 2008-06-04 | 乐金电子(昆山)电脑有限公司 | 便携式信息终端机个人账户服务方法 |
CN102129607A (zh) * | 2010-01-20 | 2011-07-20 | 朱浩 | 一种利用手机进行个人财务管理的方法 |
CN102222289A (zh) * | 2011-08-02 | 2011-10-19 | 浙江大学 | 基于ocr的手机财务管理方法及系统 |
CN102662570A (zh) * | 2012-03-26 | 2012-09-12 | 腾讯科技(深圳)有限公司 | 信息处理方法和装置 |
CN103325015A (zh) * | 2013-06-27 | 2013-09-25 | 苏州创智宏云信息科技有限公司 | 便捷式个人记账系统 |
CN104599176A (zh) * | 2015-02-05 | 2015-05-06 | 李泰然 | 一种人工智能会计记账系统与方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111930796A (zh) * | 2020-07-03 | 2020-11-13 | 熊伟 | 一种基于时间数据和资金数据的数据处理方法 |
CN114549150A (zh) * | 2020-11-25 | 2022-05-27 | 常州星宇车灯股份有限公司 | 一种基于Android的手机记账本 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110457891B (zh) | 一种权限配置界面显示方法、装置、终端以及存储介质 | |
Dent | The foreign economic policies of Singapore, South Korea and Taiwan | |
US20150293764A1 (en) | Method and system to compose and execute business rules | |
US20170330125A1 (en) | Methods and systems for providing a discussion thread to key performance indicator information | |
Sayer | More work for mothers? Trends and gender differences in multitasking | |
US20180018679A1 (en) | Approach For Managing Package-Based Subscriptions For Service Providers | |
CN105243482A (zh) | 基于Android的C/S架构的个人财务助手系统 | |
US20130159992A1 (en) | Approach for implementing package-based subscriptions | |
JP5530173B2 (ja) | 組織構造管理ディレクトリを備えたディレクトリシステム及びそのプログラム | |
JP2014186603A (ja) | 情報提供装置、情報提供システム及び情報提供方法 | |
Garhammer | Time pressure and quality of life | |
US11880805B2 (en) | Information processing device and non-transitory computer readable medium | |
van Echtelt et al. | The puzzle of unpaid overtime: can the time greediness of post-fordist work be explained? | |
Binder | Resolving a bank–judicial review with regard to the exercise of resolution powers | |
El-Kayed et al. | Urban citizenship: Status, rights, practices and exclusion | |
Tily | Keynesianism in the United Kingdom | |
Geoff | Social innovation and public policy | |
Sterner et al. | The economics of environmental policy | |
Cox | Europeanization of social policy | |
Williams | Religion, custom, and legal pluralism | |
Carolina et al. | Democratic experimentalism and social innovation | |
McCollum | Practical Salesforce Architecture | |
Anderson et al. | Documentaries and films | |
Biddulph et al. | Introduction to the handbook on Human Rights in China | |
Wotschack et al. | Labour supply: the effects of employer demands and household governance |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160113 |
|
RJ01 | Rejection of invention patent application after publication |