家庭理财课程设计

更新时间:2023-05-20 22:31:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

宜春学院数学与计算机科学学院

课程设计说明书

课 程 名 称: 毕业课程设计 课 程 代 码:

题 目: 家庭理财系统 年级/专业/班: 计算机网络

学 生 姓 名: 辛雨城、邹冠峰、熊小武 学 号: 0931504112、0931504113、0931504116 指 导 教 师: 黄伟凡 开 题 时 间: 2011 年 12 月 3 日 完 成 时 间: 2011 年 12 月 15 日

目 录

摘 要 .................................................................................................................................... 1 一、引 言 .............................................................................................................................. 3 二、 设计目的与任务 .......................................................................... 错误!未定义书签。 三、设计方案 .......................................................................................................................... 5 第1章 家庭理财管理系统的概述 ...................................................................................... 5

1.1选题目的及意义 ..................................................................................................................................... 5 1.3国内外现状 ............................................................................................................................................. 5 1.4本文主要研究内容及整体框架 ............................................................................................................. 6

第2章 家庭理财管理系统的分析 ...................................................................................... 7

2.1家庭理财管理系统的需求分析2.1.1用户的基本需求 .................................................................................................................... 8 2.1.2家庭理财管理系统的数据字典 .......................................................................................... 9

2.2家庭理财管理系统的业务流程分析 ................................................................................................... 11

2.2.1 业务流程分析的目的 ............................................................................................................... 12 2.2.2 家庭理财管理系统的业务流程分析 ....................................................................................... 12 2.3家庭理财管理系统的数据流程分析 ................................................................................................... 13

2.3.1 数据流程顶层图分析 ............................................................................................................... 12 2.4家庭理财管理系统测试和优化 ...................................................................................................... 13

2.4.1设计目的 .................................................................................................................................... 13 2.4.2设计方法 .................................................................................................................................... 13

第3章 家庭理财管理系统的设计 ...................................................................................... 15

3.1家庭理财管理系统设计原则及具体功能划分 ................................................................................... 15

3.1.1模块设计原则 ............................................................................................................................ 15 3.1.2家庭理财管理系统功能模块划分 ............................................................................................ 14 3.2家庭理财系统配置 ............................................................................................................................... 16 3.3界面及代码设计 ................................................................................................................................... 16

四、结 论 .................................................................................................................................... 24 五、致谢 ........................................................................................................................................ 24 六、设计进度及完成情况

---------------------------------------------------------------25

七、参考文献------------------------------------------------------------------------------------------------26

摘 要

理财系统是一个家庭收支或者家庭不可缺少的部分,家庭收支很早就实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,理财是很小的一个部分,但从到家庭收支,到家庭投资都有十分重要的意义。

本论文介绍了家庭理财系统开发的整个过程。利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立、维护以及前端应用程序开发,实现了家庭理财的自动化和信息化。

主要包括以下几个模块:用户密码登陆,原始数据的汇入、修改、注销、检索等,从而实现对家庭债务和投资的收入与支出进行有效、系统的管理,并使之更全面和灵活。

论文系统地分析了软件开发的背景及过程,首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计以及具体界面的设计和功能,最后对在本软件开发过程中的问题进行了总结。

通过论文,可以了解到“家庭理财系统”的规划、设计过程,掌握系统的功能。 可以说,现在传统的理财系统的各项管理所具备的功能给家庭以高效的发展空间。本家庭理财管理系统的系统设计是基于C#语言,使用Visual Studio 2005作为开发平台,实现家庭理财管理系统的构建。本篇论文介绍了该系统的开发环境和运行平台、.Net脚本,而后台的数据库则使用ACCESS数据库管理整个家庭理财管理系统的后台数据。 关键词:理财;收支管理;查询;导出;软件工程

Abstract

Financial management system is a family income and expenditure or family indispensable part of family income and expenditure very early implementation of the finance centralized management, and use of small family financial management system but only rare, financial management is part of a small, but from the family income and expenditure, to family investment there is of great significance.

