基于Struts架构的粮食储运管理信息系统
基于J2EE的物流仓储管理信息系统的设计与实现

基于J2EE的物流仓储管理信息系统的设计与实现摘要随着物流业的不断发展和完善,物流仓储管理已经成为了物流企业的重要组成部分。
本文基于J2EE技术,设计和实现了一款物流仓储管理信息系统,系统涉及到仓库管理、库存管理、物流配送管理以及订单管理等多个方面。
本文主要从系统架构、业务功能、模块设计和实现等多个方面介绍了系统的设计和实现。
关键词:物流仓储管理;J2EE;系统设计AbstractWith the continuous development and improvement of logistics industry, logistics warehousing management has become an important part of logistics enterprises. Based onJ2EE technology, this paper designs and implements alogistics warehousing management information system. The system involves multiple aspects such as warehouse management, inventory management, logistics distribution management and order management. This paper mainly introduces the design and implementation of the system from multiple aspects such as system architecture, business functions, module design and implementation.Keywords: logistics warehousing management; J2EE; system design1. 绪论随着我国物流业的不断发展,物流仓储管理已经成为了物流企业不可或缺的重要组成部分。
电子信息工程毕业设计_基于Struts的食品订单管理系统的实现

摘要现代企业由于业务量巨大,需借助电子计算机的帮助进行管理从而实现其更好的业务运作。
大连新世纪食品公司通过其在线订单管理系统可以降低运营成本,实现采购过程标准化,减少事务性工作,提高效率,方便灵活的信息查询服务,给企业提供更强的竞争力。
本论文主要阐述如何实现基于Struts的食品订单管理系统的实现。
食品订单管理系统是基于B/S模式的应用程序,采用Tomcat作为Web服务器容器,采用MySQL数据库保存订单数据。
该系统是在B/S架构下采用Struts框架设计实现的,采用并扩展了MVC设计模式,分成表现层、控制层、模型层、数据库持久层。
系统的开发平台是J2EE,数据库持久层采用Hibernate框架来设计与实现的。
食品订单管理系统将从功能、运行稳定性、数据安全性,用户体验度等方面研究完善食品订单管理系统。
通过该项目,了解并运用软件工程所学知识,熟悉企业级的软件开发流程,熟练使用My Eclipse等开发工具、Java开发语言,对Spring、Struts、Hibernate等技术有一个全面的了解与掌握,从而更好的把握目前主流的Web开发技术。
关键词:订单管理系统;Struts;Spring;Hibernate;MVC;J2EEABSTRACTA modern enterprise as a result of the enormous volume of business, use computer to manage in order to help better achieve its business operations. Dalian New Century Food Company, through its online order management system can reduce operating costs, achieve standardization of the procurement process and reduce transactional work, mention anything about efficiency, convenience and flexible information services, to provide a more competitiveness.This paper focuses on how to achieve food Struts-based order management system. Food order management system is based on B/S mode applications, using Tomcat as a Web server, using Oracle database data preservation orders. The system is used in the BS framework Struts framework designed to achieve, and expand the use of the MVC design pattern, into the performance of layer, control layer, model layer, a database persistence layer. System development platform is J2EE, database persistence layer using Hibernate framework to design and implementation. Food orders from the management system functionality, operation stability, data security, user experience research, such as order management systems to improve food. Through the project, to understand and study the use of software engineering knowledge, are familiar with enterprise-class software development processes, such as proficiency in the use of Eclipse development tools, Java development language, Spring, Struts, Hibernate and other new technologies from a comprehensive understanding and grasp in order to better grasp of the current mainstream of Web development technologies.Key words:order management system;Struts;Spring;Hibernate;MVC;J2EE目录第一章绪论 (1)1.1 选题背景 (1)1.2 国内外现状介绍 (1)1.3 内容安排 (2)第二章相关技术介绍 (3)2.1 软件架构与开发平台 (3)2.2 B/S模式JavaWeb开发框架介绍 (4)2.3 订单系统开发环境 (8)第三章订单管理系统需求分析 (10)3.1 功能需求 (10)3.2 非功能需求 (14)第四章订单管理系统的设计 (16)4.1 系统总体设计 (16)4.2 接口设计 (17)4.3 数据库设计 (20)第五章订单管理系统的实现 (25)5.1 视图层的配置及显示控制 (26)5.2 业务逻辑层功能实现 (27)5.3 数据库持久存储层 (30)第六章总结 (31)6.1 论文总结 (31)6.2 前景展望 (31)参考文献 (32)外文资料中文译文致谢第一章绪论1.1 选题背景大连新世纪食品有限公司为了能够及时获得美国总公司下达的采购任务,并按照需求进行采购,并且实现整个业务流程电子化,希望构建一套公司的业务订单管理系统。
基于Struts的物资综合管理系统的设计与实现

