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

下载本文档

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

文档简介

1、码农毕业设计下载网: 毕业论文(设计) 论文题目 家庭理财管理系统 学 院: 软件学院 专 业 : 软件工程 年级班级 : 学 号 : 家庭成员姓名 : 指导教师 : 职称: 目录摘要3abstract41绪论61.1课题背景61.2开发工具与技术71.3软硬件需求102系统技术开发112.1 可行性分析112.2 系统目标112.3系统用户用例图122.4功能模块需求分析132.5设计的基本思想142.6性能的需求142.7 界面的需求153 数据库分析与设计163.1数据库的分析与设计163.2数据库的连接原理224系统功能的实现234.1系统登陆注册界面的实现234.2管理员管理界面的实

2、现254.3普通用户管理界面的实现254.3.1修改个人信息254.3.2收入信息管理264.3.3消费信息管理274.3.4 计划信息管理284.3.5统计分析管理284.3.6 理财日志管理294.3.7 理财计算的实现315 系统的测试325.1系统测试的目的和意义325.2系统测试的过程325.2.1 系统主页面登录模块的测试325.3其他的错误33结 论34参考文献35致 谢36摘要家庭财务管理系统在当代,随着计算机技术的快速发展和不断的社会信息化,财务管理也响应得作为一种企业和家庭以及个人都不可或缺的需求,只是企业在较早就已实施了对财务的集中管理,但家庭成员个人使用的小型理财体系却

3、不多。但是,理财系统不仅对于企业,对家庭成员个人也具有非常重要的意义,培养金钱的观念及对财务的决策就更加重要了。在此我根据我本身的理财经验,总结普通家庭成员在日常生活消费中的一般花销,为普通家庭及家庭成员量身打造了一套家庭财务管理得系统,从而实现无纸化理财。根据普通家庭人员的日常生活消费,设计一个能够在线管理个人财务,能够实时地管理支出与收入,并且生成对应的统计图表的系统。这个家庭财务管理系统是基于b/s模式,功能包括家庭日常的消费和日常收入记录及统计和管理的部分。本系统利用电脑对信息进行管理,不仅既提高了工作的效力,并且界面友好、操作方便、实用灵活,能够很好地满足家庭成员中的每个人在财务管理

4、方面的需要。本财务管理系统的前台使用了jsp作为界面开发语言,后台使用的是mysql2000作为数据库,相应的开发环境为myeclipse,服务器使用的是流行的tomcat,开发的是一个基于java的b/s结构的家庭财务管理系统。关键词:家庭财务管理系统 ,b/s结构 ,jsp, mysqlabstractfamily financial management systemin modern times, with the rapid development of computer technology and the information society, money also corre

5、spondingly become an enterprise and even families and individuals are indispensable requirements, only the enterprise in the very early has implemented the centralized financial management, financial management system and a small family or family members for personal use, but not much. however, the

6、financial system not only for the enterprise, also has very important significance to the family member, culture the concept of financial management and financial decision-making is more important. i according to their own financial management experience, summed up the general cost of family members

7、 in daily life, in the daily life of family members of a set of tailor-made family financial management system, to achieve paperless management. according to design a can realize the online management of personal property of family members in daily life living consumption, real-time management of in

8、come and expenditure, system and generate the corresponding statistical chart. the financial system is based on the b/s model, including the daily consumption and income records and statistics management etc. this system use the computer to manage information, which not only improves the work effici

9、ency, and friendly interface, easy operation, flexible and practical, can be very good to meet individual needs in family financial management aspects of thethe financial system is the main front to use jsp as the interface development language, the backstage uses mysql as the database management sy

10、stem, the development environment for the myeclipse, the server is using the popular tomcat, developing a b/s structure based on web technology family financial management system.keywords: family financial management system, the structure of b/s, jsp, mysql1绪论1.1课题背景在当今的市场经济时期,不紧“财富”两个字已经深入人心,“家庭理财”

