计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx

上传人:b****2 文档编号:17916172 上传时间:2023-08-04 格式:DOCX 页数:38 大小:402.06KB
下载 相关 举报
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第1页
第1页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第2页
第2页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第3页
第3页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第4页
第4页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第5页
第5页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第6页
第6页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第7页
第7页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第8页
第8页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第9页
第9页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第10页
第10页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第11页
第11页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第12页
第12页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第13页
第13页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第14页
第14页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第15页
第15页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第16页
第16页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第17页
第17页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第18页
第18页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第19页
第19页 / 共38页
计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx

《计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx》由会员分享,可在线阅读,更多相关《计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx(38页珍藏版)》请在冰点文库上搜索。

计算机专业毕业设计论文基于struts+Hibernate的财务报销系统.docx

计算机专业毕业设计论文基于struts+Hibernate的财务报销系统

 

摘要

财务报销系统是将财务报销和计算机技术结合起来的一种新型的办公方式,是信息化社会的产物。

通过网络,组织机构内部的人员可跨越时间、空间进行操作。

通过财务报销系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办事效率。

财务报销系统,是以网络为依托,在企业内部进行畅通的信息交流。

在这种模式下,它所属的财务、人事都成为企业信息流中的独立的一个环节,而不再为安全过分担忧。

依靠这种模式,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,藕合性大大减低,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方而的信息,并此为依据制定企业的战略决策。

没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的企业人事烦杂,为了减轻员工的工作量,要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。

随着计算机网络技术的发展及企业管理模式的不断变化,目前,以传统人力为主的财务报销系统已不能很好满足企业办公的需求,难以充公整合新技术的特点,进而无法充分发挥新管理模式的优势,并且要针对不同的人寻找不同的资料大大增加了工作的难度和烦索程度。

本文从企业的实际情况出发,在用户需求分析的基础上,提出企业财务报销基本目标,并阐述系统结构设计和功能设计,设计了一种基于WEB的网络财务报销系统,系统建立在Browser/Servr/Database三层构架之上,并且本系统采用MVC(Model,View,Controller)三层架构,并且本系统采用了可跨平台的Java语言作为主要开发语言,并使用了基于MVC三层架构的Struts框架和实现了O/R(Object/Relation)的Hibernate框架等J2EE的主流框架,并对本系统进行了国际化,从而大大增加了系统的灵活性和可扩展性。

并且本系统采用Mysql数据库,从而降低了对运行环境配置的要求。

关键字:

Hibernate,Struts,O/R,MVC,OA,JSP,SiteMesh

Abstract

Transacttheautomation(theOA-OfficeAutomation)istotransactmodernizationtoputtogetherwiththecalculatornetworkfunctionknotofakindoftransactsawaynewly,isaveryactiveinthecurrentnewtechniquerevolutionwithhaveverystrongvitalityoftechniqueappliedrealmistheoutcomeoftheinformation-basedsociety.Passanetwork,organizetheorganizationinsidermembercancrossovertime,spacetobeinconjunctionwithawork.PassesthecommutationtypenetworkapplicationthattheOAsystemcarryout,maketheinformationdelivermorefastwithconvenience,expandedtotransactmeansthusandbiggest,carryouttotransactofhigh-efficiency.

Nowsayoftransactautomation,shouldtakenetworkastorelyon,carryonunimpededinformationexchangesinthebusinessenterpriseinnerpart.Underthiskindofmode,thebusinessenterprisebecomesabigoffice,itthefinance,personnel,administration,businessbelongtoetc.thesectionsallbecomethebusinessenterpriseinformationtoflowinofalink,butBenottheinformationisolatedislandofthesingleanymore.Dependonthiskindofmode,theorganizationstructureofthebusinessenterprisecangetasimplification,eachsectionsharesintheinformationofthefoundationgoforwardtogocooperation,easytodefinitelyeachsectioneventheresponsibilityofeachemployee,butmakepolicyalayerandcansynthesizetocomefromeachsquarequicklybutofinformation,andthisstrategicdecisionthatisthebasistodrawupabusinessenterprise.Noonedoubtstheemergenceofthecalculatorbringsemployeeinofficeofconvenience,buttothetransactofmodernautomationbutspeech,itspurposehasalreadynotlimittedatworkloadofeasetheemployee,butwantstoworkemployeetomediumliberationtocomeoutfromthetediousbusiness,payingattentiontothemostimportantaffairwithmoreenergies,raisingtheefficiencyofthebusinessenterprisethus,strengthenningabusinessenterpriseofcomprehensivecompetitionability.