基于Struts的物资综合管理系统的设计与实现[摘要]充分保证信息系统良好的可扩展性,是企业级管理软件开发的重要原则。
在对MVC模式的实现框架Struts本质进行分析的基础上,采用UML系统分析和建模方法,设计并实现了一个企业级的物资综合管理系统,并提出了使用Struts应遵循的基本原则。
该物资综合管理系统不仅具有传统的库存管理功能,而且满足了企业办公业务自动化的需要。
Struts技术框架的引入,提高了软件开发效率,使系统结构清晰,具有更好的业务可扩展性和可维护性。
[关键词]物资综合管理;Struts;UML;可扩展性随着基于Web的Internet应用进一步普及,在企业信息化建设和深化过程中,基于B/S的计算机信息管理模式已成为主流。
某企业传统的基于C/S的物资管理系统由于该企业信息化二期网络工程的完成、企业物资部门业务的扩展以及对办公自动化的要求,已不能满足企业的应用需求。
本系统设计以J2EE技术体系为基础,采用Struts框架,将用户界面、业务过程和商业逻辑相分离,提高了系统的可扩展性和组件复用的可能性,使企业能更加方便快捷地根据业务需要维护系统[1]。
1 Struts框架工作机制本质分析Struts框架通过利用JSP、JavaServlet、JavaBean和StrutsTaglib等技术,在JSP Model 2的基础上实现MVC模式,工作机制如图1所示。
客户(client)完成一个请求响应活动包括以下基本步骤:(1)客户通过Web浏览器或应用程序客户端发出请求;(2)Web服务器将根据配置描述文件web.xml将请求发送给中央控制器ActionServlet,ActionServlet调用RequestProcessor实例,实例根据配置描述文件struts-config.xml提供的URI信息,将请求转发给业务代理Action,不同的Action 对象执行相应的应用逻辑;如果Action对象不存在,ActionServlet会自动创建这个Action对象[2];(3)Action充当用户请求和商业逻辑处理之间的适配器,调用模型组件JavaBean或EJB,完成商业逻辑;(4)当Action处理完成应用逻辑后,返回一个ActionForward对象,并将控制权返回给ActionServlet,ActionServlet通过返回值将处理结果转发给指定的Web组件。
基于Struts的物资综合管理系统的设计与实现

随着 基于We 的It n t 用 的进一 步普及 , b ne e应 r 在企业 信 息化 建设 和深化 过程 中 ,基 于BS /的计 算机 信 息管理 模式 已成 为主 流 。企业 传统 的基 于CS / 的物资 管理 系统 由于企 业信 息化 二期 网络工 程 的完成 、 企业 物资 部 门业 务 的扩展 以及 对办 公 自动化
而 且 满 足 了企 业 办 公 业 务 自动 化 需要 关 键 词 : 资 综 合 管 理 ;t t; ML 可 扩展 性 物 Sr sU ; u
中 图分 类 号 :P l.2 T31 5
文献 标识码 : A
文 章 编 号 :6 2 7 0 (0 8 0 — 14 0 17 — 8 0 2 0 )5 0 1— 3
用 户 Cin完 成 一 个 请 求 响 应 活 动 包 括 以 下 基 本 步 骤 : l t e
2 物 资 综 合 管理 系统 的设 计
21 系 统 的 总 体 业 务 模 块 设 计 .
物资 综 合管 理 系统 分 为6 业 务模 块 引, 个 每一 模 块都 有 相
应 的 角 色 , 级 结 构 如 图2 示 。 三 所
从 以 上 的 基 本 分 析 可 以看 出 , 央 控 制 器 A t n eve主 要 中 ci Srlt o 对 请 求 转 发 事 件 和 系 统 内部 的 请 求 重 定 向 事 件 进 行 监 听 .基 于 事 件 所 产 生 的 业 务 活 动 由 业 务 代 理 A t n 象 的方 法 实 现 . c ci 对 o A
对象 , 将控 制权返 回给Ae o SrltA t n eve通过返 回值 并 t n eve。 ei S rlt i o
将 处 理 结 果 转 发 制 定 的W e 组 件 : b ( ) cin ow r对 象 属 性 值 指 向 的JP 组 件 利 用 T gis 5 A t F r ad o S al b
基于J2EE的物流仓储管理信息系统的设计与实现