This paper introduces the family financial management the entire process of system development. Use of software engineering theory, by using object oriented programming method, and its development mainly includes the backend database building, maintenance and front application program development, realize the automation and family financial information.

Mainly includes the following several modules: user password to log in, original data import, modify, cancellation, retrieval, etc, so as to achieve the household debt and investment income and expenditure for effective, the system of management, and make it more comprehensive and flexible.

Paper systematically analyzed the background and the software development process, first introduced the software development environment, then introduces the detailed design of the software process: database design and the specific interface design and function, and finally in the software development process of the problems are summarized.

Keywords: Financial management; Payments management; Query; Export; Software engineering

宜春学院数学与计算机科学学院课程设计

第3页

引 言

当今社会进入了计算机时代,信息就是财富,科学技术成为第一生产力。在计算机技术的不断发展中,人们越来越认识到计算机在当今社会中的巨大作用。电子计算机在信息处理方面表现出来的巨大优势,使得计算机被应用到现代社会的方方面面,使得计算机成为现代社会不可缺少的一部分。理财管理对每一个家庭,个人都是一件十分重要的工作,理财管理的好,可以准确地反映家庭的收支情况和盈余信息。本论文所设计的“家庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的,包括收支管理,债务管理,系统管理,投资管理,计算器,网络检索等功能。也就是这个原因,为了对理财的理财进行更加有效、方便的管理,所以便有了这个家庭理财管理系统的出现。

本系统力求概念清晰、通俗易懂、操作容易、功能强大、实用性强。使得本系统在对家庭理财进行管理的过程中,尽可能的发挥它的作用。当然,为了在管理家庭理财时,不使理财账目发生严重错误,本系统力求最好的稳定性,最强的安全性,尽可能少的程序Bug。理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助,有利于收支的良性发展。

设计目的与任务

1、设计的目的与要求:

由于家庭收支的规模不断扩大,家庭理财需求急剧增加,有关家庭理财的各种信息也成倍增长。面对庞大的信息量,有必要开发家庭理财管理系统来提高家庭收支管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。家庭理财管理系统能为家庭收支提供一个专业管理家庭收支理财的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统。

理财管理对每一个家庭和个人理财都是一件十分重要的工作,理财管理的好,可以准确地反映家庭收支经营成果和业绩。本论文所设计的“家庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的,包括收支管理,债务管理,系统管理,投资管理,计算器,网络检索等功能。

该家庭理财系统是在windows XP 下完成的,采用Visual Studio 2008做为开发工具,后台数据库可为SQL Server 2008。

经费来源:需要这款软件的家庭。

硬件条件:建议使用奔腾133以上的pc机,内存需在1G以上。 运行环境:该家庭理财系统是在Windows操作系统 数据库:Microsoft Visual Studio 2008 系统采用c/s(客户/服务器)结构。 投入运行最迟时间:2011/12/18

第1章 家庭理财管理系统的概述

1.1选题目的及意义

随着家庭收支的规模不断扩大,家庭理财需求急剧增加,有关家庭理财的各种信息也成倍增长。面对庞大的信息量,有必要开发家庭理财管理系统来提高家庭收支管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。家庭理财管理系统能为家庭收支提供一个专业管理家庭收支理财的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统。

理财管理对每一个家庭和个人理财都是一件十分重要的工作,理财管理的好,可以准确地反映家庭收支经营成果和业绩。本论文所设计的“家庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的,包括收支管理,债务管理,系统管理,投资管理,计算器,网络检索等功能。

经费来源:需要这款软件的家庭。

硬件条件:建议使用奔腾133以上的pc机,内存需在1G以上。 运行环境:该家庭理财系统是在Windows操作系统 数据库:Microsoft Visual Studio 2008 系统采用c/s(客户/服务器)结构。 投入运行最迟时间:2011/12/18 1.2家庭理财管理系统设计说明

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对超市采购进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 1.3国内外现状

十几年来,计算机硬件和软件技术高速发展,为家庭收支管理提供了前所未有的高效手段。家庭收支管理的中心由传统的人工操作为主,转向通过计算机系统对信息资源的管理。虽然我国家庭收支在这方面了作了大量工作,先后在财务,物资,人力资源等管理部门引进或者开发了一些系统,提高了工作效率和管理水平。但是总体看来,我国家庭收支的信息化管理仍然处于家庭收支基础业务运行层面的局部。国外的软件技术比较先进,信