11、一词也如雨后春笋般遍地萌芽。而青年时代应当是理财的起步阶段,也是学习家庭理财的最好时期。在日常生活中要养成一种理财的习惯,并且能够系统的对家庭财务管理进行训练,能帮助家庭成员获得优秀的心态;培养各个方面的素质;收获工作与人生的经验;制定明确的目标、生涯的规划这些对家庭成员来说无论其今后从事什么职业都将受益终生。因此在青年时代,应当培养其主动理财的意识,形成良好的理财习惯,同时掌握一些的理财常识。现代家庭与传统家庭在理财方面也出现了许多不同,两相比较,现代家庭理财难度更大,其中还潜藏了多种理财危机。其一是收入虽增,支出更大。而现代职业妇女相当普遍,双薪家庭收入增加,可以支配的家庭收入相对较多。但

12、是由于现代人物质欲望高,消费诱惑也大,收入虽较丰厚,花费也比以往高出许多。其二是投资虽广,风险也高。传统家庭理财方式多半以储蓄为主,财富累积速度虽慢,但风险也低,至少不会把本金赔掉。而现在投资理财工具多样化,但若未具备专业知识而盲目理财,其结果不仅白忙一场,还可能因此赔掉老本。其三是子女虽少,花费更多。现代家庭普遍响应计划生育,只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育上的费用比以前多得多。其四是借钱虽易,利息巨增。我国居民的储蓄存款超过十万亿人民币。特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何

13、分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。家庭理财系统以家庭理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础上提出了家庭理财的模式及如何进行家庭理财规划。 家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足的信息和快捷的查询手段,方便家庭的管理者的合理理财。综上所述,加

14、强理财意识,学会合理使用资金已成为在日常生活家庭成员的一门重要课程。而随着计算机技术的不断提高,理财管理系统作为计算机应用的其中一部分,其使用计算机对财务状况进行管理,具有用纯手工记账所无法比拟的优点,例如: 查找方便、检索快速、存储量大、安全性好、成本低等。这些优点都能极大地提高理财管理的效率,同时也是家庭理财正规化、科学化管理,跟先进的科学技术进行接轨的重要条件。结合家庭成员的理财现状,开发这个理财管理系统将可以代替手工进行很多繁杂的劳动,同时节省了许多资源,并提高大家庭理财的工作效率。1.2开发工具与技术1.2.1开发工具此次设计主要采用myeclipse加tomcat后台服务器进行,设

15、计过程中页面主要使用jsp技术完成,下面对myeclipse、tomcat和mysql数据库进行简要介绍。 myeclipsemyeclipse,是一个十分优秀的用于开发java, j2ee的eclipse插件集合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成

16、开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsp, css, javascript, sql, hibernate。 tomcat tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。可以这样认为,当在一台机器上配置好apahce服务器,可利用它响应对html页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。 mysql mysq

17、l使用c和c+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持aix、freebsd、hp-ux、linux、mac os、os/2 wrap、windows等多种操作系统;为多种编程语言提供了api;支持多线程,充分利用cpu资源;提供tcp/ip、odbc和jdbc等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余。1.2.2 jsp技术 jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务

18、端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。jsp与servlet一样,是在服务器端执行的,通常返回给客户端就是一个html文本,因此客户端只要有浏览器能浏览。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客

19、户端的浏览器。servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。jsp技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。jsp可以使用成熟的java bea

20、ns 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自get/post请求的参数; response网页传回客户端的响应;pagecontext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config代码片段配置对象;page jsp网页本身; exception针对错误网页,未捕捉的例外。1.2.3 javascriptjavascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端web开发的脚本语言,常用来给h

21、tml网页添加动态功能,比如响应用户的各种操作。javascript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在html基础上,使用javascript可以开发交互式web网页。javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。1.2.4 struts 2简介struts最早是作为apache jakarta项目的组成部分问世运作。项目的创立者

22、希望通过对该项目的研究,改进和提高java server pages、servlet、标签库以及面向对象的技术水准。使用struts的目的是为了帮助我们减少在运用mvc设计模型来开发web应用的时间。struts是apache软件基金会(asf)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2002年3月成为asf的顶级项目。它通过采用java servletjsp技术,实现了基于java ee web应用的model-view-controllermvc设计模式的应用框架web framework,是mvc经典设计模式中的一个经典产品。而struts2则是struts的升

