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

上传人:b****6 文档编号:5258726 上传时间:2022-12-14 格式:DOCX 页数:22 大小:452.98KB
下载 相关 举报
家庭财务管理系统的设计与实现1.docx_第1页
第1页 / 共22页
家庭财务管理系统的设计与实现1.docx_第2页
第2页 / 共22页
家庭财务管理系统的设计与实现1.docx_第3页
第3页 / 共22页
家庭财务管理系统的设计与实现1.docx_第4页
第4页 / 共22页
家庭财务管理系统的设计与实现1.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

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

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

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

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

西安文理学院

数学与计算机工程学院

本科毕业设计(论文)

(2012届)

设计题目家庭财务管理系统的设计与实现

Familyfinancialmanagementsystemdesignandimplementation

 

系别数学与计算机工程学院专业计算机科学与技术

班级10级专升本2班学号***********

作者姓名张锐

指导教师孙少波职称讲师

 

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

数学与计算机工程学院2010级02班

指导教师:

***

摘要:

本系统设计的是一套功能比较完善的家庭理财系统。

该系统的开发是以ECLIPSE8.6作为开发平台,应用JSP技术作为前台开发语言,应用SQLServer2000数据库来作为后台的数据库对本系统用到的数据进行存储和提取。

家庭理财系统基于B/S模式,功能主要包括日常消费和收入记录和统计管理部分。

本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且操作简便、界面友好、灵活、实用,能够很好的满足家庭从事财务管理方面的需要。

关键词:

家庭理财,Jsp,JavaBean

 

 

Familyfinancialmanagementsystemdesignandimplementation

Direct:

Sunshaobo

(Mathematicsandcomputerengineeringcollegelevel201002class)

Abstract:

.Thissyetemisdesignedforfamily'sfinancialmanagemnet.SystemusesECLIPSE8.6asthedevelopmentplatform,andJSPtechnologyasforegroundProgrammingLanguageandSQLServer2000databaseasthebackgrounddatabasetostorgeandretrievalthedata.SystemBasedonB/Smode,andthefunctionofthesystemmainlyincludesthedailyconsumptionandincomerecordsaswellasthestatisticsmanagement.Thisfamilymanagesfinancesthesystemisusesthecomputertocarryontheinformationmanagement,notonlyenhancedtheworkingefficiency,moreoveroperates,thecontactsurfacesimplyfriendly,nimble,practical,cantheverygoodsatisfiedfamilybeengagedinthefinancialcontrolaspecttheneed.

Keywords:

familyfinance,Jsp,JavaBean.

 

第一章引言

改革开放以来,中国经济得到了迅速的发展,家庭收入也与日俱增,随着房产热、私家车、出国游等走入寻常百姓家,如何规划财富,如何让财富增值,如何享受财富也日渐成为每个家庭关注的话题。

《中国统计年鉴》的资料表明,近13年来,中国物价上涨率平均达到了6.5%,这一数字意味着,如果不用于投资理财,我们手头的现金每年就会减少6.5%。

从20世纪90年代国内第一家银行推出个人理财产品,到目前几乎所有的银行都拥有了个人理财部,有些甚至引进了更高层次的贵宾理财。

这就要求有更好的家庭理财软件。

现代家庭与传统家庭在理财方面也出现了许多不同,两相比较,现代家庭理财难度更大,其中还潜藏了多种理财危机。

其一是收入虽增,支出更大。

而现代职业妇女相当普遍,双薪家庭收入增加,可以支配的家庭收入相对较多。

但是由于现代人物质欲望高,消费诱惑也大,收入虽较丰厚,花费也比以往高出许多。

其二是投资虽广,风险也高。

传统家庭理财方式多半以储蓄为主,财富累积速度虽慢,但风险也低,至少不会把本金赔掉。

而现在投资理财工具多样化,但若未具备专业知识而盲目理财,其结果不仅白忙一场,还可能因此赔掉老本。

其三是子女虽少,花费更多。

现代家庭普遍响应计划生育,只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育上的费用比以前多得多。

其四是借钱虽易,利息巨增。

我国居民的储蓄存款超过十万亿人民币。