Asthedevelopingofthenetworktechnologyandthevarietyofthemanagement,atpresent,theofficeautomationsystemsusingconventionalClient/Serverdonotwellsatisfytheneedofnetworkofficeandcanhardlymakeafulluseofnewtechnique,sotheycouldnottaketheadvantageofnewmanagement.AndwehavetodevelopdifferentclientprogramfordifferentRunning-EnvironmentanddifferentOperatingSystemwhichbyalongwayaugmentsthedifficultyoftheprogramdevelopmentandupdatingcircle.Thispaperpresentsthedesignsforthestructuresandthefunctionsoftheenterpriseofficeautomaticsystem,givesthegoalofthesystembasedontheactualsituationsandtheuserrequirements,andproposesakindofweb-basedofficeautomationsystem,whichisbuiltuponBrowser/Server/Databasearchitecture,AndthissystemusesMVC(Model-View-Controller)architecture,sotheBusinessTierseparatefromtheWebTier,andthissystemusestheJavaProgramming-Languagewhichcanrunsindifferentenvironment,especially,thissystemusesStrutswhichbuiltuponMVCarchitectureandHibernatewhichimplementsO/R(Object/Relation).AndIuseinternationalizationinthissystem,whichaugmentstheagilityandexpansibility.ThissystemusesMysqlforthedatabase,soreducethedependenceofthesystem.

Keywords:

Hibernate,Struts,O/R,MVC,OA,JSP

 

第一章 绪论

1.1财务报销系统概述

在当今计算机网络技术和计算机技术飞速发展,人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。

利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的财务报销系统。

传统财务报销主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。

如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。

网络财务报销系统效果并不明显,人们还是仪在单机字处理和表格处理的所谓的初级阶段,信息的交流和共享,以及团队的协同工作无法很好的实现,极大地限制了工作的效率,Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代的来临。

1.2技术背景

随着Internet技术的飞速发展,基于B/S结构的服务应用程序得到了广泛的应用,实现Web应用的技术和框架也层出不穷,当今软件开发出现了两大应用技术标准:

微软的.NET和SUN公司提出的J2EE,这两种技术各有其优缺点,J2EE的安全性及可移植性优于.NET,但是J2EE的企业级应用需要专门的Container,及Server,需要花费大量的资金在软件的运行和维护上。

但是随着J2EE技术的不断成熟,并且大量开源框架的出现,J2EE的优势日渐突出,且J2EE采用可跨平台运行的Java语言作为其主要开发语言,能够在不同的平台上运行,因此越来越受到企业的欢迎。

1.3课题研究的意义及可行性

本文通过整合一些开源的J2EE框架来搭建一个开发平台,结合Struts框架和Hibernate的数据持久化机制来构建一个轻量级的Web开发框架,并利用此框架来开发一个基于B/S的办公自动化系统,以此来说明Struts和Hibernate的整合过程。

选择这种开发框架的优点有以下几个:

1.快速开发。

Struts是一个成熟的Web层框架,称为AHalfDone Application,开发者只需要在需要的地方加入自己的处理逻辑,并且许多参数的设置是在配置文件中,需要修改时开发者只需要修改配置文件即可,而不需要去修改代码的每个地方,这种开发框架已经广泛应用在许多行业的系统中,如交通,电力,银行,通信等。

2.Hibernate的数据持久化。

