




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
No 毕毕 业业 设设 计计 报报 告告 课题课题 家庭财务评估系统家庭财务评估系统 系部 软件工程系 班级 软件技术 2009 级 1 班 学生 刘杰 王剑锋 张恒琳 指导教师 王金凤 装订交卷日期 2012 年 3 月 20 日 毕业设计成绩评定表 指导教师评语 包含学生在毕业设计期间的表现 成绩 平时成绩 指导教师签名 年 月 日 评阅教师评语 毕业设计与设计报告的质量与水平 成绩 评阅成绩 评阅教师签名 年 月 日 答辩情况记录 不安排答辩的学生此表不填 答辩成绩 答辩委员会主任 或答辩教师小组组长 签名 年 月 日 总评成绩 装订顺序 1 封面 2 毕业设计成绩评定记录 3 毕业设计任务书 4 目录 5 正文 6 附录 7 参考文献 打印要求 双面打印 其中封面的反面为空白页 目录的首页 正文的首页打印在右面 正文首页的页码号从 1 开始编码 成绩评定 总评成绩以优秀 良好 中等 及格 不及格五级计分制计分 平时成绩 评 阅成绩 答辩成绩不受限制 但须统一 参加答辩学生的平时成绩 评阅成绩 答辩成绩分别占总评成绩 40 20 和 40 未安排答辩学生的平时成绩与评阅 成绩分别占总评成绩 40 60 平时成绩 评阅成绩 答辩成绩任意一项不及 格 则总评成绩不及格 软件工程 系制 毕业设计任务书 目目 录录 一 设计课题 一 设计课题 家庭财务评估系统 二 设计目的 二 设计目的 家庭财务评估系统是按照家庭成员对自身财产的管理要求 根据相关的管理经验 以记录信息 提示信息 提供良好的操作平台为根本目的 并将收入管理 支出管理 借贷管理 银行帐户管理 未来收支管理等方面有机的组成一个整体 三 设计要求三 设计要求 本课题初期设计是 C S 结构 以 C 为基础 Visual studio 2010 为开发工具和 SQL Server 2008 为数据库 基本模块功能初步要求如下 1 用户登陆 获得进入系统的权限 才能正常管理相应的账务 2 注册用户模块 注册用户 开始财务管理 3 主页面模块 最近的账目信息浏览 各项信息修改 4 查询分析模块 对周 月收入 支出查询 分类收入支出查询 账目消费合理评估 5 个人信息管理模块 包含密码修改服务 个人信息修改服务 四 毕业设计报告要求 四 毕业设计报告要求 毕业设计报告由以下几部分组成 1 标题封面 标题要求简洁 确切 鲜明 2 毕业设计成绩评定记录表 3 毕业设计任务书 4 目录 5 正文 6 附录 五 设计进度计划 五 设计进度计划 12 月 1 日 1 月 15 日 查阅资料 系统功能分析 模块设计 数据库设计 1 月 16 日 2 月 29 日 代码设计 调试 3 月 1 日 4 月 1 月 撰写毕业设计报告 4 月 初 毕业设计答辨 六 毕业答辨需提交的材料 六 毕业答辨需提交的材料 1 完整的系统代码 光盘或磁盘 2 毕业设计报告 指导教师签名 学 生 刘杰 张恒琳 王剑锋 2011 年 12 月 1 日 第 1 章 绪论 2 1 1 研究背景 2 1 2 系统概述 2 第 2 章 相关技术 3 2 1 C 技术 3 2 2 WINFORM开发 3 2 2 1 WPF 框架 3 2 2 2 WPF 框架系统架构 3 第 3 章 需求分析 5 3 1 可行性分析 5 3 2 系统体系结构分析 5 3 3 系统需求分析 6 3 4 系统设计思想与目标 6 第 4 章 系统概要设计 7 4 1 系统流程 7 4 2 系统总体结构设计图 8 第 5 章 详细设计 9 5 1 试题设计 9 5 2 数据库设计 9 5 3 功能详细设计 14 5 3 1 数据库连接实现 14 5 3 2 注册实现 19 5 3 3 登录实现 21 5 3 4 家庭理财系统主页 24 5 3 5 财务记录统计 25 5 3 6 添加数据 28 5 3 7 修改数据 31 5 3 8 删除数据 34 5 3 9 财务健康评估 36 5 3 10 个人信息 40 5 3 11 密码服务 42 5 3 12 密码寻回服务 44 5 3 13 数据库配置服务 45 第 6 章 软件测试与调试 48 6 1 测试环境与方法 48 6 2 测试实例与研究选择 48 6 3 测试过程研究与选择 51 6 4 测试过程与调试 52 第 7 章 结束语 53 参考文献 54 致谢 55 附录 56 附录 1 源代码 56 附录 2 模拟输出打印结果图表 56 1 Abstract Since the 1990 s along with China s rapid economic growth and from the traditional planned economic system to modern market economy system transition our country economy and society has changed a lot Among them the family financial management is obtained by leaps and bounds development This paper expounds the family investment management of the evolution of the our country and points out that the family financial management mode from a single to diversification of change analyzes the concept of social conduct financial transactions and its significance Our country family assets the main features of the investment Effect on our country s family assets investment system factors the family assets investment purpose family assets investment in the existing problems and may bring macroeconomic effects analysis Family assets investment behavior of rationalization routes and so on This paper introduces the development of the core of the software of this system then introduces the system of general design the design of the model and gives the realization of the final results At last it points out that the the drawback of the system and the future of new family financial management are discussed Family financial evaluation system is the typical information management system its development mainly include the setting and maintenance of database and development of front application program of two aspects Based on the analysis of the database of financial information summary analysis function get financial health rating Use Visual Studio2010 as development tools based on NetFramwork4 0 platform WPF for development framework to RIA rich Internet application and UE user experience development idea realized the user s easy to operational C S financial evaluation program Key word financial evaluation RIA WPF framework 摘要摘要 20 世纪 90 年代以来 随着我国经济的快速增长和从传统计划经济体制向现代市场 经济体制的过渡 我国经济和社会发生了巨大的变化 其中 家庭理财与评估更是获得了 突飞猛进的发展 本论文详细阐述了我国家庭理财评估的演变 指出了家庭财务评估模式 从单一向多元化的转变 分析了社会理财的概念及其意义 我国家庭资产投资的主要特征 影响我国家庭资产投资的制度因素 我国家庭资产投资的目的 我国家庭资产投资中存在的 问题及其可能带来的宏观经济效应分析 家庭资产投资行为合理化的途径等等 本文的核心 介绍了开发本系统的软件 然后介绍了系统的概要设计 模块设计 并给出最后的实现成 果 最后指出了系统的不足 并对未来新型家庭财务评估系统作了展望 家庭财务评估系统是典型的信息管理系统 其开发主要包括后台数据库的建立和维护以及前 端应用程序的开发两个方面 利用后台数据库的分析功能对财务信息汇总分析得到财务健 康评级 使用 Visual Studio2010 作为开发工具 基于 NetFramwork4 0 平台 WPF 为开发框架 以 RIA rich internet application 与 UE user experience 开发理念 实现用户的易用可操作的 C S 财务评估程序 关键字 关键字 财务评估 RIA WPF 框架 2 第第 1 章章 绪论绪论 1 1 研究背景研究背景 随着计算机技术的飞速发展 计算机在日常管理应用中迅速得到了普及 利用计算机 进行家庭日常财务收支的管理无疑是一条行之有效且高效的办法 本系统结合当前实际的 家庭收支分配状况 经过实际的需求分析 采用功能强大的 C 作为开发工具而开发出来的 单机版家庭财务评估系统 收支管理是一个家庭 单位和个人日常生活不可缺少一部分 也是财务管理的重要组 成部分 它的内容对于财务管理者来说都至关重要 所以家庭财务评估系统应该能够为用 户提供完整 正确和灵活的理财信息和快捷的分析手段 但一直以来人们使用传统人工的文 件方式 纸张记帐管理模式 这种管理方式存在着许多缺点 如 效率低 保密性差 另 外时间一长 将产生大量的文件和数据 这对于查找 更新和维护都带来了不少的困难 所以利用计算机实现财务信息的管理的自动化将势在必行 随着计算机技术的飞速发展 计算机以及计算机控制的自动处理技术已融入人类社会 的各个领域并发挥着越来越重要的作用 对于当今的科学信息是一次重大的飞越 为人们 的生活 工作 学习带来潜移默化的影响 今天我们使用计算机对家庭财务信息进行管理 具有手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保 密性好 寿命长 成本低等 这些优点能够极大地提高家庭财务管理的效率 面对目前的 实际状况 迫切需要开发一个新系统来适应这一些工作 1 2 系统概述系统概述 家庭财务的中心内容账务管理 人们几乎每一天都会经过许多次货币活动 其中包括 了买入卖出实物 娱乐消费 起居饮食消费 还有发放工资 收缴保费等 如果能把各类 不同的活动进行分类 建立不同的账户 分别对活动进行管理 那么无论现在还是将来 你的账务就会清楚明白了 每天 我们对自己账务的操作有如下几类 添加新的数据项 比如今天我卖出了多少 股票 生活中 我们就要对自己还有多少钱 今天所得的利润进行统计 现在我们把这些 工作放到程序里去实现 就是这样的操作 某账户今天是添加还是减少 比如对 RMB 的 操作就是减少 如果与这个操作相关的账户是现金 然后根据货币兑换率提供的值计算现 金账户今天该录入的数值 再如变卖所有古董的收藏 再存入银行 在软件的实现就为把 古董的变卖值转入存款账户 日常生活中 当我们要对一周来 外汇交易的情况进行了解 就非常困难 而观察外汇一个月里的利率走势就更加是问题 做到程序里 把它存放到一 个数据表里就可以了 归结后 账户的操作一般如下 新添 删除 增加 减少 查找 转账 统计 3 第第 2 章章 相关技术相关技术 2 1 C 技术技术 C C Sharp 是微软 Microsoft 为 NET Framework 量身订做的程序语言 C 拥有 C C 的强大功能以及 Visual Basic 简易使用的特性 是第一个组件导向 Component oriented 的程序语言 和 C 与 Java 一样亦为对象导向 object oriented 程序语言 C C SHARP 是微软对这一问题的解决方案 C 是一种最新的 面向对象的编程语言 它使得程序员可以快速地编写各种基于 MICROSOFT NET 平台的应用程序 MICROSOFT NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域 正是由于 C 面向对象的卓越设计 使它成为构建各类组件的理想之选 无论是高级 的商业对象还是系统级的应用程序 使用简单的 C 语言结构 这些组件可以方便的转化为 XML 网络服务 从而使它们可以由任何语言在任何操作系统上通过 INTERNET 进行调用 2 2 Winform 开发开发 2 2 1 WPF 框架框架 WPF 为 Windows Presentation Foundation 的缩写 意思是基于 windows 的图形界面处 理 其原来代号为 Avalon 由 NET Framework 3 0 开始引入 与 Windows Communication Foundation 及 Windows Workflow Foundation 并行为新一代 Windows 操作 系统以及 WinFX 的三个重大应用程序开发类库 WPF 是微软新一代图形系统 运行在 NET Framework 3 0 架构下 为用户界面 2D 3D 图形 文档和媒体提供了统一的描述和 操作方法 基于 DirectX 9 10 技术的 WPF 不仅带来了前所未有的 3D 界面 而且其图形向 量渲染引擎也大大改进了传统的 2D 界面 比如 Vista 中的半透明效果的窗体等都得益于 WPF 程序员在 WPF 的帮助下 要开发出媲美 Mac 程序的酷炫界面已不再是遥不可及的 奢望 WPF 相对于 Windows 客户端的开发来说 向前跨出了巨大的一步 它提供了超丰 富的 NET UI 框架 集成了矢量图形 丰富的流动文字支持 flow text support 3D 视觉效 果和强大无比的控件模型框架 2 2 2 WPF 框架系统架构框架系统架构 WPF 主要编程模型是通过托管代码公开的 在 WPF 的早期设计阶段 曾有过大量 关于如何界定系统的托管组件和非托管组件的争论 CLR 提供一系列的功能 可以令开发 4 效率更高并且更加可靠 包括内存管理 错误处理和通用类型系统等 但这是需要付出 代价 图图 2 1 WPF 框架体系架构框架体系架构 WPF 中的所有显示是通过 DirectX 引擎完成的 可实现高效的硬件和软件呈现 WPF 还要求对内存和执行进行精确控制 milcore 中的组合引擎受性能影响关系大 需要 放弃 CLR 的许多优点来提高性能 5 第第 3 章章 需求分析需求分析 3 1 可行性分析可行性分析 衡量是否具备使用新系统所需的条件 一般可从软硬件的性能要求 环境条件 技 术人员水平和数量等方面去考虑和分析 其中开发人员的技术水平应首先考虑近期内可以 培养和发展的技术人员 近些年计算机技术飞速发展 硬件条件可以说是日新月异 其发展速度已令人惊讶 的成倍比例发展 软件方面同样进展神速 无论任何系统都难不到如今的计算机 本系统 就是C WPF框架 与SQL server2008相结合而设计出来的 以下为本系统开发需求 本系统开发需求的软件有 1 Windows7 操作系统 2 Viaual studio 2010 3 SQL server2008 R2 数据库 本系统开发硬件需求 CPU为Core i3以上 硬盘数据量最小配置为60G 计算机内存要求为1G以上 对于家庭财务评估系统应着重分析其经济效益 整合现有资源 提高工作效率 经济上的可行性首先要估算新系统的开发费用和运行 维护费用 再与所估计的将获 得的效益进行比较 看是否有利 开发 运行和维护费用主要包括 购买和安装设备的费 用 计算机硬件 系统软件 机房 电源 空调等 软件开发费用 系统开发人员 操作 人员和维护人员的工资 培训费用等 消耗品费用 系统开发所用材料 系统正常运行所 用消耗品 例如水 电费 打印纸 光盘等开支 其它费用 系统的效益可以从经济效益 和社会效益两方面考虑 本系统在经济上是可行的 3 2 系统体系结构分析系统体系结构分析 家庭财务评估系统主要依靠 C 框架 WPF 为开发体系 在其之上建立系统需求分 析与软件结构分析 软件结构分析 功能模块包括 登录 注册 信息插入 修改 密码修改 寻回 财务统计分析 财务记录 增删查改 详细代码模块 数据库连接模块 数据库增删查改模块 系统数据加密模块 数 据验证模块等 6 系统开发主要以 D2 分离 即是 Developer Desgin 并行分离开发 利用 WPF 框 架合理采用此方式 组要以 XAML 语言为 UI 开发界面主体 C 为后台逻辑支撑 WPF 框架数据表现形式主要运用前台与后台之间数据绑定机制 数据驱动 UI 理 念 综合财务评估系统逻辑 开发系统 3 3 系统需求分析系统需求分析 家庭财务评估系统是针对用户要求用计算机 对自己的财务的收入 支出以及相关的 各种信息 进行记录 修改 添加 删除而设计的一种现代化管理软件 通过需求分析 本系统需要具有以下功能 1 站在用户的使用角度考虑 软件应具有友好的 UI 与方便的操作性 便于用户快速 掌握财务软件的使用 2 家庭财务评估系统能记录家庭财务的基础信息 能成功的对用户各种信息进行管理 3 查询 修改 删除 添加数据方便 数据的稳定性和可靠性好 具体说来 要求本系统具有以下几个功能模块 用户登录模块 用户管理模块 收入 模块 支出模块 密码管理模块 账目统计模块 密码寻回服务模块以及查询模块 具体的需求描述如下 1 用户登录模块 用户登录 验证用户的信息是否合法 以及验证用户是否为系统的合法用户 2 用户管理模块 在系统中主要包括添加用户基本信息 3 密码寻回服务模块 主要对遗失密码的用户 帮助其更改重置密码的服务功能 4 收入模块 主要实现对收入记录的添加 删除 修改 5 支出模块 主要实现对收入记录的添加 删除 修改 6 密码管理模块 在系统中主要包括用户修改密码 7 账目统计模块 主要对总收入 总支出 余额管理 3 4 系统设计思想与目标系统设计思想与目标 现代社会家庭的理财观念进一步提高 理财手段变得更加丰富 随着生活水平和文化 水平的提高 家庭购买电脑的能力和应用电脑的能力开始提高 电脑及其应用的普及化 人们应用电脑进行家庭财务管理的观念增强 因此 开发一个通用性家庭财务评估软件已 经成为社会需求 本系统是一个家庭通用型财务评估软件 系统目标是把适合家庭化管理 的各种理财手段及家庭日常收支管理实现计算机化管理 使对家庭及家庭成员的收支活动 更好地进行记录并加以统计分析成为可能 也使家庭理财变得方便 快捷 全面 7 家庭财务评估 管理 主要由日常记账管理和应用各种理财手段进行理财实现家庭资金 的最大增值 记账按范围和使用方式可分为现金记账 定期存款记账 活期记账 股票交 易记账 债权债务记账 它们分别对应于现金账户 定期存款账户 活期账户 股票交易 账户 实物资产账户 债权债务账户 保险账户 现金账户可为不同家庭成员建立自己的 账户 也可一人建立几个账户 以便把自己的现金按类归划 按用途有效的进行消费计划 和统计 活期账户对应于各家庭成员的银行活期账户 股票交易账户对应所开的股票交易 账户 股票记账可以对近期的股票活动详细信息进行查询 浏览 并对盈利情况统计 股 票账户和一资金转账账户相连 可以进入日常收支统计数据中 第第 4 章章 系统概要设计系统概要设计 4 1 系统流程系统流程 现行系统的业务流程图是分析和描述现行系统业务的重要工具之一 其主要作用是 用业务流程图描述现系统各项业务处理过程 并结合业务流程图详细 准确地说明业务处 理过程中数据的收集 输入 传递 存储 加工的方法 算法 输出的数量及形式等 图图 4 1 家庭财务评估系统流程图家庭财务评估系统流程图 8 4 2 系统总体结构设计图系统总体结构设计图 图图 4 2 系统总体结构设计图系统总体结构设计图 9 第第 5 章章 详细设计详细设计 5 1 试题设计试题设计 家庭财务评估系统主要设计采用 C S 结构 对于财务评估首先要进行财务管理与 数据统计分析 1 财务管理 在本系统中 财务管理采用收入与支出的方式为主要方式 对家 庭财务的数据进行管理 以个人为单位记录在数据库中 便于用户自己查询 也方便系统对用户的财务做出分析统计 2 财务数据统计分析 系统中一个很重要的模块就是数据统计与分析 这是系 统核心功能 数据统计的实现依靠 SQL 数据库强大的作业系统功能 以每周 为单位统计用户的财务信息 同时对表中的年月等字段做出运算修改 保证 数据的更新效率 分析模块 主要以客户端 C 逻辑实现 采用一系列财务数学公式为模型 对 数据的财务数据 进行运算得出不同的财务比值 利用财务比值的大小评估 个人财务的健康与否 3 系统附属功能 包括密码修改 密码寻回服务 个人信息等 系统中主要涉 及到了财务问题 所以数据安全性必须得到有效的控制措施 程序编写都 按照严格的编码规范 从跟本上杜绝编码漏洞 加强数值验证功能及用户 登录安全措施 例如 5 次登录失败 锁定 20 分钟时间 密码全部以 MD5 形式加密等 评估系统的设计本着 UE 的思想 强调用户体验 采用的简单易用的软件操作方 式 与友好的界面为基础 开发家庭财务评估系统 5 2 数据库设计数据库设计 数据表名称 F user 用户信息表 序序 号号 列名列名数据类型数据类型 长长 度度 小数小数 位位 标标 识识 主键主键 允许允许 空空 默认默认 值值 说明说明 01IdInt50是否 用户财务系统身份 唯一序列号 02Passdchar16否 用户登录财务系统 密码 03NameNchar8否用户个人名称 04EmailVarchar24否 用户个人邮箱地址 登录系统使用呢账 号 05PhoneInt110是用户个人手机号码 06AddressVarchar50是用户个人地址 07NtimeDatatime8否现在登录时间 08WtimeDatatime8是 锁定后登录的时间 锁定状态存在此时 间 10 09LimitSmallint否 0 锁定状态 1 解 锁状态 10StatusChar1否1 用户登录状态 0 锁 定 1 未锁定 11BankidChar19是用户银行卡号码 12UsernameChar20是用户虚拟用户名 数据表名称 F accounts 财务数据表 序序 号号 列名列名数据类型数据类型 长长 度度 小数小数 位位 标标 识识 主键主键 允许允许 空空 默认默认 值值 说明说明 01WaresVarchar20否商品名称 02WpriceMoney82否0 00商品价格 03WtypeVarchar8是商品类型 04WtimeDatetime否商品购买时间 05WaddressVarchar50是商品购买地点 06WpersonChar10否商品购买人 07WstatusChar1否11 为支出 0 为收入 08IdInt50 外 键 否唯一 ID 标示 09emailvarchar200 用户名标示 主要 关联 f user 数据 数据库名称 F total 收入支出统计表 序序 号号 列名列名数据类型数据类型 长长 度度 小数小数 位位 标标 识识 主键主键 允许允许 空空 默认默认 值值 说明说明 01idInt50是否统计的编号 02WeekinMoney82统计一周的收入 03MonthinMoney82 统计一月的收入数 据 04YearinMoney82统计一年的收入 05WeekpayMoney82统计一周的支出 06MoutnpayMoney80否统计一月的收入 07YearpayMoney8统计一年的支出 08timeDatetime8数据插入的时间 09EmailVarchar200 用户唯一标识 SQL 建立数据库脚本建立数据库脚本 USE Finance GO 11 Object Table dbo F user Script Date 04 05 2012 12 11 54 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo F user id int IDENTITY 1 1 NOT NULL passd varchar 64 NOT NULL Name nchar 8 NOT NULL Email varchar 200 NOT NULL Phone char 16 NULL Address nvarchar max NULL Ntime datetime NOT NULL Wtime datetime NOT NULL Status char 1 NOT NULL Limit smallint NOT NULL Bankid char 19 NULL Username char 20 NOT NULL msn varchar 64 NULL qciq varchar 12 NULL bolg varchar 50 NULL 12 birthday varchar 50 NULL city varchar 50 NULL ON PRIMARY GO SET ANSI PADDING OFF GO Object Table dbo F total Script Date 04 05 2012 12 11 54 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo F total id int IDENTITY 1 1 NOT NULL Weekin money NULL Moutnin money NULL Yearin money NULL Weekpay money NULL Moutnpay money NULL Yearpay money NULL time datetime NOT NULL email varchar 200 NULL 13 CONSTRAINT PK F total PRIMARY KEY CLUSTERED id ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY GO SET ANSI PADDING OFF GO Object Table dbo F accounts Script Date 04 05 2012 12 11 54 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo F accounts id int IDENTITY 1 1 NOT NULL email varchar 200 NOT NULL Wares varchar 100 NOT NULL Wprice money NOT NULL Wtype varchar 100 NULL Wtime datetime NOT NULL 14 Waddress varchar max NULL Wperson char 20 NULL Wstatus char 6 NULL CONSTRAINT PK F accounts PRIMARY KEY CLUSTERED id ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY GO SET ANSI PADDING OFF GO 5 3 功能详细设计功能详细设计 5 3 1 数据库连接实现数据库连接实现 数据库连接主要在 DBhelp 类中实现 这是整个系统数据库连接及使用的核心模块 支撑上层所有对数据库操作模块的基础 主要以传递参数的形式对上层数据库操作的方法 进行连接数据库 执行传递 SQL 语 句 返回的执行的 SQL 值 其中对于数据可以操作的安全性 全部采用数据传参的方式 有效防止数据注入等不良数据攻击 实现数据库的安全性 保证用户数据的安全可靠 核心代码 执行SQL语句 返回影响的记录数 SQL语句 影响的记录数 public static int ExecuteSql string p strSql 15 using SqlConnection connection new SqlConnection m strConnection using SqlCommand cmd new SqlCommand p strSql connection try connection Open int rows cmd ExecuteNonQuery return rows catch SqlException E connection Close throw new Exception E Message 执行查询语句 返回SqlDataReader 查询语句 SqlDataReader public static SqlDataReader ExecuteReader string p strSql SqlConnection connection new SqlConnection m strConnection SqlCommand cmd new SqlCommand p strSql connection try connection Open SqlDataReader myReader cmd ExecuteReader return myReader catch SqlException e throw new Exception e Message 16 执行一条计算查询结果语句 返回查询结果 object 计算查询结果语句 SQL参数 查询结果 object public static object GetSingle string p strSql params SqlParameter p parmCmd using SqlConnection connection new SqlConnection m strConnection using SqlCommand cmd new SqlCommand try PrepareCommand cmd connection null p strSql p parmCmd object obj cmd ExecuteScalar cmd Parameters Clear if Equals obj null Equals obj DBNull Value return null else return obj catch SqlException e throw new Exception e Message 执行查询语句 返回DataSet 查询语句 DataSet public static DataSet ExecuteDs string p strSql using SqlConnection connection new SqlConnection m strConnection 17 DataSet ds new DataSet try connection Open SqlDataAdapter command new SqlDataAdapter p strSql connection command Fill ds ds catch SqlException ex throw new Exception ex Message return ds 执行查询语句 返回DataSet 查询语句 SQL参数 DataSet public static DataSet ExecuteDs string p strSql params SqlParameter p parmCmd using SqlConnection connection new SqlConnection m strConnection SqlCommand cmd new SqlCommand PrepareCommand cmd connection null p strSql p parmCmd using SqlDataAdapter da new SqlDataAdapter cmd DataSet ds new DataSet try da Fill ds ds cmd Parameters Clear catch SqlException ex throw new Exception ex Message return ds 18 执行SQL语句 返回影响的记录数 SQL语句 SQL参数 影响的记录数 public static int ExecuteSql string p strSql params SqlParameter p parmCmd using SqlConnection connection new SqlConnection m strConnection using SqlCommand cmd new SqlCommand try PrepareCommand cmd connection null p strSql p parmCmd int rows cmd ExecuteNonQuery cmd Parameters Clear return rows catch SqlException E throw new Exception E Message private static void PrepareCommand SqlCommand p cmd SqlConnection p con SqlTransaction p trans string p strCmd SqlParameter p parmCmd if p con State ConnectionState Open p con Open p cmd Connection p con p cmd CommandText p strCmd if p trans null p cmd Transaction p trans p cmd CommandType CommandType Text cmdType if p parmCmd null foreach SqlParameter parm in p parmCmd 19 p cmd Parameters Add parm 判断的是否存在记录 public static bool Exists string p strstrSql params SqlParameter p parmCmd object obj GetSingle p strstrSql p parmCmd int cmdresult if Equals obj null Equals obj DBNull Value cmdresult 0 else cmdresult int Parse obj ToString if cmdresult 0 return false else return true 5 3 2 注册实现注册实现 1 注册主要实现用户基本信息的验证 家庭理财系统中 Email 为用户登录的用户名 采用 Email 可以更好的方便用户注册 因为一般情况下用户 Email 的不可能和别人的重复 方便做到注册唯一性 如果 Email 重复则同样也会判断 防止多登录用户名重叠造成数据 不唯一性 20 图图 5 1 用户注册界面用户注册界面 2 用户注册 对 Email 和密码采用了有效性判断 用户账户必须为合理的 Email 格式 密码必须大于 6 个字符小于 16 个字符 否则用户注册将失败 不允许注册 3 用户登录密码是一个很关键特殊的数据 在本系统中密码采用 MD5 加密 防止非法 人员窃取数据库密码信息 包含被暴库 嗅探等方式 造成用户不必要的损失 3 服务条款 对于家庭财务理财系统使用条框的相关事项 需要用户接受才能使用本 系统的服务 核心代码 判断用户是否存在 public bool Exists string email string sqlstr select from F user where email email SqlParameter parameters new SqlParameter email SqlDbType VarChar 200 parameters 0 Value email return DBhelp Exists sqlstr ToString parameters 密码加密模块 public static String Encrypt string password Byte clearBytes new UnicodeEncoding GetBytes password Byte hashedBytes HashAlgorithm CryptoConfig CreateFromName MD5 ComputeHash clearBytes string strMD5 BitConverter ToString hashedBytes MD5加密 21 return strMD5 Replace null 密码字符长度验证事件 private void txt pwd Leave object sender EventArgs e if txt pwd Text Trim Length 6 利用lambda表达式 查询取值 var s xmlel Descendants address from zx in s select zx Value ToArray 23 Data Source GATEWAY SQLEXPRESS Initial Catalog Finance User ID sa Password string con Data Source address 2 Trim Initial Catalog address 1 Trim User ID address 3 Trim Password address 4 Trim return con 用户名及密码判断模块 if db Exists user Email user Passd 判断密码与用户是否匹配吻合 if db status user Email 1 强行填写用户资料 Email user Email new Personal user Email Show this Hide else new Fmain user Email Show this Hide else MessageBox Show 用户名或密码不正确 请检查后再次尝试 提示 MessageBoxButtons OK MessageBoxIcon Warning txt email Text txt pwd Text public string status string email 判断用户及密码是否吻合存在 string sqlstr select status from F user where email email SqlParameter parameters new SqlParameter email SqlDbType VarChar 200 parameters 0 Value email Trim DataSet ds DBhelp ExecuteDs sqlstr ToString parameters 24 string st ds Tables 0 Rows 0 status ToString return st 返回状态的参数 5 3 4 家庭理财系统主页家庭理财系统主页 1 家庭理财系统主页 主要功能是连接各个分支功能模块 包括 财务记录 统计 财 务健康评估 信息服务 及 密码服务 2 欢迎界面 主要在于判断当前用户是否是登录成功后的用户 防止其他非法手段半 途介入 越过登录对某个用户信息做到非法修改删除 图图 5 3 家庭财务评估系统主页面家庭财务评估系统主页面 核心代码 用户合法判断 public string Existname string email string sqlstr select from F user where email email DataSet ds DBhelp ExecuteDs sqlstr if ds Tables 0 Rows Count 0 string name ds Tables 0 Rows 0 name ToString return name else return 非法用户 25 5 3 5 财务记录统计财务记录统计 1 财务记录 统计模块中主要是对财务的支出 收入等相应的事项记录下来 对自己财 务情况列出一个清单 2 打印模块 打印财务数据清单 图图 5 4 用户财务记录页面用户财务记录页面 核心代码 数据显示 private void Fdata Load object sender EventArgs e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字笔画名称表课件
- 应急疏散演练讲话稿14篇
- 新疆喀什地区英吉沙县2024-2025学年高二下学期7月期末考试历史试卷(含答案)
- 2024-2025学年度河南省新密市高二下学期期中考试历史试题(含答案)
- 电商平台新趋势与竞争局势
- 汉字十课件教学课件
- “云·仓·配”带你走进智慧新世界-智慧仓储与配送管理知到智慧树见面课答案
- 天然气市场供应与需求分析
- 汉字书法课件模板楷书山
- 2025机械设备转让合同模板
- 2025年教师招聘小学语文真题及答案
- 2025年(完整版)十八项核心制度培训考核试题(含答案)
- 2025年低压电工理论考试1000题(附答案)
- 2025年益阳市融资担保有限责任公司招聘考试笔试试卷【附答案】
- 【湖南】2025年高考湖南卷化学高考真题+答案
- 2025年中国LCP料数据监测报告
- DGTJ08-2093-2019 电动汽车充电基础设施建设技术标准 含2021年局部修订
- KET教学课件新版
- 浅谈新课标下的高中英语教学
- 金沙县网约车从业资格考试模拟试卷
- T∕ACSC 01-2022 辅助生殖医学中心建设标准(高清最新版)
评论
0/150
提交评论