基于J2EE的财务管理系统设计与实现.docx

上传人:b****6 文档编号:8109007 上传时间:2023-05-12 格式:DOCX 页数:23 大小:419.98KB
下载 相关 举报
基于J2EE的财务管理系统设计与实现.docx_第1页
第1页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第2页
第2页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第3页
第3页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第4页
第4页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第5页
第5页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第6页
第6页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第7页
第7页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第8页
第8页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第9页
第9页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第10页
第10页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第11页
第11页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第12页
第12页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第13页
第13页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第14页
第14页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第15页
第15页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第16页
第16页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第17页
第17页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第18页
第18页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第19页
第19页 / 共23页
基于J2EE的财务管理系统设计与实现.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于J2EE的财务管理系统设计与实现.docx

《基于J2EE的财务管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于J2EE的财务管理系统设计与实现.docx(23页珍藏版)》请在冰点文库上搜索。

基于J2EE的财务管理系统设计与实现.docx

基于J2EE的财务管理系统设计与实现

基于J2EE的财务管理系统设计与实现

 

摘要

随着软硬件技术的急速发展,计算机技术在社会生活中的方方面面都发挥着重要的作用。

对人们的个人生活质量和生活方式也有着深远的影响,应用先进的网络和数据库技术,可以大大节省人力,物力,并且让我们生活的更舒服。

财务管理系统是利用互联网的管理系统。

家庭和个人的用户使用此软件,可以方便的进行个人理财,投资管理。

用户可以将自己的每一笔收入和支出输入到数据库中,软件帮你理财。

本文主要介绍了财务管理系统的设计与实现。

财务管理系统是一个基于网络的信息管理系统,它具有操作简单、成本低廉、效率高等优点,而且没有区域限制。

全文分为项目意义及功能简介、开发工具介绍、系统分析及设计、系统的实现、系统页面的演示、系统测试、总结、参考文献、致谢、附录共十个部分。

首先第一部分介绍了项目意义及功能简介;接着第二部分对Struts、Hibernate、JSP技术、Eclipse技术和MySQL数据库进行了简单的介绍;然后第三部分对系统的功能需求、技术路线及实施方案进行了叙述,对数据库的设计进行了描述;第四部分对系统的后台进行了实现;第五部分是对系统的界面的演示;第六部分对系统进行了测试;第七部分对系统开发的过程进行了总结;最后第八部分对在毕业设计期间对我进行帮助的人表示感谢;第九部分列出了系统开发过程中查阅过的书籍。

第十部分附了一些程序实现代码。

关键词:

MVC;Struts;JSP

BaseonJ2EEfinancialManagementSystemdesignandimplementation

Abstract

Withthedevelopmentofsoftwareandhardware’stechnology,computer Technologyisbringingintoplayanimportantroleinthesociety’slife.Especiallyinthefieldofourlivingqualityandlifestyle,withtheapplicationoftheadvancednetworkanddatabasetechnology,computersciencesavealotofmanpowerandmaterialresources,andmakehuman’slifebeingmorecomfortable.

Financemanagementsystemisasystemwhichusingtheinternet.Domesticandpersonaluserscaneasilyputupfinancing,managetheinvestmentbyusingthissoftware.Theuserscanalsoinputtheirearningandpayoutintothedatebase.Thispaperdescribesthefinancemanagementsystemdesignandimplementation.financemanagementinformationsystemisanetwork-basedinformationmanagementsystem.Ithasseveraladvantages,suchassimple,lowcost,higherefficiency,andwithoutregionalrestrictions.

Thefulltextoftheprojectisdividedintofunctionalsignificanceandbriefingsonthedevelopmentoftools,systemsanalysisanddesign,thesystemachieved,Systempagesviewed,systemtestingandreviewingreferences,thankAppendixpartofatotaloften.

Firstly,part1,thethesisintroducestheitemonthemeaningandfunctionprofiles;Andthen,part2,thepapertakesasimplebriefingaboutStruts,Hibernate,JSPtechnology,EclipseandMySQLdatabasetechnology;Thenpart3,thesystem'sfunctionalrequirements,technicallineandtheimplementationoftheprogramdescribedthedatabasedesign;Part4,thesystemtoachievethebackground;Part5,thesysteminterfacestoview;Part6,thesystemistested;Part7,summingupthesystemdevelopmentprocesso;Part8,thankstoallthepeoplehelpedmeduringthegraduatedesign;Part9,listthebooksaboutthesystemdevelopmentprocess.Finally,part10,addendaofprogramcode.

