家庭财务管理系统论文.docx
《家庭财务管理系统论文.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统论文.docx(46页珍藏版)》请在冰豆网上搜索。
家庭财务管理系统论文
家庭财务管理系统论文
摘要
本系统应用于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
是
A