家庭财务管理系统的设计及实践.docx
软件工程课程实践题目家庭理财管理系统的设计与实现小组组号学生姓名专业班级完毕日期目录错误!未定义书签。第一章绪论错误!未定义书签。1.1课题来源错误!未定义书签。1.3可行性分析错误!未定义书签。经济可行性错误!未定义书签。技术可行性错误!未定义书签。运行可行性错误!未定义书签。第二章系统的需求分析错误!未定义书签。2.1需求分析错误!未定义书签。业务流程分析错误!未定义书签。用例图错误!未定义书签。第三章系统总体设计错误!未定义书签。3.1系统总体构造错误!未定义书签。3.2系统数据库设计错误!未定义书签。4.4.3数据库逻辑设计错误!未定义书签。3.2.1实体描述错误!未定义书签。4.4.2系统整体关系错误!未定义书签。3. 2.2数据库实现错误!未定义书签。4. 3系统的详细设计错误!未定义书签。顾客登录界面实现错误!未定义书签。顾客注册功能错误!未定义书签。家庭理财管理界面实现错误!未定义书签。记事本管理界面实现错误!未定义书签。投资信息管理界面实现错误!未定义书签。3.4系统的编码实现错误!未定义书签。第四章系统的测试和维护错误!未定义书签。4.1 测试简述错误!未定义书签。4.2 系统的测试错误!未定义书签。第一章绪论1. 1课题来源伴随金融市场和金融工具创新,金融服务悄然在人们生活中B迅速发展。在更广泛日勺经济生活中,人们发生重大变化,人B¾潜意识变成意识的资本增值,最重要B¾需求B¾金融意识,家庭日勺投资理念逐渐覆盖投资增长的家庭范围为重要经济活动已经从支付,储蓄和其他经济行为保守的老式平衡的移动,并在管理股票,债券,期货,外汇,保险等轻轻移动作为投资重点,把经济行为。人们开始认识到,不仅懂得怎样积累财富,更重要的是,通过特定的金融服务,运用高效的金融市场和多样化的J金融资源,以保证增长的财富,并提供必要0风险管理。储蓄存款在十万亿元居民。尤其是上海,深圳等都市,居民慢慢到达中等发达国家水平的可支配收入,诸多人在市场之外,消费者有太多的金融资产,怎样销售,财务管理资产,是最佳日勺居住需求之一。储蓄最贴身日勺融资需求,以对冲金融资产托管的金融资产,价值的变化。有人盲目地投资于股市导致了极大的伤害,诸多人均有定期储蓄,使大部分资产;大部分介于两者之间,我不懂得怎样分派自己的资产。家庭怎样管理金融资产呢?怎样确定家庭剩余现金流,怎样筹集所需资金的家庭,已经成为一种现实问题。因此,家庭理财已成为时尚,怎样更积极,安全使用和理财,是为了提高投资效率,提高了实际需求B¾生活质量。家庭理财是改善家庭生活,为了实现目的,制定日勺财务计划,或家庭资产合理的维修和管理的各个方面进行彻底的全面协调,实行和管理的过程。详细措施:1,使用想着属于家庭资源管理的综合系统。那么,什么是家庭类的财富管理,计划生育整合所有资产,负债,投资和规划。这是一种类似日勺企业资源规划系统,也可以简朴地称为家庭理财家庭资源管理方案。两个反射金融现代化0专业概念。家庭财富管理,集成现代会计学,经济学,投资,记录和科学为基础的个人理财等分支机构。这门学科只有全面的理解,以便为现代家庭提供对於J0,科学B,专业的财务指导。总之,家庭理财就是做一种全面,专业0¾财务管理思想和措施,系统设计,一切都在家里,因此家庭财产中支付完美平衡的状态,并实现最大化的目0¾家族财富。1.2问题分析在高速发达的背景下,变化无穷的金融工具,财务管理软件市场已经发展得非常快。运用不一样风格的财务管理软件,优秀的财务和管理会计技能,以赢得人民的信任,经济上不可缺乏的好帮手,是家庭。然而,产品在国内金融市场的软件目前质量参差不齐,甚至某些最畅销时飞行软膏,这样设计的个性化服务的人一种全功能的,成功的财务管理软件完全可以预料1. 3可行性分析通过更新的现代企业管理理念,某些在转化为中心以客户为中心的运作经验,先进的目前重点。有人提议,在客户端,这是建立与客户的关系,赢得以到达良好B效果,尽管客户端0意义,千方百计地寻求自己联盟B利益。可行性分析是分析一种系统的可行性,或建立不一样日勺地点,包括规定技术可行性,可行性,经济可行性等方面日勺也许性。在学习系统的发展,评估该系统的可行性时是非常必要的系统的构造,如前所述,假如这是不也许B,我们完毕了目的,假如调用中,我们研究与否这种增长可以在实现系统,该系统B开发,假如他们有一种真正B选择。该系统B发展,假如不这样做日勺可行性分析将导致系统体系构造0发展不能完毕,或完毕了使用该系统以任何方式,或也许需要新的系统日勺开发无法抵达,使得第一研究该系统日勺实际发展是非常初期的。该目的是运用最快的时间,以确定该系统的最简朴的处理方窠将不可以发展,假如有一种度开发的系统B可扩展性的都可以使用。假如这个系统,我们可以在系统测试阶段的必要更新。考虑压缩系统0可行性研究0发展过程中确实需要,简化了系统0系统设计和开发过程,看看他们做什么。1.1.1 经济可行性伴随经济aJ迅速发展,增长了人力成本的全球意识。首先,人们在家庭和个人收入和消费B各个环节都想做的记录数据和研究管理和更轻易地分析财务计划,使资产合理分派日勺愿望。在另首先,多种理财接一种,怎样整合为人们提供财政捐助B财政手段,已成为现代家庭B¾需要和个人B¾紧急状况。实际上,基于计算机的应用开始普及,人们买电脑0¾能力,并使用计算机,以提高人均电脑拥有量直线上升。人们必须购置家庭条件需要财务管理软件。在可接受的范围内,人们将购置的软件,它有一种潜在的市场。该系统的效率可以从经济效益和社会效益两方面来观测。对于这个系统,成功开发了系统并投入使用,增长了家庭理财的能力,改善家庭财务管理的效率,您可以理解全方位B成本记录等系列信息。按照上面0¾分析中,一种普遍0家庭财务管理软件B发展,为经济可行性和市场。1.1.2 技术可行性技术可行性是指技术和软硬件资源的开发,以满足措施和工具B发展现实状况有关的J发展规定,以支持人员需求aJ实现。该网站使用VS2023为开发平台,软件满负荷生产,并编码提醒,使用以便。由于ASP.NET框架的编程语言使用C#,具有可靠性高,功能强大的重用,更少B¾代码,等等。大多数环境数据库的SQLServer,强大的存储和查询功能。总之,设备和技术系统硬件的设计和开发是满意的。因此,该技术是可行的。1.1.3 运行可行性系统规定管理人员薪酬的多种选择措施具有较高日勺需求,容错是用来减少顾客输入的数据,轻易出错,并且某些信息,以协助提供对应的信号。该系统的操作后,资源的老式手工会计模式的家庭管理愈加灵活自如。与可行性研究汇报和研究这三个方面,我们认为开发工作是也许的1.1.4 技术简介在VisualStudio开发环境和SQLServer2023数据库开发实现。该系统体系构造使用日勺B/S基于单一0工业原则。B/S构造具有很强的可扩展性,开发灵活性,并逐渐成为一种主流应用的企业技术。计划下的MVC架构。C#语言微软C#是一种新的编程语言,也是微软简朴而功能强大的Web服务的重要语言是为了支持下一代软件开发,软件开发揭开了MiCrOSoft.NET环境下B新时代。C#中,微软C和微软C+已经成为一种简朴,现代,类型安全,面向对象的语言。它具有相似0参照类别B¾Java,某些遗传特性,如预先构建的,非治疗,和C,和某些日勺c+Gvldgdjee的功能oVisualStudio套件NET的VisualC#在C#中展现。的VisualC#项目模板支撑设计,属性表和向导的代码和对象模型,和其他开发环境。系统,B/S模式的信息化未来研究0丰富来源,ASRNET,C#编程语言,平台技术容许使用的软件是一种非常流行B数据库BSQLServer2023中。C#开发的J功能强大,灵活的!功能保证Web应用程序开发0¾迅速发展。C#和JaVa基础C+时长处和限制,相比第三+C#中更轻易比许多人接受和理解的未来。C#NET软件平台开发的。第二章系统的需求分析2.1需求分析为保证您的J长期,安全,稳定,可靠,高效运行,该系统的性能应满足如下系统规定:1,精度和加工系统时效:处理系统是必不可少的系统性能的J精确和及时性。在设计和开发日勺系统,以充足检查系统0目前和未来0¾工作量可以被暴露,时间的处理能力和系统B¾响应来满足家庭财务信息0¾处理需求的过程。2,系统的透明性和系统的可扩展性:系统的开发过程中应充足考虑未来的可扩展性。例如,顾客选择的数据表的方式来变化该字段中,查询顾客的需求将不停更新和改善。所需的所有系统提供足够的手段来组织和扩大功能。为了实现这一点,该系统是透明的,使两个系统应当是一种开放系统,只要符合一定的原则,可以是单个单元的硬件配置的系统集成,减少了系统。通过软件补丁,升级和更换更换完毕系统。3,易用性和系统0保养:要到达这个规定,该系统应尽量采用中国0术语和信息0¾熟悉B顾客界面;可认为顾客使用B问题,以提供足够的协助缩短在线顾客所熟悉0系统0¾过程。4,该系统数据规定:1输入和加工精度和时效性。如图2所示,均匀性和数据的完整性。3,数据互换和独立性。2.1.1业务流程分析家庭理财管理系统日勺顾客信息业务流程图如图2-1所示。图2.1顾客信息业务流程图家庭理财管理系统的业务流程图如图2-2所示。图2-2家庭理财管理系统业务流程图2.1.2用例图第三章系统总体设计系统设计是信息开发过程中0另一种重要阶段,在这一阶段中将根据前一阶段逻辑分析的成果,在系统分析汇报的基础上,按照逻辑模型B¾规定,科学合理地进行新系统B设计。系统设计包括两个方面:首先是总体构造设计,其实是详细物理模型的设计。这个阶段的重要目B是将反应顾客信息需求的系统逻辑方案转换成可以实行时基于计算机的物理方案,并为下一阶段的J系统事实提供必要的技术资料。本系统采用构造化设计0措施来实现系统总体功能,提高系统0各项指标,即将整个系统合理时划提成各个功能模块,对日勺地处理模块之间和模块内部的联络以及它们之间的调用关系和数据联络,定义各模块的内部构造,通过对模块B¾设计和模块之间关系的系统来实现整个系统的功能。3.1系统总体构造正在开发构造类型0¾系统是建立一种系统中最重要的构成部分,该计划的构造类型应当有一种精心设计的程序完毕前,如下原因必须有某些构造体系的设计。首先是建立一种系统,使一种很好的模型系统。二是要有一套原则或也许逐渐发展的过程模型。第三,是一套原则的质量评估设计。之后的系统规定,然后我们就可以分析整个系统应具有的对的理解和系统运行和处理信息B规定的!一般理解。可在目前操作系统数据的流程图中被使用,并建立一种合理B系统模型。在软件设计的工作是找到使用这种措施来规划逻辑系统的开发技术。设计软件来设计系统的概念和详细设计构造。的系统的总体系统设计的构造设计中,目的系统的软件体系构造的整体设计的整个范围内的整体设计的一部分。该系统的详细设计,营造操作单元和系统的设计,目的J是实现代码,运行该程序的界面效果,各个功能模块及模块的错误运行时模式。该网站包括前台和后台的管理给出了两个重要部分。前台功能模块重要0功能包括:顾客注册,顾客登录,理财新闻信息查看,记事本工具,投资管理工具以及理财管理功能模块,其中理财管理功能模块包括了收支项目类别管理,家庭收支管理,家庭收支记录,收支记录图,存款信息管理,借款信息管理等功能。后台重要包括的功能模块:新闻管理功能,理财管理,投资管理,顾客管理等功能模块。系统的总体功能模块图如图4-1。收支信息管理网站前台家庭理财管理系统网站后台功能模块用户注册收支类别管理工存款信息管理工借款信息管理用户登录理财新闻收支统计图投资信息管理收支信息管理收支类别管理存款信息管理借款信息管理图4-1系统总体功能模块图3.2系统数据库设计在信息世界中,从数据库中的数据对象的目的开始流经决策机构,最终又回到客观世界,信息的流动受到三个方面:在信息世界里,数据的世界,在现实世界中。在现实世界中的物体反应在人B¾心灵,人0大脑有这个认知日勺过程,然后分析(选择,命名,分类等)日勺信息世界。这个信息被深入处理,编码,然后把在世界上日勺数据和软件系统B发展,必须考虑两个方面,即,以检查来开发系统所需要的数据,以及怎样处理数据。这两个问题在整个软件系统,它是在数据库中,一种关键的J软件设计的设计出了问题的发展过程。4.4.3数据库逻辑设计3.2.1实体描述(1)矩形,用矩形来表达数据库中的实体类型。(2)钻石,钻石形成的数据库中,使用接触式的表之间B关系。(3)呈椭圆形,蛋形,这表明使用的实体和类型的交互的类型的特性。根据同一水平线上日勺名称属性的重要特性。(4)线,只需键入代表参与了直线连接实体类型之间的联络。收支信息实体图如图4-2O图4-2收支信息实体图借款信息实体图如图4-3o图4-3借款信息实体图存款信息实体图如图4-4o图4-4存款信息实体图收支项目信息实体图如图4-5o图4-5收支项目信息实体图理财新闻信息实体图如图4-60图4-6理财新闻信息实体图新闻类别信息实体图如图4-7o记事本信息实体图如图4-8o图4-8记事本信息实体图投资信息实体图如图4-90标题类别别信息实体图如图4- 1 O o图4-10投资类别信息实体图息实体图如图4-11o图4-9投资信息实体图投资类会员信图4-11会员信息实体图系统整体关系数据库的实体间的关系可以用一种E-R图表达,如图4-12所示。图4-12系统整体E-R图3.2.2数据库实现基地占地在管理信息系统中非常重要的位置,设计了数据库构造的好坏,都会对效能有直接日勺影响,实现了系统的效果。在数据库构造的合理的设计可以提高数据存储的效率,以保证数据的完整性和一致性。在这个系统中,有关联的数据对象和表格构造如下:数据库系统表0¾设计具有11个数据库中0表,整个数据库表来存储数据更复杂日勺信息越多,如下功能中0每个数据库表和特定信息字段中进行了简介。表4-1Jie_Money列名数据类型长度容许空默认值阐明idint4否主键Namenvarchar50是借款人TypeNamenvarchar50是类别UserNamenvarchar50是添加人AddUserIdnvarchar50是顾客编号AddMoneyfloat8是金额Dsnvarchar500是备注AddTimedatetime8是getdate添加时间表4-2F_Money列名数据类型长度容许空默认值阐明idint4否主键Namenvarchar50是名称TyPenvarchar50是项目UserNamenvarchar50是添加人AddUserIdnvarchar50是顾客编号AddMoneyfloat8是金额Dsnvarchar500是备注AddTimedatetime8是getdate表4-3MoenyClass列名数据类型长度容许空默认值阐明idint4否主键namenvarchar100是名称表4-4Noted列名数据类型长度容许空默认值阐明idint4否主键Namenvarchar50是标题AddDatenvarchar50是添加时间Remarktext16是内容AddUserIdint4是所属人表4-5Schedule列名数据类型长度容许空默认值阐明idint4否主键Namenvarchar50是标题TypeIdint4是类别Typenvarchar50是类别DDatenvarchar50是日期TMoneynvarchar50是投资金额Contentstext16是内容UserNamenvarchar50是顾客AddTimedatetime8是getdate添加时间表4-6ScheduleType列名数据类型长度容许空默认值阐明Idint4不主键Namenvarchar50是名称表4-7UserInfo列名数据类型长度容许空默认值阐明idint4否主键Namenvarchar200是姓名Sexnvarchar50是性别Passnvarchar50是密码IoginNamenvarchar100是登陆账号LoginRoulenvarchar50是N,一般顾客,登陆角色NianLingnvarchar50是年龄Addtimedatetime8是getdate添加时间Dstext16是备注SFZnvarchar50是身份证XueLInvarchar50是学历ZhiChengnvarchar50是职称表4-8news_type列名数据类型长度容许空默认值阐明idint4否主键namenvarchar100是名称表4-9news_inf列名数据类型长度容许空默认值阐明news_idint4否主键news_titlenvarchar50是标题news_contenttext16是类别news_datedatetime50是类别newstypenvarchar50是日期newstypeidInt4是时间表4-10LC_Money列名数据类型长度容许空默认值阐明idint4否主键Namenvarchar50是存款银行TypeNamenvarchar50是存款类型UserNamenvarchar50是添加人AddUserIdnvarchar50是顾客编号AddMoneyfloat8是金额Dsnvarchar500是备注AddTimedatetime8是getdate添加时间3.3系统日勺详细设计家庭理财管理系统的顾客信息业务流程图如图2-1所示。图2.1顾客信息业务流程图家庭理财管理系统的J业务流程图如图2-2所示。图2-2家庭理财管理系统业务流程图顾客登录界面实现登录界面是该系统的第一页中,使用该系统的功能,必须输入帐号和密码以使用该系统。输入对的的顾客名和密码进入系统,当顾客连接到该系统将自动识别顾客时角色,自动判断顾客有权限在后台进入。顾客注册功能顾客注册模块是信息系统B¾一种基本单元,包括使用的记录的顾客帐户名称,出生日期,身份证号,号码和注册规定的某些其他信息。完整的记录系统提醒顾客点击注册成功,顾客可以使用该功能来使用记录系统中的登录帐户。用户姓名:登陆眯号:登陆密码:性别:国年龄:身份证号码:学历:昭祢:备注:家庭理财管理界面实现家庭理财管理是对自己的理财信息进行管理的功能模块,重要功能包括添加收支信息,收支类别管理,收支信息查询修改和删除等功能。添加收支信息B运行界面如图。记事本管理界面实现没给使用系统B¾顾客都可以使用记事本功能,顾客只能对自己的记事本信息进行管理,包括添加记事本信息,查看记事本信息,删除记事本信息等功能模块。添加记事本信息的运行界面如图。后台管理家庭理财管理系统系统投资信息管理界面实现投资管理是本系统比较重要的功能模块,其中包括对投资的类别维护,添加投资信息,查看投资信息,删除投资信息,修改投资信息。添加投资信息B¾运行界面如图。0_上户财管理炼统_记事管理I收支记雎I收支分类Iig号管理I借入借出IS三kIKfiaMl用户中心添加投资信息而a:张二投费标题:l三热门新闻投缆类2!画FGl投奥全族:添加一个系统公告信息。投失日期:2013/9/21I投资内咨:.添加投资家庭理财官理系统系技3. 4系统的编码实现(在单独的文档里)第四章系统日勺测试和维护3.1 测试简述通过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件程序测试阶段。然而,在测试之前的各阶段中都也许在程序中遗留下许多错误和缺陷,假如不及时找出这些错误和缺陷,并将其改正,这个网站就不能正常登录,系统不能正常执行。测试的目的就是尽量多地发现程序中的错误和缺陷。测试应根据开发阶段的需求、设计等文档或程序的内部构造精心设计测试用例,并运用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据详细的性能指标来进行,此处所说的测试更多的是指软件测试。测试的目的是想以至少口勺时间和人力找出软件程序中潜在的多种错误和缺陷。假如成功地实行了测试,就可以发现程序中的错误。测试的附带收获是,它可以证明网站的功能和性能与需求阐明相符。此外,实行测试搜集到的测试成果数据为可靠性分析提供了根据。测试措施可提成两类:白盒测试和黑盒测试。软件测试的重要环节有单元测试、集成测试和确认测试。单元测试也称模块测试。一般单元测试可放在编码阶段,程序员在编写好一种模块后,总会对自己编写的模块进行测试,检查它与否实现了详细设计阐明书中规定的模块功能和算法。单元测试重要发现编码和详细设计中产生的错误,一般采用白盒测试。集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,重要检查模块间的接口和通信。集成测试重要发现设计阶段产生的错误,一般采用黑盒测试。4. 2系统日勺测试测试软件单元测试,集成测试和验证日勺重要阶段。测试单位1(单元测试)单元测试也被称为控制单元。单元测试一般是在编码阶段,开发人员编写好后一种单位,该单位将永远写你自己的测试,以确定它与否合用于详细设计规范中定义B单元的功能和算法。单元测试重要是一种错误代码及详细设计,制造,一般是白色的盒子。2集成测试(控制集成)集成测试,也称为装配和测试,由单位制定模块的测试措施,通信接口,以及关键控制。集成测试重要是在创立设计阶段日勺故障,一般黑盒测试。3确认试验(试验验证)任务确证试验是评价软件的功能,性能和其他特性与顾客的需求,根据需求规格阐明(即规格)作为测试aJ基础是一致的。验证测试一般是黑色的盒子。符合测试测试生成程序确认B需求阐明书,软件配置中列出B规定,然后进行测试,尤其是假如文献齐全,符合规定的各方面素质。假如一种软件是定制日勺客户端,那么为了验证客户端软件的客户端应用程序(验收测试)的最终验收测试是你所需要日勺。假如一种软件作为产品使用时,许多客户而言,这是不也许的,以控制主机为每个客户端。大多数软件制造商运用试用和BetaAIPha测试的过程中,才发现,最终顾客0故障。测试是错误和应用程序aJ检测措施和系统的过程。其目的是在严格控制的环境中,用一种系统B措施,以检查措施,看到在程序中的错误。测试的关键是保证质量体系,以及该系统日勺最终处理。顾客登录测试假如不输入任何信息系统就会提醒界面。账号密码输入空显示账号和密码输入错误显示如图。账号密码输入错误假如账号密码输入对的就会进入系统的使用管理界面,。Fl家庭Il噩管理收支信息管理收支信息统计收支类别信息管理存数信息管理借款信息管理E记事本信息管理管理记事本S理联新闻信息管理添力喷词信息 管理新闻信息 新闻类别宜理E投资信息管理管理段货 投奥类别管理因系绫信息管理添加用户信息 用户信息管理 修改登录密码欢迎使用家庭理财管理系统系统账号登录对时通过对顾客登录进行测试测试出系统日勺输入删除都进行了严密B设置。因此整个系统日勺强健性和完整性都是可以。参照文献1孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解.电子工业出版社,2023年6月2BruceEckel.Java编程思想.机械工业出版社,2023年10月3FLANAGAN.Java技术手册.中国电力出版社,2023年6月4孙一林,彭波.Java数据库编程实例.清华大学出版社,2023年8月5LeeAnnePhillips.巧学活用HTML4.电子工业出版社,2023年8月6飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2023年9月7耿祥义,张跃平.JSP实用教程.清华大学出版社,2023年5月1日8孙涌.现代软件工程.北京但愿电子出版社,2023年8月9萨师靖,王珊.数据库系统概论.高等教育出版社,2023年2月10BroWn等.JSP编程指南(第二版).电子工业出版社,2023年3月11清宏计算机工作室.JSP编程技巧.机械工业出版社,2023年5月12朱红,司光亚.JSPWeb编程指南.电子工业出版社,2023年9月13赛奎春.JSP工程应用与项目实践.机械工业出版社,2023年8月