息化管理水平也比较高,在家庭理财的管理方面很早就引进了计算机软件进行,使得管理起来方便,出错率小,很大程度上避免了家庭理财的流失。 1.4本文主要研究内容及整体框架

(1)本文的主要内容:

家庭理财管理系统是一个家庭和个人理财不可缺少的部分,它的内容对于家庭和个人理财的使用者和管理者来说都至关重要,所以家庭理财管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理家庭理财的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本文的主要内容就是针对研究和开发出的家庭理财管理系统进行系统全面的论述。

(2)本文的整体框架:

第一章概述部分首先简要阐述了家庭理财管理系统的重要性和国内外家庭理财管理系统的发展状况;然后结合本文的研究设计内容分析了选题的意义以及该家庭理财管理系统的设计说明,给出了本文的主要研究内容和论文的结构。

第二章在第一章分析的基础上进行了该家庭理财管理系统的市场需求进行了分析,并分析了其业务流程图与数据流程图,对数据流程图右进行了进一步的细化,分解为顶层图、一层图与二层图,另外给出了该家庭理财管理系统的数据字典。

第三章对家庭理财管理系统进行了具体的设计讨论,给出了系统的设计原则与具体模块的划分;进行了代码设计、输入输出设计、界面设计;并对主要的数据库表进行了设计

第四章给出了各个功能模块的功能及其实现代码或算法,和该部分的界面。 第五章对家庭理财管理系统进行了测试,给出了测试的方法,针对该系统进行了实用性分析和安全性分析,给出了几个测试的运行实例。

第六章(结束语)对全文的工作进行了总结,并对进一步的工作做了展望。

第2章 家庭理财管理系统的分析

本章主要的工作是对该家庭理财管理系统进行需求分析,归纳该系统功能需求及分析系统用户之间的信息交流,画出该家庭理财管理系统的业务流程图与数据流程图,对数据流程图进行进一步的细化分解,从而得到数据流程顶层图、数据流程一层图以及数据流程二层图。设计并画出该系统的实体关系图和数据字典。 2.1家庭理财管理系统的需求分析

系统体系结构设计

根据用户需求分析中总结的用户需求设计系统的体系结构,系统的功能模块如下图所示:

本系统中,用户管理模块比较简单在系统初始化时有两个默认的用户,系统管理员为admin,普通用户为user,有程序设计院手动添加到数据库中,默认的密码为111111。Admin用户可以创建用户,修改用户信息以及删除用户,普通用户只能修改自己的用户名和密码。

确定进入系统,可根据用户权限进行操作。 如果需要对普通用户进行管理,则用admin用户登录;否则建议是哟个user用户登录。如果要创建别的用户,何以在用户管理模块中创建和管理。在创建用户时,需要输入要创建的用户的户名和密码。Admin用户还可以修改和删除其他的普通用户。

在理财模块中可以 日常的收支信息,银行交易信息和银行账户信息进行修改,添加,

删除和查看等操作,日常收支信息包括收支类型,收支日期,账号,收支金额,备注等内容。在添加日常收支信息时,需要选择收支类型,家庭成员和账号信息。家庭成员包括在系统用户管理模块。银行交易信息包括银行名称,交易类型,交易日期,银行账户,交易金额等内容。在添加银行交易信息时,需要选择银行名称,账号和操作信息。银行账号信息包括账号名称,账户类型,存款类型,开户银行,开户日期,开户金额,开户人等信息。在添加银行信息时 ,需要选择账户类型,开户银行和开户等信息。

在数据统计模块中,可以对日常收支,银行交易和家提供职场等信息进行统计。日常收支信息包括收支分类和手指金额等信息;银行交易信息包括银行账号,交易金额和说得利息等信息。家庭资产统计包括银行总存款,现金总额,收入总额和支出总额等信息。

基于需求分析的重要性,早在该家庭理财管理系统在开发前期,由本人进行了比较系

