信息化示范企业ERPV2.5项目建设可行性研究报告.doc

上传人:文库蛋蛋多 文档编号:3080859 上传时间:2023-03-10 格式:DOC 页数:25 大小:117.50KB
返回 下载 相关 举报
信息化示范企业ERPV2.5项目建设可行性研究报告.doc_第1页
第1页 / 共25页
信息化示范企业ERPV2.5项目建设可行性研究报告.doc_第2页
第2页 / 共25页
信息化示范企业ERPV2.5项目建设可行性研究报告.doc_第3页
第3页 / 共25页
信息化示范企业ERPV2.5项目建设可行性研究报告.doc_第4页
第4页 / 共25页
信息化示范企业ERPV2.5项目建设可行性研究报告.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《信息化示范企业ERPV2.5项目建设可行性研究报告.doc》由会员分享,可在线阅读,更多相关《信息化示范企业ERPV2.5项目建设可行性研究报告.doc(25页珍藏版)》请在三一办公上搜索。

1、山西省制造业信息化示范企业ERP V2.5可行性研究报告太原市新天才软件技术有限公司目 录1引言31.1编写目的31.2背景31.3定义41.4参考资料42技术可行性分析的前提42.1要求52.2目标52.3假定和限制52.4进行技术可行性分析的方法62.5评价准则63对现有系统的分析73.1现状分析73.2局限性84建议的系统84.1建议的系统的概述94.2系统工作流程94.3影响104.4局限性104.5技术条件方面的可行性105可选择的其他系统方案126系统方案评价147已选系统方案的技术风险分析158结论15引言编写目的编写本技术可行性分析报告的目的是:a. 总结建议的开发项目在技术方

2、面实现的可行性的研究结果,为产品开发中心决定是否进行本开发项目提供依据;b. 评价为了合理地达到开发目标所可能选择的各种技术方案,说明并论证所选用的方案。背景说明该开发项目的:a. 提出者和交办单位;项目提出者:翟智勇交办单位: 太原市新天才软件技术有限公司b. 提出经过:l 采用J2EE平台适合制造信息化ERP 的软件开发模式。J2EE平台划分了六种角色,分别为:a) 产品提供商(J2EE Product Provider )。设计并使J2EE 平台、API 和在J2EE 规范中定义的其他特征能被其它公司或人购得的公司。b) 应用组件提供商(Application Component Pro

3、vider )创建用于J2EE 应用程序的Web 组件、enterprise bean 组件、applets 或应用客户程序的公司或个人。在装配过程中,应用组件文件、接口及类被打包进一个JAR 文件中 。c) 应用程序装配商(Application Assembler )从组件提供商获得应用组件JAR 文件,并将它们组装成一个J2EE 应用的Enterprise ARchive(EAR )文件的公司或个人,此种文件是一个带.ear 扩展名的标准文件 。应用装配商提供与该应用程序相关的整体信息,并使用验证工具来检验EAR 文件的内容是正确的。组装和部署信息存储在一个基于文本的配置描述文件中,此种

4、文件使用XML 标记来标记该文本。应用装配商可以按照 “设计企业应用”的描述直接编辑该配置描述文件,或者使用一个能通过交互式选择来正确添加XML 标记的装配和配置工具来编辑该配置描述文件 。d) 部署商(Deployer )部署J2EE 应用程序的公司或个人。职责包括设定事务控制、安全属性,并根据应用组件提供商提供的指示来标明一个enterprise bean 是自己处理自身的存储,还是由一个容器来处理等。部署涉及配置和安装。在配置过程中,部署商遵循应用组件提供商提供的指示来解决外部依赖问题,定义安全设定,以及分配事务属性。在安装过程中,部署商将应用组件安装到服务器上,并生成容器特定的类和接口

