家庭理财系统的设计与实现学士学位论文.docx

上传人:b****3 文档编号:27444264 上传时间:2023-07-01 格式:DOCX 页数:39 大小:247.75KB
下载 相关 举报
家庭理财系统的设计与实现学士学位论文.docx_第1页
第1页 / 共39页
家庭理财系统的设计与实现学士学位论文.docx_第2页
第2页 / 共39页
家庭理财系统的设计与实现学士学位论文.docx_第3页
第3页 / 共39页
家庭理财系统的设计与实现学士学位论文.docx_第4页
第4页 / 共39页
家庭理财系统的设计与实现学士学位论文.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

家庭理财系统的设计与实现学士学位论文.docx

《家庭理财系统的设计与实现学士学位论文.docx》由会员分享,可在线阅读,更多相关《家庭理财系统的设计与实现学士学位论文.docx(39页珍藏版)》请在冰豆网上搜索。

家庭理财系统的设计与实现学士学位论文.docx

家庭理财系统的设计与实现学士学位论文

分类号:

TP315UDC:

D10621-408-(2007)6103-0

密级:

公开编号:

2003031173

 

成都信息工程学院

学位论文

 

家庭理财系统的设计与实现

 

论文作者姓名:

申请学位专业:

计算机科学与技术

申请学位类别:

工学学士

指导教师姓名(职称):

论文提交日期:

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

家庭理财系统的设计与实现

摘要

全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。

改革开放以来,我国社会经济的发展和居民收入水平得到了很大的提高,家庭理财活动已成为居民生活的重要内容。

人们迫切需要一个能充分利用计算机优势,并可以管理家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情况的系统。

家庭理财系统采用VS2005作为开发工具,采用SQLSERVER2000开发后台数据库。

主要包含了用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、帐目统计模块、报表输出模块以及查询模块。

用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭理财需求。

关键词:

家庭理财;收入;支出;查询;VS2005;数据库;模块

DesignandImplementationofFamilyFinancialManagementSystem

Abstract

Theflourishdevelopmentoftheglobaleconomyhasbroughtgreattransformandinnovationoffinancialtransactions,newfinancialinstrumentsandfinancialperspectivesareevolvingrapidlytosurpassthetraditionalfamilyandpersonalfinancialmanagementconceptsinChina.Sincethe1980slastcentury,withthedevelopmentofChina’seconomy,Chinesepeople’sincomelevelhasbeengreatlyimproved.FamilyfinancialmanagementhasbecomeanimportantpartofChinesepeople’slife.Therewasanurgentneedtousealltheadvantagesofthecomputer,whichcanmanagefamilyfinances’system,whichcanclearlyreflectindividualsfinancialconditions.

ThissystemusesVS2005asadevelopmenttool,SQLServer2000databasedevelopmentbackground.Itcontainstheuserlandingmodule,userinformationmanagementmodule,databasebackupmodule,incomemodule,outputmanagementmodule,userpasswordmanagementmodule,accountsstatisticsmodule,reportformsexportmoduleandinquiremodule.Systemuserscanbesatisfiedbythesystem,whichcanmeettheinternalmanagementofthefamilyfinancialmanagementneedsthroughthesemodulesandthefunctionsinthesystem.

Keywords:

FamilyFinancialManagement;Income;Payout;Inquire;VS2005;Database;Module

论文总页数:

20页

1引言

1.1课题背景

家庭理财系统,即FamilyConductFinancialTransactionsSystem。

它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。

随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。

计算机的最大优点在于利用它能够高效准确地进行财务信息管理。

使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。

1.2国内外研究的现状

家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。

在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。

巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。

1.3本课题研究的意义

多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。

这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。

时间一长,伴随着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。

如果使用计算机对家庭理财信息进行管理具有传统的手工管理所没法比拟的优点。

例如:

统计方便、查找容易、可靠性高、保密性好、更新方便等。

这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。

因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。

1.4本课题的研究方法

家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将本系统设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用VS2005作为前台开发工具,使用SQLSERVER2000作为数据库。

结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理财管理系统。

下面将具体介绍系统的开发过程:

2可行性研究

2.1技术可行性

本系统的开发利用VS2005作为开发工具。

VS2005是一个具有完善开发工具的平台。

VS2005提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同的开发需求。

降低了开发的复杂度,其提供给开发者更加简便动态的.NetFramework基础解决方案,其中包括了windows应用程序开发、office嵌入开发、Web应用开发、移动应用程序开发。

改进了团队交流方式,VS2005为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。

