C#--家庭理财系统的设计与实现.doc_第1页
C#--家庭理财系统的设计与实现.doc_第2页
C#--家庭理财系统的设计与实现.doc_第3页
C#--家庭理财系统的设计与实现.doc_第4页
C#--家庭理财系统的设计与实现.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C C 程序设计课程设计程序设计课程设计 题 目 家庭理财系统的设计与实现 姓 名 专 业 学 号 指导教师 家庭理财系统的设计与实现家庭理财系统的设计与实现 摘 要 收支管理是一个家庭 单位和个人日常生活中不可缺少的 一部分 也是财务管理的重要组成部分 它的内容对于财务管 理者来说至关重要 但一直以来人们使用传统人工方式的文件 纸张记账管理模式 这种管理模式存在着许多缺点 如 效率 低 保密性差 另外时间一长 将产生大量的文件和数据 这 给查找 更新和维护都带来了很多困难 所以利用计算机实现 财务信息管理的自动化将势在必行 如果有一个专门管理家庭存款信息的软件来记录 存储这 些信息 会为我们解决很多麻烦 所以家庭财务管理信息系统 应该能够为用户提供完整 正确 灵活的财务信息和快捷的分 析手段 这个家庭理财系统软件就是为我们解决这个棘手的问 题 让我们不在为这种小事伤太多的脑筋 对于理财方面的功 能包括家庭成员录入 银行存款信息录入 收入和支出信息浏 览以及查询等等 关键词 家庭理财 收入 支出 查询 VS2010 数据库 Access 模块 目 录 1 绪论 1 1 1 课题背景 1 1 2 国内外研究的现状 1 1 3 本课题研究的意义 1 1 4 本课题的研究方法 2 2 可行性研究 3 2 1 技术可行性 3 2 2 经济可行性 3 2 3 操作上的可行性 4 3 系统需求分析 5 3 1 系统功能需求分析 5 3 2 系统数据库表设计 6 3 2 1 家庭成员信息表 family 6 3 2 2 收入项目信息表 inItem 7 3 2 3 支出项目信息表 outItem 7 3 2 4 收入信息表 inInfo 7 3 2 5 支出信息表 outInfo 8 3 2 6 活期账户信息表 liveAccount 8 3 2 7 活期存取信息表 liveInfo 9 3 2 8 定期账户信息表 fixAccount 9 3 2 9 借出信息表 lend 9 3 2 10 借入信息表 borrow 10 4 系统功能的设计与实现 12 4 1 登录界面的设计 12 4 2 系统管理设计 14 4 3 基础数据管理设计 17 4 4 收支管理设计 20 4 5 储蓄管理设计 23 4 6 借还钱管理设计 26 4 7 理财分析设计 28 结 论 31 参考文献 32 0 1 绪论 1 1 课题背景 家庭理财系统 即 Family Conduct Financial Transactions System 它利用计算机技术技术 使家庭理财逐 步信息化 从而形成由家庭成员与计算机共同构成服务于家庭 的人机信息财务管理系统 随着计算机发展 家庭理财系统已 经成为很多家庭财务管理的一个重要途径 计算机的最大优点 在于利用它能够高效准确地进行财务信息管理 使用计算机进 行信息财务管理 不仅提高了工作效率 而且大大的提高了其 安全性 1 2 国内外研究的现状 家庭理财系统在国外很多地方使用已经相当的普遍 而且 国外的家庭理财系统功能相当强大 比如系统里包含有股票的 预测 基金的分析等等 在我们国内 尤其是在近几年 伴随 着计算机的高速普及 家庭理财系统的使用范围逐步扩大 从 最早的简单使用纸笔记录家庭 个人财务的收支情况 到现在 用计算机对财务的收支 查询 汇总等等 巨大的市场需求也 促使了很多公司加大了对家庭理财系统的研究 1 1 3 本课题研究的意义 多年以来人们都使用传统的人工方式记录和管理家庭或自 己财务情况 这种管理和记录方式不仅不便于长期保存 也存 在着不可避免的缺点 如效率太低 保密性太差 时间一长 伴随着居民收入水平的提高和居民各种消费和收入的多样性 家庭理财所需要管理的信息就会越来越多 就会产生大量的文 件和数据 这样就会对查阅 更新 保存等方面都产生不少的 困难 随着科学技术的不断提高 计算机科学日渐成熟 其强 大的功能已逐渐被人们认识并掌握 如果使用计算机对家庭理 财信息进行管理具有传统的手工管理所没法比拟的优点 例如 统计方便 查找容易 可靠性高 保密性好 更新方便等 这 些优点能够极大地提高家庭理财信息管理的效率 大大降低居 民在信息管理精力上的投入 使企业获得更大的利润空间 因 此 开发一个能够管理家庭内部各种财务信息的家庭理财管理 系统是一件十分必要的事情 1 4 本课题的研究方法 家庭理财系统的用户群体是家庭内部成员 用户类型单一 因此将本系统设计成一个相对封闭的单机运行系统结合居民管 理信息方面的具体需求 利用 VS2005 作为前台开发工具 使用 SQL SERVER 2000 作为数据库 结合数据库原理及应用 软件 工程开发方法 在经过深入地学习之后 开发了这套家庭理财 管理系统 下面将具体介绍系统的开发过程 2 2 可行性研究 2 1 技术可行性 本系统的开发利用 VS2010 作为开发工具 VS2010 是一个具 有完善开发工具的平台 VS2010 提供的工具适合各种水平层次 无论是初学者还是有经验的团队 并适合各种不同的开发需求 降低了开发的复杂度 其提供给开发者更加简便动态的 Net Framework 基础解决方案 其中包括了 windows 应用程序开发 office 嵌入开发 Web 应用开发 移动应用程序开发 改进了 团队交流方式 VS2010 为团队开发提供通道和完整的开发周期 工具 从而增加了团队内部的交流与协作的效率 通过学习 熟悉和掌握 VB NET 的使用方法 使用 VS2010 作为开发工具将 使整个系统的模块化设计变得更加简便 本系统采用 Access 数据库 降低了程序对硬件以及操作系 统版本的要求 并且 Access 数据库操作方便 配置简单 只需 要把数据库文件放置到合适的目录下即可 2 2 经济可行性 如今 随着计算机的大量普及 各种软件的开发成本越来 越低 价格也越来越底 本系统也是这样 开发成本较低 只 是需要一台配置一般的计算机 该系统运行时占计算机的资源 也不多 但并不会因为开发成本低而造成系统功能性能的下降 相反 随着计算机技术的发展 各种实用软件的性能日渐提高 家庭理财管理系统廉价的开发成本 却能够为居民带来相当大 的实惠和方便 主要表现在 1 本系统可以说是一个拥有多种实用功能的家庭理财管理 信息系统 它集成了家庭成员管理 收入管理 支出管理 密 码管理等多种功能 具有较强的实用性和方便性 3 2 本系统的运行可以大大提高居民管理财务的效率 减少 不必要的人力和物力 3 本系统还具有查询和统计功能 能够查询到用户在一段 特定时间内收入和支出的情况 特别是支出情况 有时往往会 让用户在月底吓一跳 大大超出预算 还弄不清钱都花到哪里 了 有了家庭理财系统 不仅使用户对口袋里钱的去向一目了 然 而且可以渐渐悟到一些心得 摸清哪些花费是必要的 哪 些 意外开支 是可以避免的 哪笔开支是可继续评估其必要 性的 由此 可以得出 本系统在经济上是绝对具有可行性 2 3 操作上的可行性 由于本系统管理的对象比较明确 就是对于收入支出的一 些管理 主要就是对数据库的操作 且每个数据库内容具有较 强的关联性 设计的过程也不复杂 因此 整个软件的使用非常 简便 任何一个普通的计算机用户都能很快的熟悉整个软件的 使用 并且本系统所耗费的资源非常小 任何家庭成员只需要 在一般的电脑上面 就能够使用这个软件 简单 方便 快捷 的实现对财务信息进行管理 4 3 系统需求分析 3 1 系统功能需求分析 家庭理财管理系统是针对用户要求用计算机 对自己的财 务的收入 支出以及相关的各种信息 进行记录 修改 添加 删除而设计的一种现代化管理软件 通过需求分析 本系统需要具有以下功能 1 由于一项新的软件在被使用之前 对于使用者来说是陌 生和崭新的 所以要求系统具有良好的人机界面 2 能够家庭理财管理系统的各项功能 能成功的对用户各 种信息进行管理 3 查询 修改 删除 添加数据方便 数据的稳定性和可 靠性好 具体说来 要求本系统具有以下几个功能模块 系统管理 模块 基础数据管理模块 日常收支管理模块 银行储蓄管理 模块 借还钱管理模块 理财分析模块 系统整体的简单关系 图如下所示 理财管理信息系统 日常收支管理 日 常 支 出 日 常 收 支 家 庭 成 员 管 理 收 支 项 目 管 理 基础数据管理系统管理 修 改 密 码 重 新 登 录 退 出 借还钱管理 借 出 款 借 入 款 理财分析 查 询 明 细 理 财 报 告 银行存储管理 活 期 账 号 定 期 账 号 5 图3 1 家庭理财管理系统模块划分图 各模块具体的需求描述如下 1 系统管理模块 实现修改密码 重新登录等操作 2 基础数据管理模块 可以设置收支的项目以及家庭的各个成员 3 日常收支管理模块 记录每天的收入和支出情况 4 银行储蓄管理模块 对银行活期和银行定期账号进行管理 5 借还钱管理模块 记录各项借钱和还钱的情况 6 理财分析模块 按类别查询收支明细 3 2 系统数据库表设计 本系统是一个关于家庭理财信息的管理系统 系统数据库 名称为 wealthNIS 数据库中包括 家庭成员信息表 family 收 入项目信息表 inItem 支出项目信息表 outItem 收入信 息表 inInfo 支出信息表 outInfo 活期账户信息表 liveAccount 活期存取信息表 liveInfo 定期账户信息表 fixAccount 借出信息表 lend 借入信息表 borrow 下面列出了各个表的数据结构 如下 3 2 1 家庭成员信息表 family 表3 3 1 1成员信息 字段名称数据类型字段说明 Name文本姓名 6 uName文本用户名 PWD文本密码 role文本称呼 birthday日期 时间生日 3 2 2 收入项目信息表 inItem 表3 3 2 1收入项目信息 字段名称数据类型字段说明 inID自动编号项目编号 inItem 文本收入项目 3 2 3 支出项目信息表 outItem 表3 3 1支出项目信息 字段名称数据类型字段说明 outID自动编号项目编号 outItem文本支出项目 3 2 4 收入信息表 inInfo 表3 3 4 1收入信息 字段名称数据类型字段说明 InInfoID自动编号项目编号 inDate日期 时间收入日期 inType文本收入方式 inMoney货币金额 inItem文本收入项目 Inform文本来源 7 role文本收入人员 inRemark文本备注 3 2 5 支出信息表 outInfo 表3 3 5 1支出信息 字段名称数据类型字段说明 outInfoID自动编号项目编号 outDate日期 时间支出日期 outType文本支出方式 outMoney货币金额 outItem文本支出项目 outTo文本去处 role文本支出人员 outRemark文本备注 3 2 6 活期账户信息表 liveAccount 表3 3 6 1活期账号信息 字段名称数据类型字段说明 liveID文本银行账号 liveName文本银行名称 liveAddress文本银行地址 liveDate日期 时间开户日期 liveMoney货币开户金额 role文本开户人 8 3 2 7 活期存取信息表 liveInfo 表3 3 7 1活期存取信息 字段名称数据类型字段说明 infoID自动编号存取编码 liveID文本银行账号 info文本存取 infoMoney货币存取数目 infoDate日期 时间存取日期 leave货币剩余金额 role文本取款人 3 2 8 定期账户信息表 fixAccount 表3 3 8 1定期账号信息 字段名称数据类型字段说明 fixID文本银行账号 fixName文本银行名称 fixAddress文本银行地址 fixDate日期 时间开户日期 fixMoney货币开户金额 role文本开户人 Limit文本期限 take文本是否取消 3 2 9 借出信息表 lend 9 表3 3 9 1借出信息 字段名称数据类型字段说明 lendID自动编码借出编号 toName文本得款人 role文本借出人 lendDate日期 时间借出日期 lendMoney货币借出金额 lendReason文本借出原因 lend文本是否已还 3 2 10 借入信息表 borrow 表3 3 10 1借入信息 字段名称数据类型字段说明 borrowID自动编码借入编号 fromName文本借出人 role文本借入人 borrowDate日期 时间借入日期 borrowMoney货币借入金额 borrowReason文本借入原因 Borrow文本是否已还 10 3 33 3 系统系统 E RE R 图图 图3 5 1 E R 11 4 系统功能的设计与实现 本系统主要包括对登录模块的设计 修改密码界面的设计 家庭成员管理界面的设计 收入项目管理界面的设计 支出项 目管理界面的设计 日常收入管理界面的设计 日常支出管理 界面的设计 活期账户界面的设计 存取款记录界面的设计 定期账户界面的设计 借入款界面的设计 借出款界面的设计 查询明细界面 日常收入 的设计 查询明细界面 日常支出 的设计 理财报告界面 本月收入情况 的设计以及理财报告 界面 本月支出情况 的设计 具体如下 4 1 登录界面的设计 一个友好的用户界面不仅要做到具有良好的观赏性 还应 方便用户对系统的操作使用 最好符合用户以往的操作习惯 只有这样才能使用户充分发挥主观能动性更快 更好的学习使 用该系统 在对家庭理财管理系统界面设计时主要遵循以下几 条原则 1 用户界面的设计在整体上保持较为一致的外观风格 2 在进行界面设计时要充分考虑用户的操作习惯 减少 用户大量的输入操作以减轻用户的工作量 3 界面所使用的词汇 图示 选取方式等要保持前后一 致性 下面就对该家庭理财管理系统进行界面的举例 12 图 4 1 1 主界面 图4 1 2 登录界面 登录界面部分代码如下 private void Login Load object sender System EventArgs e 13 if oleConnection1 null oleConnection1 MainForm getConnection 取出系统的所有用户名 显示在下拉列表 这样用户登录的时候 选择用户名就可以了 不用再输入用户名了 string sql select uName from family OleDbCommand cmd new OleDbCommand sql oleConnection1 OleDbDataReader dr cmd ExecuteReader int flag 0 while dr Read boName Items Add dr GetString 0 flag 如果系统存在用户 则默认选中第一个用户 if flag 0 boName SelectedIndex 0 dr Close cmd Dispose 4 2 系统管理设计 在主界面中选择 系统管理 修改密码 命令菜单 即 可进入修改密码界面 如下图所示 单击 确定 按钮 如果 密码正确并且新密码与确认密码相同 则修改成功 否则修改 失败 14 图4 2 1 修改密码界面 修改密码代码如下 private void btSave Click object sender System EventArgs e if textName Text Trim textPWD Text Trim textPWDNe w Text Trim textPWDNew2 Text Trim MessageBox Show 请填写完整信息 提示 else if oleConnection1 null oleConnection1 MainForm getConnection OleDbCommand cmd oleConnection1 CreateCommand string sql select from family where 15 uName textName Text Trim and PWD textPWD Text Trim cmd CommandText sql if null cmd ExecuteScalar if textPWDNew Text Trim textPWDNew2 Text Trim MessageBox Show 两次密码输入不一致 警告 else sql update family set PWD textPWDNew Text Trim where uName textName Text Trim cmd CommandText sql cmd ExecuteNonQuery MessageBox Show 密码修改成功 提示 this Close else MessageBox Show 原密码错误 提示 cmd Dispose 16 4 3 基础数据管理设计 在主界面中选择 基础数据管理设计 家庭成员管理 命令菜单 即可进入家庭成员管理界面 如下图所示 用户可 以在这里添加 修改和删除家庭成员 输入需要添加的内容 其中带 号的内容为必填项 单击 确认 按钮则添加成功 选 择一条数据信息后 然后输入要修改的内容 再单击 修改 按钮 就修改成功 图4 3 1 家庭成员管理界面 17 图4 3 2 收入项目管理界面 图4 3 3 支出项目管理界面 18 基础数据管理部分代码如下 private void btModify2 Click object sender System EventArgs e if textName Text Trim textUser Text Trim textPWD Tex t Trim MessageBox Show 请填写完整信息 提示 else if oleConnection1 null oleConnection1 MainForm getConnection string sql update family set role textRole Text Trim birthday date1 Text Trim uName textUser Text Trim PWD textPWD Text Tri m where Name textName Text Trim OleDbCommand cmd oleConnection1 CreateCommand cmd CommandText sql try cmd ExecuteNonQuery MessageBox Show 修改成功 提示 MainForm FillDataGrid strSql dataName dataGrid1 catch System Exception E Console WriteLine E ToString 19 finally cmd Dispose visible 4 4 收支管理设计 在主界面中选择 收支管理 日常收入 命令菜单 即 可进入日常收入管理界面 如下图所示 用户可以在这里添加 修改和删除日常收入 输入需要添加的内容 其中带 号的内容 为必填项 单击 确认 按钮则添加成功 选择一条数据信息 后 单击 修改 按钮 同时 添加 删除 和 退出 3 个按钮变为不可见状态 然后输入要修改的内容 单击 修改 按钮 就修改成功 图4 4 1 日常收入管理界面 20 图4 4 2 日常支出管理界面 收支管理部分代码如下 private void btModify2 Click object sender System EventArgs e if date1 Text Trim textMoney Text Trim comboInItem T ext Trim comboRole Text Trim MessageBox Show 请填写完整信息 提示 else if oleConnection1 null oleConnection1 MainForm getConnection string sql update inInfo set inDate date1 Text Trim inType comboType Text Trim 21 inMoney textMoney Text Trim inItem comboInItem Text Trim infrom textFrom Te xt Trim role comboRole Text Trim inRemark textRemark Text Trim where inInfoID ds Tables dataName Rows dataGrid1 CurrentCell Row Number 7 ToString Trim OleDbCommand cmd oleConnection1 CreateCommand cmd CommandText sql try cmd ExecuteNonQuery MessageBox Show 修改成功 提示 MainForm FillDataGrid strSql dataName dataGrid1 catch System Exception E Console WriteLine E ToString finally cmd Dispose visible 22 4 5 储蓄管理设计 在主界面中选择 储蓄管理 活期账户 命令菜单 即可进入活期账户管理界面 此界面分为两个部分 活期账户 和存取款记录 分别如下图所示 在活期账户界面中 用户可 以添加 修改和删除活期账户信息 输入需要添加的内容 其 中带 号的内容为必填项 单击 确定 按钮则添加成功 同时 在存取款记录界面中添加一条记录 选择一条数据后 单击 修改 按钮 同时 添加 删除 和 退出 3 个按钮变 为不可见状态 然后输入要修改的内容 再单击 修改 按钮 就修改成功了 图4 5 1 活期账户界面 23 图4 5 2 存取款记录界面 图4 5 3 定期账户界面 24 储蓄管理部分代码如下 if dateI Text Trim textMoneyI Text Trim comboRoleI Te xt Trim MessageBox Show 请填写完整信息 提示 else if oleConnection1 null oleConnection1 MainForm getConnection string sql if this Tag ToString Trim 存款 sql update liveInfo set infoMoney textMoneyI Text Trim infoDate dateI Text Tri m role comboRoleI Text Trim Leave Convert ToString Convert ToInt16 ds2 Tables dataN ame2 Rows dataGrid2 CurrentCell RowNumber 1 4 ToString Trim Convert ToInt16 textMoneyI Text Trim where infoID ds2 Tables dataName2 Rows dataGrid2 CurrentCell Row Number 5 ToString Trim else sql update liveInfo set infoMoney textMoneyI Text Trim infoDate dateI Text Tri m role comboRoleI Text Trim Leave Convert ToString Convert ToInt16 ds2 Tables dataN ame2 Rows dataGrid2 CurrentCell RowNumber 25 1 4 ToString Trim Convert ToInt16 textMoneyI Text Trim where infoID ds2 Tables dataName2 Rows dataGrid2 CurrentCell Row Number 5 ToString Trim OleDbCommand cmd new OleDbCommand sql oleConnection1 try cmd ExecuteNonQuery MessageBox Show 修改成功 提示 MainForm FillDataGrid strSql2 dataName2 dataGrid2 4 6 借还钱管理设计 在主界面中选择 借还钱管理 借入款 命令菜单 即可进入借入款管理界面 如下图所示 用户可以在这里添加 修改和删除借入款信息 输入需要添加的内容 其中带 号的内 容为必填项 单击 确定 按钮则添加成功 选择一条数据信 息后 单击 修改 按钮 同时 添加 删除 和 退出 3 个按钮变为不可见状态 然后输入要修改的内容 再单击 修 改 按钮 就修改成功 26 图4 6 1 借入款界面 图4 6 2 借出款界面 27 4 7 理财分析设计 在主界面中选择 理财分析 查询明细 命令菜单 即 可进入查询明细界面 此界面包括两个选项卡 日常收入 和 日常支出 两个选项卡界面分别如下图所示 图4 7 1 查询明细界面 日常收入 可以在这里按照日期 人员 项目或它们的任意组合进行 查询 28 图4 7 2 查询明细界面 日常支出 选择 理财分析 理财报告 命令菜单 即可进入理财 报告界面 此界面包括两个选项卡 本月收入情况 和 本 月支出情况 两个选项卡界面分别如下图所示 在这里可以 按照月份查看本月的理财报告 从而能详细的了解本月的财务 情况 29 图4 7 3 理财报告界面 本月收入情况 图4 7 4 理财报告界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论