特别是像北京、上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。

大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。

家庭如何管理金融资产呢?

如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。

家庭财务管理系统以家庭理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础上提出了家庭理财的模式及如何进行家庭理财规划。

家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足的信息和快捷的查询手段,方便家庭的管理者的合理理财。

随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。

 

第二章需求分析

2.1系统设计目标

现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。

随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。

电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭财务管理软件已经成为社会需求。

本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便、快捷、全面。

2.2系统数据分析

家庭理财的中心内容账务管理。

人们几乎每一天都会经过许多次货币活动。

其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资等。

如果能把各类不同的活动进行分类,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。

现在我们把这些工作放到程序里去实现,就是这样的操作。

日常生活中,当我们要对一周来收支的情况进行了解,就非常困难,而观察一个月里的利率走势就更加是问题。

做到程序里,把它存放到一个数据表里就可以了。

归结后,用户的操作一般如下:

增加,减少,查找,统计。

因而有了相应的操作来管理的账务,依据需要一个统计分析的过程。

我定义这样一个过程,分析数据,生成表。

比如日常收支统计。

建立日常收支表,以收支类型,时间段分类统计也可综合统计。

时间上可按年收支,月收支,日收支进行统计。

在理财的大道上,我们也需要随时了解自己所处的位置,在终极目标的指引下,实现一个个短期的目标。

而这一切也正是软件中统计表要告诉用户的。

 

图2-1数据流图

家庭理财系统首先要求用户进行系统登录验证。

用户要输入用户名和密码。

输入正确则进入,否则给出反馈信息要求用户重新输入。

合法性验证通过后,进行系统的各项收支信息的录入和统计,正确的数据会写入后台数据库中进行存储,同时会在页面中以表格的形式显示给用户查看。

收支统计会根据一些特定的条件给出统计信息和理财信息提示。

2.3系统问题分析

家庭理财系统主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。

按用途有效的进行消费计划和统计。

主要为各家庭成员对家庭财产的增加和减少活动进行跟踪和记录,这样随时可以对家庭的财产拥有状况进行浏览,查询,方便家庭财产的添置和管理。

2.4系统功能需求

浏览选择功能:

对系统进行浏览,查看账户余额,消费类型。

安全性功能:

用户可为系统设置密码,防止非法用户进入系统,破坏数据或查看信息。

系统退出功能:

关闭整个系统,保存数据,安全退出。

收支记账:

日常收支活动进行记录。

对每天的消费及时入账。

便于以后对家庭收支或个人收支的查询和统计。

它记录了收支活动的日期,收支类型,活动说明,收入金额,支出金额,余额,及消费者。

收支分类:

收支分类主要为各种收支活动按一种统一的标准进行分类,便于对各类收支进行分类统计整理。

用户可以用收支分类表自行添加新的收支类型,删除不需要的或模糊的类目,并可查询和浏览系统中所有类目信息。

收支类型信息作为系统信息为各种记账活动提供选择。

2.5系统性能分析

2.1.1易用性要求

系统采用目前普遍使用的窗体显示模式,整个系统为彩色界面,力求界面的美观,简洁明了,富于人性化目标。

系统界面尽量符合用户实际操作的要求,它是能否吸引用户的重要方面。

数据输入可直接在数据输入框输入。

系统把一些比较固定的常用信息供用户在输入时选择,方便输入和加快了速度

2.1.2系统安全性

系统涉及到一个家庭的财务和账务信息,安全性比较重要,系统应有密码设置,防止家庭财务信息外泄或不想被人知道的信息外露。

可在每次进入系统前要求输入用户名和密码。

2.6可行性分析

2.1.1经济和市场可行性分析

现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。

随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。

另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。

在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。

这些条件说明,人们有购买一个家庭理财软件的要求。

在一个可接受的价格范围内,将购买这种软件,因此具有市场潜力。

开发一个小型财务软件,用快速开发工具可在几个月内由几个人的开发小组完成。

经过以上分析,开发一个通用型家庭理财软件具有在经济和市场可行性。

2.1.2技术可行性分析

开发一个通用型家庭理财软件,项目规模可以在适合大多数家庭的基础上进行开发。