5、。e) 系统管理员(System Administrator )配置并管理运行J2EE 应用程序的计算环境和网络基础设施,并监督运行时环境的人员 。f) 工具提供商(Tool Provider )生产被组件提供商、装配商及部署商使用的用于进行开发、组装和打包的工具的公司或个人。我们认为,这种模式非常适合我们公司现在的情况。这样采用构件化的开发方式,有利于提高我们公司整体技术水平和产品的竞争力。g) 司目前的软件开发模式逐步转变为面向对象、构件化的开发模式,实现软件复用。c. 承办单位:太原市新天才软件技术有限公司d. 项目名称:山西省制造业信息化示范企业ERP V2.5 项目e. 产品的用户:

6、山西省制造业定义中间件:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。应用服务器:Application Server是在当今Internet上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下,产生的一种新技术,通过它能将一个企业的商务活动安全、有效地实施到Internet上,实现电子商务。它并非一种传统意义上的软件,而是一个可以提供通过Internet来实施电子商务的平台,所以有人又称之为Internet 上的操作系统,在美国被喻为Future Technology。J2EE:

7、Java 2 Platform Enterprise Edition,J2EE是由Java语言的发明者,Sun公司提出的一套技术规范,该规范详细定义了采用Java语言实现大型多层分布式应用系统的各个组成部分之间的接口标准。CORBA:CORBA是一种工业标准中间件,可以用于多重异种环境下的集成与分布式对象编程方面的应用。CORBA采用开放、标准的方式,在网络管理应用的开发中引入了面向对象的概念和工具以及客户/服务器范例。COM: COM是个开放的组件标准,有很强的扩充和扩展能力。COM规定了对象模型和编程要求,使COM对象可以与其他对象相互操作。这些对象可以用不同的语言实现,其结构也可以不同。

8、组件:组件是独立于特定的程序设计语言和应用系统、可重用和自包含的软件成分。组件是基于面向对象的,支持拖放(drag and drop)和即插即用(plug and play)的软件开发概念。基于组件技术的开发方法,具有开放性、易升级、易维护等优点。它是以组合(原样重用现存组件)、继承(扩展地重用组件)、设计(制作领域专用组件)组件为基础,按照一定的集成规则,分期、递增式开发应用系统,缩短开发周期。在开发过程中遵循以组件为核心原则、组件实现透明原则及增量式设计原则。参考资料1Enterprise JavaBeans TM to CORBA Mapping,Aug 11,1999,Sun Micr

9、osystems2J2EE_BlueprintsDigest Aug 1,1999,Sun Microsystems3 enterprise_apps 4Enterprise JavaBeansTM Specification,Version2.0,Oct 23,2000,Sun Microsystems5Enterprise JavaBeans TM to CORBA Mapping,Aug 11,1999,Sun Microsystems6Enterprise JavaBeans导论技术可行性分析的前提要求1.开发范围:a. 完成J2EE应用服务器的构架分析和设计,对Open Source

10、(JBoss)的应用服务器进行分析。b. 开发完成:ERP(V2.5)版。c. 完成期限:2004年5月30日目标a. 完成以下十三篇软件工程文档:b. 完成ERP(V2.5)版。假定和限制限制条件:技术条件限制:公司拥有职业技术人员人员限制:由于整个公司开发人员工作任务较重,而且在山西这类人才也较奇缺,本项目定7人。进行技术可行性分析的方法调查研究。通过对当前的热门技术进行分析和跟踪,我们发现在面向ERP的中间件产品中,以J2EE体系结构最为合理,而且国外和国内在这方面都在努力的推出自己的产品。而且J2EE平台非常适合我们公司的实际情况。评价准则系统应用前景:本次进行的开发项目,对于准备采用