统的需求调查。主要的调查对象为大连不同规模的家庭和个人理财管理人员。在需求调查中,可以清楚地认识到,这种家庭理财管理系统还是很有发展前景的,很多管理人员表示,如果这样的系统销售价格合理,就会很乐意购买使用。 2.1.1用户的基本需求

(1)理财基本信息管理:包括理财收支管理、基本资料管理、理财债务基本信息管理以及对显示信息进行管理。在进入理财主管理界面后显示了所有的理财债务基本信息管,管理员可以根据实际需要选择理财类别名称,包括添加项目,修改以及注销理财分类信息。在基本资料管理模块中,管理员可以进行理财收入、理财支出、理财债务、理财投资、债务利率、投资回报、月收支统计,在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设置对理财管理员的密码进行管理,以及重新登陆,退出等基本功能,主管理界面主要包含有收入,支出,债务,投资的全部信息查询。

(2)家庭理财扩展管理:包括理财信息预计、债务预期计算,投资预测计算等功能。在理财信息管理中又包括了理财信息添加、以及注销操作,在添加时系统自动给出理财编号,自动验证理财名称,理财类型以及数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上。选择主界面中的家庭理财信息,对选中的理财信息还可以进行注销的操作。选中主界面中的理财信息,点击理财注销按钮,出现界面,管理员在界面上填写相应清理信息,点击清理按钮,提示清理完成。进入清理信息查询界面,系统显示所有的清理信息,管理员可以通过添加查询条件察看特定的理财的清理情况。还可以对清理情况进行注销的操作。在家庭理财计算器核算界面中显示所有理财信息以及复利信息,管理员通过选择区间进行复利核算,也可以将核算信息通过电子表格的形式显示出来,为统计提供方便。

(3)系统维护管理:包括维护本理财信息和操作员信息,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维护界面中显示系统所有的操作员编号、用户名和密码,管理员可以进行操作员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用

户名为空,系统提示出错,否则新的信息取代原有信息。同时,该模块也包含3款计算器,分别是复利计算器,算术计算器,以及股票利润计算器。主要用来计算投资在复利情况下的利润以及总额等信息,以及股票投资回报情况。

(4)信息查询:在主界面中,管理员通过选择查询的条件,可以为日期或债务归还,投资出售等信息,同时在本模块中还可以查询各大网站的相关信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合条件的家庭理财信息。 2.1.2家庭理财管理系统的数据字典

数据字典就是对软件所需要使用的数据进行编号说明,它是配合数据流图使用的,在数据流图中,数据字典是不同业务活动间传递的信息,比如,业务活动“起草”“审核”间,就可能是流转的文件,那么这个文件具体有什么数据,数据间什么关系,就是为文件专门的做一个数据字典具体描述它。

数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格。

接下来为家庭理财管理系统的数据字典:

外部实体定义

名称:管理员 外部实体

简述:系统管理者 输入:管理员账号,密码、管理信息 输出:返回信息

数据流定义

名称:基本信息 数据流卡片

简述:密码信息

来源:管理员密码修改 去向:管理员表 名称:查询信息 数据流卡片 简述:查询信息

来源:管理员保存 去向:记录表 名称:家庭理财信息 数据流卡片

简述:对家庭理财信息进行记录 来源:管理员添加、修改、注销 去向:理财信息表 名称:清理信息 数据流卡片

简述:对家庭理财进行清理的记录 来源:管理员添加、修改、注销 去向:清理信息表 名称:理财信息 数据流卡片

简述:对系统使用理财信息进行记录 来源:管理员修改

去向:理财信息表 名称:操作员信息 数据流卡片

简述:对系统使用者信息进行记录 来源:管理员添加、修改 去向:操作员信息表

处理功能

名称:理财收支类别管理 处理功能卡片 说明:对理财收支类别信息进行管理 输入:新的理财收支类别信息

逻辑概括:对理财收支分类信息进行添加、修改和注销 输出:原理财收支分类信息

名称:基本资料管理 处理功能卡片 说明:对基本资料信息进行管理 输入:新的基本资料信息