Hibernate是一个基于O-R(Object-Relation)的框架,真正的适用于面向对象的开发思想。

开发着只需要对对应的Class进行操作就可以方便的实现对数据库的操作。

并且Hibernate框架中实现了许多对数据库中数据的操作方法,方便了Developer的开发。

相对于使用JDBC开发更方便,快捷。

3.成本低。

Struts,Hibernate,以及所使用的开发环境及运行环境采用的都是开源软件,大降低了开发和运行的成本,更适合中小企业的开发。

3可扩展性。

Struts和Hibernate的使用降低的项目各个模块之间的耦合度,因此企业很容易对项目的某个模块进行扩展或者进行二次开发。

由于此框架容易与其他的J2EE框架整合,更是大大提高了系统的可扩展性。

第二章Struts介绍

Struts是一种实现了MVC模式的框架,全部的请求都由一个被称为ActionServlet的Servlet来接收并控制。

Struts并没有取代Jsp,Servlet,只是将其组织起来。

2.1MVC模式简介

MVC是一种设计模式,是Model-View-Controller的简写,它把整个应用系统的输入、处理、输出分开,其结构图如图2-1:

图2-1

2.1.1模型

模型是应用程序的核心,负责处理用户的数据和实现业务逻辑的处理,并且为视图提供数据,用户所有的数据操作和业务逻辑的处理全部都由模型层处理。

2.1.2视图

视图是一些JSP页面,是系统与用户交互的界面,即常称的UI(Userinterface),视图用户来接收用户的输入,在MVC模式中,视图层不包括任何业务逻辑的处理,它只是为Model提供数据及为用户显示Model层更新的数据。

2.1.3控制层

控制层也称为控制器,当用户提交请求时,控制器接收用户的请求并根据用户提交的数据决定调用哪些模型来进行业务处理,同时将用户提交的数据提供给Model层,由Model来进行数据处理,然后将处理的结果给视图的形式返回给用户,从而实现用户和系统的交互。

2.2Struts框架的结构及实现方法

Struts是Apache软件组织提供的一个开源项目,为JavaWeb应用提供MVC框架,适用于开发大型可扩展的Web应用。

在MVC刚刚出现的时候,开发人员需要花大量的时间在MVC模式的实现上,而Struts则恰恰实现了这种开发模式,开发人员只需在此基础去实现自己的逻辑处理,而不耍花费大量的时间在模式的实现上。

2.2.1Struts框架的组成

Struts对应MVC的三层分别有对应的实现方法:

Struts中的JavaBean以及大型项目中的EJB对应MVC中的Model层,MVC的Controller层对应Struts的Action及ActionServlet,Struts的ActionForm以及JSP页面对应MVC的视图层,在视图层Struts提供了大量的标签库用来显示数据,Struts的各个组成部分全部由Struts的主配置文件Struts-config.xml联系在一起。

2.2.1Struts的基本组件

Struts主要由四个核心组件组成:

ActionServlet,Action,FormBean,ActionMapping,另外Struts还提供了功能强大的标签库(Taglib),用来供客户端显示用。

1)ActionServlet

ActionServlet是Javax.servlet.http.HttpServlet的子类,是Struts框架的主控制器,根据用户的请求和配置文件和描述将请求转发给相应的Action,Servlet必须在HttpApplication的Web.xml的配置文件中声明,因此在Struts中同样也在Web.xml中对ActionServlet进行了配置:

actionorg.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

debug

3

detail

3

0

action

*.do

ActionServlet会匹配所有的以.do结尾的请求,并读取配置文件里配置的Config对应的Struts的配置文件中的Action,从而将请求转交给对应的Action调用相应的业务处理方法进行处理。

2)Action

当ActionServlet得到用户的请求后,将请求转发给Action,然后由Action调用相应的业务逻辑处理方法进行处理。

3)ActionMapping

当Action进行业务处理后会返回一个ActionMapping的对象,该对象包含了Action的请求对象,决定WebContainer该返回个对象给用户。

4)ActionForm