通过学习,熟悉和掌握VB.NET的使用方法,使用VS2005作为开发工具将使整个系统的模块化设计变得更加简便。

系统采用SQLSERVER2000作为开发数据库。

SQLSERVER2000是一种客户机/服务器结构的关系数据库管理系统。

SQLSERVER2000提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。

它们为创建和管理数据库带来了很大的方便。

在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。

2.2经济可行性

如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。

本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。

相反,随着计算机技术的发展,各种实用软件的性能日渐提高。

家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。

主要表现在:

(1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。

(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。

(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了?

有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。

由此,可以得出,本系统在经济上是绝对具有可行性。

2.3操作上的可行性

由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。

因此,整个软件的使用非常简便。

任何一个普通的计算机用户都能很快的熟悉整个软件的使用。

并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。

3系统需求分析

3.1系统功能需求分析

家庭理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。

通过需求分析,本系统需要具有以下功能:

(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。

(2)能够家庭理财管理系统的各项功能,能成功的对用户各种信息进行管理。

(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。

具体说来,要求本系统具有以下几个功能模块:

用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、账目统计模块、报表输出模块以及查询模块。

系统整体的简单关系图如下所示:

 

图1家庭理财管理系统模块划分图

各模块具体的需求描述如下:

(1)用户登录模块

用户登录:

验证用户的信息是否合法,以及验证用户是否为系统的合法用户。

(2)用户管理模块

在系统中主要包括添加用户。

(3)数据库备份模块

主要对数据库里的数据进行备份。

(4)收入模块

主要实现对收入记录的添加、删除、修改。

(5)支出模块

主要实现对收入记录的添加、删除、修改。

(6)密码管理模块

在系统中主要包括用户修改密码。

(7)账目统计模块

主要对总收入、总支出、余额管理。

(8)报表输出模块

主要实现对收入、支出记录的输出及打印。

(9)查询模块

主要实现对收入、支出记录按时间按类型查询等。

3.2数据流图

根据系统中收入、支出模块内对收入记录、支出记录具体操作和功能之间的关系,可以得出如下图2所示的数据流图:

图2数据流图

3.3系统数据库表设计

本系统是一个关于家庭理财信息的管理系统,主要包括收入、支出的管理。

所以,所设计数据库表的时候设计了用户表、用户信息表、收入类型表、支出类型表、收入表、支出表、用户登录表用来存储对应的信息。

3.3.1用户表(UserInfo)

表1角色表

字段名称

数据类型

字段说明

键引用

UserID

int

用户ID

UserNum

varchar

用户编号

UserName

varchar

用户名

3.3.2用户信息表(UserMessage)

表2用户信息表

字段名称

数据类型

字段说明

键引用

UserID

varchar

用户ID

UserAddress

varchar

用户地址

Birthday

datetime

用户生日

WorkAddress

varchar

工作地址

WorkPhone

numeric

工作电话

UserName

varchar

用户名

3.3.3收入类型表(ClassInputChashTable)

表3收入类型表

字段名称

数据类型

字段说明

键引用

ClassID

numeric

支出类型编号

ClassName

varchar

支出类型名称

3.3.4支出类型表(ClassOutputChashTable)

表4支出类型表

字段名称

数据类型

字段说明

键引用

ClsaaID

numeric

分类ID

ClassName

varchar

分类名称

3.3.5收入表(InputChashTable)

表5收入表

字段名称

数据类型

字段说明

键引用

UserID

varchar

编号

ID

int

编号

InputName

varchar

收入者

InputComesFrom

numeric

收入来源

InputChash

varchar

收入金额

InputForms

varchar

收入类型

InputContent

varchar

备注

InputDateTime

datetime

时间

ClassID

numeric

收入类型编号

3.3.6成员登录信息表(MemberName)

表6成员登录信息表

字段名称

数据类型

字段说明

键引用

ID

int

编号

UserPassword

char

密码

PassName

numeric

登录名

3.3.7支出表(OutputChashTable)

表7支出表

字段名称

数据类型

字段说明

键引用

UserID

varchar

编号

ID

int

编号

OutputName

varchar

支出用途

OutputChash

numeric

支出金额

UserName

varchar

支出者

OutputContent

varchar

备注

OutputDateTime

datetime

时间

ClassID

numeric

支出类型编号

4系统功能的设计与实现

本系统主要包括对登录模块的设计、用户管理模块的设计、用户密码管理模块的设计、数据库备份管理模块的设计、收入模块的设计、支出模块的设计、帐目统计模块的设计、查询模块的设计以及报表输出模块的设计。

具体如下:

4.1系统登录界面的设计

4.1.1登录界面

系统登录界面也是本家庭理财管理系统的第一个界面,其界面如下:

图3登录界面

此界面是用户进入系统首先需要经过的界面,用户在正确地输入自己的用户名和密码后,便可进入系统的主界面,用户可以通过这个界面进入主页面与其它模块进行接触,对系统内的各个财务等多种信息进行修改、添加、删除、查询等操作。

4.1.2登录功能的实现

当用户输入完用户名和密码以后,系统会触发一个验证用户输入的用户名称、密码是否正确的事件。

只有当两个信息全部正确时,用户才能够登录到系统中,否则页面将通过Messagebox控件显示登录时发生的相关错误信息。

用户登录成功后,系统将跳转到主界面。

首先是与数据库相连,其相关代码为:

DimconnAsNewSqlClient.SqlConnection

conn.ConnectionString=My.Settings.checkConnectionString.ToString

conn.Open()

与数据库相连以后,获取用户输入的用户名及密码信息,相关代码为:

Withcomm.Parameters

.Add(NewSqlClient.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

EndWith

然后再将获取的信息与信息表里的信息进行比较,做出是否登录的判断,如果用户名和密码不相匹配的话,则无法登录。

相关代码为:

DimdrAsString

dr=CStr(comm.ExecuteScalar)

Ifdr<>""Then

MessageBox.Show("已经登录了",dr.ToString+"用户号",MessageBoxButtons.OK,MessageBoxIcon.Information,MessageBoxDefaultButton.Button3)

flag=True

Else

flag=False

MessageBox.Show("登录失败","请先登录",MessageBoxButtons.YesNo,MessageBoxIcon.Error,MessageBoxDefaultButton.Button1)

OK.Enabled=False

Me.Close()

EndIf

4.2用户信息管理模块的设计

添加用户信息页面主要实现对新用户的信息进行添加的功能。

因为本系统涉及到对用户的财务信息进行相关的管理,这些信息对于用户来说应该是相当机密相当重要的。

所以,本系统添加的用户只能够是家庭内部成员。

在以后需要的情况下,可以由已经存在的拥护从数据库中添加新的用户。

从下图中,我们可以看到添加用户信息的界面中的各个需要添加的信息项:

图4用户信息管理界面示意图

以下是添加新用户的代码:

PrivateSubInsertTpb()

ToolStripComboBox1.Items.Clear()

DimcomstrAsString="selectUserNamefromUserInfo"

sqlconstr=NewSqlClient.SqlConnection(Constr)

DimdpAsSqlClient.SqlDataAdapter=NewSqlClient.SqlDataAdapter(comstr,sqlconstr)

dp.Fill(ds,"table")

IfNotdsIsNothingThen

ForiAsInteger=0Tods.Tables(0).Rows.Count-1

Ifds.Tables(0).Rows.Count=0Then

ExitFor

EndIf

ToolStripComboBox1.Items.Add(ds.Tables(0).Rows(i)(0).ToString)

Next

EndIf

EndSub

4.3密码管理模块的设计

在该系统中密码是保护信息的安全性的重要工具,定期的更换密码对于保证用户信息的安全性是非常有好处的,也是非常必要的。

在本系统中对于用户密码的修改是很简单的,用户只需要来到密码修改的页面上,输入自己的登录名、原来的用户密码以及新密码,就可以轻松地完成密码修改了。

密码修改如下图所示:

图5密码修改界面

用户在修改密码时,需要输入用户的登录名、用户原来的密码以及新的密码,当用户输入完以上信息,点击修改按钮之后,系统将会触发一系列的事件。

首先系统会将用户登录名和用户原来的密码与数据库中的用户信息做比较,判断是否是该用户在进行操作,如果判断是该用户的话,则将新密码保存到数据库中去,系统便会弹出MessageBox提示用户密码修改成功。

如果判断不是该用户的话,系统也会弹出MessageBox提示用户不能修改密码。

密码修改功能的相关代码如下:

IfTextBox7.Text<>""Then

WithSearch

.ComstrKou="UpdateMemberNamesetMemberName.PassWord="+TextBox8.Text+"wherePassNamelike'%"+TextBox6.Text+"'"

.ConstrKou=Constr

EndWith

IfSearch.initvaled_dataset=1Then

MessageBox.Show("成功的更改","海星")

TextBox7.Text=TextBox8.Text

TextBox8.Text=""

Else

MessageBox.Show("更新失败"

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

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1