今年8月份突然心血来潮,想把以前写过的PAM重新实现一遍,PAM是一个简单的个人财务管理软件,用于记录收支流水账,主要是因为以前的那个版本实在是写的太丑陋了,自己实在看不下去了,所以这次是重写是花了一些功夫的,还好这个程序还是具有一些实用价值的,希望能给需要日常记账的朋友带来一些帮助。
这次的程序结构以及代码都是重新设计和实现的,虽然还只是一个简单的程序,但是在编码时力求遵循规范,希望能给对源码感兴趣的朋友提供一些有价值的参考。
相较于以前版本的PAM,这次改进的地方有:
1. 加解密方式的改变,以前是针对数据文件本身加密,现在是针对数据库中的数据加密,加密密钥从用户密码派生(RFC2898),加密算法采用AES256,具有良好的安全性。即使用户的数据文件丢失,在没有得到用户密码的情况下,可以确保敏感数据不被破解。
2. 内存数据保护,内存中的数据是即时加解密的,而非明文。
3. 用户可以指定新建数据文件的位置,以及在任何时候改变数据文件位置。
4. 自动备份数据文件,以便在误删除情况下可以恢复。
5. 增加股票交易管理,可以对记录每次股票交易以便进行管理,另外提供一个方便的股票盈亏计算工具。
6. 增加个人设置选项,可以设置起始资金、字体颜色,股票参数以及锁屏选项。
7. 异常处理,用户可以选择自动发送错误报告。
8. 代码采用三层结构,具有很好的可读性和易维护性。
9. 程序性能优化。
***************************************************************************************************
几点使用说明如下(由于这个程序使用并不复杂,所以没有去写正规的帮助文档,请见谅)
1. 启动程序,如果是第一次使用,请选择创建新数据文件并指定数据文件位置。
2. 默认登录密码:000000,登陆后可以修改密码。
3. 登陆后打开“选项”中的“个人设置”菜单,根据个人情况设置正确地参数。
其他功能操作都很简单,不一一做详细说明了,可以自己折腾折腾。对于股票交易记录,再说明三点操作:
1. 若希望删除某条记录,可以双击所在行的股票名称单元格,这个操作没有提供明显的删除按钮。
2. 当您买入一只股票时,可以添加一条新的交易记录,当卖出股票时,可以修改股票记录的“卖出价”和“卖出日期”,盈亏和天数可以自动计算,修改方法,双击“卖出价”和“卖出日期”单元格或者先选中要修改的单元格,然后按F2键。
3. 注意,新的股票交易记录一旦添加,“股票名称”、“买入价”和“买入日期”是不可以修改的,但是“持股数”可以修改,这是便于满足分批卖出的交易情况。
另外要说明一下 PAM 帐户组成。PAM帐户分为两种,一是个人收支帐户,起始资金可以在个人设置中更改,二是股票帐户,股票账户默认无任何资金,股票资金可以通过“资金互转”菜单从个人收支帐户转出到股票账户,当然也可以从股票账户转出到个人收支帐户,类似于银证转账功能,炒股的朋友应该都知道。
个人收支帐户中的记录分三种:支出记录、收入记录以及债权&债务记录。其中债权&债务记录又分为借出、借进、押金。个人收支帐户的统计中有五个数据,含义如下:
收支帐户债权额:债权记录总额,即总的借出金额。
收支帐户债务额:债务记录总额,即总的借进金额。
收支帐户押金额:押金记录总额,即总的押金金额。
收支帐户现有资金=收支帐户起始资金(在“个人设置”菜单中设置)+总收入-总支出-股票入市资金(即转出到股票账户的资金)
收支帐户可用资金=收支帐户现有资金+总债务-总债权-总押金
股票资金统计中有四个数据,含义如下:
入市资金:通过“资金互转”从个人收支帐户转出到股票账户的资金额。
持仓成本:买入但还未卖出的股票总成本(不是浮动盈亏)。
股票净盈亏:所以交易成功的股票的盈亏总和。
可用资金=入市资金+股票净盈亏-持仓成本。
有什么不明白的或者任何意见和建议,可以联系 lyman.ma@gmail.com,QQ7299885, 欢迎共同交流学习。
Lyman Ma
2009.12
没有合适的资源?快使用搜索试试~ 我知道了~
开源个人财务管理(改进版)
共183个文件
cs:132个
resx:28个
ico:4个
4星 · 超过85%的资源 需积分: 9 116 下载量 8 浏览量
2009-12-26
13:34:10
上传
评论 1
收藏 693KB RAR 举报
温馨提示
今年8月份突然心血来潮,想把以前写过的PAM重新实现一遍,PAM是一个简单的个人财务管理软件,用于记录收支流水账,主要是因为以前的那个版本实在是写的太丑陋了,自己实在看不下去了,所以这次是重写是花了一些功夫的,还好这个程序还是具有一些实用价值的,希望能给需要日常记账的朋友带来一些帮助。 这次的程序结构以及代码都是重新设计和实现的,虽然还只是一个简单的程序,但是在编码时力求遵循规范,希望能给对源码感兴趣的朋友提供一些有价值的参考。 相较于以前版本的PAM,这次改进的地方有: 1. 加解密方式的改变,以前是针对数据文件本身加密,现在是针对数据库中的数据加密,加密密钥从用户密码派生(RFC2898),加密算法采用AES256,具有良好的安全性。即使用户的数据文件丢失,在没有得到用户密码的情况下,可以确保敏感数据不被破解。 2. 内存数据保护,内存中的数据是即时加解密的,而非明文。 3. 用户可以指定新建数据文件的位置,以及在任何时候改变数据文件位置。 4. 自动备份数据文件,以便在误删除情况下可以恢复。 5. 增加股票交易管理,可以对记录每次股票交易以便进行管理,另外提供一个方便的股票盈亏计算工具。 6. 增加个人设置选项,可以设置起始资金、字体颜色,股票参数以及锁屏选项。 7. 异常处理,用户可以选择自动发送错误报告。 8. 代码采用三层结构,具有很好的可读性和易维护性。 9. 程序性能优化。 默认登陆密码为:000000 其他使用说明下载后详见Readme.txt, 欢迎交流学习,我的邮箱:lyman.ma@gmail.com
资源推荐
资源详情
资源评论
收起资源包目录
开源个人财务管理(改进版) (183个子文件)
MainForm.Designer.cs 97KB
MainForm.Designer.cs 97KB
PersonalSettingsForm.Designer.cs 19KB
PersonalSettingsForm.Designer.cs 19KB
MainForm.TabControl.Event.cs 17KB
MainForm.TabControl.Event.cs 17KB
MainForm.StockGrid.Event.cs 16KB
MainForm.StockGrid.Event.cs 16KB
MoneyMachineForm.Designer.cs 15KB
MoneyMachineForm.Designer.cs 15KB
MainForm.Event.cs 13KB
MainForm.Event.cs 13KB
MainForm.AccountGrid.Event.cs 11KB
MainForm.AccountGrid.Event.cs 11KB
OleDbHelper.cs 11KB
OleDbHelper.cs 11KB
AboutForm.Designer.cs 10KB
AboutForm.Designer.cs 10KB
FundsTransferForm.Designer.cs 9KB
FundsTransferForm.Designer.cs 9KB
ItemCategoryForm.Designer.cs 9KB
ItemCategoryForm.Designer.cs 9KB
DataFileLocationInitializationForm.Designer.cs 9KB
DataFileLocationInitializationForm.Designer.cs 9KB
AccountItemDal.cs 8KB
AccountItemDal.cs 8KB
Constants.cs 8KB
Constants.cs 8KB
PersonalSettingsForm.Event.cs 8KB
PersonalSettingsForm.Event.cs 8KB
AccountItemEditingForm.Designer.cs 7KB
AccountItemEditingForm.Designer.cs 7KB
ItemCategoryForm.Event.cs 6KB
ItemCategoryForm.Event.cs 6KB
PasswordChangeForm.designer.cs 6KB
PasswordChangeForm.designer.cs 6KB
AccountItemManager.cs 6KB
AccountItemManager.cs 6KB
LoginForm.Designer.cs 6KB
LoginForm.Designer.cs 6KB
StockItem.cs 6KB
StockItem.cs 6KB
PAMUtil.cs 5KB
PAMUtil.cs 5KB
DataFileManagementForm.Designer.cs 5KB
DataFileManagementForm.Designer.cs 5KB
ExceptionHandlingForm.Designer.cs 5KB
ExceptionHandlingForm.Designer.cs 5KB
MoneyMachineForm.Event.cs 5KB
MoneyMachineForm.Event.cs 5KB
MainForm.cs 5KB
MainForm.cs 5KB
AboutForm.cs 5KB
AboutForm.cs 5KB
AESHelper.cs 4KB
AESHelper.cs 4KB
SyncProgressForm.Designer.cs 4KB
SyncProgressForm.Designer.cs 4KB
AccountItem.cs 4KB
AccountItem.cs 4KB
Resources.Designer.cs 4KB
Resources.Designer.cs 4KB
UIValidator.cs 4KB
UIValidator.cs 4KB
StockDal.cs 4KB
StockDal.cs 4KB
SyncProgressForm.Event.cs 4KB
SyncProgressForm.Event.cs 4KB
ItemCategoryManager.cs 3KB
ItemCategoryManager.cs 3KB
DataFileLocationInitializationForm.Event.cs 3KB
DataFileLocationInitializationForm.Event.cs 3KB
ProtectedMemoryHelper.cs 3KB
ProtectedMemoryHelper.cs 3KB
Program.cs 3KB
Program.cs 3KB
AccountItemEditingForm.Event.cs 2KB
AccountItemEditingForm.Event.cs 2KB
StockManager.cs 2KB
StockManager.cs 2KB
ItemCategoryDal.cs 2KB
ItemCategoryDal.cs 2KB
FundsTransferForm.Event.cs 2KB
FundsTransferForm.Event.cs 2KB
LoginForm.Event.cs 2KB
LoginForm.Event.cs 2KB
BackupHelper.cs 2KB
BackupHelper.cs 2KB
ExceptionHandingForm.Event.cs 2KB
ExceptionHandingForm.Event.cs 2KB
ProvisionDal.cs 2KB
ProvisionDal.cs 2KB
PasswordChangeForm.Event.cs 2KB
PasswordChangeForm.Event.cs 2KB
SyncProgressForm.cs 2KB
SyncProgressForm.cs 2KB
HashHelper.cs 2KB
HashHelper.cs 2KB
DataFileManagementForm.Event.cs 2KB
DataFileManagementForm.Event.cs 2KB
共 183 条
- 1
- 2
资源评论
- xiaocheng_love2011-12-28界面设计一般,点击很多问题会出错。。。
- weiwei44402012-08-08练手作品,没参考价值
- hzu_cto2014-04-23作者还是花了很多心思的
- ewth1262014-10-13问题还是很多。
maliang00111
- 粉丝: 12
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功