`
heartsong
  • 浏览: 11291 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在线记帐“酷账本”(http://cmb.spidersns.com)

阅读更多
    因为gae的域名appspot.com已经再次不能访问了,于是我修改了域名绑定,请大家使用(http://cmb.spidersns.com)吧~~

    去年11月突然想自己在线记账,找了几个在线记账的网站,要么是广告一大堆,要么功能花里胡哨不实用。突然想为啥自己不写一个呢?于是就有了这个“酷账本”,因为还是在gae上,想想自己上一个是叫Cool Bookmark(“酷书签”),这个干脆叫“酷账本”吧。整整花了一个月的业余时间,学习加实践,用GAE Django做了这么个东西来:



下面是一些页面的截图

用户首页:





账户管理页:




收支管理:





收支统计:




目标管理:





    目前的功能有:

1. 账户管理

2. 收支记录,收支统计和收支分析(这两个功能其实有待深入挖掘,对于我是够用了),转账,借入借出

3. 目标管理,设置目标和多账户关联,账户余额作为目标实现状态的标准

4. 设置提醒,这里的提醒也就是做到自动生成收支记录的功能,发邮件还没有做,但会发站内的小消息。

5. 管理预算,查看预算与收支对比

6. 使用google用户和sina用户直接登录即可,暂时不需要注册用户,登录后可以把自己的google或者sina绑定,以后就可以直接用google或者sina用户直接登录了。

7. 和新浪微博连接起来,用户可以把自己的收支“分享”到新浪微博,就是所谓的“秀账单”吧,这个模块正在开发中,暂时不对外开放。

8. 做了一个简单的后台管理,对于一些基础数据进行初始化和管理等内容,更多的后台管理还没有做。



    一路做下来,竟然写了不少代码,对django和gae的了解又深入了一些。数据表格用了jquery的datatable,chart使用了 highcharts(非商业应用免费,我不知道我这个算不算商业应用,如果算的话,可能还要考虑换一个,目前发现这个highcharts真的很不错。)



    接下来打算完善这个site:

1. 帮助信息查看

2. 做一个和sina twitter整合的模块

3. 用户注册,其实还是需要的,防止有些人即没有google也没有sina用户

4. 如果合适的话,可以考虑把douban和kaixin001也加进来,这样用户登录有更多的选择了



    有时间的话就更远一点:

1. 做个wap版,虽然现在也可以用手机来登录使用,但流量比较大,做个wap把简单的记账和查看功能实现即可

2. 做个客户端,这个有点费事,虽然我现在把view层和service层代码分开了,但是service层使用的是GAE的datastore api,如果做客户端,只用sqlite的话,service层就不通用了,重写service层肯定不是一个好方法,这意味着修改一个逻辑就得修改两处代码。

3. 做个手机客户端,还是service层的问题,如果做android应用的话,service层是python估计也不能用。

4. 根据行业生成不同用途的记账本。比如装修记账本,汽车加油记账本。

5. 多账本管理,目前只支持一个用户一个账本

6. 多币种,目前虽然留了多币种的选择,但有些代码还不是分的很清楚,多币种支持后需要修改部分代码。
  • 大小: 48 KB
  • 大小: 51.7 KB
  • 大小: 48.3 KB
  • 大小: 50.7 KB
  • 大小: 17.3 KB
分享到:
评论
38 楼 heartsong 2011-03-14  
changboter 写道
想请问楼主能否告知一下您这个项目如何部署,想研究一下  万分感谢


需要部署在GAE上。

当然,如果把models包里的model类从db.Model修改为django的数据类,再修改services包里的对应的方法(这部分改动很大),另外去掉google的一些依赖,是可以部署到django环境中的。
37 楼 changboter 2011-03-12  
想请问楼主能否告知一下您这个项目如何部署,想研究一下  万分感谢
36 楼 xbydn 2011-03-02  
很欣赏LZ。。我也要向楼主学习。。加倍充实自己。。。
35 楼 hleadery 2011-02-28  
用过几个记账的软件,觉得:
1.要集成手机版
2.能导入银行记录
3.能够扩展分析功能
...
这是我的三个基本需求
34 楼 heartsong 2011-02-25  
xiaohui886688 写道
chenyuxiaoxiao 写道
请问 你怎么把google 的账号共享到你的账本中? 能指点吗


请说一说啊


请阅读这篇文章:
http://code.google.com/intl/zh-CN/appengine/docs/python/users/

非常详尽。
33 楼 heartsong 2011-02-25  
请所有需要下载代码的朋友注意,我一直在google project上host我的项目,请在google project里search: coolmoneybook

或者直接进:http://code.google.com/p/coolmoneybook/source/checkout

使用TortoiseSVN 就可以很方便的checkout我的代码
32 楼 feiyan35488 2011-02-25  
正想自己做一个这东西,以后就用你的了  哈哈。
31 楼 xiaohui886688 2011-02-25  
能给源代码吗?
30 楼 xiaohui886688 2011-02-25  
chenyuxiaoxiao 写道
请问 你怎么把google 的账号共享到你的账本中? 能指点吗


请说一说啊
29 楼 dada1809 2011-02-21  
界面 很喜欢, 感觉很清爽。。。。
28 楼 dawnsummit 2011-02-19  
支持你,兄弟!做的不错!
27 楼 jack1210 2011-02-19  
楼主的设计理念非常不错....
26 楼 sunney2010 2011-02-19  
还不错。应该考虑一下开源。呵呵。
25 楼 heartsong 2011-02-19  
tianshiyeben 写道
我也用java做过一个,好像没你这个漂亮,我也对UI不敏感

你做的很不错。有空可以多交流交流。
24 楼 tianshiyeben 2011-02-18  
我也用java做过一个,好像没你这个漂亮,我也对UI不敏感
23 楼 heartsong 2011-02-18  
j2ee_dll 写道
真是一个人做的?


是的。

连续一个多月的时间,经常晚上不知不觉做到凌晨1、2点,那种感觉真好(当你全身心投入做一件事情的时候就是这种感觉)。

当然在开发过程中也借鉴了很多别人的代码,我对UI不是很熟悉,目前为止还是用的免费的CSS模板。还有需要自己注意的是,以后开发的代码要尽可能的写注释以及文档,现在有些代码维护起来就有点难了。

这是我第二个GAE应用,采用的是google dajango helper框架(http://code.google.com/p/google-app-engine-django/),第一个是酷书签(http://coolbookmark.appspot.com),没有使用django框架。打算以后后的项目中使用更加方便的google django patch框架(http://code.google.com/p/app-engine-patch/)

我开发这个应用的初始目标并不是为了赚钱,而是为了一点兴趣,还有就是python+django开发方式深深吸引了我,同时我也想自己做点东西集成当下最流行的SNS等,也锻炼了自己的能力。

这个应用我还会一直开发下去。谢谢大家的关注。
22 楼 j2ee_dll 2011-02-17  
真是一个人做的?
21 楼 pochonlee 2011-02-17  
界面非常Cool。挺不错。不知道能不能单独搞下来,共享下...
20 楼 sunney2010 2011-02-16  
呵呵。很好,我就做了一个C/S的记账软件。自己用,本来也想做在线的,考虑到不安全。就没有做了。在线记账方便。楼主要对数据进行加密。这样好一点点。
19 楼 heartsong 2011-02-16  
有人问我模板是在哪下载的,我又重新找了一下,大家可以在这里下载:

http://www.865171.cn/admin-templates/detail-8735.aspx

这个模板的菜单在ie6下会有问题,但我在UI方面不是很擅长,所以暂时没有打算更新模板的想法。

另外,目前我在开发和sina微博集成的模块,但由于工作比较忙,更新的会比较慢。多谢大家的关注!

相关推荐

    华南理工大学-生物信息网址

    北师大 计算分子生物实验室:http://cmb.bnu.edu.cn/index.htm 林魁 牛登科 云南 昆明动物所:http://www.kiz.ac.cn 黄京飞 王文 宿兵 浙江大学 生物信息学研究室:http://www.cls.zju.edu.cn/binfo 陈铭 上海...

    android实现文本复制到剪切板功能(ClipboardManager)

    代码如下:/** * 实现文本复制功能 * add by wangqianzhou * @param content */ public static void copy(String content, Context context) { // 得到剪贴板管理器 ClipboardManager cmb = (ClipboardManager)...

    c#编程——自动浏览器v2

    private bool combomunique(ComboBox cmb) { int cmbno=cmb.Items .Count ; string [] cmbtemp=new string[cmbno ]; for (int i = 0; i < cmb.Items.Count; i++) { cmbtemp[i] = cmb.Items[i].ToString(); ...

    CMB资料备份

    NULL 博文链接:https://yanguz123.iteye.com/blog/2236931

    COM_PowerSpect_CMB-TT-full_R3.01.txt

    此来自https://pla.esac.esa.int/#cosmology,CMB角功率谱 为程序所需要的数据

    cmb-china

    NULL 博文链接:https://baiiiuuu.iteye.com/blog/1066617

    XLnet-gen:XLNet用于生成语言

    您可以在其中提示的Colab笔记本: ://colab.research.google.com/drive/12u-CmB9evMIASNOqJtDW26gmNvSgepBv 用法 第1步:下载并安装需求(如果需要,可将Requirements.txt中的tensorflow更改为tensorflow-gpu) git...

    cmb-china-2

    NULL 博文链接:https://baiiiuuu.iteye.com/blog/1066611

    cmb-china 小工具开发笔记—IE自动填表器—第一篇

    NULL 博文链接:https://baiiiuuu.iteye.com/blog/1066617

    芯邦chipsbankCBM11801183主控U盘量产umptoolv4.02mlc

    http://bbs.mydigit.cn/index.php?m=bbs

    happyhour

    欢乐时光 从入门主题_s或underscores... CMB2- 引导v.3.3.5 SASS端口- 字体真棒4.4.0 -通过maxcdn服务- Google字体-https: 微妙模式-http: FitVids- //fitvidsjs.com/ 响应oEmbeds -更多关于oEmbeds在WordPress -

    Opera:最佳基因组支架程序-开源

    Opera(Optimal Paired-End Read Assembler)是一个序列组装程序(http://en.wikipedia.org/wiki/Sequence_assembly)。 它使用来自双端或长读取的信息... 计算生物学杂志,2011 年 9 月,doi:10.1089/cmb.2011.0170。

    宽带薪酬_CMB.pptx

    宽带薪酬_CMB.pptx

    TD技术资料_CMB.zip

    TD技术资料_CMB.zip

    冻结神器黑白门功能修改版(AS源码编译,需root)

    经典的冻结神器 黑白门修改版,自己用Android Studio对源码修改编译。 1. 适配Android 8.0,修复识别不了root的错误。 2. 退出自动删除垃圾文件,保证sdcard的洁净。 3. 对高德等应用运行时自动.../mnt/sdcard/cmb.pb

    cmb-daggable-repeater

    CMB可拖动中继器jQuery插件,允许在WordPress中通过拖放对CMB2可重复字段进行排序。要求CMB2插件jQuery UI Sortable需要排队。使用使用Jquery UI作为依赖项来排队此脚本排队管理脚本,并将此脚本作为依赖项 add_...

Global site tag (gtag.js) - Google Analytics