11、J2EE中间件进行大型应用软件和ERP软件开发人员,起到指导方向性的作用。而且能够让他们能够深入的了解J2EE,对我们公司的从传统面向过程的开发转变为面向对象和构件化的开发起到引导作用。对于准备基于J2EE体系结构进行中间件产品开发的人员,我们为他们提供了解决方案,他们能够通过我们提供的解决方案,成功的进行中间件软件开发。技术特点:对Open Source 进行源代码分析,通过分析,能够找到实现J2EE的实现方案,推出自主版权的应用服务器。质量要求:推出的ERP V2.5能够稳定运行。开发时间:整个产品开发的时间较长,但是第一阶段开发时间要充分,根据现有的资源和研究内容,计划完成时间为6个月。

12、对现有系统的分析现状分析MI中间件:a. MI主要是面向异构数据源整和及分布式处理的中间件。它采用CORBA作为通讯协议,解决多种数据库异构情况下的资源整和。b. MI的开发情况:现在该产品已经基本开发完成,已经应用电力等行业。 局限性MI局限性:a. 没有遵循标准进行开发,今后的维护和升级比较困难。MI没有按照国际规范进行应用服务器开发,而是自己设计的整体体系结构,这样是产品具有较强的封闭性,不能得到其他厂商支持,很难推广。而且升级和维护都需要专业人员,增加了成本。b. 不具备跨平台特性,限制了它的使用,很难胜任电信、金融等行业在Unix平台下的应用。MI采用C+Builder作为开发工具,

13、限制了它的跨平台性,MI只能在Windows平台下运行,不支持其它的平台。c. 没有形成构件化的软件开发模式,还是比较传统,很难从根本上改进现在软件开发的技术落后和管理混乱的现状。d. 在电子商务领域提供的能力非常有限,对支持B/S模式软件能力较差。MI主要解决数据库异构的系统资源整和以及分布式处理问题,重点不在于电子商务,它几乎不支持电子商务。e. 事务处理能力较弱。MI的重点在数据连接上,而对复杂事务处理支持较弱,它没有达到大型应用软件和电子商务对事务处理的要求。建议的系统建议的系统的概述在组件和应用服务器领域有三大技术:CORBA、COM、J2EE。由于COM技术为微软公司控制,而且主要

14、应用在Windows平台,对于其它软件厂商,没有很大的开发价值,在CORBA领域,由OMG集团提出一个框架,被众多的厂商所遵守。但是该规范相对粗糙,而且不流行。现在最为流行是J2EE结构,它不但支持多种平台,而且提出了一个完善框架结构,不但适合复杂企业级的应用要求,而且在电子商务方面也有着完美的解决方案。J2EE是一种利用Java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术还为这些组件提供一整套企业服务,通过自动化的方式完成应用程序开发中的诸多耗时且费力的艰难工作,为用户提供一种可创建广泛兼容的企业解决方案而无需进行复杂编程的平台。利用这一优势可以

15、方便地开发出高质量的、适合企业使用的应用程序,还可极大地减少产品研发上市时间、成本和风险。J2EE定义了下面的组件: application client 和 applets 是客户层组件; Java Servlet 和 JSP 组件是WEB 层组件; Enterprise JavaBean(EJB) 组件是业务处理层组件。系统工作流程a) J2EE体系结构b) J2EE的优势J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用(附图所示为J2EE的应用模型)。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和

16、可靠性。它的优越性在于:计算平台支持Java语言,使得基于J2EE标准开发的应用可以跨平台地移植;Java语言非常安全、严格,这使开发者可以编写出非常可靠的代码;J2EE提供了企业计算中需要的所有服务,且更加易用;J2EE中多数标准定义了接口,例如JNDI(Java Naming and Directory Interface)、JDBC、Java Mail等,因此可以和许多厂商的产品配合,容易得到广泛的支持;J2EE树立了一个广泛而通用的标准,大大简化了应用开发和移植过程。概括起来,J2EE体系结构的优点是: Java Servlet和JSP都要编译为Java Class才作为Servlet

17、运行,因此执行性能会明显提高。Java Servlet和JSP中可以完全使用Java进行编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。 复杂的商业逻辑以组件的形式部署在EJB Server中。由于EJB Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。 EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。 开发过程易于分工,可以由专人负责编写组件,其他人组装页面。 J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨

