毕业设计论文(同名7206).doc_第1页
毕业设计论文(同名7206).doc_第2页
毕业设计论文(同名7206).doc_第3页
毕业设计论文(同名7206).doc_第4页
毕业设计论文(同名7206).doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

本本 科科 毕毕 业业 设设 计计 论论 文文 家庭理家庭理财财系系统统的的设计设计与开与开发发 Designed and Eveloped of Family Financial Management System 学 院 计算机工程工程学院 专业班级 软件工程 软件 043 学生姓名 朱 岩 学 号 110411337 指导教师 周天源 讲师 年 月 毕业设计毕业设计 论论文 中文摘要文 中文摘要 家庭理财系统的设计与开发 摘 要 随着计算机技术的飞速发展 计算机在日常管理中迅速得到了普及 利用计算机进行家庭日常财务收支的管理无疑是一条有效而且高效的办法 本系统结合当前实际的家庭收支分配情况 经过实际的需求分析 采用功 能强大的 Visual studio 2008 作为开发工具而开发出来的单机版家庭理财管理 系统 整个系统从符合操作简便 界面友好 灵活 实用 安全的要求出发 完成了家庭日常收入支出记账 家庭成员的管理 银行账户的管理以及各种收 支的综合管理 并且以报表的形式来体现整个收支情况 经过实际使用证明 本文所设计的家庭理财管理系统可以满足家庭及个人 从事理财管理方面的需要 关键词 家庭理财 管理 简便 实际需求 毕业设计毕业设计 论论文 外文摘要文 外文摘要 Designed and Developed of Family Financial Management System Abstract Along with the rapid development of computer technology computer in the daily management of the rapid popularization the obtained using the computer for the family daily expenditures of management is undoubtedly an effective and efficient way This system combining the actual situation of the distribution of family income and expenditure through actual needs analysis using powerful Visual studio 2008 as development tools and family financial management system stand alone version From the entire system to operate and friendly interface flexible practical safe requirements completed the family income and expenditure accounting daily management of family members bank account management and comprehensive management and the balance in the form of statement to balance Through practical use this design family financial management system can satisfy family financial management individuals in need Keywords Family financial management Management Simple The actual demand 目 录 1 绪论绪论 1 1 1 课题背景 1 1 2 国内外研究的现状 1 1 3 本课题研究的意义 2 1 4 本课题的研究方法 2 2 可行性研究可行性研究 3 2 1 技术可行性 3 2 2 经济可行性 3 2 3 操作上的可行性 4 3 系统需求分析系统需求分析 5 3 1 系统功能分析 5 3 1 系统的主要内容和基本要求 5 3 2 业务流分析 6 3 2 1 系统业务流程图 6 3 2 2 系统数据流图 7 3 2 3 系统数据字典 8 3 2 4 系统 E R 图 8 4 系统设计系统设计 9 4 1 系统模块设计 9 4 2 系统相关设计 9 4 2 1 数据库相关视图 11 5 各模块功能详细设计各模块功能详细设计 14 5 1 公用配置文件 14 5 2 用户登录模块 14 5 2 1 设计功能 14 5 2 2 用户登录流程图 14 5 2 3 功能实现所需主要代码的描述 14 5 2 4 登录功能测试 15 5 2 5 代码实现效果 15 5 3 账簿管理模块 15 5 3 1 设计功能 15 5 3 2 账簿管理模块流程图 15 5 3 3 功能实现所需主要代码的描述 16 5 3 4 控件的测试 17 5 4 家庭成员管理模块 17 5 4 1 设计功能 17 5 4 2 家庭成员管理模块流程图 17 5 4 3 功能实现所需主要代码的描述 18 5 4 4 控件的测试 19 5 5 银行卡管理模块 19 5 5 1 设计功能 19 5 5 2 银行卡管理模块流程图 19 5 5 3 功能实现所需主要代码的描述 20 5 5 4 控件的测试 21 5 6 收支项目管理模块 22 5 6 1 设计功能 22 5 6 2 收支项目管理模块流程图 22 5 6 3 功能实现所需主要代码的描述 22 5 6 4 控件的测试 23 5 7 预算管理模块 23 5 7 1 设计功能 23 5 7 2 预算管理模块流程图 23 5 7 3 功能实现所需主要代码的描述 24 5 7 4 控件的测试 25 5 8 报表统计管理模块 25 5 8 1 设计功能 25 5 8 2 报表统计功能实现的主要代码 25 5 8 3 代码实现的效果 27 5 8 4 报表功能测试 27 5 9 权限管理模块 27 5 9 1 设计功能 27 5 9 2 权限设置功能实现的主要代码 28 5 9 3 代码实现的效果 28 5 9 4 权限功能测试 28 6 用户使用手册 29 6 1 运行环境需求 29 6 2 系统运行指南 29 6 3 系统操作及布局详细介绍 29 结结 论论 33 致谢致谢 34 主要参考文献主要参考文献 35 淮海工学院二 一 届本科毕业设计 论文 第1页 共 35 页 1 绪论 家庭投资理财的目的就是家庭财产保值增值 或者叫家庭财富最大化 更 进一步说 追求财富就是追求成功 追求人生目标的自我实现 所以我们提倡 科学的理财 就是要善用钱财 使家庭财务状况处于最佳状态 满足各层次的 需求 从而有一个丰富的人生 从这个意义上讲 人人都需要理财 本文将把 家庭财务管理系统很系统的展示 1 1 课题背景 家庭理财就是管理自己的财富 进而提高财富的效能的经济活动 通俗的 来说 理财就是赚钱 生前 花钱之道 理财就是打理钱财 说起来理财是一 件非常平凡的事情 单实际上却非常有学问 家庭理财师一门新兴的实用科学 它是以经济学为指导 以会计学为基础 以财务学为手段的边缘科学 既然家 庭理财师门科学 我们就必须以科学 理性的态度来对待它 只有这样才能达 到理财的目标 家庭理财系统 即 Family Conduct Financial Transactions System 它利用计 算机技术技术 使家庭理财逐步信息化 从而形成由家庭成员与计算机共同构 成服务于家庭的人机信息财务管理系统 随着计算机发展 家庭理财系统已经 成为很多家庭财务管理的一个重要途径 计算机的最大优点在于利用它能够高 效准确地进行财务信息管理 使用计算机进行信息财务管理 不仅提高了工作 效率 而且大大的提高了其安全性 1 2 国内外研究的现状 人理财服务在我国还属于新生事物 社会认知度低 相关的法律法规不健 全 这些都对个人理财服务的发展形成了挑战 一项对北京 天津 上海 广 州四城市的调查显示 74 的被调查者对个人理财服务感兴趣 40 的个人需 要个人理财服务 然而 市场上现有的理财服务并不能充分满足客户的日益增 长的需求 所以国内的理财软件还没有向很多家庭推广 而且研究的水平也不 是很高 功能和性能上也不是很让家庭客户满意 总之一句话 国内的家庭理 财软件的开发还有一个有待发展的阶段 国内的理财软件例如财智理财软件和银冬瓜理财软件等虽然也称作理财软 件 但是不容易操作 要熟悉一段时间才能熟练使用 不能满足普通的用户 而且比较繁杂 功能和界面上的安排比较乱 还时不时的报错退出 速度比较 慢 反观家庭理财系统在国外很多地方使用已经相当的普遍 而且国外的家庭 理财系统功能相当强大 比如系统里包含有股票的预测 基金的分析等等 在 淮海工学院二 一 届本科毕业设计 论文 第2页 共 35 页 我们国内 尤其是在近几年 伴随着计算机的高速普及 家庭理财系统的使用 范围逐步扩大 从最早的简单使用纸笔记录家庭 个人财务的收支情况 到现 在用计算机对财务的收支 查询 汇总等等 巨大的市场需求也促使了很多公 司加大了对家庭理财系统的研究 Microsoft Money 是一个微软的个人财务管理软件 已经拥有十几年的历史 使用 Microsoft Money 软件可以让用户减少在财务上所消耗的时间 并将个人财 务工作整理得井井有条 但是不足的是 Microsoft Money 本身是针对北美市场 有很多功能不太适合其它地区的用户使用 不过要让 Money 支持所有国家的 金融市场 税务 福利政策等 也是不太可能的 1 3 本课题研究的意义 长久以来人们都使用传统的人工方式记录和管理家庭或自己财务情况 这 种管理和记录方式不仅不便于长期保存 也存在着不可避免的缺点 如效率太 低 保密性太差 伴随着居民收入水平的提高和居民各种消费和收入的多样性 家庭理财所需要管理的信息就会越来越多 就会产生大量的文件和数据 这样 就会对查阅 更新 保存等方面都产生不少的困难 随着计算机技术的不断提高 利用计算机对家庭理财信息进行管理具有很 多的优点 如 统计方便 查找容易 可靠性高 保密性好 更新方便等 这 些优点能够极大地提高家庭理财信息管理的效率 大大降低居民在信息管理精 力上的投入 使家庭获得更大的利润空间 因此 开发一个能够管理家庭内部 各种财务信息的家庭理财管理系统是一件十分必要的事情 1 4 本课题的研究方法 家庭理财系统的用户群体是家庭内部成员 用户类型单一 因此将本系统 设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求 利用 VS2008 作为前台开发工具 使用 SQL SERVER 2005 作为数据库 结合数据库 原理及应用 软件工程开发方法 在经过深入地学习之后 开发了这套家庭理 财管理系统 淮海工学院二 一 届本科毕业设计 论文 第3页 共 35 页 2 可行性研究 本系统从整个系统出发 从技术 经济 操作等多个方面上进行分析和论 证 确定了项目的可行性 2 1 技术可行性 本系统的开发利用 VS2008 作为开发工具 VS2008 是一个具有完善开发工 具的平台 VS2008 提供的工具适合各种水平层次无论是初学者还是有经验的团 队 并适合各种不同的开发需求 降低了开发的复杂度 其提供给开发者更加 简便动态的 Net Framework 基础解决方案 其中包括了 windows 应用程序开发 office 嵌入开发 Web 应用开发 移动应用程序开发 改进了团队交流方式 VS2008 为团队开发提供通道和完整的开发周期工具 从而增加了团队内部的交 流与协作的效率 通过学习 熟悉和掌握 C NET 的使用方法 使用 VS2008 作 为开发工具将使整个系统的模块化设计变得更加简便 系统采用 SQL SERVER 2005 作为开发数据库 SQL SERVER 2005 是一种客 户机 服务器结构的关系数据库管理系统 SQL SERVER 2005 提供了许多易于使 用的图形化工具和向导 其中最常用的是服务管理器 企业管理器和查询分析 器 它们为创建和管理数据库带来了很大的方便 在技术难度方面 有指导老师的指导 周围同学的热心帮助 加上对很多 相关文献的参考 能够解决开发过程中所遇到的困难 2 2 经济可行性 如今 随着计算机的大量普及 各种软件的开发成本越来越低 价格也越 来越底 本系统也是这样 开发成本较低 只是需要一台配置一般的计算机 该系统运行时占计算机的资源也不多 但并不会因为开发成本低而造成系统功 能性能的下降 相反 随着计算机技术的发展 各种实用软件的性能日渐提高 家庭理财管理系统廉价的开发成本 却能够为居民带来相当大的实惠和方便 主要表现在 1 本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统 它集 成了家庭成员管理 收入管理 支出管理 密码管理等多种功能 具有较强的 实用性和方便性 2 本系统的运行可以大大提高居民管理财务的效率 减少不必要的人力和 物力 3 本系统还具有查询和统计功能 能够查询到用户在一段特定时间内收入 和支出的情况 特别是支出情况 有时往往会让用户在月底吓一跳 大大超出 预算 还弄不清钱都花到哪里了 有了家庭理财系统 不仅使用户对口袋里钱 的去向一目了然 而且可以渐渐悟到一些心得 摸清哪些花费是必要的 哪些 淮海工学院二 一 届本科毕业设计 论文 第4页 共 35 页 意外开支 是可以避免的 哪笔开支是可继续评估其必要性的 2 3 操作上的可行性 由于本系统管理的对象比较明确 就是对于收入支出的一些管理 主要就 是对数据库的操作 且每个数据库内容具有较强的关联性 设计的过程也不复杂 因此 整个软件的使用非常简便 任何一个普通的计算机用户都能很快的熟悉 整个软件的使用 并且本系统所耗费的资源非常小 任何家庭成员只需要在一 般的电脑上面 就能够使用这个软件 简单 方便 快捷的实现对财务信息进 行管理 淮海工学院二 一 届本科毕业设计 论文 第5页 共 35 页 3 系统需求分析 本需求分析报告的目的是规范本系统的编写 旨在提高软件开发过程中的 能见度 便于软件开发过程中的控制与管理 同时提出了本系统的开发过程 便于程序员与用户之间的交流 协作 并作为工作成果的原始依据 同时也表 明了本软件的共性 以期能够获得更大范围的应用 3 1 系统主要任务及目标 通过计算机管理家庭财务状况 实现无纸化理财 通过查询分析 统计出 各项数据 分析出生活中的浪费和节约的地方 通过强大的查询和高效的检索 功能 检索出数据 提高办事效率 家庭和企业是社会的细胞 我们一向对企业的财务和金融给予了相当的重 视 家庭则被忽略了 现如今 随着家庭收入和财富的增长以及市场各种不确 定性越来越大并且对家庭的影响日益加深的情况下 家庭理财变得更为重要了 而且人人都知道 现在社会要维持一个家庭并不容易 尤其是能使一个家庭过 上好日子更不容易 如何管理和家庭财务就显得尤为重要 记账不但能够了解家庭金钱动向和消费倾向 进而推算出每个月所需金额 同时更能修正自己过度的支出 哪些消费可以取消 哪些可以再节省一些 养 成节俭但不吝啬的习惯 该系统预期的设计目标是 通过计算机家庭财务管理系统 实现无纸化理 财 通过查询分析 统计出各项数据 分析生活中的浪费和节约的地方 通过 强大的查询和检索提取有效数据 提高办事效率 该系统预期满足以下几个要 求 1 有较强的容错能力 2 简单性 用户容易理解和使用该系统 3 可维护性和适应性 系统应易于修改 扩充 易于维护 能够适应不断 发展变化的需要 4 可用性 目标系统功能较为齐全 能够满足家庭财务管理的需要 3 1 1 系统的主要内容和基本要求 理财说起来不复杂 会理财的人先储蓄后消费 不会理财的人先消费后储 蓄 对于大部分工薪阶层来说 每月工资到账后 可以先扣除硬性开支 比如 房贷 车贷 手机费 水电费 物业费等等难以压缩的开支 在剩余部分至少 留下一半进行强制储蓄 可以采取零存整取 基金定期定额投资 月交储蓄性 保险等方式实现 余下的紧急备用金进行生活费用的开销 这样做的好处不言 而喻 另外适度的紧缩开支 减少手中持有的现金 一方面可以提高资金利用 效率 另一方面可以降低消费的交易成本 避免不必要的消费 此家庭理财系统设计包括以下主要内容 淮海工学院二 一 届本科毕业设计 论文 第6页 共 35 页 1 系统登录 用户需要通过用户名和密码进行验证 以防信息破坏 2 每日家庭财务状况录入 3 家庭成员管理 4 费用类型管理 5 查询 删除 修改功能 6 报表的统计功能 7 权限的管理功能 3 2 业务流分析 用户应该定义财务管理的资金流向 即支持和收入两大项 用户在此两大 项的基础上可以定义各消费和收入的子项 用户在日常财务管理中 根据实际 情况 选择财务管理子项 系统将根据子项内容进行财务的管理 统计 查询 用户根据情况将日常的收入支出 进行数据的录入 数据保存入库 用户可根据已知条件进行数据的查询和统计 3 2 1 系统业务流程图 通过对系统的分析 系统的业务流程图如图 3 1 所示 系统分为六个模块 账簿管理 家庭成员管理 银行账户管理 收支项目 管理 预算管理 权限管理 报表统计 管理员分别对这六个模块进行操作 如果操作完毕则推出该系统 管理员 退出系统 账簿 管理 家庭 成员 管理 银行 信息 管理 收支 项目 管理 预算 管理 报表 统计 管理 权限 管理 图 3 1 系统业务流程图 3 2 2 系统数据流图 系统的数据流图如图 3 2 所示 用户向信息处理中心发出请求 系统接收用户发来的信息 从存储文件的 淮海工学院二 一 届本科毕业设计 论文 第7页 共 35 页 空间中找出相应的文件发送到信息处理中心 然后信息处理中心将获得的信息 反馈给用户 图 3 2 系统数据流图 3 2 3 系统数据字典 1 家庭成员编号 名字 家庭成员编号 别名 描述 唯一的标识家庭成员清单中一个特定的关键域 定义 家庭成员编号 数字 位置 家庭成员表 银行卡表 资金预算表 2 报表统计 名字 报表统计 别名 报表信息 描述 统计家庭所有收支的总情况 定义 报表信息 收入 支出 位置 输出到打印机 3 项目编号 名字 项目编号 淮海工学院二 一 届本科毕业设计 论文 第8页 共 35 页 别名 描述 唯一的标识家庭成员清单中的一个特定的关键域 定义 项目编号 数字 位置 资金类型表 财务管理表 资金类型子表 3 2 4 系统 E R 图 通过对系统的分析 系统的 E R 图如图 3 3 所示 该 E R 确定了所有的实体集合 实体所包含的属性以及实体之间的联系 图 3 3 系统 E R 图 序号 收支父 类型 编号 名称 序号 用户 姓名 用户 名 密码 权限 序号 子收支类 型 编号 名称 收支类型序 号 卡号 银行卡 卡名 开户行 所有人 是否可付 款 序号 收支 管理 类型 id 子类型 id 日期 用户 id 序号 家庭预算 名称 计划时间 名 计划金额 完成时间 收入支出 类型关联 金额 说明 备注 实际金额 用户 序号 关联 收支子类 型 收支类型 用户序号 淮海工学院二 一 届本科毕业设计 论文 第9页 共 35 页 4 系统设计 系统设计是本系统的物理设计阶段 根据系统分析阶段所确定的本系统的 逻辑模型 功能要求 这个阶段的任务是设计软件系统的模块层次结构 设计 数据库的结构以及设计模块的控制流程 其目的是明确该系统 如何做 4 1 系统模块设计 根据功能需要系统分为以下几个模块每个模块的相关子功能显示如图 4 1 所示 系统分为七个模块 账簿管理 家庭成员管理 银行账户管理 收支项目 管理 预算管理 权限管理 报表统计 每个模块都有对应的新增 删除功能 图 4 1 模块图 4 2 数据库设计 数据库表设计分为 5 个表 1 家庭成员表 familyInformation 如表 1 所示 表 1 家庭成员表 字段名类型描述 SytemidInt用户序号 UserIDVarchar 4 用户编号 RealNameVarchar 20 姓名 UsernameVarchar 20 用户名 UserpasswordVarchar 10 密码 管理员 账簿 管理 家庭 成员 管理 银行 信息 管理 收支 项目 管理 预算 管理 报表 统计 管理 权限 管理 新 增 收 支 记 录 新 增 家 庭 成 员 新 增 银 行 信 息 新 增 子 项 删 除 预 算 收 支 汇 总 报 表 新 增 权 限 删 除 家 庭 成 员 删 除 银 行 信 息 新 增 父 项 删 除 项 目 新 增 预 算 查 找 收 支 记 录 删 除 收 支 记 录 年 收 支 统 计 表 淮海工学院二 一 届本科毕业设计 论文 第10页 共 35 页 ClassBit是否有权限 2 银行卡表 bankcark 如表 2 所示 表 2 银行卡表 字段名类型描述 CardcodeNchar 30 卡号 主键 CardnameNchar 30 卡名 CardbankNchar 30 开户银行 OwnerInt对应家庭成员表 id IspayBit是否可支付 RemarkNchar 30 备注 3 资金类型表 rdparentItem 如表 3 所示 表 3 资金类型表 字段名类型描述 parentIdInt序号 pItemIdNvarchar 4 编号 PItemNamenVarchar 10 名称 GenreBit收入还是支出 ture 收入 false 支出 4 财务管理表 rdStatement 如表 4 所示 表 4 财务管理表 字段名类型描述 RdidInt序号 parentIdInt财务类型表 对应 parentitem 表 id SubidInt财务子类型表 对应 rdsubitem 表 id DateSmalldatetime时间 SystemidInt家庭成员序号 对应 familyinfomation 表 id MoneySmallmoney资金数 SatementNvarchar 50 描述 5 资金类型子表 rdsunitem 如表 5 所示 表 5 资金类型子表 字段名类型描述 SubidInt序号 SItemidNvarchar 4 编号 SitemNameNvarchar 10 名称 ParentIDInt资金类型表 rdparentitem 表 id 5 资金预算表 plantable 如表 6 所示 表 6 资金预算表 淮海工学院二 一 届本科毕业设计 论文 第11页 共 35 页 字段名类型描述 IdInt序号 nameNvarchar 4 预算名称 predateSmalldatetime计划采购时间 premoneyInt预算金额 rundateSmalldatetime实际采购时间 runmoneyInt实际采购金额 sysidInt与 familyinfomatio 表 systemi 字段关联的用户 4 2 1 数据库相关视图 1 SView 账目管理视图如图 4 2 所示 图 4 2 账目管理视图 2 收支管理视图如图 4 3 所示 图 4 3 收支管理视图 淮海工学院二 一 届本科毕业设计 论文 第12页 共 35 页 3 银行卡视图如图 4 4 所示 图 4 4 银行卡视图 4 家庭预算视图如图 4 5 所示 图 4 5 家庭预算视图 4 3 开发工具的选择 开发工具选用 Microsoft Visual Studio 2008 Microsoft SQL Server 2005 Microsoft Visual Studio 2008 是面向 Windows Vista Office 2007 Web 2 0 的下 一代开发工具 代号 Orcas 是对 visual studio2005 一次及时 全面的升级 VS2008 引入了 250 多个新特性 整合了对象 关系型数据 XML 的访问方式 语言更加简洁 使用 Visual Studio 2008 可以高效开发 Windows 应用 设计器中 可以实时反映变更 XAML 中智能感知功能可以提高开发效率 同时 Visual Studio 2008 支持项目模板 调试器和部署程序 Visual Studio 2008 可以高效开 发 Web 应用 集成了 ASP NET AJAX 1 0 包含 ASP NET AJAX 项目模板 它 还可以高效开发 Office 应用和 Mobile 应用 SQL Server 2005 使部署 管理和优化企业数据以及分析应用程序变得更简 单 更容易 作为一个企业数据管理平台 它提供单一管理控制台 使数据管 理员能够在任何地方监视 管 理和调谐企业中所有的数据库和相关的服务 它 还提供了一个可以使用 SQL 管理对象轻松编程的可扩展的管理基础结构 使 得用户可以定制和扩展他们的管理环境 同时使独立软件供应商 ISV 也能够 创建附加的工具和功能来更好地扩展打开即得的能力 SQL Server 2005 通过提供一个集成的管理控制台来监视和管理 SQL Server 关系数据库 Integration Services Analysis Services Reporting Services Notification Services 以及在数量众多的分布式服务器和数据库上的 SQL Server Mobile Edition 从而简化了管理工作 数据库管理员能够同时执行 多个任务 例如 编写和执行查询 查看服务器对象 管理对象 监视系统活 淮海工学院二 一 届本科毕业设计 论文 第13页 共 35 页 动和查看联机帮 助 SQL Server Management Studio 提供了一个开发环境 可 在其中使用 Transact SQL 多维表达式 XML for Analysis 和 SQL Server Mobile Edition 来编写 编辑和管理脚本和存储过程 Management Studio 可以 很容易地与源代码控制集成在一起 Management Studio 还包括一些工具可用来 调度 SQL Server 代理作业和管理维护计划 以自动执行日常维护和操作任务 管理和脚本编写集成在单一工具中 同时 该工具具有管理所有类型的服务器 的能力 为数据库管理员 们提供了更强的生产效率 SQL Server 2005 开放了 70 多个新的内部数据库性能和资源使用的度量值 涵盖了从内存 锁定到对事务 网络和磁盘 I O 的调度等 这些动态管理视图 DMV 提供了对数据库和强大的基础结构的更大的透明度和可见性 可以主动 监视数据库的状况和性能 SQL 管理对象 SMO 是一个新的可编程对象集 它可实现所有 SQL Server 数据库的管理功能 事实上 Management Studio 就是构建在 SQL 管理 对象之上的 SMO 是作为 Microsoft NET Framework 程序集实现的 您可以 使用 SMO 自动执行常见的 SQL Server 管理任务 例如 用编程方式检索配 置设置 创建新数据库 应用 Transact SQL 脚本 创建 SQL Server 代理作业 以及调度备份等 SMO 对象模型替代了包含在 SQL Server 早期版本中的分布 式管理对象 DMO 因为它更安全可靠并具有更高的可伸缩性 淮海工学院二 一 届本科毕业设计 论文 第14页 共 35 页 5 各模块功能详细设计 详细设计的主要任务是设计每个模块的实现算法 所需的局部数据结构 下文展示了本系统所有模块的详细设计 5 1 公用配置文件 其中 为数据库连接代码 数据库相关公用类 FFsystem dbml实现与数据库表的对应操作 UserHelper cs 家庭用户管理操作类 SubItemHelper cs 资金类型子类操作类 ParentItemhelper cs 资金类型类型操作类 5 2 用户登录模块用户登录模块 5 2 1 设计功能 用户打开家庭财务管理系统时 必须以相应身份登陆 保证数据的安全性 和实用性 5 2 2 用户登录流程图用户登录流程图 用户的登录流程如图 5 1 所示 进入登录界面后需要输入用户名和密码 符合数据库信息之后才能进入用 户界面 否则就会退到登录界面 图5 1用户登录流程图 登录界面 输入用户名 密码 进入各用户界面 是否符合 数据库信息 Y N 淮海工学院二 一 届本科毕业设计 论文 第15页 共 35 页 5 2 3功能实现所需主要代码描述 用来判断用户输入的账号和密码能否和数据库中存在的数据项匹配 如果 不匹配就会有相应的错误提示 这部分代码的主要部分 非空提示信息是靠控 件RequiredFieldValidator来实现 查询出错信息提示使用js的弹出窗口 本功能首先定义了一个用户信息的实体类UserEntity存储用户的登陆相关信 息 用户查询方法为UserHelper getCurrentUser userName 使用linq技术查找元 数据定义文件 具体实现如下 string username userName ToString try Linq Lambda表达式 FFsystemDataContext objDataContext new FFsystemDataContext familyInformation objFI objDataContext familyInformation Single p p userName username UserEntity user new UserEntity user Name objFI userName user Password objFI userPassword user UserRight objFI class return user 5 2 4 登录功能测试 只有输入正确的账号和密码时才会跳到主界面 输入不完整 不输入 输 入错误都会有相应的错误提示 来提示用户哪个环节出错 提示错误信息有四 个 用户名不能为空 密码不能为空 用户名不存在 密码错误 5 2 5 代码实现效果 代码最终的实现为俩个控件的反馈如图 5 2 所示 当用户名不存在和密码错误时显示 用户不存在 和 密码错误 图 5 2 5 3 账簿管理模块账簿管理模块 5 3 1 设计功能 收支项目进行管理 新增 查看 删除 除此之外还能对收支项目 收支 日期 收支家庭成员 收支金额进行排序 多次点击会有不同的排序结果 而 且对单个项目有对应的查看 修改 删除功能 除了主要的设计是用代码实现 淮海工学院二 一 届本科毕业设计 论文 第16页 共 35 页 还有部分设计是用控件来实现的 5 3 2 账簿管理模块流程图 账簿管理的流程图如图 5 3 所示 进入账簿管理界面之后先确定该用户是否为管理员 如果是则能进行与账 簿管理相关的操作 否则只能浏览界面 不能做出修改 图 5 3 账簿管理模块流程图 5 3 3 功能实现所需主要代码描述 账簿管理的主要包括一个含有导航的框架和 gridview 的列表控件 导航包 含在 index aspx 页里 该页面实现功能包括一个用户非登陆验证和导航列表 用户验证 账簿管理的数据列表的实现使用 gridview 控件 包括跳转查看详细 页面 跳转修改页面 删除按钮 多列删除 跳转查找页面 跳转新增页面 Gridview的数据源采用LinqDataSource Gridview的多列删除实现方法 点 击删除按钮遍历gridview的每行数据取出该行中的checkbox是否选中 选中则删 除 查找功能的实现是用 session 结合 LinqDataSource 每次数据绑定后使 用以下代码清空 session 以便下次查询 代码如下 protected void Page Load object sender EventArgs e if IsPostBack if Session Data null LinqDataSource1 Selected new EventHandler LinqDataSource1 Selected void LinqDataSource1 Selected object sender LinqDataSourceStatusEventArgs e 账簿管理 账簿的查找 退出 账簿的新增 用户界面 该用户为 管理员 Y N 账簿的删除 浏览界面 淮海工学院二 一 届本科毕业设计 论文 第17页 共 35 页 Session Data null Session Data1 null 新增的页面主要包括一个联动的项目分类和数据的添加 联动的项目分 类功能的实现是每当更改了父类项目都会根据选取的父类编号选取子类的 内容 并绑定数据到子类项目下拉列表框 代码如下 private DataSet GetParentItem string strConnection System Web Configuration WebConfigurationManager ConnectionStrings FamilyFi nanceSystemConnectionString ConnectionString SqlConnection connection new SqlConnection strConnection string strSql select parentID as ParentID pItemName as PItemName from rdParentItem DataSet ds new DataSet SqlDataAdapter adapter new SqlDataAdapter strSql connection adapter Fill ds return ds private DataSet GetSubItem int parentID string strConnection System Web Configuration WebConfigurationManager ConnectionStrings FamilyFi nanceSystemConnectionString ConnectionString SqlConnection connection new SqlConnection strConnection string strSql select subId as SubID sItemName as SItemName from rdSubItem where parentID parentID ToString Trim DataSet ds new DataSet SqlDataAdapter adaper new SqlDataAdapter strSql connection adaper Fill ds return ds 查看详细信息的页面 数据的查询使用linq方法根据页面传递的id值查 询响应的数据库信息 5 3 4 控件的测试 1 账簿管理界面是登陆进入以后显示的主界面 如果想进行相关的操作就 需点击系统所给出的三个按钮 分别为 新增 删除 查找 当点 击新增按钮时 跳到新增画面 只有当输入正确且完整输入所有的信息时 才 会正确录入数据 负责不予录入 相关的提示信息为 收支日期未输入 收支金额未输入 当正确输入时 提示 新增成功 反之则为 新增失 败 2 删除 按钮是用来实现多个删除的 当选中数个项目进行删除时 会 有相关的提示 你确定要删除吗 3 查找 按钮是用来按日期进行查找的 只有当所有的日期都输入完整 时 才会出现正确的查找结果 不输入或者输入错误都不能查找到结果 相关 淮海工学院二 一 届本科毕业设计 论文 第18页 共 35 页 的提示信息为 不能为空 4 单个项目的按钮有对应的 查看 修改 删除 对 修改 和 删除 进行操作时有相关的提示信息 修改成功时显示 修改成功 当点 击删除时 显示 你确定删除吗 5 每个项目名称都有对应的排序 当点击项目总称时 多次点击都会有相 应的排序变动 5 4 家庭成员管理模块 5 4 1 设计功能 对家庭成员信息进行管理 新增 删除 能对编号 姓名 用户名 密码 进行排序 多次点击会有不同的排序结果 而且对单个项目有对应的查看 修 改 删除功能 除了主要的设计是用代码实现 还有部分设计是用控件来实现 的 5 4 2 家庭成员管理模块流程图 家庭成员管理模块的流程图如图 5 4 所示 进入家庭成员管理界面之后先确定该用户是否为管理员 如果是则能进入 用户界面 然后进行家庭用户的新增和家庭成员的删除 如果不是管理员 则 只能对该页面进行浏览不能进行新增和删除 图 5 4 家庭成员管理模块流程图 5 4 3 功能所需主要代码的描述 该页面包括多列删除按钮 跳转查看详细连接 跳转更新页面连接 删除 按钮 新增按钮 数据列表 数据列表使用 gridview 控件实现 设置 AllowSorting True 属性值可以使数据按列名排序 并使用 linqdatasource 作为 家庭成员管理 退出 家庭成员的 新增 用户界面 该用户为 管理员 Y N 家庭成员的 删除 浏览界面 淮海工学院二 一 届本科毕业设计 论文 第19页 共 35 页 数据源 多列删除的功能实现 protected void ImageButton1 Click object sender ImageClickEventArgs e FFsystemDataContext fm new FFsystemDataContext for int i 0 i p systemId int GridView1 DataKeys i Value fm familyInformation DeleteOnSubmit familyInformation fm SubmitChanges GridView1 DataBind 家庭成员的信息添加 根据用户输入的信息和用户登录的信息向数据表中 插入数据 声明原数据 familyInformation 并把用户输入信息赋值在使用 linq 的 InsertOnSubmit 命令插入数据 protected void ImageButton1 Click object sender ImageClickEventArgs e FFsystemDataContext db new FFsystemDataContext familyInformation fm new familyInformation fm userId TextBox1 Text Trim fm realName TextBox2 Text Trim fm userName TextBox3 Text Trim fm userPassword TextBox4 Text Trim Session userId TextBox1 Text Session realName TextBox2 Text Session userName TextBox3 Text db familyInformation InsertOnSubmit fm db SubmitChanges Response Redirect jtcygl aspx 家庭成员更新页面的实现 首先 linq 的 single 方法查询处要更改的数据信 息并绑定 用户在此基础上更改数据 最后在把更新后的数据回传到数据库中 更新拼写 sql 语句并使用 SqlCommand 的 ExecuteNonQuery 命令实现 5 4 4 控件的测试 1 家庭成员管理界面是登陆进入以后显示的第二个界面 如果想进行相关 的操作就需点击系统所给出的两个按钮 分别为 新增 删除 当点击 新增按钮时 跳到新增画面 只有当输入正确且完整输入所有的信息时 才会 正确录入数据 负责不予录入 相关的提示信息为 不能为空 密码不能 为空 密码不正确 当正确输入时 提示 新增成功 反之则为 新 增失败 淮海工学院二 一 届本科毕业设计 论文 第20页 共 35 页 2 删除 按钮是用来实现多个删除的 当选中数个项目进行删除时 会 有相关的提示 你确定要删除吗 3 单个项目的按钮有对应的 查看 修改 删除 对 修改 和 删除 进行操作时有相关的提示信息 修改成功时显示 修改成功 当点 击删除时 显示 你确定删除吗 4 每个项目名称都有对应的排序 当点击项目总称时 多次点击都会有相 应的排序变动 5 5 银行卡管理模块 5 5 1 设计功能 对银行进行管理 功能包括增加 删除 能对卡号 卡名 开户银行 所 有人 是否可付款进行排序 多次点击会有不同的排序结果 而且对单个项目 有对应的修改 删除功能 除了主要的设计是用代码实现 还有部分设计是用 控件来实现的 5 5 2 银行卡管理模块流程图 银行卡管理模块的流程图如图 5 5 所示 进入银行卡管理界面之后先确定该用户是否为管理员 如果是则能进入用 户界面 然后进行银行卡信息的新增和删除 如果不是管理员 则只能对该页 面进行浏览不能进行新增和删除 图 5 5 银行卡管理模块流程图 5 5 3 功能实现所需主要代码的描述 银行卡管理页面包括多列删除按钮 删除按钮 跳转更新页面 新增按钮 数据列表 银行卡管理 退出 银行卡信息 的新增 用户界面 该用户为 管理员 Y N 银行卡信息 的删除 浏览界面 淮海工学院二 一 届本科毕业设计 论文 第21页 共 35 页 银行卡的多列删除功能使用 checkbox 结合 for 循环来删除所有选中的数据 protected void ImageButton1 Click object sender ImageClickEventArgs e FFsystemDataContext fm new FFsystemDataContext for int i 0 i p cardcode GridView1 DataKeys i Value ToString Trim fm bankcark DeleteOnSubmit familyInformation fm SubmitChanges GridView1 DataBind 银行卡删除按钮的实现是用 linq 的 DeleteOnSubmit 命令删除点击所在行的 数据 protected void btnDelete Click object sender ImageClickEventArgs e string systemid ImageButton sender CommandName Finance web App Data FFsystemDataContext FsystemData new Finance web App Data FFsystemDataContext

温馨提示

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

评论

0/150

提交评论