C#--家庭理财系统的设计与实现_第1页
C#--家庭理财系统的设计与实现_第2页
C#--家庭理财系统的设计与实现_第3页
C#--家庭理财系统的设计与实现_第4页
C#--家庭理财系统的设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、C耀序设计课程设计题目家庭理财系统的设计与实现姓名专业学号指导教师家庭理财系统的设计与实现摘要收支管理是一个家庭、单位和个人日常生活中不可缺少的一部分,也是财务管理的重要组成部分。它的内容对于财务管理者来说至关重要。但一直以来人们使用传统人工方式的文件、纸张记账管理模式,这种管理模式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了很多困难。所以利用计算机实现财务信息管理的自动化将势在必行。如果有一个专门管理家庭存款信息的软件来记录、存储这些信息,会为我们解决很多麻烦,所以家庭财务管理信息系统应该能够为用户提供完整、正确、灵活的财务信息和快

2、捷的分析手段。这个家庭理财系统软件就是为我们解决这个棘手的问题,让我们不在为这种小事伤太多的脑筋。对于理财方面的功能包括家庭成员录入、银行存款信息录入、收入和支出信息浏览以及查询等等。关键词:家庭理财;收入;支出;查询;VS201Q数据库Access模块目录1 绪论错误!未定义书签。课题背景错误!未定义书签。国内外研究的现状错误!未定义书签。本课题研究的意义错误!未定义书签。本课题的研究方法错误!未定义书签。2 可行性研究错误!未定义书签。技术可行性错误!未定义书签。经济可行性错误!未定义书签。操作上的可行性错误!未定义书签。3 系统需求分析错误!未定义书签。系统功能需求分析错误!未定义书签。

3、系统数据库表设计错误!未定义书签。家庭成员信息表(FAMILY)错误!未定义书签。收入项目信息表(INITEM)错误!未定义书签。支出项目信息表(OUTITEM)错误!未定义书签。收入信息表(ININFO)错误!未定义书签。支出信息表(OUTINFO)错误!未定义书签。活期账户信息表(LIVEACCOUNT)错误!未定义书签。活期存取信息表(LIVEINFO)错误!未定义书签。定期账户信息表(FIXACCOUNT)错误!未定义书签。借出信息表(LEND)错误!未定义书签。借入信息表(BORROW)错误!未定义书签。4 系统功能的设计与实现错误!未定义书签。登录界面的设计错误!未定义书签。系统管

4、理设计错误!未定义书签。基础数据管理设计错误!未定义书签。收支管理设计错误!未定义书签。储蓄管理设计错误!未定义书签。借还钱管理设计错误!未定义书签。理财分析设计错误!未定义书签。结论错误!未定义书签。参考文献错误!未定义书签。1绪论课题背景家庭理财系统,即FamilyConductFinancialTransactionsSystem。它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务

5、管理,不仅提高了工作效率,而且大大的提高了其安全性。国内外研究的现状家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。本课题研究的意义多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一

6、长,伴随着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对家庭理财信息进行管理具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。本课题的研究方法家庭理财系统

7、的用户群体是家庭内部成员,用户类型单一,因此将本系统设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用VS2005作为前台开发工具,使用SQLSERVER2000作为数据库。结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理财管理系统。下面将具体介绍系统的开发过程:2可行性研究技术可行性本系统的开发利用VS2010作为开发工具。VS2010是一个具有完善开发工具的平台。VS2010提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同的开发需求。降低了开发的复杂度,其提供给开发者更加简便动态的.NetFramework基础解决方案,

8、其中包括了windows应用程序开发、office嵌入开发、Web应用开发、移动应用程序开发。改进了团队交流方式,VS2010为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。通过学习,熟悉和掌握的使用方法,使用VS2010作为开发工具将使整个系统的模块化设计变得更加简便。本系统采用Access数据库,降低了程序对硬件以及操作系统版本的要求。并且Access数据库操作方便,配置简单,只需要把数据库文件放置到合适的目录下即可。经济可行性如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该