当ActionServlet接收到用户的请求时,会根据struts-config.xml描述将数据封装到相应的ActionForm中,然后由Action根据struts-config.xml的描述读取相应的ActionForm中的数据,进行处理,将处理后的结果返回给用户。

5)标签库

Struts提供了功能强大的标签库,只有充分使用这些标签才能最大限度发挥Struts的作用,真正实现MVC模式。

有了这些标签库开发人员无需在JSP页面添加任何的Java脚本就可以实现非常复杂的逻辑处理,从而实现了开发人员的美工人员的工作的分离。

减少了美工人员的难度。

2.2.2Struts的工作过程

图2-2

Struts的工作过程如图2-2,当用户向WebServer发出请求时,WebServer将请求转交给ActionServlet,由Servlet决定调用哪些Action,然后根据Struts-config.xml的配置对应相应的Form来读取数据,并调用相应的业务逻辑处理方法进行处理,然后将处理后的结果传递到JSP提供给用户。

2.3Struts的国际化

在过去,软件开发者在开发应用程序时,将注意力集中于实现具体的业务逻辑。

软件面向的用户群是固定的,软件只需要支持一种语言,但是随着跨国业务的迅猛发展,需要同一软件能同时支持多种语言。

对于一个已经开发好的软件如果要支持新的语言就要对软件进行国际化。

国际化指的是在软件设计阶段就应该使软件具有支持多种语言和地区的功能。

这样,当需要在应用中添加对一种新的语言和国家的支持时,不需要对已有的软件进行重新编码。

一个应用程序支持国际化应该具备以下特征:

1)当应用程序需要支持一种新的语言时无需修改源码。

2)应用程序中的文本及图片资源从代码中分离出来,存储在外部。

3)根据用户的语言和地理位置进行正确的格式化。

4)可以方便快捷地对应用做出调整,使它适应新的语言和地区。

Struts对国际化的支持体现在能够输出和用户Locale相符合的文本和图片上。

当Struts配置文件的元素的Local属性为True时,Struts框架把用户的Locale实例保存在Session范围内,宁产,Struts框架能自动根据这一Locale实例来从ResourceBundle中选择合适的资源文件,当用户的Locale为英文时,Struts框架就会向用户返回来自于Application_en.properties文件的文本内容,当用户的Locale为中文时,Struts框架就会向用户返回来自于Application_ch_properties文件的文本内容。

第三章 Hibernate框架介绍

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用面向对象编程思维来操纵数据库,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序中使用,也可以在Servlet/JSP的Web应用中使用。

Hibernate的作用就是介于Java与JDBC之间的一个持久层,它通过建立与数据库表之间的映射来操纵数据库,Hibernate是基于JDBC之上的。

3.1数据库操作的3个阶段

1)JDBC操作阶段

在使用Java进行数据库开发的最初数据库开发的最初阶段,都是使用JDBC类来操作数据库的:

Stringsql=“select*fromuserwhereusername=’”+username+”’andpassword=’”+password+”’”;

Try{

Class.forName(“com.mysql.jdbc.Driver”).newInstance();

Connectionconn=DriverManager.getConnection(“jdbc:

mysql:

//localhost:

3306/SOG”,”root”,”root”);

Statementstmt=conn.createStatement();

ResultSetrs=stmt.executeQuery(sql);

While(rs.next()){

System.out.println(rs.getString

(1));

}

}catch(Exceptione){

e.printStackTrace();

}finally{

Rs.close();

Stmt.close();

Conn.close();

}

这一段操作代码很具有代表性,几乎所有的使用JDBC进行数据库操作的代码都需要开发如下过程的代码:

定义查询或更新的SQL语句;

加载数据库驱动程序;

创建数据库连接;

创建申明对象;

执行查询或更新;

关闭结果集对象,申明对象,数据连接对象。

使用这种方法的缺点是:

代码重用度小,数据库处理的代码过多,不能突出业务处理

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

当前位置:首页 > PPT模板 > 其它模板

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

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