个人理财系统详细设计版本1.01.编写目的:本软件是简单实用的公共软件。
考虑到系统的构架简单,且主要实现主要模块,提供清晰的设计框架,本文档在先做出概要设计前提下,然后在概要设计的基础上进行扩展和详细的描述,完成主要模块的详细设计。
(本文档的详细设计包括界面设计,帐目管理模块的设计,其他的设计和帐目模块类似)。
2.功能列表:3.系统设计思想:系统采用C\S设计模式,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。
具体的描述参看模块描述。
4.系统结构4.2对象模型4.2.1数据对象模型:Account :数据类型。
AccountCollection :表示由Account对象组成的集合。
Financial.Properties.Resources :一个强类型的资源类,用于查找本地化的字符串等。
UserCollection.cs :表示由User对象组成的集合。
User.cs :系统用户类型Debit :借贷类型DebitCollection : Debit类型对象的集合Income : 用户收支类型IncomeCollection : 表示Income对象的集合4.2.2业务对象模型:帐目管理收支管理借贷管理统计基础数据维护5.系统模块描述5.1概述系统模块描述提供编码阶段的依据和对照,建立系统的模块框架。
5.2模块列表名称说明Account.cs 类型AccountCollection.cs 表示由Account对象组成的集合AccountManager.cs 管理器类型FormAccountManage.cs 管理窗口FormDebitManage.cs 借贷管理窗口FormAddAccount.cs 添加FormFinancialManage.cs 个人理财管理FormLogin.cs 登陆界面FormRegistNewUser.cs 注册新用户的窗体Program.cs 主程序Financial.Properties.Resources 一个强类型的资源类,用于查找本地化的字符串等UserCollection.cs 表示由User对象组成的集合UserManager.cs 用户管理器,负责用户相关信息管理FormMain.cs 系统主窗口User.cs 系统用户类型Debit 借贷类型DebitCollection Debit类型对象的集合DebitManager 借贷管理器类型Income 用户收支类型IncomeCollection 表示Income对象的集合IncomeManager 收支管理器类型5.3模块描述$提供主要模块的描述:帐目管理//---------------------------------------------------------------------------------------------------------------------Account.cs 类型属性说明类型AccountType 获取或设置类型stringBankbookNum 获取或设置存折号stringCardNum 获取活设置卡号stringIniBlance 获取或设置初始金额doubleMoneyType 获取或设置货币类型stringOwnerName 获取设置户主名称stringRemainBlance 获取或设置余额doubleRemark 获取或设置备注信息stringStartDate 获取或设置开户日期System.DateTime方法说明类型//--------------------------------------------------------------------------------- AccountCollection.cs 表示由Account对象组成的集合属性说明类型Count 取得集合元素个数int方法说明类型Add 向集合中添加元素intRemove 从集合中移出指定元素voidRemoveAt 从集合中移出指定索引的元素void//--------------------------------------------------------------------------------- AccountManager.cs 管理器类型属性说明类型AccoutList 获取或设置列表Financial.AccountCollection方法说明类型LoadDataFromFile 重文件读取信息boolSaveDataToFile 将管理数据保存到文件bool//--------------------------------------------------------------------------------- FormAccountManage.cs 管理窗口属性方法//--------------------------------------------------------------------------------- FormDebitManage.cs 借贷管理窗口属性方法//--------------------------------------------------------------------------------- FormAddAccount.cs 添加属性方法//--------------------------------------------------------------------------------- FormFinancialManage.cs 个人理财管理属性方法//--------------------------------------------------------------------------------- FormLogin.cs 登陆界面属性方法//--------------------------------------------------------------------------------- FormRegistNewUser.cs 注册新用户的窗体属性方法//--------------------------------------------------------------------------------- Program.cs 主程序属性方法说明类型Main 应用程序的主入口点void//--------------------------------------------------------------------------------- Financial.Properties.Resources 一个强类型的资源类,用于查找本地化的字符串等属性方法//--------------------------------------------------------------------------------- Financial.Properties.Settings属性方法//--------------------------------------------------------------------------------- UserCollection.cs 表示由User对象组成的集合属性方法说明类型this 索引器erAdd 添加元素voidRemove 删除元素voidRemoveAt 按索引号删除元素void//--------------------------------------------------------------------------------- UserManager.cs 用户管理器,负责用户相关信息管理属性说明类型DirOfUserListFile 获取保存用户列表的文件的文件夹的绝对路径string DirOfUserListFile_Relative 获取保存用户列表的文件的文件夹的相对路径string PathOfUserListFile 获取保存用户列表的文件绝对路径stringUserList 获取或设置当前系统所有用户列表erCollection方法//--------------------------------------------------------------------------------- FormMain.cs 系统主窗口属性方法//--------------------------------------------------------------------------------- User.cs 系统用户类型AccountMagr 获取其AccountManager对象Financial.AccountManager DirOfDataFile 获取用户数据文件所在目录的绝对路径stringDirOfDataFile_Relative 获取用户数据文件所在目录的相对路径stringIsAdministrator 获取或设置一个值,其指示该用户是否为系统管理员boolPassWord 获取或设置密码stringPathOfDataFile_Account 获取管理数据文件的绝对路径stringPathOfDataFile_Account_Relative 获取管理数据文件的相对路径stringUserName 获取或设置用户名string方法//---------------------------------------------------------------------------------Debit 借贷类型属性说明类型Form 借出方stringTo 借入方stringBalance 金额doubleDate 借入借出日期DateTimeAbout 备注string方法//------------------------------------------------------------------------------------------ DebitCollection : Debit类型对象的集合属性说明类型Count 取得集合元素个数int方法说明类型Add 向集合中添加元素intRemove 从集合中移出指定元素voidRemoveAt 从集合中移出指定索引的元素void//------------------------------------------------------------------------------------------ DebitManager : 借贷管理器类型属性说明类型DebitList 获取或设置借贷列表Financial.DebitCollection方法说明类型LoadDataFromFile 重文件读取用户借贷信息boolSaveDataToFile 将用户借贷数据保存到文件bool//------------------------------------------------------------------------------------------ Income : 用户收支类型Owner 收支人stringInBalance 收入金额doubleOutBalance 支出金额doubleIniBalance 初始金额doubleBalance 余额doubleType 收支类型stringDate 发生日期DateTimeAbout 备注string方法//------------------------------------------------------------------------------------------ IncomeCollection : 表示Income对象的集合属性说明类型Count 取得集合元素个数int方法说明类型Add 向集合中添加元素intRemove 从集合中移出指定元素voidRemoveAt 从集合中移出指定索引的元素void//------------------------------------------------------------------------------------------ IncomeManager :收支管理器类型属性说明类型IncomeList 获取或设置收支列表Financial.IncomeCollection方法说明类型LoadDataFromFile 从文件读取收支信息bool SaveDataToFile 将收支数据保存到文件bool//------------------------------------------------------------------------------------------ 6.业务流程图信息数据文件信息数据文件信息数据文件数据文件数据文件7.界面描述7.1整体风格界面的整体风格的设计依据是:“个人理财系统界面概要设计文档(总体结构)”。