KeyWords:

MVC;Struts;JSP

1项目意义及功能简介

1.1项目设置的目的以及意义

我国居民的储蓄存款超过十万亿人民币。

特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。

大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。

有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄;最多的是介于二者之间,不知如何分配其金融资产。

家庭如何管理金融资产呢?

如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。

这就要求我们能够更好的家庭理财。

现今社会发展越来越快,人民生活水平越来越高,人民的消费项目越来越多,使得我们对于怎样合理地进行财务上的收支,债务的管理很难做到完美无缺,以至于我们常常抱怨钱总是不够。

在总的来说离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。

计算机的最大优点在于利用它能够高效准确地进行信息管理。

使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性。

公司理财研究对象以公司的资产、利润为主,个人理财的研究对象是个人收支为主。

个人理财与公司理财有许多相同的地方,都是量入为出,善用现有资源增值。

家庭的数入来自工作及家庭投资,而公司的收入则来自提供产品或服务。

个人收入、公司收入都有增值能力。

家庭支出与公司支出都遵循最小的成本换取最大的收益的原则,都期望获取一个投资增殖。

公司借贷主要目的是创造企业价值(因而增加公司盈利及赚钱能力),家庭借贷主要目的也是得到价值,他是先使未来钱(如按揭)后还债。

同时我发现,许多财务上的原理和理论,用于家庭理财同样有效。

所以,本人认为家庭理财可以从公司理财的理论中找到一些应该遵循的法则,来指导我们的家庭理财。

计算机已经成为我们学习和工作的得力助手,使用其可方便的管理家庭财务

今天,计算机的价格已经十分低廉,性能却有了长足的进步。

它已经被应用于许多领域。

现在我国的家庭财务管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。

改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助家庭进行财务管理。

本系统是在对当代社会家庭财务状况进行了全面分析的基础上,制作的关于处理家庭财产,家庭副业,家庭生活,家庭经营等方面的管理系统可以完成对各类信息的浏览、查询、添加、删除、修改。

该系统是典型的财务管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

1.2论文页眉页脚的编排

(1)系统功能

①用户登录功能:

用户通过系统登录页面,登录到系统中,显示项目列表。

②用户管理功能:

删除用户,修改密码。

③增加功能:

添加用户。

(2)收支管理功能

①增加收入功能:

添加收入,例如:

工资,投资回报,银行利息,债务收回,出售固定资产等。

②增加支出功能:

添加支出,例如:

物理管理费,汽车养路费,电费,水费,贷款利息,债务归还,购物等。

③收支管理功能:

按照收支类型,费用类型,日期查询收支信息,或者全检索。

(3)收支统计功能

①月份统计:

按照月份对家庭收支进行统计,分别统计上旬,中旬,下旬的收入支出,以及收支平衡情况。

②个人统计:

按照家庭成员不同,进行收支统计,以及收支平衡情况。

2开发工具介绍

2.1J2EE的模型-视图-控制(MVC)体系结构

模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。

它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:

模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用。

在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。

同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。

2.2JSP技术简介

JSP是JavaServerPages的缩写,是由SUN公司倡导,许多公司参与,于1999年推出的一种动态网页标准。

JSP是基于Javaservlet以及整个Java体系的web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,并且这项技术还在不断的被更新和优化。

JSP和ASP技术非常相似,ASP的编程语言是VBScript和JavaScript,JSP使用的是Java。

与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离软件平台的束缚,以及编译后运行等优点,克服了ASP脚本级执行的缺点,因而逐渐成为Internet上的主流开发工具。

在传统的HTML页面文件中加入Java程序片和JSP标签就构成了一个JSP页面文件,简单的说,一个JSP页面除了HTML标记符外,再使用标记符号“<%”和“%>”,并在其间插入Java程序代码。

JSP页面文件的扩展名是JSP,文件的名字必须符合标识符规定,由于JSP是基于Java语言,所以其名字区分大小写。

当服务器上的第一个JSP页面被请求执行时,服务器上的JSP引擎首先将一个JSP页面转换成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户请求。

JSP页面的首次执行往往由服务器管理者来执行。

2.3Eclipse技术简介

随着因特网技术的飞速发展,面对商务活动的迅猛变化,需要有一种开发工具可以更加快速、更加方便、更加便宜地开发出商业应用程序。

Eclipse在众多Java编辑工具中以友好的开发环境和完善的帮助工具使得程序员进行短期培训就可进行java语言的商业软件的开发。

