家庭财务管理系统方案.doc_第1页
家庭财务管理系统方案.doc_第2页
家庭财务管理系统方案.doc_第3页
家庭财务管理系统方案.doc_第4页
家庭财务管理系统方案.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

. . . . .毕业设计(论文) 学习好帮手. . . . .摘 要“吃不穷,穿不穷,算计不到就受穷”。这句中国老话指出了“算计”在生活中的重要性。 “算计”一词也就是当今我们所谓的“财务”,可见理财财务教育对我们每一个人来说都是必不可少的。随着计算机技术的不断发展,许多家庭财务的管理都实现了办公自动化,这种自动化管理方式不仅管理简单,而且效率非常高。为了能够高效地管理家庭财务的信息,使用计算机进行信息的管理,使财务信息管理科学化,可以最大限度地减少信息损失,提高家庭理财的利益。文中采用了管理员、角色和菜单的方法:每个管理员有不同的角色,每个角色有不同的菜单,然后将其显示在Web上,动态实现了各管理员的权限的严格划分,大大提高了家庭理财信息,财务信息的科学化、规范化以及管理效率。本文所阐述的系统是使用业界流行的C#和ACCESS进行整合开发出一套符合家庭使用的家庭财务管理系统。关键词:家庭财务;管理系统;C#ABSTRACTEat endlessly, calculate wear endlessly, not poverty. This sentence China adage that the calculate the importance in life. Calculate one word is also our present-day so-called financial education, visible finance financial every one of our is indispensable. Along with the development of computer technology, many families financial management has realized office automation, the automation management way not only management simple, and efficiency is very high. In order to efficiently manage family financial information, use the computer information management, make the financial information scientific management, can minimize the loss, improve information family financial interests. This paper adopts the administrator, role and menu methods: each administrator have different roles, every character has different menu, and then will be displayed on the Web, the dynamic realized each administrator permissions strictly divided, greatly improving the family financial information, financial information and the scientific and standardization of management efficiency. This article elaborated by system is to use the industry popular using c # and ACCESS to develop a set of integrated with family to use family financial management system. Key words:Family financial affairs; Management system; C # 学习好帮手. . . . .目 录绪论11 程序开发的技术基础31.1 C#技术介绍31.2 ACCESS数据库的介绍41.2.1 ACCESS介绍41.2.2 ACCESS主要用途51.2.3 ACCESS特性61.3 系统运行环境132 总体设计142.1 系统分析142.1.1 系统的名称、目标142.1.2 数据字典142.2 模块功能设计192.2.1 权限管理模块192.2.2 家庭理财分析模块193 系统功能实现213.1 用户登入界面213.2 明细查询244 系统测试34结束语36致 谢37参考文献38 学习好帮手. . . . .绪论 选题的背景家庭财务管理在理财管理工作中担负着管理、检查、督促、协调等重要的任务。财产安排、资金出入、费用缴纳、等涉及的管理面广、内容多,要求每天检查、每周公布、每月结算、年终结算,整个环节的统计工作量很大。计算机的应用为实现家庭财务管理科学化奠定基础。随着家庭数字化建设及宽带网的推广与逐步完善,大大提高了家庭财务管理工作的效率,更重要的是计算机的应用推动了家庭财务工作向着正规化、科学化、自动化、智能化和现代化的方向发展,为改革传统的管理模式的发展提供了良好的平台和条件。选题的目的和意义使用家庭管理系统,首先是由于运算速度快、精度高,信息反馈及时, 可以及时地为学校管理层决策提供真实可靠的信息,以满足工作的需求,实现高层次、高水平的服务。通过家庭财务管理系统及时而全面地了解;由于家庭财务活动情况的多样性,又要分析各收入和各支出的情况,平时检查工作量很大,而采用计算机管理系统,可以提高工作效率,及时公布各种助学金检查结果。为管理现代化、办公自动化服务。这即为该设计的目的所在。由于现今的家庭管理非常繁琐,管理人员付出大量的工作时间,得到的效率很低。在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发家庭财务管理系统软件,适应现今社会并提高生产效率。减轻校方人员的工作负担。基于此,我们设计制作了本家庭财务管理系统(DMS)可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该系统采用了当前流行的C#、PL/SQL等语言进行开发,借助.Net等搭建框架,因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。管理可行性家庭人员经过一定的培训也能正确使用,现有的系统管理制度和方法比较科学,规章制度比较齐全,管理测试基本通过。1 程序开发的技术基础1.1 C#技术介绍简介C sharp(又被简称为C#)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c+的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows 2000的一个d预览版本,还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对Java的反击” 。 C#更像Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C+获得了提高。 1.2 ACCESS数据库的介绍1.2.1 ACCESS简介Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。1.2.2 ACCESS主要用途Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。 很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。1.2.3 ACCESS特性一好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。用户可能混合并且使用两个VBA并且宏编程形式和逻辑既没提供面向对象的可能性。 特性图解图1 ACCESS特性图导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。(尽快的*版本的MSDE和微软公司交换服务器实际上使用这台喷气发动机处理巨大大量数据并且安置一“赝品”在它之上的那些应用的应用层。大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于大工程。) 进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。例如非常紧密SNP完全格式化的为分享的形式与没有全部的进入软件的人们报告。它也能容易被升级到微软公司SQL服务器。 与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。 进入可提供的编程语言,当时在另一个内产品Microsoft Office家具,微软公司应用的Visual Basic。两个数据库进入讯息库COM组成部分被提供:这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。 MicrosoftAccess容易被应用于小的工程,但是如果设计的不好对大工程是无用的。 全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。 一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含桌子和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库桌子的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有相同的道路应该(虽然你写你们自己的能动态连接程序常规在里VBA那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。 这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。1.3 系统运行环境为了保证系统运行的效率和可靠性,对软硬件配置有一定要求。此应用程序运行要求如下:(1)软件环境:操作系统:Windows 98以上,Linux 等均可,Internet Explorer6.0(IE)以上版本。(2)硬件环境:CPU: PIII 以上,内存:1G以上。. . . . .2 总体设计2.1 系统分析2.1.1 系统的名称、目标家庭财务管理系统,大幅度降低管理工作的工作量,使经营者的数据管理变得轻松简单。根据此设计的要求和可行性分析,开发者可在WEB平台之下建立。通过对这一实用系统的设计,使开发者能运用所学的专业理论知识去解决实际的应用问题。家庭财务管理系统登录系统管理基础数据管理收支管理储蓄管理借还钱管理理财分析 图2系统模块图2.1.3 数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。本系统的表和字典的介绍如下: (1)family表家庭表也是对系统登录的权限操作,此表用来记录家庭成员信息,方便家庭成员登录程序。表1 family表字段名字段类型非空说明Name文本姓名Uname文本账号Pwd文本密码Role文本是身份Birthday日期/时间生日(2) ininfo表收入信息表,此表用来存放该家庭财务收入信息。表2 功能信息表字段名字段类型非空说明Ininfoid自动编号是自动编号Indate日期/时间入账日期 Intype文本入账类型Inmoney货币收入金额Initem文本项目Infrom文本来自Role文本身份Inremark文本(3)borrow表字段名字段类型非空说明borrowid自动编号是自动编号Fromname文本姓名 Role文本身份borrowmoney货币借出金额Borrowdate日期/时间借出时间Borrowreason文本借出理由Borrow文本借出由于篇幅限制,本处只列举三个常用表格。2.2 模块功能设计2.2.1 权限管理模块当相应的管理员登录时,则查询所登陆管理员的角色,后根据其相应的角色查询其所拥有的菜单信息,然后将所拥有的菜单显示。此方法成功解决了管理系统中的权限问题,不同的管理员有不同的角色,不同的角色对应的菜单也不相同,在Web页面下,不同级别的管理员只能看到自己角色的功能,无法看到其他角色的功能。相对应的工作流程图如下所示:查询角色角色信息管理员登陆菜单信息查询菜单展示在Web上图3 权限管理工作流程图2.2.2 家庭理财分析模块此模块是本系统的主要功能模块,其中又分为4块:(1)收入查询明细;(可按照“日期”、“人员”、“项目”为索引查询各时间段内收入明细)(2)支出查询明细;(可按照“日期”、“人员”、“项目”为索引查询各时间段内支出明细)(3)月收支情况;(按照月份自动罗列该月收入与支出明细,并汇总结余)(4)月收支结构图(按照收支情况完成结构图)。图4 月收支结构图. . . . .3 系统功能实现3.1 用户登入界面登陆界面:图5 系统登陆界面登陆失败页面:图6 登陆失败提示具体的功能:在客户端(浏览器端)来判断用户输入信息格式的正确行,并为按钮设置事件,当触发事件就会有对应的响应。用户名和密码输入不正确时,会弹出提示。主要代码如下:/登录界面载入private void Login_Load(object sender, System.EventArgs e)if (oleConnection1=null)oleConnection1=MainForm.getConnection();/取出系统的所有用户名/显示在下拉列表,这样用户登录的时候/选择用户名就可以了,不用再输入用户名了string sql=select uName from family;OleDbCommand cmd = new OleDbCommand(sql,oleConnection1);OleDbDataReader dr = cmd.ExecuteReader();int flag = 0;while(dr.Read()boName.Items.Add(dr.GetString(0);flag+;/如果系统存在用户,则默认选中第一个用户if (flag0)boName.SelectedIndex=0;dr.Close();cmd.Dispose();/登录按钮private void btSure_Click(object sender, System.EventArgs e)trystring sql=select uName,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(无此用户,请重试!,提示);dr.Close();cmd.Dispose();return;elseif(!dr.GetString(1).Equals (this.password.Text.ToString()MessageBox.Show(n密码错误,请重试!,提示);dr.Close();cmd.Dispose();return;Menu mainmenu=(MainForm)(this.MdiParent).getMainMenu();for (int i=0;i6;i+)mainmenu.MenuItemsi.Visible=true;StatusBar statusBar = (MainForm)(this.MdiParent).getStatusBar();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();3.2 明细查询家庭财务状况中最为重点的就是在录入收入与支出之后进行明细查询,只有使用明细查询功能,才能一目了然的显示出目前家庭财务状况。收入明细界面:图7 月收入查询明细支出明细界面:图8 支出查询明细主要代码如下:/理财分析过程(月收支查询明细和收支结构图都在这个过程里,/那里分开) private void showit() if(oleConnection1=null)oleConnection1 = MainForm.getConnection(); string year = dateTimePicker1.Value.Year.ToString(); string month = dateTimePicker1.Value.Month.ToString();string dt1 = year+-+month;string dt2 = year+-+Convert.ToString(Convert.ToInt16(month)+1);strSql1 = select inDate as 收入日期,inType as 收入方式,inMoney as 金额,inItem as 收入项目,infrom as 来源,role as 收入人员,+inRemark as 备注,inInfoID as 收入编号 from inInfo where inDate between +#+dt1+#+ and +#+dt2+#;ds1=MainForm.FillDataGrid(strSql1,dataName1,dataGrid1);dataGrid1.CaptionText=共有+ds1.TablesdataName1.Rows.Count+条记录;string sql1=select sum(inMoney) from inInfo where inDate between +#+dt1+#+ and +#+dt2+#;string sql11=select * from inInfo where inDate between +#+dt1+#+ and +#+dt2+#;OleDbCommand cmd1 = new OleDbCommand(sql1,oleConnection1);OleDbCommand cmd11 = new OleDbCommand(sql11,oleConnection1);if(cmd11.ExecuteScalar() != null)this.label1.Text=本月总收入为 +Convert.ToInt16(cmd1.ExecuteScalar()+ 元;elsethis.label1.Text=本月你没有收入;strSql2 = select outDate as 支出日期,outType as 支出方式,outMoney as 金额,outItem as 支出项目,outTo as 去处,role as 支出人员,+outRemark as 备注,outInfoID as 支出编号 from outInfo where outDate between +#+dt1+#+ and +#+dt2+#;ds2 = MainForm.FillDataGrid(strSql2,dataName2,dataGrid2);dataGrid2.CaptionText = 共有+ds2.TablesdataName2.Rows.Count+条记录;string sql2 = select sum(outMoney) from outInfo where outDate between +#+dt1+#+ and +#+dt2+#;string sql22 = select * from outInfo where outDate between +#+dt1+#+ and +#+dt2+#;OleDbCommand cmd2 = new OleDbCommand(sql2,oleConnection1);OleDbCommand cmd22 = new OleDbCommand(sql22,oleConnection1);if(cmd22.ExecuteScalar() != null)this.label3.Text=本月总支出为 +Convert.ToInt16(cmd2.ExecuteScalar()+ 元;elsethis.label3.Text=本月你没有支出;int plus=0;if(cmd11.ExecuteScalar()!=null & cmd22.ExecuteScalar()!=null)plus = Convert.ToInt16(cmd1.ExecuteScalar()-Convert.ToInt16(cmd2.ExecuteScalar();else if(cmd11.ExecuteScalar()!=null & cmd22.ExecuteScalar()=null)plus = Convert.ToInt16(cmd1.ExecuteScalar();else if(cmd11.ExecuteScalar()=null & cmd22.ExecuteScalar()!=null)plus = -Convert.ToInt16(cmd2.ExecuteScalar();else if(cmd11.ExecuteScalar()=null & cmd22.ExecuteScalar()=null)plus = 0;this.label2.Text = +dt1.ToString().Trim()+ 月结余 +plus+ 元; / ds3.Clear(); ds4.Clear(); chartlet1.ChartTitle.Text=dt1.ToString().Trim()+ 月收入结构; chartlet1.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Pie_3D_Breeze_NoCrystal_NoGlow_NoBorder; chartlet2.ChartTitle.Text=dt1.ToString().Trim()+ 月支出结构; chartlet2.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Pie_3D_Breeze_NoCrystal_NoGlow_NoBorder; strSql3 = select inItem as 收入项目,sum(inMoney) as 金额 from inInfo where inDate between + # + dt1 + # + and + # + dt2 + # group by inItem; OleDbDataAdapter adapter1 = new OleDbDataAdapter(strSql3, oleConnection1); adapter1.Fill(ds3, chart); chartlet1.BindChartData(ds3); chartlet1.Refresh(); strSql3 = select outItem as 支出项目,sum(outMoney) as 金额 from outInfo where outDate between + # + dt1 + # + and + # + dt2 + # group by outItem; OleDbDataAdapter adapter2 = new OleDbDataAdapter(strSql3, oleConnection1); adapter2.Fill(ds4, chart); chartlet2.BindChartData(ds4); chartlet2.Refresh(); 4 系统测试系统测试的重要性进行软件测试是对系统的性能、完善程度以及安全性进行测试,在现今这个科技发达的时代,软件应用于各个领域,如果一个软件未经过细致的系统测试就投入使用,在使用过程中一旦出现问题后果将不堪设想,这不仅仅是对用户负责,更是对开发人员自身负责,通过系统测试不断地发现问题和解决问题,在以后的工作中就会减小这些漏洞出现的几率,不断地完善每一个软件是每一个软件开发人员共同的愿望。所以,进行系统测试是十分必要的。软件测试在软件基本完成或是软件的某个功能模块完成后进行软件测试,软件测试是为了发现软件运行时的漏洞和错误,不断地发现问题,不断地解决问题,软件也不断的在完善,最终将得到一个功能完善的应用软件。测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。测试的基本概念测试的目的软件测试是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。Grenford J.Myers曾对软件测试的目的提出过以下观点:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能,但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此!测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。软件测试的内容软件测试主要工作内容是验证和确认,下面分别给出其概念:(1)验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;程序正确性的形式证明,即采用形式理论证明程序符号设计规定的过程;评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。(2)确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件。静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。测试的分类从不同的角度出发,软件测试可以划分为不同的分类:(1)从是否关心软件内部结构和具体实现的角度划分:白盒测试、黑盒测试、灰盒测试。(2)从是否执行程序的角度划分:静态测试、动态测试。(3)从软件开发的过程按阶段划分:单元测试、集成测试、确认测试、验收测试、系统测试测试步骤测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。本系统测试根据前面所介绍的测试方法及测试步骤现对家庭财务管理系统进行测试,由于该系统的模块较多,在这里只介绍几个功能模块的测试结果。由于环境有限,只能将测试进行到第二步亦集成测试。首先对软件进行单元测试,测试系统的登录功能,录入相关信息,用户可以成功并以正确的权限登录,为进一步测试该功能故意输入错误信息让系统来判断,当输入的用户名或密码错误时系统会提醒用户相关信息,如图11和图12所示; 图9 密码输入错误提示通过测试找出系统存在的问题,并成功解决该问题,此次测试较为成功。结束语本系统是一个针对家庭财务管理的实际情况开发的适合该家庭使用的管理系统,它以家庭收入和家庭支出为主要功能,在近三个月的毕业设计中我感触很深,这不仅仅是对我大学四年的学习成果的一次总结,也使我提高了动手能力,把我所学的理论知识真正的运用到实践中去,在这个过程中也遇到了许多问题,在努力用各种方式解决问题的同时不但拓宽了我的知识面,还磨练了我的意志力、提高了独立思考的能力。通过这三个月的努力,我看到了自己的成果,给于自己一份肯定,让我更加自信的迈向社会,用我所学的知识为社会发展献出一份绵薄之力。在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对家庭财务管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足,但其

温馨提示

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

评论

0/150

提交评论