




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 武汉工程大学邮电与信息工程学院武汉工程大学邮电与信息工程学院 毕业设计(论文)毕业设计(论文) 家庭财务收支管理系统家庭财务收支管理系统 family financial revenues and expenditures management system 学生姓名 学 号 0845030218 专业班级 软件工程软件工程 0802 指导教师 2012 年年 5 月月 作者声明作者声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究 成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术 道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。
2、与我 一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了 谢意。如本毕业设计(论文)引起的法律结果完全由本人承担。 毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。 特此声明。 作者专业: 作者学号: 作者签名: _年_月_日 摘摘 要要 理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及, 越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力、市场力和 凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有 良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭, 也是必不可少的,所以家庭财务收支管理势在必行。
3、 随着计算机技术的不断发展,许多家庭财务的管理都实现了自动化,这种自 动化管理方式不仅管理简单,而且效率非常高。为了能够高效地管理家庭财务的 信息,使用计算机进行信息的管理,使财务信息管理科学化,可以最大限度地减 少信息损失,提高家庭理财的利益,开发家庭财务管理系统也成为了计算机领域 的一个重要话题。 本论文采用 vs2005 作为开发工具,以 sql server 2005 建立后台数据库, 设计了小型的家庭财务收支管理系统系统。本论文主要实现了用户登录、用户管 理、日常财务管理、信息查询、数据统计管理等功能模块,可以满足家庭内部对 家庭理财的需求。 关键词:关键词:家庭财务;收支管理系统;
4、c# abstract financial management system in emphasis on management, emphasize information, emphasize the economic benefits of the modern society is becoming more and more popular, more and more important. and finance has been used in enterprise unit, is to reflect an enterprises competitiveness, mark
5、et power and cohesion, can say, not a line with the enterprise status of financial management system, the enterprise is no good development prospect. now, balance of payments management is no longer just the enterprise want to have, to a small family, is also essential, so the family financial reven
6、ues and expenditures management is imperative. along with the development of computer technology, many families financial management has realized the automation, the automation management way not only management simple, and efficiency is very high. in order to be able to effectively manage family fi
7、nancial information, use the computer to carry on the information management, making the scientific management of the financial information, can minimize information loss, improve the interests of the family financial management, the development of family financial management system has become an im
8、portant field of computer of the topic. my system adopting vs2005 as development tools, sql server 2005 development backend database, system mainly contains a user login module, user management module, daily financial management module, information query model, data statistics management module. use
9、rs can through these modules provide the function, complete the corresponding operation, meet the family of internal financial needs family. key word:family financial affairs; revenues and expenditures management system; c # 目目 录录 第第 1 1 章章 绪论绪论 .1 1 1.1 家庭财务收支管理系统发展现状及趋势 .1 1.2 本论文的研究内容 .2 第第 2 2 章
10、章 家庭财务管理系统的总体分析家庭财务管理系统的总体分析 .3 3 2.1 可行性分析 .3 2.1.1 技术可行性分析 .3 2.1.2 经济可行性分析 .3 2.2 需求分析 .4 2.3 系统基本模型 .5 2.4 系统流程图 .6 2.5 数据流图 .7 2.6 数据字典 .8 2.7 系统开发环境 .9 第第 3 3 章章 家庭财务管理系统的详细家庭财务管理系统的详细设设计计 .1010 3.1 系统的功能模块 .10 3.2 功能模块的描述 .10 3.3 数据库的设计 .11 第第 4 4 章章 家庭财务管理系统主要模块实现家庭财务管理系统主要模块实现 .1414 4.1 登陆页
11、面的实现 .14 4.2 其他页面的实现 .14 第第 5 5 章章 系统测试系统测试 .1616 第第 6 6 章章 总结总结 .1717 参考文献参考文献 .1818 致谢致谢 .1919 第第 1 章章 绪论绪论 理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及, 越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力 和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就 没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个 家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过 这个程序,我们可以便捷的记录每年
12、每月每天的日常开销和收入,我们只需要 点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助。 1.1.1 1 家庭财务收支管理系统发展现状及趋势家庭财务收支管理系统发展现状及趋势 家庭财务管理在理财管理工作中担负着管理、检查、督促、协调等重要的 任务。财产安排、资金出入、费用缴纳、等涉及的管理面广、内容多,要求每 天检查、每周公布、每月结算、年终结算,整个环节的统计工作量很大。计算 机的应用为实现家庭财务管理科学化奠定基础。随着家庭数字化建设及宽带网 的推广与逐步完善,大大提高了家庭财务管理工作的效率,更重要的是计算机 的应用推动了家庭财务工作向着正规化、科学化、自动化、智能化和现代化的
13、 方向发展,为改革传统的管理模式的发展提供了良好的平台和条件。 使用家庭管理系统,首先是由于运算速度快、精度高,信息反馈及时, 可 以及时地为家庭决策提供真实可靠的信息,通过家庭财务管理系统及时而全面 地了解家庭财务;由于现今的家庭管理非常繁琐,管理人员付出大量的工作时 间,得到的效率很低,在现今的商品社会是一个讲究效率的社会,人们有很强 的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又 浪费了物力,效率无法提高,为此开发家庭财务管理系统软件,适应现今社会 并提高生产效率,这即为该设计的目的所在。 1.21.2 本论文的研究内容本论文的研究内容 开发这个应用系统的目标是为了
14、代替人工进行许多繁杂的劳动,节省许多 资源,提高家庭的工作效率。它研究的主要内容为验证用户和密码的正确性再 登陆,以及用户的管理和退出系统;保存每次输入的收支记录,并提供按项目 和家庭成员身份两种查询方式;实现对信息的增、删、改,并可以以日、月、 年显示家庭财务的统计情况。 第第 2 2 章章 家庭财务管理系统的总体分析家庭财务管理系统的总体分析 可行性分析可以进一步明确系统的目标,规模与功能。对系统开发背景、 必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与 计划。可行性研究是对系统进行全面,概要的分析。此项活动开始时,要对初 步调查的结果进行复审,重新明确问题,对所提系
15、统大致规模和目标及有关约 束条件论证,并且提出系统的逻辑模型和各种可能方案。 当今社会是一个讲求效率的社会,时间就是金钱。开发简单,易于操作的, 管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。待开发 系统是一个对家庭理财管理系统,简单,易学,将成为家庭理财的的好帮手。 并非所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系 统规模或时间限制之内解决。如果问题没有可行的解,那么花费在这项工程上 的任何时间、人力、软件资源和经费,都是无谓的浪费。可行性研究的目的, 就是用最小的代价在尽可能短的时间内确定问题是否能解决。必须时刻记住, 可行性研究的目的不是解决问题,而是
16、确定问题是否值得去解决。 2.12.1 可行性分析可行性分析 .1 技术可行性分析技术可行性分析 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件 能否满足开发者的需要等。 该系统采用了当前流行的 c#语言进行开发,借助.net 等搭建框架,因此, 系统的软件开发平台已成熟可行。 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越 大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 .2 经济可行性分析经济可行性分析 就经济可行性来说,由于我们为了学习每个人都有配置很算差不多的个人 电脑,并组建了内部局域网,因此硬
17、件上是没有问题的。而软件上由于是自己 开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。再加 上由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联 机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功 能强大。是每个家庭必不可少的好帮手。所以家庭理财系统是很值得开发的一 款家庭助手软件。 2.22.2 需求分析需求分析 在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析, 弄清楚现行系统的工作过程,发现其薄弱环节,找出要解决问题的实质,确保 新系统有效。 通过和大量家庭的交流,了解到原信息管理的主要方式是基于文本、表格 等纸介质的手工处
18、理,存在很多的问题: (1)资料统计为手工进行。财产信息处理工作量很大,易出错且耗时。 (2)财产信息共享率低,大量重复劳动。 (3)纸张的保存不方便,容易丢失和破损。 (4)各类信息查询,统计不方便。 通过建立家庭理财系统,使家庭财产管理工作规范化、制度化和程序化, 减少此方面的不必要的浪费的时间与精力,避免管理的随意性,提高财产信息 处理的速度和准确性,提高决策的水平。将常规的工作交由计算机完成,提高 管理家庭财产管理的效率。 家庭财务管理系统软件是为用户进行家庭成员的收支构成及信息管理进行 辅助的应用软件、功能需求描述如下: (1)用户登录:系统获取的家庭成员用户名和密码判断该家庭成员能
19、否成 功登录系统,并且当用户登录后根据权限判断该家庭成员是管理员还是普通成 员,可以使用哪些对应的功能。普通级别的用户只有浏览等权限而不能进行实 质性的改动。 (2)给家庭成员提供功能选择界面:不同级别的家庭成员对应不同的功能 选择界面.功能选择界面包括输入功能选项、调用相应程序两大需求。管理员和 普通用户对应的功能选择界面是不同的。 (3)管理收支信息:用户根据提示输入家庭成员的姓名、各项财务信息, 如收入、支出、合计。 (4)增加家庭成员收支信息:可在原有收支信息文件的基础上增加新的家 庭成员财务信息记录,并继续保存至数据库。 (5)删除家庭成员收支信息:提示用户输入要进行删除操作的家庭成
20、员, 如果在文件中有该家庭成员的收支信息存在,则将该序号所对应的姓名、序号、 各种收入信息等在对应项目中加以删除。 (6)修改家庭成员收支信息:提示用户输入要进行修改操作的家庭成员, 如果有该家庭成员的收支信息存在,则提示用户输入该序号对应的家庭成姓名、 收入和支出构成等需要修改的选项,并将修改结果存储于数据库。 (7)查询家庭成员财务情况:分为根据家庭成员查询和项目查询两个具体 需求,选择其中一项用户输入要查询家庭成员信息或项目,如果在数据库中有 对应的家庭成员财务信息,则逐项列出对应家庭成员的收支状况。 (8)家庭成员管理:家长对普通家庭成员的管理也需要进行家庭成员的创 建、增加、删除、修
21、改和浏览。每当有家庭成员登录系统时,系统都会根据数 据库中的用户名和密码进行核实判断,用户才能够顺得登录。家长还具有增加 新家庭成员的功能。当某些家庭成员不再使用系统时,还可进行删除操作,并 且家长具有修改家庭成员权限的功能。 对本系统的功能模块、运行环境等进行合理分析,这样可以方便从系统总 体结构、模块功能、界面和数据结构几方面进行系统的总体设计。总体设计可 在软件开发的早期站在全局高度对软件结构进行优化,这个时期付出的代价不 高,却可以使软件质量得到重大改进。 2.32.3 系统基本模型系统基本模型 在本系统中用户登录进入系统,把每天的家庭财务收支信息输入计算机, 这些数据会进入数据库进行
22、存储,而用户也可以调用数据库中的信息,对家庭 财务的具体信息分年、月、日进行查看,处理流程如图 2.1 所示。 数据库 图图 2.12.1 本系统的处理流程本系统的处理流程 2.42.4 系统流程图系统流程图 系统流程图(system flowchart)是描绘系统物理模型的传统工具。它的 基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数 据库、表格、人工过程等) ,表达信息在各个部件之间流动的情况。 当家庭成员打开家庭财务收支管理系统时会进行密码的验证,登录成功后, 会进入主菜单,在主菜单中有 4 大功能,对用户信息的管理,可以对家庭成员 的登录信息进行增、删、改,日常
23、财务信息的管理,财务信息的查询等等,家 庭财务管理的系统流程图如图 2.2 所示。 图图 2.22.2 家庭财务管理的系统流程图家庭财务管理的系统流程图 考虑到系统的安全性,管理员用户的登陆采取身份验证的机制进行,管理 员需要提供相应的身份验证才能登录到管理员界面。设置用户名和密码双项验 账务事务 账务管理 处理程序 信息存储处 理程序 查询事务 证,用户名和密码均由管理员自行设定。 对系统的维护和管理工作都必须建立在管理员登陆的基础上,换句话说, 只有管理员才有权限使用全部的功能,而没有权限的家庭成员只能使用部分功 能。 具体验证机制的实现如图 2.3 所示。 图图 2.32.3 用户登陆身
24、份验证机制盒图用户登陆身份验证机制盒图 2.52.5 数据流图数据流图 数据流图(data flow diagram):简称 dfd,它从数据传递和加工角度, 以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过 程,数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统 中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种 功能模型。在本系统中家庭财务管理系统数据流图如图 2.4 所示。 d1 财务信息 d2 财产信息 家庭账务管理员 家庭各个 成员 1 财产 信息 事务 处理 事务2 信息 存入 系统 以前财产信息 财产信息 新财产信息 财产信息
25、 图图 2.42.4 家庭财务管理的数据流图家庭财务管理的数据流图 2.62.6 数据字典数据字典 数据字典(data dictionary)是一种用户可以访问的记录数据库和应用程 序源数据的目录。数据字典最重要的作用是作为分析阶段的工具。任何字典最 重要的用途都是供人查询对不了解的条目的解释,数据流图上所有的成分的定 义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的 定义很有助于改进分析员和用户的通信,数据字典如图 2.5 所示。 图图 2.52.5 数据字典数据字典 名字:收入 别名: 描述:家庭各个成员通 过自己的工作挣得钱 位置:接收新财产信息、 更新财产新消息 信
26、息存入、 新信息存入系统 名字:家庭成员 别名: 描述:家庭各个成员的 性别、年龄、在家庭的 地位。 定义:家庭构成的成分 位置: 家庭成员 名字:支出 别名:花费 描述:用于生活的钱, 定义:品是家庭的开销 位置:接收新财产信息、 更新财产新消息 信息存入、 新信息存入系统 2.72.7 系统开发环境系统开发环境 在进行了完整的系统分析后,开发工具的选择、开发语言的选择以及硬件 方面的需求也需要考虑。c sharp(又被简称为c#)是微软公司在 2000 年 6 月发 布的一种新的编程语言,并定于在微软职业开发者论坛(pdc)上登台亮相。c# 是微软公司研究员 anders hejlsber
27、g 的最新成果。c#看起来与 java 有着惊人的 相似,它包括了诸如单一继承、界面、与 java 几乎同样的语法,和编译成中间 代码再运行的过程。微软 c#语言定义主要是从 c 和 c+继承而来的,而且语 言中的许多元素也反映了这一点。visual studio 2005 是基于.net2.0 框架的, 它同时也能开发跨平台的应用程序,本论文将以此文开发工具,并用 sql server 2005 开发后台数据库。 为了保证系统运行的效率和可靠性,对软硬件配置有一定要求。此应用程 序运行要求如下:(1)软件环境:操作系统 windows 98 以上,linux 等均可, internet ex
28、plorer6.0(ie)以上版本;(2)硬件环境:cpu piii 以上,内存 1g 以 上。 第第 3 3 章章 家庭财务管理系统的详细设计家庭财务管理系统的详细设计 3.13.1 系统的功能模块系统的功能模块 根据家庭财务管理的特点,可以将其分为用户管理、日常财务管理、信息查 询、数据统计管理等 4 个部分,具体如功能模块图如图 3.1。 图图 3.13.1 功能模块图功能模块图 3.23.2 功能模块的描述功能模块的描述 家庭成员登录模块:提示用户输入登录名和密码,调用数据库存储的用户信 息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录 系统后能够允许使用的系统功
29、能和用户的权限有关。普通家庭成员只能进行查询 和浏览,家长还可以进行增、删、改操作和对普通家庭成员的管理。权限的设置 在家庭成员信息中进行限制,权限的判定在家庭成员登录模块进行。 当用户成功登入系统时,即可根据权限不同,调用家庭成员财务管理模块中 的部分或全部子功能。家庭成员财务管理模块的主要功能包括如下几个部分: (1)增加收支信息:点击新增按钮,进入新增界面,按提示输入相应的信 息,点击确定即可把信息存入数据库。 (2)删除和修改收支信息:进入查询界面,可以按照家庭成员的身份或收 支的项目查询信息,如要有符合信息的项目,就可以选中此信息进行修改或删除。 (3)查询收支信息:可根据家庭成员和
30、收支项目两种方式进行查询,若有 查询结果,则向用户显示相应查询结果的家庭成员、姓名、收入构成等各项内容, 并可让用户选择是否继续查找。 (4)数据统计管理:点击数据统计管理,可以通过按钮选择显示日收支报 表、月收支报表和年收支报表 。 (5)用户管理模块:用户管理模块实现对家庭财务管理系统的使用者的用 户名、密码、权限的管理,以便家庭成员登录模块进行校验和权限判断。只有家 长能够使用家庭成员管理模块的各项功能。该模块有如下子功能:新增用户信息: 家长登录后,选择新增,然后按提示输入用户名和密码,然后确定就可以创建新 的用户;删除家庭成员:家长登录后可以选择要删除的用户,然后点击删除,今 后该用
31、户则无法在继续登录系统:修改家庭成员:家长登录后选择要修改的用户, 点击修改,然后按提示输入用户的信息以及权限,使得该家庭成员再次登入系统 时要符合家长修改后的信息方可登录。 3.33.3 数据库的设计数据库的设计 数据库系统设计包括数据模式设计以及围绕数据模式的应用程序开发两部分 工作。本章只介绍数据模式设计,以求建立出满足系统数据需求的二维关系表, 定义这些表的列名、列的数据类型以及数据的完整性约束过则等。 为了方便的管理好系统所用到的家庭成员信息和财务收支信息,本章进行了 详细的数据模式设计。建立起实体的 e-r 模型,实体与实体之间的关系模型,从 而根据范式的原则设计出家庭成员信息表和
32、财务收支信息表。在设计这两张表的 时候,笔者力争遵循两条原则,第一是针对每一个需求点,都必须提供足够的信 息量以支撑系统的设计与开发;第二是要符合关系的设计规范,即符合关系的一、 二、三范式要求,e-r 图如图 3.2 所示。 图图 3.23.2 e-re-r 图图 家庭成员信息具体包括:姓名、性别、权限、年龄、身份这五大基本信息。 家庭成员的姓名、性别、年龄是人员的基本属性。这里的身份是指家庭成员在家 庭中的关系,这里这个属性可以在查询时作为选择项,查询家庭成员的财务情况。 权限决定了在系统中可以使用的功能。 由此,建立家庭成员表就要包括这五大信息进去。将这五大信息分别设置为 不同的字段,具
33、体描述如表 3.1 所示。 管 理、 查 看 登陆 存 取 时 间 性 别 出 生 日 期 表表 3.13.1 家庭成员表家庭成员表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1identityint40 是是否身份 2namevarchar83 否姓名 3sexchar40 否性别 4categoryvarchar200 否权限 5agechar84 否年龄 6descritionnvarchar2000 是说明 用户登录时需要输入用户名和密码,这就有两个属性,以此建立用户信息表, 用户信息表如表 3.2 所示。 表表 3.23.2
34、 用户信息表用户信息表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1usernamevarchar200 是否 2userpasswordvarchar500 否 财务性息表中需要记录其收入或支出的时间、金额、使用者及属性,财务收 入或支出的时间可以作为统计信息的关键字,财务信息表如表 3.3 所示。 表表 3.33.3 财务信息表财务信息表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1datedate40 否日期 2namenvarchar500 是名称 3moneymon
35、ey500 是金额 4usernamenvarchar500 是否使用者 手机 管理、 查看 家庭各 成员 登陆 姓名 收支 存取 时间 金额 使用者 性别 出生日 期 工作单 位 第第 4 4 章章 家庭财务管理系统主要模块实现家庭财务管理系统主要模块实现 4.14.1 登陆页面的实现登陆页面的实现 提示用户输入登录名和密码,调用数据库存储的用户信息进行校验,只有当 用户名和密码相匹配时,才允许用户使用该系统。用户登录系统后能够允许使用 的系统功能和用户的权限有关。普通家庭成员只能进行查询和浏览,家长还可以 进行增、删、改操作和对普通家庭成员的管理。权限的设置在家庭成员信息中进 行限制,权限
36、的判定在家庭成员登录模块进行。 登陆界面实现过程:现在 vs 下创建一个新的 windows 窗口,在窗口中添加 tabel 表格,用于页面的布局,在 table 表格中添加相关的控件,用于具体的功能 实现。 登录代码的实现:首先导入必要的命名空间,然后在 page_load 单击事件中, 利用 session 对象判断用户登录的状态,若登录成功则跳转到主页面,最后在双 击功能控件编辑具体代码,主要代码如下。 /登录按钮 private void btsure_click(object sender, system.eventargs e) try string sql=select unam
37、e,pwd from family where uname=+boname.text +; if(oleconnection1=null) oleconnection1 = mainform.getconnection(); oledbcommand cmd = oleconnection1.createcommand(); cmd.commandtext =sql; oledbdatareader dr = cmd.executereader(); if(!dr.read() messagebox.show(无此用户,请重试!,提示); else 登陆界面如图4.1所示。 图图 4.14.1
38、 登陆界面登陆界面 if(!dr.getstring(1).equals (this.password.text.tostring() messagebox.show(n密码错误,请重试!,提示); dr.close();cmd.dispose(); return; mainmenu=(mainform)(this.mdiparent).getmainmenu(); for (int i=0;i6;i+) mainmenu.menuitemsi.visible=true; statusbar statusbar = (mainform)(this.mdiparent).getstatusbar
39、(); statusbar.panels0.text=当前登录用户; statusbar.panels1.text=boname.text.trim(); statusbar.panels3.text = 家庭理财系统; dr.close();cmd.dispose();this.close(); catch(exception ee) messagebox.show(n+ee.tostring(); 4.24.2 其他页面的实现其他页面的实现 当用户成功登入系统时,即可根据权限不同,调用家庭成员财务管理模块中 的部分或全部子功能。家庭成员财务管理模块的主要功能包括如下几个部分: (1)增加收
40、支信息:点击新增按钮,进入新增界面,按提示输入相应的信 息,点击确定即可把信息存入数据库。 (2)删除和修改收支信息:进入查询界面,可以按照家庭成员的身份或收 支的项目查询信息,如要有符合信息的项目,就可以选中此信息进行修改或删除。 (3)查询收支信息:可根据家庭成员和收支项目两种方式进行查询,若有 查询结果,则向用户显示相应查询结果的家庭成员、姓名、收入构成等各项内容, 若不需要在进行操作可以点击退出返回主菜单。 (4)数据统计管理:点击数据统计管理,可以通过按钮选择显示日收支报 表、月收支报表和年收支报表。 (5)用户管理模块:用户管理模块实现对家庭财务管理系统的使用者的用 户名、密码、权
41、限的管理,以便家庭成员登录模块进行校验和权限判断。只有家 长能够使用家庭成员管理模块的各项功能。 这里主要介绍新增信息界面的实现。首先在 vs 下创建一个新的 windows 窗 口,在窗口中添加 tabel 表格,用于页面的布局,在 table 表格中添加相关的控 件,如 textbox 控件用于信息的写入,button 控件用于确认或取消, dropdownlist 控件以下拉菜单的形式选择信息等。然后在控件中写入执行代码, 主要代码如下: /插入信息 private void btnadd_click(object sender, eventargs e) bool isnull = i
42、snull();/判断是否为空 if (isnull) string dt = cboyear.text + - + cbomonth.text + - + cboday.text; string sql = string.format(insert into consume values(0,1,2,3,4), dt, cbotype.text.trim(), cbocategory.text.trim(), txtmoney.text.trim(), /插入信息 private void btnadd_click(object sender, eventargs e) bool isnul
43、l = isnull();/判断是否为空 if (isnull) string dt = cboyear.text + - + cbomonth.text + - + cboday.text; string sql = string.format(insert into consume values(0,1,2,3,4), dt, cbotype.text.trim(), cbocategory.text.trim(), txtmoney.text.trim(), txtdescrition.text.trim(); sqlcommand cmd = new sqlcommand(sql, d
44、bhelper.conn); dbhelper.conn.open(); txtdescrition.text.trim(); sqlcommand cmd = new sqlcommand(sql, dbhelper.conn); dbhelper.conn.open(); messagebox.show(成功插入一条信息); mf.getgridviewall(); mf.getcountshouzhi(); else messagebox.show(请按要求输入); 查询模块的实现如图 4.2 所示。 图图 4.24.2 新增页面界面新增页面界面 dbhelper.conn.close(
45、); messagebox.show(成功插入一条信息); mf.getgridviewall(); mf.getcountshouzhi(); else messagebox.show(请按要求输入); 第第 5 5 章章 系统测试系统测试 进行软件测试是对系统的性能、完善程度以及安全性进行测试,在现今这个 科技发达的时代,软件应用于各个领域,如果一个软件未经过细致的系统测试就 投入使用,在使用过程中一旦出现问题后果将不堪设想,这不仅仅是对用户负责, 更是对开发人员自身负责,通过系统测试不断地发现问题和解决问题,在以后的 工作中就会减小这些漏洞出现的几率,不断地完善每一个软件是每一个软件开发
46、 人员共同的愿望。所以,进行系统测试是十分必要的。 在进行本论文设计的过程中,对于软件的测试一直贯穿始终,对于在开发过 程中的代码和文档,以及系统完成后都在进行测试。测试并不仅仅是为了找出错 误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前 软件开发过程中的缺陷,以便及时改进。 测试过程按 4 个步骤进行,即单元测试、集成测试、确认测试和系统测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程 序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主 要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的 软件是否满
47、足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正 确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合 在一起进行测试。由于技术上和人员上的缺陷,只进行了简单的测试,但是软件 的测试还是带给了我很多的收获,让我切实的认识到软件测试的重要性,在以后 的工作和学习中也将更加重视它。 第第 6 6 章章 总结总结 本系统是一个针对家庭财务管理的实际情况开发的适合该家庭使用的管理系 统,它以家庭收入和家庭支出为主要功能,可以按项目和人员进行查询,实现了 对数据的统计。 在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存 在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会 存在一些缺陷和不足。因为对家庭财务管理的整个流程不够熟悉,在需求分析时 未能做到完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学三年级上册学期目标设定计划
- 职工俱乐部租赁合同
- 医疗设备公司发热病人处置流程
- 2025年度旅游行业安全保障总结与计划
- 2025-2030中国甲基多巴行业市场发展趋势与前景展望战略研究报告
- 教育行业在线教育质量提升与评估方案
- 六年级信息技术能力提升计划
- 针对五年级的语文复习计划建议
- 2025年大学辅导员考试题库:学生综合素质评价体系在辅导员工作中的实践与应用试题
- 2025年声乐演唱职业能力测试卷:声乐作品演唱与音乐教育改革试题
- 追缴公积金投诉申请书写范本
- 八年级物理单位换算专项训练
- 相互保险简介
- 安东诺娃《走遍俄罗斯(1)》学习指南【词汇短语+语音语调+课文精解+单元语法+全文翻译+练习答案】
- 厨房食品安全检查记录表
- 招投标兵法-控标文件撰写技巧指导课件
- 罗盘仪林地测量-罗盘仪认识与使用(森林调查技术)
- 分部分项工程资料验收
- 施工组织设计中期答辩
- 猫常见心血管系统疾病-肥厚性心肌病(猫病防治技术)
- 安徽省克林泰迩再生资源科技有限公司6万吨-年废旧轮胎资源化循环再利用项目环境影响报告书
评论
0/150
提交评论