之前一直想自己做一个记账工具,后来正好想学一下JAVA,就用JAVA SWING自己做了一个,本来计划是一个月做完的,但是中间由于种种原因可以用的BETA版本就用了快两个月,直到现在才完成自己可以接受的正式版本,虽然将就着边编程边记账记了快半年了。不过还是有待完善的地方,不过自己用起来已经挺顺手了,没想到需要的新功能之前应该是不会做大的修改了,计划之后在此基础上再做个WEB的版本,顺便学学做网站。
在完成的过程中遇到了很多的问题,有的已经解决了,有的还没解决,在这里先列出来作为一个小结吧:
1. 用的UML做的系统设计,由于第一次做较大的设计,中间经历了很多的曲折,而且最后虽然其它的方面都还不错,但是冗余性方面还是有些问题,导致在实现时容易出现数据不一致的情况,在考虑是否应该参考数据库来设计。
2.数据的保存使用的JAVA的序列化,之前对这方面并不是太了解,对于需要序列化的类没有包含serialVersionUID对象,导致类有一点改变之前保存的数据就无效了,于是很悲惨的一次次重新手工录入数据。
3.编程使用的netbeans,慢慢发现了很多的辅助功能,比如自动生成setter/getter,国际化向导等,活用IDE的功能能大幅提高效率。
4.JAVA有很多成熟的库可以使用,比如日历控件jcalendar,图像控件jfreechart(饼状图等),在需要完成某个功能时可以先在网上找需要的资源。