J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx

上传人:b****4 文档编号:17230331 上传时间:2022-11-29 格式:DOCX 页数:42 大小:822.43KB
下载 相关 举报
J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx_第1页
第1页 / 共42页
J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx_第2页
第2页 / 共42页
J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx_第3页
第3页 / 共42页
J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx_第4页
第4页 / 共42页
J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx

《J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx(42页珍藏版)》请在冰豆网上搜索。

J2EE的企业资产管理系统网上采购模块的设计与实现本科毕业设计论文文档格式.docx

movetomaturity.Duringtheemergenceofmanyexcellentsystem,EAMisoneofthe

moreinfluential.EAMprocurementmanagementasanimportantpartofsupplychainmanagement,itisincreasinglyimportant.Inordertoimprovingthecompetitiveofenterprise,establishingprocurementmanagementsystemwhichadapttoenterpriseisimperative.

ThispaperbasesonB/Ssystem,adoptJ2EEdevelopmentplatform,designandimplementallEAMprocurementmanagementsystem,achievetheenterpriseprocurementmanagementinformationrequirements.

TheEAMprocurementmanagementsysteminvolvefoursub-modulesrelated,suchasprocurementmodule,materialscheckmodule,purchaseordermodule,systemmanagemodule.Andtheprocurementmoduledividedinto3specificmodules.ThepaperfocusesonCataloguemanageModule,InformationModule,PriceReportingModule.

Then,withtherequirementsofEAMprocurementmanagementsystem,wedeterminethearchitectureofthesystem,functionaldesigning,andschemeoutthedatabases.Atlast,thepaperdemonstratestheruntimeeffectivenessofsomemodules,concludesthecharacteristicsandlimitationsofthesystem,andpointsouttheprospectoffuturework.

KeyWords:

J2EE,EAM,Struts,MVC,ProcurementManagementSystem

第1章引言

1.1选题的目的和意义

企业从采购、生产、销售到全面预算,处于一个迅速变化且难于预测的买方

市场,为了提高竞争力,需要采取更加先进的制造技术与管理方法,做出快速响

应。

而实现按期交货,满足客户的需求,第一个环节就是采购。

因此,采购作为

企业运作的核心环节,其地位举足轻重。

采购工作为了企业生产与管理,以及时、按质与按量的要求供应所需的物资,

以最小的物资储备达到最佳的供货状态。

避免物资的积压与缺料对于一个企业来

说至关重要。

因此,有必要创建可以集成在EAM的采购管理系统,以适应电子

商务时代企业发展的需要。

该采购管理系统是EAM系统中物流、生产流、资金流中物流与资金流的重要

组成部分,在保障信息在不同部门之间的正常流动,按时交货与降低成本起着重

要作用。

本EAM系统面向中小型制造企业、适用于多行业的、可根据具体业务需求

进行功能裁减并支持企业业务流程重组。

并在广州、珠三角乃至全国制造企业中

推广应用,逐步实现产业化。

机械制造业主要通过对原材料的加工,改造与组装

成为市场所需要的产品。

主要包括机械加工、机床加工与组装性行业。

其中涉及的

工业领域主要有机械设备、汽车、造船、飞行器、机车与日用器具等等。

1.2企业资产管理系统的发展状况

工业发展经历了从手工作坊到机械化、自动化再到集成化的变迁,因此各个

时期的检修方式也随之不断更新和发展。

从总体上看,可分为以下几个阶段:

第一阶段:

事后维修和预防性维修(从18世纪第一次产业革命到20世纪初)。

事后维修是指当设备发生故障时进行的非计划性维修,预防性维修即实施定期的

点检及早期维护。

第二阶段:

经济检修(从20世纪初至80年代),随着科学技术的发展,检

修方式也变的多种多样,于是就产生了以节约成本为宗旨的综合检修方式。

即将

各利一检修方式根据需要,有机地结合在一起的检修方式。

其显著的特点是设备现

代化、管理现代化。

第三阶段:

状态和预知维修(从20世纪80年代至今)。

依靠盟测设备,对设备运行状

态的进行监控,然后做出维修决策。

通过这种方式,可以大大减轻专业维修人员的工作量,不仅如此,运行人员也可以通过监测设备参与检修,及时

调整设备运行状态,以维护设备的正常高效运转。

纵观设备维修的发展史,我们可以发现,每一中设备维修方法的诞生,都是

伴随着科学技术的进步应运而生的。

在科学技术低下的初期,因为没有先进的设

备管理系统,设备维修只能依靠事后维修的方式进行;

