家庭财务管理系统12大学论文文档格式.docx
《家庭财务管理系统12大学论文文档格式.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统12大学论文文档格式.docx(36页珍藏版)》请在冰豆网上搜索。
2.2.2经济可行性10
2.3系统需求分析方法11
2.3.1系统需求分析概述11
2.3.2系统需求分析方法12
2.4系统功能需求分析12
第3章系统总体设计14
3.1系统设计方法14
3.2系统架构14
3.3系统功能模块细分16
3.4系统数据库的设计17
3.4.1数据库相关理论17
3.4.1数据库分析18
3.2数据库概念结构设计18
3.3数据库逻辑结构设计20
4.1系统设计方法23
4.2系统模块设计23
4.2.1框架文件配置23
4.2.2系统主界面24
4.3.1基础数据管理界面26
4.3.2收支管理界面27
4.3.3系统管理界面29
第五章结论34
致谢35
参考文献37
第1章绪论
1.1课题来源
21世纪的中国,随着人们生活水平的提高,个人家庭财富的不断增长,人们迫切的需要进行家庭理财,但是大部分家庭又不知道怎样去理财投资,以保持家庭财富的持续稳定的增长。
其实家庭理财规划非但不神秘,而且与每个人和每个人家庭都密切相关,这种个人化的理财服务在20世纪八十年代已经在国际上比较发达的城市拥有成熟的市场。
理财师为客户进行的理财,主要是根据客户的资产状况与风险偏好,关注客户的需求与目标,以“帮助客户”为核心理念,采取一整套规范的模式,向客户提供设计生活方方面面的的全面财务建议,并调用储蓄、保险、股票、债券、基金、信托等金融产品,为客户寻找一个最适合的理财组合方式,以确保其资产的保值与增值。
家庭理财并不是一个新鲜词,简单地说就是开源节流、管理好家庭的钱财。
想想看,您是如何管理好自己的钱财的?
您家庭一定有些存款,还有可能买卖股票、债券,还可能给自己和家人买了保险---其实在日常生活中不自觉的运用这各种理财方法。
因此开发一个家庭理财管理系统迎合了现代的家庭发展趋势,对居民合理分配家庭财产起到重要意义。
一直以来人们使用传统人工的方式文件、纸张记帐管理模式,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,所以利用计算机实现财务信息的管理的自动化将势在必行。
今天我们使用计算机对家庭财务信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。
1.2系统现状及发展趋势
家庭理财系统,即FamilyConductFinancialTransactionsSystem。
它利用计算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。
家庭理财系统在国内外很多地方使用已经相当的普遍。
国外的家庭理财管理系统发展的相对比较成熟,比如他们系统里包含有股票的预测、基金的分析等等。
在国内,计算机使用盛行的当今社会,家庭理财管理系统已基本替代了传统的手工记账理财的方法,给消费者带来极大的方便,但由于人们的生活水平越来越高,收支种类越来越多,家庭消费的内容日益丰富等,现行的许多家庭理财管理系统已不能满足大家的需求,许多功能还亟待完善与更新。
虽然国内的家庭理财管理系统功能较不完善,但在我国科技迅速发展的今天,其发展前景将十分令人期待,尤其是在近几年,伴随着计算机在社会中的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单记录家庭、个人财务的收支情况,到现在对财务的收支查询、汇总、报表分析、预测等等。
巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。
当今社会人们的生活水平和文化素质普遍提高,随着市场经济的快速发展,观念的不断更新,每个人的理财意识普遍增强,特别是家庭理财意识得到很大发展,人们对家庭各方面消费不仅仅只有进行记录和统计的愿望,各种收入消费途径错综复杂,如何使用户能更加方便的操作成为要求;
同时伴随精神和物质生活的提高,人们购置和使用计算机的能力也在增强,网络越来越发达,一种新型网络家庭理财管理系统软件正等待出现。
家庭理财管理系统是一个为方便处理家庭财务的一个软件,它的作用是更好的满足理财者对家庭财务管理的需要。
目前社会上普遍使用的家庭理财管理系统基本都是单击版的,随着IT技术的进步和计算机网络技术的发展,以及家庭收支范围的扩大,家庭理财管理系统将逐渐从传统的桌面管理向网络集成的方向发展,从局部、静态、事后核算到全局、动态、实时的管理,基于不同软硬件平台、不同网络架构的各级财务管理子系统需要有机地协同工作。
因此基于Internet的家庭理财管理系统必然成为未来家庭理财管理系统的发展趋势。
1.3系统的开发目的和意义
家庭理财管理系统是为满足当代家庭理财管理的需要而设计开发的一个财务管理系统。
它针对家庭理财的需要,开发出一个能实现管理家庭财务收支以及统计分析等功能的实用型软件,能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大方便家庭管理者合理科学有效的理财。
伴随着信息时代的到来,信息的种类、数量越来越多,容量也越来越大,在竞争越来越激烈的今天,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
而使用计算机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密性好、寿命长、成本低等优点。
家庭理财管理系统正是在这种环境下应运而生,其开发的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财务的目的。
因此,开发这样一个系统在当今社会中是很有必要的。
1.4系统开发工具与数据库介绍
1.4.1Java技术概述
Java技术是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
Java技术不仅仅包括Java语言,它还有一系列的与之相应的开发技术,如:
JavaBean、Jsp、Hibertate、Struts等等。
1.4.2JavaBean介绍
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。
特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。
这些包括如Grid控件,用户可以将该部件拖放到开发环境中。
从此,JavaBean就可以扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)。
1.4.3MYSQL数据库介绍
1.5系统开发理论介绍
软件的生命周期指从提出软件产品开始,直到该软件产品被淘汰的全过程。
信息系统在使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就要有新系统代替老系统,这种周期循环称为信息系统的生命周期。
信息系统的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行和维护等五个阶段。
1.5.1系统规划阶段
系统规划阶段的任务是对各家庭理财的环境、目标及现行系统的状况进行初步调查,根据家庭理财目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。
根据需要与可能,给出拟建系统的备选方案。
对这些方案进行可行性分析,写出可行性分析报告。
可行性分析报告审议通过后,将新系统建设方案及实施计划编写成系统设计任务书。
1.5.2系统分析阶段
系统分析阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。
这个阶段又称为逻辑设计阶段,他是整个系统建设的关键阶段,也是信息系统建设与一般工程项目的重要区别所在。
该阶段的工作成果体现在系统说明书中,这是系统建设的必备文件。
它既是给用户看的,也是下一阶段的工作依据。
因此,系统说明书既要通俗,又要准确。
用户通过说明书可以了解未来系统的功能,判断是不是其所要求的系统。
系统说明书一旦讨论通过,就是系统设计的依据,也是将来验收系统的依据。
1.5.3系统设计阶段
简单地讲,系统分析阶段的任务是回答系统“做什么”的问题,而系统设计阶段要回答的问题是“怎么做”。
该阶段的任务是根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。
这个阶段又称为物理设计阶段,可分为总体设计和详细设计两个阶段。
这个阶段的技术文档是“系统设计说明书”。
1.5.4系统实施阶段
系统实施阶段是将设计的系统付诸实施的阶段。
这一阶段的任务包括计算机等设备的购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换等。
这个阶段的特点是几个互相联系、互相制约的任务同时展开,必须精心安排、合理组织。
系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。
系统测试之后写出系统测试分析报告。
1.5.5系统运行和维护阶段
系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。
1.6运行环境
①硬件环境
内存:
2G,CUP:
Intel2.60G,硬盘:
320G。
②操作系统
MicrosoftWindowsXP
③软件环境
数据库:
MYSQL
开发工具:
MyEclipse8.5
第2章系统需求分析
2.1系统目标
本系统要达到的目标有以下几点:
◆验证用户和密码的正确性再登入,以及修改密码和退出系统;
◆保存每次输入的收支记录,并提供两种查询方式:
种类法和编号法;
◆整个收支记录库可以导出为文本文件,以便做其它工作;
◆能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2系统可行性分析
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
从现在应用的技术方面、管理者和用户的操作方式方面研究智能家庭理财系统的可行性和必要性。
智能家庭理财系统的实施,将很大程度上提高现代家庭的理财效率,使得现代家庭能够更加方便的对自己的财务进行个性化的管理。
2.2.1技术可行性
技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。
本系统的开发使用MyEclipse8.5作为系统开发的开发环境,它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统为一个小型的家庭理财系统,所耗费的资源非常的小,现行的电脑无论是硬件还是软件都能够满足条件,因此,本系统在技术上是可行的。
2.2.2经济可行性
进行软件开发项目成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性。
如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。
本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。
相反,随着计算机技术的发展,各种实用软件的性能日渐提高。
家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。
主要表现在:
(1)本系统是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。
(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。
(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了。
有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以帮助用户渐渐感悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。
(4)本系统的运行可以大大的提高家庭的工作效率,并可以使敏感文档更加安全。
由此可以得出,本系统在经济上是具有可行性的。
2.3系统需求分析方法
2.3.1系统需求分析概述
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时,为描写新系统的目的、范围和定义所要做的所有的工作。
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
它是软件工程中的一个关键过程。
在这个过程中,系统分析员和软件工程师必须确定顾客的需要。
只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。
如果在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。
2.3.2系统需求分析方法
在管理信息系统开发实践中,系统分析人员使用了多种系统分析方法,主要有结构化分析方法(StructuredAnalysis简称SA)、面向数据结构的分析方法以及面向对象的分析方法等。
其中,结构化分析方法自从20世纪70年代末提出以后,由于其简单、清晰、易于学习、掌握和使用的特点,成为长期以来被广泛使用的分析方法。
结构化系统分析是指用一组标准的准则和工具从事分析工作,即有组织、有计划、有规律地进行分析。
它是一种利用系统工程的思想和有关结构的概念、自顶向下划分模块、逐步求精的分析方法。
该方法把研究对象看成一个系统,用分解和抽象这两个基本策略来控制系统的复杂性。
它有三个要点:
(1)分解和抽象;
(2)图表描述;
(3)模型转换。
结构化系统分析常用的工具有:
数据流程图(DFD)、数据字典(DD)、数据库存储结构规范化法;
数据立即存取图;
处理逻辑的表达方法(决策树、判定表、结构式语言)
2.4系统功能需求分析
家庭理财管理系统是典型的信息管理系统,其开发功能主要包括:
通过计算机管理个人财务,实现无纸化理财;
通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过强大的查询和索检高效的索检出数据,提高办事效率。
本系统主要有以下功能:
◆对家庭成员资料的管理及对使用权限的管理。
相关信息存在“家庭成员信息表”中,普通用户可以对自己的密码进行修改,系统管理员在密码修改功能上的基础上可以添加或删除成员;
◆对理财项目可以进行编辑。
理财项目包括日常收入来源和支出类型,相关信息存在“收入来源表”、“支出类型表”、“活期账户信息表”均可以实现添加、删除、修改功能;
◆日常财务管理,包括日常收入和日常支出,即记下日常的收入和日常的支出。
相关信息存入“收入信息表”和“支出信息表”中,均可以实现添加、删除、修改功能。
◆理财分析,实现分类查询,即按类别查询收支明细,而且可以看到收支的财务分析报告,并可打印;
◆数据维护:
包括数据库的备份、数据库的导入/出,方便用户保存和早期查询;
第3章系统总体设计
3.1系统设计方法
系统设计是对整个管理系统功能进行分析,并划分和构建系统功能模块。
模块化程序设计就是把一个大程序按一个人能理解的规模进行分解的一种方法。
模块化指的是把一个程序按功能分解成若干彼此具有一定独立性同时也具有一定联系的组成部分,这些组成部分称为模块。
系统设计是本系统开发的重要阶段,它直接影响到目标系统的质量,是整个开发工作的核心。
系统设计阶段的主要任务是:
在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型设计。
本系统在设计过程中,充分考虑了系统的稳健性、适应性和效率性,符合系统设计的原则。
3.2系统架构
通过对家庭理财功能的分析,本系统分为系统登录界面、系统主程序界面、导出数据库界面、导入数据库界面、收支项目管理界面、家庭成员管理界面、日常收入管理界面、日常支出管理界面、查询明细界面。
系统结构设计图如下:
图3.1系统结构图
3.3系统功能模块细分
根据上述系统总体架构思想的分析,可将系统分为以下六大部分:
◆系统管理模块负责对用户和数据库进行管理
◆基础数据管理模块负责对收支项目和家庭成员进行管理
◆日常收支管理模块负责对日常收入和日常支出进行管理
最后得到如图示系统功能模块图:
图3.2系统功能模块图
3.4系统数据库的设计
开发数据库应用系统,大部分可分为数据库的分析、设计和应用程序的分析、设计两部分。
后台数据库的合理设计在本系统中占有十分重要的地位,数据库设计的优劣将会直接影响系统的准确性、效率及实现效果,合理的设计能提高数据存储效率,保证数据的完整和一致。
3.4.1数据库相关理论
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
数据库
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
◆用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。
现在把关系看作数据表。
表的列包含域或属性,表的行包含对应业务环境中的实体的记录。
并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
一个用以产生良好结构关系的过程,称作规范化。
◆元数据
数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。
因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。
这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。
在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。
◆索引
第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。
索引可以用来排序和快速访问数据。
◆应用元数据
存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。
并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。
然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。
一般来说,数据库开发人员和用户都不直接访问应用元数据,相反,他们通过DBMS中的工具来处理这些数据。
3.4.1数据库分析
根据以上分析,设计出下列数据项和数据结构:
●成员信息:
编号,称呼,姓名,密码,权限;
●收入项目信息:
编号,收入来源;
●支出项目信息:
编号,支出类型;
●日常收入信息:
编号,日期,方式,金额,项目,来源,人员,备注;
●日常支出信息:
编号,日期,方式,金额,项目,去向,人员,备注;
3.2数据库概念结构设计
得到上面的数据项和数据结构后,即可设计满足用户需求的各种实体,以及它们之间的关系。
根据上述设计规划出以下各个实体及其E-R图:
图3.3成员信息图
图3.4收入支出项目图
图3.5日常收入信息图
综合以上E-R模型,得到整个系统的E-R关系图,如下示:
图3.6E-R关系图
3.3数据库逻辑结构设计
系统模型的逻辑结构设计的任务是把概念结构设计好的基本的E-R图转换为支持关系模型的DBMS相符合的逻辑结构。
家庭理财管理系统数据库各表具体定义如下:
表3.1用户信息表
字段名
类型
大小
是否为空
主键
编号
Int
20
Y
是
密码
否
表3.2成员信息表
姓名
varchar
50
称呼
权限
N
表3.3收入项目信息表
收入来源
表3.4支出项目信息表
支出类型
表3.5收入信息表
日期
方式
金额
Money
8
项目
来源
人员
备注
text
16
key