家庭理财系统的设计与实现毕业论文.doc

上传人:仙人指路1688 文档编号:3942005 上传时间:2023-03-28 格式:DOC 页数:24 大小:527.50KB
返回 下载 相关 举报
家庭理财系统的设计与实现毕业论文.doc_第1页
第1页 / 共24页
家庭理财系统的设计与实现毕业论文.doc_第2页
第2页 / 共24页
家庭理财系统的设计与实现毕业论文.doc_第3页
第3页 / 共24页
家庭理财系统的设计与实现毕业论文.doc_第4页
第4页 / 共24页
家庭理财系统的设计与实现毕业论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《家庭理财系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《家庭理财系统的设计与实现毕业论文.doc(24页珍藏版)》请在三一办公上搜索。

1、莆 田 学 院毕 业 论 文(设 计)题 目家庭理财系统的设计与实现学生姓名 学 号 610701226 专 业 计算机科学与技术 班 级 计教062 指导教师 二零一零年四月二十日目录1 绪论21.1 研究背景21.2 国内外现状31.3 项目的意义32 本项目的具体功能33 可行性研究33.1 技术可行性33.2 经济可行性43.3 操作可行性44 系统需求分析44.1 系统功能需求分析44.2 数据流图664.3 系统数据库表的设计64.4 ER图8家庭理财系统ER图如下图所示8图三 家庭理财系统ER图95 系统功能的设计与实现95.1 系统登录界面的设计95.2 用户信息管理模块的设计

2、115.3 密码管理模块的设计125.4 数据库备份模块的设计135.5 收入模块的设计155.6 支出模块的设计165.7 帐目统计模块的设计185.8 查询模块的设计以及相关代码195.9 报表输出模块的设计以及相关代码206 系统测试结果21结束语:21致谢:21参考文献:21附 录22家庭理财系统的设计与实现 摘要:全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。改革开放以来,我国社会经济的发展和居民收入水平得到了很大的提高,家庭理财活动已成为居民生活的重要内容。人们迫切需要一个能充分利用计算机优势,并可以管理

3、家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情况的系统。家庭理财系统采用VS2005作为开发工具,采用SQL SERVER 2000开发后台数据库。主要包含了用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、帐目统计模块、报表输出模块以及查询模块。用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭理财需求。关键词:家庭理财 收入 支出 VS2005 SQL SERVER2000Abstract:The flourishing development of the global economy has brought great tr

4、ansform and innovation of financial transactions, new financial instruments and financial perspectives are evolving rapidly to surpass t the traditional financial management concept of families and individuals. Since the 1980s last century, with the development of Chinas economy, the income level of

5、 chinese has been greatly improved. Family financial management has become an important part of Chinese peoples life. A Software Platform that fully makes use of the superiority of computers and can manage family finance and then clearly reflects individual financial conditions becomes an urgent nee

6、d.The system emploies VS2005 as a development tool, SQL Server 2000 database development background. It contains the user landing module, user information management module, database backup module, income module, output management module, user password management module, accounts statistics module,

7、report forms export module and inquire module. System users can be satisfied by the system, which can meet the internal management of the family financial management needs through these modules and the functions in the system. Key words: Family Financial Management Income Payout VS2005 SQL SERVER200

8、01 绪论 1.1 研究背景家庭是一个小社会,家庭理财在每个家庭的日常生活中起着重要作用。现在的家庭生活质量逐渐的提高,人们的收入也逐渐提高,消费水平也相应的提高,个人理财意识普遍增强。怎样实现对资金的合理利用是时下每个家庭关注的问题。总的来说大多数家庭关注的是怎样实现对家庭财务的有效管理。因此,家庭理财系统在这种巨大的市场需求下而生。家庭理财在家庭日常生活中是非常重要的。家庭理财系统已经在很多地方被普遍使用,家庭理财系统已经从传统的使用纸笔记录家庭、个人财务的收支情况到现在用计算机对家庭财务的收支、查询等等;因此我们要制定一套科学的、合理的理财计划,尽快实现对家庭理财的管理。经过科学地、合理

