博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

个人记帐软件0.1版发布

Posted on 2010-11-04 09:41  gczhao  阅读(255)  评论(0编辑  收藏  举报

本文转自http://lzcarl.cnblogs.com/archive/2005/08/22/220453.html

 

        软件:个人记帐软件0.1版
        源代码:PersonalAccount
        相关blog:想写个个人记帐软件,各位大虾给点意见吧
                          个人记帐程序的初步设想 
                          个人记帐软件开发手记(一) 
        经过了20天左右的开发(设计10天左右、编码10天左右),终于把这个软件的雏形完成了。原来的设计是把与账本有关的所有信息都放在一个xml文件里,后来发现用一个xml文件同时对应treeview的树状显示和DataGrid的二维关系显示不是很容易,所以就把这个文件拆分成日期部分和账单项目部分。这是对原先设计变动比较大的一个部分。
        界面图:
         
        我用VS.NET 2003开发,在XP SP2+.Net Framework 1.1 下可以运行,在其他环境下没有测试,应该也没问题吧。
         程序中使用到了Divelements(http://www.divil.co.uk/net/)的SandBar界面控件,我用这个控件的免费版,要求是软件不能用于商业用途,这一点我算是做到了吧。
         文件说明:
         Account.xml 账本
         Account.xsd 对应的xml模式文件
         Date.xml 记录用户账本中的各个日期
         Date.xsd 对应的xml模式文件,对程序没有影响
         PersonalAccount.exe 应用程序
         SandBar.dll 使用到的控件
         Settings.xml 应用程序的设置:记录了开销种类及最后一次选择的日期结点,由于分类在应用程序中只能添加,所以如果要改变分类的话,就自己编辑这个文件的Kind结点下的Item结点。
         LargeAccount.xml 一个比较大的账本

         程序还有一些地方没有完成:
         1、分类汇总
         如何分类汇总我还没有定下来,因为有很多方法,比如按年、月、日分别汇总,用DataGrid显示,这个比较复杂,因为DataView里面的RowFilter没有Group By。要么就由用户自己定义分类的选项,然后弹出一个对话框显示。所以这个功能留到下一版再实现。
         2、备份账本
         3、可以管理多个账本(其实我觉得一个账本就够了,而且一个每一个账本设计到很多配置文件,挺麻烦的)
         4、用户管理(即用户名、密码这些东西)
         5、工具栏图标(我没有什么好的图标资源,大家知道的话介绍一下啊)
         6、删除结点后导航到上一级结点或更上层的结点。
         7、处理大账本文件的情况
         我作了一个有3000条记录的LargeAccount.xml,程序载入与在DataGrid中显示速度还比较快,对帐单条目的操作也比较快。就是当删除整个账本的时候速度比较慢,大概要10秒左右,如果大家要看效果的话,就把这个改名为Account.xml替换原来的那个就行了。总之不影响使用。
         7、更细致的异常处理。
         8、查找符合条件的记录并显示。
         9、帮助文档,等这个软件比较稳定的时候我再制作。

         由于这是我用C#写的第一个象样的东西,水平就比较菜,里面写的烂的代码有不少,也没用到什么模式(就一个单件模式吧),贻笑大方了。至于用例图、类图、时序图,由于我没学过UML,还不会画,等看看相关资料,或有时间了就用VISIO画。文档方面,我本来想用VS.NET里面的生成WEB注释工具,结果,生成的文档点PersonalAccount链接进入的页面就是个空的,其他的类的文档也都有,不知道怎么回事。
        如果发现问题或有好的建议,都可以在我的blog(http://lzcarl.cnblogs.com/)上留言,我会尽快修正,争取早点发第二版。至于里面用到xmltreeview这个类,因为在类似的系统里面可能会用到,过段时间我就把它抽象出一个用户控件出来。至于开发心得、碰到的问题与解决办法,我也会陆续放到blog上,敬请关注。
        最后衷心感谢博客园上的大哥们对这个软件的关注与支持、也感谢我的室友和GF。同时也祝愿和我一样奋战在考研战场上的同学都有好运,能上自己喜欢的学校与专业。