




免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机艺术 系软件计算专业 家庭理财管理系统 漯 河 食 品 职 业 学 院毕业设计说明书家庭理财系统系 别:计算机艺术系年 级: 专 业:软件技术 学 号: 学生姓名: 指导教师: 年 月 日目录第一章 系统简介51.1系统简介51.2问题的提出5第二章 开发工具72.1开发工具介绍72.2开发环境要求8第三章 系统需求分析及总体设计93.1 系统的功能要求93.2 需求分析93.3据字典103.4系统总体设计123.5、运行环境143.6、易用性要求143.7、日常收支管理143.8、系统用户管理功能通过用户表管理用户名和密码。143.9、系统登录页面14第四章 系统详细设计164.1 数据库的设计164.2 功能模块的设计与实现164.3主程序的编写234.4系统的编译与运行234.5系统说明24第五章 开发过程中的难点及体会25第六章参考文献27摘要 随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行家庭日常财务收支的管理无疑是一条行之有效且高效的办法。本系统结合当前实际的家庭收支分配状况,经过实际的需求分析,采用功能强大的Visual Foxpro6.0作为开发工具而开发出来的单机版家庭理财管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成的家庭日常收入支出记帐,现金平帐,分类整理,模拟银行存取和信用贷款及其相各种资产的分析过程,经过实际使用证明,本文所设计的家庭理财管理系统可以满足家庭,个人从事财务管理方面的需要。通过本次的工程开发,我提高了软件开发的能力,学习新的一门语言的编程技巧,提高工作设计思想,通过与开发小组成员和指导老师交流,从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水平升到一个新的高度关键词:管理信息系统,Visual Foxpro6.0,家庭理财管理系统引言:我国居民的储蓄存款超过十万亿人民币。特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄;最多的是介于二者之间,不知如何分配其金融资产。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。这就要求我们能够更好的家庭理财。 从公司理财到家庭理财 公司理财研究对象以公司的资产、利润为主,个人理财的研究对象是个人收支为主。个人理财与公司理财有许多相同的地方,都是量入为出,善用现有资源增值。家庭的数入来自工作及家庭投资,而公司的收入则来自提供产品或服务。个人收入、公司收入都有增值能力。家庭支出与公司支出都遵循最小的成本换取最大的收益的原则,都期望获取一个投资增殖。公司借贷主要目的是创造企业价值(因而增加公司盈利及赚钱能力),家庭借贷主要目的也是得到价值,他是先使未来钱(如按揭)后还债。同时我发现,许多财务上的原理和理论,用于家庭理财同样有效。所以,本人认为家庭理财可以从公司理财的理论中找到一些应该遵循的法则,来指导我们的家庭理财。第一章 系统简介1.1系统简介社会在发展,时代在进步,理财在当今这个金融的社会,成为相当热门而且非常重要的概念。随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭家庭变得方便,快捷,全面。1.2问题的提出随着全球信息化时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显充分利用信息技术和信息资源,为社会创造更多的财富,将成为社会进步的重要标志,家庭作为连接消费的纽带和桥梁应用信息技术不仅可以提高家庭自身的效率,同时还可以指导消费。家庭有效地采用技术手段,加速了家庭领域的发展与进步信息化建设已成为当前家庭提高管理水平、谋求生存、参与竞争的必由之路。创建一个高效的家庭管理系统优点如下:(1)整合家庭资源,实现信息共享家庭在经营活动中每日都要将发生的基础信息(销售信息、结算信息等)由进销系统进行收集、整理及汇总,并以各种形式体现出来;家庭中各成员,可根据自身工作的需要及家庭分配的权限随时查询本家庭流转中的各种信息和变化趋势,为管理者的决策活动提供数据依据。(2)丰富系统功能提高工作效率;家庭理财系统不但能够完成一般家庭的销售功能还能实现家庭的贩销售,在销售工作结束后,计算机系统可对销售信息进行记录和汇总帮助收款员进行核对和查询,避免了手工收银工作中可能出现的漏洞。(3)优化家庭理财结构提升整体效益:传统家庭对布局的调整依赖于管理人员的商业经验和个人喜好,致使家庭能够根据消费者的价值取向来提供家庭无形中损失了一部分消费成员。家庭理财系统通过对消费时间,消费会余额消费明细等信息的记录和分析,为家庭管理人员提供的家庭所购买商品的类别购买商品的价格分析的趋势,了解家庭的消费变化和价值取向,帮助家庭管理人员及时调整家庭结构和家庭布局,以便最大限度地满足家庭圈内消费者的需求,从而使家庭获得更大的经济效益。(4)规范业务流程,减少人工费用:家庭理财管理系统手电子单据代替以往用人工传递各种单据的工作,家庭的管理人员通过本地的计算机就能够对各部门提交的单据进行查询、审核、记帐等操作。家庭工作人员通过系统就能够完成家庭流转的全过程;该系统的使用使企业组织机构得以简化,传统家庭中的物价核算等人员的工作已经完全被计算机所代替,从而节约了家庭的各种设备和人工费用的支出。第二章 开发工具2.1开发工具介绍近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度以令人惊讶的成倍速度比例发展,软件方面同样进展神速,无论如何系统都难不到如今的计算机,本系统由Visual FoxPro 6.0设计出来。Microsoft Visual FoxPro简称VFP,是美国微软公司推出的数据库开发软件。Visual FoxPro是目前最简单的数据库管理系统之一,同时也是进行数据库应用系统开发较为理想的工具软件。Visual FoxPro原名Fox Base,最初是由美国Fox Software公司于1988年推出的数据库产品,在DOS操作系统上运行。FoxPro是Fox Base的加强版,最高版本为2.6。1992年,微软公司收购Fox Software公司,继续发展Fox Base,使其可以在WINDOWS操作系统上运行,并且命名为Visual FoxPro。1995年,微软公司推出Visual FoxPro3.0很快占据市场主流。1997年,微软公司推出了Visual FoxPro5.0。1998年,微软公司推出了Visual FoxPro6.0,并将Visual FoxPro6.0加入Visual Studio的系列产品中。后来,为了适应.NET的发展策略,微软公司又将Visual FoxPro移除Visual Studio,并将Visual Studio更名为Visual Studio.NET。目前Visual FoxPro的最新版本是9.0。Visual FoxPro 6.0的特点:Visual FoxPro 6.0的特点主要体现在以下几方面易于开发应用程序具有强大的查询和视图设计功能支持面向对象增强了对SQL的支持集成了OLE与ActiveX的支持2.2开发环境要求近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度以令人惊讶的成倍速度比例发展,软件方面同样进展神速,无论如何系统都难不到如今的计算机,本系统由Visual FoxPro 6.0设计出来。1 运行环境 硬件环境 内存2G CUP赛扬 2.4G 硬盘320G。 操作系统 Microsoft Windows XP Professional sp2第三章 系统需求分析及总体设计3.1 系统的功能要求 经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标了。根据软件工程的原理,需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清析、具体的要求。在经过了多方的调查了解后,就可以确定家庭理财的功能需求。以下是家庭理财系统具备的功能:1、设有登录界面,可以点击进入该系统,是该系统的窗口。2、设有记账菜单,用户可以通过其子菜单对其日常的收支进行记账。3、设有数据查询功能,用户可以查取所需要的信息。4、设有设置菜单,用户可以通过子菜单对其一些相关的设置及软件的初始化设置,和数据的删除。5、设有我的账户菜单,用户可以通过其子菜对其了解资金的分布状况。6、设有退出功能,用户可以在任何一个界面退出, 关闭整个系统,保存数据,安全退出。3.2 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,家庭理财管理系统软件为家庭带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件Visual FoxPro6.0作为实现语言,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。为家庭管理做好准备。跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,家庭也希望能在世界的任何一个角落查到自己所要的的信息。根据实际情况,我们使用原型法,即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。例如在一个大学,学生是按照系部、班级来进行组织,而课程则是按照专业、任课教师等进行组织。每个学生需要选修自己专业内的课程并取得信息,而家庭则需要统计家庭的收入和支出的情况,这就是家庭和财务管理联系和需要进行的处理。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。需求分析的结果整理成需求分析说明书,这是数据库技术人员与应用组织部门的工作人员取得共识的基础,必须得到有关组织部门人员的确认。3.3据字典 下面我给出本数据库中用到的数据字段解释:用户表表列名数据库类型字段大小必填字段默认值用户名文本型20是无密码数值型10是误现金表表列名数据库类型字段大小必填字段说明类型字符型20是数据来源收入数值型10否财务类型收入备注字符型50否支出数值型10否支出备注字符型50否余额数值型10否余额备注字符型100否日期日期型8否纪录添加日期银行表列名数据库类型字段大小必填字段说明类型字符型20是数据来源收入数值型10否财务类型收入备注字符型50否支出数值型10否支出备注字符型50否余额数值型10否余额备注字符型100否日期日期型8否纪录添加日期物品财产表列名数据库类型字段大小必填字段说明财产名字符型20否所拥有实物财产金额数值型10否估计价值日期日期型8否纪录添加日期收入和表列名数据库类型字段大小必填字段说明收入总字符型10否日期日期型8否纪录添加日期列名数据库类型字段大小必填字段说明收入总字符型10否日期日期型8否纪录添加日期支出和表列名数据库类型字段大小必填字段说明支出总字符型10否日期日期型8否添加纪录日期预算管理表列名数据库类型字段大小必填字段说明类型字符型10否预算金额数值型10否预算金额3.4系统总体设计依据软件工程的基本原理,详细设计段的根本任务是确定应该什样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。 本数据库管理系统主要由我的账户、记账、查询设计、设置。各模块功能如下家庭理财管理系统 登录界面退出系统否是记账记账我的账户重设密码设定预算初始化数据库重设银行余额重设现金余额删除物品财产添加物品财产支出存取转账收入退出目前现金余额物品财产总额目前银行余额目前资产查询统计预算管理当月银行收入查询当月银行支出查询当月现金收入查询当月现金支出查询财产变化查询当月银行余额变化当月现金余额变化3.5、运行环境本系统主要运行在Windows 95以上版本的Windows 系列操作系统上,在单机环境下。用户输入以键盘为主,输出方式有屏幕显示和表形式。3.6、易用性要求系统采用目前普遍使用的窗体显示模式,整个系统为彩色界面,力求界面的美观,简洁明了,富于人性化目标。系统界面尽量符合用户实际操作的要求,它是能否吸引用户的重要方面。数据输入可直接通过窗体输入。系统把一些比较固定的常用信息供用户在输入时选择,方便输入和加快了速度。3.7、日常收支管理家庭理财就是将所有收入和支出进行统计,并对曾经花费过的、曾经积攒下的、现在正在花费的、将要留下的和以后要花的钱进行有节制的使用和有计划的积攒。自改革开放以来,我国国民经济得到飞速的发展,全国国民生活全面提高。财产来源从过去的单一方式的工资或农田收入到现在的多样化的收入方式。现在家庭收入,有薪金、奖金、提成、股票投资、银行利息等,更有些高级白领有自己的投资产业。在这样的情况下家庭理财成为了大多数家庭中不可缺少的一部分。家庭理财软件和企业财务软件不同,它没有上下级之间的财务调动,没有复杂的财务关系,有的只是家庭平常的收入支出记录,它是一个很简单的软件,不但容易编辑,相对来说也容易使用。3.8、系统用户管理功能通过用户表管理用户名和密码。3.9、系统登录页面登陆系统界面是检验用户是否合法的标准。此界面用户名已经显示出来,用户只需输入正确的密码,则点击“确定”按钮即可即可使用本系统。如果密码三次错误,则无法进入系统,。点击“退出”按钮,退出此此系统登录界面。第四章 系统详细设计4.1 数据库的设计项目管理器中包含一个数据库理财理财数据库包含7个表:收入和、物品和、现金、银行、用户、预算管理、支出和,8个查询:财产变化、现金收入查询、现金余额变化、现金支出查询、银行收入查询、银行余额变化、银行支出查询、预算查询4.2 功能模块的设计与实现登录界面密码输入正确,点击登录即可进入本系统,进行相关的操作。登录表单 load 代码如下:open database 理财登录按钮的int事件代码如下:thisform.用户名.value=家庭理财登录按钮的click代码如下:use 用户go toplocate for 用户名=alltrim(thisform.用户名.value).and.用户密码=val(alltrim(thisform.密码.value)if found()messagebox(成功登陆系统!)thisform.releasedo 主菜单.mprusepublic xianjinyuexianjinyue=0.0public yinhangyueyinhangyue=0.0use 现金elsemessagebox(用户名或密码错误,请重新输入!)thisform.密码.value=endif退出按钮的Click事件代码如下:if messagebox(是否要退出系统登录!,4+32)=6close databaseclose allclear eventsthisform.releaseelsethisform.密码.value=endif主界面-用户的的一些操作都是通过这个界面的菜单进行的 设置软件第一次使用时需要对软件进行其相关的设置设定预算的确定按钮Click代码如下lose allselect 1use 预算管理delete allpackgo topmessagebox(设定成功!)insert into 预算管理 (类型,预算金额) values( thisform.类别.value,val(thisform.金额.value)usethisform.release退出按钮的Click代码如下:if messagebox(是否要退出设定预算支出界面!,4+32)=6close allthisform.releaseelsethisform.金额.value=thisform.主程序程序编译必须有一个主程序,主程序是系统运行第一个执行的程序主程序的代码如下:do form 登录界面read eventsread events 和Clear even作用:这是一个循环,如果系统的主程序没没有read events系统运行后就会一闪而过,而在要退出系统的时候要加上clear even 介绍循环,才能退出系统。收入表单的确定按钮的Click事件代码如下:close allif thisform.选择账户.value=现金use 现金go bottomxianjinyue=xianjinyue+val(thisform.收入金额.value)insert into 现金.dbf(类型,收入,收入备注,日期,余额) values(thisform.收入类别.value,val(thisform.收入金额.value),thisform.收入备注.value,date(),xianjinyue)messagebox(恭喜记账成功)go bottomskip(-1)usethisform.releaseendifif thisform.选择账户.value=银行use 银行go bottomyinhangyue=yinhangyue+val(thisform.收入金额.value)insert into 银行.dbf(类型,收入,收入备注,日期,余额) values(thisform.收入类别.value,val(thisform.收入金额.value),thisform.收入备注.value,date(),yinhangyue)messagebox(恭喜记账成功)usethisform.releaseendif退出按钮的click事件代码如下:if messagebox(是否要退出收入记账界面!,4+32)=6usethisform.releaseelsethisform.收入金额.value=thisform.收入类别.value=thisform.选择账户.value=thisform.收入备注.value=endif支出表单确定按钮的Click事件代码如下close allif thisform.选择账户.value=现金use 现金go bottomxianjinyue=xianjinyue-val(thisform.支出金额.value)insert into 现金.dbf(类型,支出,支出备注,日期,余额) values(thisform.支出类别.value,val(thisform.支出金额.value),thisform.支出备注.value,date(),xianjinyue)messagebox(恭喜记账成功)usethisform.releaseendifif thisform.选择账户.value=银行use 银行go bottomyinhangyue=yinhangyue-val(thisform.支出金额.value)insert into 银行.dbf(类型,支出,支出备注,日期,余额) values(thisform.支出类别.value,val(thisform.支出金额.value),thisform.支出备注.value,date(),yinhangyue)messagebox(恭喜记账成功)usethisform.releaseendif退出按钮的Click事件代码如下:if messagebox(是否要退出支出记账界面!,4+32)=6usethisform.releaseelsethisform.支出金额.value=thisform.支出类别.value=thisform.选择账户.value=thisform.支出备注.value=endif存取转账表单确定按钮代码如下:if messagebox(是否要退出支出记账界面!,4+32)=6usethisform.releaseelsethisform.支出金额.value=thisform.支出类别.value=thisform.选择账户.value=thisform.支出备注.value=endif退出按钮代码如下:if messagebox(是否要退出转账界面!,4+32)=6close allthisform.releaseelsethisform.转账金额.value=thisform.转出账户.value=thisform.转入账户.value=thisform.转账备注.value=endif添加物品财产表单确定按钮Click事件代码如下close allmessagebox(转账操作成功!)if thisform.转出账户.value=现金.and.thisform.转入账户.value=银行use 现金go bottominsert into 现金.dbf(余额,余额备注,日期) values(xianjinyue-val(thisform.转账金额.value),现金账户转账+alltrim(thisform.转账金额.value) +给银行账户+thisform.转账备注.value,date()xianjinyue=xianjinyue-val(thisform.转账金额.value)useuse 银行go bottominsert into 银行.dbf(余额,余额备注,日期) values(yinhangyue+val(thisform.转账金额.value),现金账户转账+ alltrim(thisform.转账金额.value) +给银行账户+thisform.转账备注.value,date()yinhangyue=yinhangyue+val(thisform.转账金额.value)usethisform.releaseendifif thisform.转出账户.value=银行.and.thisform.转入账户.value=现金use 银行go bottominsert into 银行.dbf(余额,余额备注,日期) values(yinhangyue-val(thisform.转账金额.value),银行账户转账+alltrim(thisform.转账金额.value)+给现金账户+thisform.转账备注.value,date()yinhangyue=yinhangyue-val(thisform.转账金额.value)useuse 现金go bottominsert into 现金.dbf(余额,余额备注,日期) values(xianjinyue+val(thisform.转账金额.value),银行账户转账+alltrim(thisform.转账金额.value)+给现金账户+thisform.转账备注.value,date()xianjinyue=xianjinyue+val(thisform.转账金额.value)usethisform.releaseendif退出按钮的Click事件代码如下:if messagebox(是否要退出转账界面!,4+32)=6close allthisform.releaseelsethisform.转账金额.value=thisform.转出账户.value=thisform.转入账户.value=thisform.转账备注.value=endif4.3主程序的编写主程序程序编译必须有一个主程序,主程序是系统运行第一个执行的程序主程序的代码如下:do form 登录界面read eventsread events 和Clear even作用:这是一个循环,如果系统的主程序没没有read events系统运行后就会一闪而过,而在要退出系统的时候要加上clear even 介绍循环,才能退出系统。4.4系统的编译与运行在所有的数据表、表单、菜单都创建完成之后,就进入到本系统的最后一项系统的编译和运行,该家庭理财系统采用编译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程现场管理员劳务合同4篇
- 瓶中吹气球原理课件
- 理疗仪器的应用课件
- 吊装方案是什么工程(3篇)
- 废弃工程头盔利用方案(3篇)
- 广西桂平市凯信新型建材环境影响报告表
- 聚焦群文浸润德育
- 农业无人机租赁服务平台运营模式创新与市场竞争力提升报告
- 隔断房建设工程方案(3篇)
- 电力电站工程维护方案(3篇)
- 象棋入门课件教学
- 2024年3dmax模型制作与精修培训课件
- 咨询类合同合同范例
- Vue3系统入门与项目实战
- 旅游产品开发与设计作业指导书
- 中职语文职业模块1.2《宁夏闽宁镇:昔日干沙滩-今日金沙滩》教案
- 3.2 摩擦力 课件 高一上学期物理人教版(2019)必修第一册
- 2024年指标房转让买卖合同范本
- 水土保持工程概(估)算编制规定
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 2024年海南省中职教师技能大赛-新能源汽车维修 赛项规程
评论
0/150
提交评论