9、地理财手段应该能实现对生活质量的提高。在收入方面,通过各种投资手段,从而增加收入;在支出方面,查看每项支出是否必要、合理。随着计算机的普及,人们使用计算机对家庭理财信息进行管理比传统的手工记录具有很大的优势。使用计算机可以使家庭理财查找容易、统计方便、更新方便等。这些优点能提高家庭理财的效率,使家庭获得更大的利润空间。所以,开发一个能够私人管理家庭内部各种财务信息的家庭理财管理系统是一件非常有必要并且有意义的事情。1.2 国内外现状家庭理财是一款十分受欢迎的软件,家庭理财系统在国外已经得到普及,几乎每个家庭都会用到,随着人们的不断使用,家庭理财系统各个功能不断地得到完善,也加入了许多新的元素,

10、如对股票的分析预测等等。在我们国内随着经济水平的不断提高,人们的消费意识也不断提高,人们越来越多的开始使用家里理财系统,其使用范围也逐渐扩大,从最初的手工记录到现在的计算机录入。因此家庭理财具有巨大的市场需求,同时也刺激了对家庭理财系统的课题研究。1.3 项目的意义许多年来人们一直都在使用传统方法记录和管理家庭和个人的收入支出等方面的财务状况。这种传统的方法虽然方便但也有其不可避免的缺点:传统的手工记录不适宜长期保存,核对不方便等等方面的缺点。这样一来长时间下去将积累大量的财务信息,使得财务计入将不是一件轻松的事。随着计算机的普及和计算机技术的不断发展,使得计算机的操作越来越方便更多的人会熟练

11、的使用计算机,如果使用计算机对家庭财务信息进行管理,那么计算机将有比传统家庭财务信息管理具有无法比拟的优势:查找容易、核对方便、可靠性高、保密性强、统计方便等。这些优点不仅是家庭财务信息管理变得简单方便而且管理起来更有效率,大大的降低了人们在家庭财务信息管理上精力的投入,使人们节省了很多时间。因此,开发一款功能相对比较实用的家庭理财系统是十分有意义的事。2 本项目的具体功能本系统包含了记帐功能、数据库备份功能、用户管理功能、报表功能等,具有较强的实用性和方便性。本系统主要包括对登录模块的设计、用户管理模块的设计、用户密码管理模块的设计、数据库备份管理模块的设计、收入模块的设计、支出模块的设计、

12、帐目统计模块的设计、查询模块的设计以及报表输出模块的设计。该系统主要是对数据库的操作,因此,整个软件的使用非常简便,任何一个普通的计算机用户都能很快适应本软件的使用。3 可行性研究3.1 技术可行性基于VB.NET的家庭财务管理系统(收支管理模块VB源码)使用VS2005,数据库使用SQLserver2000.系统。VS2005一个适合初学者使用的具有完善开发工具的平台,并可以胜任各种不同的开发需求。VS2005能给初学者提供更加简便动态的.Net Framework基础解决方案,降低了开发的复杂度:Web应用开发、移动应用程序开发、office嵌入开发、windows应用程序开发。VS200

13、5为初学者开发提供通道和比较完整的开发工具,从而提高了初学者开发的效率。通过学习的使用方法,使用vs2005作为后台开发工具将使整个系统的模块化设计变得简单、快捷。SQL SERVER 2000是一个关系数据库管理系统。SQL SERVER 2000继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。SQL SERVER 2000系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。强壮的事务处理功能,采用各种方法保证数据的完整性。在技术难度方面,经常请教指导老师,加上对相关材料的参考,因

14、此,开发过程中的困难和问题也迎刃而解。由此得出本系统在技术上具有可行性。3.2 经济可行性随着计算机越来越广泛的被使用,计算机的价格越来越低并且各种开发软件的价格也越来越低。本系统所消耗的资源低,只需要一台一般配置的计算机,开发成本低,本系统在运行时占计算机的资源也低,但本系统反而拥有相对比较强大的性能。本系统正是因为廉价的开发成本却能为使用者带来简便快捷的功能。本系统的主要优点有如下几点:(1)本系统能为人们提供高效率的家庭理财管理,节省了大量的时间,避免了不必要的人力和财力的投入,节约了大量的资源。(2)本系统是一款功能十分齐全的家庭理财信息管理系统。它拥有收入管理、支出管理、家庭成员管理