9、系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。主要表现在:(1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到

10、哪里了有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。由此,可以得出,本系统在经济上是绝对具有可行性。操作上的可行性由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。3系统需求分析系统功

11、能需求分析家庭理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析,本系统需要具有以下功能:由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。能够家庭理财管理系统的各项功能,能成功的对用户各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。具体说来,要求本系统具有以下几个功能模块:系统管理模块、基础数据管理模块、日常收支管理模块、银行储蓄管理模块、借还钱管理模块、理财分析模块。系统整体的简单关系图如下所示:理财管理信息系统系统管理理

12、财分析实现修改密码、重新登录等操作。(2)基础数据管理模块可以设置收支的项目以及家庭的各个成员。(3)日常收支管理模块记录每天的收入和支出情况。(4)银行储蓄管理模块对银行活期和银行定期账号进行管理。(5)借还钱管理模块记录各项借钱和还钱的情况。(6)理财分析模块按类别查询收支明细。系统数据库表设计本系统是一个关于家庭理财信息的管理系统,系统数据库名称为wealthNIS,数据库中包括:家庭成员信息表(family)、收入项目信息表(inItem)、支出项目信息表(outItem)、收入信息表(inInfo)支出信息表(outInfo)、活期账户信息表(liveAccount)、活期存取信息表

13、(liveInfo)、定期账户信息表(fixAccount)、借出信息表(lend)、借入信息表(borrow)。下面列出了各个表的数据结构,如下:家庭成员信息表(family)表成员信息字段名称数据类型字段说明Name文本姓名uName文本用户名PWD文本密码role文本称呼birthday日期/时间生日收入项目信息表(inItem)表收入项目信息字段名称数据类型字段说明inID自动编号项目编号inItem文本收入项目支出项目信息表(outItem)表.1支出项目信息字段名称数据类型字段说明outID自动编号项目编号outItem文本支出项目收入信息表(inInfo)表收入信息字段名称数据类

14、型字段说明InInfoID自动编号项目编号inDate日期/时间收入日期inType文本收入方式inMoney货币金额inItem文本收入项目Inform文本来源role文本收入人员inRemark文本备注支出信息表(outInfo)表支出信息字段名称数据类型字段说明outInfolD自动编号项目编号outDate日期/时间支出日期outType文本支出方式outMoney货币金额outItem文本支出项目outTo文本去处role文本支出人员outRemark文本备注活期账户信息表(liveAccount)表活期账号信息字段名称数据类型字段说明liveID文本银行账号liveName文本银行

15、名称liveAddress文本银行地址liveDate日期/时间开户日期liveMoney货币开户金额role文本开户人活期存取信息表(liveInfo)表活期存取信息字段名称数据类型字段说明infoID自动编号存取编码liveID文本银行账号info文本存取infoMoney货币存取数目infoDate日期/时间存取日期leave货币剩余金额role文本取款人定期账户信息表(fixAccount)表定期账号信息字段名称数据类型字段说明fixID文本银行账号fixName文本银行名称fixAddress文本银行地址fixDate日期/时间开户日期fixMoney货币开户金额role文本开户人L

16、imit文本期限take文本是否取消借出信息表(lend)表借出信息字段名称数据类型字段说明lendID自动编码借出编号toName文本得款人role文本借出人lendDate日期/时间借出日期lendMoney货币借出金额lendReason文本借出原因lend文本是否已还借入信息表(borrow)表借入信息字段名称数据类型字段说明borrowID自动编码借入编号fromName文本借出人role文本借入人borrowDate日期/时间借入日期borrowMoney货币借入金额borrowReason文本借入原因Borrow文本是否已还系统E-R图图E-R4系统功能的设计与实现本系统主要包括

17、对登录模块的设计、修改密码界面的设计、家庭成员管理界面的设计、收入项目管理界面的设计、支出项目管理界面的设计、日常收入管理界面的设计、日常支出管理界面的设计、活期账户界面的设计、存取款记录界面的设计、定期账户界面的设计、借入款界面的设计、借出款界面的设计、查询明细界面(日常收入)的设计、查询明细界面(日常支出)的设计、理财报告界面(本月收入情况)的设计以及理财报告界面(本月支出情况)的设计。具体如下:登录界面的设计一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。在对家庭理财管

18、理系统界面设计时主要遵循以下几条原则:(1)用户界面的设计在整体上保持较为一致的外观风格。(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。下面就对该家庭理财管理系统进行界面的举例:图主界面图登录界面登录界面部分代码如下:privatevoidLogin_Load(objectsender,e)if(oleConnection1=null)oleConnection1=();0主界直庆度成员告理:""owsOleDbCommandcmd=();=sql;try();("

19、;修改成功",”提示)(strSql,dataName,dataGrid1);catchE)();finally();visible();储蓄管理设计在主界面中选择【储蓄管理】|【活期账户】命令菜单,即可进入活期账户管理界面,此界面分为两个部分:活期账户和存取款记录,分别如下图所示。在活期账户界面中,用户可以添加、修改和删除活期账户信息。输入需要添加的内容,其中带*号的内容为必填项,单击【确定】按钮则添加成功,同时在存取款记录界面中添加一条记录;选择一条数据后,单击【修改】按钮,同时【添加】、【删除】和【退出】3个按钮变为不可见状态,然后输入要修改的内容,再单击【修改】按钮,就修改成

20、功了。图活期账户界面图存取款记录界面图定期账户界面储蓄管理部分代码如下:if"”)(“请填写完整信息",”提示)elseif(oleConnection1=null)oleConnection1=();stringsql;liveInfosetif"存款")sql="updateinfoMoney='"+"',infoDate='"+"',role='"+"',"+"Leave="'+dataName

21、2.Rows"”'+"whereinfoID='"+dataName2.Rows"”'elsesql="updateliveInfosetinfoMoney='"+"',infoDate='"+"',role='"+"',"+"Leave='"+dataName2.Rows"'"+"whereinfoID="+dataName2.

22、Rows""OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);try();("修改成功","提示");(strSql2,dataName2,dataGrid2);借还钱管理设计在主界面中选择【借还钱管理】|【借入款】命令菜单,即可进入借入款管理界面,如下图所示。用户可以在这里添加、修改和删除借入款信息。输入需要添加的内容,其中带*号的内容为必填项,单击【确定】按钮则添加成功;选择一条数据信息后,单击【修改】按钮,同时【添加】、【删除】和【退出】3个按钮变为不可见状态,然后输入要修改

23、的内容,再单击【修改】按钮,就修改成功。图借入款界面图借出款界面理财分析设计在主界面中选择【理财分析】|【查询明细】命令菜单,即可进入查询明细界面,此界面包括两个选项卡:【日常收入】和【日常支出】,两个选项卡界面分别如下图所示。图查询明细界面(日常收入)可以在这里按照日期、人员、项目或它们的任意组合进行查询图查询明细界面(日常支出)选择【理财分析】|【理财报告】命令菜单,即可进入理财报告界面,此界面包括两个选项卡:【本月收入情况】和【本月支出情况】,两个选项卡界面分别如下图所示。在这里可以按照月份查看本月的理财报告,从而能详细的了解本月的财务情况图理财报告界面(本月收入情况)图理财报告界面(本月支出情况)理财分析部分代码如下:if(oleConnection1=null)oleConnectionl=();stringsql="selectoutDateas支出日期,outTypeas支出方式,outMoneyas金额,outItemas支出项目,outToas去处,roleas支出人员,"十"outRemarkas备注,outInfoIDas支出编号fromoutInfo"boolflag=false;if=false&&

温馨提示

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

最新文档

评论

0/150

提交评论