逻辑概括:对基本资料信息进行添加、修改、注销 输出:原有基本资料信息

名称:理财编号管理 处理功能卡片 说明:对理财编号信息进行管理 输入:新的编号信息

逻辑概括:对理财编号信息进行添加、修改、注销 输出:原有编号信息

名称:显示格式管理 处理功能卡片 说明:对显示的格式信息进行管理 输入:无 逻辑概括:对显示的格式信息进行管理 输出:格式信息

名称:理财管理 处理功能卡片 说明:对理财信息进行编辑、保存 输入:新的理财信息 逻辑概括:对理财信息进行编辑 输出:原理财信息

名称:清理信息管理 处理功能卡片 说明:对清理信息进行编辑、保存 输入:新的清理信息 逻辑概括:对清理信息进行编辑 输出:原有清理信息

名称:复利信息管理 处理功能卡片

说明:对复利信息进行管理

输入:无 逻辑概括:对复利信息进行编辑 输出:复利信息

名称:使用理财信息管理 处理功能卡片

说明:对使用系统的理财信息进行编辑、保存 输入:新理财信息 逻辑概括:对理财信息进行编辑 输出:原理财信息

名称:操作员管理 处理功能卡片

说明:对操作员信息进行管理 输入:新的操作员信息 逻辑概括:对操作员信息进行添加、修改和注销 输出:原操作员信息

名称:查询 处理功能卡片 说明:对理财信息进行查询 输入:查询条件

逻辑概括:对理财信息进行查询 输出:理财信息

2.2家庭理财管理系统的业务流程分析

业务流程图是一种描述系统内各部分、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向。 2.2.1 业务流程分析的目的

为了使用户对该家庭理财管理系统的基本架构有一个初步的了解,为了用户可以更好的使用该家庭理财管理系统,使家庭和个人理财管理人员在使用该系统时可以得心应手,不需要特意拿出时间对使用该系统的工作人员进行培训,编写并给出了该系统的业务流程图。

2.2.2 家庭理财管理系统的业务流程分析

系统用户在使用该家庭理财管理系统之前先进行系统登陆,如发现不是本系统使用人员则登陆出错,提示输入正确的账号与密码。进入主界面后,在进入理财分类管理界面后显示了所有的理财分类信息,管理员可以根据实际需要设置理财类别名称,包括添加项目,修改以及注销理财分类信息。在基本资料管理模块中管理员可以进行理财收入、理财支出、理财债务、理财投资、债务利率、投资回报、月收支统计以及债务以及投资的区间预测,

在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作。在理财收支管理功能中,管理员可以设置对理财收入信息,支出信息,以及月收入统计工作,在显示信息模块中,管理员可以查看现有的内容的显示并且可以对相关条件进行模糊显示。在添加时系统自动给出理财信息编号(前台不显示),管理员进行理财名称,理财类型以及数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上。选择主界面中的家庭理财信息,就可以对该信息进行更新操作,在更新后如果必要信息为空,系统给出错误提示,修改成功后新的信息将取代原有信息,对选中的理财债务和投资信息还可以进行注销的操作。选中主界面中的理财信息,点击理财清理按钮。进入清理信息查询界面,系统显示所有的清理信息,管理员可以通过添加查询条件察看特定的理财的清理情况。还可以对清理情况进行注销的操作。在家庭理财复利核算界面中显示所有理财信息以及复利信息,管理员通过选择区间进行复利核算,也可以将核算信息通过电子表格的形式显示出来,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维护界面中显示系统所有的操作员编号、用户名和密码,管理员可以进行操作员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空,系统提示出错,否则新的信息取代原有信息。 2.3家庭理财管理系统的数据流程分析

数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。

数据流程图的特征:

(1)抽象性:在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已经去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。

(2)概括性:它把系统对各种业务的处理过程联系起来考虑,形成一个总体。 下面就对该家庭理财管理系统进行数据流程图的设计。 2.3.1 数据流程顶层图分析

数据流程顶层图决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。如下所示:

图2.2数据流程顶层图

2.4 家庭理财管理系统测试和优化

2.4.1 测试目的