技术上主要涉及界面设计和数据库设计。

在开发工具方面,可采用应用软件快速开发工具ECLIPSE8.6,它是一个高度集成化开发环境,具有丰富的组件,尤其在数据库开发方面具有很大优势。

ECLIPSE8.6能够支持大多数数据库

的连接,通过数据库连接组件可方便快捷的实现数据库连接,并进行高效访问。

本系统为B/S结构。

也就是系统的的客户端采用的是浏览器,不用再另外编写客户端软件。

系统部署在TOMCAT下运行,开发时的调试环境为TOMCAT6.0,开发工具为ECLIPSE8.6,数据库采用了SQLSERVER2000。

系统采用MVC模式。

该模式是现在最流行的一种设计模式。

MVC包括3类对象,简单地说,MODEL是应用对象,VIEW是它在屏幕上的表示。

CONTROLLER定义用户界面输入的相应方式

图2-2MVC模式图

2.1.7开发环境

JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。

许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。

得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。

由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。

JavaBeans就是Java的可重用组件技术。

ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。

JSP通过JavaBeans实现了同样的功能扩充。

JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。

这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。

JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。

JSP技术是目前网上最流行的在服务器端运行的脚本技术。

JSP具有跨平台、安全、强大的可伸缩性的特点,而果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题。

本系统采用了SQLServer。

SQLServer是新一代大型关系型数据库管理系统,可为数据管理者提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。

家庭理财系统在上述的应用环境中,系统的实现在技术上具有可行性。

 

第三章系统设计

3.1总体设计

3.1.1总体设计的主要任务

通过在软件需求分析时撑握的文档,制定最佳方案,用系统流程图,组成系统物理元素清单,系统的进度计划,供日后详细设计时使用。

确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块(如食品消费模块、着装消费模块、行车消费模块,家居消费模块等)。

确定模块间的联系,确定数据结构、文件结构、数据库模式。

3.1.2系统功能模块

系统的功能模块分为:

登录模块,消费模块,统计模块,收入模块。

登录模块的功能:

主要是对用户的管理权限进行验证。

决定用户是否有权限进行本系统。

消费模块的功能如下:

食品消费:

完成日常生活中食品类商品消费项目的统计。

着装消费:

完成日常生活中服装衣物类商品消费项目的统计。

家具消费:

完成日常生活中家居用品类商品消费项目的统计。

行车消费:

完成日常生活中交通消费项目的统计。

统计模块的功能如下:

当日汇总:

对当日消费情况进行汇总。

月份汇总:

对当月消费及收支情况进行汇总,并计算节余.根据收支情况给出一些简单的理财建议。

年份汇总:

记录每年收支情况,并计算节余,根据收支情况给出一些简单的理财建议。

收入模块的功能:

对家庭的收入进行统计。

根据以上分析,该系统考虑将整个系统分解成如下功能模块图:

 

图3-1家庭理财系统结构图

3.2详细设计

3.2.1详细设计的任务

确定应该怎样具体地实现所要求的家庭理财系统,经过这个阶段的设计工作,应该得出对家庭理财系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用jsp程序设计语言书写的程序。

详细设计阶段的任务还不是具体地编写程序,而是要设计出家庭理财系统程序的“蓝图”,以后程序员将根据这个蓝图写出实际的家庭理财系统程序代码,因此,详细设计的结果基本上决定了最终的程序代码的质量。

 

3.2.2程序流程图

图3-2程序流程图

用户要进入系统,首先要进行用户权限的验证,系统会判断用户名和密码是否正确,如果正确则进行系统进行操作。

否则给出错误提示信息要求用户重新输入正确的用户名和密码。

进入系统后进行消费记录,首先要求数据输入的格式必须符合系统的规定,否则给出错误格式的信息提示,要求用户重新输入正确格式的数据。

正确的输入后,数据会写入后台数据库进行存储。

收入记录同样要求用户输入的数据格式正确,否则会给出格式错误信息提示要求用户输入正确格式的数据,输入正确后,系统会将数据写入后台数据库进行数据存储。

