家庭个人理财软件详细设计报告1、引言1.1编写目的在前一阶段(概要设计)中,已解决了实现该系统需求的程序模块设计问题。包括系统模块间的关系设计,以及数据结构和模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。本阶段依据概要设计的要求,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。具体包括各功能模块信息的录入、修改和删除,以及对数据库信息的统计分析等。1.2定义1.3参考资料1.需求分析报告2.概要设计报告2、总体设计2.1需求概要用户在登录系统后,可以根据自己的需要对自己的日常财务活动进行管理。系统提供用户管理日常财务活动的功能模块,凭借这些模块,用户可以实现对理财信息的数据的录入、删除和修改,以及进行文件打印和导出。系统必须有效、准确地帮助用户处理财务信息,并通过图形和列表的形式帮助用户分析数据;另外,系统操作应较为简单,易于维护,从而满足用户的使用需求。2.2软件各模块结构各模块间的关系在概要设计里已经给出。1、投资管理模块:股票&&买入卖出投资管理基金&&申购赎回债券&&买入卖出2、银行账户管理模块:添加删除修改银行账户管理账户转账收支详情打印导出BuyStock_Click()SellStock_Click()BuyFund_Click()SellFund_Click()BuyBond_Click()SellBond_Click()InsertBAccount_Click()DeleteBAccount_Click()UpdateBAccount_Click()TransferBAccount_Click()Print_Click()Educe_Click()BAccountDetail_Click()3、证券账户管理模块:添加删除证券账户管理修改资金转账转账详情4、收支管理模块:添加收入删除修改收支管理打印添加支出删除导出修改InsertSAccount_Click()DeleteSAccount_Click()UpdateSAccount_Click()TransferSAccount_Click()TransferDetail_Click()InsertIncomeData_Click()DeleteData_Click()UpdateIncomeData_Click()InsertExpenseData_Click()DeleteData_Click()UpdateExpendData_Click()PrintOut_Click()EduceOut_Click()5、债券债务管理模块:添加借入删除修改债券债务管理添加借出删除修改6、个人贷款管理模块:添加个人贷款管理删除修改7、用户管理模块:添加用户管理删除修改InsertLendInData_Click()DeleteLendInData_Click()UpdateLendInData_Click()InsertLenfOutData_Click()DeleteLendOutData_Click()UpdateLendOutData_Click()InsertLoanData_Click()DeleteLoanData_Click()UpdateLoanData_Click()InsertUser_Click()DeleteUser_Click()UpdateUser_Click()8、通讯录管理模块:添加组添加记录通讯录管理理删除记录修改记录3、程序描述3.1投资管理模块1、BuyStock_Click过程:录入用户购买股票的信息,其中录入单元包括以下数据:股票代码股票名称交易日期数量购买价格佣金印花税股票账户其他费用合计备注在用户录入数据时,通过检验所录入的数据类型是否符合要求,程序将对错误数据进行提示。在用户录入数据后,本次录入所产生的金额变动将和对应证券账户挂钩。2、SellStock_Click过程:录入用户卖出股票的信息,录入数据同BuyStock_Click过程一致,在用户录入数据同时也会对数据进行检验,如果发现错误将提示错误信息。在用户录入数据后,本次录入所产生的金额变动将和对应的证券账户挂钩。3、BuyFund_Click过程:录入用户申购基金的信息,其中录入单元包括以下数据:基金代码基金名称交易日期单位净值申购费率申购金额申购份数交易账户备注InsertGroup_Click()InsertAddressList_Click()DeleteAddresslist_Click()UpdateAddressList_Click()在用户录入数据时,通过检验所录入的数据类型是否符合要求,程序将对错误数据进行提示。在用户录入数据后,本次录入所产生的金额变动将和对应证券账户挂钩。4、SellFund_Click过程:录入用户赎回基金的信息,录入数据同BuyFund_Click过程一致,在用户录入数据同时也会对数据进行检验,如果发现错误将提示错误信息。在用户录入数据后,本次录入所产生的金额变动将和对应的证券账户挂钩。5、BuyBond_Click过程:录入用户购买债券的信息,其中录入单元包括以下数据:债券代码债券名称交易日期数量购买价格债券账号其他费用合计备注在用户录入数据时,通过检验所录入的数据类型是否符合要求,程序将对错误数据进行提示。在用户录入数据后,本次录入所产生的金额变动将和对应证券账户挂钩。6、SellBond_Click过程:录入用户卖出债券的信息,录入数据同BuyBond_Click过程一致,在用户录入数据同时也会对数据进行检验,如果发现错误将提示错误信息。在用户录入数据后,本次录入所产生的金额变动将和对应的证券账户挂钩。3.2银行账户管理模块1、InsertBAccount_Click过程:添加用户的银行账户信息,录入的数据包括:账号账户名称户主姓名开户银行币种记账开始时间账户类型当前余额备注在添加数据时同样需对多添加的数据进行检验,如发现录入的数据类型有误则输出提示信息。2、DeleteBAccount_Click过程:删除用户的银行账户信息,在用户确认删除后,本次操作将删除用户指定的银行账户。3、UpdateBAccount_Click过程:修改用户的银行账户信息,用户修改后信息将保存至数据库。4、TransferBAccount_Click过程:进行银行账户间的转账,用户可指定任意两个银行账户进行转账。如果转账金额超过源账户的资金余额,程序将输出提示信息。5、BAccountDetail_Click过程:查看用户账户的日常收支详情。6、Print_Click过程:打印用户银行账户的收支信息。7、Educe_Click过程:将用户指定银行的收支信息进行导出保存,保存格式为Excel格式。3.3证券账户管理模块1、InsertSAccount_Click过程:添加用户的证券账户信息,录入的数据包括:账户名称户主姓名开户时间银行账户资金账户开户机构资金余额备注在用户录入信息时同时检验用户所输入的数据,如发现有误将输出提示信息。每个证券账户都对应有一个银行账户。2、DeleteSAccount_Click过程:删除用户的证券账户信息,在用户确认删除后,本次操作将删除用户指定的证券账户。3、UpdateSAccount_Click过程:修改用户的证券账户信息,修改后信息将保存至数据库。4、TransferSAccount_Click过程:进行资金转账,用户可指定一个银行账户作为源账户,在转账时,如果源账户的资金余额低于转账金额,程序将输出提示信息,本次操作无效。5、TransferDetail_Click过程:查看用户转账的详细信息。3.4收支管理模块1、InsertIncomeData_Click过程:录入用户的收入信息,录入的数据包括:收入日期收入类别收入金额所属账户收支人备注在用户录入信息时同时检验用户所输入的数据,如发现有误将输出提示信息。本次录入的收入金额将和所属的银行账户挂钩。2、DeleteIncomeData_Click过程:删除用户所指定的收入信息,在用户确认后操作有效。3、UpdateIncomeData_Click过程:修改用户收入信息,修改后信息将重新保存至数据库。4、InsertExpenseData_Click过程:添加用户的支出信息,录入的数据包括:支出日期支出类别支出金额所属账户收支人备注在用户录入信息时同时检验用户所输入的数据,如发现有误将输出提示信息。本次录入的支出金额将和所属的银行账户挂钩。5、DeleteExpenseData_Click过程:删除用户指定的支出信息,在用户确认后操作有效。6、UpdateExpenseData_Click过程:修改用户的支出信息,修改后信息将重新保存至数据库。7、PrintOut_Click过程;打印用户的收支的信息。8、EduceOut_Click过程:将用户的收支信息进行导出保存,保存格式为Excel格式。3.5债券债务管理模块1、InsertLendInData_Click过程:录入用户的借入款的信息,录入数据包括:借入日期债权人债务人借入金额所属账户备注在用户录入信息时同时检验用户所输入的数据,如发现有误将输出提示信息。本次录入的借入金额将和所属的银行账户挂钩。2、DeleteLendInData_Click过程:删除用户指定的借入款信息,在用户确认后操作有效。3、UpdateLendInData_Click过程:修改用户借入款的信息,修改后信息将重新保存至数据库。4、InsertLenfOutData_Click过程:录入用户的借出款的信息,录入数据包括:借出日期债权人债务人借出金额所属账户备注在用户录入信息时同时检验用户所输入的数据,如发现有误将输出提示信息。本次录入的借出金额将和所属的银行账户挂钩。5、DeleteLendOutData_Click过程:删除用户指定的借出款信息,在用户确认后操作有效。6、UpdateLendOutData_Click过程:修改用户借出款的信息,修改后信息将重新保存至数据库。3.6个人贷款管理模块1、InsertLoanData_Click过程:录入用户的贷款信息,录入的数据包括:贷款类型贷款机构贷款金额贷款人贷款日期期限到期日期还款方式利率备注在用户录入信息时同时检验用户所输入的数据,如发现有误将输出提示信息。2、DeleteLoanData_Click过程:删除用户指定的贷款信息,在用户确认后操作有效。3、UpdateLoanData_Click过程:修改用户的贷款信息,修改后信息将重新保存至数据库。3.7用户管理模块1、InsertUser_Click过程:添加用户,录入数据包括:用户名密码2、DeleteUser_Click过程:删除指定用户的信息,删除操作由系统管理员完成。3、UpdateUser_Click过程:修改用户的户名或密码,修改后信息将重新保存至数据库。3.8通讯录管理模块1、InsertGroup_Click过程:添加群组,如:朋友、同事、家人等。2、InsertAddressList_Click过程:添加用户的联系人信息,录入数据包括:姓名性别生日地址单位单位联系电话家庭电话手机EmailQQMSN备注3、DeleteAddresslist_Click过程:删除用户指定的联系人的信息,在用户确认后操作有效。4、UpdateAddressList_Click过程:修改联系人的信息,修改后信息将重新保存至数据库。