《基于Java_EE的仓库管理系统(免费)8388.docx》由会员分享,可在线阅读,更多相关《基于Java_EE的仓库管理系统(免费)8388.docx(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计计(论文文)题 目:基于Jaava EE的的仓库管理理系统成都电子子机械高高等专科科学校二八八年六月月论文摘要要2随着经济济的不断断繁荣以以及加入入WTOO后市场场环境的的变化,对对企业的的生产经经营提出出了更高高的要求求,企业业必须综综合利用用各种先先进制造造技术,在在网络与与信息技技术的支支持下,改改进现在在的生产产经营模模式和组组织结构构,才能能在市场场竞争中中赢得更更多的份份额。随着企业业规模的的扩大,仓仓库管理理系统将将发挥越越来越重重要的作作用。高高效方便便的仓库库管理系系统,可可以为生生产经营营提供坚坚强的后后盾和有有力的支支持。仓仓库管理系系统主要要提供一一个仓库库业务
2、及及其作业业管理的的信息存存储和检检索系统统。通过过入库管管理、出出库管理理、报表生生成管理理、仓库人人员管理理、仓库库位置信信息管理理等功能能模块来来实现仓仓库的综综合管理理。本论论文以标标准的仓仓库管理理模式为为蓝本,基于JJavaa EEE开发出出一个可可以用于于一般单单位的仓仓库管理理系统,实实现了仓仓库管理理的高效效性与安安全性。本本系统可可以方便便快捷地地实现库库管理中中的货物物登记、出出库入库库、库房房管理等等操作,使使企业的的仓库管管理井井井有条,为为企业的的健康发发展创造造良好的的条件。关键词:仓库管理理系统,Java EE,模块化设计,软件工程AbsttracctWithh
3、 thhe cconttinuuouss ecconoomicc prrospperiity andd acccesssioon tto tthe WTOO affterr thhe mmarkket envviroonmeent chaangees, thee prroduuctiion andd opperaatioon oof eenteerprrisees hhavee seet hhighher reqquirremeentss, eenteerprrisees mmustt coomprreheensiive utiilizzatiion of advvancced mannufa
4、actuurinng ttechhnollogyy, tthe Intternnet andd innforrmattionn teechnnoloogy, immproovinng tthe exiistiing prooducctioon BBusiinesss mmodeel aand orgganiizattionnal strructturee, iin oordeer tto wwin morre mmarkket commpettitiion in thee shharee. Withh thhe eexpaansiion of bussineess scaale, waareh
5、housse mmanaagemmentt syysteem wwilll pllay an inccreaasinnglyy immporrtannt rrolee. FFaciilittatee thhe eeffiicieent warrehoousee maanaggemeent sysstemm, ccan proovidde aa sttronng pprodducttionn annd mmanaagemmentt baackiing andd sttronng ssuppportt. WWareehouuse mannageemennt ssysttem to proovidd
6、e aa maajorr waarehhousse ooperratiionss annd iits opeerattionns mmanaagemmentt innforrmattionn sttoraage andd reetriievaal ssysttem. Thhrouugh stooragge mmanaagemmentt, tto tthe mannageemennt, repportt geenerratiion mannageemennt, stooragge mmanaagemmentt, sstorragee loocattionn innforrmattionn maa
7、naggemeent moddulee too acchieeve inttegrrateed mmanaagemmentt off thhe wwareehouuse. Thhis papper to thee waarehhousse mmanaagemmentt sttanddardds bbaseed oon tthe moddel, baasedd onn thhe JJavaa EEE caan bbe uusedd too deevellop a uunitt off Geenerral warrehoousee maanaggemeent sysstemm, wwareehou
8、use mannageemennt tto aachiievee thhe eeffiicieencyy annd ssecuuritty. Thiis ssysttem cann quuickkly andd eaasilly aachiievee thhe mmanaagemmentt off gooodss reegissterred to thee sttockk annd tthe treeasuury mannageemennt ooperratiion, thhe eenteerprrisee sttoraage mannageemennt oordeerlyy, ffor th
9、ee heealtthy devveloopmeent of entterpprisses to creeatee goood conndittionns.Key Worrds:Wareehouuse mannageemennt ssysttem, Jaava EE, moodullar dessignn, ssofttwarre eengiineeerinng目 录论文摘要要目录一、引言言1.1 仓库管管理系统统的背景景与意义义1.2 Javva EEE简介介1.3 本文的的主要工工作二、相关关技术介介绍2.1 Javva EEE相头头原理及及技术简简介2.1.1 SServvlett2.1
10、.2 JJSP简简介2.1.3 EEJB2.2 Strrutss2.2.1 SSTRUUTS 的由来来和发展展2.2.2 MMVC简简介2.2.3 SStruuts 优缺点点2.2.4 SStruuts 的工程程流程2.3 Hibbernnatee三、系统统分析与与设计3.1 引言3.2 系统分分析3.2.1 系系统可行行性研究究3.2.2 系系统使用用环境3.2.3 系系统需求求分析 1.系系统功能能概述 2.货货物入库库和出库库的管理理 3.出出库入库库记录的的查询及及报表4.货物物信息的的管理5.其它它信息的的管理3.3 系统功功能设计计四、数据据库设计计4.1 引言4.2 E-RR图4
11、.3 数据表表五、系统统界面与与功能实实现5.1 页面流流程图5.2 创建系系统登陆陆模块5.2.1 系系统登陆陆模块的的功能5.2.2 设设计登陆陆窗口5.3 创建主主窗口模模块5.3.1 主主窗口模模块的功功能5.3.2 主主窗口的的设计5.4 仓库人人员管理理模块5.4.1 仓仓库人员员管理模模块的功功能5.5 入库库模块的的实现5.5.1 入入库模块块的功能能5.6 出库库模块的的实现5.6.1 出出库模块块的功能能5.7 移库库模块的的实现5.7.1 移移库模块块的功能能5.8 盘点点模块的的实现5.8.1 盘盘点模块块的功能能5.9 仓库库设置模模块的实实现5.9.1 仓仓库设置置
12、模块的的功能5.100 计计量单位位设置模模块的实实现5.100.1 计量单单位设置置模块的的功能5.111 部部门信息息设置模模块的实实现5.111.1 部门信信息设置置模块的的功能5.122 操操作类型型设置模模块的实实现5.122.1 操作类类型设置置模块的的功能5.133 期期初设置置模块的的实现5.133.1 期初设设置模块块的功能能5.144 货货物存储储信息查查询模块块的实现现5.144.1 货物物存储信信息查询询模块的的功能与与布局5.155 帮帮助模块块的实现现5.155.1 帮助助模块的的功能与与布局六、Hiiberrnatte设计计61HHibeernaate 简介62
13、Hibbernnatee 生成成6.2.1连接数数据库63 Hibbernnatee的映射射文件和和类的生生成6.3.1生成对对应的映映射文件件6.3.2类及方方法的生生成七、总结结参考文献献一、引言言1.1 仓库管管理系统统的背景景与意义义随着企业业规模的的扩大,管理信息系统也发挥越来越重要的作用。作为企业管理信息系统关键组成部分的仓库管理系统的应用给企业带来巨大的效益。采用仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。 “物流流服务最最初起源源于军事事上的运运用”, “物流”这
14、一概概念起源源于二战战期间的的美国,英英文称之之为Loogissticcs或者者Phyysiccal Disstriibuttionn,前者者的使用用率更高高一些。物物流一词词最早被被描述为为泛指军军队运输输、补给给和屯驻驻,后来来被广泛泛用来描描述商品品实体的的物理性性流通活活动,成成为流通通经济学学中的术术语。 物流(Loggisttic)到目前前还没有有一个统统一的定定义,综综合各种种物流的的定义可可以得出出,物流流是有形形物品从从出发点点到最终终消费点点的流动动存储活活动,具具体包括括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:供应物流、生成物流、销售物流、回收
15、物流和废弃物流五个职能。从70年年代开始始,计算算机技术术开始应应用到物物流领域域。随着着物流市市场和物物流信息息化的发发展,物物流软件件市场也也应运而而生并迅迅速发展展起来,国国内外出出现了一一大批物物流软件件供应商商和物流流软件。“物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERP(Enterprise Resource Planning),具有以下特点:实施风险小,实施迅速;效益显著、见效快。根据物流流软件结结构分类类,就目目前物流流软件所所使用的的应用范范围来说说,物流流软件包包括如下下几个子子系统:WMS(WWareehouuse
16、Mannageemennt SSysttem,仓库管理理系统)、TMMS(TTrannspoortaatioon MManaagemmentt Syysteem,运运输管理理系统。OMS(Orrderr MaanaggementtSysstemm,定单单管理系系统)、SSMS(Serrvice Mannageemennt SSysttem,服务管管理系统统)。其中,WWMS主主要提供供了一整整套仓库库业务以以及作业业管理系系统。通通过仓库库管理系系统可以以实现库库位分配配自动化化和智能能化;提高仓仓库作业效效率和速速度,提提供准确确的库存存信息,并并使之与与实际库库存变化化同步。根据中国国物流
17、与与采购联联合会统统计,220011年,中中国与物物流相关关的年总总支出为为190000亿亿元人民民币,物物流成本本占GDDP的比比重为220%左左右。我国企企业的物物流支出出成本约约占总成成本的330%,而而国外企企业的物物流支出出成本仅仅为7%。物流流成本的的巨大差差距,抵抵消了我我国企业业在原材材料和人人工上的的成本优优势,降降低了我我国企业业的竞争争力。国国内的很很多企业业,由于于信息的的记录、收收集、汇汇总、处处理分析析还处于于比较低低的水平平,记录录中信息息分散、格格式随意意、应用用单一,收收集中不不及时、不不全面、不不完善、保保留不科科学,汇汇总时口口径不一一、主题题多元、结结果
18、不一一,处理理分析方方法落后后、效率率低下、只只有短期期,难以以支持趋趋势等。仓库管理理系统是是通过入入库业务务、出库库业务、库库存调拨拨、库存存调整,结结合批次次管理、物物料对应应、库存存盘点、质质检管理理、实时库库存管理理等功能能综合运运用的管管理系统统,对库库存业务务的物流流和成本本管理全全过程进进行有效效控制和和跟踪,实实现完善善的企业业仓库信息管管理。仓仓库管理系系统的投投入,将将使仓库库的管理理更加正正规化,为为产品的的出入库库管理部部门和销销售部门门提供了了方便,降降低了仓仓库的损损耗。企企业可以以对售出出的产品品进行跟跟踪服务务,同时时也免去去了销售售人员按按以往惯惯例亲自自前
19、往用用户处去去核实货货物情况况的麻烦烦,提高高了办事事效率,节节省了费费用,而而且还避避免了不不必要的的业务纠纠纷,维维护了企企业长期期与用户户建立的的良好信信誉。1.2 Jaava EE简简介企业级多多层应用用系统的的开发一一直面临临着重大大挑战。开开发商和和广大程程序员一一直在努努力推动动和殷切切期待一一个成熟熟的、标标准的企企业级应应用平台台来简化化和规范范企业级级应用系系统的开开发和部部署。JJavaa技术的的出现,尤尤其是JJ2EEE(Jaava22 Pllatfformm Ennterrpriise Ediitioon)平平台的推推出正是是这种努努力的结结果,也也使得企企业级应应用
20、系统统的开发发由此变变得更加加快速和和方便。需需要指出出的是,JJ2EEE本身是是一个标标准,它它为不同同厂商创创建平台台产品提提供了标标准,使使不同JJ2EEE平台产产品之间间的交互互成为可可能。SUN及及其合作作方将JJ2EEE 1.5改名名为Javaa EEE 5,但但是其架架构跟改改名前的的J2EEE没有有区别。只只是通过过增强一一些技术术使得我我们更快快、更容容易、更更简单地地开发企企业应用用程序1.3本本文的主主要工作作本论文以以标准的的仓库管管理模式式为蓝本本,根据据软件工工程的理理论,开开发出基基于Jaava EE的的适用于于中小单单的位仓仓库管理理系统。论文首先先研究了了系统
21、开开发的可可行性,然然后进行行了需求求分析,并并将需求求分析以以文档的的形式反反馈给用用户,并并和用户户进行交交流进一一步确认认需求,然然后根据据需求分分析采用用了结构构化分析析方法进进行了系系统分析析设计,并进行了数据库的建模工作,根据模型构建了数据库。后台数据库采用MYSQL完成。基于开放的开发架构Java EE,实现了系统登录模块、主窗口模块、仓库人员管理模块、入库模块、出库模块、入库报表生成模块、出库报表生成模块等。最后对全文进行了总结,对今后的工作提出了展望。二、相关关技术介介绍2.1 Javva EEE相关关原理及及技术简简介 Jaava EE规规范定义义了一个个完善的的应用组组件
22、技术术框架,作作为企业业级应用用系统基基本构造造模块的的组件就就是建立立在这个个框架之之上。从从简单的的Webb应用到到复杂的的分布式式企业级级应用,几几乎所有有的业务务应用,都都可以在在此技术术框架基基础上构构造。本本文中使使用的组组件技术术主要有有三种类类型:JJSP网网页、sservvlett和Ennterrpriise JavvaBeean。2.1.1 ServvlettServvlett是一些些用来扩扩展Weeb服务务器功能能的Weeb组件件,它基基于请求求/响应应机制。SServvlett从客户户端(例例如Weeb浏览览器)获获得请求求,然后后,将响响应结果果返回客客户端。SSer
23、vvlett的这种种特点使使它非常常适合于于Webb应用。SServvlett和EJJB组件件的区别别在于EEJB组组件所提提供的服服务器端端组件特特性并不不能全部部适用于于Serrvleet,SServvlett更适合合于处理理简单的的请求/响应任任务,而而且它不不需要应应用服务务器所提提供的复复杂服务务的支持持。2.1.2JSPP简介JSP(JJavaa Seerveer PPagees)是是由Suun MMicrrosyysteems 公司倡倡导、许许多公司司参与一一起建立立的一种种动态网网页技术术标准,JJSP技技术在SServvlett技术基基础上发发展起来来的,它它正在飞飞速发展展
24、中,现现已成为为Javva服务务器编程程的重要要组成部部分。它它虽然还还未成型型,但是是它必将将和J22EE(Javva 22 Ennterrpriise Ediitioon)一一起发展展。JSP是是结合mmarkkup(HTMML和XXML)和Jaava代代码来处处理一种种动态页页面。每每一页第第一次被被调用时时,通过过JSPP引擎自自动被编编译成SServvlett,然后后被执行行,以后后每次调调用时,执执行编译译过的SServvlett。JSSP提供供了多种种方式访访问Jaava claass、SServvlett、Apppleets和和Webb Seerveer,因因此,WWeb应应用
25、的功功能可以以分成多多个明确确定义公公用接口口的组件件,通过过JSPP将它们们结合在在一起.2.1.3EJJBEJB(EEnteerprrisee JaavaBBeanns)是是J2EEE平台台的核心心,也是是J2EEE得到到业界广广泛关注注和支持持的主要要原因。我我们知道道,J22EE的的一个主主要目标标就是简简化企业业级多层层应用系系统的开开发,使使得程序序员将主主要精力力放在业业务逻辑辑的开发发上。EEJB正正是基于于这种思思想的服服务器端端技术,它它本身也也是一种种规范,该该规范定定义了一一个可重重用的组组件框架架来实现现分布式式的、面面向对象象的业务务逻辑。EEJB的的核心思思想是将
26、将业务逻逻辑与底底层的系系统逻辑辑分开,使使开发者者只需关关心业务务逻辑,而而由EJJB容器器实现目目录服务务、事务务处理、持持久性、安安全性等等底层系系统逻辑辑。根据功能能不同,规规范中定定义了三三种Ennterrpriise JvaavaBBeann:会话话Beaan(SSesssionn Beean)、实实体Beean(EEntiity Beaan)和和消息驱驱动Beean(MMesssageeDrriveen BBeann)。会话Beean分分为无状状态和有有状态两两种。一一般无状状态的会会话Beean模模拟商业业逻辑,比比如计算算价格等等。有状状态的会会话Beean通通常模拟拟一个客
27、客户会话话,它会会临时保保存客户户信息,根根据客户户要求调调用其它它Beaan来存存取数据据。两种种会话BBeann都不保保存状态态信息或或者数据据,当客客户断开开连接或或者服务务器关闭闭时,会会话Beean也也就随之之消失。一一个会话话Beaan的典典型例子子是网站站上的购购物车。实体Beean模模拟业务务数据,它它表示一一个数据据存储,可可以是状状态信息息或者数数据库中中的一条条记录。实实体Beean在在客户断断开连接接或者服服务器关关闭后,仍仍有服务务保证其其数据得得以保存存。消息驱动动Beaan在行行为上很很象会话话Beaan。不不同的就就是仅在在需要向向这些BBeann发送消消息时才
28、才调用消消息驱动动Beaan,比比如在需需要的时时候发送送用户确确认信息息等。2.2 Sttrutts2.2.1 STTRUTTS的由由来和发发展Struuts 框架工工具是 Apaachee 基金金会 JJakaartaa 项目目中推出出的一个个子项目目。 SStruuts 在英文文中是支支架、支支撑的意意思,这这也体现现出 SStruuts 在开发发 Weeb 应应用程序序过程所所起到的的重要作作用, Strrutss 为 Webb 应用用提供了了通用的的框架,让让开发人人员可以以把主要要精力集集中在如如何解决决实际业业务问题题上,与与此同时时 Sttrutts 框框架也允允许开发发人员根
29、根据实际际需要进进行扩展展和定制制,从而而可以更更好的适适应用户户的需求求。采用用 Sttrutts 可可以简化化遵循 MVCC 设计计模式的的 Weeb 应应用的开开发工作作,很好好地实现现代码重重用,使使开发人人员从一一些繁琐琐的工作作中解脱脱出来,快快速开发发能够充充分发挥挥 JSSP/SServvlett 优点点、并具具有强可可扩展性性的 WWeb 应用。总总之, Strrutss 的出出现使得得 Weeb 应应用的开开发过程程大大简简化,从从而能够够缩短开开发周期期、提高高开发效效率。 Struuts 架构一一经推出出,即受受到 JJavaa 开发发群体的的广泛重重视,从从 2000
30、4 年开始始逐渐升升温,并并日渐成成为 JJavaa 创建建 Weeb 应应用开发发的最流流行的框框架工具具,在目目前 JJavaa Weeb 程程序员的的招聘要要求中,几几乎都提提出了对对 Sttrutts 的的要求,精精通 SStruuts 架构已已经成为为 Jaava Webb 程序序员必备备的技能能。2.2.2 MVVC简介介模型-视视图-控控制器(MMVC)是是80年年代Smmallltallk-880出现现的一种种软件设设计模式式,现在在已经被被广泛的的使用。 1、模型型(Moodell) 模型型是应用用程序的的主体部部分。模模型表示示业务数数据,或或者业务务逻辑.2、视图图(Vi
31、iew) 视图图是应用用程序中中用户界界面相关关的部分分,是用用户看到到并与之之交互的的界面。 3、控制制器(cconttrolllerr) 控制制器工作作就是根根据用户户的输入入,控制制用户界界面数据据显示和和更新mmodeel对象象状态。MVC 式的出出现不仅仅实现了了功能模模块和显显示模块块的分离离,同时时它还提提高了应应用系统统的可维维护性、可可扩展性性、可移移植性和和组件的的可复用用性早期期的程序序中,如如果不注注意对数数功能和和显示的的解耦合合,常常常会导致致程序的的复杂及及难以维维护。很很多VBB,Deelphhi等RRAD程程序都有有这种问问题。甚甚至现在在的C#,Jaava有
32、有时候也也会出现现把业务务逻辑写写在显示示模块中中的现象象管MVVC设计计模式很很早就提提出,但但在Weeb项目目的开发发中引入入MVCC却是步步履维艰艰。主要要原因:一是在在早期的的Webb项目的的开发中中,程序序语言和和HTMML的分分离一直直难以实实现。CCGI程程序以字字符串输输出的形形式动态态地生成成HTMML内容容。后来来随着脚脚本语言言的出现现,前面面的方式式又被倒倒了过来来,改成成将脚本本语言书书写的程程序嵌入入在HTTML内内容中。这这两种方方式有一一个相同同的不足足之处即即它们总总是无法法将程序序语言和和HTMML分离离。二是是脚本语语言的功功能相对对较弱,缺缺乏支持持MV
33、CC设计模模式的一一些必要要的技术术基础。直直到基于于J2EEE的JJSP Moddel 2问世世时才得得以改观观。它用用JSPP技术实实现视图图的功能能,用SServvlett技术实实现控制制器的功功能,用用JavvaBeean技技术实现现模型的的功能JJSP Moddel 1 与与 JSSP MModeel 22图1-33-1 MVCC组件模模型的关关系和功功能图图1-33-2 JSPP Moodell 1图1-33-3 JSSP MModeel 22 SUUN在JJSP出出现早期期制定了了两种规规范,称称为Moodell1和MModeel2。虽虽然Moodell2在一一定程度度上实现现了
34、MVVC,但但是它的的应用用用并不尽尽如人意意moddel22 容易易使系统统出现多多个Coontrrolller,并并且对页页面导航航的处理理比较复复杂,有有些人觉觉得moodell2仍不不够好,于于是Crraigg R. MccClaanahhan 20000年55月 提提交了一一个WEEB fframmewoork给给Javva CCommmuniity.这就是是后来的的Strrutss。20001年年7月,SStruuts11.0,正正式发布布。该项项目也成成为了AApacche Jakkartta的子子项目之之一 Sttrutts实质质上就是是在Moodell2的基基础上实实现的一一
35、个MVVC架构构。它只只有一个个中心控控制器,他他采用XXML定定制转向向的URRL。采采用Acctioon来处处理逻辑辑2.2.3 Sttrutts 优优缺点优点:Struuts跟跟Tommcatt、Tuurbiine等等诸多AApacche项项目一样样,是开开源软件件,这是是它的一一大优点点。使开开发者能能更深入入的了解解其内部部实现机机制。 除此之外外,Sttrutts的优优点主要要集中体体现在两两个方面面:Taagliib和页页面导航航。Taagliib是SStruuts的的标记库库,灵活活动用,能能大大提提高开发发效率。另另外,就就目前国国内的JJSP开开发者而而言,除除了使用用JS
36、PP自带的的常用标标记外,很很少开发发自己的的标记,或或许Sttrutts是一一个很好好的起点点。关于页面面导航,我我认为那那将是今今后的一一个发展展方向,事事实上,这这样做,使使系统的的脉络更更加清晰晰。通过过一个配配置文件件,即可可把握整整个系统统各部分分之间的的联系,这这对于后后期的维维护有着着莫大的的好处。尤尤其是当当另一批批开发者者接手这这个项目目时,这这种优势势体现得得更加明明显。 缺点: Tagllib是是Strrutss的一大大优势,但但对于初初学者而而言,却却需要一一个持续续学习的的过程,甚甚至还会会打乱你你网页编编写的习习惯,但但是,当当你习惯惯了它时时,你会会觉得它它真的
37、很很棒。 SStruuts将将MVCC的Coontrrolller一一分为三三,在获获得结构构更加清清晰的同同时,也也增加了了系统的的复杂度度。 SStruuts从从产生到到现在还还不到半半年,但但已逐步步越来越越多运用用于商业业软件。虽虽然它现现在还有有不少缺缺点,但但它是一一种非常常优秀的的J2EEE MMVC实实现方式式。2.2.4 Sttrutts的工工作流程程下图是SStruuts的的工作流流程,所所有的请请求都提提交给AActiionSServvlett来处理理。图1-33-4 SStruuts 工作流流程图ActiionSServvlett是一个个FroontCConttroll
38、lerr,它是是一个标标准的SServvlett,它将将reqquesst转发发给ReequeestPProccesssor来来处理, AcctioonMaappiing是是ActtionnConnfigg的子类类,实质质上是对对strrutss-coonfiig.xxml的的一个映映射,从从中可以以取得所所有的配配置信息息 ReequeestPProccesssor根根据提交交过来的的urll,如*.doo,从AActiionMMapppingg 中得得到相应应的AcctioonFoorn和和Acttionn。然后后将reequeest的的参数对对应到AActiionFFormm中,进进行f
39、oorm验验证。如如果验证证通过则则调用AActiion的的exeecutte()方法来来执行AActiion,最最终返回回ActtionnFowwardd。 AcctioonFoowarrd是对对mapppinng中一一个foowarrd的包包装,对对应于一一个urrl AcctioonFoorm使使用了VViewwHellperr模式,是是对HTTML中中forrm的一一个封装装。其中中包含有有vallidaate方方法,用用于验证证forrm数据据的有效效性。AActiionFFormm是一个个符合JJavaaBeaan规范范的类,所所有的属属性都应应满足gget和和sett对应。对对于
40、一些些复杂的的系统,还还可以采采用DyynaAActiionFFormm来构造造动态的的Forrm,即即通过预预制参数数来生成成Forrm。这这样可以以更灵活活的扩展展程序。 ActiionEErroors是是对错误误信息的的包装,一一旦在执执行acctioon或者者forrm.vvaliidatte中出出现异常常,即可可产生一一个AcctioonErrrorr并最终终加入到到ActtionnErrrorss。在FFormm验证的的过程中中,如果果有Errrorr发生,则则会将页页面重新新导向至至输入页页,并提提示错误误。 Actiion是是用于执执行业务务逻辑的的ReqquseestHHan
41、ddlerr。每个个Acttionn都只建建立一个个insstannce。AActiion不不是线程程安全的的,所以以不应该该在Acctioon中访访问特定定资源。一一般来说说,应改改使用 Bussineess Dellegaate 模式来来对Buusinnesss tiier进进行访问问以解除除耦合。Struuts提提供了多多种Acctioon供选选择使用用。普通通的Acctioon只能能通过调调用exxecuute执执行一项项任务,而而DisspattchAActiion可可以根据据配置参参数执行行,而不不是仅进进入exxecuute()函数数,这样样可以执执行多种种任务。如如inssertt,uppdatte等。LLookkupDDisppatcchAcctioon可以以根据提提交表单单按钮的的名称来来执行函函数。2.3 HiiberrnatteHibeernaate是是一个开开放源代代码的对对象关系系映射框框架,它它对JDDBC进进行了非非常轻量量级的对对象封装装,使