随着科学技术的发展,首

先出现的是低层次的设备管理系统,只能对设备进行简单的管理,所以可以制定

出一定的维修计划和设备的维修周期,进行预防性维护;

到了设备维修的第三个

阶段,恰逢信息技术飞速发展的时代,先进的管理系统,就可以使经济维修成为

可能;

到了今天,随着其他技术,例如监测技术的飞速发展,使得系统可以实时

监控设备的运行状态,这就可以根据设备的实时状态进行预防性维修。

正是基于当今设备维修发展的需要,一套先进的,融合最新技术的设备管理

平台就显得尤为重要,而企业资产管理系统(EAM)就是在这个背景下诞生的。

EAM的前身是CMMS(ComputerizedMaintenanceManagementSystem:

计算

机化的设备维护管理系统)。

CMMS更多侧重维修管理,包括预防性、预测性维修

计划,从系统的应用范围来看,CMMS更多停留在部门级的水平。

EAM系统已经在

管理的广度和深度上提高到整个企业级,甚至是多企业的管理,EAM系统支持多

组织管理。

在这样的管理模式下,充分保留了各分公司自身的管理特点,并在需

要时互相方便地交换信息和共享流程。

这样的EAM系统将帮助管理决策层方便、

及时、完整的了解下属企业的运营状况,特别是可以直接在系统中直接对下属企

业、部门、系统或其混合模式进行预算控制,以此帮助跨国公司、集团企业全局

掌控和管理资产,最大程度降低管理成本,实现企业价值最大化。

IT技术的应用同时,EAM帮助企业把实现企业设备资产管理的战略目标变得

更加灵活和简单。

随着计算机、数据库,尤其是Internet的广泛应用,EAM系

统也从过去CMMS可以单机安装发展到今天的网络化运行。

任何地点、任何时间,

用户只需要运用标准Internet浏览器即可登录系统,获取实时的管理信息。

样的运作方式同时降低了企业对于IT设施投资,以及维护的成本。

全球EAM软件及服务市场规模早在2000年已超过13亿美金,2005年将达

到19亿美金。

而对于国内EAM的市场窄间,各家公司对于具体的数字说法不一,

而一致的看法是EAM的增长速度是企业信息产品中发展最快的。

1.3论文研究内容

本文对EAM的采购管理系统的各个模块进行了需求分析,在需求分析的基础上,设

计了系统架构,并实现了EAM采购管理模块,满足了企业采购信息化的需求。

本文的主要工作有:

1.对采购管理系统进行了需求分析。

首先,分析了采购管理的总体业务流

程与采购管理在整个EAM系统中的地位;

然后,将网上超市管理、资产申请、资金申请功能,详细分析,明确需求。

2.设计了系统的总体架构。

总体架构分为视图层、代理层、控制层、模型

层与DAO层,设计了系统的总体业务流程和各层处理逻辑。

3.设计了系统的详细架构。

首先设计了详细架构通信图与数据流;

然后分

别设计了前台与后台的逻辑处理系列图。

4.设计了相应的系统数据库。

5.对系统模块中的类与接口、页面进行设计与编码。

1.4论文结构

本文分为6章

第1章,绪论。

简要叙述了项目背景与开发采购管理系统的意义,引出了本

文主要工作。

第2章,系统平台与技术。

简单说明了本文涉及的关键技术J2EE、MVC和SSH框架技术。

第3章,网上采购模块需求分析。

首先分析了采购管理的总体目标,然后详细分析了采购

管理涉及的各个模块的流程与功能,明确了需求。

第4章,网上采购模块设计与实现。

首先设计了系统的总体架构与原理,然后设计了系统的

详细架构设计与数据库,最后详细阐明系统模块的主要类与页面设计。

以及说明了系统开发与运行环境,并直观展现系统部分模块

的运行效果。

第5章,总结与展望。

对总结了本文、分析了项目的特点与优势、指明了未

来工作的切入点。

第2章系统平台与技术

2.1MVC设计模式

2.1.1MVC模式的介绍

随着Web开发的不断发展和需要,MVC模式被推荐并成为Sun公司J2EE平台的设计模式,并且在应用中受到越来越多的开发者的欢迎。

Model-View-Controller原来是XeroxPARC在八十年代为编程语Smalltalk-80发明的一种应用程序的框架结构,至今已被广泛使用。

该框架结构支持三层结构的类:

表现应用程序状态层、屏幕表现层和控制流层,因此这三层被称为模式(Model)、视图(View)和控制器(Controller)。

