还剩51页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
家庭财务管理系统设计与实现摘要随着时代的飞速发展,人们的经济情况也变得越来越好,收入的来源也不断变多,社会的进步也增多了人们的消费种类,因此家庭理财变成家庭活动中最重要的一环家庭财务管理中每一个家庭成员都应该参与到财务管理中,从而达到合理消费但传统的财务管理方法存在着许多问题,满足不了当前社会家庭的财务管理随着计算机技术的发展,计算机已经成了家庭日常生活必备的电器了人们通过电脑可以完成许多事情,那为什么不可以用电脑来实现家庭财务的管理呢?,于是家庭财务管理系统的开发满足了人们的需要家庭财务管理系统的设计是基于JavaEE技术的,它具有灵活的一体化设计方式本系统的总体架构使用的是MVC三层架构,即表示层,业务层以及控制层,三层架构的使用极大的方便时系统的开发操作界面使用的是JSP技术,JSP技术的应用使得用户操作方便,界面美观数据库选用的是MySQL当登录本系统以后管理员可以管理账号以及一些收支预算项目的添加删除等功能,普通家庭成员则可以使用账号管理,收入支出,预算,个人贷款以及结算评估功能本系统可以详细的记录家庭成员日常生活中的开销与收入,预算功能以及银行卡管理可以很好的帮助家庭成员进行合理消费关键词家庭财务;Java EE;SpringMVC;MySQL
1.面向对象特性在Java的概念里,任何事物都可看成对象,哪怕是类本身还是类里面的成员变量和成员方法都可以看成对象Java编写的程序之所以能够轻而易举地扩展,正是由于它是基于对象模型的在现实生活中,类就是物体共有属性和行为的抽象一而对象则是类的具体实例比如一个具体的苹果就是水果类的一个实例
2.平台无关性与许多其它编程语言不同的是,Java代码在被编译完成的时候,它会生成一种二进制的文件(.class文件),这种文件独立于平台,运行在虚拟机(JVM)中程序不论是在眄ndows或Linux环境下,都可以被执行,只不过不同平台的虚拟机是不同的
3.简单Java设计的初衷便是简单易学Java的主要内容技就是面向对象,只要了解其面向对象的特征,Java其他内容就很简单了与C++相比Java语言更加方便,因为Java抛弃了许多C++中不容易理解的内容这样的改进,不仅不会降低Java的实用性,反而大大增强了Java的体系架构,使得Java更加精简,可以应用于更广的领域
4.安全正是由于Java中不支持指针的概念,程序员没有机会去直接操作内存空间,这样就有效地防止了程序运行时堆栈溢出等问题,程序不会轻易地崩溃
5.持久耐用Java检测机制比较完善有编译时错误检查和运行时检查两种方式,这样就能够检测出更多地错误,从而使得开发人员纠正错误,使程序长久稳定地运行
6.多线程所谓多线程,就是在同一时间段内,一个程序可以完成多个任务Java的多线程功能,由JVM本身提供,开发人员只要利用JDK中提供的类和接口便可以轻松地实现多线程功能多线程可以使程序高效地运行,在大型系统或网站中运用十分广泛多线程的思想是优秀发人员必不可少的品质
7.动态类是Java程序的基本构成单位JDK本身可以提供一些类,开发人员自己也可以编写类,又因为Java的特性,第三方框架也可以引入Java中Java中类的运行是动态的,这也方便了程序员对于程序的动态维护,可以查看实时更新后的数据总地来说,Java的出现满足了新时代开发人员的需求它在C++的基础上,取其精华,去其糟粕,并且高度抽象了现实生活中的物体,从而达到一种简单实用、面向对象、安全可靠、高性能和多线程的状态
(6)B/S B/S是一种浏览器服务器结构如图2-1所示,是大学校园毕业软件学生最常用的结构浏览器充当了客户端的功能,使得用户能够极大的程度上了解该功能,这样做的好处之一便是客户端简单易维护因为浏览器的开发是由各个浏览器厂商负责的,系统开发人员并不需要参与其中,只需要负责服务器端系统的实现便可除此之外,在服务器端并不需耍运行大量的程序,这样做的好处在于可以释放服务器上的大量资源,也减轻了服务器端程序开发以及后期维护的成本本节主要介绍了系统开发所采用的模式
2.
1.4MVC模式MVC是一种很广泛使用的设计模式,其目的同三层架构一样,就是将系统进行分割,降低耦合性,提高可扩展性,增加开发效率但是三层架构与MVC设计模式是两回事,三层架构是基于程序逻辑的,而MVC主要针对于页面划分的MVC具体是指:模型(Model)View(视图)、Controller(控制器)模型持有数据,可以在页面上显示视图呈现给用户的页面,并且可以将模型中的数据显示出来控制器接受请求,对请求进行进一步的控制转发与三层架构层与层之间关系不同的是,MVC中的这三个概念并不存在谁依赖谁这种关系,它们三者之间应该是互相协作的关系图2-2MVC三层架构示意图如图2-2所示MVC三层架构中控制器负责从视图中读取数据,并将数据发送给模型,模型负责对数据库中的数据操作,视图依据模型而创建主要进行数据操作的显示第三章系统需求分析本章讲了四个方面,包括系统的总体目标,系统可行性分析,系统的需求分析以及系统的开发环境以及使用工具
2.1系统总体目标软件开发是一个过程,因此我们需要指定一个总体目标本系统的开发是为了方便家庭财务管理,从目的出发,本系统的总体目标是通过各种技术的使用实现应有的功能,收入支出,贷款存款,转账,消费记录,消费分析等功能
3.2系统可行性分析系统可行性研究其主要流程为相关人员对用户提出的项目方案进行简要的需求分析,通过需求分析借助相关工具来制作系统的逻辑模型,接着利用逻辑模型探索出许多不同的解决办法,最后从这些解决方案中找出代价最小的去进行之后更深入的探讨可行性研究往往可以从经济、技术、操作、法律这四个角度去讨论项目的可行程度,也可以让用户一目了然地了解到项目的整体规范虽然我国经济在近年来一跃而起,成长全球第二大经济体,但是毕竟是一个大的农业国家,科技底蕴不足,与发达国家存在着不小的差距但并不代表我国无法进行该平台的研究,我国现阶段已初步具备实现该系统的能力,这种能力从流行全球的智能手机,风靡欧洲的电脑,超前的智能机器人,无与伦比的本土科技上就可以看到这些能力对本次项目的顺利实现都提供了大力的技术支持由于我在大学期间学习的知识能力有限,在大学四年时间里按照老师的要求进行了各种系统的编程,为本次的系统开发提供了技术支持,所本本次开发具有技术的可行性
1、操作的可行性分析项目的操作在其领域内是否行得通虽然我国科技的发展可以促进该项目的完成,但是其使用成本之高,申请程序之复杂都对我们学生而言是不小的挑战,一些大型服务器的使用需要一定的经济基础,或者别人的投资等但是我们作用小服务器也可以到达同样的结果因此该系统具有操作可行性
2、经济可行性分析主要是从成本与效益出发,通过对开发成本的研究以及实际效益的研究,来比较开发本系统在经济方面是否可行虽然我国科技的发展可以促进该项目的完成,但是其使用成本之高,申请程序之复杂都对我们学生而言是不小的挑战,一些大型服务器的使用需要一定的经济基础,或者别人的投资等
3、技术可行性分析从开发人员角度来说,考查的是其是否具备开发这个项目的技术和综合素质;从项目构成来说,考察的是该项目的架构是否合理,将来在开发以及运行的过程中不会出错;从项目运行的条件说,考查是否具备相应的软硬件环境
3.3系统功能需求分析需求分析就是在系统确定可以开发的前提条件下,将客户对系统的实现目标,通过开发人员的分析总结,抽象为具体的需求用例,再形成需求规格说明书的软件开发过程可行性研究的目的是通过都对现有的资源以及技术的总结探索,去发现目标系统是否可以开发需求分析则是告诉开发人员系统应该具备哪些功能,这样才能使得开发的系统满足客户需求一项技术的实现与普及一定需要首先考虑其可行性,没有成型的技术与设备就无异于水中捞月,纸上谈兵现阶段我们的技术完全可以实现,接卜.来考虑的就是我们研究该技术的目的是为了什么,它的实现过程能否摆脱国家条例以及社会舆论的限制与约束本系统需要一个管理员来管理一部分功能,因此管理员界面多了以恶搞基础信息管理模块,用来管理家庭成员的账号信息以及新增管理收支预算项目等功能
4.
3.1功能需求
1.本系统功能可以划分为两部分用户部分和管理员部分用户部分用户部分主要负责给家庭成员提供登录,添加收入,支出,预算,贷款等功能管理员办法管理员部分主要提供添加家庭成员,修改家庭成员信息以及添加收入,支出,预算项目
2.系统功能用例家庭成员与管理员在本系统中扮演着不同角色,有着不同权限10如图3-1所示管理员可以使用的功能是用户的新增与管理,以及收支预算项目的管理图3-2家庭成员用例图如图3-2所示家庭成员可以使用的功能是管理个人信息,新增预算收支以及银行卡管理贷款信息记录
3.功能描述家庭财务管理系统可以分为两部分管理员和家庭成员用户登录验证a.功能说明用户登录本系统时首先输入用户名和密码以及验证码点击提交后,11系统通过与数据库匹配验证用户输入信息的正确性全部正确即可登录成功,任何一个错误都会登录失败b.参与者管理员和家庭成员c.功能用例图如图3-3所示管理员和家庭成员图3-3用户登录验证用例图d.用例描述表37用户登录验证用例描述用例编号user-01用例名用户登录验证执行者管理员和家庭成员前置条件数据库里存在用户记录基本事件流用户到达系统登录界面用户输入用户名和密码以及验证码用户点击登录按钮其他事件流验证用户密码以及验证码是否正确提取用户角色编号异常事件流用户不存在或者密码错误提示出错信息字段列表12业务规则管理员和用户的信息在一个表中,通过用户角色ID确定用户页面显示的链接非功能需求无设计约束:新增用户a.功能说明管理员登录系统以后,可以点击“新增用户”按钮,进入新增用户界面添加新的家庭成员b.参与者管理员c.功能用例图如图3-4所示图3-4新增用户用例图d.用例描述:13表3-2新增用户用例描述用例编号user-02用例名新增用户执行者管理员前置条件管理员成功登录系统基本事件流管理员进入新增用户界面管理员输入用户名和密码、姓名、性别、生日日期、身份证号、电话等用户信息管理员点击提交按钮其他事件流无异常事件流无字段列表用户名、用户密码、姓名、性别、生日日期、身份证号、电话等业务规则必须经过管理员的审核才能登录系统,为审核通过的用户只能浏览图片非功能需求无设计约束无新增收入支出项目a.功能说明管理员可以新增新的收入支出项目来更合理的方便家庭成员使用本系统b.参与者管理员c.功能用例图如图3-5所示14管理员图3-5新增收入支出项目用例图d.用例描述:表3-3新增收入支出项目用例描述用例编号picture-03用例名新增收入支出项目执行者管理员前置条件管理员成功登录系统基本事件流管理员登录系统管理员进入新增收入支,,1项目管理界面填写新项目的信息项目名称和类型点击提交其他事件流无异常事件流无字段列表收入支出项目名称15Design andimpIementation of family financiaI managementsystem AbstractWith thecontinuous developmentand progressof society,peoples economicsituation isdeveloping betterand better,the sourceof incomeis alsogrowing,social progresshas alsoincreased peoplesconsumption types,so family finance hasbecome themost importantpart of family activities.Every familymember in the familyfinancial managementshould participatein the financial management,so asto achievereasonable consumption.But thetraditional financial management methodhas beenunable toadapt tothe rapiddevelopment ofmodem society.With the development ofcomputer technology,computer hasbecome anecessary electricalappliance indaily life.More andmore familiesneed anintelligent housekeeperto helpthem managefamilyfinance.The developmentof familyfinance managementsystem meetsthe needsof people.The designoffamilyfinancial managementsystem isbased on Java EEtechnology,which hasa flexibleintegrated design.The overallarchitecture of the systemuses thethree-tier MVCarchitecture,that is,the presentationlayer,the businesslayer and the controllayer.The useof thethrcc-ticr architectureis veryconvenient for thedevelopmentof the system.The operationinterface usesJSP technology.The applicationof JSPtechnology makesthe useroperate convenientlyand theinterface beautiful.MySQL isselected as the database.After loggingin tothesystem,the administratorcan manageaccount numberand add and deletesome revenueand expenditurebudget items.Ordinary family members canuse accountmanagement,revenue expenditure,budget,personal loanand settlementevaluation functions.This systemcan recordthe expensesand incomeoffamilymembers indaily lifein detail,budget functionand bankcard managementcan helpfamilymembersto makereasonable consumption.Keywords:Family finance;JavaEE;SpringMVC;MySQL ii业务规则无非功能需求:无设计约束无个人贷款管理a.功能说明家庭成员登录系统用户可以点击个人贷款管理按钮进入贷款管理界面b.b.参与者家庭成员c.功能用例图如图3-6所示图3-6个人贷款管理用例图d.用例描述:表3-4个人贷款管理用例描述用例编号picture-04用例名个人贷款管理执行者家庭成员前置条件家庭成员成功登录系统16基本事件流家庭成员登录系统家庭成员进入个人贷款管理界面点击贷款管理输入贷款金额、贷款银行、贷款年限和口期点击提交其他事件流无异常事件流无字段列表贷款金额、贷款银行、贷款年限和日期业务规则贷款银行必须是数据库中存在的非功能需求无设计约束无个人信息管理C.功能说明家庭成员登录系统用户可以点击个人信息管理按钮进入个人信息管理界面来修改个人信息d.b.参与者家庭成员c.功能用例图如图3-7所示图3-7个人信息管理用例图17d.用例描述:表3-5个人信息管理用例描述用例编号picture-05用例名个人信息管理执行者家庭成员前置条件家庭成员成功登录系统基本事件流家庭成员登录系统家庭成员进入个人信息管理界面修改个人信息点击提交其他事件流无异常事件流无字段列表用户名,密码业务规则只能修改自己的个人信息非功能需求无设计约束无收支管理e.功能说明家庭成员登录系统以后可以点击收支管理按钮进入收支管理界面来18添加个人的消费记录f.b.参与者家庭成员c.功能用例图如图3-8所示家庭成员图3-8收支管理用例图d.用例描述:表3-6收支管理用例描述用例编号:picture-06用例名收支管理执行者:家庭成员前置条件:家庭成员成功登录系统基本事件流:家庭成员登录系统家庭成员进入收支管理界面添加自己的收入支出数据点击提交其他事件流:异常事件流:19字段列表用户名,密码,业务规则无非功能需求无设计约束无
203.4系统开发环境与开发工具本系统的开发环境使用的系统为Windows1专业版的笔记本电脑,JDK的版本是jdk
1.
8.0,服务器使用的是Tom act
7.0版本开发平台使用的是MyEclipse
9.0,MyEclipse是一款十分强大的软件开发工具,它功能强大支持多种开发模式而本系统开发使用的开发语言是Java o数据库软件是MySQL Windows版本Windows10专©2019Microsoft Corporation.保留所有权利.gw IntelRPentiumR GoldG5400CPU@
3.70GHz
3.70GHz已安装的内存RAM:
16.0GB
15.9GB可用64位操作系统,基于x64的处理器笔和触控:没有可用于此显示器的笔期枚控输入计苴机名、域和工作组设置计苴机名:myb计菖机全名:myb计司机描述:myb WORKGROUPWindows制舌图3-9电脑系统图图3-9是本次系统开发过程种所使用的笔记木电脑数据
3.5业务流程本系统的业务流程因为操作简单,主要从登录流程,管理员操作流程以及家庭成员操作流程这三个方面来讲述
3.
5.1登录流程管理员和家庭成员输入用户名、密码以及验证码可以成功登录系统登录模块流程图21登录成功图3-10系统登录模块图如图3-10所示打开系统界面通过填写相应的信息然后登录系统,信息全部正确才能登录成功,否则就会登录失败
3.
5.2管理员操作流程管理员成功登录到系统以后,可以查看现有家庭成员的信息,也可以添加新的家庭成员,还有可以添加管理收支预算项目管理员操作流程图如图3T1,图3-12所示22图3-11管理员添加家庭成员图3-12管理员修改家庭成员信息
3.
5.3家庭成员操作流程家庭成员登录系统以后可以管理个人信息,可以添加收入支出以及预算,此外还能添加银行卡信息以及转账记录23图3-13添加支出图3-14添加收入图3-15添加预算以上图3-
13、图3-
14、图3-15三张图是管理员添加支出收入以及预算项目的流程图第四章系统设计与实现本章通过下面文档的叙述详细说明了系统架构以及系统数据库的设计实现过程以24及步骤
4.1系统架构设计本节讲述了系统的总体架构设计以及系统的网络拓扑图本系统采用了多层架构,包括SpringMVC三层架构以及数据库层面使用JSP技术完成了系统操作界面,操作界面不仅要向管理员和家庭成员提供显示信息,还要收集保存输入的信息后台将获取的数据封装提交给Service,作为系统的服务层Service对收集到的数据进行相应的逻辑操作,然后在通过DAO层访问数据库,实现对数据的操作
4.
42.
43.
44.
45.
95.
2.
95.
2.
95.
2.
257.
258.
274.
275.
276.
375.
376.
397.
418.
4.
1.2系统网络拓扑结构图该系统使用的是B/S架构,该架构开发简单,使用浏览器方便/维护简单方便等优点本系统的网络拓扑图如图4-2所示26图4-2系统的网络拓扑图网络拓扑图是传输媒体互相之间连接的物理布局,通过其我们可以知道是用什么方式将网络中的计算机设备连接起来的
4.2数据库设计本节主要是完成数据库的设计以下从三个方面来讲述数据库的设计,包括数据库的选顶,数据库的概念模型设计以及数据库的逻辑设计
4.
2.1数据库的选定本系统采用的数据库是SqlServer相对于其他数据库,SqlScrver具有以下优点:高性能设计,先进的管理系统,强大的事务处理功能以及支持对称多处理结构存储过程.最终选取SqlServer作为本系统的数据库,一方面是因为其本身强大的功能,另一方面也是自己对于这款软件的熟悉
4.
2.2数据库概念模型设计数据库概念模型即系统的实体一关系模型家庭财务管理系统的整体E-R图如图4-3所示27图4-3家庭财务管理系统的整体E-R图具体属性如下银行卡编号、卡号、开户行、操作、存取转、交易明细、余额、类型等用户编号、用户名、密码、姓名、性别、出生年月、身份证号、电话等收支编号、项目、日期、备注、金额等贷款编号、金额、贷款银行、贷款年限、日期等然后根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体.关系模型,以下为部分实体■关系模型1银行卡类实体,如图4-4所示图4-4银行卡实体图图4-4是关于银行卡的实体图,图中显示了银行卡的基本信息有编号,卡号,类型,余额以及交易明细,还显示了对于银行卡的相关操作28
(2)收支类实体图,如图4-5所示图4-5收支类实体图图4-5是收支类实体图,展示了收支项目的编号,种类,日期等信息
(3)用户类实体图,如图4-6所示图4-6用户类实体图图4-6是用户类实体图,该图显示了用户信息
4.
2.3数据库逻辑设计由于该系统作为一定意义上的家庭管理系统,所以具体实现一些与财务相关的功能主要有用户(管理员,家庭成员)登录功能,家庭成员注册功能,管理员修改自己的账户密码功能,可以登录系统对于近期的财务进行明确的管理,管理员修改家庭成员信息功能本系统主要用到了多张数据表,如表4-1所示是本系统所用到的所有表29表4-1数据库表数据库表名中文名文字说明sysuscr用户表保存用户信息card银行卡表保存银行卡信息jrjcrecord存款表保存存款信息pro项目表保存收入支出预算项目信息szrecord消费记录表保存用户消费记录cardrecord存取记录表保存银行卡的存取款记录其中用户表以下是其中具体的表结构信息:
1、银行卡表表4-2银行卡信息表字段名称数据类型长度是否允许空是否为主键id int10否是bank varchar255是否cardno varchar255是否uid varchar255是否dclstatus varchar255是否type varchar255是否表4-2是银行卡信息表,从表中我们可以看出编号是主键,不能为空还有其他信息比如银行卡号,银行卡种类,名字等
2、用户表30表4・3用户表字段名称数据类型长度是否允许空是否为主键id int11否是unamc varchar255是否upass varchar255是否tname varchar255是否sex varchar255是否birth varchar255是否sfcard varchar255是否tel varchar255是否utype varchar255是否delstatus varchar255是否表4-3用户表显示了包括管理员在内的所有用户的基本信息、,包括编号,用户名,密码,姓名,性别,生日,身份证号码,电话和邮箱
3、银行卡信息表表4-4银行卡信息表字段名称数据类型长度是否允许空是否为主键id int11否是jc varchar255是否jnamc varchar255是否remark varchar255是否type varchar255是否savetime varchar255是否uid varchar255是否31表4-4是银行卡种类表,记录着银行卡的各种信息,如银行名称,金额数,存款时间等
4、项目表表4-5项目表字段名称数据类型长度是否允许空是否为主键id int11否是pronaine varchar255否否type varchar255否否delstatus varchar255是否如表4-5所示是项目表,保存着收入,支出以及预算的各种项目信息和金额32第五章系统详细设计与实现本章主要用系统的具体操作界面截图以及相关代码来展示本系统的详细设计与实现,包括数据库的连接、登录功能的实现以及其他功能模块的实现
5.2系统登录实现系统登录界面效果如图5-3所示图5-3系统登录界面效果如图5-3所示本系统的登录界面,家庭成员和管理员需要输入用户名,密码以及验证,三者全部正确才能成功进入系统任何一个错误都将登录失败登录失败会有提示系统登录实现代码//登录ifac.equalsloginString utype=request.getParameterutype;String username=request.getParameteruname;String password=request.getParameterupass;String sql=select*from sysuserwhere uname=+username+and36upass=+password+and delstatus=0ListHashMap userlist=dao.selectsql;ifuserlist.size!=1{request・setAttributeerror,;go/admin/login.jsp,request,response;}else{request.getSession.setAttributeadmin,userlist.get0;gorC/familylcsys/admin/index.jsp,request,response;}当用户输入用户名和密码以后系统只需要将其与数据库中的数据进行匹配即可,当输入数据在数据库中存在时,系统将跳转到具体操作界面
5.3系统功能模块实现本系统主要实现了用户管理、银行卡管理、个人贷款管理、预算管理、结算与评估以及个人信息等功能模块,各功能模块具有多个不同的子模块本文以下对管理员登录系统实现部分功能模块的实现过程进行介绍
5.
5.
3.2账户管理模块实现账户管理模块主要包括添加银行卡、我的银行卡等功能子模块,实现了管理员对银行卡信息的添加、查看明细、删除、修改等功能账户管理模块功能实现界面效果图如图5-4,5-5所示添加豺i卡开户行______卡号类型|活期v提交||重想图5-6银行卡添加界面效果图39:______I国鸨翅交嬲懒11蒯阮魏螭到顶籁预领赖叵图5-7银行卡信息展示界面如图5-6,5-7所示是银行卡添加界面以及银行卡查询界面,在此界面可以开户添加新的银行卡以及类型活期还是定期而查询界面则可以查看新添加的银行卡信息以及对所有的银行卡的修改删除操作实现代码如卜if ac.equals cardadd{String bank=request.getParameterbank;String cardno=request.getParametercardno;String uid=admin.getid.toString;String delstatus=0;String type=request.getParametertype;dao.commOperinsert intocard bank,cardno,uid,deistatus,type values+bank+,+cardno+,+uid+,+delstatus+,+type+;request.setAttributesue,;go/admin/cardadd.jsp,request,response;//编辑银行卡ifac.equalscardedit{String id=request.getParameterid;String bank=request.getParameterbank;String cardno=request.getParametercardno;String type=request.getParametertype;dao.commOperupdate cardset bank=+bank+,cardno=+cardno+,type=+type+where id=+id;40request.setAttributesue,;go/admin/cardedit.jspid=+id,request,response;
5.
3.3管理模块实现管理模块主要包括添加收入、添加支出、收支明细等功能子模块,主要实现了管理员对收入、支出信息的添加、查询、删除等功能管理模块功能实现界面效果图如图5-6所示图5-8管理模块功能实现界面效果图由图5-8所示是对收入支出等项目的操作,可以添加收入,支出以及查询删除等实现代码如下ifac.equalsproadd String proname=request.getParameterproname;String type=request.getParametertype;dao.commOperinsert intopro proname,type,delstatus values+proname+/+type+/0;request.setAttributesue,;go/admin/proadd.jsp,request,response;//编辑收支项目ifac.equalsproedit{Stringproname=request.getParameterproname;String type=request.getParametertype;String id=request.getParameterid;dao.commOperupdate proset proname=+proname+jtype=+type+where id=+id;request.setAttributesue,;go/admin/proadd.jspid=+id,request,response;}
5.
3.4预算管理模块实现预算管理模块主要包括添加预算项目,管理预算项目添加预算信息,修改预算信息家庭成员可以使用添加预算预算信息和查看预算明细功能预算管理模块界面如下图如图5-9预算管理模块功能界面效果图所示,家庭成员可以通过次界面添加预算的金额,具体项目以及消费日期,并且还能添加备注来记录具体情况实现代码如下forHashMap map:list{HashMap mmm=dao.selectselect*from sysuserwhere id=+map.getuid.get0;List mlist=new ArrayListQ;mlist.add map,.et~je;mlist.addmap.Rettype;HashMap m=dao.selectselect*from prowhere id=+map.getproid.get0;mlist.addm.getproname;mlist.addmap.Retremark;42mlist.addmap.Hetsavetinie;rlist.addmlist;}String[]pros={”人员”「金额”J类型”,”项目”」备注”J发生日期”};Info.MriteExceL request.efeRea!Ra^hC7iJDfi].e//export.xls,pros,rlist,request,response;43第六章软件测试软件测试是软件开发的过程中必不可少的重要环节,任何一个软件系统的开发过程中总是不可避免会出现问题,没有一个软件系统是完美无缺的软件测试就是为了发现系统中可能存在的问题因为技术原因,本系统的测试环节之针对登录系统做为主要的测试内容,以下就是对本系统中的登录功能做的一系列验证测试
6.1软件测试的目的软件测试实际上是在程序运行的过程中发现错误的一个过程总而言之一句话发现错误等于成功好的软件测试是发现了迄今为止尚未发现的错误因此也决定了软件测试的方案设计软件测试的目的不是证明软件是完美的,正确的,而是为了发现软件中存在的错误我们应该清楚的认识到测试方案不能证明软件的完美无缺,即使最后没有发现任何错误,也不能说明系统是正确的,没有错误的软件测试是为了发现系统存在的错误,而不是证明系统是正确的
6.2软件测试内容本次测试主要是对系统的登录模块功能的进行测试测试方法采用的是黑盒测试用户登录的测试用例id uname□pass tnamesex birthsfcard telutype►口admin123管理员男2018-08-0812312312312312315512344321苦理员5testl123■2015-02-174352635272932826413546728935用户6test2123男2020-03-27235346567658用户7te$t31239S^3男2015-02-1745567324327用户8王123王男2020-03-27111111用户9王的安子123456王女2020-03-2711用户10马123456男2020-04-061231413526611354852用户1”仔123王小男2020-04-121231241351511231415用户12女儿1234王小Y女2020-04-13123124125123用户1312123王小n2020-04-121231241512312用户141T/K on-n4-i217S17411731P414用户图6-1数据库账号信息表图6-1是数据库中存在的账号信息表从左到右分别是用户名,密码,姓名,性别,出生日期,身份证号,电话以及账号类型44表
6.1用户登录的测试表测试功能用户登录测试目的判断登录功能是否成功测试数据用户名称,密码,验证码用户名称是否正确密码是否正确验证码是否正确结果1女儿是1234是6647是成功2女儿是111否1251是不成功3女儿是1234是4434否不成功4张三否1234是3566不成功系统测试结果如图6-2所示图6-2测试结果测试结果分析本系统登录使用的是用户名,通过表6-1用户登录测试表以及图6-2的测试结果分析,当用户输入用户名,密码以后,系统会自动与数据库中的数据进行匹配,当数据库中存在用户信息才能次功能登录系统45第一章绪论本章节是从课题背景、课题研究意义和本课题的主要工作内容这三个方面来讲述本系统开发的背景意义以及完成本系统所要做的主要工作
1.1课题背景随着社会的不断发展以及科技的不断进步,家庭的收入支出变得越来越复杂,因此合理的管理家庭财务就变成一个重要问题然而大多数家庭都没有一个很好的家庭财务管理方法,传统的记账方法己经无法满足当前社会的节奏传统的财务管理人们只是记录在纸上,再加上现代家庭与传统家庭的理财也有天翻地覆的不同人们在收入不断提高的同时,消费所面临的诱惑也在变大收入方式的多样化,带来的是消费理念的转变,过去的家庭消费只是简单的满足日常生活所需就行,然而现在人们在满足日常生活的同时,还在追求精神层面的享受,这样导致人们无时无刻不的在面对消费的诱惑因此传统的家庭财务管理方法就变得非常困难,已经无法适应当前社会的发展趋势人们迫切的需要一个新的财务管理方法来帮助实现财务管理的解放新的财务管理应该是简单、方便、快捷、合理、安全的帮助家庭解决财务问题提高实际需求的生活质量现在智能电器己经普及到了人们的日常生活中,人们已经离不开智能电器带来的方便快捷的生活方式下到几岁的小孩上到60,70多岁的老人都已经将智能电器作为生活的必须品了,尤其是手机和电脑,人们可以用电脑很多事,如工作、交流、娱乐...不同的软件可以满足人们不同的需求所以本次系统开发的是一个面向家庭的使用人群的软件,随着时代的发展线上交流已经占据了人们生活的大部分时间,聊天,游戏,工作,看视频,都展现着网上生活已经成为了人们的一种生活方式而本次的系统开发把家庭与网络相结合不仅顺应了当前社会的发展趋势,也方便了人们的日常生活,贷款管理,花销明细管理,家庭活动花费管理等等都可以纳入本系统管理之中,所以本系统的开发前景还是一片光明相信本系统的使用可以更好的帮助家庭管理财务
1.2课题研究意义家庭财务管理系统,可以极大的满足现代家庭的财务管理,经济管理网络系统的规划以及发展的需要它需要家庭的理财,家庭理财的发展,以及实现平衡和实用的功能,统计分析,可以提供足够的信息,这样的网站和有效的方法,为家庭的每一个查询管理,家族式管理的全程管理健全科学布•效的财务管理总结本系统的功能相对齐全,数据库易于管理,操作界面也简单方便,总体而言还是不错的但是,由于个人能力不足和时间仓促的限制,仍有很多不足例如由于本身技术实力有限,许多的功能还需要进一步的完善,同样还有许多的新功能可以考虑并添加到本系统中;比如对于消费记录的数据表示图和数据柱状图等功能没有实现;在总体模块的设计上也存在瑕疵,有很多的功能没有能够很好的实现,本系统目前只能满足普通的家庭财务方面的一些基本功能,因为家庭财务管理远远不是如此简单的,还有很多其他方面需要管理因此,该系统还有很大的提升空间以下是对本系统部分功能总结1登录模块,通过MySql数据库,对输入信息和数据源信息进行处理,之后分辨出管理员和其他人员进行登陆2管理员账号的使用实现了对于家庭中多个不同账号的详细信息的管理有些事件普通账号无法很好的解决,比如家庭成员的管理,以及收支预算项目的管理,为了便于系统维护,只能通过管理员账号来完成这些功能3用户管理系统,实现系统信息管理功能个人信息管理管理员账户可以添加新用户也可以修改删除家庭成员信息,而家庭成员只能修改自己的个人信息4对系统进行详细设计和实现,设计系统的数据流程,根据数据流程完成程序流程的设计,实现系统各个模块的功能5对系统进行功能测试,根据运行情况对系统性能进行评价,分析系统运行结果46参考文献
[1]王连进.家庭理财管理系统的探索与研究[J].电子世界,201307:158T
59.
[2]龚静琪.基于MVC的新型家庭财务管理系统的设计与实现[D].江西财经大学,
2018.
[3]郝俊寿,丁艳会.基于JSP技术的家庭财务管理系统设计与实现[J].福建电M2011,2701:102+
94.
[4]郑光勇,李健,李宏坤.基于JAVA的家庭财务管理系统的研究与设计[J].教育现代化,2018,546:1-
5.⑸田卫蒙.信息管理系统在人员管理中的应用[J].电脑知识与技术,2014,31:7332-7334,
7338.
[6]金鸣,曹家庆.Java Swing技术在家庭财务管理系统中的应用研究[J].信息通信,2014,8:65-65,
66.D0I:
10.3969/j.issn.1673-
1131.
2014.
08.
044.⑺张俐,张维玺.基于JavaEE的固定资产管理系统的设计与实现[J].计算机工程与设计,2009,3016:3797-
3800.
[8]Kenji Inagaki,Yusuke Koike.Financial managementsystem andfinancial managementmethod[P].:JP2000398853,
20041222.
[9]Design andImplementation of the HibernatePersistence LayerData ReportSystem Basedon J2EE[A].in:IEEE.2OO9Pacific-Asia Conferenceon Circuits,Communications andSystem PACCS
2009.[v.1][C].
2009.232-
235.
[10]Rosario Uceda-Sosa.Java XMLand JSONfJ].Computing reviews,2017,58⑵:71-
72.47经过几个月的努力,我终于在李宁老师和高保禄老师的指导和帮助下完成了这次的毕业设计在此我非常感谢两位老师的帮助,他们在我的毕业设计完成过程中一直检查和督促着我的进度,还帮助解决了我存在的问题,让我在这次毕业设计中学习到了更多,也提升了很多在这里十分感谢两位老师给予我的帮助因为他们的帮助才能让我更快更好的完成这次毕业设计在这里也很感谢期间帮助过我的同学,我们互相帮助,互相监督对彼此毕业设计的完成提供了很大的作用随着毕业设计的完成我的大学生活也将宣告完结尽管这几年的大学生活我留下了许多遗憾,但是也收获了很多我永远忘不了我的授课老师,我的辅导员以及我的同学,还有这美丽的太原理工大学这四年里他们帮助了我太多,让我成长了许多在此感谢我的每一位同学,感谢我的辅导员,感谢我的每一位老师,你们辛苦了48外文原文Design andImplementation ofthe HibernatePersistence LayerData ReportSystem BasedonJ2EE Withthe maturityand perfectionofthe Java technique,the platformJ2EE hasrapidly developed.The middlelayer integratedframework ofJ2EE architectureis used to satisfythe applicationrequirement ofhighavailability,highreliability andscalability,but lowcost.Resort toa number of technologywithin J2EE specification,most companieshave developedmany applicationsystems.Financial systemsoften needto dealwith hugefinancialdata,thus wehave madeJ2EE theframework indeveloping the financial managementsystem.Financial statementsare importantdocuments in the process of financialmanagement,thus standardand realfinancial statementsare ofgreat helpforthefinancialmanagementand alsowith greatconvenience forthefinancialmanagement processes.This articlewill focuson thestatements ofthefinancialsystem,in orderto dynamicallystatistic andanalyze thefinancial informationfor managersto useand reference.II.THE CHOICE,ANALYSIS ANDAPPLICATION OFTHE REPORTBUILDER Thefree softwarehas playeda decisiverole inITindustry at present,and themore popularopen sourcefreereport builderis Jasperreport.Jasperreport libraryis aflexible andpowerful toolin report generation.It isableto producedynamic statementsin theform ofPDF,HTML orXML,etc,and tosupport thestatements withtheform ofCSV,XLS,and soon.It canrun onany javaapplicationenvironments,including J2EE andother webapplications.The currentversion ofJasperReport isfJasperReport
0.
6.
5.The engineis describedby Java,itsupports manykinds ofthe applicationproccduresfordynamic report generation.Due toa verygood crossplatform andcompatibility ofjava,so theapplicability isobviously.And thefront webpage reportgeneratorIReport havebeen quitewell developed,some complexopen-source projectsuch asthe chart-table,sub-table,correspond-table,etc.Base onthe reasonsabove,wcchosc Jasperreportasthe report builder.A.Front DesignTool IReportIReport isa frontpage showingand producingtool,match withJasperReport.It ismainly usedin thevisualdesign andgeneration offile instatements formused byJasperReport,as JasperReportitself didnot providea goodvisual statementsdesign tools,the appearanceofiReport hasjust makeup forthe deficiencies.At thesame time,IReport cancall theJasperReport libraryand applyitto anykind ofJava applicationprocess.IReport isdistributed,and describedby pureJava whichcorrespondence withGNU GeneralPublic License.IReport
2.
0.5is thelatest versionatpresent,and thefunctions havebeen perfectlydeveloped.It hasincreased ourconfidence intechnology.For example,it canreduce49the difficultyin studyingXML syntaxin JasperReport,and alsosave a lot oftime forskilled techniciansbut delicatamentereports can be built.In thispaper,we justexpress thecombination ourproject withI Reportin completingthe layoutdesign anddata attributes.B.A Summafyof JasperreportWe makea furtherunderstanding ofthis advancedreport builderthrough theprocess of reportgeneration by JaspcrRcport,and themechanism mapof reportgeneration.Fig.1is theprocess mechanisms ofreportgenerationbyJaspcrRcport tool.lUse the1Report visualizationtools todesign report,then buildthe xml file.Transfer tostep3to directlycompile xmlfile.2If the design filexmlfilehas existed,then youcan importthedesignfile thoroughthe methodnet.sf.JasperReport.engine.xml.JRXmlLoader.load.This methodreturns the object JasperDesign.The report design can be modifiedthrough JasperDesignobject,such asaddanddelete thefields,variables,divisions,etc.3After thecompletion ofreport design,thereportdesign compilationis available.The reportdesign compilationcan berealized thoroughthe compileReportmethod ofnet.sf.JasperReport.engine.JasperCoinpileManager class.This methodcan compileIhe xmlfile orobject JasperDesign,generate JasperReport object,which canbe serialized,and savedas fileusuallyas.jasper file.The classnet.sfJasperReport.engine.Jaspcr CompileManagercan alsotransfer thereport toreportdesignfilexml file.After attain theobjectJaspcrRcportinstantiatc aJasperReportobjectfrom the.jasper file,fill thereport withdata togenerate JasperPrint object.JasperPrintobjectcanbeserialized,and savedas file.With JasperPrintobject,we canprint,view,convert documentsto otherformats thatwe finallywant,such as:PDF,HTML,XML,XLS,CSV,etc.Despite JasperPrint Manager categorycanbeexported toPDF,XML documents,but wcdo notsuggest itbut theJasper ExportManagercategory toexport PDF,HTML,XML documents.It isrecommended touse professionalexport categorynet.sf.JasperReport.engine.exporl.JRXlsExporler andnet.sf.JasperReport.engine.export.JRCsvExporter toexport XLSand CSVfiles.Figure
1.The processmechanismsofreportgenerationby JasperReporttool III.OBJECT-ORIENTED DATA-BASED DESIGNA.The Choiceof DataOperation StyleThe contradictionbetween datamodel andlogic modelis themain probleminthetraditional development50processofJ2EE applications.The databasecurrently inuse arebasically relationaldatabase,but Javais essentiallyan object-oriented language,whose objectuses SQLand JDBCfor databaseoperations instoring andreading,which reducingthe efficiency of programmingand maintainabilityofthesystems.The realityis that,if wewrite theSQL codemanually inthe enterpriseapplications,and itwill costalotof developmenttime toupdate andmaintain thepersistent layer.It mightbe niceto savetheJava objects intothe relationaldatabase.This paperproposes aJ2EE applicationdevelopment strategybased onHibernate framework,in orderto reducethe codecoupling andincrease theefficiency ofsystem development.B.The Superiorityof TheSelection withHibernate TechnologyHibernate isthe databaseO/R mappingtechnology.It isable tomap objectsintheline tothe relationaldatabase withoutthe needfor complexpersistence layer,and allowdevelopers toprepare theleast SQL,in mostcases noneof it.Hibernate isan opensource object-relational mappingframework.It lightweightpackages theJDBC objectso thatJava programmerscan manipulatethe databasewith object-oriented programmingthinking willfully.Compare withJDBC andSQL,the useof Hibernate to operatethe databasecan greatlyimprove therealization efficiency.Hibernate frameworkuses theconfiguration fileto definethe mappingrelationship between Javaobjectsand databasetables,and interpretedthe relationshipbetween databasetables asthe relationshipbetweenJavaobjects suchas inheritance,contains,etc.at adeeper level.Describe thecomplex algorithmwith objectsthrough HQLstatement,and thequery ofdata willbe simplifiedat greatextent,andtheefficiencyofdevelopment willbe speededup.In Hibernate,there isa simpleand intuitiveAPI,which isusedtoquery the database object.It onlyneeds tointeract withthese objectsintheprogrammers andtell theHibernatetosave,if creationand modificationthem.In thisway,a largenumberofpackaging persistentoperational businesslogic nolonger needto writecumbersome JDBCstatements,so thatthedatapersistence layerhas beengreatly simplified.51中文翻译基于J2EE的Hibernate持久层数据报表系统的设计与实现随着Java技术的成熟和完善,J2EE平台得到了迅速的发展采用J2EE体系结构的中间层集成框架,以满足高可用性、高可靠性、可扩展性、低成本的应用需求借助于J2EE规范中的许多技术,大多数公司都开发了许多应用程序系统财务系统往往需要处理大量的财务数据,因此我们将J2EE作为开发财务管理系统的框架财务报表是企业财务管理过程中的重要文件,规范、真实的财务报表有助于企业的财务管理,也有利于企业的财务管理过程本文将以财务系统报表为研究对象,对财务信息进行动态统计和分析,以供管理者使用和参考二.我国高校图书馆的选择、分析与应用目前\自由软件在it行业中起着举足轻重的作用,而更受欢迎的开源自由报表生成器是jaspereporto jaspereport库是报表生成中一个灵活而强大的工具它能够生成PDF、HTML或XML等格式的动态语句,支持CSV、XLS等格式的语句它可以在任何javaappl ication环境中运行,包括J2EE和其他web应用程序JasperReport的当前版本是“JasperReport
0.
6.5该引擎采用Java语言描述,支持多种动态报表生成应用程序因为一个很好的十字架java的平台性和兼容性,所以其适用性也就不言而喻并且首页报表生成器report己经得到了很好的开发,一些复杂的开源项目如图表表、子表、对应表等,基于以上原因,我们选择了jaspereport作为报表生成器A、前端设计工具IRcpoet IReport是一个首页展示和制作工具,与Jaspereport相匹配它主要用于jaspereport所使用的可视化设计和报表格式的文件生成,由于jaspereport本身并没有提供良好的可视化报表设计工具,报表的出现正好弥补了不足同时,[Report可以调用jaspereport库和applyit来处理任何类型的Java应用程序进程[Report是分布式的,由与GNU通用公共许可证对应的纯Java来描述,iReport
2.
0.5是目前最新的版本,并且功能得到了完美的开发它增加了我们对技术的信心例如,它可以减少在jaspereport中学习XML语法的困难,也为熟练的技术人员节省了大量时间,但是可以生成删除报告在本文中,我们将在完成布局设计和数据属性52B、贾斯佩雷波特概述我们通过JasperReport和报告生成机制图图1是报告生成的处理机制由Jaspereport工具制作
(1)使用【Report可视化工具设计报表,然后构建xml文件传输到步骤
(3)以直接编译xml文件
(2)如果设计文件(xml文件)己存在,则可以导入设计文件完成方法net.sf.jaspereport,engine.xml.JRXmlLoader.load()此方法返回对象JasperDesigno报表设计可以通过JasperDesign对象进行修改,例如添加和删除字段、变量、分区等
(3)报表设计完成后,即可进行报表设计编制报表设计编译可以通过net.sf.jaspereport的compileReport()方法实现engine.JaspeCompileManager类此方法可以编译xml文件或对象JasperDesign,生成JasperReport对象,可以是序列化并保存为文件(通常为.jasper文件)net.sf.jaspereport,engine.Jasper编译器管理器类也可以将报表传输到报表设计文件(xml文件)在获得对象jaspereport(实例化jaspcrprcport对象从.jasper文件),用数据填充报表以生成JasperPrint对象碧玉对象可以序列化,并保存为文件使用JasperPrint对象,我们可以打印、查看、转换文档我们最终想要的其他格式,例如PDF、HTML、XML、XIS、CSV等等,尽管JasperPrintManager类别可以导出为PDF、XML文档,但我们不建议这样做,建议使用Jasper用于导出PDF、HTML、XML文档的ExportManager类别建议采用专业出口类别net.sf.jaspereport发动机出口JRXlsExporter和net.sf.jaspereport引擎export.JRCsvExporter以导出XLS和CSV文件图1jaspereport工具生成报表的过程机制
三、面向对象的基于数据的设计A、数据操作方式的选择数据模型与逻辑模型的矛盾是传统开发中的主要问题J2EE应用程序的过程目前使用的数据库基本上是关系数据库,但是Java是本质上是一种面向对象的语言,其对象在存储和读,这降低了系统的编程效率和可维护性事实是,如果我们在企业应用程序中手动编写SQL代码,这将花费大量的开发时间更新并维护持久层将Java对象保存到关系数据库中可能会更好这个提出了一种基于Hibernate框架的J2EE应用开发策略,以减少代码耦合,提高系统开发效率B、冬眠选择的优越性Hibernate是数据库0/R映射技术它能够将行中的对象映射到关系数据库53不需要复杂的持久层,并且允许开发人员准备最少的SQL,在大多数情况下没有是的Hibernate是一个开源的对象关系映射框架它轻量级地将JDBC对象打包为Java程序员可以用面向对象的编程思想任意地操作数据库比较使用JDBC和SQL,使用Hibernate对数据库进行操作,可以大大提高实现效率Hibernate框架使用配置文件定义Java对象和数据库表,并将数据库表之间的关系解释为Java对象之间的关系,如继承、包含等通过对象描述复杂算法HQL语句,大大简化了数据查询,提高了开发效率加速了在Hibernate中,有一个简单直观的API,用于查询数据库对象仅此而已需要在程序员中与这些对象交互,并告诉Hibernate保存修改它们这样,大量的打包持久的操作业务逻辑就不再是需要编写繁琐的JDBC语句,使数据持久层得到了极大的简化54在美国家庭财务收支已经日渐成熟,但是在我国的家庭财务管理方面才刚刚有起色,但是家庭财务管理系统正在大步发展,并且预测在未来十年内,将会继续发展扩大,人们都非常乐意接受家庭财务管理服务,还有很多能容将为家庭财务管理的发展提供强力的支持,有一些长期花销比较大的家庭表示更乐于接受这一服务现在服务到达了关键的地点,认可家庭财务管理系统服务的人们越来越多,一个位于美国北加州的财务管理集团预测,家庭财务管理系统将会越来越好,变得越来越普及,使得每个家庭对于财务管理变得快捷科技的发展给各行各业都带来了前所未有的机遇,就像推进科技发展的火车,家庭财务管理系统正是火车上重要的一环,智能电脑的发展更是为这一管理系统的发展添油加力由于我国互联网发展时间相对于发达国家比较少,还有社会水平发展缓慢,家庭财务管理方面发展才刚刚相对完善,所以这一方面与西方国家存在差距,然而从支付宝,微信等在线移动支付平台的推行来看,国人接受能力强,互联网交互强,线上线下服务项目已经深入人心,所以家庭财务管理系统有很大的潜力发展目前有很多公司这方面做得很多,家庭理财系统,家庭财务管理系统,还有的网站已经走在了健康的前沿,所以在这几高技术公司的带领下远程家庭财务管理系统会走入每个家庭信息技术真正的开始发展实在20世纪80年代微机的出现,使得网络技术飞速发展,后来才传入到我国,随着时代的发展进步,信息技术也在不断发展,现如今信息技术已经深入到各行各业,信息技术的应用也越来越广泛为了满足社会的发展需要,人们越来越重视信息技术人才的培养,许多学校也先后开设了信息技术专业来培养跟多专业化人才,在研究生层次开设的计算机信息系统专业方向就更多了我国的信息系统不断发展进步中,如今各个单位部门的大多数信息系统已经抛弃了基于上世纪90年代的开发模式的,传统的信息系统需要大量的人力物力来管理维护,这样的系统已经不适合当前社会发展的节奏,新型的信息系统应用起来可以方便快捷的帮助人们办公,因为新型信息系统,人们只需要将信息录入系统,然后对信息进行相应操作就行,而不用考虑数据处理的方法
1.3本课题主要工作软件体系结构方案采用B/S模式B/S是一种浏览器服务器结构,是大学校园毕业软件学生最常用的结构浏览器充当了客户端的功能,使得用户能够极大的程度上了解该功能,这样做的好处之一就是系统开发人员只是使用浏览器而不需要自己重新开发一个新的浏览器,使得客户端简单易于维护除此之外,在服务器端也不需要运行大量的程序,这样就可以释放大量不必要的资源,也可以减轻服务器端程序开发以及后期维护的成本在本文中,对于家庭财务管理系统的开发过程中,本系统的需求分析以及具体实现过程都做了详细的描述在本文中本人的具体工作如下
1.对系统进行需求分析对家庭财务管理系统的需求进行分析以了解本系统的开发目的以及系统需要实现的具体功能,并分析相关的业务流程以及详细描述系统的功能需求
2.选择适当的技术通过对自己所掌握的技术进行总结,搭建一个系统开发平台,根据实际选择合适的框架设计出符合用户需求,功能完善的家庭财务管理系统
3.系统的设计和实现本系统是基于JavaEE技术实现的,通过使用MVC三次架构来设计系统详细研究系统的业务流程以及用户,从各个方面介绍系统的详细实现过程
4.测试系统在本文中,对系统的详细测试过程进行了介绍软硬件需求如下该系统的硬件需求是一台笔记本电脑,利用了i5处理器,该系统软件需求是windows10的系统,具体可以通过cmd命令输入systeminfo进行查询,该系统的开发工具是利用了MyEclipselO,系统的后台服务器tomcat
7.0,系统的开发语言利用了JSP语言,系统运行的浏览器是电脑带的IE浏览器,本系统的数据库使用的是MySQL,JDK的版本是JDK
1.8第二章系统相关技术本章详细的介绍了家庭财务管理系统开发过程MyEclipse,SqlServer,B/S架构以及MVC模式相关技术
2.1相关的技术目前由于能力的限制该系统开发技术相对简单,本系统主要采用是开发软件是MyEclipse加Tomcat后台服务器进行,页面主要使用JSP技术完成,卜♦面对MyEclipse和SqlServer数据库进行简要介绍
2.
1.1MyEcIi pse我的系统MyEclipselO.7是我在大学期间老师给大家统一安装的,下面我给大家讲解一下MyEclipse的定义和作用首先我大学里的所有的编程都是采用的MyEclipse,当然也排除别人使用的编程工具,这事当下大学生使用的最多的编程工具,我们通常学习的BS结构也离不开它,许多社会中已经参加工作的Java程序员也都离不开它,另外加上利用JSP方法搭建的服务器tomcat,两者结合在一起,完美的呈现了一个系统的实现过程虽然开始入门比较难,但是只要你在大学里老师的指导下,当老师把你带进编程的世界里,你自己就会爱上编程,自己通过各种方法去慢慢学习,比如我哪会自己通过51学院,慕课网等来学习怎么在MyEclispe编程,怎么修改,怎么进行一些小技巧的实施等等
2.
1.2SqI Server本系统在进行数据库连接时主要采用了SqlServer来实现,这个软件也是我当时课堂上老师给大家发的软件,我通过自己的方法下载了适合自己电脑64位版本的,进行一个程序的运行,你必须进行数据库的连接,如果你没有进行数据库的连接,你的程序是不完整的,程序是不能进行访问的,比如说你的系统需要管理员的登录,而你没有数据库连接,它就会提示登陆错误,所以SqlServer是非常重要的,这也是编程之人必学的软件,表作为数据库做关键的部分,是每个入学者必学的知识
2.
1.3B/S架构本次我利用JSP语言开发的家庭财务管理系统所采用的就是B/S结构,它是一种浏览器/服务器模式,言外之意就是你可以在浏览器端输入网址像你访问百度网址一样进入自己的管理系统,它是和C/S不同的,另外一个是客户端服务器端的模式,两者时不同的,现阶段大学生软件专业编程用的第一中比较多,他们的区别有很多,首先在专用的网络环境里,大家利用的第二个,在局域网之间通过内部的专门服务器提供各种数据连接,它是面向了比较固定的用户需求,尤其是对系统的信息管理能力比较强,能够完全的保护信息,比如类似国家军事中各种高度机密文件都是采用的C/S模式,像B/S模式,相信大家已经很了解了,它是建立在广域网之上的,首先B/S的架构要求比较严格,在组建方面也有特地的要求,它实现在浏览器端,可以给用户丰富的界面视觉感,用户可以登录浏览器进行操作,使用各种人群,像百度,谷歌等网站适合大众的喜爱设计思想要依照下边的进行构造采用B/S架构,能够大大的简化浏览器端电脑负荷,同时也减少了维修电脑和软件的成本和各种工作量,同时对于用户来说也降低了花销B/S架构Browser/Server,浏览器/服务器架构,是当下最流行的一种网络架构模式这种模式的客户端由浏览器充当,这样做的好处之一便是客户端简单易维护因为浏览器的开发是由各个浏览器厂商负责的,系统开发人员并不需要参与其中,只需要负责服务器端系统的实现便可除此之外,在服务器端并不需要运行大量的程序,这样做的好处在于可以释放服务器上的大量资源,也减轻了服务器端程序开发以及后期维护的成本对于用户来说使用起来也非常轻松,用户在电脑上只需要安装一个浏览器,如火狐、IE、谷歌等,不需要像QQ一样下载专门的客户端软件,便可轻松地访问需要的系统或网站在这个信息化时代,计算机对数据的处理显得尤为重要传统的静态网页技术HTML、CSS等已经无法解决大数据发展所带来的问题,无法实时地处理上万条乃至上亿条信息因此,动态网页技术应运而生4HTML JavaScript在该系统的开发中,涉及到了静态页面的编写,并且需要一个特定的标准,系统中需要标记各种符号来显示我制作的系统中网页的各个部分网页自己本身也是一种文件它的语言特点是简易型,可拓展性能,平台没有任何关联性,通用语各种语言至于JavaScript它有很多对象,比如说数组对象,数学对象,利用的方法也有很多,比如我们用到的Math,round等等它是一种脚本语言,也是值得每个人去学习的5Java Java的应用范围很广,开发人员可以用Java开发C/S应用程序、B/S应用程序、手机应用软件以及部分小游戏等它主要具有以下特点。