家庭理财管理系统的设计与实现毕业论文_第1页
家庭理财管理系统的设计与实现毕业论文_第2页
家庭理财管理系统的设计与实现毕业论文_第3页
家庭理财管理系统的设计与实现毕业论文_第4页
家庭理财管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文题目:基于B/S的家庭理财管理系统的设计与实现外文题目:DesignandimplementationoffamilyfinancialmanagementsystembasedonB/S

摘要近年来,家庭理财日益受到家庭的关注。一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。当手头现有的资金还算充裕的时候,就应该根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能高的收益率。家庭理财需要理财者对家庭的现状与未来有一个系统的把握和长期的打算,除合理分配家庭的财务支出外,同时还要学会钱生钱,最起码能抵消通货膨胀的影响。本系统设计的是一套功能比较完善的家庭理财系统。该系统的开发是以ECLIPSE作为开发平台,应用JSP技术作为前台开发语言,应用mysql数据库来作为后台的数据库对本系统用到的数据进行存储和提取。家庭理财系统基于B/S模式,功能主要包括家庭成员管理功能,理财计划功能,收支管理功能,银行账户管理功能及统计管理部分。本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且操作简便、界面友好、灵活、实用,能够很好的满足家庭从事财务管理方面的需要。关键词:B/S家庭理财Jsp管理