23、级版本。它的优点在于:struts2基于mvc架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;使用ognl进行参数传递;强大的拦截器;易于测试;易于扩展的插件机制;全局结果与声明式异常。1.2.5 hibernate简介hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee

24、架构中取代cmp,完成数据持久化的重任。hibernate的核心接口一共有2个,分别为:session、sessionfactory、transaction、query和configuration。这2个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。1.3软硬件需求硬件需求:cpu:pentium以上计算机内存: 512m以上软件需求:操作系统版本:windows xp /vista/win7开发工具:myeclipse 8.5后台服务器:apache tomcat 6.0.18开发语言:java浏览器:ie6.02系统技术开发2.1 可行性分析

25、2.1.1 经济可行性由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于web的b/s模式,而非成本费用相对较高的c/s模式,所以从经济上来讲是可行的。所以,本系统在经济上是可行的。2.1.2 技术可行性本系统开发工具是myeclipse和mysql数据库,开发语言是java,主要使用了j2ee的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大二时就学习了java课程,大三期间也系统的了解了j2ee的知识,理财管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,uml统一建模语言等课程,每个学期也会完

26、成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。2.1.3 操作可行性本系统操作简单,输入信息页面大多数都是单选框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对windows操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。2.2 系统目标 该系统预期的设计目标是:通过计算机个人财务管理系统,实现无纸化理财,通过查询分析,统计出各项数据,分析家庭成员生活中的浪费和节约的地方,通过强大的查询和检索提取有效数据,提高办事效率。该系统

27、预期满足以下几个要求:1、可靠性:有较强的容错能力。2、简单性:用户容易理解和使用该系统;3、可维护性和适应性:系统应易于修改,扩充,易于维护,能够适应不断发展变化的需要;4、可用性:目标系统功能较为齐全,能够家庭财务管理的需要。2.3系统用户用例图2.2.1管理员用例图管理用户修改密码登陆系统系统管理员管理员对系统的所有注册用户有着操作的权限,能够及时动态的管理用户的信息。图2.1 管理员用例图2.2.2普通用户用例图普通用户通过注册加入系统后,实现收入信息管理、消费信息管理、计划信息管理、统计信息等功能。收入信息管理修改个人信息消费信息管理计划信息管理登陆系统数据统计分析普通用户理财日志管

28、理使用计算器2.2 普通用户用例图2.4功能模块需求分析普通用户功能模块填写日志信息管理日志信息日志管理模块按日期统计收支计划统计统计分析模块新增理财计划管理财理计划计划管理模块新增收支信息管理收支信息收支管理模块理财计算 用户管理模块计算器修改个人信息新增用户2.3 普通用户功能模块修改个人密码管理注册用户安全退出系统管理员功能模块2.4 管理员功能模块2.5设计的基本思想设计的思想主要遵循以下几点:1. 使用b/s模式开发。此模式的优点是前台和后台的处理层次很清晰,并且符合大多数习惯使用网页方式的普通用户。2. 简约方便的系统界面。设计简单而友好的系统界面,以方便用户能较快地适应系统的操作

29、。3. 应用模块化设计。模块化设计主要将系统划分成多个小的模块,这不仅有利于代码的重载,也简化了设计和实现的过程。4设计既突出重点,也做到了细致周到。在符合设计需求的同时,对于有可能改进的地方也进行扩充,使得系统更符合用户的需求。5速度优先原则。由于此管理系统最主要的测评标准就是速度,所以在设计的过程中,尽量做到速度快、占用资源少。2.6性能的需求2.6.1系统的安全性家庭理财管理系统在管理权限上进行了严格的控制,具体要求如下:要登录理财系统进行操作,必须要有管理员的操作权限,没有权限的普通用户不能登录管理系统查看系统其他用户的任何信息和数据,以确保系统的安全性和严密性。2.5.2数据的完整性

