# MoneyManager **Repository Path**: legrandk/money-manager ## Basic Information - **Project Name**: MoneyManager - **Description**: Java大作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-16 - **Last Updated**: 2024-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MoneyManager 由 [Legrandk](https://gitee.com/legrandk) 与 [Alfred](https://gitee.com/loserloser) 合作的收支管理器 HDU-CS 面向对象程序设计(Java)大作业 ## 作业要求 * 采用面向对象程序设计思想 * 采用文件或数据库形式存储数据 * 课题已给出图形化界面的基本框架程序,需要在此基础上实现课题规定的功能。 * 也允许自定课题(自定课题需要老师审核通过,并且难度高于老师布置的题目) * 程序代码必须具有可读性,关键性算法或者代码必须要有注释。 * 可以团队完成,每团队至多3人,设1组长 ## 课题内容 **《个人财政管理系统》** ### 程序说明 管理个人的财政收支。 ### 程序设计要求 1. 可以查看所有的收支明细。 2. 可以按时间的范围来检索账目,即根据输入时间范围即可显示出详细的收支明细。也可以根据收支类型(收入/支出)来检索账目,即显示所有的收入或支出明细。 3. 可以增加收入或支出。 4. 可以修改或删除某条收支记录,在修改或删除时先要求确认,确认后再进行操作。 5. 增加程序监控功能,当结余的数目为负数时,警告已经超支。 #### 具体要求 1. 登录系统需要用户名和密码,默认用户密码保存在pwd.txt文件或数据库中,验证身份符合方可进入系统。 2. 进入系统后,在主界面的“收支明细信息”中列出所有的收支情况,根据查询条件,可在“收支明细信息”中筛选出符合条件的信息,并在上方更新统计信息。 3. 在“系统管理”菜单中,可以修改用户的密码(要求新密码保存到pwd.txt文件或数据库中),退出系统。 4. 在“收支编辑”菜单中,有以下几种情况: * 如需要录入收支信息,只需将左半边中的信息填写完毕后,点击“录入”按钮,即可将该收支信息存入文件或数据库。注意录入的编号不允许和已有编号重复,否则提示出错并清空编号栏。 * 点击“查询”按钮,在右边的“显示收支信息”表中将看到最新的全部的收支信息。 * 如需修改收支信息,点击右边的“显示收支信息”表中某条收支信息,系统自动将该条信息填写在左边的“编辑收支信息”内,“编号”栏设置为不可编辑状态。用户进行修改(除了编号,其他均允许修改),修改完成后点击“修改”按钮,将修改后数据保存到文件或数据库。 * 如需删除收支信息,点击右边的“显示收支信息”表中某条收支信息系统自动将该条信息填写在左边的“编辑收支信息”内,“编号”栏设置为不可编辑状态。用户点击“删除”按钮,对该条数据进行删除,并将左边“编辑收支信息”各输入框清空。 * 点击“清空”按钮,将左边的“编辑收支信息”各输入框清空,所有控件均可编辑。 ### 说明 1. 系统界面的程序框架已给出,可在此基础上实现上述基本功能,也可以自行修改界面布局并完成上述课题功能。 2. 使用文件保存数据的编码思路:设计收支类,并将各条收支记录保存在集合类对象中(每条收支记录可以看成一个收支类对象),将集合对象保存在文件里。通过文件读写的方法对收支记录进行增删查改。