AbstractInrecentyears,Familyfinanceisdrawingmoreandmorefamily'satteniondaybyday.Arationalfamily,shouldnotmerelysatisfyinthegengeralsignificance"thefoodfullclothesiswarm".Whenthereareabundantfundsonhand,youshoulefindsomeofthemostsuitablefortheirinvestmentdomainandinvestmenttoolsbasedonthefamily'scharacteristicstoobtainthemostreturnaspossible.Financialmanagershoulehasasystemassuranceandlong-termplansofthefamilypresentsituationandthefuture.Besidestherationalofdistributionfamilyfinancialdisbursement,meanwhilehemuststudythetohowgetmoremoneybythemoneyhehas,atleastheisabletooffsettheimpactofinflation.Thissyetemisdesignedforfamily'sfinancialmanagemnet.SystemusesECLIPSEasthedevelopmentplatform,andJSPtechnologyasforegroundProgrammingLanguageandmysqldatabaseasthebackgrounddatabasetostorgeandretrievalthedata.SystemBasedonB/Smode,andthefunctionofthesystemmainlyincludesthedailyconsumptionandincomerecordsaswellasthestatisticsmanagement.Thisfamilymanagesfinancesthesystemisusesthecomputertocarryontheinformationmanagement,notonlyenhancedtheworkingefficiency,moreoveroperates,thecontactsurfacesimplyfriendly,nimble,practical,cantheverygoodsatisfiedfamilybeengagedinthefinancialcontrolaspecttheneed.Keywords:B/SfamilyfinanceJspmanage目录摘要 2Abstract 31项目概述 51.1现系统的概述 51.2组织机构及业务范围 61.3业务流程描述 71.4现系统存在的问题及薄弱环节分析 32可行性分析 32.1技术可行性 32.2经济可行性 32.2.1支出 32.2.2收益 32.2.3收益投资比 32.2.4投资回收周期 32.3操作可行性 32.4法律可行性 32.5结论 33需求分析 33.1总体目标 33.2具体目标 33.3系统功能建模 33.3.1系统数据流程图 33.3.2数据字典 33.4系统数据模型 34概要设计 34.1体系结构设计 34.2接口设计 34.2.1外部接口 34.2.2内部接口 34.3代码设计 34.3.1代码设计的原则 34.3.2系统所需代码设计 34.4数据库设计 34.4.1关系模式设计 34.5运行设计 34.5.1运行环境 34.5.2运行模块的组合 34.5.3运行控制 34.5.4运行时间 34.6出错处理设计 34.6.1出错输出信息 34.6.2出错处理对策 34.7安全保密设计 34.7.1数据安全性 34.7.2登陆用户安全性 34.7.3操作安全性 34.8维护设计 35详细设计 35.1详细设计概述 35.2程序流程图 35.3家庭理财计划模块 35.4家庭理财计划模块 35.5家庭收支模块 35.6银行账户管理模块 35.7统计模块 36编码 36.1概述开发工具及编程脚本 36.1.1WEB服务器简介 36.1.2MYSQL数据库系统简介 36.1.3JSP简介 36.2脚本习惯说明 36.3编码 37测试 37.1测试原则及测试方法概述 37.2测试项目测试用例 37.3.软件测试结论 37.3.1软件能力 37.3.2缺陷和限制 37.3.3建议 37.3.4测试结论 3结束语 3致谢 3参考文献 31项目概述1.1现系统的概述改革开放以来,中国经济得到了迅速的发展,家庭收入也与日俱增,随着房产热、私家车、出国游等走入寻常百姓家,如何规划财富,如何让财富增值,如何享受财富也日渐成为每个家庭关注的话题。《中国统计年鉴》的资料表明,近13年来,中国物价上涨率平均达到了6.5%,这一数字意味着,如果不用于投资理财,我们手头的现金每年就会减少6.5%。从20世纪90年代国内第一家银行推出个人理财产品,到目前几乎所有的银行都拥有了个人理财部,有些甚至引进了更高层次的贵宾理财。这就要求有更好的家庭理财软件。现代家庭与传统家庭在理财方面也出现了许多不同,两相比较,现代家庭理财难度更大,其中还潜藏了多种理财危机。其一是收入虽增,支出更大。而现代职业妇女相当普遍,双薪家庭收入增加,可以支配的家庭收入相对较多。但是由于现代人物质欲望高,消费诱惑也大,收入虽较丰厚,花费也比以往高出许多。其二是投资虽广,风险也高。传统家庭理财方式多半以储蓄为主,财富累积速度虽慢,但风险也低,至少不会把本金赔掉。而现在投资理财工具多样化,但若未具备专业知识而盲目理财,其结果不仅白忙一场,还可能因此赔掉老本。其三是子女虽少,花费更多。现代家庭普遍响应计划生育,只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育上的费用比以前多得多。其四是借钱虽易,利息巨增。我国居民的储蓄存款超过十万亿人民币。特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。家庭理财系统以家庭理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础上提出了家庭理财的模式及如何进行家庭理财规划。家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足的信息和快捷的查询手段,方便家庭的管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。1.2组织机构及业务范围家庭理财公司的组织机构如下:家庭理财公司家庭理财公司办公室人事部研发部销售部财务部公关部图1-1家庭理财公司的组织机构图Figure1-1familyfinancialmanagementcompanyorganizationchart本公司的目标是“让家庭理财变得更方便,快捷,专业”,向客户提供优质服务,公司的主要业务如下:(1)风险评估首先对客户进行风险评估判断客户的风险承受能力。(2)制定家庭理财计划为客户制定家庭理财计划,使客户有规划的分配家庭资产。(3)丰富客户理财知识对客户进行家庭理财知识讲座,使客户掌握如何更合理理财。(4)为客户开发专业的家庭理财软件为客户开发一款专业的理财软件,使客户足不出户的轻松管理家庭理财。1.3业务流程描述表1-1业务流程图符号说明[1]Tablet.1-1Serviceflowchartsymbolexplanation图形符号名称说明报表、单据产生的单条信息数据外部实体提供相关数据的人员或组织,对相关工作进行处理的人员或组织数据存储用来存储大量数据信息处理对系统进行的处理和操作数据流表示数据的流向系统业务流程图如下:用户用户设定家庭理财目标风险评估表登录家庭理财计划管理收支计划表储蓄计划表债务计划表投资计划表用户投资业务管理家庭资产统计资产统计表用户业务员收支统计表账户号储蓄账户号信用卡号贷款记录用户银行业务管理银行账户储蓄信用卡贷款收入金额表支出金额表用户收入管理支出管理收支管理图1-2家庭理财系统业务流程图Figure1-2familyfinancialmanagementsystem,businessprocessdiagrams1.4现系统存在的问题及薄弱环节分析通过系统调研,我认为目前存在的问题及薄弱环节主要表现在下列几个面:1、资料统计为手工进行。财产信息处理工作量很大,易出错且耗时。2、财产信息共享率低,大量重复劳动。3、纸张的保存不方便,容易丢失和破损。2可行性分析2.1技术可行性①开发一个通用型家庭理财软件,项目规模可以在适合大多数家庭的基础上进行开发。技术上主要涉及界面设计和数据库设计。在开发工具方面,可采用应用软件快速开发工具ECLIPSE,它是一个高度集成化开发环境,具有丰富的组件,尤其在数据库开发方面具有很大优势。ECLIPSE能够支持大多数数据库的连接,通过数据库连接组件可方便快捷的实现数据库连接,并进行高效访问。②开发环境本系统为B/S结构。也就是系统的的客户端采用的是浏览器,不用再另外编写客户端软件。系统部署在TOMCAT下运行,开发时的调试环境为TOMCAT,开发工具为ECLIPSE,数据库采用了MYSQL。系统采用MVC模式。该模式是现在最流行的一种设计模式。MVC包括3类对象,简单地说,MODEL是应用对象,VIEW是它在屏幕上的表示。CONTROLLER定义用户界面输入的相应方式。图2-1MVC模式图Figure2-1MVCdiagram③开发工具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语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题。本系统采用了MYSQL。MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。家庭理财系统在上述的应用环境中,系统的实现在技术上具有可行性。2.2经济可行性2.2.1支出基础支出:电费:15*10*0.5=75元生活费:500元终端pc磨损费:15*30=450元网络设备/配置:800*(1/12)*(15/30)=33元共计:1058元2.2.2收益一次性收益每户注册费50元50*100=5000元一次性收益共计5000元经常性收益0元无附件费2.2.3收益投资比5000/1058=472.6%2.2.4投资回收周期2个月以上可知本系统开发需求的低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。在为使用者带来便利的同时,也为系统的进一步推广创造了条件。最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识,使我们将来能够与社会接轨。因此经济可行性较高。2.3操作可行性就操作可行性来说,该系统能够实现家庭理财功能的要求,使家庭成员能够及时、全面的掌握财产的流动情况、财产的使用、收支情况等。由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功能强大。是每个家庭必不可少的好帮手。能够在很大程度上节省家庭在财产管理方面花费的精力。综上所述,证明我们开发该系统是切实可行的。2.4法律可行性本系统的从需求开始到最后交付都是根据客户的要求来实现,并且在独立的环境下开发完成,对于业务经过了大量的调研,不存在盗版侵权问题,是完全合法的软件,在法律上是完全可行的。2.5结论经过上述的研究,本系统在技术可行性方面,操作可行性方面,经济可行性方面和法律可行性方面都是没问题的,所以可以进行开发。3需求分析3.1总体目标社会在发展,时代在进步,理财在当今这个金融的社会,成为相当热门而且非常重要的概念。随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭家庭变得方便,快捷,全面。3.2具体目标家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。说起来理财是一件非常平凡的事情,但实际上却非常有学问。家庭理财是一门新兴的实用科学,它是以经济学为指导(追求极大化目标)、以会计学为基础(客观忠实记录)、以财务学为手段(计划与满足未来财务需求、维持资产负债平衡)的边缘科学。既然家庭理财是门科学,我们就必须以科学、理性的态度来对待它。只有这样,才能达到理财的目标。所谓家庭理财从概念上讲,就是学会有效、合理地处理和运用钱财,让自己的花费发挥最大的效用,以达到最大限度地满足日常生活需要的目的。简而言之,家庭理财就是利用企业理财和金融得方法对家庭经济(主要只家庭收入和支出)进行计划和管理,增强家庭经济实力,提高抗风险能力,增大家庭效用。从广义的角度来讲,合理的家庭理财也会节省社会资源,提高社会福利,促进社会的稳定发展。从技术的角度讲,家庭理财就是利用开源节流的原则,增加收入,节省支出,用最合理的方式来达到一个家庭所希望达到的经济目标。这样的目标小到增添家电设备,外出旅游,大到买车、购屋、储备子女的教育经费,直至安排退休后的晚年生活等等。就家庭理财规划的整体来看,它包含三个层面的内容:首先是设定家庭理财目标;其次是掌握现时收支及资产债务状况;最后是如何利用投资渠道来增加家庭财富。家庭理财的中心内容账务管理。人们几乎每一天都会经过许多次货币活动。其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资等。如果能把各类不同的活动进行分类,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。现在我们把这些工作放到程序里去实现,就是这样的操作。日常生活中,当我们要对一周来收支的情况进行了解,就非常困难,而观察一个月里的利率走势就更加是问题。做到程序里,把它存放到一个数据表里就可以了。归结后,用户的操作一般如下:增加,减少,查找,统计。因而有了相应的操作来管理的账务,依据需要一个统计分析的过程。我定义这样一个过程,分析数据,生成表。比如日常收支统计。建立日常收支表,以收支类型,时间段分类统计也可综合统计。时间上可按年收支,月收支,日收支进行统计。在理财的大道上,我们也需要随时了解自己所处的位置,在终极目标的指引下,实现一个个短期的目标。而这一切也正是软件中统计表要告诉用户的。家庭理财系统主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。按用途有效的进行消费计划和统计。主要为各家庭成员对家庭财产的增加和减少活动进行跟踪和记录,这样随时可以对家庭的财产拥有状况进行浏览,查询,方便家庭财产的添置和管理。由此可知家庭理财系统大致有以下功能需求:(1)基本信息管理:登录管理功能主要负责用户安全登录,创建新的家庭用户。家庭成员管理模块这个模块主要是对家庭成员的管理。(2)理财计划管理:主要是对家庭的收支,储蓄及投资做计划经行管理。(3)日常收支管理:收入管理主要有收入录入,删除,查询等功能,消费管理有分别对衣食住行及其他5个方面消费的添加,删除,统计等功能。(4)银行账户管理:存款部分的功能有利率统计,存款录入等功能,取款部分有即将到期提醒,及取款成功后撤销等功能,贷款部分有贷款利率,贷款信息添加与删除等功能。(5)统计管理:统计管理分为日统计,月统计,年统计及资产统计。日统计即对当日的消费,收入及银行账户信息进行统计并汇总。月统计即对当月的消费,收入及银行账户信息进行统计并汇总。年统计即对当年的消费,收入及银行账户信息进行统计并汇总。资产统计是对家庭资产总得统计以便对家庭资产有整体印象。3.3系统功能建模系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。3.3.1系统数据流程图数据流程图DFD(dataflowdiagram)描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,是系统的逻辑模型。数据流程图是描述系统中数据流程图的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。数据流程图符号定义如表3-1所示:表3-1数据流程图符Tablet.3-1Flowdiagramofthedatamarkexplanation图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。PMPMC处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。SSDN数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。FMFM数据流记述数据流的流动方向,FM记述数据流的名称。数据流图的设计规则如下:(1)按照自顶向下逐层分解的思想,分解后的图成为子图,子图与父图必须保持输入与输出的一致。(2)各子图可以通过公共的存储联系起来组成一张图。(3)为减少数据流线的交叉,允许同一存储或实体在同一个图中重复画出。(4)处理与处理是通过存储联系的,不能直接用数据流线连结。(5)存储的输入来源也输出去向不能是外部实体,只能是处理。(6)同一数据流不允许在同一级图中重复出现。数据不允许重复录入。(7)处理中的非正常的错误情况处理,在DFD中不予表示,在DFD中,输入就应该是正确的。数据处理对一个数据存储中的数据即读又写,则数据流应用双箭头。输入的查询条件及对话信息,不应作为数据流出现在DFD中。数据流图:用户P用户P0家庭理财系统登录管理返回信息图3-1系统顶层数据流图Figure3-1Top-leveldataflowdiagramofthesystem一级细化数据流图事务事务计划清单计划信息计划信息用户用户P1理财计划事务处理P2信息存入系统计划信息D1计划清单D2计划信息图3-2理财计划信息数据流图Figure3-3Financialplanninginformationdataflowdiagram用户用户用户P3收支信息事务处理事务P4信息存入系统以前收支信息收支信息新收支信息收支信息 D3收支记录D4收支去向记录图3-3收支信息数据流图Figure3-3revenueandexpenditureinformationdataflowdiagram事务以前银行账户信息银行信息新银行信息用户用户事务以前银行账户信息银行信息新银行信息用户用户P5银行账户信息事务处理P6信息存入系统银行信息D6银行账户记录去向图3-4银行账户信息数据流图Figure3-4Bankaccountinformationanddataflowdiagram二级细化数据流图事务收支计划清单收支计划信息收支计划信息收支计划信息事务收支计划清单收支计划信息收支计划信息收支计划信息用户用户P2.1收支计划事务处理P2.2信息存入系统D8收支计划信息图3-5理财计划信息二级细化数据流图-收支计划信息数据流图Figure3-5Financialplanninginformationsecondaryrefiningdataflowchart-Planforthereceiptandexpenditureofinformationdataflowchart事务债务计划清单债务计划信息债务计划信息债务计划信息用户事务债务计划清单债务计划信息债务计划信息债务计划信息用户用户P2.3债务计划事务处理P2.4信息存入系统D10债务计划信息图3-6理财计划信息二级细化数据流图-债务计划信息数据流图Figure3-6Financialplanninginformationsecondaryrefiningdataflowchart-Debtplaninformationdataflowchart事务储蓄计划清单储蓄计划信息事务储蓄计划清单储蓄计划信息储蓄计划信息储蓄计划信息用户用户P2.5储蓄计划事务处理P2.6信息存入系统D12储蓄计划信息图3-7理财计划信息二级细化数据流图-储蓄计划信息数据流图Figure3-7Financialplanninginformationsecondaryrefiningdataflowchart-Savingsplaninformationdataflowdiagram事务投资计划清单投资计划信息投资计划信息事务投资计划清单投资计划信息投资计划信息投资计划信息用户用户P2.7投资计划事务处理P2.8信息存入系统D14投资计划信息图3-8理财计划信息二级细化数据流图-投资计划信息数据流图Figure3-8Financialplanninginformationsecondaryrefiningdataflowchart-Investmentplaninformationdataflowdiagram事务过往收入清单收入信息收入信息事务过往收入清单收入信息收入信息收入信息用户用户P3.1收入信息事务处理P3.2信息存入系统D16收入去向记录图3-9收支信息二级细化数据流图-收入信息数据流图Figure3-9Paymentsinformationlevel2refiningdataflowchart-Incomeinformationdataflowdiagram事务过往支出清单支出信息事务过往支出清单支出信息支出信息支出信息用户用户P3.3支出信息事务处理P3.4信息存入系统D18支出去向记录图3-10收支信息二级细化数据流图-支出信息数据流图Figure3-10Paymentsinformationlevel2refiningdataflowchart-Spendinginformationdataflowchart事务事务储蓄账户清单储蓄账户信息储蓄账户信息储蓄账户信息用户用户P4.1储蓄账户信息事务处理P4.2信息存入系统D19储蓄账户记录D20储蓄账户记录去向图3-11银行账户信息二级细化数据流图-储蓄账户信息数据流图Figure3-11Bankaccountinformationsecondaryrefiningdataflowdiagram-Savingsaccountinformationdataflowdiagram事务信用账户清单信用账户信息事务信用账户清单信用账户信息信用账户信息信用账户信息用户用户P4.3信用卡账户信息事务处理P4.4信息存入系统D22信用账户记录去向图3-12银行账户信息二级细化数据流图-信用账户信息数据流图Figure3-12Bankaccountinformationsecondaryrefiningdataflowdiagram-Creditaccountinformationdataflowdiagram事务贷款账户清单事务贷款账户清单贷款账户信息贷款账户信息贷款账户信息用户用户P4.5贷款账户信息事务处理P4.6信息存入系统D24贷款账户记录去向图3-13银行账户信息二级细化数据流图-贷款账户信息数据流图Figure3-13Bankaccountinformationsecondaryrefiningdataflowdiagram-Loanaccountinformationdataflowdiagram3.3.2数据字典数据字典是对数据流图的解释和说明,包含的内容如下:数据元素名字:名字:用户别名:描述:程序使用者数据类型:int长度:5名字:名字:家庭成员ID别名:描述:家庭成员数据类型:int长度:10名字:名字:姓名别名:描述:家庭成员姓名数据类型:varchar长度:20名字:名字:性别别名:描述:家庭成员性别数据类型:varchar长度:10名字:名字:银行名称别名:描述:各个银行的名称数据类型:varchar长度:50(2)数据存储名字:名字:计划清单描述:记录理财计划清单编号:D1组成:收支计划,储蓄计划,债务计划,投资计划名字:名字:计划信息描述:记录理财计划信息清单编号:D2组成:收支计划,储蓄计划,债务计划,投资计划名字:名字:收支记录描述:记录收支记录编号:D3组成:收入记录,支出记录名字:名字:收支去向记录描述:记录收支去向记录编号:D4组成:收入去向,支出去向名字:名字:银行账户记录描述:记录银行账户记录编号:D5组成:储蓄账户信息,信用卡账户信息,贷款账户信息(3)数据流名字:登录名字:登录管理描述:输入登录信息编号:F1组成:用户名,密码,名字:名字:计划信息描述:处理计划信息编号:F2组成:家庭收支计划,家庭投资计划,家庭债务计划,家庭储蓄计划名字:名字:收支信息描述:处理收支信息编号:F3组成:家庭成员收入,家庭成员支出名字:名字:银行信息描述:处理银行信息编号:F4组成:储蓄账户信息,信用卡账户信息,贷款账户信息名字:名字:前银行信息描述:处理之前银行信息编号:F5组成:之前储蓄账户信息,之前信用卡账户信息,之前贷款账户信息(4)数据处理名字:名字:家庭理财系统描述:对家庭理财系统进行处理编号:P0输入/输出数据流:家庭理财系统信息名字:名字:理财计划事务处理描述:对理财计划信息的处理编号:P1 输入/输出数据流:理财计划的基本信息名字:名字:信息存入信息描述:对信息存入信息的处理编号:P2 输入/输出数据流:信息存入的基本信息名字:名字:收支信息事务处理描述:对收支信息的处理编号:P3 输入/输出数据流:收支信息的基本信息名字:名字:银行账户信息事务处理描述:对银行账户信息的处理编号:P5 输入/输出数据流:银行账户的基本信息3.4系统数据模型E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型[2]。在数据库系统中,常用的模型有三种:层次模型、网状模型、关系模型。其中,关系模型是较新的一种。它是通过表格数据来表示和实现两个实体间的联系。以关系模型为基础的数据库为关系数据库。该系统所采用的就是关系数据库。下面本系统的数据模型,主要工具是实体-关联图,即E-R图。实体是现实世界中可以区别于其他对象的事件或物体。表3-2E-R图的图形符号说明Tablet.2-2ThediagramdefinitionexplanetionofE-Rchart图形名称含义矩形表示实体集合椭圆表示属性菱形表示联系集合线段将属性连接到实体集或将实体集连接到联系集本系统E-R图如下:统计统计2贷款贷款账户信息信用信用账户信息储蓄储蓄账户信息录入银行信息投资投资信息管理家庭成员支出收入收入信息支出信息统计1收支统计信息投资计划信息用户计划投资计划信息收支计划信息债务计划信息资产统计信息nnnn1n11n1nn11nn1nnnn1nnnnnn图3-5家庭理财管理系统系统E-R图Figure3-5FamilyfinancialmanagementsystemE-Rdiagram表2-3实体及其属性表Tablet.2-3TableofEntityanditsproperty实体名称属性用户用户ID,家庭成员ID,姓名,性别,年龄,与户主关系支出信息日期,支出类型,支出金额收入信息日期,收入金额收支统计信息日期区间,收支计划信息储蓄计划信息投资计划信息债务计划信息投资信息银行信息储蓄账户信息信用卡账户信息贷款账户信息家庭资产统计信息日期,姓名,计划金额日期,利率,年限投资种类贷款种类投资种类,连接地址银行名称,种类存款日期,到期日期,存款金额,利率,存款类型刷卡时间,刷卡地点,刷卡原因,消费金额,还款日期贷款时间,贷款银行,贷款用途,贷款金额,贷款利率,贷款期限,贷款类型ID,统计日期表2-4实体间联系及其属性表Tablet.2-4TableofEntityrelationanditsproperty联系名称属性用户-管理-家庭成员用户名,密码家庭成员-支出-支出信息无家庭成员-收入-收入信息无支出信息/收入信息-统计1-收支统计信息无用户-录入-银行信息无银行信息-储蓄-储蓄账户信息无银行信息-信用-信用卡账户信息无银行信息-贷款-贷款账户信息无用户-计划-投资计划信息/收支计划信息/储蓄计划信息/债务计划信息无用户-投资-投资信息无储蓄账户信息/信用卡账户信息/贷款账户信息/投资信息-统计2-家庭资产统计信息无4概要设计概要设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题,因此,概要设计又称为总体设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等[2]。概要设计的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。4.1体系结构设计系统的功能模块分为:家庭成员信息管理模块,家庭理财计划管理模块,家庭收支管理模块,银行账户管理模块,家庭投资管理模块,家庭统计管理模块。家庭成员信息管理模块:对家庭成员经行添加,删除,更改。家庭理财计划管理模块分为:收支计划管理功能,储蓄计划管理功能,投资计划管理功能,债务计划管理功能。收支计划管理的功能:在收支之前对家庭的收入和支出经行一个计划,并检查是否达到计划目标。储蓄计划管理的功能:根据银行零存整取模式通过银行利率计算每期存入银行金额计算到期本息总和。投资计划管理的功能:根据家庭财产情况计算如何投资可以获得最大收益。债务计划管理的功能:通过贷款金额及贷款利率计算还款总额,利息总额,每月还款金额。日常收支管理模块分为:收入管理功能,支出管理功能。收入管理的功能:家庭成员收入添加及查询功能。支出管理的功能:记录家庭成员日常支出去处及金额。银行账户管理模块分为:银行账户信息管理,储蓄卡账户管理,信用卡账户管理,贷款账户管理和到期提醒管理。银行账户信息管理的功能:银行账户信息管理这个模块主要是对银行名称账户进行添加,删除及修改。储蓄卡账户管理的功能:对储蓄账户进行添加,删除,修改,查询管理。信用卡账户管理的功能:对信用卡账户进行添加,删除,修改,查询管理。贷款账户管理的功能:对贷款账户进行添加,删除,修改,查询管理。到期提醒管理的功能:即将到期提醒,及取款成功后自动撤销等功能。统计管理模块分为:收支统计,家庭资产统计管理。收支统计的功能:对一段区间时间内对家庭成员的收入与支持经行统计。家庭资产统计的功能:对家庭资产经行统计汇总。根据以上分析,该系统考虑将整个系统分解成如下功能模块图:家庭理财管理系统家庭理财管理系统家庭理财计划管理风险评估表收支计划管理储蓄计划管理债务计划管理投资计划管理家庭收支管理家庭收入管理家庭支出管理家庭成员管理 家庭成员信息管理银行账户管理银行账户信息管理储蓄账户管理信用卡用户管理贷款业务管理投资管理股票管理基金管理统计管理日常收支统计家庭资产统计到期提醒管理图4-1家庭理财系统系统结构图Figure4-1familyfinancialsystemstructure4.2接口设计4.2.1外部接口1.用户界面用户界面是用户与系统沟通的桥梁,是直接面向用户的最外层系统。美观、简洁的操作界面可以引导用户操作、缓解操作疲劳、为用户使用系统带来便捷。根据需求分析的结果,该系统力求为用户提供方便、精简、友善的操作界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,就尽量向这一方向靠拢。在设计语言上,己决定使用JSP进行编程,在界面上可使用JQuery,Ext等框架来实习三更多的动态效果等,编写基于WINDOWS风格的用户界面。2.软件接口系统集成开发环境采用MyEclipse来进行开发,WEB服务器采用TOMCAT6.0,数据库采用mysql数据库。选择TOMCAT作为WEB服务器是因为TOMCAT服务器除了能够运行SERVLET和JSP,还提供了作为WEB服务器的一些特有功能,如TOMCAT管理和控制平台,安全域管理和TOMCAT阀等。TOMCAT已成为目前开发企业JAVAWEB应用的最佳选择之一。3.硬件接口在输入方面,对于键盘、鼠标的输入,对输入进处理。在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。4.2.2内部接口内部接口方面,各模块之间采用表单提交、超链接的方式进行信息传递。各模块可以通行引用类包调用相应的类中的方法,完成数据库的连接、查询、删除、添加、修改操作。4.3代码设计4.3.1代码设计的原则代码设计遵循以下原则:1.确定性。每一代码代表惟一的实体和属性;反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。2.标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。3.通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。4.扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。5.识别性。代码需方便管理人员使用,又应方便计算机识别、分类。6.简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。4.3.2系统所需代码设计1.审批类型代码审批类型有两个,代码由一位数字组成,格式如下:X用户状态编号用户代码所代表的含义如表4-1:表4-1用户状态编号Tablet.4-1Approvaltypenumber用户状态编号用户状态名称01冻结正常2.角色类型代码角色类型有三个,代码由一位数字组成,格式如下:X角色类型编号角色类型代码所代表的含义如表4-2:表4-2角色类型编号Tablet.3-2Permissionstypenumber角色类型编号角色类型名称12管理员普通用户4.4数据库设计4.4.1关系模式设计由系统的概念模型导出关系模式,主要原则及实现方法如下:1.主要原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合。(4)一个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。2.由概念模型向关系模式转换的结果如下:(1)家庭成员(ID、姓名、与户主关系、性别、年龄)(2)收支计划信息(ID、日期、姓名、项目、计划收入、计划支出、完成状态)(3)收支信息(ID、日期、类别、项目、方式、姓名、金额、描述)(4)银行账户信息(ID、银行名称、账户、种类、开户日期、开户人)3.数据库表表4-1用户表Table4-1uesrtable列含义列标示类型长度完整性约束用户IDuserIdint5数字字符用户姓名userNamevarchar20字符用户密码userPasswordvarchar20字符表4-2家庭成员表Table4-2familymembertable列含义列标示类型长度完整性约束成员IDfidint10数字字符姓名namevarchar20字符与用户关系relationvarchar10字符性别sexvarchar10字符年龄ageint10数字字符表4-3计划收支表Table4-3plannedinandouttable列含义列标示类型长度完整性约束IDpidint10数字字符日期datevarchar30合理时间姓名namevarchar10字符与用户关系relationvarchar10字符项目projectvarchar50字符计划收入plannedIncomevarchar50合理常量计划支出plannedExpenditurevarchar50合理常量如何完成howDovarchar50字符是否完成isSuccessvarchar50字符表4-4收支管理表Table4-4inandouttable列含义列标示类型长度完整性约束IDidint10数字字符日期datevarchar30合理时间类别categoryvarchar10字符项目projectvarchar50字符方式wayvarchar50字符经手人personvarchar20字符金额moneyvarchar10合理常量描述describevarchar50字符表4-5银行账户信息表Table4-5accountinfortable列含义列标示类型长度完整性约束IDaIdint10数字字符银行名称bankNamevarchar50字符账号accountvarchar50按银行账户编码方式校验种类typevarchar50字符开户日期datevarchar50合理时间开户人accountHoldervarchar50字符表4-6定期存款管理表Table4-6fixeddeposittable列含义列标示类型长度完整性约束IDidint11数字字符账户IDaccountIdvarchar20字符存款人depositorvarchar50字符存款日期startDatevarchar50合理时间到期日期endDatevarchar50<=存款时间存款金额startMoneydouble50,2合理常量到期存款金额endMoneydouble50,2合理常量利率ratedouble50,2合理常量存款类型typevarchar50字符存款期限datedouble50,2<50表4-7信用卡账户管理表Table4-7creditcardmantable列含义列标示类型长度完整性约束IDidint11数字字符账户accountIdvarchar50字符持卡人cardholdervarchar50字符刷卡时间startDatevarchar50合理常量刷卡地点placevarchar50字符刷卡原因reasonvarchar50字符消费金额moneydouble50.2合理常量还款日期endDatevarchar50<=刷卡时间表4-8贷款功能管理表Table4-8loanmantable列含义列标示类型长度完整性约束IDidint10数字字符贷款人accommodatorvarchar50字符贷款时间startDatevarchar50合理时间贷款银行placevarchar50字符贷款用途reasonvarchar50字符贷款金额moneydouble50,2合理常量贷款利率ratedouble50,2合理常量贷款期限datedouble10.2合理常量贷款类型typevarchar50字符每月还款金额monthPaymentsdouble50,2合理常量还款时间endDatevarchar50合理时间4.5运行设计4.5.1运行环境1.软件环境:客户端:WindowsXP/Vista,InternetExplorer(IE)。服务器端:WindowsXP/VistaIE等。数据库:采用mysql,运行于服务器端。2.硬件环境:客户机:CPU:IntelCorei3内存:2G及其以上,硬盘:150G及其以上,显存:256M及其以上,网卡:100-200M自适应以太网卡。服务器:CPU:IntelCorei3内存:2G及其以上硬盘:150G及其以上显存:256M及其以上。4.5.2运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4.5.3运行控制(1)运行控制将严格按照各模块请求方式调用。(2)在网络方面,客户在发出请求后,等待WEB服务器的确认收到请求,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.5.4运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。当网络负载量大时,对操作的反应可能受到影响。所以采用快速以太网络,实现客户机与服务器之间的连接,以减少网络在传输时的开销。服务器的性能非常重要,它会对数据库访问时间即操作时间的长短,影响可能会加大客户机操作的等待时间,因此需要使用性能高的WEB服务器和DB服务器,建议使用Pentium4处理器以上的PC机。总之,硬件对系统的速度的影响会大于软件的影响。4.6出错处理设计4.6.1出错输出信息程序在运行时主要会出现两种错误:1.由于输入信息不能满足要求产生的错误(软错误);2.由于其他问题,如网络传输超时等引起的错误(硬错误);(1)对于软件错误,输入数据后点击提交按键后,后出现错误提示窗口,然后给出错误提示,返回当前输入的窗口。(2)对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。4.6.2出错处理对策(1)所有的客户机及服务器需要安装上不间断电源系统以防止由于停电或电压不稳所造成的数据库数据的丢失。如果真断电时,客户机不会有较大的影响。(2)在网络传输方面,可考虑建立一条成本较低的后备网络,用来保证当主网络断路时数据的通信。(3)在硬件方面需要选择比较可靠和稳定的服务器机种,己保证系统的可靠运行。4.7安全保密设计4.7.1数据安全性数据保存在专门的数据库服务器上,这样可以避免在本地误操作或者由于硬件的故障造成数据的丢失。4.7.2登陆用户安全性系统设计了登录界面,每个合法用户有一个密码,该密码由用户个人维护,从而实现对用户的身份验证4.7.3操作安全性对授权用户权限的授予和回收。如对用户没有查看其他用户信息的权利,也不能执行其他用户的增加、删除、修改等操作。对登录进行了严格的验证,对于不经过登录想直接访问系统页面的是实现不了的。4.8维护设计维护方面主要为对服务器上的数据库数据进维护。可使用MYSQL自带的数据库维护功能机制。例如,定期为数据库进行备份与恢复。5详细设计5.1详细设计概述详细设计阶段的根本目的是确定应该怎样具体地实现所要求的系统,详细设计阶段的任务还不是具体的编写程序,而是要设计出程序“蓝图”,以后根据这个蓝图写出世纪的程序代码。详细设计阶段确定每个模块的内部特征,即每个模块的内部执行过程。通过这样的设计过程,就为编程制定了一个周密的计划,下面就可以直接过渡到编程阶段了。详细设计时每个模块是单独考虑的,详细设计要确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求及种种实现细节等。详细设计采用的典型方法就是结构化程序设计,常用的描述模块执行过程的方式有三类,即图形描述、语言描述和表格描述,图形描述包括传统的流程图,盒图和问题分析图等,语言描述主要是种种程序设计的语言,表格描述包括判定表等。腾达家电销售系统分为登录模块和和主页面,主页面根据部门分为销售部,人事部,财务部。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。5.2程序流程图程序流程图又称为程序框图,它是历史最悠久、使用最广泛的设计的方法,是人们将思考的过程和工作的顺序进行分析、整理,用规定的文字、符号、图形的组合加以直观描述的方法,是算法的一种,是有一些规定的图形和流

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论