30、1.各种信息的完整性,信息记录的内容一般不能为空。2.各种数据之间的相互联系的正确性。3.相同的数据在不同的记录中的一致性。2.7 界面的需求目前界面的设计已成为评价软件质量好坏的重要指标之一,好的用户界面不仅能增加用户使用系统的兴趣,在一定程度上还能提高用户工作的效率。本系统使用的jsp技术基于java语言作为脚本语言,jsp网页为服务器端的java库提供了接口来服务于http的应用程序, 这使得在创建动态的页面时非常方便。用户界面作为用户和软件系统交互的接口,一般包括输入、输出、人-机对话的界面等等。1.输入的设计通常来说,数据的录入和收集是比较耗时耗力的,并且比较容易出错。如果输入并保存

31、的数据有错,将会导致处理后的输出扩大了错误,所以数据输入的正确性对于整个系统质量来说具有重要的意义。设计输入时应遵行以下的原则:(1)输入的数据量应当保持在能够满足处理需求的最低限度之内。设计时可以使用事先设置字段初值、运用下拉式的窗口等方式来减少用户的键盘输入量。用户的输入量越少,错误率也就越小,使得数据的准备时间也相应减少。(2)输入的过程和输入的准备应尽量做到容易进行,从而减少输入错误的发生。(3)对输入的数据应尽早地进行检查(尽量能接近原数据的发生点),方便错误能及时地得到更正。(4)尽早地对输入的数据用其应处理所要求的方式进行记录,以免数据在从一种介质转到另外一种介质时因需要转录而发

32、生错误。2.输出的设计输出设计的主要目标和职责是,使用计算机对输入的数据信息进行所需的加工和处理,而后形成一种具有一定格式的高质量的有效信息输出来给管理者使用。系统的设计过程通常与实施过程不同,实施过程一般从输入设计再到输出设计,而系统的设计过程则相反,从输出到输入。因为输出的表格直接和用户相联系,而设计的原则是应当保证输出的表格能够方便地为用户服务,并正确且及时地反映各部门所需的各种有用信息。因此输出设计的考虑既要求能全面地反映不同管理层的不同的需要,又要求言简意赅,不能将用户需要或不需要的信息都全部提供给用户。3 数据库分析与设计3.1数据库的分析与设计随着计算机技术的飞速发展,数据处理量

33、也随之不断增长,人们对数据的共享程度提出了越来越高的要求。而传统的文件系统已不能满足人们愈发膨胀的需求,能够实现共享数据和统一管理的数据库技术应运而生。数据库已成为现今计算机信息系统的基础与核心,计算机在数据库系统的支持下,可以进行信息的收集、整理、更新和传播等操作。一个好的数据库设计不仅要考虑到系统的功能、系统的执行速度,还要考虑是否会引起系统工作的异常等等。因此数据库设计的合理与否将直接影响到整个系统程序的质量,也会影响到系统的具体实现3.1.1数据库概念结构设计从大三就开始学习数据库概论与数据库设计等数据库的相关课程,得知数据库的设计过程涵盖了概念、逻辑、物理等一系列设计步骤。其中概念设

34、计是指从用户的角度在数据分析的基础上建立系统的数据库结构,并进行视图设计,最后集成和分析优化视图得出结果。数据库的概念结构使用e-r模型的设计方法。e-r模型涉及的元素主要有:实体、联系和属性, e-r模型的表示方法是e-r图,模型的三个元素表示如下图所示:实体间关系属性实体根据以上分析,并结合数据库概念模型的特点与其建立方法,建立本理财系统如下的e-r模型图。(1) 收入信息实体e-r图:金额成员收入类型时间备注收入信息图3.1 收入信息e-r图(2)消费信息实体e-r图时间成员备注消费类型金额消费信息(3)计划信息实体e-r图时间计划项目金额计划信息图3.3 计划信息e-r图(4)日志信息