18、平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。J2EE技术和XML技术分别是企业开发的阴阳两极,因为XML可实施独立于平台的数据,而J2EE平台则可实施独立于平台的解决方案。XML可通过移植的方式表现数据,因此就对Java技术的可移植性构成了补充。c) J2EE的角色i. 产品提供商(J2EE Product Provider )设计并使J2EE 平台、API 和在J2EE 规范中定义的其他特征能被其它公司或人购得的公司。ii. 应用组件提供商(Application Component Provider )创建用于J2EE 应用程序的Web 组件、enterpri

19、se bean 组件、applets 或应用客户程序的公司或个人。在装配过程中,应用组件文件、接口及类被打包进一个JAR 文件中 。iii. 应用程序装配商(Application Assembler )从组件提供商获得应用组件JAR 文件,并将它们组装成一个J2EE 应用的Enterprise ARchive(EAR )文件的公司或个人,此种文件是一个带.ear 扩展名的标准文件 。应用装配商提供与该应用程序相关的整体信息,并使用验证工具来检验EAR 文件的内容是正确的。组装和部署信息存储在一个基于文本的配置描述文件中,此种文件使用XML 标记来标记该文本。应用装配商可以按照第7 章“设计企

20、业应用”的描述直接编辑该配置描述文件,或者使用一个能通过交互式选择来正确添加XML 标记的装配和配置工具来编辑该配置描述文件 。部署商(Deployer )iv. 部署J2EE 应用程序的公司或个人。职责包括设定事务控制、安全属性,并根据应用组件提供商提供的指示来标明一个enterprise bean 是自己处理自身的存储,还是由一个容器来处理等。部署涉及配置和安装。在配置过程中,部署商遵循应用组件提供商提供的指示来解决外部依赖问题,定义安全设定,以及分配事务属性。在安装过程中,部署商将应用组件安装到服务器上,并生成容器特定的类和接口。v.vi. 待添加的隐藏文字内容1系统管理员(System

21、 Administrator )配置并管理运行J2EE 应用程序的计算环境和网络基础设施,并监督运行时环境的人员 。vii. 工具提供商(Tool Provider )生产被组件提供商、装配商及部署商使用的用于进行开发、组装和打包的工具的公司或个人。d) 系统原理图ERP结构图e) J2EE规范的13中核心技术和ERP(第一期)要实现的部分。Java2平台企业版(J2EE)的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF。J2EE核心技术简介实现备注J

22、DBC 2.0JDBC API以一种统一的方式来对各种各样的数据库进行存取。和ODBC一样,JDBC为开发人员隐藏了不同数据库的不同特性。另外,由于JDBC建立在Java的基础上,因此还提供了数据库存取的平台独立性。主要提供连接池等功能。是必须实现,是影响应用服务器的效率。JNDI 1.0JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,后者在应用服务器中的对象。在JNDI中,在目录结构中的每一个结点称为context。每一个JNDI名字都是相对于context的。这里没有绝对名字的概念存在。是用于访问EJB组件。必须实现EJ

23、B2.0J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。是是应用服务器的核心。也是难点,必须实现。 RMI-IIOP1.0正如其名字所表示的那样,RMI协议是在远程对象上调用一些方法。它使用了连续序列方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更下层的协议。是远程访问基础,必须实现。Java IDL/CORBA在Java IDL的

24、支持下,开发人员可以将Java和CORBA集成在一起。 他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和legacy系统相集成。是实现了事务和与Corba集成。JTA/ JTSJTA定义了一种标准的API,应用系统由此可以存取各种事务监控。JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS s

25、pecification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。是要处理事务管理,必须实现。XMLXML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。目前正有许多不同的公司在为Java和XML的组合而努力。是但是EJB部署是必须采用XML。JavaServer Pages (JSPs)JSP和ASP相对应的,但更具有平台对立性。他们被设计用以帮助W

