家庭理财学生信息管理系统概述任务概述怎么写

当前位置: >>
家庭理财管理系统论文
摘要随着改革开放的深入特别是中国已经加人 WTO,中国经济将融入世界 经济大潮,而这种大潮必将把中国抛入更激烈的竞争。 理财系统是一个家庭收支或者家庭不可缺少的部分,家庭收支很早就 实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,理 财是很小的一个部分, 但从到家庭收支, 到家庭投资都有十分重要的意义。 本论文介绍了家庭理财系统开发的整个过程。利用软件工程原理,采 用面向对象的编程方法,其开发主要包括后台数据库的建立、维护以及前 端应用程序开发,实现了家庭理财的自动化和信息化。 主要包括以下几个模块:用户密码登陆,原始数据的汇入、修改、注 销、检索等,从而实现对家庭债务和投资的收入与支出进行有效、系统的 管理,并使之更全面和灵活。 论文系统地分析了软件开发的背景及过程,首先介绍了软件的开发环 境,其次介绍了本软件的详细设计过程:数据库的设计以及具体界面的设 计和功能,最后对在本软件开发过程中的问题进行了总结。 通过论文,可以了解到“家庭理财系统”的规划、设计过程,掌握系 统的功能。 可以说,现在传统的理财系统的各项管理所具备的功能给家庭以高 效的发展空间。本家庭理财管理系统的系统设计是基于 C# 语言,使用 Visual Studio 2005 作为开发平台,实现家庭理财管理系统的构建。本篇 论文介绍了该系统的开发环境和运行平台、.Net 脚本,而后台的数据库则I 使用 ACCESS 数据库管理整个家庭理财管理系统的后台数据。 关键词:关键词:理财;收支管理;查询;导出;软件工程Abstract Along with the deepening of reform and opening up, China has been especially adding the WTO, China will integrate into the world economic tide, and this trend will definitely push China's enterprises into the more intense competition.II The system of financial manage is very important to corporation and family, and it is an indispensability part. As early as the corporation had focused on carry out the financial manage, however, it was rarity. Though financial manage was only a small part, but to corporation and family, it has very important meaning. The thesis introduced the whole process which refer to the system of financial manage in family. Using the theory of software engineering and adopting the way of object oriented program, whose exploitation mainly includes the establishment & maintenance of back-end data-base and two facets of the process of front-end’s application that achieve autoimmunization and information technology of the administrative systems of financial manage in family. It mainly consists of the following modules: the purview of user’ s system, investigating data-base and the confluence of initial data and so on, which make the availability of the cash in family into earning, or credit card out of charge, investigation and administration of systems more perfect and flexible. This thesis systematically analyzes the background and process of software’s exploitation. Firstly it tells us the exploitative environment of software. Secondly it shows the process of designing the software in detail, such as the design of database and the achievement, as well as the design and functions of the concrete interface. Finally it concludes the problems that occur in the exploitative process of this software. According to read the thesis, you can realize the program in system of theIII Financial Manage In Family, the progress of design and master the function of system. It can be said that now the traditional fixed asset management capabilities available to enterprises and institutions to the development of efficient space. Financial manage system for the system design is based on C # language, the use of Visual Studio 2005 as a development platform, the realization of the Financial manage system Construction. This paper introduced the system development environment and operating platform. Net script and the background database using ACCESS database management system of the entire fixed assets management background.Keywords: Financial Manage ; Income and Expenses Management ; Query;Exporting;Software EngineeringIV 目录摘 要 ................................................................................................................. IAbstract .............................................................................................................. II 目录 .................................................................................................................... V 引 言 ............................................................................................................ - 1 1.1 选题目的及意义 ............................................................................... - 2 1.2 家庭理财管理系统设计说明 ........................................................... - 2 1.3 国内外现状 ....................................................................................... - 4 1.4 本文主要研究内容及整体框架 ....................................................... - 5 第 2 章 家庭理财管理系统的分析 ............................................................ - 7 2.1 家庭理财管理系统的需求分析 ....................................................... - 7 2.2 家庭理财管理系统的业务流程分析 ............................................... - 7 2.2.1 业务流程分析的目的 ............................................................ - 9 2.2.2 家庭理财管理系统的业务流程分析 .................................... - 9 2.3 家庭理财管理系统的数据流程分析 ............................................. - 12 2.3.1 数据流程顶层图分析 .......................................................... - 12 2.3.2 数据流程一层图分析 .......................................................... - 13 2.3.3 数据流程二层图分析 .......................................................... - 13 2.3.4 家庭理财管理系统的数据字典 ........................................... - 16 第 3 章 家庭理财管理系统的设计 ............................................................ - 20 3.1 家庭理财管理系统设计原则及具体功能划分 ............................. - 20 3.1.1 模块设计原则 ....................................................................... - 20 3.1.2 家庭理财管理系统功能模块划分 ....................................... - 20 3.2 家庭理财系统配置 ......................................................................... - 20 3.3 代码设计 ......................................................................................... - 22 3.4 输入/输出设计................................................................................ - 23 3.5 界面设计 ......................................................................................... - 24 3.6 家庭理财管理系统的数据库设计 ................................................. - 26 V第 1 章 家庭理财管理系统的概述 ............................................................ - 2 - 3.6.1 数据库设计原则 ................................................................... - 27 3.6.2 数据库概念设计 ................................................................... - 27 3.6.3 数据库逻辑设计 ................................................................... - 31 3.6.4 数据库物理设计 ................................................................... - 32 第 4 章 家庭理财管理系统的实现 ............................................................ - 36 4.1 家庭理财管理系统系统基本信息管理功能的实现 ..................... - 36 4.2 家庭理财管理系统系统家庭理财管理功能的实现 ..................... - 38 4.3 家庭理财管理系统系统系统维护管理功能的实现 ..................... - 39 4.4 家庭理财管理系统系统信息查询功能的实现 ............................. - 41 第 5 章 家庭理财管理系统测试与结果分析 ............................................ - 43 5.1 系统功能测试方法概述 ................................................................. - 46 5.2 家庭理财管理系统功能测试 ......................................................... - 47 5.3 系统错误处理测试 ......................................................................... - 47 5.4 系统安全性分析 ............................................................................. - 49 5.5 系统实用性分析 ............................................................................. - 50 结束语 .......................................................................................................... - 51 致 谢 ............................................................................................................ - 52 参考文献 ...................................................................................................... - 53 附 录 ........................................................................................................ - 55 -VI 引言当今社会进入了计算机时代, 信息就是财富, 科学技术成为第一生产 力。 在计算机技术的不断发展中, 人们越来越认识到计算机在当今社会中 的巨大作用。 电子计算机在信息处理方面表现出来的巨大优势, 使得计算 机被应用到现代社会的方方面面, 使得计算机成为现代社会不可缺少的一 部分。理财管理对每一个家庭,个人都是一件十分重要的工作,理财管理 的好, 可以准确地反映家庭的收支情况和盈余信息。 本论文所设计的“家 庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的, 包括收 支管理,债务管理,系统管理,投资管理,计算器,网络检索等功能。也 就是这个原因,为了对理财的理财进行更加有效、方便的管理,所以便有 了这个家庭理财管理系统的出现。 本系统力求概念清晰、通俗易懂、操作容易、功能强大、实用性强。 使得本系统在对家庭理财进行管理的过程中, 尽可能的发挥它的作用。 当 然,为了在管理家庭理财时,不使理财账目发生严重错误,本系统力求最 好的稳定性,最强的安全性,尽可能少的程序 Bug。-1- 第1章1.1 选题目的及意义家庭理财管理系统的概述随着家庭收支的规模不断扩大, 家庭理财需求急剧增加, 有关家庭理 财的各种信息也成倍增长。 面对庞大的信息量, 有必要开发家庭理财管理 系统来提高家庭收支管理工作的效率。 通过这样的系统, 可以做到信息的 规范管理、科学统计和快速查询,从而减少管理方面的工作量。家庭理财 管理系统能为家庭收支提供一个专业管理家庭收支理财的模式。 系统的目 标是, 以规范的内部业务流程为基础, 建立一种用户同信息系统之间的关 系,建立和维护一个高质量的物流管理信息系统。 理财管理对每一个家庭和个人理财都是一件十分重要的工作, 理财管 理的好, 可以准确地反映家庭收支经营成果和业绩。 本论文所设计的“家 庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的, 包括收 支管理,债务管理,系统管理,投资管理,计算器,网络检索等功能。 经费来源:需要这款软件的家庭。 硬件条件:建议使用奔腾 133 以上的 pc 机,内存需在 1G 以上。 运行环境:该家庭理财系统是在 Windows 操作系统 数据库:Microsoft Visual Studio 2008系统采用 c/s(客户/服务器)结构。 投入运行最迟时间: 1.2 家庭理财管理系统设计说明 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为-2- 人们深刻认识。作为计算机应用的一部分,使用计算机对超市采购进行管 理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性 高、存储量大、保密性好、寿命长、成本低等。 该家庭理财管理系统主要实现了四大模块的功能: (1)理财基本信息管理:包括理财收支管理、基本资料管理、理财 债务基本信息管理以及对显示信息进行管理。 在进入理财主管理界面后显 示了所有的理财债务基本信息管, 管理员可以根据实际需要选择理财类别 名称,包括添加项目,修改以及注销理财分类信息。在基本资料管理模块 中,管理员可以进行理财收入、理财支出、理财债务、理财投资、债务利 率、投资回报、月收支统计,在点击任何一个按钮后,系统显示相应的全 部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设 置对理财管理员的密码进行管理,以及重新登陆,退出等基本功能,主管 理界面主要包含有收入,支出,债务,投资的全部信息查询。 (2)家庭理财扩展管理:包括理财信息预计、债务预期计算,投资 预测计算等功能。 在理财信息管理中又包括了理财信息添加、 以及注销操 作,在添加时系统自动给出理财编号,自动验证理财名称,理财类型以及 数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会 给出错误提示要求管理员添加相应信息, 添加成功后, 相应的信息显示在 系统界面上。 选择主界面中的家庭理财信息, 对选中的理财信息还可以进 行注销的操作。 选中主界面中的理财信息, 点击理财注销按钮, 出现界面, 管理员在界面上填写相应清理信息,点击清理按钮,提示清理完成。进入 清理信息查询界面, 系统显示所有的清理信息, 管理员可以通过添加查询 条件察看特定的理财的清理情况。 还可以对清理情况进行注销的操作。 在 家庭理财计算器核算界面中显示所有理财信息以及复利信息, 管理员通过 选择区间进行复利核算,也可以将核算信息通过电子表格的形式显示出 来,为统计提供方便。-3- (3)系统维护管理:包括维护本理财信息和操作员信息,对本理财 信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维 护界面中显示系统所有的操作员编号、 用户名和密码, 管理员可以进行操 作员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错 误提示, 否则操作员添加成功。 对操作员进行信息修改时如果用户名为空, 系统提示出错,否则新的信息取代原有信息。同时,该模块也包含 3 款计 算器,分别是复利计算器,算术计算器,以及股票利润计算器。主要用来 计算投资在复利情况下的利润以及总额等信息,以及股票投资回报情况。 (4)信息查询:在主界面中,管理员通过选择查询的条件,可以为 日期或债务归还, 投资出售等信息, 同时在本模块中还可以查询各大网站 的相关信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合 条件的家庭理财信息。1.3 国内外现状十几年来, 计算机硬件和软件技术高速发展, 为家庭收支管理提供了 前所未有的高效手段。 家庭收支管理的中心由传统的人工操作为主, 转向 通过计算机系统对信息资源的管理。 虽然我国家庭收支在这方面了作了大 量工作,先后在财务,物资,人力资源等管理部门引进或者开发了一些系 统,提高了工作效率和管理水平。但是总体看来,我国家庭收支的信息化 管理仍然处于家庭收支基础业务运行层面的局部。 国外的软件技术比较先 进, 信息化管理水平也比较高, 在家庭理财的管理方面很早就引进了计算 机软件进行,使得管理起来方便,出错率小,很大程度上避免了家庭理财 的流失。-4- 1.4 本文主要研究内容及整体框架(1)本文的主要内容: 家庭理财管理系统是一个家庭和个人理财不可缺少的部分,它的内容 对于家庭和个人理财的使用者和管理者来说都至关重要,所以家庭理财管 理系统应该能够为用户提供充足的信息和快捷的查询手段。 但一直以来人 们使用传统人工的方式管理家庭理财的信息, 这种管理方式存在着许多缺 点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对 于查找、 更新和维护都带来了不少的困难。 本文的主要内容就是针对研究 和开发出的家庭理财管理系统进行系统全面的论述。 (2)本文的整体框架: 第一章概述部分首先简要阐述了家庭理财管理系统的重要性和国内 外家庭理财管理系统的发展状况; 然后结合本文的研究设计内容分析了选 题的意义以及该家庭理财管理系统的设计说明, 给出了本文的主要研究内 容和论文的结构。 第二章在第一章分析的基础上进行了该家庭理财管理系统的市场需 求进行了分析, 并分析了其业务流程图与数据流程图, 对数据流程图右进 行了进一步的细化,分解为顶层图、一层图与二层图,另外给出了该家庭 理财管理系统的数据字典。 第三章对家庭理财管理系统进行了具体的设计讨论, 给出了系统的设 计原则与具体模块的划分;进行了代码设计、输入输出设计、界面设计; 并对主要的数据库表进行了设计 第四章给出了各个功能模块的功能及其实现代码或算法, 和该部分的 界面。 第五章对家庭理财管理系统进行了测试, 给出了测试的方法, 针对该 系统进行了实用性分析和安全性分析,给出了几个测试的运行实例。-5- 第六章(结束语)对全文的工作进行了总结,并对进一步的工作做了 展望。-6- 第2章家庭理财管理系统的分析本章主要的工作是对该家庭理财管理系统进行需求分析, 归纳该系统 功能需求及分析系统用户之间的信息交流, 画出该家庭理财管理系统的业 务流程图与数据流程图, 对数据流程图进行进一步的细化分解, 从而得到 数据流程顶层图、 数据流程一层图以及数据流程二层图。 设计并画出该系 统的实体关系图和数据字典。2.1 家庭理财管理系统的需求分析需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物 力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了 很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过, 这种返工是让人痛心疾首的。 需求分析之所以重要,就因为他具有决策性, 方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。 在一 个大型软件系统的开发中,他的作用要远远大于程序设计. 基于需求分析的重要性, 早在该家庭理财管理系统在开发前期, 由本 人进行了比较系统的需求调查。 主要的调查对象为大连不同规模的家庭和 个人理财管理人员。在需求调查中,可以清楚地认识到,这种家庭理财管 理系统还是很有发展前景的, 很多管理人员表示, 如果这样的系统销售价 格合理,就会很乐意购买使用。 用户的基本需求大致如下: (1)理财基本信息管理:包括理财收支管理、基本资料管理、理财 债务基本信息管理以及对显示信息进行管理。 在进入理财主管理界面后显-7- 示了所有的理财债务基本信息管, 管理员可以根据实际需要选择理财类别 名称,包括添加项目,修改以及注销理财分类信息。在基本资料管理模块 中,管理员可以进行理财收入、理财支出、理财债务、理财投资、债务利 率、投资回报、月收支统计,在点击任何一个按钮后,系统显示相应的全 部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设 置对理财管理员的密码进行管理,以及重新登陆,退出等基本功能,主管 理界面主要包含有收入,支出,债务,投资的全部信息查询。 (2)家庭理财扩展管理:包括理财信息预计、债务预期计算,投资 预测计算等功能。 在理财信息管理中又包括了理财信息添加、 以及注销操 作,在添加时系统自动给出理财编号,自动验证理财名称,理财类型以及 数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会 给出错误提示要求管理员添加相应信息, 添加成功后, 相应的信息显示在 系统界面上。 选择主界面中的家庭理财信息, 对选中的理财信息还可以进 行注销的操作。 选中主界面中的理财信息, 点击理财注销按钮, 出现界面, 管理员在界面上填写相应清理信息,点击清理按钮,提示清理完成。进入 清理信息查询界面, 系统显示所有的清理信息, 管理员可以通过添加查询 条件察看特定的理财的清理情况。 还可以对清理情况进行注销的操作。 在 家庭理财计算器核算界面中显示所有理财信息以及复利信息, 管理员通过 选择区间进行复利核算,也可以将核算信息通过电子表格的形式显示出 来,为统计提供方便。 (3)系统维护管理:包括维护本理财信息和操作员信息,对本理财 信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维 护界面中显示系统所有的操作员编号、 用户名和密码, 管理员可以进行操 作员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错 误提示, 否则操作员添加成功。 对操作员进行信息修改时如果用户名为空, 系统提示出错,否则新的信息取代原有信息。同时,该模块也包含 3 款计 算器,分别是复利计算器,算术计算器,以及股票利润计算器。主要用来-8- 计算投资在复利情况下的利润以及总额等信息,以及股票投资回报情况。 (4)信息查询:在主界面中,管理员通过选择查询的条件,可以为 日期或债务归还, 投资出售等信息, 同时在本模块中还可以查询各大网站 的相关信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合 条件的家庭理财信息。2.2 家庭理财管理系统的业务流程分析业务流程图是一种描述系统内各部分、 人员之间业务关系、 作业顺序 和管理信息流向的图表, 利用它可以帮助分析人员找出业务流程中的不合 流理向。 2.2.1 业务流程分析的目的 为了使用户对该家庭理财管理系统的基本架构有一个初步的了解, 为 了用户可以更好的使用该家庭理财管理系统, 使家庭和个人理财管理人员 在使用该系统时可以得心应手, 不需要特意拿出时间对使用该系统的工作 人员进行培训,编写并给出了该系统的业务流程图。 2.2.2 家庭理财管理系统的业务流程分析 系统用户在使用该家庭理财管理系统之前先进行系统登陆, 如发现不 是本系统使用人员则登陆出错, 提示输入正确的账号与密码。 进入主界面 后, 在进入理财分类管理界面后显示了所有的理财分类信息, 管理员可以 根据实际需要设置理财类别名称, 包括添加项目, 修改以及注销理财分类 信息。在基本资料管理模块中管理员可以进行理财收入、理财支出、理财 债务、理财投资、债务利率、投资回报、月收支统计以及债务以及投资的 区间预测,在点击任何一个按钮后,系统显示相应的全部信息,供管理员-9- 进行管理操作。 在理财收支管理功能中, 管理员可以设置对理财收入信息, 支出信息,以及月收入统计工作,在显示信息模块中,管理员可以查看现 有的内容的显示并且可以对相关条件进行模糊显示。 在添加时系统自动给 出理财信息编号(前台不显示),管理员进行理财名称,理财类型以及数 额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给 出错误提示要求管理员添加相应信息, 添加成功后, 相应的信息显示在系 统界面上。 选择主界面中的家庭理财信息, 就可以对该信息进行更新操作, 在更新后如果必要信息为空, 系统给出错误提示, 修改成功后新的信息将 取代原有信息, 对选中的理财债务和投资信息还可以进行注销的操作。 选 中主界面中的理财信息,点击理财清理按钮。进入清理信息查询界面,系 统显示所有的清理信息, 管理员可以通过添加查询条件察看特定的理财的 清理情况。 还可以对清理情况进行注销的操作。 在家庭理财复利核算界面 中显示所有理财信息以及复利信息,管理员通过选择区间进行复利核算, 也可以将核算信息通过电子表格的形式显示出来,对本理财信息进行修 改,修改后更新,相应的更新信息取代原有信息,在操作员维护界面中显 示系统所有的操作员编号、 用户名和密码, 管理员可以进行操作员的添加、 修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则 操作员添加成功。 对操作员进行信息修改时如果用户名为空, 系统提示出 错,否则新的信息取代原有信息。 接下来给出该家庭理财管理系统的业务流程图例:- 10 - 出错管理员登陆出错?修改密码否用户管理收支管理主界面债务管理 计算器投资管理 算术计算器 复利计算器 股票收益 计算器网络数据查看图 2.1 业务流程图 Figure 2.1 service flow charts- 11 - 2.3 家庭理财管理系统的数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具, 它可 以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。 为了描述复杂的软件系统的信息流向和加工,可采用分层的 DFD 来描述, 分层 DFD 有顶层,中间层、底层之分。 数据流程图的特征: (1)抽象性:在数据流程图中具体的组织机构、工作场所、人员、 物质流等等都已经去掉,只剩下数据的存储、流动、加工、使用的情况。 这种抽象性能使我们总结出信息处理的内部规律性。 (2)概括性:它把系统对各种业务的处理过程联系起来考虑,形成 一个总体。 下面就对该家庭理财管理系统进行数据流程图的设计。 2.3.1 数据流程顶层图分析 数据流程顶层图决定系统的范围, 决定输入输出数据流, 它说明系统 的边界,把整个系统的功能抽象为一个加工,顶层 DFD 只有一张。如下所 示:管理信息 管理员 返回信息P0 固定资产管 理系统图 2.2 数据流程顶层图 Figure 2.2 Data flow top layer chart- 12 - 2.3.2 数据流程一层图分析 通过对该顶层图的具体功能模块进行细致的分析, 完成了下面的数据 流程一层图:P0 新基本信息 P1 基本信息管 理 tb_Base原基本信息 新资产信息P2 固定资产管 理tb_zcClear tb_zcMain管理员原资产信息 系统和用户信息P3 系统维护管 理tb_units tb_user原系统与用户信息P4 系统所有信息 查询图 2.3 数据流程一层图 Figure 2.3 data flow layer chart2.3.3 数据流程二层图分析 为了使该数据流程更加清晰, 为用户提供使用上的具体指导, 又将数 据流程一层图进行了分解,进而得到数据流程二层图:- 13 - P1 新分类信息 P11 资产分类管 理 tb_BaseZclb tb_BaseSyb m tb_BaseCfdd tb_BaseSyqk tb_BaseJldw tb_BaseZcm c tb_BaseDefa ultNO tb_BaseQlfs tb_BaseBgry原分类信息 新资产信息P12 基本资料管 理管理员原资产信息 新编号信息P13 编号规范管 理原编号信息 新格式信息P14 显示格式管 理原格式信息tb_DataGrid ViewList图 2.4 数据流程二层图 1 Figure 2.4 data flow second layer charts 1- 14 - P2 新资产信息 P21 资产信息管 理原资产信息 新清理信息 管理员 原清理信息P22 资产清理管 理 tb_zcClearP23 折旧管理 折旧信息 tb_zcMain图 2.5 数据流程二层图 2 Figure 2.5 data flow second layer charts 2P3 新单位信息 P31 单位信息管 理 tb_units原单位信息 管理员 新操作员信息P32 操作员信息 管理 tb_user原操作员信息图 2.6 数据流程二层图 3 - 15 - Figure 2.6 data flow second layer charts 32.3.4 家庭理财管理系统的数据字典 数据字典就是对软件所需要使用的数据进行编号说明, 它是配合数据 流图使用的,在数据流图中,数据字典是不同业务活动间传递的信息,比 如,业务活动“起草”“审核”间,就可能是流转的文件,那么这个文件 具体有什么数据, 数据间什么关系, 就是为文件专门的做一个数据字典具 体描述它。 数据字典和数据流图共同构成系统的逻辑模型。 没有流图数据字典难 以发挥作用。没有数据字典,数据流图就不严格。 接下来为家庭理财管理系统的数据字典:表 2.1 外部实体定义 Table 2.1 Exterior entity definition名称:管理员 简述:系统管理者 输入:管理员账号,密码、管理信息 输出:返回信息表 2.2 数据流定义 Table 2.2 Data stream definition外部实体 总编号:1-01 编号:S1名称:基本信息 简述:密码信息 来源:管理员密码修改 去向:管理员表 名称:查询信息 简述:查询信息 来源:管理员保存 去向:记录表 名称:家庭理财信息- 16 -数据流卡片 总编号:2-01 编号:F1数据流卡片 总编号:2-02 编号:F2 数据流卡片 简述:对家庭理财信息进行记录 来源:管理员添加、修改、注销 去向:理财信息表 名称:清理信息 简述:对家庭理财进行清理的记录 来源:管理员添加、修改、注销 去向:清理信息表 名称:理财信息 简述:对系统使用理财信息进行记录 来源:管理员修改 去向:理财信息表 名称:操作员信息 简述:对系统使用者信息进行记录 来源:管理员添加、修改 去向:操作员信息表总编号:2-03 编号:F3 数据流卡片 总编号:2-04 编号:F4 数据流卡片 总编号:2-05 编号:F5 数据流卡片 总编号:2-05 编号:F5表 2.3 处理功能 Table 2.3 processing functions名称: 理财收支类别管理 说明:对理财收支类别信息进行管理 输入:新的理财收支类别信息 逻辑概括:对理财收支分类信息进行添加、修改和注销 输出:原理财收支分类信息 名称:基本资料管理 说明:对基本资料信息进行管理 输入: 新的基本资料信息 逻辑概括:对基本资料信息进行添加、修改、注销 输出:原有基本资料信息 名称:理财编号管理 说明:对理财编号信息进行管理- 17 -处理功能卡片 总编号:3-01 编号:P11处理功能卡片 总编号:3-02 编号: P12处理功能卡片 总编号:3-03 输入:新的编号信息 逻辑概括:对理财编号信息进行添加、修改、注销 输出:原有编号信息 名称:显示格式管理 说明:对显示的格式信息进行管理 输入:无 逻辑概括:对显示的格式信息进行管理 输出:格式信息 名称:理财管理 说明:对理财信息进行编辑、保存 输入:新的理财信息 逻辑概括:对理财信息进行编辑 输出:原理财信息 名称:清理信息管理 说明:对清理信息进行编辑、保存 输入:新的清理信息 逻辑概括:对清理信息进行编辑 输出:原有清理信息 名称:复利信息管理 说明:对复利信息进行管理 输入:无 逻辑概括:对复利信息进行编辑 输出:复利信息 名称:使用理财信息管理 说明:对使用系统的理财信息进行编辑、保存 输入:新理财信息 逻辑概括:对理财信息进行编辑 输出:原理财信息 名称:操作员管理 说明:对操作员信息进行管理 输入:新的操作员信息- 18 -编号:P13处理功能卡片 总编号:3-04 编号:P14处理功能卡片 总编号:3-05 编号:P21处理功能卡片 总编号:3-06 编号:P22处理功能卡片 总编号:3-07 编号:P23处理功能卡片 总编号:3-08 编号:P31处理功能卡片 总编号:3-09 编号:P32 逻辑概括:对操作员信息进行添加、修改和注销 输出:原操作员信息 名称:查询 说明:对理财信息进行查询 输入:查询条件 逻辑概括:对理财信息进行查询 输出:理财信息 处理功能卡片 总编号:3-010 编号:P4管理员家庭理财系统- 19 - 第 3 章 家庭理财管理系统的设计3.1 家庭理财管理系统设计原则及具体功能划分3.1.1 模块设计原则 功能模块的设计,通过“自上而下、逐步细化”的手段,逐层地将系 统划分为多个大小合适、 功能单一的模块, 从而将复杂系统的设计转变为 多个简单模块的设计,设计原则为: (1)根据实际情况把相互间转为独立的管理业务划分为若干个业务 模块; (2)对一个个较大的功能模块进一步划分成一个个相互独立的、能 单独运行的小模块; (3) 针对具体处理对象, 再按对其进行的操作类型划分为功能模块。 3.1.2 家庭理财管理系统功能模块划分 被系统包括以下四个基本模块: (1)理财基本信息管理:包括理财收支管理、基本资料管理、理财 债务基本信息管理以及对显示信息进行管理。 在进入理财主管理界面后显 示了所有的理财债务基本信息管, 管理员可以根据实际需要选择理财类别 名称,包括添加项目,修改以及注销理财分类信息。在基本资料管理模块 中,管理员可以进行理财收入、理财支出、理财债务、理财投资、债务利 率、投资回报、月收支统计,在点击任何一个按钮后,系统显示相应的全 部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设 置对理财管理员的密码进行管理,以及重新登陆,退出等基本功能,主管 理界面主要包含有收入,支出,债务,投资的全部信息查询。- 20 - (2)家庭理财扩展管理:包括理财信息预计、债务预期计算,投资 预测计算等功能。 在理财信息管理中又包括了理财信息添加、 以及注销操 作,在添加时系统自动给出理财编号,自动验证理财名称,理财类型以及 数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会 给出错误提示要求管理员添加相应信息, 添加成功后, 相应的信息显示在 系统界面上。 选择主界面中的家庭理财信息, 对选中的理财信息还可以进 行注销的操作。 选中主界面中的理财信息, 点击理财注销按钮, 出现界面, 管理员在界面上填写相应清理信息,点击清理按钮,提示清理完成。进入 清理信息查询界面, 系统显示所有的清理信息, 管理员可以通过添加查询 条件察看特定的理财的清理情况。 还可以对清理情况进行注销的操作。 在 家庭理财计算器核算界面中显示所有理财信息以及复利信息, 管理员通过 选择区间进行复利核算,也可以将核算信息通过电子表格的形式显示出 来,为统计提供方便。 (3)系统维护管理:包括维护本理财信息和操作员信息,对本理财 信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维 护界面中显示系统所有的操作员编号、 用户名和密码, 管理员可以进行操 作员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错 误提示, 否则操作员添加成功。 对操作员进行信息修改时如果用户名为空, 系统提示出错,否则新的信息取代原有信息。同时,该模块也包含 3 款计 算器,分别是复利计算器,算术计算器,以及股票利润计算器。主要用来 计算投资在复利情况下的利润以及总额等信息,以及股票投资回报情况。 (4)信息查询:在主界面中,管理员通过选择查询的条件,可以为 日期或债务归还, 投资出售等信息, 同时在本模块中还可以查询各大网站 的相关信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合 条件的家庭理财信息。- 21 - 3.2 家庭理财系统配置(1)服务器端 服务器端的配置是由建立站点所需的软件来决定的。在最低配置下, 服务器虽然能正常工作, 但其性能往往不尽如人意, 如果我们想使站点服 务器工作得更好的话, 我们需要更好的配置, 特别是服务器的内存应该大 于 256MB。下面为服务器端的最低配置: 处理器:Intel Pentium 486 以上 内存:256MB 以上 硬盘空间:80G 以上 光驱:需要从光盘上安装操作系统和其它开发站点所需的软件 网卡:ISA 或者 PCI 接口均可 显卡:SVGA 显示适配器 (2)客户端 内存:8MB 硬盘空间:300MB 网卡:ISA 或者 PCI 显卡:SVGA 显示适配器3.3 代码设计本家庭理财管理系统的代码设计遵循标准化原则, 对代码的很多方面 进行了规范,例如:在该系统地设计中,局部变量使用时,尽量避免使用 全局变量,因为全局变量的作用范围比较大,再对代码进行修改时,不小 心就会修改到不必要修改的部分,使得系统部能够正常使用。另外,代码- 22 - 设计还遵从了可读性高, 可使用性强等的设计原则, 对代码进行了必要的 注释,在代码的编写过程中,尽量对代码的格式进行了规范,因为一个好 的代码必须要有一个比较清新的书写过程和思路, 而这些都可以从代码的 格式上体现出来, 当然, 代码的格式也是给读代码的人第一印象的关键因 素,就如同一个系统软件的界面一样有着十分重要的作用。 在代码正确, 可以提供用户正常使用的基础上, 本人又对这些代码进 行了力所能及的优化工作,使得代码在使用时占据的空间少,占用 CPU 的时间尽量少, 以及在系统运行时可能遇到的问题减少。 但是由于本人水 平有限,并不能保证这些系统代码的最优化设计。3.4 输入/输出设计一个系统与用户进行交流的主要方式是键盘的键入与鼠标的点击, 在 本系统中,具体的输入输出设计如下:表 3.1 用户登陆 Table 3.1 user debarkations输入 正确输出 错误输出用户的账号及密码 用户已登陆到系统中界面 提示账号或密码错误的出错界面表 3.2 添加理财类别信息 Table 3.2 add asset classes Information输入 正确输出 错误输出家庭理财收支信息 信息以保存到相应数据库中- 23 - 表 3.3 添加理财信息 Table 3.3 add asset Information输入 正确输出 错误输出家庭理财基本信息 添加成功提示对话框 添加内容不能为空提示对话框3.5 界面设计一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对 系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充 分发挥主观能动性更快、更好的学习使用该系统。在对家庭理财管理系统 界面设计时主要遵循以下几条原则: (1)用户界面的设计在整体上保持较为一致的外观风格。 (2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量 的输入操作以减轻用户的工作量。 (3)界面所使用的词汇、图示、选取方式等要保持前后一致性。 下面就对该家庭理财管理系统进行界面的举例:- 24 - 图 3.1 主界面 Figure 3.1 main contact surfaces- 25 - 图 3.2 收支信息管理界面 Figure 3.2 asset classes management surface图 3.3 添加债务信息界面 Figure 3.3 add asset surface3.6 家庭理财管理系统的数据库设计家庭理财管理系统数据库设计目的: 通过对数据库表规范设计的深 入理解,促进家庭理财管理系统的合理应用与发展.数据库表结构的设计 与家庭理财管理系统的内容和职能密切相关,表结构的合理设计促进了程 序员对家庭理财管理系统管理,在使管理简单、明确化,确保信息的完整、 一致性并以发展的模式体现管理内容和职能方面具有重要意义.- 26 - 3.6.1 数据库设计原则 在设计数据库时, 关键的步骤就是要确保数据正确地分布到数据库的 表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而 且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。 另外,数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。 本套家庭理财管理系统采用的 ACCESS 作为访问数据库的服务器,用 它来对数据进行存储, 在数据库应用系统的开发过程中, 充分考虑到以上 几个方面,运用数据库原理知识,对涉及到的数据库进行了综合设计,力 求数据库的结构合理化、 规范化, 使数据苦的存储量达到设计要求提高从 数据库提取数据的速度与响应时间。以便今后对系统的维护与管理。 3.6.2 数据库概念设计 数据库概念设计是整个数据库设计的关键通过对用户需求进行综合、 归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 通过对系统流程图的分析与研究, 对数据库进行了比较细致的数据库 概念设计,形成了该家庭理财管理系统的实体关系图如下:tb_BaseBgryID图 3.4 使用者实体属性图 Figure 3.4 使用者 entity attribute chart - 27 -bgry tb_BaseBgryID图 3.5 收支种类实体属性图 Figure 3.5 收支种类 entity attribute chartbgrytb_BaseBgryID图 3.6 债务种类实体属性图 Figure 3.6 债务种类 entity attribute chartbgrytb_BaseBgryID- 28 -bgry 图 3.7 投资种类实体属性图 Figure 3.7 投资种类 entity attribute chartzclbsecondIDtb_BaseZclbID图 3.8 投资记录实体 Figure 3.8 投资记录 entityfirstIDzclbsecondIDtb_BaseZclbID- 29 -firstID 图 3.9 收支记录实体属性图 Figure 3.9 收支记录 entity attribute chartzclbsecondIDtb_BaseZclbID图 3.10 债务记录实体属性图 Figure 3.10 债务记录 entity attribute chartfirstIDqlrqpzrMemoqlfsqlrcfdd tb_zcClear sybmbgrysyqkIDbhmcxhxxpz图 3.11 tb_BaseZclb 实体属性图 Figure 3.11 tb_BaseZclb entity attribute chart - 30 - tb_BaseZcmctb_BaseZjfstb_BaseQlfstb_BaseSyqkHJQmanagemanagem an ag emanagePe nag matb_BaseJldw图 3.19 实体关系图 Figure 3.19 entity relational graphs3.6.3 数据库逻辑设计 数据库逻辑设计将概念结构转换为某个 DBMS 所支持的数据模型对其 进行优化。 在对该家庭理财管理系统的实体关系图进行了分析之后, 分别对其实 体、联系作了属性的分析,得出这些实体与联系的主键与码值,为以后对 该家庭理财管理系统的数据库的物理设计提供了方便与基础。- 31 -ENtb_BaseSybmmanagetb_userOmanageFtb_BaseDefaultNOmanageYmanageDtb_BaseCfddSGLKWRT ZUtb_zcClearVe ag an mtb_units 下面就是对该家庭理财管理系统的数据库逻辑设计: 使用者(ID,帐号,密码,kinds); 收支种类(ID,收支种类,收支类型); 收支记录(ID,收支类别,收支类型,金额,日期); 债务种类(ID,债务种类,债务类型); 债务记录(ID,债务类别,债务类型,金额,日期); 投资种类(ID,投资种类,投资类型); 投资记录(ID,投资类别,投资类型,金额,日期); 月结算记录(ID,固定收入,随机收入,固定支出,随机支出,总收 入,总支出,日期); 3.6.4 数据库物理设计 数据库物理设计为逻辑数据模型选取一个最适合应用环境的物理结 构(包括存储结构和存取方法)。 在经过了以上的数据库概念设计、 逻辑设计后进行了最后的数据库物 理设计, 在进行该设计时, 基本上就是将数据库逻辑设计出来模版具体化, 将每一个实体、联系的主键和码的数据类型,数据说明等做出注释。 下面是该家庭理财管理系统的数据库物理设计模型:表 3.4 使用者表 The Table 3.4 使用者字段名 ID 帐号 密码字段类型int Varchar Varchar字段长度 4 50 50- 32 -可否为空 否 否 否主键 是 kindsNumber4否表 3.5 收支种类表 Table 3.5 收支种类字段名 ID 收支种类 收支类型字段类型int Varchar Varchar字段长度 4 50 50可否为空 否 否 否主键 是表 3.6 债务种类表 Table 3.6 债务种类 table字段名 ID 债务种类 债务类型字段类型int Varchar Varchar字段长度 4 50 50可否为空 否 否 否主键 是表 3.7 投资种类表 Table 3.7 tb_投资种类 table字段名 ID 投资种类 投资类型字段类型int Varchar Varchar字段长度 4 50 50- 33 -可否为空 否 否 否主键 是 表 3.8 收支记录表 Table 3.8 收支记录 table字段名 ID 收支种类 收支类型 数额 日期字段类型int Varchar Varchar Varchar Datetime字段长度 4 50 50 50 8可否为空 否 否 否 否 否主键 是表 3.9 债务记录表 Table 3.9 债务记录 table字段名 ID 债务种类 债务类型 数额 日期字段类型int Varchar Varchar Varchar Datetime字段长度 4 50 50 50 8可否为空 否 否 否 否 否主键 是表 3.10 投资记录表 Table 3.10 投资记录 table字段名字段类型字段长度- 34 -可否为空主键 ID 投资种类 投资类型 数额 日期int Varchar Varchar Varchar Datetime4 50 50 50 8否 否 否 否 否是表 3.14 月结算记录表 Table 3.14 月结算记录 table字段名 ID 固定收入 随机收入 固定支出 随机支出 总收入 总支出 日期字段类型int int int int int int int datatime字段长度 44可否为空 否 否 否 否 否 否 否 是主键 是4 4 4 4 4 8- 35 - 第 4 章 家庭理财管理系统的实现4.1 家庭理财管理系统基本信息管理功能的实现包括理财收支管理、 基本资料管理、 理财债务基本信息管理以及对显 示信息进行管理。 在进入理财主管理界面后显示了所有的理财债务基本信 息管,管理员可以根据实际需要选择理财类别名称,包括添加项目,修改 以及注销理财分类信息。 在基本资料管理模块中, 管理员可以进行理财收 入、理财支出、理财债务、理财投资、债务利率、投资回报、月收支统计, 在点击任何一个按钮后, 系统显示相应的全部信息, 供管理员进行管理操 作。 在理财规则管理功能中, 管理员可以设置对理财管理员的密码进行管 理, 以及重新登陆, 退出等基本功能, 主管理界面主要包含有收入, 支出, 债务,投资的全部信息查询。 下面是该模块中家庭理财债务信息添加功能界面:- 36 - 图 4.1 家庭理财信息管理 Fig 4.1 Family financing information management下面是该模块中庭理财债务信息添加功能界面的主要代码: private void btnSave_Click(object sender, EventArgs e) { ds = oper.GetDataSetBaseDefaultNO(); if (ds.Tables[0].Rows.Count ==0) { int i = oper.InsertBaseDefaultNO(txtFirst.Text, Convert.ToInt32(txtDefault.Text)); } else { int i = oper.UpdateBaseDefaultNO(txtFirst.Text, Convert.ToInt32(txtDefault.Text)); } MessageBox.Show(&设置成功!&, &系统提示&,- 37 - MessageBoxButtons.OK, rmation); } private void frmBaseNumber_Load(object sender, EventArgs e) { ds = oper.GetDataSetBaseDefaultNO(); if (ds.Tables[0].Rows.Count & 0) { txtFirst.Text = ds.Tables[0].Rows[0][&firstNO&].ToString(); txtDefault.Text = ds.Tables[0].Rows[0][&defaultNO&].ToString(); } }4.2 家庭理财管理系统家庭理财管理功能的实现包括理财信息预计、债务预期计算,投资预测计算等功能。在理财信 息管理中又包括了理财信息添加、 以及注销操作, 在添加时系统自动给出 理财编号,自动验证理财名称,理财类型以及数额等详细信息的添加,在 添加之后提交, 如果必要的信息为空, 系统会给出错误提示要求管理员添 加相应信息,添加成功后,相应的信息显示在系统界面上。选择主界面中 的家庭理财信息, 对选中的理财信息还可以进行注销的操作。 选中主界面 中的理财信息,点击理财注销按钮,出现界面,管理员在界面上填写相应 清理信息,点击清理按钮,提示清理完成。进入清理信息查询界面,系统 显示所有的清理信息, 管理员可以通过添加查询条件察看特定的理财的清 理情况。 还可以对清理情况进行注销的操作。 在家庭理财计算器核算界面 中显示所有理财信息以及复利信息,管理员通过选择区间进行复利核算, 也可以将核算信息通过电子表格的形式显示出来,为统计提供方便。 下面是该模块中家庭理财增加功能界面:- 38 - 图 4.2 增加家庭理财信息 Fig 4.2 Increased financing information下面是该模块中家庭理财增加功能的主要代码: private void button1_Click(object sender, EventArgs e) {{ if (textBox1.Text.ToString() == &&) { MessageBox.Show(&请输入还款区间&); }; nums = Convert.ToInt32(textBox1.Text); totals = 0; String Connstr = &provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb&; OleDbConnection conn = new OleDbConnection(Connstr); conn.Open(); string sql = &select distinct * from 债务记录 where 归- 39 - 还否 = 0 &; OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataReader datareader = cmd.ExecuteReader(); while (datareader.Read()) {totals = totals + Convert.ToInt32(datareader.GetInt32(3) *System.Math.Pow(Convert.ToDouble(datareader.GetInt32(2))/100, nums));}datareader.Close(); conn.Close(); label11.Text = totals.ToString(); MessageBox.Show(&统计成功&);4.3 家庭理财管理系统维护管理功能的实现包括维护本理财信息和操作员信息, 对本理财信息进行修改, 修改后 更新, 相应的更新信息取代原有信息, 在操作员维护界面中显示系统所有 的操作员编号、用户名和密码,管理员可以进行操作员的添加、修改以及 注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添 加成功。对操作员进行信息修改时如果用户名为空,系统提示出错,否则 新的信息取代原有信息。同时,该模块也包含 3 款计算器,分别是复利计 算器,算术计算器,以及股票利润计算器。主要用来计算投资在复利情况- 40 - 下的利润以及总额等信息,以及股票投资回报情况。 下 面 是 该 模 块 中 股 票 利 润 计 算 器 功 能 界 面 :图 4.3股票利润计算器Fig 4.3 Shares profit counter下面是该模块中模块中股票利润计算器功能界面的主要代码: private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == &&) { MessageBox.Show(&内容不可 为空&); } if (textBox2.Text == &&) { MessageBox.Show(&内容不可 为空&); } if (textBox3.Text == &&) { MessageBox.Show(&内容不可 为空&); } if (textBox4.Text == &&) { MessageBox.Show(&内容不可 为空&); }- 41 - /////////////////////////////////////////////////////////////// /////// Double str1,str2,str3,str4; str1 str2 str3 str4 = = = = Convert.ToDouble(textBox1.Text.ToString()); Convert.ToDouble(textBox2.Text.ToString()); Convert.ToDouble(textBox3.Text.ToString()); Convert.ToDouble(textBox4.Text.ToString());/////////////////////////////////////////////////////////////// ///////// label11.Text = Convert.ToString(str1 * str3); label12.Text = Convert.ToString(str2 * str3); label13.Text = Convert.ToString(str1 * str3 * str4 / 100); label14.Text = Convert.ToString(str2 * str3 - str1 * str3 - str1 * str3 * str4 / 100); label15.Text = Convert.ToString((str2 * str3 - str1 * str3 - str1 * str3 * str4 / 100) / (str1 * str3)); } private void Form15_Load(object sender, EventArgs e) { }4.4 家庭理财管理系统信息网络查询功能的实现在主界面中,管理员通过选择查询的条件,可以为日期或债务归还, 投资出售等信息, 同时在本模块中还可以查询各大网站的相关信息, 在进 行相应信息的添加, 点击查询按钮, 系统给出所有符合条件的家庭理财信 息。 下面是该功能的界面:- 42 - 图 4.4 信息查询 Fig 4.4 information Enquiries下面是该功能的主要代码: public partial class Form14 : Form { public Form14() { InitializeComponent();- 43 - } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { } private void Form14_Load(object sender, EventArgs e) { webBrowser1.Navigate(dbcon.urls); } } private void 中国银行ToolStripMenuItem_Click(object sender, EventArgs e) { dbcon.urls = & &; if (dbcon.kinds == &Yes&) { Form14 f14 = new Form14(); f14.Show(); } else { MessageBox.Show(&权限不足&); } } private void 中国建设银行ToolStripMenuItem_Click(object sender, EventArgs e) { dbcon.urls = &&; if (dbcon.kinds == &Yes&) { Form14 f14 = new Form14(); f14.Show();- 44 - } else { MessageBox.Show(&权限不足&); } } private void 中国农业银行ToolStripMenuItem_Click(object sender, EventArgs e) { dbcon.urls = &&; if (dbcon.kinds == &Yes&) { Form14 f14 = new Form14(); f14.Show(); } else { MessageBox.Show(&权限不足&); } }- 45 - 第 5 章 家庭理财管理系统测试与结果分析5.1 系统功能测试方法概述软件测试的方法和技术是多种多样的。 对于本家庭理财管理系统采 用的测试方法,使用了软件测试中常用的白盒测试和黑盒测试; (1)黑盒测试 黑盒测试也称功能测试或数据驱动测试, 它是在已知产品所应具有的 功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看 作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部特性的情况 下, 测试者在程序接口进行测试, 它只检查程序功能是否按照需求规格说 明书的规定正常使用, 程序是否能适当地接收输入数据而产生正确的输出 信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主 要有等价类划分、边值分析、因―果图、错误推测等,主要用于软件确认 测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软 件界面和软件功能进行测试。 “黑盒”法是穷举输入测试, 只有把所有可 能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。 实际上测试情况有无穷多个, 人们不仅要测试所有合法的输入, 而且还要 对那些不合法但是可能的输入进行测试。 (2)白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过 程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进 行, 按照程序内部的结构测试程序, 检验程序中的每条通路是否都有能按- 46 - 预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、 基路测试等,主要用于软件验证。5.2 家庭理财管理系统功能测试对该家庭理财管理系统进行了功能测试,具体的测试内容如下:5.3 系统错误处理测试在完成了对该家庭理财管理系统的测试后, 给出了以下一些比较典型 的测试用例,提供给用户参考: (1)登陆图 5.1 登陆成功 Figure 5.1 lands successfully- 47 - 图 5.2 登陆失败 Figure 5.2 debarkation defeats(2)添加家庭理财信息图 5.3 添加成功 Figure 5.3 increases successfully- 48 - 图 5.4 添加失败 Figure 5.4 increase defeats5.4 系统安全性分析软件系统安全缺陷是所有常见计算机安全性问题的根源,而其安全 性又是一个涉及面广泛而又复杂的课题, 其最大难题之一是: 总有可能出 现与所有已知模式完全不符合的新型安全性缺陷。 因此, 要保护软件免受 各种可能类型, 包括未知类型的攻击是不切实际的, 但可以通过在设计和 构建软件时运用合理的系统安全性原则来避免软件陷入容易被攻击的状 况。本家庭理财管理系统的安全性设计分为: (1)系统登陆身份验证设计。该部分的设计和大部分的软件登陆设 计相同,使用了给系统用户分配权限的方法对系统进行保护。 (2)保护最薄弱环节法。通过反复的研究,得到了该采购系统最薄 弱的环节是数据库的保护,所以对数据库进行了特殊的设计和保护。- 49 - (3)故障保护。这种方法就是即时系统出现故障,也要保护系统主 要部分的安全性,本采购系统就应用了这种方法对子系统进行全面的保 护。5.5 系统实用性分析通过以上的测试,可以得出一个初步的结论:对于该系统全部模块进行测试,达到了系统用户起初的设计需求。详细说明如下:全部功能要求达到 满足,全部性能达到要求,文件与数据库连接正常。这个家庭理财管理系 统基本上达到了家庭和个人理财对家庭理财进行管理方面的需求, 能够应 付其日常业务, 将来也方便将其功能进一步拓展, 虽然还有一些小小的瑕 疵,但是可以做到瑕不掩瑜,可以作为信息管理上值得信赖的工作伙伴。- 50 - 结束语本家庭理财管理系统在整个开发过程中采用了面向过程的开发方法, 利用 C#语言,.net 技术对整个的超市采购过程进行了模拟,设计与实现。 体现了面向过程开发方法的优越性,以及可视化编程的方便快捷。另外, 该系统采用的后台数据库为 ACCESS,该数据库在设计与开发的过程中 也起到了至关重要的作用,体现了该数据库系统的强大功能。 虽然通过系统的软件测试方法的检测, 但是该家庭理财管理系统还存 在着一些潜在的缺陷: 首先, 家庭理财管理系统的界面设计并不是很有好, 主要是界面的布 局不是非常的规范, 致使该家庭理财管理系统在使用时不会给用户带来非 常舒适、新颖的感觉。 其次, 家庭理财管理系统在系统安全的设置上并没有进行系统管理员 以及系统普通用户的操作区分, 这对以后系统增添新功能是可能会造成权 限的不统一问题,这还有待今后系统功能强大后再进行补救。 最后,该系统的移植性并不理想在此方面的欠缺亟待解决。 虽然该家庭理财管理系统还存在着以上问题, 但是该系统通过了比较 系统的测试证明, 其实用性还是可以达到要求的, 系统存在的问题由于时 间不足以及本人水平有限, 没能够得到及时的解决, 希望在以后的学习中 可以找到解决的方法和途径。- 51 - 致 谢时光飞驰, 历时三年的大学学习生涯即将划上一个句号。 在撰写论文 的时候,以往课堂上聆听和学习的一幕幕,情不自禁的浮现在眼前。 首先非常感谢我的导师, 在我的学习和论文写作过程中, 老师给予我 不少启发、指导和教诲。老师严谨的治学态度和专注的敬业精神,令我无 比敬佩,并将对我今后的人生产生深远的影响。 还要感谢在三年的学习期间, 有心聆听了诸位老师的教导和勉励, 让 我不仅学到了新的知识和新的观念,更学到了老师们孜孜不倦的奋发精 神。在学业即将完成之际,谨向各位老师致以衷心的感谢。 我还要深切的感谢我的父亲母亲, 在我成长的每一个脚步里, 都包含 了他们对我无私的爱,我将我所有的荣誉都献给他们。 也要感谢各位同学和朋友, 他们在我论文写作过程中给予了大量的帮 助和支持。 限于经验和水平,加之时间仓促,文章错误或疏漏之处在所难免,恳 请各位老师和同学批评指正。 最后, 谨向百忙之中审阅论文和参加答辩的每一个老师表示由衷的谢 意!- 52 - 参考文献[1] 屈喜龙,朱杰等. ASP+SQL SERVER 开发动态网站实例荟粹[M].北 京:机械出版社,2006. [2] 李明刚. ASP.NET Web 站点高级编程范例[M]. 清华大学出版社 第五事业部 [3] ASP/ASP.NET 数据库开发实用工程案例精选[M]. 曹衍龙.北京: 清华大学出版社,2004. [4] 何光明.C 语言实用培训教程[M].北京:人民邮电出版社, 2003. [5] Visual C#.NET Web 应 用程 序设 计 [M]. 北 京 : 清华 大学 出 版 社,] Michael Otey,Paul Conte[英]. 陈恩义.SQL Server 2000 开发 指南[M].北京:清华大学出版社,2004. [7] Dreamweaver MX 2004 完全征服手册 [M]. 北京 ; 中国青年出版 社,2004. [8] Dusan Petkovic[美].吕静骅 史进.SQL Server 2000 基础教程 [M].北京:清华大学出版社,2001 [9] 李万宝. ASP.NET 技术详解与应用实例[M].北京:机械工业出版 社,2005. [10] Douglas J. Reilly .Design Microsoft asp.netapplication[M].北京:清华大学出版社,2001. [11] Mesbah Ahmed , Chris Garrett , Jeremy Faircloth , Chris- 53 - Payne.Design Microsoft asp.netapplication[M]. Syngress Publishing, Inc,2002. [12] Martin Kalin.面向对象程序设计 C++语言描述.北京:机械工 业出版社,2003.- 54 - 附录附录 1 本文数据流程图的图例图形符号说明外部实体处理过程数据流数据存储附录 2 本文数据库 E-R 图的图例图形符号说 实体明实体的属性实体间的联系- 55 -
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 智能门禁管理系统概述 的文章

 

随机推荐