erp软件用什么开发的
ERP软件设计与实现
1系统设计
1.1系统架构
系统以ERP系统中库存、OA等模块为例﹐搭建基于前后端分离的系统架构﹐以此搭建一个具有响应式布局的泛普后台ERP管理系统。
基于开发架构的控制层与模型层,将视图层脱离出来,Reaction+DVA的前端技术组建系统的前端页面,并通过访问控制层公开的接口对后台进行操作,最终形成了该系统架构。
系统分为前后端两部分:
1)前端向云服务器发起静态文件请求,如 HT-M L.css、Js 、 Image 等﹐由 Nginx 服务器搭建的HTTP服务会访问本地资源﹐得到HTML.Css . Js . Image等文件,并返回到前端﹐然后展示通过浏览器编译成用户可以看到的页面。
(2)Nginx通过反向代理将V3执行系统的地址代理到8O端口,比如访问http://w.Mitarl.com l api时,通过反向代理后最终访问的是http://www.mitarl.com:8080/webapil。
3)前端通过AJAX获取、POST)向Nginx服务器发出请求,访问V3的WebAPI接口,WebAPI通过规则链对数据进行处理,最后通过访问数据库并得到相应的数据,然后以JSON格式的数据返回到前端,前端拿到数据后对其进行处理,并展示在用户的浏览器上。
1.2系统技术架构
系统技术架构.
1状态表示模型的状态数据;
2动作是一个带型属性指明具体行为的对象,它是视图层改变状态的唯一途径,通过调用dis-补丁方法,传递动作到模型层,根据减速器改变状态;
3异步的操作,与同步的Action在调度时是一样的,但是到达模型层,层会先根据ty pe先触发减速器再触发效应;
4调度是一个用于触发动作的函数,可以看作是触发这个行为的方式1°;
5还原剂是描述如何改变数据的12;
Effect被称为副作用﹐dva底层引入redux -—saga做异步流程控制1﹐运用ES6的generator的相关概念将异步转成同步写法﹔
7订阅,然后根据条件调度需要的动作,可以监听路由、键盘输入等的变化;
8连接将Reaction与Redux数据连通,通过映射State里面的数据,以Reaction中props数据的方式传递给组件。
1.3系统框架整合
先订阅监听浏览器的路由变化,当地址匹配成功后,会触发向服务器获取数据的异步请求,获取到数据后,对状态容器进行赋值,状态容器发生改变后映射到了对应的组件,组件就会讲行溶染外理
(1)订阅订阅代码。
配置О滥听路由路由地址)如果路由地址==/home或者==/则触发getOwnerTiles方法}
(2)效应代码(主要处理异步请求)。
GetOwnersTask洗从State树里获取当前状态的app树下的User和Home树下的Query,再创建传递给接口的数据对象,然后调用写好的service接口并传入参数。等待调用的结果,判断结果是否正确,正确就PUT触发对应的Reducer去修改状态树}
(3)Service服务接口代码。
一个异步函数,提供给效应调用,以JSON格式的数据传递仿射参数到服务端接口,最终收到接口的返回数据并传递给正在等待的效应。
(4)还原器和状态树。
还原剂接收动作,即把时带的参数,这里是把接口传过来的参数Hodo.做两个数组)合并到当前的树里.
(5)连接将Redux与连接起来。
将state树中Home节点﹐app节点下的 isNavbar、user映射到Home组件﹐使得 Home组件的prors属性存在这几个属性。
(6)家庭组件下的表组件。
数据源是通过State树传过来响应的道具属性下的todo,滚动条是根据浏览器大小决定的。使用Reaction进行组件编写,通过DVA Redux+Reaction-Rails+Redux-saga)提供的Connection组件对Reaction组件对Reaction和Redux进行通信,从而Reaction组件可以获取Redux里面的Store数据,React通过发送action去触发Effect异步)请求V3WebAPI接口或Reducer同步),从而Redux改变Store里面的数据,Reaction组件的Props属性绑定了Redux的Store,Store改变Props也会改变,Reaction组件就会自动刷新状态。
2.2系统实现
基于篇幅,本节只介绍系统开发过程中用到的框架技术的典型示例.
2.2.1登录功能
登录功能主要是对用户身份进行验证,核对用户输入的用户名、密码和验证码的数据合法性和一致性.登录功能采用异步请求到快速开发平台的登录构件,实现过程如下:
点击登录按钮会触发作用,然后作用触发效应(带*的是ES6的异步函数),接收两个参数.)第一个参数:接收动作传过来的数据,这里是把这个参数里面的有效载荷拿出来;第二个参数:获取DVA框架提供的两种异步方法,Call是去请求service定义请求接口,类似于AJAX)并传入有效载荷,通过关键字去等待异步数据,当异步数据获取回来后,赋值给Res,RES里面的Data就是从V3WebAPI获取过来的数据,再判断数据是否正确,如果正确则PUT一个Reducer,将传过来的数据对应修改商店里面的数据,Response再刷新组件状态。
2.2.2流程定义功能
快速开发平台支持完整流程定义和扩展,提供高度可视化流程设计器,集流程图设计、规则定制和代码扩展、调试于一体,流程设计开发快捷高效A.使用iframe连通快速开发平台的窗体,使快速开发平台的窗体能在自己的系统中使用,将自己写的页面与快速开发平台的窗体结合起来.
2.2.3组织机构管理功能
组织机构管理也是使用iframe连接快速开发平台的窗体,因为快速开发平台已经提供了一套组织机构管理的标准的窗体与规则,完全不用自己去做任何的业务编写,所以利用快速开发平台的这些窗体来对系统进行扩展.
总之﹐使用iframe来连接快速开发平台提供的窗体﹐简化系统的一些必要业务﹐如 OA、组织机构管理等模块,可以直接引入快速开发平台的窗体来对系统进行扩展﹐从而节约开发时间和简化开发过程。
- 1浙江求职药品erp系统开发
- 2高清erp系统定制开发咨询
- 3erp系统开发发展前景
- 4erp分销系统java开发
- 5erp系统开发公司电话
- 6erp系统开发设计维护
- 7滕州企业erp管理系统开发
- 8医药erp管理系统开发
- 9开发erp系统有前途吗
- 10Java开发erp管理系统
- 11erp管理系统开发设计
- 12erp开发应用
- 13蚌埠erp系统开发推荐
- 14erp系统开发模块引擎
- 15erp软件开发商
- 16erp系统设计开发
- 17开发全新erp系统需要多久
- 18erp系统如何开发市场
- 19erp定制开发系统源码讲解
- 20地产开发erp管理系统
- 21java开发erp系统案例
- 22erp系统构架
- 23厦门erp系统开发方案
- 24如何自学开发erp管理系统
- 25erp系统系统开发教学
- 26企业erp开发平台
- 27门店erp管理系统开发
- 28erp企业模拟系统开发地区
- 29主流erp系统开发语言
- 30成都仓库erp系统开发
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