OpenAuth.Net.landv分支之旅开始制作CRM系统

简介: OpenAuth.Net.landv分支之旅开始制作CRM系统 这个事件的由来是因为没有一个统一的会员卡平台系统,目前需要连接三家酒店会员系统,由于三家酒店使用了三种酒店管理系统,彼此之间的耦合低。三家软件直接制作接口也能使用,但是要考虑接入其他系统所以就有了这个OpenAuth.Net.landv分支之旅。

OpenAuth.Net.landv分支之旅开始制作CRM系统

这个事件的由来是因为没有一个统一的会员卡平台系统,目前需要连接三家酒店会员系统,由于三家酒店使用了三种酒店管理系统,彼此之间的耦合低。三家软件直接制作接口也能使用,但是要考虑接入其他系统所以就有了这个OpenAuth.Net.landv分支之旅。

 

 

OpenAuth.Net是一个开源的权限工作流快速开发框架。框架基于Martin Fowler企业级应用开发思想及全新技术组合(Asp.Net MVC、EF、AutoFac、WebAPI、Swagger、Json.Net等),核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。它的架构精良易于扩展,是中小企业的首选。

特性

采用经典DDD架构,每一行代码都经过深思熟虑,符合SOLID规则!

符合国情的RBAC(基于角色的访问控制),可以直接应用到你的系统。

  1. 菜单权限 经理和业务员登陆系统拥有的功能菜单是不一样的
  2. 按钮权限 经理能够审批,而业务员不可以
  3. 数据权限 A业务员看不到B业务员的单据
  4. 字段权限 某些人查询客户信息时看不到客户的手机号或其它字段

用户应用系统的具体操作者,我这里设计用户是可以直接给用户分配菜单/按钮,也可以通过角色分配权限。

角色为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,以上所有的权限资源都可以分配给角色,角色和用户N:N的关系。

机构树形的公司部门结构,国内公司用的比较多,它实际上就是一个用户组,机构和用户设计成N:N的关系,也就是说有时候一个用户可以从属于两个部门,这种情况在我们客户需求中的确都出现过。

技术栈

  • 前端 vue + layui + ztree + gooflow + leipiformdesign
  • 后端 asp.net mvc + Web API + EF + autofac + swagger + json.net
  • 代码生成工具 CodeSmith
  • 设计工具 PowerDesigner + Enterprise Architect

系统工程结构:

  1. OpenAuth.Repository 系统仓储层,用于数据库操作
  2. OpenAuth.App 应用层,为界面提供接口
  3. OpenAuth.Mvc Web站点
  4. OpenAuth.UnitTest 单元测试
  5. Infrastructure 通用工具集合
  6. OpenAuth.WebApi SSO服务及为第三方提供接口服务
网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
目录
相关文章
|
1月前
|
中间件
什么是 SAP CRM 系统里的 Initial Download
什么是 SAP CRM 系统里的 Initial Download
23 0
|
1月前
|
前端开发
传统 CRM 系统的三大核心模块介绍
传统 CRM 系统的三大核心模块介绍
41 0
|
3月前
什么是 CRM 系统里 Sales Quotation 的概念
什么是 CRM 系统里 Sales Quotation 的概念
17 0
|
6月前
CRM系统适合企业高效管理客户
随着技术信息的发展,各个行业、各种领域的企业都越来越依赖CRM系统,并且它正在被广泛应用,更是说明了它对企业有着重大作用。
73 0
|
6月前
使用 ABAP 代码删除指定 SAP CRM 系统里 Opportunity 订单的文本
使用 ABAP 代码删除指定 SAP CRM 系统里 Opportunity 订单的文本
44 0
|
3月前
|
供应链 中间件
SAP CRM 和 ERP 系统之间的主数据同步 - PRODUCT_R3_ADAPTER
SAP CRM 和 ERP 系统之间的主数据同步 - PRODUCT_R3_ADAPTER
66 0
|
7月前
|
供应链 小程序 Java
erp系统 | crm系统 | mes系统 | wms系统小程序等定制开发部署
随着近年来国家要求的企业数字化信息化转型,越来越多的企业用上了erp系统。erp系统又分为成品的系统和定制化系统,部分企业不满足于成品系统的功能,而在某些领域深入挖掘。这类深入挖掘的软件系统就只能通过定制化来实现。
|
17天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
1天前
|
搜索推荐 数据挖掘 BI
客户关系智慧:CRM系统五大功能助力企业发展
CRM软件的核心功能包括销售自动化、销售流程管理、全渠道沟通平台、BI数据分析和销售活动管理。销售自动化能自动处理重复任务,线索和商机管理有助于优化销售流程;销售流程管理确保销售团队按规则行动,提高成交效率;全渠道沟通平台整合多种沟通渠道,增强客户互动;BI数据分析则从大量数据中提取有价值信息,支持决策;销售活动管理则提升销售效率,协调团队任务。这些功能帮助企业更高效地管理客户关系,提升销售业绩。
4 0
|
1月前
|
人工智能 运维 搜索推荐
精准选型!企业CRM系统选型指南携手十大功能解析
# CRM系统十大功能概览 CRM系统超越了基本的数据库和商机管理,涵盖线索管理、销售自动化、联系人和客户管理、工作流自动化、营销自动化及AI人工智能助手。它优化销售流程,自动化重复任务,支持客户细分,线索培育,市场活动管理和销售预测。AI功能提供销售预测和异常检测,助力企业提升效率和洞悉市场趋势。此指南为企业选型CRM系统提供参考。
19 1
精准选型!企业CRM系统选型指南携手十大功能解析