完成系统实现后,我们需要进行系统测试,以验证系统的功能和性能是否达 到预期。首先进行单元测试,确保每个模块的功能正确性;然后进行集成测试, 确保模块之间的接口正确性;最后进行系统测试,验证系统的整体功能和性能。
根据测试结果,我们进行系统优化。对于性能瓶颈,我们优化数据库查询语 句和算法;对于界面体验,我们改进用户界面设计和交互方式。
基于J2EE的物流仓储管理信息系统 的设计与实现
目录
01 一、系统需求分析
03 三、系统实现
02 二、系统设计 04 参考内容
随着全球经济一体化和电子商务的快速发展,物流仓储行业在日常生活中扮 演着越来越重要的角色。为了提高物流仓储管理的效率和降低成本,开发一款基 于J2EE的物流仓储管理信息系统已成为当务之急。
3、接口实现:根据接口设计,实现与其他系统的数据交互和信息共享。这 些接口的实现可以使用Java的Socket或HTTP请求等技术。
4、安全控制:利用J2EE的安全机制,对系统进行安全性控制。例如,使用 SSL/TLS协议对数据进行加密传输,防止数据泄露;使用用户认证和访问控制机 制限制用户的操作权限等。
根据需求分析,我们将系统分为以下几个模块: 1、房源信息管理:包括房源信息的添加、修改、删除、查询等功能。
2、租赁信息管理:包括租赁合同的签订、修改、终止等功能。
3、租金收取管理:包括租金收 取、租金报表等功能。
4、合同管理:包括合同签订、 合同查询等功能。
5、用户管理:包括用户注册、 登录、权限分配等功能。
随着社会和经济的发展,房屋租赁市场也日益繁荣。为了提高房屋租赁的管 理效率和服务质量,设计和实现一个基于J2EE的房屋租赁管理信息系统变得尤为 重要。本次演示将详细介绍该系统的设计思路和实现方法。
基于Struts框架的现代物流管理系统

