iBizEAM是iBiz企业级管理系统群的重要组成部分,iBiz正在逐步把EHR、CRM、EAM、ERP等企业级管理系统群以全新理念、最新技术向大家开源,iBizEAM提供是开源的重要一步。

iBiz企业级管理系统群全面采取中台模式、SpringBoot+VUE前后台分离架构、MDD/MDA全方位建模技术,满足上万级用户的高性能需求,致力于提供高可用度、全业务覆盖的重度开源项目,iBizEAM既提供传统设备资产管理系统的两大静态主线和一根动态主线,又可以面向IOT提供设备信息采集监控的全面接口体系。

iBiz致力于提升中国软件软件建设和应用的价值,从业务到技术,从用户到开发者,我们希望iBiz能帮助尽可能多的人:
* 如果你是企业CTO,不仅可以获取运行系统和完整源码,更可获取完整的业务模型,获得系统的实施建设能力和对软件资产的全面管控;
* 如果你是业务或者技术专家,你不仅可以获取全部的业务模型和完整源码,更可获取更强大的自动化实施能力,延伸强者的手臂;
* 如果你是一个初学者,我想从没有一个开源项目可以把最先进的业务和技术全面开放,完整的呈现在你的面前,任你所取。


# 项目总述
* 今天,我们正在快步进入万物互联的世界,IOT、5G、工业互联网、智慧城市,新技术不断演进,将世界前所未有的连接在一起,呈现在我们面前。乱花渐欲迷人眼,我们更加需要一根线,来连接万物,将物与人、设备和系统有机的融合在一起。iBizEAM提供了设备与资产从部署-监控-维护-运行的全生命周期管理,为万物互联提供了强大的管理总线。
* iBizEAM提供了完整资产维护能力。她可以负责存储和维护企业设备,资产和库存的相关数据;可以辅助安排维护工作,跟踪设备状态管理库存和资源以及分析成本;可以帮助公司在降低运营成本的同时提高增收资产的可用性和效能而且不会增加安全问题。 
* iBizEAM提供了完整的设备维护管理能力。她以企业设备台帐为基础,以工作单执行为主线,体现以预防预测性维修为主、强调安全处处存在、强化成本核算的管理思想。实现降低设备故障停机时间、提高设备的可靠性、延长设备的使用寿命、降低维护成本的最终目标。
* iBizEAM提供了强大的设备信息采集对接能力。她面向万物互联,从智慧城市、工业互联网建设的需求着眼,提供了强大的模型定义、接口封装、事务处理能力,我们会逐步开放相应功能,不仅让项目可用于传统EAM应用,更让她真正成为物与人、设备与系统的连接。
* iBizEAM依托iBiz生产体系,不仅提供源码开放,更可提供EHR全面的业务模型,包括每一个数据实体、每一个服务设计、每一个页面UI、每一个流程模型,源码和业务模型完全对应。有兴趣请帮点一下 **Star** 哦!
* **[iBiz开源社区](https://www.ibizlab.cn)**
* **[iBizEAM在线演示](http://eam.ibizlab.cn)**
* **[iBizEAM解决方案](http://demo.ibizlab.cn/ibizeam)**
* **[iBizEAM训练营](http://demo.ibizlab.cn/ibizeam_practice)**
* **欢迎加入iBizEAM交流QQ群:1056401976**


# 业务描述
iBizEAM划分为八大模块:
* 设备管理
* 计划管理
* 工单管理
* 活动历史
* 故障管理
* 资产管理
* 材料管理
* 采购管理

![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/153930_441dc742_1181347.png "iBizEAM业务蓝图.png")


# 技术框架
**后台技术模板[iBiz4j Spring R7](http://demo.ibizlab.cn/ibizr7sfstdtempl/ibiz4jr7)**
* 核心框架:Spring Boot
* 持久层框架: Mybatis-plus
* 服务发现:Nacos
* 日志管理:Logback
* 项目管理框架: Maven

**前端技术模板[iBiz-Vue-R7-Plus](http://demo.ibizlab.cn/ibizr7pfstdtempl/ibizvuer7plus)**
* 前端MVVM框架:vue.js 2.6.10
* 路由:vue-router 3.1.3
* 状态管理:vue-router 3.1.3
* 国际化:vue-i18n 8.15.3
* 数据交互:axios 0.19.1
* UI框架:element-ui 2.13.0, view-design 4.1.0
* 工具库:qs, path-to-regexp, rxjs
* 图标库:font-awesome 4.7.0
* 引入组件: tinymce 4.8.5
* 代码风格检测:eslint


# 开发环境
* JDK
* Maven
* Node.js
* Yarn
* Vue Cli

# 本地运行
```
# 获取代码
git clone https://gitee.com/ibizlab/iBizEAM.git

# 运行后台

数据库配置

修改eam-util/src/main/resources/application-sys.yml中的数据库配置

  datasource:
    username: 用户名
    password: '密码'
    url: jdbc:mysql://IP地址:3306/库名?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true
    isSyncDBSchema: true
    defaultSchema: 库名

>cd iBizEAM
>mvn install
>cd iBizEAM/eam-boot
>mvn spring-boot:run

# 运行前端

修改代理配置,app_EAMWeb/vue.config.js中
// proxy: "http://127.0.0.1:8080/EAMWeb",
-->
proxy: "http://127.0.0.1:8080",

>cd iBizEAM/app_EAMWeb
>yarn install
>yarn serve

# 访问系统
浏览器访问 localhost:8111
```

# 开源说明
* 本系统100%开源,遵守MIT协议


# 模型设计
* ER图设计
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/153950_a9d7c32d_1181347.png "ER图设计.png")
* 故事板
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154005_55b3e5a2_1181347.png "故事板.png")
* 表单设计
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154017_a8bf3ecc_1181347.png "表单设计.png")
* 图表设计
![输入图片说明](https://xtemplcdn.oss-cn-shanghai.aliyuncs.com/eam/%E8%A1%A8%E5%8D%95%E8%AE%BE%E8%AE%A1.png "图表设计.png")
* 外部接口设计
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154105_77e29900_1181347.png "外部接口设计.png")


# 系统美图
* 工作台
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154123_d99895f1_1181347.png "工作台.png")
* 设备档案
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154137_088ddf7a_1181347.png "设备档案.png")
* 设备主信息
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154149_46202973_1181347.png "设备主信息.png")
* 设备工单
![输入图片说明](https://images.gitee.com/uploads/images/2020/0520/154204_9efeca0b_1181347.png "设备工单.png")