L2002214023_杨德志_基于cs的家庭财务管理系统的设计与实现_第1页
L2002214023_杨德志_基于cs的家庭财务管理系统的设计与实现_第2页
L2002214023_杨德志_基于cs的家庭财务管理系统的设计与实现_第3页
L2002214023_杨德志_基于cs的家庭财务管理系统的设计与实现_第4页
L2002214023_杨德志_基于cs的家庭财务管理系统的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

分类号 分类号 TP311 1TP311 1 U U D D C C D10621 408 2007 D10621 408 2007 5936 05936 0 密密 级 公级 公 开开 编编 号 号 20022140232002214023 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 基于基于 c sc s 的家庭财务管理系统的设计与实现的家庭财务管理系统的设计与实现 论文作者姓名 论文作者姓名 杨杨 德德 志志 申请学位专业 申请学位专业 工工 学学 学学 士士 申请学位类别 申请学位类别 计算机科学与技术计算机科学与技术 指指导导教教师师姓姓名名 职职称称 叶叶 安安 胜胜 讲师讲师 论文提交日期 论文提交日期 20072007 年年 0606 月月 0808 日日 基于基于 c sc s 的家庭财务管理系统的设计与实现的家庭财务管理系统的设计与实现 摘摘 要要 经济全球化和居民生活需求的变化以及计算机技术不断发展的今天 人们 生活水平越来越高 财务管理也变得越来越重要 理财直接影响着人们的生活 本系统应用于 C S 结构的平台 本研究课题的主要目的是提供财务数据统一管 理和做出合理的财务决策 其界面友好 操作简单 除具备基本的财务信息管 理外 还提供了数据统计 数据查询 图表自动统计等功能 为方便操作 从多方面把用户的家庭收入 家庭支出 统计节余等财产管 理的数据 以及他们的生活结余和消费统计 用科学统计的方法把这些数据存 储在财务管理软件之中 以饼图形式说明收入 支出 节余三者之间的相互关 系 为家庭的财产的有效管理和合理分配提供帮助 本文着重论述了该系统的 功能与实现 如 数据流程与存储 管理等功能 并对关键的技术作了较详细的 介绍 关键词关键词 C S 结构 数据查询 家庭理财 The Design and Implementation of Family Financial Management System based on C S structure Abstract As the development of economy and the computer technology people standard of living has been improved a lot Consequently financial management has become more and more important And financial affairs have directly influenced our lives The system of family financial management is implemented based on C S structure The main function of the system includes the management of financial data and the reasonable financial strategies The family financial management system has a friendly interface which can be operated without much effort Besides the fundamental financial management information it also provides the statistic query and graphical statistic functions The data which is involved with financial management will be deposited in the database By using the diagram to explain the relationship among the income expenditure and the balance the family can make arrangements for their income and expenditure easily The paper focuses on clarifying the functions of the system of family financial management and how to implement the data process data storage data management functions and etc Moreover it also introduces the key technologies in detail Key Words Client Server Structure Data Query Family Financial Management 目目 录录 论文总页数 23 页 1 引 言 1 1 1 选题意义及背景 1 1 2 相关理论技术基础 1 1 2 1 VB 1 1 2 2 ACCESS 2003 2 1 2 3 C S 模式 2 2 系统需求设计 3 2 1 用户角色需求 3 2 2 可行性分析 3 2 3 环境需求 3 3 系统分析 3 3 1 具体功能模块划分 3 3 1 1 系统登陆模块的设计 3 3 1 2 用户注册模块功能的设计 4 3 1 3 密码修改模块功能的设计 4 3 1 4 家庭理财模块 5 3 1 5 资产管理模块 6 3 1 6 资产查询模块 7 3 1 7 统计分析模块 8 3 2 功能示意图 8 4 系统设计 9 4 1 系统的设计目标 9 4 2 数据库设计 10 4 2 1 理财系统管理 10 4 2 2 家庭收入表 10 4 2 3 家庭支出表 11 4 2 4 资财管理表 11 4 3 系统主要功能的实现 11 4 3 1 用户登录和注册 11 4 3 2 家庭理财 13 4 3 3 资产管理 14 4 3 4 数据库管理 14 5 系统测试 16 5 1 测试环境 16 5 2 测试内容 16 5 3 测试结果 19 结 论 20 参考文献 20 致 谢 22 声 明 23 第 1 页 共 23 页 1 1 引引 言言 1 11 1 选题意义及背景选题意义及背景 当今计算机已经成为学习和工作的得力助手 计算机给人们带来了大量信 息的同时也为家庭的生活带来了方便 特别是在家庭理财方面计算机更是应用 广泛 资金的合理计划和分配直接关系到整个家庭经济支出和收入的平衡 运用 简单的数学方法来核算整个家庭的财务状况是一项不容易完成的工作 建立家 庭财务管理系统为完成这项工作提供了计算机化技术支持 目前 国内外大部分的家庭理财系统都是采用 ASP 技术作为服务器端脚本 实现与数据库和其它应用互动的 Web 网页 但是 ASP 采用的是解释执行的方式 执行效率不高 部分理财系统性能低下 同时支持在线测试数量较少 远远达 不到系统运行时的规模化效应 对于一个家庭来说 由于理财引起的网络风险 不是他们愿意面对的 而且它在健壮性 可重用性等方面还有比较大的缺陷 为了解决上述问题 本毕业设计采用 VB 可视化集成开发语言编写程序 利 用 Microsoft Office Access 2003 构建数据库 通过大部分数据库组件提供的 接口技术来实现 VB 与数据库的连接 当今社会的发展使人们越来越清楚地看到家庭理财方面的最关键问题 它 直接决定这个家庭各方面的经济问题 只有让顾客更好的了解家庭经济的现状 才能让他们更好的了解财务管理的重要性 也更好的体现本软件的实际意义 所以财务管理软件将在现在家庭理财中发挥越来越重要的作用 通过对目前软 件市场的分析可知 大多的家庭理财软件 功能方面不能满足客户的需求 为 了满足软件市场的需求 需要开发更多功能齐全的相关软件 促进整个市场的 良好发展 1 21 2 相关理论技术基础相关理论技术基础 1 2 11 2 1 VBVB Visual Basic 简称 VB 是 Microsoft 公司开发的一种通用的基于对象的 程序设计语言 Visual 指的是开发图形用户界面 GUI 的方法不需编写大 量代码去描述界面元素的外观和位置 而只要把预先建立的对象 add 到屏幕上 的一点即可 Basic 指的是 BASIC Beginners All Purpose Symbolic Instruction Code 语言 一种在计算技术发展历史上应用得最为广泛的语言 在原有 BASIC 语言的基础上进一步发展 至今包含了数百条语句 函数及关键 词 其中很多和 Windows GUI 有直接关系 专业人员可以用 Visual Basic 实 现其它任何 Windows 编程语言的功能 而初学者只要掌握几个关键词就可以建 立实用的应用程序 下面简要说明 VB 的功能 1 高效 安全 越来越激烈的竞争要求开发人员尽量缩短开发周期 而这 第 2 页 共 23 页 正是 VB 的设计思想 这种语言被设计来帮助开发人员减少代码量以及代码出错 的机会 2 语言特性 VB 的中心思想就是要便于程序员使用 无论是新手或者专家 VB 可以简单建立应用程序的 GUI 系统 但是又可以开发相当复杂的程序 VB 的程序是一种基于窗体的可视化组件安排的联合 并且增加代码来指定组建的 属性和方法 因为默认的属性和方法已经有一部分定义在了控件内 所以程序 员不用写多少代码就能完成一个简单的程序 VB 可以用于可以开发多媒体 数据 库 网络 图形等方面的应用程序 3 系统特性 过程 类型和变量 对每个模块的过程数没有限制 每个过 程可包含至多 64K 的代码 如果过程或模块超过这一限制 Visual Basic 便产 生编译时间错误 如果遇到这种错误 可将特别大的过程分割成若干个较小的 过程 或将模块级声明移到另一模块 来避免此类错误发生 Visual Basic 用 表来保存代码中的标识符名 变量 过程 常量等 每个表限于 64K 1 2 21 2 2 ACCESSACCESS 20032003 由于本系统涉及到简单数据的处理 这就不必需要有一个强大的后台数据 库管理系统支持 本系统采用的是微软公司的 Microsoft office 2003 原因 如下 第一 ACCESS 与 Microsoft 其它组件有机结合 并充分利用它们提供的 服务或功能 如安全管理 事件日志 内存管理等 从而增强了 ACCESS 数据库系 统的功能 同时占用较少的系统资源 第二 用户可以使用直接查询存储在 ACCESS 数据库中的数据 第三 容量比较庞大 每个数据库中可创建多达 5 万 个数据表 数据表中记录的行数只受服务器硬盘空间的限制 符合实际系统的 要求数目较多的要求 1 2 31 2 3 C SC S 模式模式 C S Client Server 客户机 服务器 模式又称 C S 结构 是软件系统 体系结构的一种 C S 模式简单地讲就是基于企业内部网络的应用系统 与 B S Browser Server 浏览器 服务器 模式相比 C S 模式的应用系统最大 的好处是不依赖企业外网环境 即无论企业是否能够上网 都不影响应用 C S 模式主要由客户应用程序 Client 服务器管理程序 Server 和中间 组件 middleware 三个部件组成 客户应用程序是系统中用户与数据进行交互 的部件 服务器程序负责有效地管理系统资源 如 管理一个信息数据库 其 主要工作是当多个客户并发地请求服务器上的相同资源时 对这些资源进行最 优化管理 中间负责联结客户应用程序与服务器管理程序 协同完成一个作业 第 3 页 共 23 页 以满足用户查询管理数据的要求 2 2 系统需求设计系统需求设计 2 12 1 用户角色需求用户角色需求 根据财务管理系统的特点 本家庭财务管理系统的用户分为二类 即客户 和管理员 管理员登录后可进行总体设计 维护系统的总体功能 客户进入后只 进行相关的数据查询和日期查询 添加家庭收入和家庭支出 管理员则主要负 责管理 用户及角色的管理等 每个角色都可以进行修改自身密码的操作 2 22 2 可行性分析可行性分析 熟悉开发 VB ACCESS 环境应用和操作 搭建平台 实现各个方面的总体功 能 对用户角色管理 对登录用户的管理 收支类型设置 对家庭支出和家庭 收入的统计 家庭资产管理 统计家庭的所有物资 家庭理财 家庭收支管 理总的概括和统计总的节余 数据库管理 包括日期的查询和编号的查询 实现功能开发是最基本的 对各个环节运行是足够的充分 在实现功能上体现 了整体与局部的关系和数据库的关联 对各个功能模块的了解应该有比较充分 的认识 特别是对数据库的分析和查询方面有比较严格的调配 只有充分对数 据库的了解才能更好的调配 饼图的出现更好的了解现在家庭收入与支出的关 系 充分把握好各个环节的分析才能很稳定 系统的运行 所以从整个角度去 分析和整体把握在可行性上面应该是比较充分的 2 32 3 环境需求环境需求 我们根据应用系统的有关规范标准和具体业务需求 结合软件开发技术发 展状况 选择了以下相应系统软件或工具软件 以确定科学 合理的开发方案 具体如下表所示 表 1 开发工具 类别名称用途 数据库Microsoft Access 2003后台数据库 开发工具Microsoft Visual Basic 6 0 编码 页面设计 需要运行 VB 6 0 系统环境 CPU Intel R CeLeron R M 内存 SDRAM 512M Microsoft OFFICE ACCESS 2003 操作系统 Windows 2003 SERVER 建议用户 CPU PIII 内存 256M 及以上 数据库版本 ACCESS 2003 以上最好 第 4 页 共 23 页 3 3 系统分析系统分析 3 13 1 具体功能模块划分具体功能模块划分 3 1 13 1 1 系统登陆模块的设计系统登陆模块的设计 在该系统模块中 用户通过输入用户名和密码 点确定之后 通过语句将 输入的用户名和密码通过数据库语句与用户登陆数据表中的信息进行对比 如 果对比结果相同 则提示登陆成功信息 用户进入主界面窗口 如果对比结果 不相同 则提示用户输入信息错误 信息提示框清空 提示用户重新输入 错误 正确 图 3 1 系统登陆模块流程图 3 1 23 1 2 用户注册模块功能的设计用户注册模块功能的设计 该模块实现了用户的注册功能 在确认按钮的代码中 将用户输入的用户 名称与数据库中已经有的用户名做个对比 如果判断已经存在的用户名 则提 示用户输入的用户名称已经存在 如果用户名没有被使用过 则两次输入的密 码是否一致 如果不一致 返回重新输入 如果一致 则将用户信息保存到数 据库中 提示用户注册成功 登陆窗体 输入用户名密码 判断是否正确进入主界面 注册窗体 输入用户名称和密码 是否存在的用户 户名 两次密码输入是否一致 用户信息存入数据库 不存在用户 是 存 在 用 户不一致 第 5 页 共 23 页 图 3 2 用户注册模块流程图 3 1 33 1 3 密码修改模块功能的设计密码修改模块功能的设计 在本模块中 代码先对用户输入的旧密码进行判断 和原来的密码进行对 比 如果是不同的 则提示用户输入密码错误 要求用户重新输入密码 如果 是相同的 判断两次输入的新密码是否一致 如果不一致 要求用户重新输入 新的密码 如果一致 则提示修改成功信息 将新的密码取代原来数据库中旧 的密码 下次用户登陆的时候必须输入新的密码才可以进入系统 为了保证用 户输入信息的安全性 在密码输入框中都采用的密文输入形式 不会看到明文 的密码输入 密码修改窗体 输入旧密码和新的密码 旧密码是否正确 两次密码是否一致 密码修改成功 不 正 确 正确 不 一 致 是一致 图 3 3 密码修改模块流程图 3 1 43 1 4 家庭理财模块家庭理财模块 功能说明 分为二个子模块 用户收入模块和用户支出模块 前者是根据 编号的唯一性 便于查找的方便 更多收入物品和收入的金额 此处考虑到输 入的错误 只能输入相关的数值而不能输入相关别的符号 在日期的时候而且 只能选择而不能随便输入日期 这就便于日期的方便查询 备注的功能更多的 增加了物品信息 便于用户更好的查找信息 还利用 VB 中的控件 DATAGRETE 显 示出来 便于用户更好了解所收入的东西 在这个模块中的包括的主要功能如下 第 6 页 共 23 页 1 支出 收入者 添加支出 支出者的名称 2 支出 支出说明 支出 收入的物品类型进行解释 3 支出 支出金额 对支出 收入的钱的添加 4 支出 收入日期 对时间的添加更确定它的统计 5 备注 可以详细的说明各个环节的东西和支出 收入类型详细的阐述 备注各个环节的东西与支出 收入类型详细的阐述 图 3 4 收支统计模块流程图 3 1 53 1 5 资产管理模块资产管理模块 功能说明 编号同上也是主健 编号自动输入编码 用户登录进入处理页 面后 显示了自己上一次添加的表格页面的内容 也是通过 DATAGRID 控件自动 连接数据库生成的 通过它更好的查看上一次所添加的东西 资产名称和购买 价格也提供了购买的信息 数量也是提供了便于统计的金额 总的来说也是比 较明显的 可以通过点击单条记录后面的编辑 删除链接到相应的处理表格对 用户信息进行全面的管理 在这个模块中的主要包括的功能如下 1 购买价格 物品所支付的价钱 2 购买的数量 物品的总的数目 3 购买的名称 家庭所在或则所买物品的名称 4 购买的日期 对物品所在日期进行标记 收支统计界面 收支信息输入 是否输入必填信息 息 统计成功 保存入数据库 否 是 第 7 页 共 23 页 5 添加 删除资财 对资财记录表格的合理调整 图 3 5 资产统计模块流程 3 1 63 1 6 资产查询模块资产查询模块 功能说明 这部分都是根据上面家庭收入和支出的信息以及编号的信息所 以前面比较重要 这也是查询语句的关键点 只有上面的输入比较正确那么整 个查询才有比较正确 根据编号查询 而且是分编号查询 收入 支出 相比 之下比较简单 而按日期查询也是同样的 但选择日期也是根据本软件自己定的 也是由 COMBOY 控件所带的功能 然后写入相关的载如信息 所以选择相应的日期也便 于管理和系统的查询 显示用户查询页面 通过输入查询条件查询符合条件的 记录 无查询条件则不显示用户信息 查询结果以表形式显示在页面上 可以 通过点击单条记录后面的编辑 删除链接到相应的处理页面对用户信息进行管 理 可以通过点击添加新用户链接到增加新用户页面 资产统计的界面 输入统计信息 信息是否完整 成功保存到数据库 否 是 第 8 页 共 23 页 进入收支查询界面 输入查询条件 查询条件是否完整 查询日期是否重复 从数据库中读取数据 是 否 是 否 将相关的数据返回界面 图 3 6 收支查询模块流程图 3 1 73 1 7 统计分析模块统计分析模块 功能说明 系统管理员登录后 通过点击信息统计进入统计页面 这部分 本来在家庭理财里面分析 根据收入和支出的金额统计出各个总金额 便于管 理整个家庭的现金问题和节余情况 根据统计表的分布更能说明整个家庭现金 布局 统计分析图表的出现便于很好的显示出整个资金的现状 饼图的出现让 用户更好的了解当前资金的动向以便做出合理的家庭财务管理 3 23 2 功能示意图功能示意图 第 9 页 共 23 页 家庭理财系统 用户登陆家庭理财资产管理数据库管理退出系统 用 户 登 陆 增 加 新 用 户 修 改 密 码 收 入 支 出 总 家 庭 收 入 家 庭 总 财 产 收 入 编 号 查 询 支 出 编 号 查 询 日 期 查 询 退 出 系 统 家 庭 支 出 图 3 7 功能示意图 4 4 系统设计系统设计 4 14 1 系统的设计目标系统的设计目标 该系统采用 ACCESS 2003 作为后台数据库去存储所有关的数据 通过对整 个系统运行过程和数据流程分析 设计出实际的数据库实体 以及他们之间的 关系 为后面的数据库结构设计打基础 这些数据包括收入信息 支出信息以 及各种家庭财产信息 数据模型的最终目的就是规划且能够有效地处理事务 把系统中大量的数 据按一定的模型组织起来 提供存储 维护 检索数据的功能 使信息系统可 以方便 及时 准确地从数据库中获得所需的信息 并且保持应用开发简洁性 的关系数据库 并在数据库的规范话 性能优化以及数据的简洁性之间达到平 衡 根据系统分析和功能的说明 设计相应数据库 可以将该系统的数据库划 分为四个表 具体内容如下表所示 主要的目标是根据各个功能关系很直观的看到数据的整体流向图如下 第 10 页 共 23 页 图 4 1 输入输出示意图 4 24 2 数据库设计数据库设计 根据需求分析 本系统后台数据库共分为 4 个表 以下分别给出各个数据 库表的简单描述 4 2 14 2 1 理财系统管理理财系统管理 该表存储用户基本信息 以供登录密码验证 显示用户身份用 表 2 用户基本信息 字段名字段类型是否主键说明 用户名自动编号是管理员账号 密码文本否管理员密码 权限文本否管理员权限 4 2 24 2 2 家庭收入表家庭收入表 记录家庭的收入情况和各个数据类型的设置 表 3 家庭收入信息表 字段名字段类型是否主键说明 编号自动编号是设计收入物体的编号 收入说明文本否管理员密码 收入金额数字否管理员权限 年 数字否设置日期年 月数字否设置日期月 日数字否设置日期日 收入者文本否添加收入者的姓名 备注文本否添加关于物品的息 登录数据统计 数据查询 家庭收 支统计 DBMS 资产管理统计 输入输入 输 入 输 出 第 11 页 共 23 页 4 2 3 4 2 3 家庭支出表家庭支出表 记录家庭的支出情况和各个表的数据类型 表 4 家庭支出信息表 字段名字段类型是否主键说明 编号自动编号是设计支出物体编号 支出说明文本否管理员密码 支出金额数字否管理员权限 年 数字否设置日期年 月数字否设置日期月 日数字否设置日期日 支出者文本否添加支出者姓名 备注文本否添加物品的信息 4 2 4 4 2 4 资财管理表资财管理表 管理用户的资财录入的各个财产情况 表 5 资财管理表 字段名字段类型是否主键说明 编号自动编号是管理员账号 资产名称文本否管理员密码 购买价格文本否管理员权限 购买数量数字否所买物品数量 年数字否购买日期年 月数字否购买日期月 日数字否购买日期日 4 34 3 系统主要功能的实现系统主要功能的实现 4 3 14 3 1 用户登录和注册用户登录和注册 用户注册采用 VB 自带控件 在用户注册时 通过其配套的验证控件对用户 输入进行验证 如当用户名已存在时 当密码与确认密码不匹配等时候 提示 其重新输入 注册成功后自动将用户添加到家庭理财数据库的理财系统管理表 中 并且通过选择方法将添加用户角色的设置 如果用户忘记密码 可以用别 人的 SYSTEM 密码和账号进入系统 进入后可以进行相应修改密码 如果用户名 与数据库中保存的相同 则系统提示信息 如果错误 则输出相应的错误提示 消息 理财系统的首页如图 5 1 第 12 页 共 23 页 图 4 2 理财系统登陆首页 为了更好的提供用户的权限和密码的修改 系统总体进行各个方面权限 如下图提供修改密码的窗口如下图所示 图 4 3 修改密码窗口 这两部分都是用同一数据库但代码有相当大的差别 但修改过的数据还是 存储在理财系统管理数据里面 如果密码不一致就会报错 但密码填写可以同 修改前一致 其修改密码的典型代码如下所示 If rs changepwd EOF True Then 根据输入信息判断 MsgBox 没有这个用户 vbOKOnly vbExclamation Text1 SetFocus ElseIf Trim rs changepwd Fields 1 Trim Text2 Text Then MsgBox 原密码不正确 vbOKOnly vbExclamation Text2 SetFocus ElseIf Trim Text3 Text Then MsgBox 新密码不能为空 vbOKOnly vbExclamation Text3 SetFocus 密码为空时显示的信息 第 13 页 共 23 页 ElseIf Trim Text3 Text Trim Text4 Text Then MsgBox 密码不一致 vbOKOnly vbExclamation Text3 SetFocus Text3 Text Text4 Text Else rs changepwd Fields 1 Text3 Text rs changepwd Update 更新数据库里的信息 rs changepwd Close 关闭 MsgBox 修改密码成功 vbOKOnly vbExclamation Unload Me End If 4 3 24 3 2 家庭理财家庭理财 财务管理主要是由家庭收入 家庭支出 家庭收入支出统计图表所组成的 但最关键是统计图表的视觉效果 更给用户一目了然的统计 显示家庭的收入 和支出的比例关系 最后节余的也是通过控件以图显示如下 图 4 4 饼图分析家庭节余 由于图片分析比较直观所以典型代码如下所示 Dim sql As String sql select sum 收入金额 as 家庭总收入金额 from 家庭收入 rs famshouru Open sql conn adOpenKeyset adLockPessimistic If rs famshouru RecordCount 0 And Len Trim rs famshouru Fields 0 0 Then Text1 Text rs famshouru Fields 0 End If rs famshouru Close 根据收入添加信息和打开必要的数据库语句 sql select sum 支出金额 as 家庭总支出金额 from 家庭支出 第 14 页 共 23 页 rs famshouru Open sql conn adOpenKeyset adLockPessimistic If rs famshouru RecordCount 0 And Len Trim rs famshouru Fields 0 0 Then Text2 Text rs famshouru Fields 0 End If rs famshouru Close 语句意思同上 Set rs famshouru Nothing Text3 Text Val Text1 Val Text2 Dim A 0 2 As Single A 0 0 Val Text1 A 0 1 Val Text2 A 0 2 Val Text3 With MSChart1 根据控件设置相应的坐标 ChartData A End With End Sub 4 3 34 3 3 资产管理资产管理 根据财产情况添加用户所有资产价格名称等统计每天的情况 而编号是系 统自动生成的 采用 DataGrid 控添加表格 使用户的真实情况全部都反映出 来 而且这个表和数据库的表是相互关联的 所以建立表应该按照数据库的设 计和 SQL 语句严格来控制 如下图所示 图 4 5 资产管理 4 3 44 3 4 数据库管理数据库管理 数据库管理是根据编号查询 而且是分编号查询 收入 支出 相比之下 简单明白 而按日期查询也是同样的 但选择日期也是根据本软件自己定的 也是由 COMBOY 控件所带的功能 然后写入相关的载如信息 所以选择相应的日 期也便于管理和系统的查询 显示用户查询页面 通过输入查询条件 如查询 条件不符合不显示用户信息 根据控件 DataGrid 的添加 第 15 页 共 23 页 图 4 6 日期查询 由于数据库的日期查询需要添加控件 comboy 但是加载的时候就应该控制用 户只能选择年份 月份和日期而不让用户自己控制 这样在系统得数据库中存 储数据也比较方便 最后还是根据 DataGrid 控件套出数据库德数据和添加进 数据库表的数据一样 从而保证了数据的安全性 其典型代码如下 Dim find1 As String Dim find2 As String If Comboy Text Then MsgBox 请选择年份 vbOKOnly vbExclamation Comboy SetFocus 根据控件填入相应得年 如不选择则显示相应得信息 Exit Sub End If If Combom Text Then MsgBox 请选择月份 vbOKOnly vbExclamation Combom SetFocus 根据控件填入相应得月 如不选择则显示相应得信息 Exit Sub End If If Combod Text Then MsgBox 请选择日期 vbOKOnly vbExclamation Combod SetFocus 根据控件填入相应得日 如不选择则显示相应得信息 Exit Sub End If If Comboy2 Text Then MsgBox 请选择年份 vbOKOnly vbExclamation Comboy SetFocus Exit Sub End If If Combom2 Text Then MsgBox 请选择月份 vbOKOnly vbExclamation Combom SetFocus Exit Sub End If If Combod2 Text Then MsgBox 请选择日期 vbOKOnly vbExclamation Combod SetFocus 第 16 页 共 23 页 Exit Sub End If find1 Format CDate Comboy Text Combom Text Combod Text find2 Format CDate Comboy2 Text Combom2 Text Combod2 Text Private Sub Form Load 下面是加载控件信息 For i 2006 To 2010 Comboy AddItem i Next i For i 1 To 12 Combom AddItem i Next i For i 1 To 31 Combod AddItem i Next i For i 2006 To 2010 Comboy2 AddItem i Next i For i 1 To 12 Combom2 AddItem i Next i For i 1 To 31 Combod2 AddItem i Next i End Sub 5 5 系统测试系统测试 5 15 1 测试环境测试环境 本系统测试环境 CPU Intel R CeLeron R M 内存 SDRAM 512M ACCESS2003 WIN2000 XP 2003 下均测试通过 建议用户 CPU PIII 内存 256M 及以上 数据库版本 ACCESS 2003 WIN2000PRO XP 2003 WIN2000 SERVER 及以上软硬件平台使用 5 25 2 测试内容测试内容 对本系统进行了系统登陆验证 验证用户身份 进行权限控制 主要分成 两个部分进行验证 用户身份和管理员身份 用户进入系统主页面后 输入用户名和密码 同时选择登录身份 点击提 交后 系统将根据用户输入的用户名和密码判断该用户是否为合法用户 如果 用户输入的用户名和密码出错 系统将提示出错 并返回到登录界面 如果用 户输入的用户名和密码正确 系统将根据用户的身份选择相应的主页以及功能 所有合法用户在处理完业务后 都需要进行退出工作 以免被他人窃取信息 在管理员进入系统后 模拟了一个用户进行财务管理的一个基本流程 添 第 17 页 共 23 页 加用户 修改密码 家庭理财 家庭资产管理 数据库管理 1 如图下图所示 如果没有这个用户是进入不了系统的 它限制了登陆的 权限和安全的问题 图 5 1 进入界面登陆 2 如果进入后者整个系统的界面就出现在下面 展现整个界面的窗体 图 5 2 总体界面图 3 进入后增加新用户 添加用户的基本信息 选择用户的权限 如果所注 册的用户名不是已经有的 则显示下面的信息 第 18 页 共 23 页 图 5 3 增加新用户 4 如果添加用户已经有时 则系统会自动提示已有这个用户 然后添加的 鼠标定位会在用户名显示 图 5 4 添加同名用户 5 进入家庭支出后进行统计 根据各个栏目填写基本的名称 然后可以根 据权限删除相应得记录信息 如下图所示 图 5 5 家庭支出统计 6 家庭收入统计图如下和家庭支出统计图的功能基本一样 在此不再叙述 图 5 6 家庭收入统计 7 资产管理的分析方法和思路和家庭收入和支出的设计方式一样 在此不 必进行多的说明 第 19 页 共 23 页 图 5 7 录入家庭资产情况 8 按物品查询这是根据数据库中的表的编号进行统计 只有上面的录入每 出入则相信统计的基本信息就不会出错 图 5 8 物品查询信息 9 按日期查询信息的基本功能和控件的设置基本同资财管理一样 图 5 9 日期查询信息 10 按编号查询信息 这和家庭收入和家庭支出一样 都是按照编号查询 图 5 10 编号查询图 第 20 页 共 23 页 5 35 3 测试结果测试结果 本系统设计的功能比较简单 分别对用户登陆 资材管理 家庭理财等系 统管理员的详细设计功能做出测试 结果能够达到预期功能 不过已经比较清 晰地展现出了家庭财务管理系统的基本流程和原理 在以上测试软硬件环境中 结果均能够达到预期功能而且各个方面都比较顺利的融合和协调 而且在各个 方面都与自己所设计的相吻合 不足之处 在安全性方面只是一个用户的身份验证 希望能够对密码进行 加密 肯定还有一些不足 但是已经达到了我的研究与学习的目的 希望在以 后能够改进 结结 论论 到现在为止 利用 VB 和 Access 实现了需求的设计计划内的大部分功能 如 用户登录和注册 家庭理财功能 资产管理功能和数据库管理功能等 但在开发过程中所遇到很多的问题还是的出乎当初开始设计时预料之外 感谢我的毕业设计指导教师的指导和启发 得以不断的修正错误 克服困难 最 终能够实现现在系统所能够展示的功能 并在此过程中切身体会到一个项目的 设计开发人员 在系统立项前期所应该做到哪些前瞻性的信息收集和基础设计工 作 才能够始终把握系统进展的方向 和总体设计上的主动性 在系统代码编写 过程中应该具体哪些良好的编程习惯 事实证明 几乎 80 以上出错信息 原因都反映在对语言的不熟悉和

温馨提示

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

评论

0/150

提交评论