ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:908.54KB ,
资源ID:9110144      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9110144.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(家庭财务管理系统的设计与实现讲解.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

家庭财务管理系统的设计与实现讲解.docx

1、家庭财务管理系统的设计与实现讲解苏州大学高等教育自学考试“专接本”毕业论文(设计)题目 家庭财务管理系统的设计与实现 专科学校 无锡科技职业学院 专业 计算机信息管理 班级 信管1201 考生姓名 徐祥 准考证号 024512201006 指导教师 高振栋 2014年 3月 15日摘 要近些年来,随着社会的发展进步,人们的生活水平也在不断地提升,不光在吃喝住行方面的提升,在个人一些素质培养,职业养成方面也有较大的投入,而在这些投入中,资金必是不可或缺的一环,投入资金的多与少,资金分配是否合理,恰当都是年轻人头疼的问题。此时,财手段应运而生,理财意识逐渐进入到生活中,影响着人们的生活,因此我们需

2、要一个高效、方便的管理财务的系统。管理财务最简单最直接的单位既是家庭,才家庭出发,我们建立起了一个“家庭财务管理系统”。该系统采用VS2005作为开发工具、SQL Server2005建立后台数据库、VISIO2003画图工具和Photoshop图像处理等工具,对家庭财务管理系统进行需求分析、概要设计、详细设计和对各功能模块进行单元测试和综合测试,主要包括后台数据库的建立和维护及前台应用程序的开发。通过该系统,可以方便地对日常收入、日常支出、现金的借入及借出进行管理,该系统具备浏览、查询、添加、删除、修改和报表等功能,界面友好且操作简单,能够很好的满足家庭从事财务管理方面的需要。关键词:家庭理

3、财,Java, MySQL前 言21世纪,中国经济飞速的发展,人们家庭收入也与日俱增,随着房产热、私家车、出国游等走入寻常百姓家,如何规划财富,如何让财富增值,如何享受财富也日渐成为每个家庭关注的话题。中国统计年鉴的资料表明,近13年来,中国物价上涨率平均达到了6.5,这一数字意味着,如果不用于投资理财,我们手头的现金每年就会减少6.5。从20世纪90年代国内第一家银行推出个人理财产品,到目前几乎所有的银行都拥有了个人理财部,有些甚至引进了更高层次的贵宾理财。这就要求有更好的家庭理财软件。我国居民的储蓄存款超过十万亿人民币。特别是像北京、上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发

4、达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,就成为了一个现实的问题。家庭财务管理系统以家庭理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础上提出了家庭理财的模式及如何进行家庭理财规划。 家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足

5、的信息和快捷的查询手段,方便家庭的管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。第一章 系统的可行性分析1.1 可行性分析概述可行性分析是指在现有的技术、经济、法律和社会效益等方面的条件下分析每一项需求实施的可行性,通

6、过可行性分析,可以对系统的技术、操作和经济方面提出相关要求和设计方案。可行性分析就是解决一个项目是否有可行解以及是否值得去解的问题。对于每个管理系统来说,首先都需要对系统有一个合适的设计思想和方法,对系统有个明确的方案,使用现有技术能否实现该系统,该系统的经济效益能否超过它的开发成本,系统的操作方案在用户组织里能否行得通,选择合理的操作系统和开发环境等等,这些都对系统的开发起着很重要的作用。只有通过对系统进行可行性分析才能构建完善的系统。本系统的可行性分析将从技术可行性、操作可行性、经济可行性和法律可行性四个方面进行说明。1.1.1 技术可行性由于该系统所要满足的硬件是计算机,软件方面是采用J

7、DK1.6开发环境、MyEclipse 开发工具和MySQL数据库,这些设备和软件易于实现和满足。采用的语言是Java语言,具有可移植性,功能易于实现,界面比较美观,操作简单,能够移植到其他计算机上运行,与平台无关,能够满足更多的用户,使得该系统能被很多家庭所接受。所以该系统在技术上是可行的。1.1.2 经济可行性现代化信息管理和电脑普及的今天,该系统如果开发成功,成本比较低,工作效率比较高,维护费用比较低,能给一个家庭带来很多的方便,该系统采用比较容易学的Java语言编写,由于Java平台的自由和开放性使得开发周期比较短,开发人员成本低。该系统成本主要是开发和数据库的维护上,所设计的成本都比

8、较低,能给一个家庭带来很大的利润。因此在经济上是可行的。1.1.3 操作可行性该系统在操作上是可行的,系统是采用Windows平台开发的,是家庭管理者与系统之间的操作,窗口和界面简单直观,人性化,易用操作和管理,业务逻辑清晰,各模块容易扩充。因此在操作上是可行的。1.1.4 法律可行性随着社会主义的发展和人们的生活水平的提高,对于一个家庭来说,所面对的事情都越来越复杂了,特别是对家庭财产的管理。如何有效的管理和利用当今的计算机技术来达到人们所期望的生活已经在人们心中深入人心了,对于一个家庭财产管理系统的设计与实现对于每个家庭来说都是有必要的,没有任何侵犯法律问题。因此,在法律上该系统是可行的。

9、第二章 系统的需求分析2.1 系统需求分析家庭财务管理系统是一个家庭必需的信息管理系统。通过我们对家庭财务管理的详细调查,大部分家庭对于财务的管理还是局限在使用传统的人工纸质记账管理的方式,这种方式存在许多缺点,如:效率很低、安全性差、管理难和产生大量纸质文件等。所以需要一个家庭财务管理系统来为每一个家庭的管理者提供充足的信息和快捷的查询手段。家庭财务管理系统的信息数据主要是家庭管理员对家庭的收支消费信息的输入,由于一个家庭每天都会有收入和支出的情况,导致数据库时时有更新,因此,能够及时有效的处理数据,就需要建立一个数据库来存储数据。该家庭财务管理系统的设计与实现,主要包括后台数据库的建立和维

10、护以及前台应用程序的开发两个方面。对于后台的数据库建立需要数据安全性好,对于前端应用程序则需要功能完善和易使用的特点。2.1.1 系统功能需求本系统由系统管理、基础数据管理、日常收支管理、银行储蓄管理、借还钱管理和理财分析等模块组成。系统管理模块需求:通过此模块可以验证用户登录、密码修改、重新登录和退出等功能。基础数据管理模块需求:通过此模块可以对家庭成员的添加、删除和修改,对收支项目的添加、删除和修改。日常收支管理模块需求:通过此模块可以对日常收入进行添加、删除和修改,对日常支出进行添加、删除和修改。银行储蓄管理模块需求:通过此模块可以对银行活期账户进行添加、删除和修改,对定期账户进行添加、

11、删除和修改。借还钱管理模块需求:通过此模块可以对家庭成员的各项借出款进行添加、删除和修改,对家庭成员的借入款进行添加、删除和修改。理财分析模块需求:通过此模块可以查询收支明细和生成理财分析报告。2.1.2 系统性能需求该系统要求具有良好的灵活性、可扩充性和可移植性,系统采用MySQL数据库,系统的数据都是通过数据库来保存,需要数据库具有很好的稳定性,系统可运行在主流的Windows操作系统平台上,操作系统要求响应速度快,使操作者感觉操作流畅。2.1.3 系统环境需求该系统采用C/S模式,系统基本环境为windows xp操作系统,在VS2005平台上开发,根据的运行需求以及系统的调试需求,需要

12、满足下列的软硬件要求:硬件环境:CPU:2.10GHz内存:1G以上硬盘:300GB以上VGA显示器或更高软件环境:运行环境:VS2005数据库:SOL Server2005画图软件:Visio 2003操作系统:WindowsXP2.1.4 用户界面需求系统采用人机交互方式,主要通过界面来显示用户需要的信息,界面需要美观友好,信息查询方便灵活,输入输出数据格式友好便捷,并且具备简单的错误提示功能。2.1 系统流程图该系统中,用户可以通过进入后台数据库对数据进行操作和管理,可以通过登录界面进入主界面管理各个功能模块。系统流程图如下图所示:图2-1 系统流程图2.2 系统数据流图图2-2 数据流

13、图图2-3 功能级数据流图第三章 系统设计3.1 系统概述本系统主要管理家庭财务信息的功能,主要是家庭管理员向该系统录入财务收支信息,对家庭成员的消费水平进行管理。采用C/S模式实现,用户可以通过浏览器向服务器发送请求,进行相关操作,服务器接收浏览器发送来的请求,将响应结果返回给客户端,财务管理信息存放到数据库里。 3.2 系统的功能结构图通过对家庭财务管理系统进行详细设计后,家庭财务管理系统由系统管理、基础数据管理、日常收支管理、银行储蓄管理、借还钱管理和理财分析等六个模块组成。系统功能结构如下图所示: 图3-1 系统功能结构图3.3 系统的各功能模块设计3.3.1 系统管理模块功能设计该模

14、块实现的功能主要是用户登录、密码修改、重新登录和退出等系统管理模块功能图如下图所示:图3-2 系统管理模块结构图3.3.2 基础数据管理模块功能设计该模块实现的功能主要是家庭成员添加、删除修改,收支项目添加、删除和修改等。基础数据管理模块功能图如下图所示:图3-3 基础数据管理模块结构图3.3.3日常收支管理模块功能设计该模块实现的功能主要是日常收入和日常支出功能。日常收支管理模块功能图如下图所示:图3-4 日常收支管理模块结构图3.3.4银行储蓄管理模块功能设计该模块实现的功能主要是对银行活期和定期账户进行添加、删除和修改及存取款记录等功能。银行储蓄管理模块功能图如下所示:图3-5 银行储蓄

15、管理模块结构图3.3.5借还钱管理模块功能设计该模块实现功能主要是记录家庭成员各项借出款和借入款等情况。借还钱管理模块功能图如下图所示: 图 3-6 借还钱管理模块结构图3.3.6理财分析模块功能设计该模块实现功能主要是查询收支明细和生成理财分析报告等理财分析模块功能图如下图所示: 图 3-7 理财分析模块结构图3.4系统的数据库设计3.4.1 E-R图通常,采用实体-联系图(E-R图)来建立数据模型,包含实体、关系和属性三种成分,它是描述现实世界概念结构模型的有效方法。是一种数据库设计的概念模型,是描述数据实体与其他数据实体的关联的一种设计模式,实体内部的联系通常是指组成实体的各种属性之间的

16、联系,实体之间的联系通常是指不同实体集之间的联系。该系统主要有三个实体,分别为用户、银行、收支记录、存取款记录和借入借出记录。用户可以到银行开户、可以借入借出、可以收入支出、可以存取款,存取款的记录需要存入银行账户里。家庭财务管理的E-R图如下所示: 图3-8 E-R图3.4.2 数据表设计本系统是实现家庭财务管理系统,主要设计了11张表,分别为fmtable,receivetable,outlaytable,dailyincometable,dailyexpensetable,currentaccounttable, currentaccountimfortable, depositacco

17、unttable,lendtable,borrowtable,record表。分别用于存储家庭成员信息、收入项目信息、支出项目信息、日常收入信息、日常支出信息、活期账户信息、存取款信息、定期账户信息,借出款信息表,借入款信息表,记录表。下面给出数据表的详细设计。(1)家庭成员表用于记录家庭成员的基本信息表3-1 fmtable表字段名数据类型长度字段约束描述fmsnointNot null成员编号fmnamevarchar20Not null成员姓名passwordvarchar20Not null 密码sexenum0Not null性别brithdaydate0Not null出生年月te

18、lephonevarchar20电话号码emailvarchar30电子邮件(2)收入项目表用于记录收入项目信息表3-2 receivetable表字段名数据类型长度字段约束描述rsnointNot null收入项目编号rnamevarchar50Not null收入项目名称(3)支出项目表用于记录支出项目信息表3-3 outlaytable表字段名数据类型长度字段约束描述osnointNot null支出项目编号onamevarchar50Not null支出项目名称(4)日常收入信息表用于记录日常收入的详细信息表3-4 dailyincometable表字段名数据类型长度字段约束描述iid

19、intNot null收入序号isnamevarchar50Not null收入项目名称ibankaccountvarchar50Not null银行账号imembervarchar20Not null收入人员idatedate0Not null收入日期isumfloat0Not null收入金额remarksvarchar255备注(5)日常支出信息表用于记录日常支出的详细信息表3-5 dailyexpensetable表字段名数据类型长度字段约束描述eidintNot null支出序号esnamevarchar50Not null支出项目名称ebankaccountvarchar50Not

20、 null银行账号emembervarchar20Not null支出人员edatedate0Not null支出日期esumfloat0Not null支出金额remarksvarchar255备注(6)活期账户表用于记录活期账户的信息表3-6 currentaccounttable表字段名数据类型长度字段约束描述casnovarchar50Not null活期账户号cabanknamevarchar20Not null活期银行名caholdervarchar20Not null活期账户持有者opendatedate0Not null开户日期bankbalancefloat0Not null

21、账户余额(7)存取款信息表用于记录每次的存取款记录信息表3-7currentaccountimfortable表字段名数据类型长度字段约束描述caiidintNot null存取编号caisnovarchar50Not null活期银行账户cabankbalancefloat0Not null账户余额caitypeenum0Not null存取类型caisumfloat0Not null存取金额ncabankbalancefloat0Not null账户现余额caidatedate0Not null存取日期caimembervarchar20Not null存取款人(8)定期账户信息表用于记录

22、定期账户的详细信息表3-8 depositaccounttable表字段名数据类型长度字段约束描述dasnovarchar50Not null定期账户号dabanknamevarchar50Not null定期银行名daholdervarchar20Not null定期账户持有者dadatedate0Not null开户日期dasumfloat0Not null定期账户金额istakeoutenum0Not null是否取出(9)借出款信息表用于记录借出款的详细信息表3-9 lendtable表字段名数据类型长度字段约束描述lendsnointNot null借出款编号getmoneyname

23、varchar20Not null得款人lendmoneynamevarchar20Not null借出人lbankaccountvarchar50Not null银行账号lendsumfloat0Not null借出金额lendreasonvarchar255借出理由lenddatedate0Not null借出日期ispaybackedenum0Not null是否归还remarksvarchar255备注(10) 借入款信息表用于记录借入款的详细信息表3-10 borrowtable表字段名数据类型长度字段约束描述borrowsnointNot null借入款编号borrownameva

24、rchar20Not null借入人lendmoneynamevarchar20Not null借出人lbankaccountvarchar50Not null银行账号borrowsumfloatNot null借入金额borrowreasonvarchar255借入理由borrowdatedate0Not null借入日期ispaybackedenum0Not null是否归还remarksvarchar255备注(11) 记录表用于记录每次银行账号更新的信息,用于每月总的余额查询。表3-11 recordtable表字段名数据类型长度字段约束描述ridintNot null编号rbanks

25、novarchar50Not null银行账号rdatedate0Not null记录日期rbankbalancefloatNot null银行余额第4章 系统测试进行软件测试是对系统的性能、完善程度以及安全性进行测试,在现今这个科技发达的时代,软件应用于各个领域,如果一个软件未经过细致的系统测试就投入使用,在使用过程中一旦出现问题后果将不堪设想,这不仅仅是对用户负责,更是对开发人员自身负责,通过系统测试不断地发现问题和解决问题,在以后的工作中就会减小这些漏洞出现的几率,不断地完善每一个软件是每一个软件开发人员共同的愿望。所以,进行系统测试是十分必要的。在进行本论文设计的过程中,对于软件的测试

26、一直贯穿始终,对于在开发过程中的代码和文档,以及系统完成后都在进行测试。测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中

27、,与其它系统成份组合在一起进行测试。由于技术上和人员上的缺陷,只进行了简单的测试,但是软件的测试还是带给了我很多的收获,让我切实的认识到软件测试的重要性,在以后的工作和学习中也将更加重视它。第5章 系统主要模块的实现5.1 系统登陆界面的实现进入登陆界面,将提示用户输入用户名和密码,调用数据库存储的用户信息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录系统后能够允许使用的系统功能和用户的权限有关。普通家庭成员只能进行查询和浏览,家长还可以进行增、删、改操作和对普通家庭成员的管理。权限的设置在家庭成员信息中进行限制,权限的判定在家庭成员登录模块进行。登陆界面实现过程:现在V

28、S下创建一个新的Windows窗口,在窗口中添加Tabel表格,用于页面的布局,在Table表格中添加相关的控件,用于具体的功能实现。登录代码的实现:首先导入必要的命名空间,然后在page_load单击事件中,利用Session对象判断用户登录的状态,若登录成功则跳转到主页面,最后在双击功能控件编辑具体代码,主要代码如下:/登录按钮private void btSure_Click(object sender, System.EventArgs e) try string sql=select uName,PWD from family where uName=+boName.Text +;i

29、f(oleConnection1=null) oleConnection1 = MainForm.getConnection();OleDbCommand cmd = oleConnection1.CreateCommand();cmd.CommandText =sql; OleDbDataReader dr = cmd.ExecuteReader(); if(!dr.Read() MessageBox.Show(无此用户,请重试!,提示); else if(!dr.GetString(1).Equals (this.password.Text.ToString() MessageBox.Show(n密码错误,请重

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2