资源描述
云 ERP 技术架构说明书在线体验http:/122.114.163.100:6088/erp/system/preLogin.jhtml目录技术性设计思想和原则3最小成本原则3安全性、可靠性、先进性原则3安全性与可靠性原则3先进性原则:3实用性、易用性、可扩展性原则3实用性原则3统一及一致性原则4业务引导及易用性原则4友好及方便性原则4扩展性和适应性原则4数据共享原则5系统技术架构的设计5技术架构的特点5系统的架构图 6技术架构图 6体系结构图7架构的说明7框架层(Spring+SpringMVC+Mybatis+ easyUI+JBPM+redis+dubbo+druid+Maven) . 7 4. easyUI: jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合体,而 jQuery EasyUI 的 目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要 编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一 些简单的 html 标签。 8jQuery EasyUI 为提供了大多数 UI 控件的使用,如:accordion,combobox,menu, dialog, tabs, validatebox, datagrid, window, tree 等等,相比其他前端 UI 框架更适 合做 ERP、PDM、MES 等后端管理系统。 86. Maven:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高 级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长。87. Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,该技术可以考虑用于WMS库存高 访问的查询等应用。88. Druid提供数据库连接池应用。89. dubbo集群容错和负载均衡。8系统部署环境8平台部署环境8开发工具 8运行平台 8操作系统 9应用服务器9数据库9技术性设计思想和原则最小成本原则系统建设充分考虑目前已实施的业务系统的实际情况,充分利用原系统资源,在实现新 系统建设同时保护原有系统的资源。任何一个系统的建设,如果不能合理和有效地利用现有的资源和之前的系统的资源,这 样的系统应该算不了绝对的成功。因此,在进行系统重建时,充分考虑如何利用以前的信息 系统、网络和其他设备,并对以前实施的应用系统进行整合,一方面保证原有的设备可以重 新利用,另一方面保证以前的应用重获新生。在真正意义上做到既完成了新系统的建设又保 护了原有设备和系统的资源。安全性、可靠性、先进性原则安全性与可靠性原则:考虑到云 ERP 建设项目安全性、可靠性的需求,在系统设计中,应充分注意系统的安 全性和可靠性,采用多种安全防范技术和措施,保障系统的信息安全,保障系统长期稳定可 靠运行,同时在系统设计要充分考虑系统运行性能,达到“简便、实用、快捷、安全、准确” 的目的。先进性原则:由于IT技术发展的速度惊人。因此,在云ERP进行系统总体规划时,我们选择业界到 目前为止先进和成熟的技术作为整个系统的技术架构,以保证系统有不断发展和扩充的余 地。系统总体设计的先进性原则主要体现在以下几方面:1) 系统结构选择当前先进的 SSM 架构进行逻辑和业务和展示分层的架构进行系统开发;2) 软件的设计中利用先进的面向对象技术、设计模式、接口技术和组件技术来提高软件的 通用性和复用性。实用性、易用性、可扩展性原则实用性原则衡量一个云 ERP 的好坏决不是看它投入了多少、如何的先进,而是看它是否真正满足 运营业务需求,是否真的符合真正的运营情况。因此,在进行系统的建设时,我们始终不忘 实用性原则,努力保证投资花在实处,保证建设出来的系统切切实实是所需要的,而不是一 个富丽堂皇的空架子,光有一个外表而没有实际的内容。实用性是每个信息系统在建设过程中所必须考虑的,从实际应用的角度来看,这个性能更 加重要。为了提高系统的实用性,本系统考虑如下几个方面:设计上充分考虑当前各业务层次、各环节管理中数据处理的便利和可行,把满足用户 业务管理作为第一要素进行考虑; 采取总体设计、分步实施的技术方案,在总体设计的前提下,系统实施时先进行业务 处理层及低层管理,稳步向中高层管理及全面自动化过渡。这样做可以使系统始终与业务实 际需求紧密连在一起,不但增加了系统的实用性,而且可使系统建设保持很好的连贯性; 全部人机操作设计均充分考虑不同使用者的实际需要; 用户接口及界面设计充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能大 方,操作简便实用。统一及一致性原则在统一的用户界面风格前提下,实现各WEB中各类按钮、图标、文字(字体、大小)、 热键(快捷键)的统一和一致,达到便于使用、便于学习、交互友好的目的。人机工程及标准化原则在保证界面风格统一、一致的基础上,按照人机工程原理,遵循IBM和Microsoft的界 面设计标准,将界面的布局(包括按钮、菜单、显示框等)设计成符合操作者习惯的形式, 并在界面颜色的搭配上满足操作者长时间工作要求,提供一个人性化的人机操作环境,以保 证用户使用的舒适性。业务引导及易用性原则充分考虑业务的管理需求,在界面的菜单及功能的组合设计中,将界面的操作顺序按业 务归类,以便操作的有效引导,保证软件的易用性。同时,在各功能名称的用词、信息提示 文字等方面,使用政府审批业务的规范化、习惯化用词,以保证软件使用者的习惯性,符合 现有政府审批管理模式,有利于操作者在较快的时间熟练用好软件。友好及方便性原则鼠标、键盘的灵活输入方式;热键的使用,以保证各种业务数据信息的录入界面,更新 维护界面和记录增删界面及部门内部信息查询界面和信息统计报表界面等使用的方便性、友 好性,确保各种业务信息数据都能通过用户界面方便地、快速录入。扩展性和适应性原则扩展性和适应性是系统升级前要考虑的首要元素,为了进一步让客户能够降低成本来完 成未来可预见的系统升级开发,系统在设计时就充分考虑到实际系统在今后工作发展而产生 的升级需求,尽量保证在原有代码基础上容易适应、容易修改和升级的目标。数据共享原则对所有的数据采用合理的数据结构,把它们有效地组织好,进行统一维护管理,避免数据重复,减少冗余,提高准确性和可靠性,保证数据的统一性和完整性。系统技术架构的设计技术架构的特点我们的技术架构有以下特点:采用目前安全性能高,扩展性好,框架技术最为完善JAVA语言作为系统开发的语言。采用SSM框架技术,使系统能够分层开发,各层之间逻辑分明,层与层之间提供接口 方式来实现业务和数据的沟通。让系统具有极强的扩展性。基于组件技术,力求将变化封装在组件内部。对应组件可以对外提供API。 适应能力强,同步、异步都能处理,既能满足快速反映的业务的需求,又能满足大数 据量、复杂的、异步的业务的需求。与OS、中间件平台、数据库系统无关。 具有很好的可扩展性。模块化使得系统很容易在纵向和水平两个方向拓展:一方面可 以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。在 扩充或修改功能时,基本不会破坏原有结构的稳定性。系统的架构图技术架构图基于互联网思维的商业应用:020的跨境电商模式、C2F的个性化定制商城模式、基于物流的物联网模式等等在线体验地址:http:/122.114.163.100:6088/erp/system/preLogin.jhtml应用基础应用系统(用户、角色、权限、菜单、按钮、服务URL、报表、打印等)PDM服务接F1 1WMS服务接口、MES服务接口第三方系统接口云ERP系统API自建商城门户2Jr.界面控件框架JQuery EasyUI+JSP 工作流引擎框架JBPM 5系统服务主要架构(SSM=Spring +Spring MVC+ MyBatis) 高可用性高扩展性高可靠性高安全性高性能其它数据引擎业务库数据服务WMS数据库集群系统技术架构图体系结构图lactoryDaoJmpJ氏目沁I.誉mmy&qlpring-mvc pi ing -i-rnytoatijsqrMdpCon-fig.xrnlE.nrXfloffinBd 疋 DaomiBl 立 BI 蟄创連映韵立徉jsp/jcsVimsge十汪解-rnawnbfos- mlreponwrequestprinqmvc tjctiQn.xml业舒屋Service戟 SBJtifl 问ES Ona尹丸gmybati5T ESS ControllerBKeContller 沧皿烬 FeixjrvpntruKer Factor/ierviceimplST国且VTj申】体系结构图架构的说明(Spring+SpringMVC+Mybatis+ easyUI+JBPM+redis+dubbo+druid+Maven)SSM (Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC 设计模式,将整个系统划分为显示层、Controller层、Service层、Dao层四层, 使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理,MyBatis 作为数据对象持久化引擎。框架详情1. Spring是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创 建的。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角 度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量 级的控制反转(IoC)和面向切面(A0P)的容器框架。2. SpringMVC属于SpringFrameWork的后续产品,分离了控制器、模型对象、分派器 以及处理程序对象的角色,这种分离让它们更容易进行定制。3. MyBatis是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps 和Data Access Objects (DAO)它消除了几乎所有的JDBC代码和参数的手工设置 以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接 口和 Java 映射成数据库中的记录。4. easyUI: jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合体,而 jQuery EasyUI 的 目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不 需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的 只有一些简单的html标签。jQuery EasyUI 为提供了大多数 UI 控件的使用,如:accordion, combobox,menu, dialog,tabs,validatebox,datagrid,window,tree 等等,相比其他前端 UI 框架更 适合做ERP、PDM、MES等后端管理系统。5. JBPM:全称是Java Bus in ess Process Ma nageme nt (业务流程管理),它是覆盖 了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执 行流程语言框架。 jBPM 是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和 EULA(JBoss End User License Agreement)协议。6. Maven:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供 高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用 两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法, 许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例 在持续增长。7. Redis是一个开源的使用ansi C语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库,并提供多种语言的API,该技术可以考虑用于WMS库存高访问的查询 等应用。8. Druid提供数据库连接池应用。9. dubbo集群容错和负载均衡。系统部署环境平台部署环境开发工具Myeclipse 2013 SR2运行平台jdk1.7操作系统采用 Linux 操作系统。应用服务器Tomcat 7数据库Mysql 5.6
展开阅读全文