




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的家庭收支管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机来解决我们生活中的实际问题了。近几年来,由于工作的忙碌与生活频率的加快,人们的相关的事务信息量也随之增多,健忘的事也越来越多,为了改变人们的易记忘的事务,特意开发家庭收支管理系统。以前手功的账簿管理,是纯手工书写,不仅慢而且不易储存,造成数据的遗漏,差错,从而给个人的生活带来不便。因此,开发一个界面友好,功能全面,操作简单的基于B/SBROWSER/SERVER结构的家庭收支管理系统变得十分重要,这也正是本系统开发的目的和意义所在。本系统将采用目前比较先进的ECLIPSE43开发工具和ORACLEDATABASE10GEXPRESSEDITIONS数据库进行设计。此家庭收支管理系统将个人的生活事务与工作事务信息管理进行了有机结合,能有效地管理个人信息资源,使工作事务与个人事务两不误,有效的信息组合条件查询,更新,用户的密码设置和帐本管理等功能,从而提升个人的生活质量与工作效率,满足了现代个人信息管理的需要。关键词收支管理系统,B/S结构,ORACLEJAVAFAMILYACCOUNTMANAGEMENTSYSTEMBASEDONJAVAABSTRACTWITHTHEPOPULARITYOFCOMPUTERANDTHECOMPUTERTHERAPIDDEVELOPMENTOFSCIENCEANDTECHNOLOGY,PEOPLEBEGANTOUSEDMOREANDMOREONCOMPUTERSTOSOLVEPRACTICALPROBLEMSINOURLIFEINRECENTYEARS,DUETOTHEHUMANRESOURCESYSTEMREFORM,ALLLEVELSOFTHEPERSONNELDEPARTMENTOFHUMANRESOURCESINFORMATIONMANAGEMENTCOMPUTERIZEDDEMANDISGROWINGFORMOSTOFTHEENTERPRISEMANAGERS,HOWEFFECTIVEMANAGEMENTENTERPRISEHUMANRESOURCES,MAKEITSMAXIMUMBENEFIT,ISEACHENTERPRISEMANAGERSCONTINUOUSLYPROBLEMSANDCHALLENGESSOENTERPRISEREVENUEANDEXPENDITUREMANAGEMENTBECOMETHEENTERPRISEMANAGEMENTINTHEPRIORITYPREVIOUSHUMANRESOURCEMANAGEMENTEVENUSINGHUMANPROCESSINGMETHOD,WHICHISNOTONLYALOWEFFICIENCY,ISNOTEASYTOPRESERVEANDSEARCH,MOREWILLDUETOHUMANREASON,CAUSEDATAOFERRORS,OMISSIONS,MATERIALMISSTATEMENT,THUSBRINGSTOTHEENTERPRISESIGNIFICANTLOSSTHEREFORE,DEVELOPMENTOFAFRIENDLYINTERFACE,COMPREHENSIVEFUNCTIONS,OPERATIONSIMPLEBASEDONB/SBROWSER/SERVERSTRUCTUREOFENTERPRISEREVENUEANDEXPENDITUREMANAGEMENTSYSTEMHASBECOMEVERYIMPORTANT,ITISTHESYSTEMATICDEVELOPMENTOFPURPOSEANDMEANINGTHISSYSTEMWILLBEADOPTEDATPRESENTMOREADVANCEDECLIPSE43DEVELOPMENTTOOLSANDORACLEDATABASE10GEXPRESSEDITIONSDATABASEDESIGNTHISENTERPRISEREVENUEANDEXPENDITUREMANAGEMENTSYSTEMWILLPERSONNELMANAGEMENTANDOFFICEAUTOMATIONMANAGEMENTORGANICALLY,ANDCANEFFECTIVELYMANAGEMENTENTERPRISEINSIDEALLSORTSOFHUMANRESOURCESINFORMATION,CAUSESTHEENTERPRISETOEACHDEPARTMENTSTAFFCANTIMELYANDEASILYGETTOPERSONNEL,ANDVARIOUSKINDSOFINFORMATIONFORTHECOMBINATIONOFINFORMATIONINQUIRY,UPDATE,CONDITIONSADMINISTRATORPASSWORDSETUPANDWAGESTATISTICSDISTRIBUTIONFUNCTIONS,THUSPROMOTESTHEENTERPRISETHEWORKEFFICIENCYANDCOMPETITIVENESS,ANDMEETTHENEEDSOFMODERNENTERPRISEMANAGEMENTKEYWORDSREVENUEANDEXPENDITUREMANAGEMENTSYSTEM,BROWSER/SERVER,ORACLE目录1绪论111课题背景112目的和意义113研究内容及目标114相关技术1141B/S结构的数据库访问模式1142ECLIPSE简介215系统开发平台216论文的工作内容及论文的结构22可行性分析321经济可行性322技术可行性323操作可行性33需求分析431功能需求4311家庭收支管理系统的规划4312家庭收支管理系统的需求分析4313家庭收支管理系统的功能概述432性能需求64总体设计741系统模块总体设计742数据库设计7421数据库设计概述7422数据分析843数据库的详细设计8431数据库的ER图设计8432数据表的设计95详细设计1251系统主界面设计1252用户注册模块设计与实现1253用户登陆模块的设计与实现13531功能描述及实现的界面13532程序流程14533代码1454日程信息管理模块的设计与实现17541功能描述及实现的界面17542代码1855记事信息管理模块的设计与实现20551功能描述及界面的实现20552代码2056日常收支模块的设计与实现22561功能描述及实现的界面22562代码246软件测试2961测试的基本概念2962测试的任务和目的29621测试的任务29622测试的目的2963系统整体测试步骤2964本系统测试29641用户登录模块测试29结论31参考文献32致谢331绪论11课题背景家庭收支管理将成为家庭管理的重要内容,家庭收支管理系统REVENUEANDEXPENDITUREMANAGEMENTSYSTEM成为许多家庭管理中非常重要的部分。家庭收支管理系统的作用之一是为财务资源规划,也使得精确分析大量财务的知识、经验、技术、能力和职业抱负成为可能。从而,实现家庭内家庭收支管理的标准化、科学化、数字化和网络化是很有必要的。12目的和意义随着家庭信息管理的网络化和系统化的日益完善,家庭收支管理系统在家庭管理中越来越受到个人管理者的青睐。家庭收支管理系统的功能全面、操作简单,可以存放个人的基本信息、通讯录和财务管理,能够方便快捷地掌握个人健忘的个人信息、通讯录,财务状态等,降低家庭收支管理的人力和成本,并提高家庭收支管理的效率。使家庭管理真正实现网络化、系统化和科学化。13研究内容及目标目前在市面上流行的家庭收支管理系统很少,因此对于每个家庭来说,具有特殊性,需要设计一个操作方便,功能实用,简单明了的家庭收支管理系统。作为计算机应用的一部分,为了使家庭收支管理工作具有较高的使用价值,例如检索迅速,查找方便,可靠性高,存储量大,保密性好,成本低等。这些优点能够极大提高家庭收支管理的效率。基本信息的添加、修改、删除和查询。我国在家庭收支管理的发展过程中遇到了不少问题与阻力,入世后,外资银行全面进入国内市场,并且随着国内截图收支管理的逐渐成熟,家庭收支管理将日趋活跃。JAVA家庭收支管理系统主要实现了家庭收支信息的管理,便于管理家庭收支的各项信息。登录系统之后,可以选择是否显示主框架。主框架包括修改个人信息,日程信息管理,即时信息管理,日常收支管理和安全退出系统几大模块。14相关技术141B/S结构的数据库访问模式B/SBROWSER/SERVER结构,即浏览器/服务器模式,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,如图11所示。浏览器WEB服务器请求信息结果信息数据库服务器SQL结果图11三级结构组成142ECLIPSE简介ECLIPSE是一个很让人着迷的开发环境,你是不是心动了,如果你已经对ECLIPSE有一定的认识,那么,和我一起打造自己的个性化工作环境吧,以下将介绍开发时所用的相关技术143ORACLEDATABASE10GEXPRESSEDITION数据库简介ORACLEDATABASE10GEXPRESSEDITION,它可为任何规模的组织机构提供集成化信息管理解决方案。它都可以控制数据而不用管数据存储在哪里。15系统开发平台本系统运行于当今主流PC平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户要求。1硬件环境笔记本一台,硬件处理器是英特尔酷睿I5,内存是4GB,硬盘空间是600GB,运行环境配置具体情况如表11所示。硬件配置处理器英特尔酷睿I5内存4GB硬盘空间600GB表11运行环境硬件配置2软件环境WINDOWS7操作系统。16论文的工作内容及论文的结构论文的工作内容严格遵循着软件的开发过程,论文的结构采用总分总方式来设计,每阶段都非常规范,都会在具有可行性的结果后才进行下一步设计,第一主要对个人账簿管理系统的开发背景、目的和意义做分析与调查;第二对本系统进行软件测试,来验证系统的实用价值。2可行性分析本章对家庭收支管理系统进行有效的可行性分析。21经济可行性家庭收支管理是家庭管理中的一个重要组成部分,涉及到家庭管理的各个方面。家庭收支管理水平的提高,更好地协调个人生活与工作中的事务,使个人能力得以充分地发挥。22技术可行性在硬件方面,选择了4G的内存,硬盘为600G的来存储数据,可以满足系统的设计开发,从而运行速度也会更快,这方面没有疑异,硬件方面也是可行的。23操作可行性JAVA家庭收支管理系统具有易操作的界面,只要简略阅读使用手册,便能很容易的使用该系统。这也正为大多数人提供了方便。3需求分析在软件工程中,需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。31功能需求有时需求分析师会在收集许多功能需求后,会依功能需求创建一系列的用例。功能需求的层次结构为用户或利益相关者的需求功能用例业务规则,每一个用例都会描述一个到多个功能需求所对应的行为。不过有时需求分析师也会从一些用例开始,再从用例中找出用例中需要用的功能需求。311家庭收支管理系统的规划因为本系统为家庭收支管理系统,也属于一种先进的管理信息系统,所以在本系统中也充分利用了MIS的理论概念。可以更好的为个人制定个人规划,并带来更高的效益。312家庭收支管理系统的需求分析在12世纪信息技术飞速发展的背景下,人们生活的多元化的趋势下,传统的手工管理收支信息已经跟不上时代的步伐,人们需要在日趋复杂的消费环境以及收入多元化得环境下对家庭的收支信息进行高效的管理,因此WEB家庭收支信息管理系统将为千万户家庭提供新时代,新技术,新方式的管理方式。系统所需的功能主要更具家庭的财务信息的收入支出进行系统的划分。系统主要分为一下几个子功能资金管理,对家庭的银行存款,现金进行管理,对家庭的债务信息管理;收支信息的管理,对收支信息进行增加、修改、删除操作;收支报表的生成,对收支信息进行日、月、年等的分类统计;个人信息管理,查看、修改用户信息,修改用户密码。313家庭收支管理系统的功能概述JAVA家庭收支管理系统对需求的分析,该系统的需求主要有登录管理,用户管理,收支项目管理,家庭成员收支报表管理,退出管理等。为方便操作,从多方面把用户的家庭收入,家庭支出,统计等财产管理的数据,以及他们的生活节余和消费统计。用科学统计的方法把这些数据存储在JAVA家庭收支管理系统之中,以表格的形式说明收入支出两者之间的关系。为家庭财产的有效管理和合理分配提供帮助。本文着重论述了改系统的功能与实现。如数据流程与存储,管理等功能,并对关键的技术作了较详细的介绍。本系统实现以下目标1操作简单方便、界面简洁大方;2方便快捷的理财功能;3智能化提升家庭财务的功能;4快速查看家庭收支管理信息的功能;5按个人用户实现月统计的功能;6系统运行稳定、安全可靠。业务流如图31所示。图31业务流图日程管理模块主要为管理日常的日程信息。包括录入日程和查询日程。录入日程就是通过点击新增日程按钮,来录入当前需要记录的日程;查询日程则是用用户可以对已录入的日程按照日期来查询。记事管理模块分为录入记事和查询记事。录入记事就是录入当前需要记录的重大事情;查询记事就是可以按照日期对已经录入的记事进行查询。消费管理模块主要分为录入消费、管理消费和查询消费三个部分。此外,遵循收入应该大于支出的原则,用户每个月的收入不能大于支出。如果大于,系统则会提示用户该月超支,请合理分配消费。该系统的统计模块可以查询用户该段时间之内,该用户的收入支出情况,并可以查询到收入支出的具体消费项目。当然,如果用户误录入信息,用户本人可以通过点击删除按钮来删掉错误的伙食已经过期的信息。系统安全模块主要分为修改密码和安全退出两大部分。修改密码是当前用户可以修改自己的密码;点击安全退出按钮,则可以退出系统。32性能需求一个管理系统的设计思想是对一个系统的基础的认识,一个合理的家庭收支管理系统应该具备操作简单、可视化界面、功能全面、运行速度快等优点。通过家庭收支管理系统可使管理者快速、高效地完成家庭日常事务,降低家庭收支管理的成本,使管理者能集中精力实现个人战略目标。家庭收支管理管理系统主要具备以下特性1高技术性本系统设计主要采用ECLIPSE开发工具和ORACLEDATABASE10GEXPRESSEDITION数据库结合起来设计与实现的。ECLIPSE开发工具功能非常强大,同时ORACLEDATABASE10GEXPRESSEDITION数据库可以大容量地存储数据,JAVA为主要开发语言,并且采用先进的SSH框架进行设计,充分运用高技术手段来设计。2实用性系统从用户需求的角度为出发点,一切以用户的方便为准则。切实了解用户的实际需求,尽量满足用户的各项要求,以达到让用户满意的程度。3灵活性通过对SSH框架的设计,可以减少许多代码与页面之间的重复性和冗余,从而大大的提高了软件的灵活性,用户可以根据不同的需要,选择对应的软件部分,非常方便灵活。4可维护性本系统的设计非常便于维护,因为使用了SSH框架以及稳定性较高的软件和硬件环境,所以可以随时为系统的软件、硬件进行维护。5复用性本系统采用模块化的方法进行设计,对各个模块尽可能的达到高内聚,低耦合的程序,来提高系统的复用性。4总体设计通过之前对系统中软件的经济、技术和运行可行性的分析,以及需求分析阶段对系统功能和性能方面的分析,可以总结本系统的下一个总体设计模块及相关的设计方法和技术,为下一步的代码实现提供了指导。41系统模块总体设计树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素不能再分割的元素。系统功能模块图如图41所示。图41系统功能结构图本系统一共分为四大模块,每个模块的功能都是按照在调研中搜集的资料进行编排制作的。42数据库设计421数据库设计概述数据库设计DATABASEDESIGN是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库是MIS(管理信息系统)的重要组成部分。因此一个数据库管理系统就是应用程序与数据之间的接口。概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统的运行速度。本系统的数据库采用ORACLEDATABASE10GEXPRESSEDITION数据库。422数据分析要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。每种关系的基本定义使用了商业定义和与关系相连接的需求。在本系统中,主要的实体就是备忘录、讯录与账本的管理。43数据库的详细设计对于基于结构化的数据库系统开发方法而言,数据库系统在完成需求分析、概要设计阶段后,需进行数据库系统的详细设计工作,而且还需要进行数据库逻辑结构设计和数据库物理结构设计。431数据库的ER图设计ER数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立ER图来描绘数据。实体联系模型,实体关系模型或实体联系模式图ERD是由美籍华裔计算机科学家陈品山PETERCHEN发明,但是数据建模技术可以用来描述特定论域就是感兴趣的区域的任何本体就是对使用的术语和它们的联系的概述和分类。通过之前对系统整体的需求分析和总体模块的设计,以及本系统的数据库的详细设计,得出了本系统的数据库的ER图设计。本系统的数据库的ER图如图42所示。T_USERPKUSER_IDUSER_NAMEUSER_PWUSER_TYPEUSER_REALNAMEUSER_ADDRESSUSER_SEXUSER_TELUSER_EMAILUSER_QQT_XIAOFEIPKXIAOFEI_IDXIAOFEI_SHIJIANXIAOFEI_WUPINMINGCHENGXIAOFEI_WUPINSHULIANGXIAOFEI_WUPINJIAGEXIAOFEI_USERIDXIAOFEI_BEIZHUXIAOFEI_TYPET_DAIBANSHIYIPKDAIBANSHIYI_IDDAIBANSHIYI_TITLEDAIBANSHIYI_CONTENTDAIBANSHIYI_DATEDAIBANSHIYI_USERIDT_JISHIPKJISHI_IDJISHI_TITLEJISHI_CONTENTJISHI_DATEJISHI_USERIDT_SHOURUPKSHOURU_IDSHOURU_SHIJIANSHOURU_LEIXINGSHOURU_JINESHOURU_BEIZHUSHOURU_USERID图42数据库ER图432数据表的设计SQL是关系数据库中用到的一种语言。所以,为了简化SQL,同一个表里的各字段之间不要有复杂的依赖关系。我们可以把这些无法满足原子化的字段另外建一个表,让两个表关联起来。各字段只能和主键有依赖关系如果非主键和非主键间有依赖关系,就要将它们从主表分离出去,放在另一个表中,并通过外键进行关联。DB_GRSW数据库中共分5张表,信息表如表41至45所示。用户信息表主要是用来保存注册用户的信息,如表41所示。表41T_USER(用户信息表)字段名数据类型是否为空是否主键默认值描述USER_IDINT4NOYESID自动编号USER_NAMEVARCHAR20NO用户名USER_PWVARCHAR20NO密码USER_REALNAMEVARCHAR20NO真实姓名别USER_SEXVARCHAR20NO性别USER_AGEVARCHAR20NO年龄USER_TELVARCHAR20NO联系方式日程信息表主要是用来保存个人日程的详细信息,对个人的日程信息进行操作,如表42所示。表42T_DAIBANSHIYI(日程信息表)字段名数据类型是否为空是否主键默认值描述IDINT4NOYESID自动编号TITLEVARCHAR30NO日程标题CONTENTVARCHAR30NO日程内容SHIJIANVARCHAR30NO时间USER_IDINT4NO用户ID记事本信息表主要是用来存储个人记事本信息,如表43所示。表43T_JISHI(记事本信息表)字段名数据类型是否为空是否主键默认值描述IDINT4NOYESID自动编号TITLEVARCHAR30NO标题CONTENTVARCHAR30NO内容SHIJIANVARCHAR30NO时间USER_IDINT4NO用户ID收入信息表主要是用来存储个人日常收入信息,如表44所示。表44T_SHOURU(收入信息表)字段名数据类型是否为空是否主键默认值描述IDINT4NOYESID自动编号SHIJIANVARCHAR30NO收入时间LEIXINGVARCHAR30NO收入类型JINEFLOATNO收入金额BEIZHUVARCHAR500备注信息USER_IDINT4NO用户ID支出信息表主要是用来存储个人日常支出信息,如表45所示。表45T_XIAOFEI(支出信息表)字段名数据类型是否为空是否主键默认值描述IDINT4NOYESID自动编号SHIJIANVARCHAR30NO消费时间WUPINVARCHAR30NO购买物品SHULIANGINTNO购买数量JINEFLOATNO金额BEIZHUVARCHAR500备注信息USER_IDINT4NO用户ID5详细设计在软件总体设计之后,将进行软件的详细设计,详细设计是软件设计的重要阶段,详细设计目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,各个模块的功能,为进行后面的实现和测试做准备。51系统主界面设计本系统用户正确登录后,便进入系统首页,系统首页主要由3大模块组成,一部分是日程管理;主要功能是对个人比较容忘记的事务进行记录与提醒,一部分是记事管理,主要包括对比较重大的事情进行记录管理操作;一部分是帐本管理,主要对个人日常收支的财务进行信息管理操作,在系统首页中,展示区中主要包括各个模块中的添加功能。系统主界面如图51所示。图51系统主界面52用户注册模块设计与实现用户要想使用本系统。必须先注册一个人账号。凭此账号登陆进系统。才能使用所有的功能。实现目标用户输入基本的信息后。系统把各项参数传递后后台进行处理。首先判断用户名合法性。如果被占用,提示用户名不可用,否则提示用户注册成功。用户注册界面如图52所示。图52用户注册界面53用户登陆模块的设计与实现531功能描述及实现的界面用户模块主要功能是用于登录本系统,用户登录模块包含的内容有用户名和密码。在登录界面,通过对各项登录条件的验证,以便保护每个家庭成员之间的收支隐私。系统对没有注册的用户和家庭成员以外的用户进行限制登录。当然,用户成功登录之后,会根据自己的用户名,分别进入响应的操作界面。这就实现了不同家庭成员之间收支情况的隐私保护。结合需求分析可知,此模块实现的功能为身份确认、密码验证、界面主框架的隐藏和显示。用户登录界面如图53所示。图53用户登陆532程序流程登陆流程图如图54所示。图54登录流程图533代码LOGINJSP/CHECK1方法,检查用户名密码是否为空;FUNCTIONCHECK1IFDOCUMENTTHISFORMUSERNAMEVALUE“ALERT“请输入用户名“DOCUMENTTHISFORMUSERNAMEFOCUSRETURNFALSEIFDOCUMENTTHISFORMUSERPWVALUE“ALERT“请输入密码“DOCUMENTTHISFORMUSERPWFOCUSRETURNFALSEDOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“BLOCK“LOGINSERVICELOGINDOCUMENTTHISFORMUSERNAMEVALUE,DOCUMENTTHISFORMUSERPWVALUE,1,CALLBACK/CALLBACK方法,验证输入的用户名密码是否正确FUNCTIONCALLBACKDATADOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“NONE“IFDATA“NO“ALERT“用户名或密码错误“IFDATA“YES“ALERT“通过验证,系统登录成功“WINDOWLOCATIONHREF“/LOGINSUCCESSJSP“USERPWJSP/定义一个CHECK方法,用于修改密码FUNCTIONCHECK/获取原密码VARUSERPWREAL“SESSIONSCOPEUSERUSERPW“/如果输入的密码不等于原密码IFDOCUMENTFORMPWUSERPWVALUEUSERPWREAL/显示原密码不正确并返回ALERT“原密码不正确“RETURN/判断输入的新密码是否为空IFDOCUMENTFORMPWUSERPW1VALUE“/如果输入的新密码为空,显示“新密码不能为空”ALERT“新密码不能空“RETURNDOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“BLOCK“LOGINSERVICEUSERPWEDITDOCUMENTFORMPWUSERPW1VALUE,CALLBACK/定义一个CALLBACK方法,提示面膜修改成功FUNCTIONCALLBACKDATADOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“NONE“ALERT“修改成功,重新登陆生效“54日程信息管理模块的设计与实现541功能描述及实现的界面日程信息管理部分主要分为日程信息管理和新增日程信息两大模块。新增日程信息的主要功能添加近期日程以便起到提醒的作用。日程信息管理的主要功能管理新增的日程信息。日程添加模块,界面如图55所示。图55日程添加日程管理界面如图56所示。图56日程管理542代码DAIBANSHIYIACTIONJAVAPUBLICSTRINGDAIBANSHIYIMY/创建一个SESSION对象MAPSESSIONSERVLETACTIONCONTEXTGETCONTEXTGETSESSION/从SESSION获得USER的值TUSERUSERTUSERSESSIONGET“USER“/定义查询语句STRINGSQL“FROMTDAIBANSHIYIWHEREDAIBANSHIYIUSERID“USERGETUSERID/FIND查找LISTDAIBANSHIYILISTDAIBANSHIYIDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“/把创建的集合放到REQUEST里面REQUESTPUT“DAIBANSHIYILIST“,DAIBANSHIYILIST/返回成功RETURNACTIONSUPPORTSUCCESS/增加记事信息PUBLICSTRINGDAIBANSHIYIADDMAPSESSIONSERVLETACTIONCONTEXTGETCONTEXTGETSESSIONTUSERUSERTUSERSESSIONGET“USER“TDAIBANSHIYIDAIBANSHIYINEWTDAIBANSHIYI/获取标题的值DAIBANSHIYISETDAIBANSHIYITITLEDAIBANSHIYITITLE/获取内容的值DAIBANSHIYISETDAIBANSHIYICONTENTDAIBANSHIYICONTENT/获取日期信息DAIBANSHIYISETDAIBANSHIYIDATENEWDATETOLOCALESTRING/获取用户信息DAIBANSHIYISETDAIBANSHIYIUSERIDUSERGETUSERID/保存输入的日程信息DAIBANSHIYIDAOSAVEDAIBANSHIYITHISSETMESSAGE“操作成功“THISSETPATH“DAIBANSHIYIMYACTION“RETURN“SUCCEED“/删除日程信息PUBLICSTRINGDAIBANSHIYIDELMAPSESSIONSERVLETACTIONCONTEXTGETCONTEXTGETSESSIONTUSERUSERTUSERSESSIONGET“USER“TDAIBANSHIYIDAIBANSHIYIDAIBANSHIYIDAOFINDBYIDDAIBANSHIYIIDDAIBANSHIYIDAODELETEDAIBANSHIYITHISSETMESSAGE“操作成功“THISSETPATH“DAIBANSHIYIMYACTION“RETURN“SUCCEED“DAIBANSHIYIMYJSP/定义一个ADD方法,增加日程管理信息FUNCTIONADDVARURL“/AUSER/DAIBANSHIYI/DAIBANSHIYIADDJSP“WINDOWLOCATIONHREFURL55记事信息管理模块的设计与实现551功能描述及界面的实现记事信息管理部分主要分为记事信息管理和新增记事信息。新增记事信息主要功能是增加日常事情的记录,相当于备忘录的功能。记事信息管理的主要功能是管理新增的记事信息。新增记事信息模块界面如图57所示。图57新增记事信息管理记事信息管理界面如图58所示。图58记事信息管理552代码JISHIACTIONJAVAPUBLICSTRINGJISHIMY/创建一个SESSION对象MAPSESSIONSERVLETACTIONCONTEXTGETCONTEXTGETSESSION/从SESSION获得USER的值TUSERUSERTUSERSESSIONGET“USER“/定义查询语句STRINGSQL“FROMTJISHIWHEREJISHIUSERID“USERGETUSERID/FIND查找LISTJISHILISTJISHIDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“/把创建的集合放到REQUEST里面REQUESTPUT“JISHILIST“,JISHILIST/返回成功RETURNACTIONSUPPORTSUCCESSJISHIMYJSP/定义一个删除记事信息的方法FUNCTIONJISHIDELJISHIIDVARURL“/JISHIDELACTIONJISHIID“JISHIIDWINDOWLOCATIONHREFURL/增加记事信息的方法FUNCTIONADDVARURL“/AUSER/JISHI/JISHIADDJSP“WINDOWLOCATIONHREFURLJISHIMYJSP/定义一个删除记事的方法FUNCTIONJISHIDELJISHIIDVARURL“/JISHIDELACTIONJISHIID“JISHIID/跳转到删除记事页面WINDOWLOCATIONHREFURL/定义一个增加记事的方法FUNCTIONADDVARURL“/AUSER/JISHI/JISHIADDJSP“/跳转到增加记事页面WINDOWLOCATIONHREFURL/增加记事包括四部分内容标题、内容、时间、操作标题内容时间操作56日常收支模块的设计与实现561功能描述及实现的界面日常收支管理部分主要分为收入信息管理、新增信息收入、收入报表输出、支出信息管理、新增信息支出、支出报表输出六大模块。收入部分和支出部分的功能相同。下面介绍收入部分的功能收入信息管理主要用来统计个人的收入信息,包括收入的类型,时间,金额,备注等;通过收入信息管理下方的添加按钮可以进入新增信息收入模块,该模块主要用来录入新增收入,包括日期,金额,类型,备注等。录入完成点击提交,新增录入的信息会自动添加到收入信息管理中;收入报表输出模块,也称为收入统计,通过开始日期和截止日期查询这段时间内的收入情况,该模块中还有删除功能,如果有录入错误的或者是数据失效的,可以点击删除该错误信息。支出部分的功能支出信息管理主要用来统计个人的支出信息,包括支出的类型,时间,金额,备注等;通过支出信息管理下方的添加按钮可以进入新增信息支出模块,该模块主要用来录入新增支出项,包括日期,金额,类型,备注等。录入完成点击提交,新增支出的信息会自动添加到支出信息管理中;支出报表输出模块,也称为支出统计,通过开始日期和截止日期查询这段时间内的支出情况,该模块中还有删除功能,如果有录入错误的或者是数据失效的,可以点击删除该错误信息。此模块是本系统的核心所在。主要用于管理个人的日常收入和消费信息,界面如图59所示。图59日常收支管理个人收入信息添加,界面如图510所示。图510个人收入信息添加个人收入管理,界面如图511所示。图511个人收入管理562代码SHOURUADDJSP/增加收入信息的界面,定义表格的行列,背景色/日期日期/输入框,输入收入信息,可以选择输入日期/鼠标移开会变成红色金额/金额的输入框/收入类型类型/分为工资,送礼,其他三种类型,可以选择工资送礼其他备注/备注信息输入框,也可以不输入/点击提交按钮,新增信息添加到收入表中/点击重置按钮,所有信息清空SHOURUACTIONJAVA/增加收入信息MAPSESSIONSERVLETACTIONCONTEXTGETCONTEXTGETSESSIONTUSERUSERTUSERSESSIONGET“USER“SHOURUSETSHOURUUSERIDUSERGETUSERIDSHOURUDAOSAVESHOURUTHISSETMESSAGE“增加收入成功“THISSETPATH“SHOURUMYACTION“RETURN“SUCCEED“/删除收入信息PUBLICSTRINGSHOURUDELTSHOURUSHOURUSHOURUDAOFINDBYIDSHOURUIDSHOURUDAODELETESHOURUTHISSETMESSAGE“删除收入成功“THISSETPATH“SHOURUMYACTION“RETURN“SUCCEED“/增加消费信息XIAOFEISETXIAOFEIWUPINJIAGEXIAOFEIWUPINJIAGEXIAOFEISETXIAOFEIWUPINMINGCHENGXIAOFEIWUPINMINGCHENGXIAOFEISETXIAOFEIWUPINSHULIANGXIAOFEIWUPINSHULIANGMAPSESSIONSERVLETACTIONCONTEXTGETCONTEXTGETSESSIONTUSERUSERTUSERSESSIONGET“USER“XIAOFEIDAOSAVEXIAOFEITHISSETMESSAGE“操作成功“THISSETPATH“XIAOFEIMYACTION“RETURN“SUCCEED“/删除消费信息TXIAOFEIXIAOFEIXIAOFEIDAOFINDBYIDXIAOFEIIDXIAOFEIDAODELETEXIAOFEITHISSETMESSAGE“操作成功“THISSETPATH“XIAOFEIMYACTION“RETURN“SUCCEED“SHOURUTONGJIJSP/统计收入信息FUNCTIONCHECK/判断开始时间是否为空,如果为空,则输入开始时间IFDOCUMENTFORMPWSHIJIAN1VALUE“ALERT“请输入开始时间“RETURNFALSE/判断截止时间是否为空,如果为空,则输入截止时间IFDOCUMENTFORMPWSHIJIAN2VALUE“ALERT“请输入截至时间“RETURNFALSEDOCUMENTFORMPWSUBMITSHOURUMANAJSP/定义一个删除收入的方法FUNCTIONSHOURUDELSHOURUID/如果确定删除,跳转到删除页面IFCONFIRM您确定删除吗WINDOWLOCATIONHREF“/SHOURUDELACTIONSHOURUID“SHOURUID/定义一个增加收入的方法FUNCTIONSHOURUADD/跳转到增加收入页面VARURL“/AUSER/SHOURU/SHOURUADDJSP“WINDOWLOCATIONHREFURL6软件测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,进行测试用例后,需要跟踪故障,以确保开发的产品适合需求。61测试的基本概念经过前面对软件的一系列开发过程包括需求分析、设计和编码等阶段的实现后,得到了源程序,目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。62测试的任务和目的621测试的任务测试阶段的基本任务应该是根据软件开发个阶段的文档资料和程序的内部结构,一个好的测试用例很可能找到至今为止尚未发现的缺陷的用例;一个成功的测试则是指揭示了至今为止尚未发现的缺陷的测试。622测试的目的在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。可见,测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。63系统整体测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。(1)单元测试UNITTESTING(2)集成测试INTEGRATIONTESTING(3)确认测试VALIDATIONTESTING64本系统测试本系统在测试过程中用到了黑盒测试法。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。641用户登录模块测试在用户登录模块中,主要用于验证用户是否是合法用户。如图61所示。图61登录错误提示结论家庭收支管理在现代个人生活中与工作中至关重要的,在当今这个计算机信息管理激烈竞争的社会,为了提高个人工作效率、保证家庭收支管理质量、使家庭收支管理真正实现人力资源的网络化、系统化和科学化,快速而且准确地为个人制定好的经营
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国工业皮带项目创业投资方案
- 思想政治理论课实践教学实施方案
- 交易系统安全防护-洞察及研究
- 农业适应策略创新-洞察及研究
- 可持续金融工具设计-洞察及研究
- 应急通信保障技术-洞察及研究
- 跨国法律规则融合困境-洞察及研究
- 新生儿持续肺动脉高压治疗-洞察及研究
- 边缘云负载均衡-洞察及研究
- 体验式形象设计-洞察及研究
- 《光伏发电工程安全验收评价规程》(NB-T 32038-2017)
- 生地会考动员决战生地之巅生地百日冲刺动员主题班会课件
- 养老护理员(三级)重点复习考试题库(500题)
- 常州市溧阳市2022-2023学年七年级第二学期数学期末试卷(含答案解析)
- 广州市番禺区2023年四年级下学期《数学》期末真题与参考答案
- 高效节能超声波加湿技术研究
- 外墙真石漆施工的安全防护与应急措施
- 口腔颌面部皮瓣移植修复术后护理学习培训课件
- 《发动机大修》课件
- 组织胚胎学-第九章甲壳动物的发生
- 奇瑞入职在线测评题库
评论
0/150
提交评论