基于BS结构家庭理财系统设计与实现.docx
- 文档编号:12065679
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:53
- 大小:932.16KB
基于BS结构家庭理财系统设计与实现.docx
《基于BS结构家庭理财系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于BS结构家庭理财系统设计与实现.docx(53页珍藏版)》请在冰豆网上搜索。
基于BS结构家庭理财系统设计与实现
目 录
1.1选题的背景与意义1
1.1.1背景1
1.1.2意义2
1.2系统的现状及发展趋势2
1.3相关技术说明3
1.3.1JSP编程语言4
1.3.2SQLServer数据库4
1.3.3B/S结构5
1.4本章小结6
2.2.1用例图8
2.7本章小结15
3.4系统时序图23
3.5本章小结24
5.1测试原则29
5.2测试目的29
5.3软件测试30
5.4测试用例32
5.5本章小结33
摘 要
近年来,家庭理财日益受到人们的关注。
一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。
而是应当在手头现有的资金还算充裕的时候,根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能最大的收益率。
家庭理财需要理财者对家庭的现状与未来有一个系统的把握和一个长期的打算,除了要合理分配家庭的财务支出外,同时还要去学会钱生钱,最起码也要能够抵消通货膨胀的影响。
本系统设计的是一套功能比较完善的家庭理财系统。
该系统的开发是以Eclipse3.1作为开发平台,应用了JSP技术作为前台开发语言,应用SQLServer2005数据库来作为后台的数据库对本系统用到的数据进行存储和提取。
家庭理财系统基于B/S模式,功能主要包括了日常消费和收入记录和统计管理部分以及对收入支出的分析和建议。
本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且又操作简便、界面友好、灵活、实用,能够很好的满足和帮助家庭从事财务管理方面的需要。
关键词:
家庭理财;JSP;JavaBean
TitleFamilyfinancialmanagementsystembasedonB/Sstructure
Abstract
Inrecentyears,Familyfinanceisdrawingmoreandmorefamily'sattentiondaybyday.Arationalfamily,shouldnotmerelysatisfyinthegeneralsignificance"thefoodisfull,clothesiswarm”.Whenthereareabundantfundsonhand,youshouldfindsomeofthemostsuitablefortheirinvestmentdomainandinvestmenttoolsbasedonthefamily'scharacteristicstoobtainthemostreturnaspossible.Financialmanagershouldhasasystemassuranceandlong-termplansofthefamilypresentsituationandthefuture.Besidestherationalofdistributionfamilyfinancialdisbursement,meanwhilehemuststudythetohowgetmoremoneybythemoneyhehas,atleastheisabletooffsettheimpactofinflation
.Thissystemisdesignedforfamily'sfinancialmanagement.SystemusesECLIPSE3.1asthedevelopmentplatform,andJSPtechnologyasforegroundprogramminglanguageandSQLServer2005databaseasthebackgrounddatabasetostorageandretrievalthedata.SystemBasedonB/Smode,andthefunctionofthesystemmainlyincludesthedailyconsumptionandincomerecordsaswellasthestatisticsmanagement.Thisfamilymanagesfinancesthesystemisusesthecomputertocarryontheinformationmanagement,notonlyenhancedtheworkingefficiency,moreoveroperates,thecontactsurfacesimplyfriendly,nimble,practical,cantheverygoodsatisfiedfamilybeengagedinthefinancialcontrolaspecttheneed.
Keywords:
familyfinance;Jsp;JavaBean
第1章绪 论
1.1选题的背景与意义
1.1.1背景
自从改革开放以来,中国的国民经济得到了迅速的发展,人均的家庭收入也与日俱增,随着房产热、私家车、出国游等等正在走入寻常老百姓家以后,如何去规划财富,如何去让财富增值,如何去享受财富渐渐的成为每个家庭开始关注的话题。
从《中国统计年鉴》的资料表明,近13年以来,我国物价上涨率平均达到了6.5%,这一数字意味着,如果多余的货币不用于投资理财,那么我们手头的现金每年将会减少6.5%。
自从20世纪90年代我国国内第一家银行推出了个人理财产品以来,到目前几乎所有的银行都已经拥有了个人理财部,甚至有些还引进了更高层次的贵宾理财管理。
这就要求了要有更好的家庭理财软件出现。
家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。
理财也就是对资本金和负债资产的科学合理的运作。
通俗的来说,理财就是赚钱、省钱、花钱之道。
理财就是打理钱财。
现代的家庭与传统的家庭在理财方面也出现了许多的不同点,两者相比较下,现代的家庭理财的难度更大,因为其中还潜藏了多种的理财危机。
其一就是收入虽然再增加,但是支出也再增大。
而且现代职业妇女依然相当普遍,双薪家庭的收入也再增加,那么可以支配的家庭收入也相对较多。
但是由于现代人的物质欲望高,消费诱惑也变大,收入虽然比较丰厚,但是花费也比以往高出了许多。
其二就是投资虽广,但是风险也高了。
传统家庭理财方式多半是以储蓄为主的,财富累积速度虽慢,但是风险也很低,至少不会把本金赔掉了。
而现在的投资理财工具非常的多样化,但是都若未具备专业知识而盲目的去理财,那么其结果不仅仅是白忙一场,还可能因此把老本赔掉了。
其三就是子女虽少,花费却更多了。
现代的家庭普遍响应计划生育的政策,一个家庭里只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育上的费用要比以前的多得多。
其四是借钱虽然简单了很多,但是利息成倍的巨增。
在我国居民的储蓄存款额度超过了十万亿人民币。
特别是在像上海、深圳等发达城市,居民的可支配收入已经逐步达到中等发达国家的水平,许多居民除了购房、购车以外在手中有大量的金融资产,那么如何分配、管理金融资产成了居民最大的需求。
大多数的人门对个人金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。
家庭如何管理金融资产呢?
如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。
所谓家庭理财从概念上讲,就是学会有效、合理地处理和运用钱财,让自己的花费发挥最大的效用,以达到最大限度地满足日常生活需要的目的。
家庭理财理者的合理,随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.1.2意义
家庭理财管理系统是为满足当代家庭理财管理的需要而设计开发的一个财务管理系统。
它针对家庭理财的需要,开发出一个能实现管理家庭财务收支以及统计分析等功能的实用型软件,能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大方便家庭管理者合理科学有效的理财。
伴随着信息时代的到来,信息的种类、数量越来越多,容量也越来越大,在竞争越来越激烈的今天,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
而使用计算机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密性好、寿命长、成本低等优点。
家庭理财管理系统正是在这种环境下应运而生,其开发的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财务的目的。
因此,开发这样一个系统在当今社会中是很有必要的。
1.2系统的现状及发展趋势
家庭理财系统,它利用计算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。
家庭理财系统在国内外很多地方使用已经相当的普遍。
国外的家庭理财管理系统发展的相对比较成熟,比如他们系统里包含有股票的预测、基金的分析等等。
在国内,计算机使用盛行的当今社会,家庭理财管理系统已基本替代了传统的手工记账理财的方法,给消费者带来极大的方便,但由于人们的生活水平越来越高,收支种类越来越多,家庭消费的内容日益丰富等,现行的许多家庭理财管理系统已不能满足大家的需求,许多功能还亟待完善与更新。
虽然国内的家庭理财管理系统功能较不完善,但在我国科技迅速发展的今天,其发展前景将十分令人期待,尤其是在近几年,伴随着计算机在社会中的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单记录家庭、个人财务的收支情况,到现在对财务的收支查询、汇总、报表分析、预测等等。
巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。
当今社会人们的生活水平和文化素质普遍提高,随着市场经济的快速发展,观念的不断更新,每个人的理财意识普遍增强,特别是家庭理财意识得到很大发展,人们对家庭各方面消费不仅仅只有进行记录和统计的愿望,各种收入消费途径错综复杂,如何使用户能更加方便的操作成为要求;同时伴随精神和物质生活的提高,人们购置和使用计算机的能力也在增强,网络越来越发达,一种新型网络家庭理财管理系统软件正等待出现。
家庭理财管理系统是一个为方便处理家庭财务的一个软件,它的作用是更好的满足理财者对家庭财务管理的需要。
目前社会上普遍使用的家庭理财管理系统基本都是单击版的,随着IT技术的进步和计算机网络技术的发展,以及家庭收支范围的扩大,家庭理财管理系统将逐渐从传统的桌面管理向网络集成的方向发展,从局部、静态、事后核算到全局、动态、实时的管理,基于不同软硬件平台、不同网络架构的各级财务管理子系统需要有机地协同工作。
因此基于Internet的家庭理财管理系统必然成为未来家庭理财管理系统的发展趋势。
1.3 相关技术说明
1.3.1JSP编程语言
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
[12]
JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。
同时这个引擎又引入了 *、<%@等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、JavaBean引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。 我们可以将这个引擎看作一个JSP到JavaServlet的生成器或是翻译器,让用户不用再面对复杂的Servlet中的还没开始工作就要写的几十行代码。 这就是JSP--一个JavaServlet生成器。 JSP->JavaServletCode(.java文件)->JavaRuntimeBinCode(.class文件),这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用了JSP引擎来生成Java文件,再用javac来编译它到class文件,这才能去执行它。 同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个JSP文件不改变,那么这个操作就不再会进行了(除非你删除了class文件)。 Java有什么JSP就有什么样的功能,与ASP一样,JSP的真正力量是我们永远看不到头的! JSP是在传统的网页HTML文件中加入脚本的片段和JSP标记,构成JSP网页。 JSP技术的出现为创建显示动态生成内容的Web页面提供了更简便的方法。 JSP承袭了Java的跨平台的特性,即一次编译,到处运行。 [13] 在国外,JSP已经成为网络应用程序新兴的开发工具。 而在国内,尽管JSP还不是主要的开发技术,但由于JSP的众多优势,许多的公司都已经准备转向JSP,利用JSP来开发动态网站。 JSP目前应用于网页开发,是一种很好的编程语言。 [14] 1.3.2SQLServer2005数据库 SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。 按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。 [7] MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。 MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 [8] 与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。 无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 [15] SQLServer2005有以下十个特点: 1)使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。 开发人员还将能够建立两个新的对象--用户定义的类和集合。 2)在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。 SQLServer2005将会自身支持存储和查询可扩展标记语言文件。 3)从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。 4)SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。 另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。 5)SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。 这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。 6)SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。 7)通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。 在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio。 8)使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 9)利用SQLServer2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。 10)SQLServer2005将支持丰富的全文应用软件。 服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。 查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。 [16] 1.3.3B/S结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。 浏览器通过WebServer同数据库进行数据交互。 B/S构架软件的优势: 1)维护和升级方式简单。 当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。 对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。 今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。 因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 2)成本降低,选择更多。 大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用Windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 3)应用服务器运行数据负荷较重。 由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。 因此,许多单位都备有数据库存储服务器,以防万一。 [10] 1.4本章小结 本章主要介绍了家庭理财系统的国内外研究现状以及以后的大致的发展趋势。 同时还介绍了系统的一些关键技术,包括: JSP语言;SQLServer2005数据库;B/S结构。 信息化技术的日益发展迫切要求人们利用信息技术提高办事效率,家庭理财系统的出现正是这种趋势的提现。 第2章需求分析 2.1系统设计目标 人们生活水平的提高和家庭购买电脑的能力以及应用电脑的能力的逐渐提高。 随着电脑以及其程序应用的普及化,人们应用电脑进行家庭财务管理的观念也开始增强,因此开发一个通用性的家庭理财软件已经成为了社会的需求。 而本系统是一个家庭版的通用型理财软件,系现代社会家庭的理财观念再进一步提高,理财手段也开始变得更加丰富。 随着生活收入和文化统一目标就是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使人们能对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得更加方便,快捷,全面。 根据很多家庭用户的反映,如今的收入和消费渠道越来越多,如果要进行统计的话,将会是一项复杂繁琐的工作,容易出错,而且每天的花费各式各样,到底该如何做出正确的消费,如何才能给自己免去不必要的花销,如何才能做出正确的决定,已经是很多家庭面对的共同难题。 因此本系统的制作,就要使家庭用户能够快捷,简便的记录自己的日常收支,能提供给用户判断自己消费行为的方法,而且在界面制作上追求美观大方,给用户舒适的感觉。 2.2系统数据分析 家庭理财的中心内容是账务管理。 人们几乎每一天都在经历许多次的货币活动。 其中就包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资等等。 如果能把各类不同的活动进行分类记录,分别对活动进行管理,那么无论现在还是将来,你的账务都会清楚明白了。 现在我们要将把这些工作放到程序里去实现,家庭理财系统就是这样的操作。 日常生活中,当我们要对一周来收支的情况进行了解,这就非常困难,而观察一个月里的利率走势就更加成为问题了。 而做到程序里,把它存放到一个数据表里就显得要简单的多了。 归结后,用户的操作一般如下: 增加,减少,查找,统计。 因而有了相应的操作来管理的账务,依据需要一个统计分析的过程。 我定义这样一个过程,分析数据,生成表。 比如日常收支统计。 建立日常收支表,以收支类型,时间段分类统计也可以综合统计。 时间上可按年收支,月收支,日收支去进行统计。 在理财的大道上,我们也需要随时去了解下自己在国民中所处的位置,在终极目标的指引下,去实现一个个短期的目标和长期的预算。 而这一切也正是软件中统计表要告诉用户的。 图2-1数据流图 家庭理财系统首先要求用户进行系统登录验证。 用户要输入用户名和密码。 输入正确则进入,否则给出反馈信息要求用户重新输入。 合法性验证通过后,进行系统的各项收支信息的录入和统计,正确的数据会写入后台数据库中进行存储,同时会在页面中以表格的形式显示给用户查看。 收支统计会根据一些特定的条件给出统计信息和理财信息提示。 2.2.1用例图 根据上面的数据项和数据结构后,即可设计满足用户需求的各种实体,以及它们之间的关系。 根据上述设计规划出以下用例图: 图2-2用户请求服务用例图 【图2-2用例图说明】此图为用户请求服务用例图1)Jinruxitong: 进入系统。 2)Denglu: 登陆。 3)Chaxunshouru: 查询收入。 4)Ewaishouruchaxun: 额外收入查询。 5)Jlu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 结构 家庭理财 系统 设计 实现