26、eb内容开发人员创建动态网页,并且只需要相对较少的代码。 即使Web设计师不懂得如何编程也可以使用JSP,因为JSP应用是很方便的。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。是与(Tomcat)集成,Tomcat已经实现了该核心技术.Java servletsServlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。servlet是一种小型的Java程序,它扩展了

27、Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets和CGI脚本的一个很大的区别是:每一个CGI在开始的时候都要求开始一个新的进程 - 而servlets是在servlet引擎中以分离的线程来运行的。因此servlets在可伸缩性上提供了很好的改进。是JavaMail and JavaBeans Activation FrameworkJavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。JavaMail利用JavaBeans Activation Framewor

28、k (JAF)来处理MIME-编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。由此大多数应用都可以不需要直接使用JAF。是第二期开发Java Messaging Service (JMS)JMS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与legacy backend系统相集成。是由于相对复杂,不是基础,在第二期开发。将各个协议的服

29、务连接成有机的整体进行管理,采用JMX各个实现部分的管理,使各个部分成为有机的整体。JMX简介:Java Management eXtensions(JMX)规范定义了一种结构、设计模式、APIs以及一些服务以用于Java应用的管理。JMX的结构分为三层:instrumentation level、代理层(agent level)、分布式服务层(distributed services level),如图所示。instrumentation层用于实现JMX的可管理资源,任何Java对象只要实现了管理接口(Management Interface)就可以成为一个可管理的资源,而不必了解复杂的管理

30、系统。JMX的核心是代理层,包括一个MBean服务器、一些代理服务以及一个协议适配器或者连接器。每个代理服务都是一个独立的模块,可以根据需要插入MBean服务器。分布式服务层提供了JMX管理器透明地与管理代理交互的接口。JMX的这种结构提供了一种可伸缩的管理方式,能够实现灵活、动态、开放的应用管理。影响a. 利于组件化的软件开发,应用软件开发重点在于行业的业务组件开发。 b. 中间件产品的开发近两年已成为软件业发展速度最快软件产品,也将对软件行业和相关产业产生相应的影响。ERP(应用服务器)正式在这种背景下提出的,完全顺应了现代的软件模式。c. 方便的实现跨平台。d. 对于商务软件的开发带来极

31、大的方面,能够胜任企业级的应用。e. 由于客户端不直接访问服务器端的后台数据库,减轻了服务器的负荷。f. 提供容错处理和负载平衡处理。g. 提供完善的日志管理。h. 提供强大安全管理和权限管理。局限性由与资源占用较多,运行速度可能比采用C+开发的应用程序要慢些。技术条件方面的可行性a. 由于我们首先进行理论和原形的研究,而且是对Open Source 的研究,所以保证了实现J2EE的可能性。b. 我们在开发期间进行市场和同类产品分析,保证我们产品的先进性。c. 开发力量:我们在开发期间计划7个人参与,其中有1个博士,2个硕士,2个高级程序员,既从理论上,也从实现方式上给予保证。d. 在2.3所

32、述的限制条件下,我们同样能够保证本次开发项目的进行。e. 我们计划该项目进行5个月,根据我们的计划,能够在规定的时间里完成该开发项目。可选择的其他系统方案由于本项目为开发项目,所以不考虑其它系统方案。系统方案评价由于本项目为开发项目,系统的评价方法为我们是否完成当初预定的目标,即:是否完成了相关软件工程文档篇,推出的ERP V1.0是否能够稳定运行。 已选系统方案的技术风险分析由于本项目为开发项目,采用的技术手段为成熟手段,所以技术风险分析较低。结论在技术可行性方面:我们主要的目标是进行ERP体系结构研究,因为该体系结构是公开,所以可行。我们对Open Source的源代码进行研究,现在JBoss是源代码开发,所以也是可行。在开发团队:我们又有一批专家队伍。通过以上分析,我们进行该项目是可行的。

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号