本财务会计系统主要用Eclipse进行开发。

Eclipse是替代IBMVisualAgeforJava(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。

目前,Eclipse已经开始提供C语言开发的功能插件。

更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。

也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。

同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。

可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。

和IVJ一样,Eclipse开发环境被称为Workbench,它主要由三个部分组成:

视图(Perspective),编辑窗口(Editor)和观察窗口(View)。

下图2.3.1是它们之间的关系结构略图:

图2.3.1Eclipse结构略图

在图中,可以看出Workbench包含多个视图,而每个视图又包含不同的窗口。

由于每个编辑窗口有很大的共性,而且缺省情况它们都在同一区域中显示,因此只在每个视图中标出一个编辑窗口,以绿色表示。

观察窗口则各不相同,以红色表示。

所有文件的显示和编辑都包含在编辑窗口里。

缺省情况下打开的多个文件是以标签(TagTable)方式在同一个窗口中排列,可以用拖动方式将这些文件排列成各种布局。

方法是拖动某一个文件的标签(tag)到编辑窗口的边框,当光标有相应的变化时再释放。

当文件被加入到项目中后,在资源浏览或Java包浏览窗口双击文件,Eclipse会试图打开这个文件:

其中Eclipse内嵌的编辑器能缺省打开一些文件,如*.java,*.txt,*.class等等。

如果是其它类型的文件,Eclipse会调用操作系统相应的缺省编辑器打开,如word文档,PDF文件等。

同时Eclipse也可以像IVJ一样用指定的编辑器打开相应的文件。

例如在Eclipse项目中双击HTML文件时,可能希望是用Notepad打开,而不是用系统缺省的IE浏览器打开。

实现的方法是打开菜单栏中的WorkbenchPreferences对话框,之后在对话框中选择WorkbenchFileEditors,然后添加文件类型,如*.html,再为其指定编辑器即可。

在编辑窗口,还值得注意的是,习惯了IVJ的程序员在编辑Java程序的时候,更愿意以方法为独立的编辑单位(即在编辑窗口中只显示单个的方法,而不是程序全部的源代码),这种方式也的确是非常合理的开发方式,不仅代码的显示更加简捷,还能辅助程序员编出封装性更好的类。

在Eclipse在工具栏上提供了一个切换按钮,可以在"显示全部代码"和"只显示所选单元"(这里的单元指的是单个方法、变量、导入的包等)之间切换。

其次要介绍的是观察窗口,它配合编辑窗口并提供了多种的相关信息和浏览方式。

常用的观察窗口有资源浏览窗口(Navigator),Java包浏览窗口(Packages),控制台(Console),任务栏(Task)等等。

浏览窗口和Java浏览窗口是观察窗口核心部分。

前者和Windows的浏览器差不多,能浏览项目文件夹中的所有文件,后者用来浏览项目中的Java包,包中的类,类中的变量和方法等信息。

在Java浏览窗口中可以通过用鼠标右键的菜单中的OpenTypeHierarchy打开层次浏览窗口(Hierarchy),这个窗口非常实用,它能非常清晰的查看类的层次结构。

类中的编译出错信息可以在任务窗口中查到,同时它也可以成为名符其实的任务窗口:

向其中添加新的任务描述信息,来跟踪项目的进度。

控制台则主要用来显示程序的输出信息。

在调试程序的时候,会有更丰富的观察窗口来帮助程序员进行调试,如变量值察看窗口,断点窗口等等。

观察窗口是任何IDE开发环境的核心,用好观察窗口是也就是用好IDE开发环境。

Eclipse提供了丰富的观察窗口,能真正用好这些窗口恐怕要得经过一段时间的磨练。

最后介绍视图。

一个视图包括一个或多个编辑窗口和观察窗口。

在开发环境的最左侧的快捷栏中的上部分显示的就是当前所打开的视图图标。

视图是Eclipse的最灵活的部分,可以自定义每个视图中包含的观察窗口种类,也可以自定义一个新视图。

这些功能都被包括在"Perspective"菜单中。

在Eclipse的Java开发环境中提供了几种缺省视图,如资源视图(ResourcePerspective,它也是第一次启动Eclipse时的缺省视图),Java视图(JavaPerspective),调试视图(DebugPerspective),团队视图(TeamPerspective)等等。

每一种视图都对应不同种类的观察窗口。

可以从菜单栏中的PerspectiveShowView看到该视图对应的观察窗口。

当然,每个视图的观察窗口都是可配置的,可以在菜单栏中的PerspectiveCustomize进行配置。

多样化的视图不但可以帮助程序员以不同角度观察代码,也可以满足不同的编程习惯。

Eclipse是一个开放源代码的、与NetBeans、SunONEStudio和BorlandJbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM在最近几年里也一直在大力支持该项目的发展,目标是将其做成用以替代IBMVisualAgeforJava(简称IVJ)的下一代IDE开发环境,并于2001年11月宣布投入四千万美元资金到该项目的研发。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。

目前,Eclipse已经开始提供C语言开发的功能插件。

更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。

也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。

同时可以通过开发新的插件扩展现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2ME插件的扩展来加以实现的。

可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。

2.4struts简介

Struts是一个为开发基于模型(Model)-视图(View)-控制器

(Controller)(MVC)模式的应用架构的开源框架,是利用JavaServlet和JSP构建Web应用的一项非常有用的技术。

Struts由一组相互协作的类(组件)、Serlvet以及jsptaglib组成。

一个客户请求是是由控制器转发和处理的,但是,控制器如何知道什么样的信息转发到什么样的Action类呢?

这就需要一些与动作和请求信息相对应的映射配置说明。

在struts中,这些配置映射信息是存储在特定的XML文件(比如struts-config.xml)。

ActionFormBean负责保持一个应用系统的消息转移(或者说状态转移)的非持久性数据存储。

ActionForm的主要功能就是为Action的操作提供与客户表单相映射的数据(如果在客户指定的情况下,还包括对数据进行校验)。

ActionForm负责对系统数据状态的保持,而Action则负责根据业务逻辑的需要,对数据状态进行修改,在改变系统状态后,ActionForm则自动的回写新的数据状态并保持。

1、MVC结构简要概述

MVC(Model-View-Controller)是现今为止比较流行的一种Web编程模式,在图形用户界面(GraphicalUserInterfaceGUI)的开发中,MVC设计模型已经成为了划分功能的通用结构。

MVC最初由Smalltalk设计,该模型将功能划分为相互关联的三个组件――模型,视图和控制器。

每个组件都可以很容易的映射到三个主要的实现技术――Bean,JSP,Servlet。

2、MVC结构中的重要组件

模型:

模型表示应用程序的业务逻辑。

将业务规则装到组件中有利于测试,改进质量和促进重用。

他可以再次被划分为状态和动作组件:

1.状态组件∶状态定义了模型的当前设置值,并且包含更改这些值的方法。

这些方法都是JTTK中获得一些业务逻辑的地方。

他通常是与协议无关的。

在JTTK中,JavaBean是实现状态组件的逻辑选择。

Bean的可重用性允许状态组件的独立结构特性。

而要成为协议无关的,状态组件必须经过隔离,而且使用HTTP,RMI等协议的应用程序必须能够访问他,也就是说,协议可以是位于组件上的另一层。

定义这样的结构,应该考虑当前的需求以及将来的增长和发展。

2.动作组件∶动作定义了允许更改的状态,以响应事件。

业务逻辑也规定了动作组件的结构。

在实现动作组件过程中,选择变得很复杂。

在JTTK中创建动作Bean层来控制与状态组件之间的交互。

视图:

视图表示了应用程序的表示层。

视图组件包含系统的当前状态,并提供适合于特定协议的用户界面。

在编写JTTK中。

很重要的协议是HTTP浏览器。

作为用户界面的一部分,视图负责将特定的事件呈现个用户。

将视图与模型分开使得JTTK界面的结构独立并具有不同的外观和属性。

这些不同的界面能够与相同的模型相交互。

JSP是实现视图的通常选择。

控制器:

控制器提供了MVC结构的粘合剂。

他负责接收事件,确定合适的处理程序,调用处理程序并出发合适的响应。

因为考虑JTTK有功能强大Java程序做后台,Servlet是用于控制器技术的最佳选择。

在MVC结构中,控制器(Servlet)充当调度程序,这就导致了一些难题。

比如∶安全,事件识别,处理错误等。

3、MVC的特点:

MVC要求对应用分层,虽然要花费额外的工作,但会使JTTK的结构清晰,产品的应用通过模型可以得到更好地体现。

首先,最重要的是JTTK系统是有多个视图对应一个模型的能力。

在目前用户需求的快速变化下,可能有多种方式访问应用的要求。

而系统则会随机应变,做出各种反应。

其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。

再次,由于一个应用在JTTK中被分离为三层,因此有时改变其中的一层就能满足应用的改变。

一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。

2.5Hibernate简介

Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。

它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2