15、、密码管理等许多便捷的管理功能,是一款可以普及的软件。(3)本系统具有对收入和支出报表功能,一旦有了此功能,使用者将会对自己的开支一目了然,只需要把想要的统计打印出来即可。(4)本系统还具有统计和查询功能,能够为用户提供精确的收入和支出情况,使使用者对自己钱的去钱一目了然,并做好规划,这样使用者就可以避免不必要的开支,那些钱该花哪些钱不该花。由此得出本系统在经济上具有可行性。3.3 操作可行性本系统是面向普通使用者设计的,设计的对象比较明确,就是对家庭财务的支出与收入的管理,其实说白了就是对后台数据库的操作,并且设计的时候使每个数据具有较强的关联性,家庭理财系统设计的过程也相对简单。因此家庭理

16、财系统的使用十分简单方便,对于使用者而言使用起来相当的简便。本系统在电脑中运行时所占用的资源极少,任何一个家庭的普通使用者都能很快的熟悉并熟练的使用该软件。使各个家庭的财务信息管理变得有效率。4 系统需求分析4.1 系统功能需求分析家庭理财系统其实就是针对用户的需求而设计的一款现代化计算机管理软件,用户可以用过计算机对自己的财务状况进行相关信息的记录、修改、添加、删除等操作。针对用户的需求分析,本系统需具备以下功能:(1)由于本系统是面对普通用户设计,那么本系统的操作界面必需通俗易懂、一目了然,使人一看就能理解,所以本系统要求具有一目了然的人机界面。(2)本系统的查询、修改、删除、添加、管理数

17、据的功能方便,数据具有可靠性和稳定性。(3)本系统能够具备家庭理财系统的各项功能,能够顺利的对用户的各种家庭财务信息进行管理。(4)因为是一款财务软件,所以特地设计了报表打印功能总的来说,通过对需求分析的分析,本系统必需具有以下几个功能模块:用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、账目统计模块、查询模块以及报表输出模块。家庭理财系统整体的简单关系图一如下所示: 密码管理模块账目管理模块报表输出模块查询模块家庭理财信息系统用户登录模块用户管理模块数据库备份模块收入模块支出模块图一 家庭理财管理系统模块划分图家庭理财系统各个模块的需求描述如下:(1)用户登录模

18、块用户登录模块设计内容是验证用户的信息是否正确,以及验证用户是否为系统的合法用户。(2)用户管理模块设计内容是针对添加用户、删除用户设计的。(3)数据库备份模块设计内容是对数据库里的数据进行备份。(4)收入模块设计内容是实现对收入记录的修改添加、删除。(5)支出模块设计内容是实现对收入记录的修改、添加、删除。(6)密码管理模块设计内容是用户更换、修改密码。(7)账目统计模块设计内容是对总收入的统计、总支出的统计、余额管理。(8)报表输出模块设计内容是实现对收入记录、支出记录的输出及打印。(9)查询模块设计内容是实现对收入记录、支出记录按时间按类型查询等。4.2 数据流图4.3 系统数据库表的设

19、计家庭理财系统主要功能有用户登入,用户信息登入、收入模块、支出模块等。因此,所设计数据库表的时候设计了用户表、用户信息表、收入类型表、支出类型表、收入表、支出表、用户登录表用来存储相应的信息。4.3.1 用户表(UserInfo)(如表一所示)表一 用户表字段名称数据类型字段说明键引用UserIDint用户IDUserNumvarchar用户编号UserNamevarchar用户名4.3.2 用户信息表(UserMessage)(如表二所示)表二 用户信息表字段名称数据类型字段说明键引用UserIDvarchar用户IDUserAddressvarchar用户地址Birthdaydatetim