35、e-r图日志标题日志内容时间计划信息图3.4 日志信息e-r图(5)管理员信息e-r图密码登陆名管理员信息图3.5 管理员信息e-r图(6)普通用户信息实体e-r图用户名家庭地址密码联系电话性别姓名普通用户信息图3.6 普通用户信息e-r图3.1.2数据库逻辑结构设计根据以上e-r模型,家庭理财管理系统建立了如下的逻辑数据结构,下面是各数据表的详细说明。(1)收入信息表主要记录用户的收入信息,包括时间金额类型等,表结构如表3.1所示列名数据类型长度允许空是否主键说明idint11否是编号shijianvarchar50是否时间jinedecimal18,2是否金额chengyuanvarcha

36、r50是否成员leixingvarchar50是否类型beizhulongtext是否备注user_idint11是否用户id表3.1收入信息表(t_shouru)(2)消费信息表主要记录用户的消费信息,包括时间金额类型等,表结构如表3.2所示列名数据类型长度允许空是否主键说明idint11否是编号shijianvarchar50是否时间jinedecimal18,2是否金额chengyuanvarchar50是否成员leixingvarchar50是否类型beizhulongtext是否备注user_idint11是否用户id表3.2消费信息表(t_xiaofei)(3)计划信息表主要记录用

37、户的计划信息,包括计划项目和时间金额,表结构如表3.3所示列名数据类型长度允许空是否主键说明idint11否是编号shijianvarchar50是否时间jinedecimal18,2是否金额xiangmuvarchar50是否项目user_idint11是否用户id表3.3计划信息表(t_jihua)(4)日志信息表主要记录用户填写的日志信息,包括标题时间内容等,表结构如表3.4所示列名数据类型长度允许空是否主键说明idint11否是编号shijianvarchar50是否时间jinedecimal18,2是否金额xiangmuvarchar50是否项目user_idint11是否用户id表

38、3.4日志信息表(t_rizhi)(5)管理员信息表主要记录管理员的账号信息,包括用户名和密码,表结构如表3.6所示。列名数据类型长度允许空是否主键说明useridint4否是编号usernamevarchar50否否用户名userpwvarchar50否否密码表3.5管理员信息表(t_admin)(6)用户信息表主要记录普通用户的个人信息,包括用户名性别地址等,表结构如表3.6所示列名数据类型长度允许空是否主键说明user_idint11否是用户iduser_realnamevarchar50是否用户姓名user_sexvarchar50是否用户性别user_telvarchar50是否联系

39、方式user_addressvarchar50是否家庭地址user_namevarchar50是否用户账号user_pwvarchar50是否用户密码表3.6普通用户信息表(t_user)3.2数据库的连接原理本理财系统在对数据库进行管理时使用了hibernate技术。hibernate 是一个对象关系的映射框架,它通过对 jdbc 进行轻量级的对象封装,使得java 程序员能随心所欲地使用面向对象的编程思维去操纵数据库。它不但提供了从数据库表到java 类之间的映射,而且提供了数据的查询与恢复机制,相比使用 jdbc 跟 sql 来手工地操纵数据库,它大大地减少了操纵数据库的工作量。 此外

40、hibernate 还可以使用代理的模式来把载入类的过程简化,这大大地减少了使用 hibernate ql 从数据库获取数据的代码编写量,因此在一定程度上节约了开发成本和开发时间。hibernate 能和大多数web 服务器或应用服务器进行良好的集成,现在几乎能够支持所有流行的各种数据库服务器。hibernate 技术在本质上属于一个可以提供数据库服务的中间件。其工作原理如下图所示。图3.7 hibernate 工作原理图从图上可知hibernate是利用数据库及其他的一些配置文件来为程序提供了数据的持久化服务。 hibernate拥有很强的灵活性,它提供了多种互不相同的运作方式。其中对于轻型

41、体系来说,应用程序使用jdbc连接,并自行地管理事务。这种方式采用的是hibernate的最小子集,这对于应用程序来说,hibernate已经照管了其所有细节,因为底层所有的jdbc api 都已被抽象了。 4系统功能的实现4.1系统登陆注册界面的实现为保证系统的安全,用户使用本系统则必须先注册一个账号,然后使用正确的账号密码进行登录进入系统。程序运行的登陆注册界面如下图所示:图4.1.1 系统登陆界面在此页面输入用户名及密码后,点登陆按钮,则自动跳转到关于登陆的service中,该 service 将对输入的用户名和密码进行判断,通过则进入对应的下一个页面。相应的关键代码在service包下