数据库中的数据为用户进行数据的收支统计查看和进行家庭理财的投资提供了依据。

3.3数据库设计

3.3.1数据库表设计

数据库设计中设计了表,一张是日期表FAMILY_RECTIME,记录有消费记录的日期,一张表是MYTABLE是具体的消费,收入数据记录表,一张表TBUSER是用于登录本系统的用户名和密码核对表,一张表是XIAOFEIG是用于记录消费品属性的表

3.3.2E-R图

图3-3收支实体图

图3-4用户实体图

图3-5消费品实体图

图3-6数据库E-R图

一个消费者可以购买多个物品,一个消费品也可以被多个消费者购买;一个收支明细可以记录管理多个消费者,消费者也可以管理多个收支明细;一个消费品可以被多条收支明细记录,一个收支明细也可以记录多个消费品。

3.2.3表的详细结构说明

FAMILY_RECTIME表有2个字段:

ID和RECTIME,ID是流水号,每条记录的惟一性标识;RECTIME则是日期数据,两个字段在数据库中都使用nvarchar类型。

表3-1FAMILY_RECTIME表

字段

描述

类型

长度

是否为空

id

流水号

nvarchar

20

rectime

日期数据

nvarchar

20

MYTABLE表有7个字段:

ID是流水号;INDEXID是日期表的索引号;TYPE表示“衣食住行”分类下的子分类,如“食”类中分有“厨房消费”、“零食消费”等;MONEY是消费金额;NAME表示消费品名称;PERSON记录的是消费者;TABLES表示记录属于“衣食住行”哪一类。

表3-2MYTABLE表

字段

描述

类型

长度

是否为空

id

流水号

nvarchar

20

indexid

日期表的索引号

Int

4

person

消费者

int

4

可以为空

tables

衣食住行类别

int

4

type

衣食住行分类下的子分类

int

4

可以为空

money

消费金额

float

8

name

消费品名称

nvarchar

50

TBUSER表有3个字段:

USERNAME是用户名,PASSWORD是密码,SEX性别。

表3-3TBUSER表

字段

描述

类型

长度

是否为空

username

用户名

nvarchar

20

password

密码

nvarchar

20

sex

性别

Char

10

MYTABLE表和FAMILY_RECTIME表,两表之间通过ID来作为连接的变量,通过ID列的值就能把两个表给连接起来。

XIAOFEI表有4个字段:

XID表示消费品号;TYPE表示“衣食住行”分类下的子分类,如“食”类中分有“厨房消费”、“零食消费”等;MONEY是消费金额;NAME表示消费品名称。

 

表3-4XIAOFEI表

字段

描述

类型

长度

是否为空

type

衣食住行分类下的子分类

int

4

可以为空

money

消费金额

float

8

name

消费品名称

nvarchar

50

xid

消费品号

nvarchar

20

 

 

第四章编码设计

4.1系统登录模块的设计与实现

系统登陆时为防止非法用户进入系统而设计,主要用于辨认用户的身份,以确定其适用权限。

系统登陆模块运行界面如下图所示:

图4-1家庭理财系统登录界面

系统登陆模块的主要任务就是验证用户输入的用户名和密码是否正确。

如果验证通过,就根据登陆用户所拥有的访问权限分配可用功能。

反之,则不允许登陆。

代码如下:

<%@pagecontentType="text/html;charset=utf-8"language="java"%>

<%

Stringpath=request.getContextPath();

%>

理财系统

body{background-image:

url(images/denglu.jpg);}

functioncheck1()

{

if(document.ThisForm.userName.value=="")

{

alert("请输入用户名");

document.ThisForm.userName.focus();

returnfalse;

}

if(document.ThisForm.userPw.value=="")

{

alert("请输入密码");

document.ThisForm.userPw.focus();

returnfalse;

}

document.getElementById("indicator").style.display="block";

loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);

}

functioncallback(data)

{

document.getElementById("indicator").style.display="none";

if(data=="no")

{

alert("用户名或密码错误");

}

if(data=="yes")

{

alert("通过验证,系统登录成功");

wind

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

当前位置:首页 > 高等教育 > 艺术

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

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