




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,进销存系统教学摘要,概述及环境搭建JavaEE开发规范数据字典、部门、员工、(上)产品及分类、客户、供应商(下)商品进货库存查询报表打印及基础数据Excel导入导出项目开发优化前端优化、后端优化、数据库优化Struts快速开发改造敏捷思想-选修课项目总结-谈项目开发过程or,什么是ERP系统在开始深入了解ERP系统之前,应该清楚什么是ERP系统,应该理解ERP系统和ERP软件两个术语之间的区别与联系,应该明确ERP系统的特点。下面从ERP系统的定义和ERP系统的特点出发,对ERP系统进行详细的介绍。ERP系统的定义ERP是英文EnterpriseResourcePlanning的简称,即企业资源计划,也称为企业资源规划。顾名思义,ERP就是对企业的所有资源进行计划、控制和管理的一种手段。那么,如何准确地定义ERP?ERP和ERP系统是否是一回事?如果不是,ERP和ERP系统之间又有什么区别和联系?下面详细地研究和解答这些问题。从当前的理论研究和应用实践来看,有关ERP和ERP系统的定义有许多不同的版本。下面介绍一些比较典型的定义。ERP是用于改善企业业务流程性能的一系列活动的集合,由基于模块的应用程序支持,它集成了从产品计划、零件采购、库存控制、产品分销和订单跟踪等多个职能部门的活动。在ERP中,还可以包括企业的财务管理和人力资源管理模块。这是ERP的一个基本定义,该定义强调业务流程的活动和业务功能的集合,并且限制了ERP的作用范围主要是企业内部的各个职能部门。该定义是从ERP的目的角度出发的。,概述及环境搭建JavaEE开发规范,ERP是一种对企业所有资源进行计划和控制的方法,这种方法以完成客户订单为目标,涉及订单签约、制造、运输以及成本核算等多个业务环节,广泛应用于制造、分销、服务等多个领域。这也是一种特别强调ERP目的的定义,对ERP涉及的业务环节和应用领域进行了描述。ERP是一个工业术语,它由多个模块的应用程序支持的一系列活动组成。ERP可以帮助制造企业或者其他类型的企业管理主要的业务,包括产品计划、零件采购、库存维护、与供应商交流沟通、提供客户服务和跟踪客户订单等。这也是一个典型的ERP定义,该定义扩大了ERP的内涵。也就是说,ERP不但可以管理企业内部的资源,还强调了与供应商和客户的关系管理,实际上延伸了ERP的作用范围。该定义还有一个特点,即ERP不仅仅可以应用于制造业,而且可以应用于其他类型的企业。ERP系统是一种集成了所有制造应用程序和与制造应用程序相关的其他应用程序、用于整个企业的信息系统。该定义具有以下几个特点:使用了ERP系统术语,而不是ERP术语;该定义突出了信息系统的作用,强调ERP系统是信息系统的一种类型;该定义没有提到在企业中具体的应用范围,而是突出信息技术的作用。从这些特点来看,这是一个从信息技术视角定义的ERP系统。,概述及环境搭建JavaEE开发规范,ERP系统是一种商业软件包,允许企业自动化和集成主要的业务流程、共享通用的数据且分布在整个企业范围内,并且提供了生成和访问业务信息的实时环境。这个定义的主要特点是完全从信息系统的角度来看待ERP系统的作用,软件包、自动化、集成、共享、分布和访问都是信息系统的特点和作用。这个定义没有明确提到ERP系统对企业管理的作用,而是通过自动化和集成业务流程、共享业务信息隐含了ERP系统对企业管理的促进和提高。ERP系统是一种商业战略,它集成了制造、财务和分销职能,以便实现动态地平衡和优化企业的资源。ERP系统是一种集成的应用软件包,可以用于平衡制造、分销和财务功能。ERP系统是通过利用关系型数据库管理系统(relationaldatabasemanagementsystem,RDBMS)、计算机辅助软件工程(computer-aidedsoftwareengineering,CASE)、第四代语言开发工具和客户机/服务器体系架构而从制造资源计划(manufacturingresourceplanning,MRPII)演变过来的。当成功地实施了完整的ERP系统之后,ERP系统允许企业优化业务流程、执行各项必要的管理分析以及快速有效地提供决策支持。随着技术的不断进步,ERP系统不断增强了应对市场变化的能力。这是一个典型的比较完整地描述ERP系统的定义。该定义的特点主要表现在:ERP系统既可以在微观的优化业务流程方面发挥作用,也可以有效地在战略方面体现其效用;ERP系统既是信息技术的集成形式,也是制造、分销和财务等管理功能的集成;ERP系统既可以对当前企业的经营和管理提供优化、分析和决策支持,还会不断地发展和完善。,概述及环境搭建JavaEE开发规范,ERP是一个信息技术工业术语,它是集成的、基于多模块的应用软件包,为企业的各种相关业务职能提供服务。ERP系统是一个战略工具,它通过集成业务流程,可以帮助企业提高经营和管理水平,有助于企业优化可以利用的资源。ERP系统有助于企业更好地理解其业务、指导资源的利用和制定未来的计划。ERP系统允许企业根据当前行业的最佳管理实践标准化其业务流程。这个定义有一个与上面完全不同的新的特点,即ERP系统是一种标准化的工具,它提供了许多可供选择的标准化业务流程,使企业能够根据自己的特点,选择当前行业的最佳管理实践。从理论上来讲,这是一种十分有效地提高企业管理水平的方法和工具。但是,在实践中,ERP系统的这种作用受限于其本身是否真正拥有适合于不同企业特点的当前行业的最佳管理实践。从系统的视角来看,ERP系统是一个有着自己的目标、组成部分和边界的有机统一的系统。只有在ERP系统的各个组成部分的运行达到协调一致时,ERP系统才能真正地发挥出自己的效能。第一,ERP系统的目标。ERP系统的目标是改进和流线化企业的内部业务流程,然后在此基础上提高企业的管理水平、降低成本以及增加效益。一般情况下,在实施ERP系统时,需要对企业的当前业务流程进行再造。第二,ERP系统的组成部分。ERP系统包括4个组成部分:ERP软件、流线化的业务流程、终端用户以及支持ERP软件的硬件和操作系统。(1)ERP软件。ERP系统的核心是ERP软件。ERP软件是一种基于模块的应用程序。每一个软件模块都自动化企业内部的某个职能领域的业务活动。一般情况下,ERP软件涉及产品计划、零部件采购、库存管理、产品分销、订单跟踪以及财务管理和人力资源管理等职能。(2)流线化的业务流程。管理学家Anthony把企业中的业务流程划分为3个层次,即战略计划层、管理控制层和业务操作层。ERP软件作为一种企业级的管理解决方案,应该支持企业各个层次业务流程的流线化。实践证明,许多成功的ERP系统正是因为集成了跨职能部门的业务流程而达到了预期的目标。(3)终端用户。ERP系统的终端用户是企业中各个层次的员工,既包括企业底层的业务人员,也包括企业高层的决策人员和中层的管理人员。(4)支持ERP软件的硬件和操作系统。据统计,UNIX操作系统由于具有高的安全性、可靠的稳定性和强大的网络功能而成为当前运行ERP软件的主要操作系统。除此之外,Windows操作系统和Linux操作系统也是运行ERP软件的比较流行的操作系统。,概述及环境搭建JavaEE开发规范,第三,ERP系统的边界。一般认为,ERP系统的边界小于实施该ERP系统的企业的边界。相对来说,供应链管理系统、客户关系管理系统和电子商务系统的边界扩展到实施了这些系统的企业的供应商、合作伙伴和客户。在实践中,如果ERP系统的实施涉及到与企业外部信息系统的集成,那么意味着这种实施内容包括ERP系统和其他系统。从上面的ERP和ERP系统的定义来看,每一种定义都有自己的特点和合理性。造成这种不同定义现状的原因主要有两个:第一,ERP或ERP系统本身的内涵比较复杂,很难从一个方面将其完整地、准确地描述清楚,只能通过多种不同的角度来看待这个问题。第二,ERP或ERP系统是一种新生的思想和方法,人们对它的理解和认识还没有达到完全成熟的地步,再加上它本身处于不断发展和不断完善的过程中,要想使用一个定义来准确捕捉其本质,是一项极其困难的工作,因此,它的定义有多种多样的不同版本也就不足为怪了。正是由于ERP或ERP系统定义的多样化,才使得ERP系统具有更大的灵活性。因此,本书就不再给出一个统一的、标准的ERP或ERP系统的定义了,以免限制读者对这个定义的开放性认识和理解。本书作者相信,读者完全有能力根据上面的各种定义,得出自己满意的ERP或ERP系统的定义。在当前的理论研究和应用实践中,ERP和ERP系统这两个术语的使用比较混乱,很多情况下两者交替使用。因此可以说,ERP和ERP系统具有相同的内涵,ERP是ERP系统的简称。为了规范化,本书建议统一使用ERP系统这个术语。在特殊情况下,当为了强调ERP系统的软件作用时,我们使用ERP软件这个术语。另外,还需要补充说明的是,本文提到的ERP系统,如果没有特别说明,主要是指制造ERP系统。因为制造ERP系统是当前最主要的ERP系统形式,也是占据ERP系统市场份额最大的行业领域。,概述及环境搭建JavaEE开发规范,1。总结什么是ERP系统通俗的讲其实ERP就是针对物质资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。就像平时我们所讲到的做产品,包装产品等,其实很大一部份就是在做ERP产品系统行业化ERP系统。如装饰行业ERP、服装行业ERP、2.举例说明什么是物流、人流、财流、信息流。物流:物流是指为了满足客户的需要,以最低的成本,通过运输、保管、配送等方式,实现原材料、半成品、成品及相关信息由商品的产地到商品的消费地所进行的计划、实施和管理的全过程。SCM或PSS人流:企业人力资源管理、客户关系管理。OA、CRM财流:泛指财务活动和财务关系,是指企业再生产过程中的资金运动,它体现企业和各方面的关系财流中的财务也指从事财务工作的人员。BMS信息流:企业产生的与业务相关的信息集合。,概述及环境搭建JavaEE开发规范,3.企业为什么需要构建ERP系统详情见文档:企业为什么要上ERP系统.doc4.为企业开发ERP系统周期中重要环节在哪需求分析、实施培训5.目前国内外ERP厂商大企业有哪些用友、金蝶、神州数码、SAP、OracleSAP是全球企业管理软件与解决方案的技术领袖,同时也是市场领导者具不完全统计,目前全球最大的ERP厂商SAP的ERP系统一共有1万多张表,基础数据配置需配置8000多项。注:ERP软件中一般都或者说肯定会包含进销存系统,但不能说ERP系统就是进销存系统或进销存系统就等同于ERP系统。6.传统软件C/S构架的ERP发展趋势不可否认,传统应用软件购买光盘或定制开发的模式会在不久的将来逐渐退出历史舞台,同时借助google提出的云计算概念,SaaS(SoftwareasaService,软件即服务)的运营销售模式会得到更有力的发展。,概述及环境搭建JavaEE开发规范,网友案例,概述及环境搭建JavaEE开发规范,网友案例,概述及环境搭建JavaEE开发规范,概述及环境搭建JavaEE开发规范,ERP:企业资源计划SCM:供应链管理CRM:客户关系管理,概述及环境搭建JavaEE开发规范,术语概念解义ERP:企业资源计划生产管理系统SCM:供应链管理进销存系统CRM:客户关系管理EAM面向资产密集型企业的企业信息化解决方案的总称OA:办公自动化HR:人力资源CMS:电子商务内容管理系统SaaS:SoftwareasaService,软件即服务SOA:(Service-OrientedArchitecture,面向服务架构)WebService云计算(CloudComputing)是基于互联网的商业计算模型。物联网:把所有物品通过射频识别等信息传感设备与互联网连接起来,实现智能化识别和管理。,概述及环境搭建JavaEE开发规范,IBM中国站IBM-智慧的地球-中国.png,概述及环境搭建JavaEE开发规范,1.系统的J2EE架构:Velocity+Struts2+Spring3+Hibernate3.6+Mysql+实现Maven部份规范2.系统服务器架构:Nginx+Tomcat动静分离、GZIP、缓存处理等-第七天专讲3.为什么我们不使用JSP,而改用Velocity模板技术?技术发展的趋势、复杂度、更好的MVC分离、视图层更应该是前端工程师的职责等4.技术架构要点:AbstractTransactionalJUnit4SpringContextTestsContextConfiguration(classpath:application.xml)RepositoryServiceControllerResource连接池重构抽取事务的拦截泛型,概述及环境搭建JavaEE开发规范,1。Maven目录结构与eclipse默认构建项目目录结构对比/-项目根目录/src/main/java-JAVA源代码目录此目录要构建在eclipsesourcepath中/src/main/resources-对应的JAVA配置文件信息目录此目录要构建在eclipsesourcepath中/src/main/webapp-项目WEB程序根目录也即是对应eclipse默认的webRoot/WEB-INF-JAVAEEweb规范的目录/classes-javaand配置信息编译的目标目录/lib-第三方类库web.xml-java的web程序的入口配置文件/src/test/java-项目测试目录/src/test/resources-测试所需要用到的配置信息传统目录结构:。2。如何更改eclipse默认的目录构建方式window-preferences-java-BuildPath,概述及环境搭建JavaEE开发规范,application.xml,概述及环境搭建JavaEE开发规范,org.hibernate.dialect.MySQLDialect$jdbc.show_sqlfalseupdate,概述及环境搭建JavaEE开发规范,Dao:DAO是DataAccessObject数据访问接口,夹在业务逻辑与数据库资源中间。voidaddEntity(Tentity);voiddeleteEntity(Serializableid);voidupdateEntity(Tentity);TgetById(Serializableid);ListgetByHql(finalStringhql,finalObjectparam,finalIntegerfirst,finalIntegermax);.,概述及环境搭建JavaEE开发规范,Service:Service层只是一个相对的概念,是对整体架构设计中处理某一部分集中逻辑的一个机能单元的抽象。一般来说它起着衔接其它机能单元并为之维护上下文环境的作用。voidadd(Tentity);voiddelete(Serializableid);voidupdate(Tentity);TgetById(Serializableid);ListgetByHql(finalStringhql,finalObjectparam,finalIntegerfirst,finalIntegermax);.具体的业务方法重构:publicabstractclassBaseServiceimplementsIBaseService。,概述及环境搭建JavaEE开发规范,Action:为Struts2Action抽取基类BaseAction/WEB-INF/views/base/base.html/WEB-INF/views/login/login.html1/WEB-INF/views/1/list.html/WEB-INF/views/1/edit.html/WEB-INF/views/1/print.html/WEB-INF/views/1/stockIncomeList.htmllogin/WEB-INF/views/main/main.htmlmain/WEB-INF/views/login/login.html,概述及环境搭建JavaEE开发规范,系统主界面模块:MainAction实现验证码:RandomImgCodeAction员工登陆注销模块:LoginAction,概述及环境搭建JavaEE开发规范,第一天作业:1.非常非常熟练的整合框架2.在整合后能正常运行CRUD的基础上重构精练框架3.深入的了解框架中所使用到的每一个JAR包各自的职责。4.完成系统主界面、用户登陆及注销两个业务模块。,二、数据字典、部门、员工、产品及分类、客户供应商,JAVAEE企业平台开发中什么是基础数据和业务数据通俗的广义的理解为:基础数据是系统的数据字典及为发生业务作准备的一些周边数据,一般在系统初始化的时候,就存在于系统数据库中,是系统业务结构性或者功能性的支撑。业务数据是系统启用后,新添加的数据。为业务平台准备基础数据:员工基础信息数据字典部门员工产品分类产品信息客户及供应商基础数据的第一次建模及数据填充很繁琐,但它是支撑业务发生的基石。,二、数据字典、部门、员工、产品及分类、客户供应商,JAVAEE企业级开发从以数据库为中心过渡到以领域模型为中心面向对象建模VS数据库建模(BANQ大哥的文章)我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象:很多程序员虽然在使用OO语言,但是却在code非OO的代码,最终导致系统性能降低或失败,这个现象在Java语言尤其显得突出,难怪有些人就把问题归结于Java语言本身,睡不着觉怪床歪,又为了面子问题,说自己转向.NET,实际上是在回避自己的问题和弱点。那么,这些人的问题和弱点体现在什么地方呢?从上面软件生产过程来看,每个阶段都对前面有所依赖,在编程阶段出问题,追根溯源,问题无疑出在分析和设计阶段,分析设计作为一个软件产生的龙头,有着映射实际需求世界到计算机世界这样一个拷贝任务,如何做到拷贝不走样,是衡量映射方法好坏与否的主要判断标准。目前,将需求从客观现实世界映射到计算机软件世界主要有两种方式:传统数据库分析设计和面向对象建模(object-orientedclassmodel),当前软件主要潮流无疑是面向对象占据主流,虽然它可能不是唯一最好最简单的解决方案,但是它是最普通,也是最恰当的。也就是说:在分析设计阶段,采取围绕什么为核心(是对象还是数据表为核心)的分析方法决定了后面编码阶段的编程特点,如果以数据表为核心进行分析设计,也就是根据需求首先得到数据表名和字段,然后培训程序员学会SQL语句如何操作这些数据表,那么程序员为实现数据表的前后顺序操作,必然会将代码写成过程式的风格。相反,如果分析设计首先根据需求得出对象模型(classModel),那么程序员使用对象语言,再加上框架辅助,就很顺理成章走上OO编程风格。至于OO代码相比传统过程编码的好处不是本文重点,可参考相关讨论,扩展性和维护性好,开发越深入开发速度越快无疑是OO系统主要优点。,二、数据字典、部门、员工、产品及分类、客户供应商,JAVAEE企业级开发从以数据库为中心过渡到以领域模型为中心面向对象模型(ClassModel)类代表一个对象类型,类在代码运行阶段将被创建为一个个对象实例,每个类由两个部分组成:属性和行为,属性通常是一些数据状态值,也就是说:类将数据封装隐藏在自己内部了,访问这些数据属性必须通过类公开的方法,或者接口。别小看这样一个小小包装,却决定了以后代码的维护性和扩展性,打个比喻,日常生活中我们经常用各种盒子和袋子包装一些东西,这样做就是为了方便这些东西的携带或储藏,小到生活,大到客观世界每个地方,都是包装分类的影子,无论大小公司都是一个封装,行政部分单位划分,仓库物流更需要包装,我们从来不会因为嫌麻烦而不愿意引入一个似乎多余的盒子或袋子,那么有什么理由不在我们赖之生存的软件中(靠编软件吃饭)引入封装概念呢?这里可以再深入想像一下:不愿意用盒子和袋子的携带东西大部分是一些急脾气的毛头小伙子,而偏偏这些小伙子又从事软件工作,看来软件的非对象化是注定的,只是一个玩笑。类的方法行为也有多种类型,如公开私有等,我们可以设计一些方法为公开接口,而将另外一些行为隐藏起来,这样一个看似简单灵活的选择,却能够应付我们日后频繁的修改,软件不修改就不叫软件,软件修改了就崩溃是业务软件,专业的软件是抗修改的,而且能够极其方便快速地被修改。这些都依靠接口公开和隐藏这样一个简单魔术类的关系我们不能只用一个一个单独的类来表达客观世界,因为客观世界存在千丝万缕的各种关系,在计算机领域无疑我们使用类的关系来表达映射这些关系。这里我们只探讨类在建模方法上的关系,而不是UML中类的通用关系。类在建模上主要有如下几个关系:类与类关系经常是这样:一个类包含一个类(构造性structural),或者借助另外一个类达到某个功能(功能性),在对需求建模分析中,构造性的这种关系,也称为关联(Association)是我们关注重点,当然这种关系很显然表达的是一种静态的结构,比如电脑包含屏幕,他们之间的关系就是一种关联。,二、数据字典、部门、员工、产品及分类、客户供应商,聚合(Ag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考专业(小学教育)小学班主任-小学教育科学研究参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)幼儿园课程-学前儿童保育学参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)学前特殊儿童教育-学前教育心理学参考题库含答案解析(5套)
- 2026届四川省内江市威远县中学化学高三上期中复习检测模拟试题含解析
- 2025年学历类自考专业(学前教育)学前教育行政与管理-学前儿童保育学参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)学前教育政策与法规-儿童发展理论参考题库含答案解析(5套)
- 2026届吴忠市重点中学化学高三上期末调研模拟试题含解析
- 2025年学历类自考专业(公共关系)创新思维理论与方法-公共关系口才参考题库含答案解析(5套)
- 2025年学历类自考专业(公共关系)公共政策学-企业文化参考题库含答案解析(5套)
- 2025年学历类自考专业(人力资源管理)管理系统中计算机应用-管理系统中计算机应用参考题库含答案解析(5套)
- 注射用重组人TNK组织型纤溶酶原激活剂-药品临床应用解读
- T-CECC 029.1-2024 数据分类分级指南 第1部分:医疗健康
- DBJ04T 289-2020 建筑工程施工安全资料管理标准
- 小儿泄泻(小儿腹泻病)中医临床路径
- 运输车辆司机安全培训考试专项测试题及答案
- 《神经网络与深度学习课程设计》课程教学大纲
- 免疫05-第五章-免疫凝集试验
- 2025年中国东方航空集团招聘笔试参考题库含答案解析
- 手术室工作流程的优化和改进
- C919机组培训-导航系统
- 高考地理易错题专练:地球运动易错突破(4大易错)含答案及解析
评论
0/150
提交评论