42、的loginservice类。如果用户选择注册按钮,则弹出如下的注册页面图4.1.2 普通用户注册界面4.2管理员管理界面的实现管理员管理主页面:左边菜单栏页面显示了管理员可以进行的操作管理功能,点击即可进入相关的页面进行管理。程序运行的管理界面如下图所示: 图4.2管理员管理界面管理员进入此页面后可点击左侧菜单的“修改个人密码”进行改密码,点击“注册用户管理”,页面即跳转到用户管理的界面,此时调用后台的action类来查询出所有注册用户的信息, 并把信息传入数据集合list中继而绑定request对象,最后跳转到相应的jsp页面,显示如上的用户信息。当管理员想要删除某个用户时,点击用户信息后

43、面的“删除”按钮,即可完成用户的删除操作。关于用户信息管理的相应关键代码见:action包中的useraction类。点击“安全退出系统”即跳转到系统的主界面。4.3普通用户管理界面的实现4.3.1修改个人信息普通用户登录进入系统后,可以修改除帐号以外的个人信息,如密码、联系电话等。程序运行界面如下所示:图4.3.1用户修改个人信息界面关于修改个人信息的相应关键代码见action 包下的 useraction 类。4.3.2收入信息管理添加收入信息用户点击“添加收入信息”按钮后进入如下界面,开始输入一定日期的收入情况,点击“提交”即完成信息的添加。输入的数据通过 form 表单中

44、的方法onsubmit="return checkform()"进行检查, checkform ()方法是各种日常生活验输入数据的一种方式。添加收入信息的页面如下所示:图添加收入信息界面管理收入信息用户点击“ 管理收入信息” 后进入如下界面,此时通过调 用后台的 action类查询出当前用户的所有收入信息,并将信息传到数据集合list中继而绑定request对象,最后跳转到相应的j2ee页面,显示如下的用户收入信息。用户想要删除收入信息点击“删除”操作即可。图管理收入信息界面关于添加/管理用户收入信息相应的关键代码见:action包

45、下的shouruaction类。4.3.3消费信息管理添加消费信息用户点击“添加消费信息”按钮后进入如下界面,开始输入一定日期的消费情况,点击“提交”即完成信息的添加。输入的数据通过 form 表单中的方法onsubmit="return checkform()"进行检查, checkform ()方法是各种日常生活验输入数据的一种方式。添加消费信息的页面如下所示:图添加消费信息界面管理消费信息用户点击“ 管理消费信息”后进入如下界面,此时通过调用后台的 action类查询出当前用户的所有消费信息,并将信息传到数据集合list中继而

46、绑定request对象,最后跳转到相应的j2ee页面,显示如下的用户消费信息。用户想要删除消费信息点击“删除”操作即可。图添加消费信息界面关于添加/管理用户消费信息相应的关键代码见:action包下的xiaofeiaction类。4.3.4 计划信息管理计划信息的管理实现基本与收入、消费管理实现相一致,在此就不多赘述。4.3.5统计分析管理按日统计分析统计分析每天的收入与消费情况,用表格与饼图两种形式显示出来,清晰且直观,能给用户呈现出更好的视觉效果。其中饼图使用了jfreechart这个开源控件来实现。界面如下图所示:图按日统计分析界面关于统计分析用

47、户按日收入消费信息相应的关键代码见:webroot下的tongji文件。按月统计分析按月统计分析、收入计划、消费计划统计分析基本与按日统计分析的实现相一致,在此就不多赘述。4.3.6 理财日志管理添加理财日志当用户看到好的理财文章或有自己的理财心得想要记录下来时,进入系统点击“添加理财日志”进行相应的输入即可发表理财日志。添加日志界面如下所示:图添加理财日志界面关于理财日志的编辑,这里用到了从的网站上下载的一个实用的在线编辑器。下载之后把相关文件直接导入webroot的文件夹下,然后用记事本把ewebeditor.htm文件打开,并将config.se

