`
mayday85
  • 浏览: 45735 次
  • 性别: Icon_minigender_1
  • 来自: 污点星狗屎国
文章分类
社区版块
存档分类
最新评论

正式发布我的猴子牌记账系统(开源)

阅读更多
(12月26日更新,修正两个bug,对Action进行重构,降低与V层耦合度)
新版本预告:优化选择分类时的用户体验,强化金额显示,优化算法


引用

你也不给我做个记账系统


事情是这样的……
每次逛街回来 都会看见老婆拿出一个小纸条记账 上面的字密密麻麻……
我就无意间说了句 “应该给你做个记账系统”

之后每次见面都能听到……

引用

你也不给我做个记账系统


之前一直在为工作的事情担心 没那个心思
最近工作稳定了 决定自己动手做一个软件送给老婆

我不想讨论这个软件的必要性 也许很多同类软件比我做的好多的
我也不想讨论用Swing来实现好不好 也许Swing是最麻烦的一种实现

我在乎的
是用java开发自己得到的乐趣
是亲手为家人作点东西的喜悦


去青鸟的时候我还是个纯洁少年
从凯达出来我已经被SSHxx的体无完肤
2天的开发开拓了我的思路 无限制的开发应该是我最大的乐趣了

开发中借助了
Visual Swing Designer for Eclipse(很棒的插件,让我学到了很多swing知识)
JFreeChart(图很酷)

忘了说了
需要jre 6.0 or higher


是否在这个版本中开源让我犹豫了一下 因为我几乎还没有重构……
最后还是决定先放上来吧 不过近期代码变动会很大

希望大家能给我提一些重构和功能改进上的意见

附上使用说明:


进入主界面后 点击keep accounts记账
我已经写了一篇记账日记了

点击日期按键后设置每笔钱的明细

有收也有入哦

无效的数字点这个

记账结束后点audit查看列表,只有点月和日的时候会有显示
鼠标悬停还可以看到详细的日志内容

这个界面同上

view是分析图

每天只能写一篇日志,重复写会覆盖(这样是合理的)


  • 大小: 34.4 KB
  • 大小: 7.6 KB
  • 大小: 12.3 KB
  • 大小: 33.8 KB
  • 大小: 35.9 KB
  • 大小: 45.8 KB
  • 大小: 44.3 KB
分享到:
评论
21 楼 mathsfan 2008-12-25  
我怎么看怎么觉得系统做的咋那么难看呢?呵呵。
20 楼 laiseeme 2008-12-25  
恩 不错  上马甲投你
19 楼 mayday85 2008-12-25  
引用

table 不可编辑
双击 弹出具体面板

我认为不能编辑比较好 当天的帐记错了重新写就行了
过去的没有改的意义

引用

NumberView 第一个comboBox 经常失效

可能是bug 我再看看

引用
可能你喜欢鼠标选.........可我怎么觉得我身边的人都不喜欢鼠标选来选去的......

引用

强烈要求多列显示并加入快键选择....(把关键词切入)


帐多的话可能是有点麻烦 加入快键选择吧
18 楼 抛出异常的爱 2008-12-25  
ddandyy 写道
不打标点就用回车或者空格来控制好了.....

不管是按正常的流水账还是语言学来说.......支出和收入都是有固定的字符存在的.....

就算是有火星文.....火星文里也是有固定的字符的......

把字符写到配置文件就完事了 还便于增减......

可能你喜欢鼠标选.........可我怎么觉得我身边的人都不喜欢鼠标选来选去的......

强烈要求多列显示并加入快键选择....(把关键词切入)
17 楼 insiku 2008-12-25  
table 不可编辑
双击 弹出具体面板

NumberView 第一个comboBox 经常失效
16 楼 buaawhl 2008-12-25  

某人说过,Excel是最好的财务软件。
我想,其他的电子表格的功能也是不错的。就是少了一些高级功能。
15 楼 ddandyy 2008-12-25  
不打标点就用回车或者空格来控制好了.....

不管是按正常的流水账还是语言学来说.......支出和收入都是有固定的字符存在的.....

就算是有火星文.....火星文里也是有固定的字符的......

把字符写到配置文件就完事了 还便于增减......

可能你喜欢鼠标选.........可我怎么觉得我身边的人都不喜欢鼠标选来选去的......

每天都让你老婆点.....我敢说你老婆肯定会烦......可能最开始几天会图新鲜的用用.......

软件这东西.....人性化还是很重要的.........

引用
其实只有用$ 或¥
开头的就记入账本就好了.
或用元角分.百元千元,万元作结束

不过以上都不要定死了.



那就再加一个.....定好的字符都没找到的时候也就是异常数字的时候  再弹出选择框好了.......再在选择框里放一个输入框 用来添加新的判断字符.....
14 楼 mayday85 2008-12-25  
king_108 写道

你说的是这段对吧


public static LinkedList<Integer> parseDiary(String text){
	LinkedList<Integer> list = new LinkedList<Integer>();
	String regex = "\\d+";   
	Pattern p = Pattern.compile(regex);   
	Matcher m = p.matcher(text);   
	while(m.find()){   
		String s = m.group();   
		list.addLast(new Integer(s));   
	}   
	return list;		
}


注意到我用的是LinkedList了么?
方便作为列队使用
13 楼 抛出异常的爱 2008-12-25  
ddandyy 写道
要是我的话就会判断数字前面和逗号之间有没有"花"或者"赚"
如果什么都没有就是无效

还要一个数字一个数字选.....太麻烦了......

同样 type也可以用一些关键字来控制的........

供参考.........

其实只有用$ 或¥
开头的就记入账本就好了.
或用元角分.百元千元,万元作结束

不过以上都不要定死了.
12 楼 mayday85 2008-12-25  
ddandyy 写道
要是我的话就会判断数字前面和逗号之间有没有"花"或者"赚"
如果什么都没有就是无效
还要一个数字一个数字选.....太麻烦了......
同样 type也可以用一些关键字来控制的........
供参考.........


不同意你的观点
作为一篇记账日记 而非普通日记
出现非法数字的可能性很低(我可能没吧bill diary的定位说清楚)

其次按你的方案用户就必须遵循某些文法规则
“收入”“消费”“取”“砸”“败家”
还有越来越多的火星文 不可能统计全的
还有我一般不打标点
使用上不爽快
11 楼 king_108 2008-12-25  
你说的是这段对吧

public static LinkedList<Integer> parseDiary(String text){
LinkedList<Integer> list = new LinkedList<Integer>();
String regex = "\\d+";  
Pattern p = Pattern.compile(regex);  
Matcher m = p.matcher(text);  
while(m.find()){  
String s = m.group();  
list.addLast(new Integer(s));  
}  
return list;
}

10 楼 drliujia 2008-12-25  
推荐财智家庭理财软件
9 楼 ddandyy 2008-12-25  
要是我的话就会判断数字前面和逗号之间有没有"花"或者"赚"
如果什么都没有就是无效

还要一个数字一个数字选.....太麻烦了......

同样 type也可以用一些关键字来控制的........

供参考.........
8 楼 mayday85 2008-12-25  
king_108 写道
抛出异常的爱 写道
正则从字串中切出来.之后选择消费种类时决定是正还是负.


我试的效果可不是你说的这样额。。。


异常说的是对的

你怎么试的?难道是bug?
7 楼 king_108 2008-12-25  
抛出异常的爱 写道
正则从字串中切出来.之后选择消费种类时决定是正还是负.


我试的效果可不是你说的这样额。。。
6 楼 mayday85 2008-12-25  
king_108 写道
bill diary  这块,我有个疑问,你输入的日志里面的数字,你是怎么去计算的?


提取diary中number的方法在
TextUtil


5 楼 抛出异常的爱 2008-12-25  
正则从字串中切出来.之后选择消费种类时决定是正还是负.
4 楼 king_108 2008-12-25  
bill diary  这块,我有个疑问,你输入的日志里面的数字,你是怎么去计算的?
3 楼 抛出异常的爱 2008-12-25  
mayday85 写道
buaawhl 写道

不错。就是发错了地方。要是发到技术版,30票就可以精华。


一直在这个区混 就发这里了
要是发技术版合适 召唤robbin帮忙转吧

五十票也不难....等精华了再移过去吧
2 楼 mayday85 2008-12-25  
buaawhl 写道

不错。就是发错了地方。要是发到技术版,30票就可以精华。


一直在这个区混 就发这里了

相关推荐

    前端开源库-monkeys

    前端开源库-monkeys猴子,本地开发工具

    新版微信抓娃娃抓猴子系统

    新版微信抓娃娃抓猴子系统 新版微信抓娃娃抓猴子系统 新版微信抓娃娃抓猴子系统 新版微信抓娃娃抓猴子系统

    数据结构课程设计(猴子选大王 飞机订票系统 运动会统计)

    1.一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 2.录入:可以录入...

    猴子选大王 数据结构课设

    任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1--m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 要求: 输入...

    数据结构 猴子选大王 C++

    任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 要求:输入...

    一个关于猴子选大王的源代码

    任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1--m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 要求:(注:...

    labVIEW求猴子吃桃子

    利用labVIEW进行编写的小程序 猴子吃桃子的问题 10天里猴子一共吃了多少个桃子呢

    python 实现猴子偷桃

    # 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只...

    人工智能 猴子摘香蕉

    猴子摘香蕉 源码 人工智能课程作业 界面写的还不错 用的状态空间法

    猴子吃桃问题c语言.猴子吃桃问题c语言

    猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题...

    猴子吃枣问题

    c++ 递归 猴子吃枣 很好懂的简单递归程序

    利用数组实现猴子选大王问题 C++

    利用数组实现猴子选大王问题 输入猴子的个数以及报的数得出大王的编号

    人工智能 猴子摘香蕉 C++

    人工智能中经典的猴子摘香蕉问题,使用C++语言编写,在控制台内简单显示整个过程

    猴子选大王

    任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 要求: 输入...

    C++ 编写的猴子选大王的程序

    这是实现对猴子进行选大王,是一个很好玩的猴子选王游戏,

    Android实现简易猴子摘桃功能图片资源

    猴子摘桃图片资源

    猴子摘香蕉问题求解完整代码

    利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。请定义必要的谓词,列出问题的初始化...

    猴子摘香蕉实验报告(含代码)

    猴子摘香蕉实验报告(含代码).......C++版

    基础算法-python猴子选大王

    python猴子选大王 #!/usr/bin/python # -*- coding: utf-8 -*- N=int(input()) ls=[i for i in range(1,N+1)] step=2 #步长 ptr=1 while len(ls) &gt; 1: #ptr表示列表中第几个元素,没有第0个元素,只有下标为0的...

    JAVA编写猴子分食问题

    五只猴子采得一堆桃子,猴子彼此约定隔天早起后再分食。不过,就在半夜里,一只猴子偷偷起来,把桃子均分成五堆后,发现还多一个,它吃掉这桃子,并拿走了其中一堆。第二只猴子醒来,又把桃子均分成五堆后,还是多了...

Global site tag (gtag.js) - Google Analytics