系统测试的目的是:测试的定义是为了发现程序中的错误而执行程序的过程。所以测试的目的是测试系统中各个功能模块的功能,及时发现迄今为止尚未发现的错误,及时发现系统中尚未发现的缺陷,及时地反馈给程序设计人员,以达到改正错误、优化程序代码、提高程序执行速度和提高软件可靠性的目的。

2.4.2 测试方法

测试任何的系统都有两种方法:如果已经知道了系统应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验系统内部动作是否按照规格说明回溯的规定正常进行。前一种方法称为黑盒测试;后一种方法称为白盒测试。

对于软件测试而言,黑盒测试方法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的很多问题。例如,当在进行查询时,如果两条查询使用的是同一个Recordset 对象,会出现程序调试失败的错误提示。

对于一个C# 的初学者来说,记录集Recordset 往往使用后不能养成随手关闭的习惯。这样就会造成上述的情况。在程序设计的初期,这样类似的错误一直困扰着我。当两个过程使用的是同一个变量的时候,在新打开过程的时候应该先关闭掉原先内容的Recordset。避免这种错误的方法就是用Close 属性关闭前面使用的Recordset 对象,然后再对第二个对象进行操作。.

从这次毕业设计的过程中我学到了很多有用的东西,上面这些只是查询错误方面的一些技巧。严谨、负责、求实、进取的精神则是此次毕业设计给我的最大启示。任何一个微小的Bug 都可能导致程序的崩溃。毕业设计将对我以后学习和工作产生更深远的影响。

第3章 家庭理财管理系统的设计

3.1家庭理财管理系统设计原则及具体功能划分 3.1.1模块设计原则

功能模块的设计,通过“自上而下、逐步细化”的手段,逐层地将系统划分为多个大小合适、功能单一的模块,从而将复杂系统的设计转变为多个简单模块的设计,设计原则为:

(1)根据实际情况把相互间转为独立的管理业务划分为若干个业务模块; (2)对一个个较大的功能模块进一步划分成一个个相互独立的、能单独运行的小模块;

(3)针对具体处理对象,再按对其进行的操作类型划分为功能模块。 3.1.2家庭理财管理系统功能模块划分 数据设计E-R图

在工程中,需要为每一个表创建一个类模块,将对此表的所有数据库操作封装到类里,类的成员变量与对应的表中的字段名相同。

在这个工程中,各个类的函数说代表的基本含义相似,操作也相似,具体执行的数据就不同了。

被系统包括以下四个基本模块:

(1)理财基本信息管理:包括理财收支管理、基本资料管理、理财债务基本信息管理以及对显示信息进行管理。在进入理财主管理界面后显示了所有的理财债务基本信息管,管理员可以根据实际需要选择理财类别名称,包括添加项目,修改以及注销理财分类信息。在基本资料管理模块中,管理员可以进行理财收入、理财支出、理财债务、理财投资、债务利率、投资回报、月收支统计,在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设置对理财管理员的密码进行管理,以及重新登陆,退出等基本功能,主管理界面主要包含有收入,支出,债务,投资的全部信息查询。

(2)家庭理财扩展管理:包括理财信息预计、债务预期计算,投资预测计算等功能。在理财信息管理中又包括了理财信息添加、以及注销操作,在添加时系统自动给出理财编号,自动验证理财名称,理财类型以及数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上。选择主界面中的家庭理财信息,对选中的理财信息还可以进行注销的操作。选中主界面中的理财信息,点击理财注销按钮,出现界面,管理员在界面上填写相应清理信息,点击清理按钮,提示清理完成。进入清理信息查询界面,系统显示所有的清理信息,管理员可以通过添加查询条件察看特定的理财的清理情况。还可以对清理情况进行注销的操作。在家庭理财计算器核算界面中显示所有理财信息以及复利信息,管理员通过选择区间进行复利核算,也可以将核算信息通过电子表格的形式显示出来,为统计提供方便。