MVC是可以满足那些需要为同样的数据提供多个视图的应用程序的开发需要,在开发与用户接口相关,特别是对用户接口要求较复杂的相关的应用程序时,可以很好地以不同的方式来显示同一数据,也就是在不改变软件功能的前提下,可以实现用户对用户接口的个性化要求,而MVC模式的最大特点就是将业务层与表示层分离,而且提供了很多使显示接口更加个性化的卷标库,所以它能更好地实现用户接口的各种个性化需求。

MVC通常用于分布式应用系统的设计和分析,如:

大型商业网站、企业信息系统、管理信息系统、决策支持系统等,但它本身并不局限于某一个特定的领域。

MVC设计模式,最近几年被推荐为SIJN公司JZEE平台的设计模式,它强制性地把应用程序的输入、处理和输出分开[3]。

它的三个核心部件分别是模型、视图和控制器,它们各自处理各自的任务:

(1)模型(业务逻辑层):

表示企业数据和业务规则,实现具体的业务逻辑、状态管理的功能。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用像EJB和ColdFusionCompanies这样的构件对象来处理数据库。

被模型返回的数据都是中立的,也就是说模型和数据格式无关,这样一个模型能为多个视图提供数据。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

(2)视图(表示层):

即用户看到并与之交互的接口,是应用程序的外在表现,通常实现数据的输入和输出功能。

对老式的Web应用程序来说,视图就是由HTML元素组成的接口,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术也层出不穷,它们包括MacromediaFlash和像XHTML、XML/XSL、WML等一些标识语言和WebServices。

因此如何处理应用程序的接口变得越来越有挑战性。

MVC一个大的好处是它能为你的应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

(3)控制器(控制层):

起到控制整个业务流程的作用,根据用户的输入调用相应的模型和视图去完成用户的需求和相关的操作。

具体地来说:

控制器本身不输出任何东西和做出任何处理。

它只是接受客户的请求并进一步决定调用哪个模型去处理该请求,并根据处理结果来确定用哪个视图来显示模型处理之后返回的数据。

它们三者之间的关系如图3.1所示。

图2.1MVC组件类型的关系和功能

2.2Struts项目概述

Struts是Apache组织的一个项目,像其它的Apache组织的项目一样,它也是一个开源专案。

Struts作为一个设想是CraigRMcClanahan于2000年提出的,该设计的目标是为利用Java技术开发基于MVC模式的Web应用提供一个标准模式。

基于Struts架构的Web应用程序基本上符合JSPModel2的设计标准,是MVC设计模式的一种变形,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet、JSP和CustomTagLibrary[5]。

Struts框架是一种基于Java的技术,Web应用程序开发人员通过Struts框架即可充分利用面向对象设计,代码重用及“编写一次,到处运行”的优点。

另外,Struts不仅是拥有自己的控制器,同时整合了其它的一些技术来实现模型层和视图层,例如:

在模型层,它可以很容易与数据库的访问技术相组合,包括JDBC技术和EJB技术;

在视图层,它能够与JSP、XSL等组件相结合[6]。

所以从一定的意义上讲,采用Struts来实现基于MVC的Web应用的开发,可以根据具体的需求来选择设计的复杂程度,具有很好的扩展性。

Struts的主要优势功能如下:

(1)Struts中包含一个控制器Servlet,用来控制用户的请求发送到相应的Action对象;

(2)在JSP页面中可以选用自定义标签库,并且在控制器Servlet中提供关联支持,这样可以帮助开发人员方便快捷地创建交互式窗体应用;

(3)Struts还提供了一系列实用对象:

XML文件处理、通过JavaReflectionAPI自动处理JavaBean属性、国际化的提示和消息。

2.2.1Struts核心组件

Struts是一组相互协作的类、Servlet和JSP标记,它们组成了一个可重用的MVC设计模式。

这个定义表示Struts是一个框架,而不是一个库,但同时Struts也包含了丰富的标记库和独立于该框架工作的实用程序类库。

Struts通过一些组件类来完成框架的功能,这些组件包括:

ActionServlet、Action、ActionForm、ActionForward、ActionMapping。

1.ActionServlet

ActionServlet继承自javax.servlet.http.HttpServlet类,它在struts中扮演的角色是中心控制器。

它提供了一个中心位置来主要负责将Http客户请求组装后,根据配置文件的指定的描述,转发到适当的处理器。

另外,除了作为应用程序的前端控制器外,ActionServlet实例还负责初始化和清除应用程序的资源。

2.Action

一个Action类的角色,就像是客户请求动作和业务逻辑处理之间的适配器,它作为应用程序响应用户请求的动作,将请求与业务逻辑分开。