20、e用户生日WorkAddressvarchar工作地址WorkPhonenumeric工作电话UserNamevarchar用户名4.3.3 收入类型表(ClassInputChashTable)(如表三所示)表三 收入类型表字段名称数据类型字段说明键引用ClassIDnumeric支出类型编号ClassNamevarchar支出类型名称4.3.4 支出类型表(ClassOutputChashTable)(如表四所示)表四 支出类型表字段名称数据类型字段说明键引用ClsaaIDnumeric分类IDClassNamevarchar分类名称4.3.5收入表 (InputChashTable) (

21、如表五所示)表五 收入表字段名称数据类型字段说明键引用UserIDvarchar编号IDint编号InputNamevarchar收入者InputComesFromnumeric收入来源InputChashvarchar收入金额InputFormsvarchar收入类型InputContentvarchar备注InputDateTimedatetime时间ClassIDnumeric收入类型编号4.3.6 成员登录信息表(MemberName) (如表六所示)表六 成员登录信息表字段名称数据类型字段说明键引用IDint编号UserPasswordchar密码PassNamenumeric登录名

22、4.3.7 支出表(OutputChashTable) (如表七所示)表七 支出表字段名称数据类型字段说明键引用UserIDvarchar编号IDint编号OutputNamevarchar支出用途OutputChashnumeric支出金额UserNamevarchar支出者OutputContentvarchar备注OutputDateTimedatetime时间ClassIDnumeric支出类型编号4.4 ER图家庭理财系统ER图如下图所示用户信息支出信息收入信息分组信息登录分组nnmnm图三 家庭理财系统ER图5 系统功能的设计与实现家庭理财系统的功能主要包括对登录模块的设计、用户密

23、码管理模块的设计、用户管理模块的设计、支出模块的设计、收入模块的设计、数据库备份管理模块的设计、帐目统计模块的设计、报表输出模块的设计以及查询模块的设计。5.1 系统登录界面的设计5.1.1 登录界面系统登录界面也是家庭理财管理系统的第一个主要界面,其界面如图所示:图四 系统登入界面此界面是用户的登录界面,用户只有在成功的输入正确的用户名以及密码以后,才能进入家庭理财系统的主界面,用户可以通过这个页面进入系统的主页面,对系统内的多种信息进行删除、添加、修改、删除、查询等操作。5.1.2 登录功能的实现登录界面是一个十分重要界面,当用户输入完用户名和密码以后,系统第一时间会触发一个验证用户输入的