基于Struts框架的现代物流管理系统陈玲北京邮电大学自动化学院,北京(100876)E-mail:iceling546@摘要:Apache Struts是一个通用的MVC框架,它提供了对开发MVC系统的底层支持。
本文首先介绍了Struts的工作原理,然后充分利用Struts架构的特点对现代物流管理系统进行设计,使系统具有易于开发、易扩展和易维护等特点。
最后介绍了本系统开发过程中的关键技术之一数据源的配置。
使用Struts框架进行Web开发充分利用了开源项目的优势,缩短了软件的开发周期。
关键词:现代物流;Struts框架;数据源伴随着现代信息网络技术的日益完善和世界企业的自由化,物流服务业的快速发展己成为全球企业的一个主流趋势。
在我国,国民经济和对外贸易己进入突飞猛进的发展轨道并融入世界经济体系之中。
于是,如何发展综合物流服务业,便突出的被提到了当今我国企业发展的一个战略高度。
由此可知,它在我国国民经济发展中的地位也将得到迅速提高。
基于Web的现代物流管理系统将企业各个业务环节的信息化孤岛连接在一起,使得各种业务和信息能够实现集成和共享,同时也为企业间业务往来提供了一个统一、集成的环境,可以简化供货进程的平台。
MVC是一个经典的体系结构,以其开发简单,性能高效可靠和可维护性得到了广泛的应用,而Struts是使用Servlet和JSP技术的一种MVC实现,它在实现Web应用系统中具有得天独厚的优势,其技术特点能够很好地满足现代物流管理系统的要求。
1.S truts框架介绍Struts是由Apache Software Foundation发起的开源项目。
它在Java服务器端实现了MVC 设计模式。
在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成[1]。
如图1所示,为Struts实现的MVC 框架。
基于Struts及ORM技术的仓储管理系统
S u +Hi ma + r l 整 体 框 架 解决 方 素 , 将 这 套 方 素成 功 应 用 于 酒店 仓 储 管 理 系统 的 建设 中。 既 减 少 了应 用 系统 的 tt rs b t O a e的 e e c 并 开发 时 间和 资 金投 入 。 又提 高 了 系统 的稳 定性 、 行效 率 。 得 了比 较理 想的 效 果 。 运 取
S u 框 架 的酒 店 仓储 信 息 管理 系 统 的开 发 过 程 tt rs
2、 键 技 术 关
基 基 量
() S 1 J P技术 31 系结 构设 计 .体 J P是 基 于 Jv eve 以 及 整 个 J v 体 系 的 We S a aS r t l aa b开 发 技 本 系统 的技 术 架构 在 逻 辑上 采 用如 图 2所 示 的多 层 结构 。 术 .S J P技 术 简单 的 说就 是 一 个 J P网 页 中包 含 了 能 够生 成 动 态 S 量‘量 : ■量量 \ 客户暑 Il I 置 内容 的 可执 行 应 用程 序代 码 。J P可 以在 H ML页 面 或 其 他 标 S T \\
【 关键词】 2 E; C;R 仓储管理 :JE MV O M;
l引言 、
视 图 ( i ) 控 制 器 ( ot ll都 提 供 了 对 应 的 实 现 组 件 。 Ve 和 w C nr l " oe)
近些 年 来 . t t 术 和企 业 信 息 化建 设 发 展 迅 速 。各 种 S u 使 用 A t no 来表 示 M d 1A t n类 来 实 现 C n o e, Ie n me 技 tt rs ci fr o m oe. co i ot l r rl S i w tt rs 技术 层 出不 穷 . 中间 件 系统 稳定 性 ,AD快 速 开 发 等都 和 2 R O世 使 用 J P的 自定 义 标 签 库 来 实 现 V e 表 现 层 .并 通 过 s u —
基于Struts和Hibernate框架的农产品交易系统研究
不 影 响其他 , 同时 它的构 架 体系是 内部相容 的。用 S r g开发 pn i
的系统 中 的类 不 需要 依赖 S H g中的类 ,不 需要 容器 支 持 , pn 而 且 S r g的大小 和运 行开 支都 很微 量 。 pi n
12 S r t 架 . tu s框
Srt 是 一 个为 开 发 基 于模 型 ( d 1一 图 ( iw) 控 制 t s u Mo e) 视 Ve 一 器 ( o t l r ( C) 式 应 用 架 构 的 开 源 框 架 , 利 用 Jv C nr l ) MV 模 oe 是 aa Srl 和 JP构 建 We eve t S b应用 的一 项非 常 有 用 的技 术 。它 提 供
S r g是一个 开 源 框架 , 目前 在开 源社 区的人 气 很 旺 , pn i 被 认为 是最 有前 途 的开源框 架 之一 , 的诞 生 是为 了简 化企 业级 它 系统 的开发 。 它是 一个 分层 构架 , 以选择 只用 它 的一 部分 。 可 而
封装 了所有 数据 访 问细 节 . 使业 务 逻辑 层可 以专 注 于实 现业 务 逻辑 。它能 够建立 面 向对 象 的域模 型 和关 系模 型 的映 射 , 得 使 Jv 程 序员 可 以随 心所 欲地 使用 对 象编 程 思维 来操 纵 数据 库 。 aa
( nepi aa en 是 Jv E trr eJvB a s s aa应 用 于 企业 计 算 的 框架 ) J E 的 2E
架 构 中取 代 C MP, 成数 据 持久 化 的重 任 。 完
了 MVC框架 和许 多供 扩 展和 定制 的地 方 ,应用 程序 可 以方 便
品 交 易 系 统 。 论 述 了基 于 JE 2 E技 术 的 开 源 框 架 Srt 和 H b rae的 技 术 特 点 , 出 了 系统 的 系统 结 构 图 , 析 了 系 t s u ien t 提 分
基于Struts的物资综合管理系统的设计与实现
第 1 卷第 1 期 1 8
基于Srs tt的物资综合管理系统的 u 设计与实现
郝晨健
( 工业大 学 经 济管理 学 院 , 西安 西安 7 0 3) 10 2
[ 摘 要] 充分保证信息 系统 良好 的可扩展 性 ,是企业级 管理软 件开发 的重要 原则。在 对 MV C模式 的实现框 架
( ) 7 2 7 4 7 :7 - 7 .
节为管理主线 。 将动态项 目管理贯穿其中。 通过坚持对项 目 进行进度监督 , 要求外包商定期提供进度报告 、 项目 质量 ,
双 方定 期 就外 包 项 目进 行 沟通 等 六大 核 心 要素 的集 成 管
[ ]王欣 荣 , 治 平 . 息 系 统 外 包 决 策 的 一 种 模 糊 决 策 方 法 [] 东 2 樊 信 J.
北大学学报 : 自然 科 学 版 ,0 2 2 ( )7 0 7 3 2 o ,3 8 :5 - 5 [ ] 锋 ,李 怀 祖 . 识 管 理 对 信 息 技 术 和信 息 系 统 外 包 成 功 性 的 影 3 吴 知
求。 明确监理范围、 监理内容和监理依据 , 准确估计监理工
作量 、 监理 费用 。 立一个 项 目管理 团 队或 者承 包给第 三方 成 监理 公司 。 制订一个 完整 的项 目计划 , 以软件 工程 的各个 环
主要参 考文 献
[ ]杨 海 慰 , 安 邦 . 业 信 息 技 术 外 包 浅 析 [] 情 报 科 学 ,0 2,0 1 董 企 J. 20 2
Srt本质进行 分析 的基础上, UML系统分析和建模方法 , t s u 采用 设计并 实现 了一个企业级的物资综合管理 系统, 并提 出了使用 Srt应遵循的基本原则。 ts u 该物 资综合管理 系统不仅具有传统 的库存管理功能 。 而且 满足 了企业办公业务 自 动化的需要 。Srt技术框架的引入 , ts u 提高 了软件 开发效率, 系统结构清晰, 使 具有更好的业务可扩展性和 可维护性 。
JSP环境下基于Struts的MVC模式在仓储管理系统中的应用
多 公 司参 与 一起 建 立 的 一 种 动 态 网 页 技 术 标 准 . P J 可 S
以在 H ML页面或其 他标 记语 言 中 内嵌 Jv T aa代 码段 并且 调 用外部 Jv aa组 件 。JP可 以使 用 JvB a s S aa en 和
E B ( ne r eJvB a s完 美 地 实 现 复 杂 的 商 业 逻 J sE t pi aa en r s 辑 和 动 态 功 能 Jv B a aa en是 一 种 基 于 Jv aa的 软 件 组 件 。 是 一 种 它
, e ltr t o lv l r e l e y e l yn h d a o nl a e w e e s a e r a i d b mp o i g t e i e f MV o d sg at r f e tr r e z C t e i n p t n o n e p i .As a x mp e h a e o s e s n e a l.t e W r h u e
Ab t a t hs p p ri to u e o o d v lp Wa e o s n g me tS se b sn tus t u l s r c : i a e n r d c sh w t e e o r h u e Ma a e n y t m y u ig S r t o b i MVC mo e b s d o r d d ae n
0 引言
仓储 管理 系统 ( S 是用 来 管理 仓库 内部 人 WM )
员、 存、 库 工作 时 间 、 单 和 设 备 的 软 件 实 现 工 具 。 储 定 仓 管 理 如 何 . 接 影 响 企业 的 生产 秩 序 和 经 济 效 益 。 是 直 它 物 流 系 统 中不 可缺 少 的组 成 部分 .是 物 流 各 环 节 的 连 接点 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
—228— 基于Struts 架构的粮食储运管理信息系统季增裕1,朱晓锦1,周维民1,楼 巍2( 1. 上海大学自动化系,上海 200072;2. 上海外贸学院,上海 200336 )摘 要:结合粮食企业的实际业务流程,重点分析了基于Struts 结构的MVC 具体实现技术,分析和描述了Struts+JSP2.0+EJB 的整合技术,定义了组件所扮演的具体角色;最后以一个浏览粮食入库记录模块为例,对Struts 构架下管理信息系统的技术实现进行了详细说明,给出了相关构造功能描述和部分核心代码及其说明。
经实际现场运行表明,所用技术的新特性提高了实际信息管理系统的安全性和稳定性,由于采用JSP2.0和Struts 标签库,还使JSP 页面基本上避免了脚本元素,从而导致开发页面更加规范和简洁。
关键词:粮食储运;管理信息系统;Struts ;JSP2.0;EJBGrain Storage-transport MIS Based on Struts FrameworkJI Zengyu 1, ZHU Xiaojin 1, ZHOU Weimin 1, LOU Wei 2(1. Department of Automation, Shanghai University, Shanghai 200072; 2. Shanghai Institute of Foreign Trade, Shanghai 200336)【Abstract 】Through combining the actual operation process of grain enterprise with developed requirement, this paper emphatically analyses MVC actual implementation technology, analyses and describes Struts framework and the integration technology of Strus+JSP2.0+EJB; finally gives a demonstrative example of browsing “Grain-in-pile”, which explains in detail technical implementation to MIS based Struts framework, presents function description of correlative constitution section, partial core code and its remark. By practical application, it shows the system improves platform’s security and stability. Besides, by means of the new features of JSP2.0 and Struts tag library, JSP Web pages generally avoid transcript elements and make developed pages more normative and succinct. 【Key words 】Grain storage and transport ;MIS ;Struts ;JSP2.0;EJB计 算 机 工 程Computer Engineering 第31卷 第21期Vol.31 № 21 2005年11月November 2005·开发研究与设计技术·文章编号:1000—3428(2005)21—0228—03文献标识码:A中图分类号:TP319基于Struts 应用框架的显著特点和独特优势,本文以上海市信息委立项项目“上海市粮食储备库储运信息管理系统”的实际开发为背景,结合粮食储运企业的实际业务流程和特殊业务处理需求,在阐述系统实现的整体开发环境与模式框架基础上,重点分析了Struts 框架结构对MVC 的具体实现,并以一个浏览粮食入库记录模块为例,详细分析了Struts+JSP2.0+EJB 技术,目前完整的信息管理平台已开发完毕,并在上海市粮食仓储公司进行了试运行。
1 整体开发环境与框架基于J2EE 规范、软件工程、软件模式、设计模式等多方面相关技术,本平台采用了表1所示的运行环境和开发平台。
表1 系统开发环境与框架开发 阶段 UML 技术的应用 架构模式技术方案设计模式工具分析Struts 构建Web 层 包含诸多设计模式 设计UMLMVC 架构模式的应用 EJB 构建业务层 设计模式的应用Rational Rose开发 Jbuilder9 测试 JUnit 部署Linux 、TomcatJBoss 、PostgreSQL采用统一建模语言(UML )与Rational Rose 作为对用户需求分析的工具;采用JBuilder 作为Java 代码的开发工具,从而使可视化EJB 组件的开发更加便捷;采用Junit 作为Java 开发人员编写单元测试之用,其本质上是一套测试标准和遵循框架。
另外在选择系统的配置方案时,尽量考虑J2EE 开源性和跨平台的优点,大量采用了开源软件:操作系统采用Linux ;应用服务器采用开源的JBoss +Tomcat 组合;数据库采用PostgreSQL 。
2 Struts 架构分析图1 Struts 及其整体应用框图基于模型-视图-控制器(Model-View-Controller/,MVC )基金项目:上海市信息委科技攻关资助项目(7A04125)作者简介:季增裕(1975—),男,硕士生,研究方向:J2EE 平台,EJB 及其应用;朱晓锦,副教授、博士;周维民、楼 巍,副教授收稿日期:2004-10-05 E-mail :jzy0979@的架构模式,由于其自身的诸多优点,目前已被广为认可,而Struts作为实现MVC的架构模式更被广泛使用。
图1为Struts对MVC具体实现的整体应用框图。
2.1 控制器的实现Struts的最大特点就是进行控制器角色的具体实现,并由ActionServlet、ActionForm、Action、ActionForward和ActionMapping 5个类协作进行完成。
ActionServlet类:控制器的核心是名为ActionServlet的Servlet来完成的。
需要执行事物逻辑的表单和超级连接都会被提交到一个请求URL,并映射到这个Servlet进行统一处理。
为了配合ActionServlet的控制流程的完成,又定义了以下辅助类协同完成控制任务:(1)ActionForm类:ActionForm扮演了一个收集者(Harvestor)角色,可将需要的参数封装在一个bean中,使得业务逻辑可以将其当作一个对象进行处理。
(2)Action类:ActionServlet接收到请求,会根据配置信息将请求映射到相对应的Action类,由它来决定将进行什么样的处理。
(3)ActionForward类:Action类作为业务逻辑的入口,除进行相应的处理,还要将处理结果转发给目的地,以正确的显示反馈给客户端。
这部分信息将被封装在一个名为ActionForword类的对象中,返回给ActionServlet,并由它来选择正确的页面。
上述类构成了整个控制器角色的主体部分,由ActionServlet进行统一控制,并由其它类协作管理,而“粘合”这些类的工作则由ActionMapping来完成。
对于包含了所有相关配置信息的工作,通常由一个名为struts-config.xml 的XML描述文件来完成,转化成ActionMapping对象可以进行调用。
2.2 视图的实现View部分通常使用JSP技术来实现。
JSP页面包含称为“模版文本”的静态HTML(或XML)文本,加上插入的基于对特殊行为标记解释的动态内容,目前最新的JSP2.0是Sun公司推出不久的标准,在JSP2.0中较JSP1.2新增了以下功能:(1)Expression Language;(2)新增Simple Tag 和Tag File;(3)Web.xml新增<jsp-config>元素。
所有这些功能,使JSP页面有更大的灵活性和更高的可读性。
2.3 模型的实现Action类是可以担当模型的角色,但为了提高重用性,使结构更加清晰,通常更提倡将业务逻辑独立出去,比如用JavaBean和EJB技术进行实现。
EJB(Enterprise JavaBean)的组件结构是以作为可复用的服务器端组件而设计的,它使企业能够建立可升级、安全可靠、可运行于多重平台且以商务为重点的应用程序。
EJB 可以让企业开发人员只集中于开发商务逻辑,而不用花费精力处理分布式服务器端系统所带来的底层问题,从而使开发人员可以快速开发大规模的企业应用。
2.4 其它方面业务的处理不仅需要包括正常情况下的相应处理,还需要对会出现的异常情况进行处理,使得系统更加强壮。
Struts 也提供了一个异常处理机制,由ActionError类完成。
ActionError类是Struts中用以表示操作错误的类,包括ActionError和ActionErrors。
ActionError封装了单个错误消息;ActionErrors是ActionError类的容器,View可以使用标记访问这些类,同时ActionErrors还是Struts保存错误列表的方式。
3 Struts+JSP2.0+EJB整合基于MVC的架构设计思想,在选取了适当的技术对各部分进行实现的基础上,进行细化MVC的解决方案,并在Struts框架的基础上结合EJB的技术优势进行了扩展,用不同的组件的相互协作构建系统的骨架结构。
定义的组件所扮演的角色如表2所示。
表2 各组件角色清单表MVC 组件角色ActionServlet 控制器ActionClass 包含事物逻辑ActionForm 收集者和输入验证ActionMapping 帮助控制器将请求影射到操作控制器ActionForward 用来指示操作转移对象异常处理ActionError 用来存储了回收错误视图JSP2.0和Struts的标记库实现视图,JSP2.0及Struts的标签库使实现视图的各种功能更加便捷SessionFacade 提供一致外观ValueObject 用于层间传递数据(JavaBean组件)模型UserEntityBean 实体对象,对需要持久化数据进行维护4粮食入库模块分析通过对粮食入库流程中浏览粮食入库记录的分析,从而得出Struts+JSP2.0+EJB在搭建J2EE平台的具体实现步骤。