这样用户的请求和Action类之间可以有多个点对点的映射。

Action最为常用的方法是execute(),典型的Action类一般要在execute()方法中实现下列逻辑:

(l)检查用户session的当前状态。

如果session过期或者用户没有登录,要将表示层的页面跳转到用户登录页面;

(2)检查用户输入的合法性。

调用FormBean实例的validate()方法检查一些字段的输入值是否恰当或合法;

(3)执行业务操作。

调用业务逻辑Bean的相应方法执行用户的业务请求;

(4)更新服务器端的对象。

将Model的状态改变通知给View,并返回请求页面。

3.ActionForm

一个应用系统的消息转移(或者说状态转移)的非持久性数据的存储,通常由ActionFormBean来负责,它的主要功能是为Action的操作提供与客户窗体相映像的数据。

对于每一个客户的请求,一般要经历如下几个步骤:

(l)检查Action的映像,确定配置文件中己经配置了对ActionForm的映像;

(2)根据Name属性查找ActionForm的信息;

(3)查找ActionForm的使用范围,确定在此范围下是否存在对应的FormBean的实例;

(4)假如在当前范围内,相应的FormBean的实例己经存在,而且对当前的请求来说是同一类型的话,就可以重用,否则,就要重新构建一个FormBean的实例;

(5)调用FormBean的reset()方法;

(6)调用对应的set()方法,对状态属性赋值;

(7)如果validated属性值被设置为true,则调用FormBean的validate()方法;

(8)如果validate()方法没有返回错误,控制器将ActionForm作为参数,传给Action实例的execute()方法执行。

4.ActionForward

当Action实例的execute()方法运行完毕后,控制器根据Mapping可以将响应信息转到适当的地方,ActionForward的主要功能就是对将要转向的视图的地址的一个封装。

转向的各种属性也可以在配置文件中设置性,这样就大大提高了软件的复用性和可维护性。

5.ActionMapping

ActionMapping以Java的形式封装了怎样将一个请求URL映射到与其对应的Action的一些信息。

ActionMapping对象帮助进行框架内部的流程控制,它们可以将请求URL映像到Action类,并且将Action类与ActionFormBean相关联。

Struts框架的控制器ActionServlet在内部使用这些映射将控制转移到特定的Action类的实例。

2.2.2Struts的工作流程

采用Struts框架开发Web应用系统时,在Web应用启动时就会自动地加载并初始化ActionServlet,此时ActionServlet将会从Struts-config.xml文件读取配置信息,并把它们存放到各种对应的配置对象中。

当ActionServlet接受到一个客户请求时,将执行如下流程:

(l)检索与用户请求匹配的Action实例,如果不存在,控制器直接将请求转发给JSP或静态页面;

如果有对应的Action,并且这个Action有一个相应的FormBean,ActionForm被实例化并用Http请求的数据来填充其属性,然后保存在ServletCotenxt中,以备其它Action对象或JSP调用。

(2)控制器根据Struts-config.xml的配置信息将请求切换到具体的Action,对应的相关的FormBean的信息也一起发送给Action类的execute()方法。

(3)Action的execute()方法返回一个ActionForward对象,控制器ActionServlet再通过该ActionForward对象来进行转发工作。

(4)Action根据业务处理的不同结果返回一个相应的目标响应对象给总控制器,这个目标响应对象可以对应一个具体的JSP页面或者是另外一个Action。

(5)总控制器ActionServlet根据业务功能Action返回的目标响应对象(多数情况下,该响应目标是一个JSP页面),将Http请求转换到该目标响应对象中,进一步将结果页面展现给用户。

2.2.3Struts框架实现MVC模型

Struts实质上就是JSPModel2的基础上实现的一个MVC模式框架,MVC设计模式为构建可扩展、可重用的体系结构打下了很好的基础,该设计模式需要用户将自己的代码抽象出来,把项目在一定的程度上分解为表示,逻辑和控制三部分,每部分之间的关系相对较小,以便使得软件结构更加灵活,并具有较好的可重用性和可扩展性。

在Struts框架中,模型一般有实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP檔构成,Struts实现的MVC框架如图3.4所示。

图2.2Struts实现的MVC模型

Struts是Apache组织的一个项目,提供了一个实现MVC架构的高度自动化的方式,作为一个MVC的框架,Struts对Model、View和Controller都提供了对应的实现组件:

(l)控制器(Controller):

控制器的作用是从客户端接收请求,并且选择执行相应的业务

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1