




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 下载文档可编辑 1 绪论 1 1 课题背景 家庭理财系统 即 Family Conduct Financial Transactions System 它利用计算机技术技术 使家 庭理财逐步信息化 从而形成由家庭成员与计算机共 同构成服务于家庭的人机信息财务管理系统 随着计 算机发展 家庭理财系统已经成为很多家庭财务管理 的一个重要途径 计算机的最大优点在于利用它能够 高效准确地进行财务信息管理 使用计算机进行信息 财务管理 不仅提高了工作效率 而且大大的提高了 其安全性 1 2 国内外研究的现状 家庭理财系统在国外很多地方使用已经相当的普 遍 而且国外的家庭理财系统功能相当强大 比如系 统里包含有股票的预测 基金的分析等等 在我们国 内 尤其是在近几年 伴随着计算机的高速普及 家 庭理财系统的使用范围逐步扩大 从最早的简单使用 纸笔记录家庭 个人财务的收支情况 到现在用计算 机对财务的收支 查询 汇总等等 巨大的市场需求 也促使了很多公司加大了对家庭理财系统的研究 1 3 本课题研究的意义 多年以来人们都使用传统的人工方式记录和管理 下载文档可编辑 家庭或自己财务情况 这种管理和记录方式不仅不便 于长期保存 也存在着不可避免的缺点 如效率太低 保密性太差 时间一长 伴随着居民收入水平的提高 和居民各种消费和收入的多样性 家庭理财所需要管 理的信息就会越来越多 就会产生大量的文件和数据 这样就会对查阅 更新 保存等方面都产生不少的困 难 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已逐渐被人们认识并掌握 如果使用计 算机对家庭理财信息进行管理具有传统的手工管理所 没法比拟的优点 例如 统计方便 查找容易 可靠 性高 保密性好 更新方便等 这些优点能够极大地 提高家庭理财信息管理的效率 大大降低居民在信息 管理精力上的投入 使企业获得更大的利润空间 因 此 开发一个能够管理家庭内部各种财务信息的家庭 理财管理系统是一件十分必要的事情 1 4 本课题的研究方法 家庭理财系统的用户群体是家庭内部成员 用户 类型单一 因此将本系统设计成一个相对封闭的单机 运行系统结合居民管理信息方面的具体需求 利用 VS2005 作为前台开发工具 使用 SQL SERVER 2000 作 为数据库 结合数据库原理及应用 软件工程开发方 法 在经过深入地学习之后 开发了这套家庭理财管 理系统 下面将具体介绍系统的开发过程 下载文档可编辑 2 可行性研究 2 1 技术可行性 本系统的开发利用 VS2010 作为开发工具 VS2010 是一个具有完善开发工具的平台 VS2010 提供的工具 适合各种水平层次无论是初学者还是有经验的团队 并适合各种不同的开发需求 降低了开发的复杂度 其提供给开发者更加简便动态的 Net Framework 基础 解决方案 其中包括了 windows 应用程序开发 office 嵌入开发 Web 应用开发 移动应用程序开发 改进了团队交流方式 VS2010 为团队开发提供通道和 完整的开发周期工具 从而增加了团队内部的交流与 协作的效率 通过学习 熟悉和掌握 VB NET 的使用方 法 使用 VS2010 作为开发工具将使整个系统的模块化 设计变得更加简便 本系统采用 Access 数据库 降低了程序对硬件以 及操作系统版本的要求 并且 Access 数据库操作方便 配置简单 只需要把数据库文件放置到合适的目录下 即可 2 2 经济可行性 如今 随着计算机的大量普及 各种软件的开发 成本越来越低 价格也越来越底 本系统也是这样 开发成本较低 只是需要一台配置一般的计算机 该 系统运行时占计算机的资源也不多 但并不会因为开 发成本低而造成系统功能性能的下降 相反 随着计 算机技术的发展 各种实用软件的性能日渐提高 家庭 理财管理系统廉价的开发成本 却能够为居民带来相 当大的实惠和方便 主要表现在 1 本系统可以说是一个拥有多种实用功能的家庭 理财管理信息系统 它集成了家庭成员管理 收入管 下载文档可编辑 理 支出管理 密码管理等多种功能 具有较强的实 用性和方便性 2 本系统的运行可以大大提高居民管理财务的效 率 减少不必要的人力和物力 3 本系统还具有查询和统计功能 能够查询到用 户在一段特定时间内收入和支出的情况 特别是支出 情况 有时往往会让用户在月底吓一跳 大大超出预 算 还弄不清钱都花到哪里了 有了家庭理财系统 不仅使用户对口袋里钱的去向一目了然 而且可以渐 渐悟到一些心得 摸清哪些花费是必要的 哪些 意 外开支 是可以避免的 哪笔开支是可继续评估其必 要性的 由此 可以得出 本系统在经济上是绝对具有可 行性 2 3 操作上的可行性 由于本系统管理的对象比较明确 就是对于收入 支出的一些管理 主要就是对数据库的操作 且每个 数据库内容具有较强的关联性 设计的过程也不复杂 因此 整个软件的使用非常简便 任何一个普通的计 算机用户都能很快的熟悉整个软件的使用 并且本系 统所耗费的资源非常小 任何家庭成员只需要在一般 的电脑上面 就能够使用这个软件 简单 方便 快 捷的实现对财务信息进行管理 下载文档可编辑 3 系统需求分析 3 1 系统功能需求分析 家庭理财管理系统是针对用户要求用计算机 对 自己的财务的收入 支出以及相关的各种信息 进行 记录 修改 添加 删除而设计的一种现代化管理软 件 通过需求分析 本系统需要具有以下功能 1 由于一项新的软件在被使用之前 对于使用者 来说是陌生和崭新的 所以要求系统具有良好的人机界 面 2 能够家庭理财管理系统的各项功能 能成功的 对用户各种信息进行管理 3 查询 修改 删除 添加数据方便 数据的稳 定性和可靠性好 具体说来 要求本系统具有以下几个功能模块 系统管理模块 基础数据管理模块 日常收支管理模 块 银行储蓄管理模块 借还钱管理模块 理财分析 模块 系统整体的简单关系图如下所示 理财管理信息系统 日常收支管理 日 常 支 出 日 常 收 支 家 庭 成 员 管 理 收 支 项 目 管 理 基础数据管理系统管理 修 改 密 码 重 新 登 录 退 出 借还钱管理 借 出 款 借 入 款 理财分析 查 询 明 细 理 财 报 告 银行存储管理 活 期 账 号 定 期 账 号 下载文档可编辑 图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文本姓名 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文本来源 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文本开户人 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 表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文本是否已还 3 33 3 系统系统 E RE R 图图 下载文档可编辑 图3 5 1 E R 下载文档可编辑 4 系统功能的设计与实现 本系统主要包括对登录模块的设计 修改密码界 面的设计 家庭成员管理界面的设计 收入项目管理 界面的设计 支出项目管理界面的设计 日常收入管 理界面的设计 日常支出管理界面的设计 活期账户 界面的设计 存取款记录界面的设计 定期账户界面 的设计 借入款界面的设计 借出款界面的设计 查 询明细界面 日常收入 的设计 查询明细界面 日 常支出 的设计 理财报告界面 本月收入情况 的 设计以及理财报告界面 本月支出情况 的设计 具 体如下 4 1 登录界面的设计 一个友好的用户界面不仅要做到具有良好的观赏 性 还应方便用户对系统的操作使用 最好符合用户 以往的操作习惯 只有这样才能使用户充分发挥主观 能动性更快 更好的学习使用该系统 在对家庭理财 管理系统界面设计时主要遵循以下几条原则 1 用户界面的设计在整体上保持较为一致的外 观风格 2 在进行界面设计时要充分考虑用户的操作习 惯 减少用户大量的输入操作以减轻用户的工作量 3 界面所使用的词汇 图示 选取方式等要保 持前后一致性 下面就对该家庭理财管理系统进行界面的举例 下载文档可编辑 图 4 1 1 主界面 图4 1 2 登录界面 登录界面部分代码如下 private void Login Load object sender System EventArgs e 下载文档可编辑 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 系统管理设计 在主界面中选择 系统管理 修改密码 命令 下载文档可编辑 菜单 即可进入修改密码界面 如下图所示 单击 确定 按钮 如果密码正确并且新密码与确认密码 相同 则修改成功 否则修改失败 图4 2 1 修改密码界面 修改密码代码如下 private void btSave Click object sendersender System EventArgs e if textName Text Trim textPWD Text Trim textPWDNew Text Trim textPWDNew2 Te xt Trim MessageBox Show 请填写完整信息 提示 下载文档可编辑 else if oleConnection1 null oleConnection1 MainForm getConnection OleDbCommand cmd oleConnection1 CreateCommand string sql select from family where 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 4 3 基础数据管理设计 在主界面中选择 基础数据管理设计 家庭成 员管理 命令菜单 即可进入家庭成员管理界面 如 下图所示 用户可以在这里添加 修改和删除家庭成 员 输入需要添加的内容 其中带 号的内容为必填项 单击 确认 按钮则添加成功 选择一条数据信息后 然后输入要修改的内容 再单击 修改 按钮 就修 改成功 下载文档可编辑 图4 3 1 家庭成员管理界面 图4 3 2 收入项目管理界 面 下载文档可编辑 图4 3 3 支出项目管理界 面 基础数据管理部分代码如下 private void btModify2 Click object sender System EventArgs e if textName Text Trim textUser Text Trim textPWD Text Trim MessageBox Show 请填写完整信息 提示 else 下载文档可编辑 if oleConnection1 null oleConnection1 MainForm getConnection string sql update family set role textRole Text Trim birthday dat e1 Text Trim uName textUser Text Trim PWD tex tPWD Text Trim where Name textName Text Trim OleDbCommand cmd oleConnection1 CreateCommand cmd CommandText sql try cmd ExecuteNonQuery MessageBox Show 修改成功 提示 MainForm FillDataGrid strSql dataName dataGr id1 catch System Exception E Console WriteLine E ToString finally cmd Dispose 下载文档可编辑 visible 4 4 收支管理设计 在主界面中选择 收支管理 日常收入 命令 菜单 即可进入日常收入管理界面 如下图所示 用 户可以在这里添加 修改和删除日常收入 输入需要 添加的内容 其中带 号的内容为必填项 单击 确认 按钮则添加成功 选择一条数据信息后 单击 修改 按钮 同时 添加 删除 和 退出 3 个按钮变 为不可见状态 然后输入要修改的内容 单击 修改 按钮 就修改成功 图4 4 1 日常收入管理界 面 下载文档可编辑 图4 4 2 日常支出管理界 面 收支管理部分代码如下 private void btModify2 Click object sender System EventArgs e if date1 Text Trim textMoney Text Trim comboInItem Text Trim comboRole Text T rim MessageBox Show 请填写完整信息 提示 else if oleConnection1 null 下载文档可编辑 oleConnection1 MainForm getConnection string sql update inInfo set inDate date1 Text Trim inType comboT ype Text Trim inMoney textMoney Text Tr im inItem comboInItem Text Trim infrom textFrom Text Trim role comboRole T ext Trim inRemark textRemark Text Trim where inInfoID ds Tables dataName Rows dataGrid1 C urrentCell RowNumber 7 ToString Trim OleDbCommand cmd oleConnection1 CreateCommand cmd CommandText sql try cmd ExecuteNonQuery MessageBox Show 修改成功 提示 MainForm FillDataGrid strSql dataName dataGr id1 catch System Exception E Console WriteLine E ToString 下载文档可编辑 finally cmd Dispose visible 4 5 储蓄管理设计 在主界面中选择 储蓄管理 活期账户 命 令菜单 即可进入活期账户管理界面 此界面分为两 个部分 活期账户和存取款记录 分别如下图所示 在活期账户界面中 用户可以添加 修改和删除活期 账户信息 输入需要添加的内容 其中带 号的内容为 必填项 单击 确定 按钮则添加成功 同时在存取 款记录界面中添加一条记录 选择一条数据后 单击 修改 按钮 同时 添加 删除 和 退出 3 个按钮变为不可见状态 然后输入要修改的内容 再 单击 修改 按钮 就修改成功了 下载文档可编辑 图4 5 1 活期账户界面 图4 5 2 存取款记录界面 下载文档可编辑 图4 5 3 定期账户界面 储蓄管理部分代码如下 if dateI Text Trim textMoneyI Text Trim comboRoleI Text 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 Trim role comboRoleI Tex t Trim Leave Convert ToString Convert ToInt16 d s2 Tables dataName2 Rows dataGrid2 CurrentCell R owNumber 1 4 ToString Trim Convert ToInt16 textMo neyI Text Trim where infoID ds2 Tables dataName2 Rows dataGrid2 CurrentCell RowNumber 5 ToString Trim else sql update liveInfo set infoMoney textMoneyI Text Trim infoDate dateI Text Trim role comboRoleI Tex t Trim Leave Convert ToString Convert ToInt16 d s2 Tables dataName2 Rows dataGrid2 CurrentCell R owNumber 1 4 ToString Trim Convert ToInt16 textMoneyI Text Trim where infoID ds2 Tables dataName2 Rows dataGrid2 C urrentCell RowNumber 5 ToString Trim OleDbCommand cmd new OleDbCommand sql oleConnection1 try 下载文档可编辑 cmd ExecuteNonQuery MessageBox Show 修改成功 提示 MainForm FillDataGrid strSql2 dataName2 data Grid2 4 6 借还钱管理设计 在主界面中选择 借还钱管理 借入款 命令菜单 即可进入借入款管理界面 如下图所示 用户可以在这里添加 修改和删除借入款信息 输入 需要添加的内容 其中带 号的内容为必填项 单击 确定 按钮则添加成功 选择一条数据信息后 单 击 修改 按钮 同时 添加 删除 和 退出 3 个按钮变为不可见状态 然后输入要修改的内容 再 单击 修改 按钮 就修改成功 下载文档可编辑 图4 6 1 借入款界面 图4 6 2 借出款界面 下载文档可编辑 4 7 理财分析设计 在主界面中选择 理财分析 查询明细 命令 菜单 即可进入查询明细界面 此界面包括两个选项 卡 日常收入 和 日常支出 两个选项卡界面 分别如下图所示 图4 7 1 查询明细界面 日常收入 可以在这里按照日期 人员 项目或它们的任意 组合进行查询 下载文档可编辑 图4 7 2 查询明细界面 日常支出 选择 理财分析 理财报告 命令菜单 即可 进入理财报告界面 此界面包括两个选项卡 本月 收入情况 和 本月支出情况 两个选项卡界面分 别如下图所示 在这里可以按照月份查看本月的理财 报告 从而能详细的了解本月的财务情况 下载文档可编辑 图4 7 3 理财报告界面 本月收入情况 图4 7 4 理财报告界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西药批发中的电子商务平台建设考核试卷
- 草原马术运动考核试卷
- 聚噻吩纤维在智能纺织品的应用考核试卷
- 融资租赁行业服务创新与客户体验考核试卷
- 谷物储存的温湿度调控考核试卷
- 拼多多平台店铺内容营销流量引入与品牌曝光合同
- 数字音乐平台影视插曲版权合作分成合同
- 独家授权网红奶茶区域代理销售服务合同
- 农业园区气象传感器租赁及数据分析服务合同
- 工业废水回用与清洁生产合作协议
- 2025商场疫情防控应急演练方案范文
- 体外诊断试剂培训课件
- 古生物基础知识
- 第10课《马克思主义的诞生和国际工人运动的发展》中职高一下学期高教版(2023)世界历史全一册
- 2024河北高考地理真题卷解析 课件
- 部队先进个人事迹材料三篇
- 《非织造产品课程设计》课程教学大纲
- 2024年第一季度医疗安全(不良)事件分析报告
- 2024年国家电网招聘之通信类题库及参考答案(考试直接用)
- 2024年广东省广州市中考语文试卷
- DB51-T 5048-2017 四川省地基与基础施工工艺规程
评论
0/150
提交评论