家庭理财系统_第1页
家庭理财系统_第2页
家庭理财系统_第3页
家庭理财系统_第4页
家庭理财系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

三门峡职业技术学院信息工程系毕业设计论文毕业设计题目:家庭理财系统专业:青鸟软件年级:学号:姓名:指导老师:摘要家庭理财系统可以有效地记录和管理家庭的收支情况,合理规划和支配家庭资金,是家庭理财的好帮手,每一个家庭好比一个小型企业,都有着收入、支出及净利,大部分家庭会用脑用手记录这些烦琐的数据,但也只是局限于记住收入的多少和支出的去向,不能在每月甚至于每年都有一个规划和对比,调节家庭财政状况。然而,家庭理财系统可以有效地记录和管理家庭收支情况,合理规划和支配家庭资金,是家家户户的好管家,完全替代了手记脑记的烦琐,利于调节家庭财政状况?本系统后台数据库使用sqlserver,前台开发工具使用Visualc#为单机版数据库管理信息系统的开发组合,通过系统开发,了解信息管理系统的需求分析,设计和实现的完整过程,从而实现本系统的特色和优势。关键字:理财,MIS,visualc#,家庭AbstracFamilyfinancialmanagementsystemtoeffectivelymanageandrecordthefamily'sincomeandexpenditure,planningandareasonabledisposablefamilyoffunds,familyfinancialmanagementisagoodhelper.Eachfamilyislikeasmallbusiness,haveincome,expenditureandnetprofit,mostofthefamilywillhandthebrainrecordsofthesecumbersome,butitisonlyconfinedtorememberhowmuchoftheincomeandexpenditureofthefuture,notevenamonthEveryyear,ataplanningandcontrast,adjustthefamilyfinances.However,familyfinancialmanagementsystemtoeffectivelymanagerecordsandfamilyincomeandexpenditure,reasonableplanningandfundingatthedisposaloffamily,everyhouseholdisagoodhousekeeper,aperfectsubstitutefortheNotesofthebraininmindcumbersome,andconducivetotheregulationofthefinancialsituationofthefamily.Thebackgroundofthesystemusingthedatabasesqlserver,theprospectsofdevelopmenttoolsusingVisualc#.Asastand-aloneversionofthedatabasemanagementinformationsystemdevelopmentportfoliothroughthedevelopmentofsystems,informationmanagementsystemtounderstandtheneedsanalysis,designandrealizationofthecompleteprocessofthesysteminordertoachievethecharacteristicsandadvantages.Keywords:financialmanagement,family目录摘要.........................................................1TOC\o"2-3"\h\z\t"样式标题1章名+首行缩进:2字符,1"\l"_Toc137541276"目录 3\l"_Toc137541277"一引言 41.1\l"_Toc137541278"课题背景 4\l"_Toc137541279"1.2国内外研究的现状 4\l"_Toc137541279"1.3本课题研究的意义 5\l"_Toc137541279"1.4本课题的研究方法 5\l"_Toc137541280"二课题分析及设计目标 6\l"_Toc137541281"2.1系统设计目标 6\l"_Toc137541283"2.2技术可行性分析 6\l"_Toc137541283"2.3经济和市场可行性分析 7\l"_Toc137541283"2.4操作的可行性分析 7\l"_Toc137541284"三系统结构与模型 7\l"_Toc137541285"3.1系统功能需求分析 7\l"_Toc137541286"3.2开发工具的选择 8\l"_Toc137541288"3.3数据库结构设计 9\l"_Toc137541284"四系统界面设计与实现 10\l"_Toc137541289"4.1系统功能和性能的需求 10\l"_Toc137541289"4.2登录窗体设计 11\l"_Toc137541289"4.3主窗体的界面设计 13\l"_Toc137541289"4.4修改页面设计 15\l"_Toc137541291"五系统测试和优化 18\l"_Toc137541284"六总结 19\l"_Toc137541291"七致谢 20\l"_Toc137541291"参考文献 21一引言全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。且随着现代计算机技术的发展与应用,计算机已经渗透到我们生活、工作、学习的每一个角落。当然,理财作为家庭生活的一个重要组成部分,也随着计算机技术的发展发生了跨时代的变革。而这种变革的实质是由于手工式的家庭财务管理已不适应当今社会发展的实际情况,利用计算机来管理家庭财务,已经成为趋势。人们迫切需要一个能充分利用计算机优势,可以管理家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情况的系统。主要包含了用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、帐目统计模块以及查询模块。用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭理财需求。1.1课题背景家庭理财系统,即FamilyConductFinancialTransactionsSystem。它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。1.2国内外研究的现状家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。1.3本课题研究的意义多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对家庭理财信息进行管理具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。1.4本课题的研究方法家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将本系统设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用VS2005作为前台开发工具,使用SQLSERVER2000作为数据库。结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理财管理系统。下面将具体介绍系统的开发过程二课题分析及设计目标2.1系统设计目标随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对房地产销售进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是科学化、正规化管理的重要条件。因此,开发这样一套管理软件成为很有必要的事情。2.2技术可行性本系统的开发利用VS2005作为开发工具。VS2005是一个具有完善开发工具的平台。VS2005提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同的开发需求。降低了开发的复杂度,其提供给开发者更加简便动态的.NetFramework基础解决方案,其中包括了windows应用程序开发、office嵌入开发、Web应用开发、移动应用程序开发。改进了团队交流方式,VS2005为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。通过学习,熟悉和掌握VB.NET的使用方法,使用VS2005作为开发工具将使整个系统的模块化设计变得更加简便。系统采用SQLSERVER2005作为开发数据库。SQLSERVER2005是一种客户机/服务器结构的关系数据库管理系统。SQLSERVER2005提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。2.3经济可行性如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。主要表现在:(1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了?有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。由此,可以得出,本系统在经济上是绝对具有可行性。2.4操作上的可行性由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。三,系统结构与模型3.1系统功能需求分析家庭理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析,本系统需要具有以下功能:3.2开发工具的选择在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VisualC#是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualC#语言,3.3数据库结构设计该系统使用SQLSERVER2005作为应用程序的数据库,建立了有2张数据表,下面主要介绍以下2张具有代表性的表:Consume表用于存储消费收入的信息,FamilyUser表用于用户信息。四系统界面设计与实现4.1系统功能和性能的需求帐户管理:从新登录,密码修改,新添用户收支管理:日常收支计帐,收支分类项目,收入对比图,支出对比图,查询退出模块系统功能模块图根据总体设计思想分析,可将系统分为以下四大模块帐户管理模块:负责对用户进行进行管理。收支管理模块:负责对日常收支记帐及收支项目进行管理理财助手模块:提供一些相关的辅助功能退出模块:负责对系统管理最后得到如图4-1的系统功能模块图。系统性能1.本系统是一个简单的多用户系统;2.系统响应时间在5秒钟以下;3.运行在windowsXP/2000环境下;4.对于错误系统应给出提示;5.用户接口简单;6.具有一定的扩展能力,方便以后加入其它功能模块;7.日常维护工作简便。4.2登录窗体设计如果用户要登录到系统先注册,填写相关信息后,单击“注册”按钮其代码如下:privatevoidbtnLogin_Click(objectsender,EventArgse){intcount=0;boolisEmpty=CheckEmpty();if(isEmpty==true){stringsql=string.Format("selectcount(*)fromFamilyUserwhereuserName='{0}'anduserPassword='{1}'",txtName.Text.Trim(),txtPassword.Text.Trim());SqlCommandcmd=newSqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();count=(int)cmd.ExecuteScalar();DBHelper.connection.Close();if(count>0){MainFormmainform=newMainForm();mainform.Show();this.Close();//隐藏当前窗口}else{MessageBox.Show("用户名或密码不存在","登录失败",MessageBoxButtons.OK,MessageBoxIcon.Error);}}}用户和密码正确后,将进入系统的主界面。在这个界面里将实现本系统所有的功能,用户一看便会使用4.3主窗体界面设计进入主界面以后,点击菜单中的添加收支记录,会出现两个选项,一个是资金收入,一个是资金支出。当点击资金收入时,会出现如图所示privatevoidMainForm_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“familyFinaceDataSet.Consume”中。您可以根据需要移动或移除它。this.consumeTableAdapter.Fill(this.familyFinaceDataSet.Consume);cboDir.SelectedIndex=0;cboSort.SelectedIndex=0;cboType.SelectedIndex=0;//默认为收入cboCategory.SelectedIndex=0;//默认为工资SetPnl(true);for(inti=1970;i<2060;i++){cboYear.Items.Add(i);}for(inti=1;i<13;i++){cboMonth.Items.Add(i);}for(inti=1;i<32;i++){cboDay.Items.Add(i);}doubleshouRu,zhiChu;shouRu=GetTotalMoney("收入");zhiChu=GetTotalMoney("支出");txtShou.Text=shouRu.ToString();txtPay.Text=zhiChu.ToString();txtCha.Text=(shouRu-zhiChu).ToString();if(shouRu>=zhiChu){txtCha.ForeColor=Color.Fuchsia;}else{txtCha.ForeColor=Color.Red;}}4.4修改面设计privatevoiddgvHome_CellClick(objectsender,DataGridViewCellEventArgse){//pnlBottom.Enabled=true;txtLiuShui.Text=dgvHome.SelectedRows[0].Cells[0].Value.ToString();stringcDate=dgvHome.SelectedRows[0].Cells[1].Value.ToString();DateTimedt=Convert.ToDateTime(cDate);intyear=dt.Year;intmonth=dt.Month;intday=dt.Day;cboYear.SelectedItem=year.ToString();cboMonth.SelectedItem=month.ToString();cboDay.SelectedItem=day.ToString();cboType.SelectedItem=dgvHome.SelectedRows[0].Cells[2].Value.ToString().Trim();cboCategory.SelectedItem=dgvHome.SelectedRows[0].Cells[3].Value.ToString().Trim();txtMoney.Text=dgvHome.SelectedRows[0].Cells[4].Value.ToString();txtDir.Text=dgvHome.SelectedRows[0].Cells[5].Value.ToString();}privatevoidcboType_SelectedIndexChanged(objectsender,EventArgse){if(cboType.SelectedIndex==0){cboCategory.Items.Clear();cboCategory.Items.Add("工资");cboCategory.Items.Add("其它收入");}else{cboCategory.Items.Clear();cboCategory.Items.Add("娱乐");cboCategory.Items.Add("服装");cboCategory.Items.Add("教育");cboCategory.Items.Add("饮食");cboCategory.Items.Add("其它支出");}cboCategory.SelectedIndex=0;}privatedoubleGetTotalMoney(stringtype){SqlConnectionconnection=newSqlConnection("DataSource=.;InitialCatalog=FamilyFinace;UserID=sa;Pwd=123456");stringsql=string.Format("selectsum(consumeMoney)fromConsumewhereType='{0}'",type);SqlCommandcmd=newSqlCommand(sql,connection);connection.Open();doubletotal=Convert.ToDouble(cmd.ExecuteScalar());returntotal;connection.Close();}privatevoidbtnUpdate1_Click(objectsender,EventArgse){stringdate=cboYear.Text+'/'+cboMonth.Text+'/'+cboDay.Text;stringsql=string.Format("updateConsumesetConsumeDate='{0}',Type='{1}',Category='{2}',ConsumeMoney='{3}',Descrition='{4}'whereId={5}",date,cboType.Text,cboCategory.Text,txtMoney.Text.Trim(),txtDir.Text.Trim(),txtLiuShui.Text);SqlCommandcmd=newSqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();intcount=cmd.ExecuteNonQuery();if(count>0){MessageBox.Show("修改成功!","结果提示");this.consumeTableAdapter.Fill(this.familyFinaceDataSet.Consume);}else{MessageBox.Show("修改失败!","结果提示");}DBHelper.connection.Close();}五系统测试和优化5.1测试目的系统测试的目的是:测试的定义是为了发现程序中的错误而执行程序的过程。所以测试的目的是测试系统中各个功能模块的功能,及时发现迄今为止尚未发现的错误,及时发现系统中尚未发现的缺陷,及时地反馈给程序设计人员,以达到改正错误、优化程序代码、提高程序执行速度和提高软件可靠性的目的.5.2测试方法测试任何的系统都有两种方法:如果已经知道了系统应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验系统内部动作是否按照规格说明回溯的规定正常进行。前一种方法称为黑盒测试;后一种方法称为白盒测试。对于软件测试而言,黑盒测试方法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的很多问题。例如,当在进行查询时,如果两条查询使用的是同一个Recordset对象,会出现程序调试失败的错误提示。对于一个VB的初学者来说,记录集Recordset往往使用后不能养成随手关闭的习惯。这样就会造成上述的情况。在程序设计的初期,这样类似的错误一直困扰着我。当两个过程使用的是同一个变量的时候,在新打开过程的时候应该先关闭掉原先内容的R

温馨提示

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

评论

0/150

提交评论