家庭理财系统的设计与实现.docx
- 文档编号:3652466
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:24
- 大小:285.56KB
家庭理财系统的设计与实现.docx
《家庭理财系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《家庭理财系统的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。
家庭理财系统的设计与实现
本科毕业设计
题目:
家庭理财系统的设计与实现
姓名
学院
专业
年级
学号
指导教师
独创声明
本人郑重声明:
所呈交的毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
此声明的法律后果由本人承担。
作者签名:
二〇一年月日
毕业论文(设计)使用授权声明
本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规定。
本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。
(保密论文在解密后遵守此规定)
论文作者(签名):
二〇一年月日
毕业设计选题报告
姓名
性别
学院
年级
学号
设计题目
家庭理财系统的设计与实现
课题来源
教学
课题类别
应用研究
选做本课题的原因及条件分析:
随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
指导教师意见:
家庭财务管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,给家庭的管理者合理理财提供了方便。
有一定的实用性,而且可提高学生的动手能力和解决实际问题的能力。
同意选题!
签名:
2012年月日
院(系)毕业论文(设计)领导小组意见:
(公章)
年月日
毕业设计任务下达书
学院学号姓名
现将毕业设计任务下达书发给你。
毕业设计任务下达书内容如下:
一、毕业设计题目
家庭理财系统的设计与实现
二、主要内容
1.家庭理财系统前台界面的设计,包括登录、记账、统计、查询等模块;
2.进行后台数据库的整体设计和建立;
3.完成系统所需代码;
三、具体要求
(1)高度重视毕业设计工作;
(2)严格按照进度安排完成各阶段任务;
(3)独立完成毕业设计以及说明书撰写工作;
(4)主动向指导老师汇报毕业设计的进展工作情况。
四、主要参考文献
[1]李昊轩.一本书读懂投资理财学[M].北京:
中国华侨出版社,2010.
[2]王要武.管理系统[M].北京:
电子工业出版社2003年
[3]王小科.C#开发典型模块大全(修订版)[M].北京:
人民邮电出版社2010年
五、进程安排
阶段
起止日期
主要内容
准备开题阶段
2011.11.18-2012.3.7
搜集资料,学习相关知识
设计实现阶段
2012.3.8-2012.4.30
划分功能并且实现相应模块功能,检测及试运
说明书完成阶段
2012.5.1-2012.5.20
完善系统,根据设计撰写论文
答辩阶段
2011.5.21-2011.5.27
准备答辩材料进行答辩
六、毕业设计任务下达书于年月日发出。
毕业设计应于年月日前完成后交指导教师,由指导教师评阅后提交毕业设计答辩委员会。
七、毕业设计任务下达书一式两份,一份给学生,一份留学院存档。
指导教师:
签发于年月日
分管院长:
签发于年月日
毕业设计开题报告
姓名
性别
学
院
年级
学号
预计完成时间
设计题目
家庭理财系统的设计与实现
课题来源
教学
课题类别
应用研究
指导教师
毕业设计实施方案:
第一阶段:
根据已确定的课题和研究思路,开展分析研究工作,包括安排毕业论文工作计划,进行资料搜集,对课题进行分析研究。
第二阶段:
完成毕业设计、进入毕业论文设计、写作阶段,包括查阅资料、拟订提纲、确定详细提纲、修改原稿、定搞。
第三阶段:
完成毕业设计和毕业论文。
设计主要内容(提纲):
1.家庭理财系统前台界面的设计,包括登录、记账、统计、查询等模块;
2.进行后台数据库的整体设计和建立;
3.完成系统所需代码。
指导教师意见:
该同学资料准备充分,实施方案合理,并能较熟练的使用C#语言编程,应该能在规定时间内实现算法与论文写作。
同意开题!
签名:
年月日
年月日
学院毕业论文(设计)领导小组意见:
(公章)
年月日
(签章)
年月日
毕业设计结题报告
姓名
性别
学院
年级
学号
设计题目
家庭理财系统的设计与实现
课题来源
教学
课题类别
应用研究
指导教师
本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用情况等。
)
其主要步骤包括:
1.家庭财务状况调查;
2.为家庭成员设立登录账户;
3.进行资金情况的统计与输入;
4.利用本系统对财务状况进行存储统计;
首先通过用户登录,对登录名和密码进行匹配,其次进行账目的自动统计,再次,输入各种财务信息,在账目信息录入完后进行统计。
指导教师意见:
通过对财务理财技术进行研究,该同学给出了家庭理财系统的设计方案,操作简单,界面简洁,有一定的实用价值,同时完成了相关论文的撰写。
该同学态度端正,工作勤奋努力,完成了任务下达书的要求。
同意结题!
签名:
年月日
学院毕业论文(设计)领导小组意见:
(公章)
年月日
设计成绩
毕业设计成绩评定表
学院:
信息与电气工程学院学号:
20102237566
姓名
设计总成绩:
设计题目
家庭理财系统的设计与实现
指
导
教
师
评
语
评定成绩:
签名:
年月日
评
阅
人
评
语
评定成绩:
签名:
年月日
答
辩
小
组
评
语
答辩成绩:
组长签名:
年月日
注:
1、论文(设计)总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%)
+答辩成绩(30%)
2、将总成绩由百分制转换为五级制,填入本表相应位置
家庭理财系统的设计与实现
摘要:
本论文展示了一个面向对象、方便快捷、安全性强的家庭理财系统。
本家庭理财管理系统的系统设计是基于C#语言,使用VisualStudio2005作为开发平台,实现家庭理财管理系统的构建。
采用安全性能高的SQLServer2005、易于操作的VS2005技术,设计出一个具有友好界面,易于操作,适合于不同文化水平用户操作的家庭理财系统。
系统设有一个初始化用户:
admin,此用户可以通过登录界面登入理财系统,实现个人财务信息的添加、删除、查询、修改及用户管理等。
用户在前台可以进行收入、支出的添加,也可以查看收支情况统计结果。
关键词:
家庭理财系统;C#;数据库;设计与实现
DesignandRealizationofFamilyFinancialManagementSystem
Abstract:
Afamilyfinancialmanagementsystemwhichisobject-oriented,convenientandbeingofhighsecurityistobeestablishedinthispaper.ThedesignofthissystemisbasedontheC#languageanduseVisualStudio2005asthedevelopmentplatform.Thenthesystemstructureisachieved.ByadoptingSQLServer2005withhighsecurityandtheeasy-to-operatetechnologyofVS2005,afriendlyandconvenientinterfaceisdesigned.Itcancatertopeoplewithdifferenteducationalbackgrounds.Thesystemsetsaninitializationuserwiththeloginnameof“admin”.Theuserisabletopassthroughthelogininterfacetologinfinancialmanagementsystemandmakeitpossibletoadd,delete,search,alteroradministratetheuser’spersonalfinancialinformation.Intheproscenium,theusercannotonlyrecordtheincreaseofhis/herincomeandexpenditure,butalsocheckuponthestatisticalresultsofthebudgets.
KeyWords:
familyfinancialmanagementsystem;C#;database;designandrealization
1引言
随着我国改革开放的深入和社会经济的飞速发展,现金社会也伴随着发展的越来越快,人民的生活水平越来越高,人民的消费项目也越来越多,家庭理财变得日渐重要。
所谓家庭理财从概念上讲,就是要学会有效、合理地管理和运用钱财,让自己的花费能够发挥最大的效用,以达到最大限度地满足日常生活中的各种需要[1]。
简而言之,家庭理财就是利用企业理财和金融的方法对家庭经济(主要指家庭收入和支出)进行有序的计划和管理,增强家庭的经济实力,提高家庭的抗风险能力,增大家庭效用[2]。
从技术的角度讲,家庭理财系统就是利用开源节流的原则,增加家庭收入,节省不必要的支出,用最合理的方式达到一个家庭所希望而且能够达到的经济目标。
这样的目标包括小到增加家具家电等生活耐用品,外出度假旅游,大到买车、买房、储备子女的教育经费,直至对退休后的晚年生活进行合理安排等等。
就家庭理财规划的整体来看,它包含以下三个方面的内容:
首先是要设定家庭理财的目标;其次是要掌握当前家庭的收支以及资产债务状况;最后是要学会如何利用投资的渠道来增加家庭的财富。
随着科学技术的飞速发展,计算机早已慢慢渗透到人们学习、生活、工作的每一个角落。
当然,理财作为家庭生活的一个重要的组成部分,也随着计算机技术的发展发生了巨大的变革。
而这种变革的实质是由于手工式的家庭财务管理已不能适应当今社会发展的实际状况,利用计算机对家庭财务进行管理,已经成为趋势。
家庭理财系统运用计算机高效的特点进行家庭财务的管理,使得人们可以方便快捷地进行账目记录,更保证了账目数据的安全性。
2可行性研究
本系统的开发利用VS2005作为开发工具,以C#作为开发语言,以SQLServer2005作为开发数据库。
C#语言是微软公司推出的一种简洁、类型安全的面向对象的程序语言,开发人员可以通过它编写在.NETFramework上运行的各种安全可靠的应用程序。
使用C#,可以创建传统的Windows客户端应用程序、XMLWebServices、分布式组件、客户端—服务器应用程序、数据库应用程序以及很多其他类型的程序[3]。
VisualStudio2005是基于.NET2.0框架的,它是微软公司推出的完整开发环境[4]。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
VS2005是一个具有完善开发工具的平台[5]。
VS2005提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同的开发需求。
使开发的复杂度降低,它为开发者提供了更加简便动态的.NetFramework基础解决方案,其中包括了windows应用程序开发、office嵌入开发、Web应用开发、移动应用程序开发。
系统采用SQLServer2005作为开发数据库。
SQLServer2005提供了一个更安全、可靠和高效的数据管理平台;提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序[6]。
本系统有着友好的人机交互界面,界面简洁明了,系统管理的对象比较明确,就是针对收入和支出进行管理,主要就是对数据库进行的操作。
数据库中每个数据表之间都具有较强的关联性,设计的过程简单易懂。
因此,整个软件使用起来非常简便。
本系统所耗费的资源比较小,对系统的要求较低,任何家庭成员只需要在配置一般的电脑上就能够使用这个软件,简单、方便、快捷地实现对财务信息的管理。
3理财系统的需求分析
3.1需求分析
在设计家庭理财系统之前,首先要对家庭理财系统的流程、操作等,做出详细的调查,从而全面了解本系统所应该具备的功能。
系统在开发的过程中,要认真仔细地进行外观设计,使其拥有一个友好的人机交互界面,更加贴近日常生活,拥有强大的现实意义。
在程序设计过程中要遵循实际应用的原则,保证设计出的软件一般用户都可以接受。
根据家庭具体的财务管理情况,需要对系统进行功能上的初步规划和设计。
首先系统要有用户登录功能,其次是增加、查询、修改、删除功能,还有能够对家庭的收入支出做出记录、对账户余额进行提醒。
系统主要功能需求如下:
(1)用户管理:
对家庭成员的添加、编辑、删除等操作,维护数据库中的用户表。
(2)账户余额报警:
对账户中所记录的现金余额进行报警和提示。
(3)账目管理:
满足用户进行收入支出项目管理,实现对收入支出项目表的添加、删除和修改等操作,实现对数据库中收入支出项目表的更新。
(4)收入支出项目选择:
满足用户进行收入支出项目选择,用户可以直接从后台数据库调取收入支出项目,减少了因用户不同输入项目类型不同而引起的统计困难。
(5)账目统计查看:
满足用户查看一定时期内的账目汇总,做到对收入、支出和资产的了解。
3.2设计目标
计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要,理财直接影响着人们的生活,本系统应用于C/S结构的平台,本研究课题的主要目的是提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表自动统计等功能。
3.3系统业务流程图
3.3.1主业务流程
图3.1整体业务流程图
3.3.2用户信息管理流程
图3.2用户信息流程图
实现功能:
对家庭的用户实现添加、删除、修改的操作。
前台界面已经与后台数据库连接,对家庭用户的操作将直接导致后台数据库中user_Table表中的数据更新,将新的数据存入用户表中。
3.3.3收入管理流程
图3.3收入管理流程图
实现功能:
按照实际对收入进行添加、删除、编辑、查询等操作;并作系统的收入分析。
3.3.4支出管理流程
图3.4支出管理流程图
实现功能:
按照时间对支出进行添加、删除、编辑、查询等操作;并和收入做一定的比较看看当月、当年的消费支出情况等。
3.4数据表结构
数据库中共有表:
user_Table、account_Table、category_Table、category_Info。
表3.1user_Table数据表
列名
数据类型
主键否
功能描述
允许空
userID
int
是
用户编码
否
userName
varchar(50)
否
用户名
否
userPassword
varchar(50)
否
登录密码
否
表3.2account_Table数据表
列名
数据类型
主键否
功能描述
允许空
accountID
int
是
账目编号
否
accountDate
datetime
否
账目日期
否
categoryID
int
否
类型编号
否
categoryInfo
int
否
类型明细
是
amount
decimal(10,2)
否
账目金额
否
mem
varchar(200)
否
备注
是
表3.3category_Table数据表
列名
数据类型
主键否
功能描述
允许空
categoryID
int
是
类型编号
否
categoryName
varchar(50)
否
类型名称
是
表3.4category_Info数据表
列名
数据类型
主键否
功能描述
允许空
infoID
int
是
账目编号
否
infoName
varchar(50)
否
账目日期
是
categoryID
int
否
类型编号
是
4系统功能的设计与实现
4.1系统功能描述
4.1.1登录模块的设计:
验证用户名和密码,以便用户可以成功登入家庭理财系统。
系统登录界面也是本家庭理财管理系统的第一个界面,登录界面如图4.1登录界面:
图4.1登录界面
用户要想进入系统,必须要有符合本系统的用户以及每个用户对应的密码。
当用户输入完用户名和密码以后,系统会触发一个验证用户输入的用户名称、密码是否正确的事件。
只有当两个信息全部正确时,用户才能够登录到系统中。
4.1.2自动统计模块的设计
每次登录后都对系统当前记录的账目数据进行统计,当余额为零时发出警告,余额为正值和负值时将提示目前账户中的余额。
图4.2统计报警图
在用户登录成功后,系统将对账户已存账目数量进行自动统计,这样每次用户登录后都可以对自己的收入支出余额信息清楚的掌握。
4.1.3主界面的设计
主界面是用户成功登录后进入的可以选择系统功能进行操作的主要界面,为实现家庭理财系统的方便快捷,让用户能够快速进行账目的录入,主界面主要包含“我的账本”、“资金管理”和“统计报表”三大模块,方便用户对系统功能进行选择。
“我的账本”包括添加用户、密码修改、数据备份、数据恢复、新建支出和新建收入,还有时间模块可方便用户快速的选择所要记账的月份。
“资金管理”包括现金收入和现金支出两部分。
“统计报表”是对用户录入的账目信息进行汇总。
主要包括汇总时间和数据饼形图。
4.1.4我的账本模块的设计
“我的账本”是用户进行账目录入的主要模块。
在“我的账本”中,用户可进行最基本的信息录入和修改。
界面如图4.3我的账本所示:
图4.3我的账本
(1)用户信息管理模块的设计
添加用户信息页面主要实现对新用户的信息进行添加的功能。
利用初始用户名admin和初始密码admin,可在系统中直接添加新用户,添加的新用户将直接存入user_Table数据表中。
本系统添加的用户只是家庭内部成员,所以在以后需要的情况下,可以利用已经存在的用户向数据库中添加新的用户。
从图4.4添加用户界面中,可以看到添加用户信息的界面:
图4.4添加用户界面
界面中设置新建用户时需输入两次密码,以确保密码的统一性和正确性。
(2)密码管理模块的设计
在家庭理财系统中密码是保护信息的安全性的重要工具,它保证了用户的财产信息不被泄露,因此在家庭理财系统中设置密码是非常必要的。
本家庭理财系统修改密码程序很简单,只需在“我的账本”模块中点击密码修改按钮,在弹出的对话框中输入用户的原始密码以及新密码,然后对新密码再进行确认重复输入一次就可以轻松地完成密码修改了。
密码修改如图4.5修改密码界面所示:
图4.5修改密码界面
(3)数据的恢复
当用户由于自己的疏忽或者是电脑系统的问题造成家庭理财系统中数据丢失时,用户可以讲事先备份在d盘zhh.bak中的数据进行恢复,这样就减少了每次数据丢失时都需要重新录入的繁琐与不便。
(4)支出项目的输入
家庭理财系统所管理主要是对家庭财务输入输出进行管理,支出项目主要是针对家庭资金输出进行记录,其中包括支出日期、支出金额、支出类别以及备注。
其界面如图4.6新建支出图:
图4.6新建支出图
点击“新建支出”按钮即可弹出上图对话框,在输入完相关信息后,系统将把这样数据更新到后台数据库中进行保存。
(5)收入项目的输入
对于该家庭理财系统来说,收入模块是很非常重要的一个模块。
因为它能记录用户收入的一切信息,为用户提供一个非常实用且便捷的记录功能。
添加收入信息记录的内容包括:
收入日期、收入金额、收入分类以及备注信息。
另外为了用户记录方便,在数据库中包含一个账目类型明细表,在用户输入收入分类时可以直接在其下拉菜单中选择,避免了因输入类型不统一而造成统计的不便。
点击“新建收入”按钮即可弹出收入对话框,收入模块的界面如图4.7新建收入图所示:
图4.7新建收入图
(6)时间模块
在家庭理财中,时间是至关重要的,用户录入的所有信息都必须标注时间,用以方便日后查询和对账目进行统计。
因此,在主界面中设置了时间模块,用户可直接对年份与月份进行选择,节约了很多时间。
时间模块设计如图4.8时间选择图所示:
图4.8时间选择图
当鼠标放于对应月份上时,鼠标指针将变成的样子,方便用户点击。
4.1.5资金管理模块的设计
由于现在社会消费项目与收入项目种类的繁多,用户都希望能准确掌握自己的现金收入和现金支出情况。
资金管理模块主要是以表格的形式将现金支出与现金收入的统计情况呈现在用户面前。
点击“资金管理”按钮后,出现如图4.9资金管理模块所示界面:
图4.9资金管理模块
(1)现金收入
现金收入是“现金支出”的对称,有狭义和广义之分。
狭义即指银行回笼货币。
在我国,中国人民银行发行的人民币是唯一合法的通货,现金收入即回笼流通中的人民币。
广义则指社会各单位收入现金,如:
商品销售现金收入、储蓄现金收入和非商品服务费收入等[7]。
生活中所统计的现金收入是指广义的现金收入。
现金收入是用户进行各种经济活动的基础,只有有了现金收入,消费才可正常进行,如若用户没有现金收入而强行进行各种消费,其资产将会出现负债的现象。
“现金收入”模块中包括日期、人民币、收入分类以及备注。
日期与收入分类都可在其下拉菜单中选择,如:
取款,借出归还以及借入款。
避免了因用户录入信息格式不同造成统计上的不便。
图4.10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭理财 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)