洗水ERP嵌入原后台系统几种方式的问题与分析

方式:

  1. 将洗水ERP系统,融合进V-SCM,沿用V-SCM的用户管理及权限功能,同时引入V-SCM系统数据。(在原框架基础上进行迭代开发)
  2. 将洗水ERP系统嵌入V-SCM系统,V-SCM登陆信息,在每一次用户登陆时同步至洗水ERP系统,以生成洗水ERP系统单独的用户管理及权限功能,同时引入V-SCM系统数据。(独立开发ERP,将ERP页面嵌入原系统中,ERP系统的登录和权限由原系统控制)
  3. 将洗水ERP系统嵌入V-SCM系统,拥有自己单独的用户管理及权限功能,同时引入V-SCM系统数据。(同2,ERP系统的登录和权限由ERP系统控制)
  4. 将洗水ERP系统嵌入V-SCM系统,V-SCM系统侧边栏添加洗水ERP系统入口,点击打开新标签页并完成登录,或点击入口原系统展示洗水ERP超链接。(独立开发ERP,原系统提供ERP入口,点击入口会打开浏览器新标签页加载ERP系统)
  5. 洗水ERP系统与V-SCM系统独立。(独立开发ERP,无需嵌入V-SCM)

具体技术细节:

方式一

  • 在原框架的基础上进行迭代开发,使用原有的表单组件、权限系统等进行功能编写。

方式二

  1. 使用iframe将洗水ERP系统嵌入V-SCM系统中,通过侧边栏添加入口,并在用户点击后,主体区域加载洗水ERP系统页面。这样做可以实现两个系统的整合,使用户能够方便地切换和使用ERP功能,同时保持V-SCM系统的主要界面结构。

  2. 在与外包公司的后端进行协商时,需要详细讨论和约定细节。前端可以将V-SCM系统的访问令牌(AccessToken)传递给洗水ERP系统,然后由我们的后端按照事先约定好的规则进行Token解析,以确定用户的身份和权限。通过这种方式,可以确保只有经过授权的用户可以访问洗水ERP系统,并加载可访问的路由表,保护系统的安全性和数据的隐私性。

  3. 通过访问令牌,洗水ERP系统可以获取到原系统的数据。这意味着在洗水ERP系统中,可以使用访问令牌来调用原系统的API接口,获取所需的数据并进行相应的操作。这种方式简化了数据的传递和共享,提高了系统之间的集成效率和数据的一致性。

  4. 洗水ERP系统的页面权限由原系统进行控制,在V-SCM的权限配置页面,添加洗水ERP系统的相关页面,以便控制ERP系统的页面权限。

方式三

  1. 同样使用iframe将洗水ERP系统嵌入V-SCM系统中。

  2. 洗水ERP系统的权限和登录将由ERP系统控制。当用户在V-SCM系统中点击洗水ERP入口时,会将V-SCM系统当前的登录信息传递到洗水ERP系统中。在初次进入洗水ERP系统时,系统会根据传递的登录信息进行创建新用户或关联已有用户的操作。这样,在用户再次进入洗水ERP系统时,系统将会按照之前创建或关联的用户信息进行系统加载,确保用户能够无缝地使用洗水ERP系统,并且享有相应的权限。

  3. 洗水ERP系统提供系统维护功能,用于方便管理员进行用户管理、设置页面权限以及管理用户关联等功能。通过该系统维护页面,管理员可以轻松地创建、编辑和删除用户账户,为不同用户分配不同的页面权限,以及进行用户关联的管理。

方式四、五

  • 作为独立的后台管理系统进行开发和部署,区别在于是否在原系统提供新系统的入口/快捷方式。

问题与分析:

方式一

可能存在的问题&技术难点:

  1. 潜在的技术债:该系统可能存在隐藏的技术债,特别是在页面表单配置项方面。如果在开发过程中忽略了一些关键参数,可能会导致脏数据产生,甚至引发系统崩溃。由于我们没有清晰了解系统内部的代码和架构,很难确保我们的开发不会触发潜在的问题。

  2. 高耗时的熟悉阶段:接入开发需要较长时间去熟悉他们系统的权限控制、组件系统等方面。由于该系统是由外包完成的,内部可能存在难以理解的代码,并且缺乏必要的开发注意事项,进一步增加了开发的难度。这将带来额外的时间成本和风险。相比之下,选择基于我们已有经验的平台进行开发可能会更加高效和稳妥。

  3. 兼容性与稳定性:对于外部开发的系统,我们不能保证我们的二次开发不会影响系统的兼容性和稳定性。由于我们无法确保系统内部的工作原理,我们难以确保我们的修改不会导致系统崩溃或出现严重的兼容性问题。

  4. 外包系统的依赖性:外包的ERP系统可能会依赖于特定的第三方库、服务或技术,而我们无法完全了解这些依赖关系。在进行二次开发时,如果需要修改或扩展这些依赖项,可能会面临不确定的风险和挑战。因此,选择在我们已有经验的平台上进行开发可以避免外部依赖性带来的不确定性,确保项目进展顺利。

方式二

可能存在的问题&技术难点:

  1. 耦合度高:由于洗水ERP系统需要与V-SCM系统进行交互,两个系统之间的耦合度会比较高。这意味着修改或更新其中一个系统可能会对另一个系统产生影响,增加了系统维护和升级的复杂性。同时,系统之间的紧密耦合也可能导致性能问题和故障传播的风险增加。

  2. 数据同步问题:在将V-SCM系统的登陆信息同步至ERP系统时,需要保证数据的准确性和实时性,否则可能会出现数据不一致的情况。

  3. 用户权限管理问题:由于ERP系统的用户管理和权限功能是由原系统控制的,可能会出现原系统的权限管理和ERP系统的用户管理之间的冲突或者不兼容的情况。

  4. 需要外包公司的协助: 需要与他们进行协商,以了解登录和权限控制系统,以及对接流程,确保两个系统之间的数据传递、用户身份验证、访问权限等方面的一致性和稳定性。

  5. 界面与原系统存在差异:原系统采用侧边栏+主体内容的左右布局,但是如果洗水ERP也采用相同的布局方式,可能会导致视觉上出现两个侧边栏,这样会给用户带来困惑。为了避免这种情况,在开发洗水ERP系统时,我们建议采用顶部导航栏+主体内容的上下布局方式。这种布局方式能够保持一致性,并且使得用户界面更加清晰和直观。

方式三

可能存在的问题&分析:

  1. 仅需在初次进入时需要创建/绑定已有账号,后续就按照之前的设置加载系统,洗水ERP系统的页面权限由我们控制。系统耦合度低,无需依赖他们的权限控制系统。

  2. 登录信息传递和用户关联:在V-SCM系统和洗水ERP系统之间传递登录信息,并确保正确关联用户账户可能会面临一些技术上的挑战,例如:关联已有用户可能会出现冲突。需要确保信息传递的安全性和准确性,以避免用户登录信息的泄露或错误关联导致的权限问题。

  3. 用户培训和支持:由于洗水ERP系统将嵌入到V-SCM系统中,可能需要对现有用户进行培训和支持,以帮助他们熟悉和正确使用新的集成功能。

方式四、方式五

分析:

  • 两种方式本质是独立开发ERP系统,只是方式四是额外在V-SCM系统提供我们系统的入口(点击打开新标签页/点击展示我们ERP的访问链接)。
  • 这两种的实现方式也是最方便的,无需关注原有系统的各种开发难点。
posted @ 2023-11-27 16:30  脆皮鸡  阅读(23)  评论(0)    收藏  举报