24、用户名称、密码是否是正确的事件。只有当两个信息全部验证正确时,用户才能够登录到家庭理财系统中,否则页面将通过Messagebox控件显示登录时发生的相关错误信息。用户登录成功后,系统将跳转到家庭理财主界面。第一步是与数据库相连,其相关代码为:Dim conn As New SqlClient.SqlConnection conn.ConnectionString = My.Settings.checkConnectionString.ToStringconn.Open()第二步与数据库相连以后,获取用户输入的用户名及密码信息,相关代码为:With comm.Parameters .Add(Ne

25、w SqlClient.SqlParameter(name, SqlDbType.Char).Value = UsernameTextBox.Text .Add(NewSqlClient.SqlParameter(PassWord,SqlDbType.Decimal).Value = PasswordTextBox.Text .Add(NewSqlClient.SqlParameter(ReturnValue, SqlDbType.Int).Direction= ParameterDirection.ReturnValue End With然后再将获取的用户信息与信息表里的信息进行相关比较,做

26、出是否登录的判断,如果用户名和密码不相匹配的话,则无法登录。其相关代码为:Dim dr As String dr = CStr(comm.ExecuteScalar) If dr Then MessageBox.Show(已经登录了, dr.ToString + 用户号, MessageBoxButtons.OK,MessageBoxIcon.Information, MessageBoxDefaultButton.Button3) flag = True Else flag = False MessageBox.Show(登录失败, 请先登录, MessageBoxButtons.YesNo

27、, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1) OK.Enabled = False Me.Close() End If5.2 用户信息管理模块的设计各个家庭有许许多多的用户,添加用户信息页面要实现的主要功能是对新用户的信息进行添加和删除的功能。因为本系统涉及到对用户的家庭财务信息进行秘密的管理,这些信息对于用户来说应该是相当秘密的。因此,本系统添加的用户只能够是家庭内部的家庭成员。在以后需要添加成员的情况下,可以由已经存在的用户从数据库中添加新的用户。从图五中,大家可以看到添加用户信息的界面中的各个需要添加的信息项:图五 用户

28、信息管理模块以下是添加新用户的代码:If TextBox7.Text Then With Search .ComstrKou = Update MemberName set MemberName.PassWord= + TextBox8.Text + where PassName like % + TextBox6.Text + .ConstrKou = Constr End With If Search.initvaled_dataset = 1 Then MessageBox.Show(成功的更改, 正确) TextBox7.Text = TextBox8.Text TextBox8.Te

29、xt = Else MessageBox.Show(更新失败,你使用不当) End IfEnd If5.3 密码管理模块的设计在现代社会生活中,密码是经常使用到的理财工具,在该家庭理财系统中密码是家庭信息安全的一个十分重要工具,所以要求密码能经常进行修改。本系统在设计过程中对于用户密码的修改的操作是非常简单的,对密码的修改和大部分常用软件一样,家庭用户只需要来到密码修改的界面上,输入自己的登录名、原来的用户密码以及所要跟新的新密码,就可以轻易地完成对私人密码的修改了。密码修改如图六所示。图六 密码修改模块用户在修改密码时,在输入用户的登录名、用户原来的密码以及跟新的密码,当用户输入完所有信息后

30、,点击修改按钮,本系统将会触发一系列的触发事件。第一步系统会将用户登录名和用户原来的密码与数据库中的信息做对比,判断是否是该家庭理财系统的合法用户在进行操作,如果判断是合法的用户话,新密码就修改成功,新密码将被保存到数据库中去,系统便会弹出MessageBox提示用户密码修改成功。如果判断不是本系统的合法用户的话,系统也会弹出MessageBox提示用户不能修改密码。密码修改功能的相关代码如下:If TextBox7.Text Then With Search .ComstrKou = Update MemberName set MemberName.PassWord= + TextBox8.

31、Text + where PassName like % + TextBox6.Text + .ConstrKou = Constr End With If Search.initvaled_dataset = 1 Then MessageBox.Show(成功的更改, 正确) TextBox7.Text = TextBox8.Text TextBox8.Text = Else MessageBox.Show(更新失败,你使用不当) End IfEnd If5.4 数据库备份模块的设计在日常生活中我们经常对数据进行备份,因此,数据库备份模块对于家庭成员来说也是十分重要的,数据库备份模块可以把用

32、户的信息在数据库里再保存一份,为以后发生特殊情况(如数据库丢失)做准备,也就是说用户的信息更加安全保险,数据库备份模块界面如下图所示。图七 数据库备份模块以下代码的功能是删除原来的文件: gDatabaseName = cmbDatabaseName.Text oBackup = New SQLDMO.Backup oBackupEvent = oBackup oBackup.Database = gDatabaseName gBkupRstrFileName = txtDataFileName.Text oBackup.Files = gBkupRstrFileName进行数据库备份:If

33、Len(Dir(gBkupRstrFileName) 0 Then Kill(gBkupRstrFileName) End If System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor恢复数据库:Dim oRestore As SQLDMO.Restore gDatabaseName = cmbDatabaseName.Text oRestore = New SQLDMO.Restore oRestoreEvent = oRestore oRestore.Database = gDatabase

34、Name gBkupRstrFileName = txtDataFileName.Text oRestore.Files = gBkupRstrFileName System.Windows.Forms.Cursor.Current= System.Windows.Forms.Cursors.WaitCursor5.5 收入模块的设计在家庭理财系统中,用户添加收入记录是经常要发生的事,那么在系统中收入的记录就会非常多。因此,每条记录的信息就显得非常重要。添加收入信息记录的内容包括:收入者、金额、收入日期、存放方以及相关备注这几项。对于家庭理财系统来说,收入模块是一个十分常重要的模块。因为本系统

35、不仅要记录用户收入的一切信息,还会为用户提供一个非常实用而且便捷的记录功能。此外,该模块还具有删除、排序、修改、查找等功能。收入模块的界面如图八所示。 图八 密码修改模块5.5.1 添加收入记录以下是添加收入记录的代码设计,第一步先找出收入记录中最大的ID号,第二步把将要插入的收入记录中的ID号,然后在最大ID号的基础上加1,第四步根据用户输入的收入记录的信息保存到数据库中,并显示在收入界面的右边。Public Sub save() Dim id As String With data .Commadstr = select Max(ID)from InputChashTable .conns

36、tring = My.Settings.checkConnectionString.ToString End With id = CType(data.GetMaxID(), String) id = id + 1 data.insert(InputComes, InputChash, InputForms, InputName, InputContant, InputDataTime, id)End Sub5.5.2 删除收入记录在删除记录的时候,只需要让该记录获取焦点,再点击工具栏中的删除图标就可以了。在该记录后的记录的ID号都减1,以下是删除收入记录的相关代码:Public Sub de

37、lectItem(ByVal CurrentID As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID) End Sub Public Sub delectItem(ByVal CurrentID As String, ByVal name As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID, name)

38、 End Sub5.6 支出模块的设计在家庭理财系统中,用户添加支出记录是很经常地事,那么在系统中支出的记录就会非常多。所以,每条记录的信息就显得十分重要。添加收入信息记录的内容包括:支出金额、支出者、支出用途、支出日期以及相关备注这几项功能。对于家庭理财系统来说,支出模块是一个十分重要的模块。因为它不仅要记录用户支出的一切信息,还要让用户能清楚地知道每一分钱是否花到合理的地方。因此,本系统为用户提供一个十分实用且便捷的记录功能。该模块还具有删除、排序、修改、查找等功能。支出模块如图九所示图九 支出模块的设计5.6.1 添加支出记录以下是添加支出记录的代码,第一步先找出收入记录中最大的ID号,

39、第二步把将要插入的支出记录中的ID号,在最大ID号的基础上加1,然后根据用户输入的支出记录的信息保存到数据库中,并显示在收入界面的右半部分。Public Sub save() Dim id As String With data .Commadstr = select Max(ID)from OutPutTable .connstring = My.Settings.checkConnectionString.ToString End With id = CType(data.GetMaxID(), String) id = id + 1 data.insert(OutputChash, Ou

40、tputName, UserName, OutputContant, OutputDate, id) End Sub5.6.2 删除支出记录在删除记录的时候,只需要让该记录获取焦点,再点击工具栏中的删除图标就可以了。在该记录后的记录的ID号都减1,以下是删除收入记录的相关代码:Public Sub delectItem(ByVal CurrentID As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID) End Sub Public Sub upd

41、ata(ByVal CurrentID As String) data.UpdataContant(OutputChash, OutputName, UserName, OutputContant, OutputDate, CurrentID) data.delect(CurrentID) End Sub5.7 帐目统计模块的设计对于该系统来说,帐目统计模块的设计是家庭理财系统一个十分重要的模块,帐目统计模块的一个主要的功能就是将用户所有的收入金额、总支出金额、总结余做一个汇总,使用户对自己整体的财务状况有一个很清晰的了解,对收支是否平衡等情况一目了然。因为在该模块界面的右边做了支出记录和收入记录的链接,因此,该模块还具有跳转到支出和收入两表的功能。如图十所示: 图十 帐目统计模块界面用户想要查看帐目统计是非常简单的,用户只需要登录到系统主界面,再进入到收入支出表就可以了,而并不需要输入信息,这样对于用户来讲就十分方便。该模块核心代码如下:Dim comm As SqlClient.SqlCommand = New SqlClient.SqlCommand(outincoming, cnn) 命令类型 comm.CommandType = CommandType.StoredProcedure

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号