(3)系统维护管理:包括维护本理财信息和操作员信息,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维护界面中显示系统所有的操作员编号、用户名和密码,管理员可以进行操作员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空,系统提示出错,否则新的信息取代原有信息。同时,该模块也包含3款计算器,分别是复利计算器,算术计算器,以及股票利润计算器。主要用来计算投资在复利情况下的利润以及总额等信息,以及股票投资回报情况。

(4)信息查询:在主界面中,管理员通过选择查询的条件,可以为日期或债务归还,投资出售等信息,同时在本模块中还可以查询各大网站的相关信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合条件的家庭理财信息。

3.2家庭理财系统配置

(1)服务器端

服务器端的配置是由建立站点所需的软件来决定的。在最低配置下,服务器虽然能正常工作,但其性能往往不尽如人意,如果我们想使站点服务器工作得更好的话,我们需要更好的配置,特别是服务器的内存应该大于 256MB。下面为服务器端的最低配置:

处理器:Intel Pentium 486以上 内存:256MB以上 硬盘空间:80G 以上

光驱:需要从光盘上安装操作系统和其它开发站点所需的软件 网卡:ISA 或者 PCI 接口均可 显卡:SVGA 显示适配器 (2)客户端 内存:8MB 硬盘空间:300MB 网卡:ISA 或者 PCI 显卡:SVGA 显示适配器 3.3界面及代码设计

本家庭理财管理系统的代码设计遵循标准化原则,对代码的很多方面进行了规范,例如:在该系统地设计中,局部变量使用时,尽量避免使用全局变量,因为全局变量的作用范围比较大,再对代码进行修改时,不小心就会修改到不必要修改的部分,使得系统部能够正常使用。另外,代码设计还遵从了可读性高,可使用性强等的设计原则,对代码进行了必要的注释,在代码的编写过程中,尽量对代码的格式进行了规范,因为一个好的代码必须要有一个比较清新的书写过程和思路,而这些都可以从代码的格式上体现出来,当然,代码的格式也是给读代码的人第一印象的关键因素,就如同一个系统软件的界面一样有着十分重要的作用。

在代码正确,可以提供用户正常使用的基础上,本人又对这些代码进行了力所能及的优化工作,使得代码在使用时占据的空间少,占用CPU的时间尽量少,以及在系统运行时可能遇到的问题减少。但是由于本人水平有限,并不能保证这些系统代码的最优化设计。

(1)家庭理财主窗体

显示当前时间

DateTime dt = DateTime.Now;

string date = dt.ToLongDateString(); string time = dt.ToLongTimeString(); lblTime.Text = date + time; //加载年月 日下拉框的值

for (int i = 1970; i < 2060; i++) {

cboYear.Items.Add(i.ToString()); }

for (int i = 1; i < 13; i++) {

cboMonth.Items.Add(i.ToString()); }

for (int i = 1; i < 32; i++) {

cboDay.Items.Add(i.ToString()); }

//取得总收入和支出 double shouRu, zhiChu;

shouRu = GetTotalMoney("收入"); zhiChu = GetTotalMoney("支出"); txtRu.Text = shouRu.ToString(); txtChu.Text = zhiChu.ToString(); if (shouRu >= zhiChu) {

txtCha.ForeColor = Color.Goldenrod; } else

{

txtCha.ForeColor = Color.Red; }

txtCha.Text = (shouRu - zhiChu).ToString(); }

(2)登陆界面的设计

//用来接收注册窗口,传过来的用户名,并将其显示到文本框中

public void GetUserName(string name) {

txtName.Text = name; }

private void btnLogin_Click(object sender, EventArgs e) {

bool isEmpty = CheckEmpty(); if (isEmpty == true) {

string sql = string.Format("select count(*) from FamilyUser where userName='{0}' and userPassword='{1}'", txtName.Text.Trim(), txtPassword.Text.Trim()); SqlCommand cmd = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();

int count = (int)cmd.ExecuteScalar(); DBHelper.connection.Close(); if (count >0)

{ MainForm mForm = new MainForm(); mForm.Show();//打开主窗口

this.Hide();//只能隐藏父窗口,不能关闭,否则子窗口将一同关闭 } else {

本文来源:https://www.bwwdw.com/article/l844.html

Top