家庭财务管理系统摘要doc 55页.docx
《家庭财务管理系统摘要doc 55页.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统摘要doc 55页.docx(55页珍藏版)》请在冰豆网上搜索。
家庭财务管理系统摘要doc55页
家庭财务管理系统摘要(doc55页)
家庭财务管理系统
摘要
本系统应用于B/S结构的平台,本研究课题的主要目的是提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,数据备份等功能。
为方便操作,从多方面把用户的家庭收入、家庭支出、统计节余等财产管理的数据,以及他们的生活结余和消费统计,用科学统计的方法把这些数据存储在财务管理软件之中。本文着重论述了该系统的功能与实现,如:
数据流程与存储、管理等功能,并对关键的技术作了较详细的介绍。
关键词B/S结构;数据查询;家庭财务
Familyfinancialmanagementsystem
Abstract
ThesystemappliestoB/Sthestructureoftheplatform,themainpurposeofresearchistoprovideunifiedmanagementoffinancialdataandmakeareasonablefinancialdecision-making,anditsuser-friendly,simpleoperation,withtheexceptionofbasicfinancialinformationmanagement,italsoprovidedstatisticaldata,dataqueries,chartsstatisticalfeaturessuchasautomatic.
Tofacilitatetheoperation,fromthemanyusersofhouseholdincome,householdspending,savingsandotherstatisticaldataonpropertymanagement,aswellasthebalanceoftheirlivesandconsumptionstatistics,statisticswithscientificmethodstothedatastoredinthefinancialmanagementsoftwareto.Thisarticlefocusesonthefunctionofthesystemandtoachieve,suchas:
dataflowandstorage,management,
etc.functions,keytechnologiesandamoredetailedpresentationmade.
KeywordsB/Sstructure;dataquery;familyfinancialmanagement
第1章绪论
1.1选题背景
随着人们生活水平的提高,个人财富的不断增长,人们迫切的需要进行合理的家庭理财。
因而各式的家庭财务管理系统软件应时而生,它们帮助用户有效的解决了具体的家庭财务问题。
为适应这种趋势,家庭财务管理软件向着国际互联网发展,向着多媒体方向发展,向着大型数据库、多平台发展。
家庭财务管理系统可以有效地记录和管理家庭的收支情况,合理规划和支配家庭资金,是家庭理财的好帮手每一个家庭好比一个小企业,都有着收入支出及净利,大部分家庭会用脑用手记录这些烦琐的数据,但是只是局限于记住收入的多少和支出的去向,不能在每月甚至于每年都有一个规划和对比,调节家庭财政状况然而,家庭财务管理系统可以有效地记录和管理家庭收支情况,合理规划和支配家庭资金,是家家户户的好管家,完全替代了手记脑记的烦琐,利于调节家庭财政状况。
1.2课题意义
家庭理财管理系统是为满足当代家庭理财管理的需要而设计开发的一个财务管理系统。
它针对家庭理财的需要,开发出一个能实现管理家庭财务收支以及统计分析等功能的实用型软件,能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大方便家庭管理者合理科学有效的理财。
伴随着信息时代的到来,信息的种类、数量越来越多,容量也越来越大,在竞争越来越激烈的今天,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
而使用计算机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密性好、寿命长、成本低等优点。
家庭理财管理系统正是在这种环境下应运而生,其开发的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财务的目的。
因此,开发这样一个系统在当今社会中是很有必要的。
1.3发展现状
家庭理财系统,即FamilyConductFinancialTransactionsSystem。
它利用计算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。
家庭理财系统在国内外很多地方使用已经相当的普遍。
国外的家庭理财管理系统发展的相对比较成熟,比如他们系统里包含有股票的预测、基金的分析等等。
在国内,计算机使用盛行的当今社会,家庭理财管理系统已基本替代了传统的手工记账理财的方法,给消费者带来极大的方便,但由于人们的生活水平越来越高,收支种类越来越多,家庭消费的内容日益丰富等,现行的许多家庭理财管理系统已不能满足大家的需求,许多功能还亟待完善与更新。
虽然国内的家庭理财管理系统功能较不完善,但在我国科技迅速发展的今天,其发展前景将十分令人期待,尤其是在近几年,伴随着计算机在社会中的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单记录家庭、个人财务的收支情况,到现在对财务的收支查询、汇总、报表分析、预测等等。
巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。
当今社会人们的生活水平和文化素质普遍提高,随着市场经济的快速发展,观念的不断更新,每个人的理财意识普遍增强,特别是家庭理财意识得到很大发展,人们对家庭各方面消费不仅仅只有进行记录和统计的愿望,各种收入消费途径错综复杂,如何使用户能更加方便的操作成为要求;同时伴随精神和物质生活的提高,人们购置和使用计算机的能力也在增强,网络越来越发达,一种新型网络家庭理财管理系统软件正等待出现。
家庭理财管理系统是一个为方便处理家庭财务的一个软件,它的作用是更好的满足理财者对家庭财务管理的需要。
目前社会上普遍使用的家庭理财管理系统基本都是单击版的,随着IT技术的进步和计算机网络技术的发展,以及家庭收支范围的扩大,家庭理财管理系统将逐渐从传统的桌面管理向网络集成的方向发展,从局部、静态、事后核算到全局、动态、实时的管理,基于不同软硬件平台、不同网络架构的各级财务管理子系统需要有机地协同工作。
因此基于Internet的家庭理财管理系统必然成为未来家庭理财管理系统的发展趋势。
第2章系统分析
2.1可行性分析
可行性分析可以进一步明确系统的目标,规模与功能。
对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。
可行性研究是对系统进行全面,概要的分析。
此项活动开始时,要对初步调查的结果进行复审,重新明确问题,对所提系统大致规模和目标及有关约束条件论证,并且提出系统的逻辑模型和各种可能方案。
当今社会是一个讲求效率的社会,时间就是金钱。
开发简单,易于操作的,管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。
待开发系统是一个对家庭理财管理系统,简单,易学,将成为家庭理财的的好帮手。
并非所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间限制之内解决。
如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。
必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
2.2需求分析
在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统的工作过程,发现其薄弱环节,找出要解决问题的实质,确保新系统有效。
通过和大量家庭的交流,了解到原信息管理的主要方式是基于文本、表格等纸介质的手工处理,存在很多的问题:
(1)资料统计为手工进行。
财产信息处理工作量很大,易出错且耗时。
(2)财产信息共享率低,大量重复劳动。
(3)纸张的保存不方便,容易丢失和破损。
(4)各类信息查询,统计不方便。
通过建立家庭理财系统,使家庭财产管理工作规范化、制度化和程序化,减少此方面的不必要的浪费的时间与精力,避免管理的随意性,提高财产信息处理的速度和准确性,提高决策的水平。
将常规的工作交由计算机完成,提高管理家庭财产管理的效率。
家庭财务管理系统软件是为用户进行家庭成员的收支构成及信息管理进行辅助的应用软件、功能需求描述如下:
(1)用户登录:
系统获取的家庭成员用户名和密码判断该家庭成员能否成功登录系统,并且当用户登录后根据权限判断该家庭成员是管理员还是普通成员,可以使用哪些对应的功能。
普通级别的用户只有浏览等权限而不能进行实质性的改动。
(2)给家庭成员提供功能选择界面:
不同级别的家庭成员对应不同的功能选择界面.功能选择界面包括输入功能选项、调用相应程序两大需求。
管理员和普通用户对应的功能选择界面是不同的。
(3)管理收支信息:
用户根据提示输入家庭成员的姓名、各项财务信息,如收入、支出、合计。
(4)增加家庭成员收支信息:
可在原有收支信息文件的基础上增加新的家庭成员财务信息记录,并继续保存至数据库。
(5)删除家庭成员收支信息:
提示用户输入要进行删除操作的家庭成员,如果在文件中有该家庭成员的收支信息存在,则将该序号所对应的姓名、序号、各种收入信息等在对应项目中加以删除。
(6)修改家庭成员收支信息:
提示用户输入要进行修改操作的家庭成员,如果有该家庭成员的收支信息存在,则提示用户输入该序号对应的家庭成姓名、收入和支出构成等需要修改的选项,并将修改结果存储于数据库。
(7)查询家庭成员财务情况:
分为根据家庭成员查询和项目查询两个具体需求,选择其中一项用户输入要查询家庭成员信息或项目,如果在数据库中有对应的家庭成员财务信息,则逐项列出对应家庭成员的收支状况。
(8)家庭成员管理:
家长对普通家庭成员的管理也需要进行家庭成员的创建、增加、删除、修改和浏览。
每当有家庭成员登录系统时,系统都会根据数据库中的用户名和密码进行核实判断,用户才能够顺得登录。
家长还具有增加新家庭成员的功能。
当某些家庭成员不再使用系统时,还可进行删除操作,并且家长具有修改家庭成员权限的功能。
2.3所用技术
本系统采用b/S模式,后台使用SQLSever作为后台的数据管理系统,而在前台使用SQLSever的Command组件来调用存储过程的。
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言[1]。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。
C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。
在C#众多的优势中,它在数据库方面的特长显得尤为突出:
适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。
2.3.1ASP.NET简介
ASP.Net2.0是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。
ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.Net2.0强大化软件支持的一小部分[3]。
因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。
ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript[4]。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。
ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。
一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
ASP.NET优越性主要体现在以下几个方面:
(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。
(2)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
(3)是代码量.ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。
2.3.2SQLServer数据库简介
⑴SQLServer为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。
SQLServer支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。
SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具。
⑵SQLServer特点
①真正的客户机/服务器体系结构。
②丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
③SQLServer与WindowsNT完全集成,利用了NT的许多功能.SQLServer也可以很好地与MicrosoftBackOffice产品集成[7]。
④SQLServer具有很好的伸缩性,提供数据仓库功能。
⑤对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上,图形化用户界面,使系统管理和数据库管理更加直观、简单。
2.3.3HTML
HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
虽然HTML是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分[2]。
第3章系统概要设计
3.1功能结构图
功能模块图如图3-1所示
图3-1内部功能模块图
3.2详细功能模块
3.2.1家庭成员管理模块
通过家庭成员管理模块设置家庭成员,进行增加、删除、修改或者查看等操作。
家庭成员字段应该包括“编号,姓名,登录名,登录密码”等。
家庭成员可以用登录名和登录密码登录家庭财务管理系统进行记账管理。
3.2.2收支项目管理模块
通过收支项目管理模块设置收支项目,进行增加、删除、修改或者查看等操作。
收支项目要求分为两层,比如“车辆维护-保养费”;任意一层次都可作为收支项目记账,用户在不清楚支出是否属于“保养费”的时候,可以选择大类“车辆维护”作为支出项;收支项目具体应该包括“编号,项目名称,收入还是支出”,编号不用显示在收支账薄中。
3.2.3统计管理模块
(1)记账
记录收支项目,收支日期,收支家庭成员,收支金额,备注等内容。
币种只支持人民币。
(2)账薄管理
显示给用户一个账薄,可以账薄上新增、修改、删除、查询记账,查询记账可以选定一个日期范围进行查询。
3.2.4数据备份模块
通过数据备份模块进行家庭财务信息数据备份,点击“数据备份”,通过超链接再点击下载并保存。
第4章系统详细设计
4.1实现概述
该网站将采用三层体系结构将应用程序划分为三个逻辑层面,因为三层结构有很多优点,具体而言主要有以下几点:
首先,通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。
其次,系统的扩展性大大增强。
模块化使得系统很容易在纵向和水平两个方向拓展:
一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。
最后,三层机构的中间层还提供全程交易保护功能,即要么全部提交要么全部放弃,数据具有高度的完整性和安全性。
这三个逻辑层在本网站系统的具体功能如下:
(1)用户服务层(UserServicesTier),也称为表现服务(PresebtationServices),是用户与应用程序进行交互的端点。
通常由WIN32或者基于浏览器的图形用户界面应用构成。
在该层用户可以查看、输入和处理数据[10]。
从用户的角度来看,用户服务层就是整个应用。
在该网站系统中,用户服务层由webforms构成,它可以提供用户浏览和查询服务,查看他们的感兴趣的企业或是个人的信息,并且进行互动。
(2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。
商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。
在网站系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。
它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
(3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。
通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。
在该网站系统中,数据服务层定义和维护数据的完整性和安全性,响应访问数据的请求,它接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
整个网站系统的逻辑体系结构如表4-1所示:
表4-1网站系统的逻辑体系结构
用户服务
用户交互
页面导航
数据表现
业务服务
事务处理逻辑
业务规则定义
数据访问
数据服务
数据检索
数据操作
数据验证
数据存储
数据存储
数据关系
数据完整性
4.2软件的运行环境设计
服务端硬件要求:
如表4-2所示
表4-2服务端硬件要求
站点最低配置
PIII500MHz以上
256MB
600MB以上
站点推荐配置
PIII500MHz以上
512MB
1GB以上
服务端操作系统及软件要求:
1服务器要求:
WindowsNTServerWithServerPack4andMicrosoftInternetExploreSP1以上Windows2000系列[11]
2Web服务器:
MicrosoftIIS5.0以上
3数据库服务器:
SQLserver
客户端硬件及软件要求:
如表4-3所示
表4-3客户端硬件及软件要求
主频
内存
浏览器
最低配置
赛阳300MHz以上
64MB以上
IE5.0
标准配置
PII400MHz以上
128MB以上
IE5.5
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。
只要用户能连上Internet,便可以在任何时间、任何地点使用。
系统工作原理图如图4-4所示:
图4-4系统工作原理图
4.3数据库需求分析
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等[8]。
我采用了SQLserver2005数据库管理系统,建立的数据库名为FinancialManagement。
4.4数据库结构设计
4.4.1Users(家庭人员信息表)
主要用于保存家庭人员的基本信息,该表的结构如表4-5所示
表4-5Users表
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Nvarchar
50
是
Pwd
Nvarchar
50
是
RealName
Navarre
50
是
4.4.2F_shouru(财务信息表)
主要用于收入记账的基本信息,该表的结构如表4-6所示
表4-6F_shouru表
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Nvarchar
50
是
Type
Nvarchar
50
是
Addtime
Datetime
8
是
UserName
Nvarchar
50
是
AddMoney
Float
8
是
Ds
Text
16