48、rverext 中的值"asp"改为相应的"jsp",最后在添加日志的jsp页面(rizhiadd.jsp)加入<% taglib uri="" prefix="fck"%>即可。 管理理财日志用户想要管理添加的日志,则点击“管理理财日志”跳转到管理理财日志界面,此时调用后台的理财日志从action类查询用户所有相应的理财日志信息,并将信息传到数据集合list中继而绑定到request对象,最后跳转到相应的jsp页面,显示用户的理财日志信息。管理日志信息界面如下所示:图 管理

49、理财日志界面关于管理用户理财日志信息相应的关键代码见:action包下的rizhiaction类。4.3.7 理财计算的实现为方便用户进行理财计算,本系统设计了一个使用计算器的功能,用户点击“使用计算器”即可弹出系统的计算器,方便用户使用,其界面如下所示: 图4.3.7 使用计算器界面关于用户使用计算器功能的主要编写的代码是调用用户系统程序里自带的计算器,详见webroot下的calculator文件。5 系统的测试5.1系统测试的目的和意义系统测试是软件开发周期中的一个非常重要且是开发过程中接近尾声的阶段,它的重要性体现在它作为保证系统的可靠性和系统质量的最后关口,将对整个系统的开发过程进行

50、一个最终的审查。系统测试的目的主要是为了验证最终的软件系统能否满足用户所规定的需求。系统测试的重要意义在于将经过开发出来的成品软件,使之成为计算机的一个部分,和系统其他的部分相结合,在实际的运行环境下对其进行一系列有效且严格的测试,从中发现软件的潜在问题,并给予解决以保证系统可以正常地运行。5.2系统测试的过程测试的起初,由于数据库中表的数据只是随便输入,缺乏实用性,为保证系统能更完善,在测试的过程中,一并将原始编程时随手输入的数据清空后,随之输入更为有效、实际的测试数据,因为这样能更真实地反映系统本身功能的实现情况。通过这样测试能不断地发现问题,并经过反复的调试、再测试,从而把问题一个一个的

51、解决,最终保证系统能够正常运行。5.2.1 系统主页面登录模块的测试测试流程及结果如下: 1. 打开系统主页面,输入错误的帐户密码登录登录失败2. 输入正确的帐户密码登陆登录成功测试结果测试用例预期结果实际结果是否通过用户名:空密码:空 弹出提示:“请输入用户名”登陆失败,提示输入用户名通过用户名:aa密码:空弹出提示:“请输入密码”登陆失败,提示输入密码通过用户名:aa密码:1弹出提示:“用户名或密码错误”登陆失败,提示用户名或密码错误通过5.3其他的错误在程序的设计与实现过程中难免会产生难以预料的各种错误,如拼写错误、参数传递类型不一致的问题等。这些都要通过细心和耐心的检测并不断地调试才可

52、以排除。例如在编写理财计划信息时由于粗心把时间变量设为“开始时间”和“结束时间”两个变量,这导致后来编写到统计分析模块时没有能够与收入消费中关于日期相匹配的共同变量,致使了运行时报错,如图:经过调试发现错误后,及时改正变量名使系统能够正常运行。结 论这次的毕业设计对我来说,不仅仅是一个毕业的课程任务,更是一个把理论运用到实践中去的好机会。在这个过程中我将大学四年所学到的专业知识进行了系统的总结并用到了具体的实践中去,这在深化了我的理论知识的同时,也锻炼了我的动手实践能力。在这期间,我借阅了很多有关管理系统的资料,也翻看了许多关于jsp开发的书籍,并结合自己在日常生活理财的经验,设计开发了这个用于家庭理财的管理系统,尽管以往每个学年都会有相应的年终课程设计进行过实践练习,但在这次毕业设计时还是遇到了不少的小问题,例如在设计jsp页面时如果想把输入框设置为不可用,正确的做法应当是增加属性readonly=“true”,但我却错写成了disable=“true”,这样就导致

温馨提示

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

评论

0/150

提交评论