分享一个通用强大的主数据管理系统(架构设计讲解及源码下载)Kudy

不少朋友下载源码后不怎么知道运行,请看这里补充的说明:

项目使用vs2010打开,数据使用sqlserver2005/2008

一、数据库创建与初始化数据

新建名为Db_MDMS的数据库

然后按顺序执行目录Documents\MDMS.Documents\DB1.0\Scripts里的sql

1_tables.sql2_functions.sql3_stored-procedures.sql4_init_data.sql

二、修改数据库连接信息在目录build\MSH里修改MSH.exe.config的配置节点MDMS.Db_ConnectionString的值

三、在vs2010中运行Web项目MDMS.Web或右键选择default.aspx页面点击在浏览器中浏览,然后打开目录build\MSH,双击MSH.exe运行之

主数据管理问题存在的根源对于大多数的企业都存在主数据管理的问题,个人以为这是由于业务发展的渐进性以及IT技术发展的渐进性造成的,正是由于这种渐进性,各大企业的业务系统从经历了从无到有,从简单到复杂,从而形成了一个又一个的业务竖井。从根本上来说,不可能只使用一个业务系统就能覆盖企业的所有业务,即便对一些国际大型的公司提供的套件来说也是一个不可能完成的任务(即便对套件来说,经常也存在一个跨国企业在不同的国家或地区部署多个实例的现象,也就是没有集中部署该套件,而是在很多地方分散部署了该套件)。对企业来说,业务系统的构建更多是以项目为中心,从下而上的构建系统,而不是至上而下的构建系统——这必然缺乏整个企业范围内的统一规划,从而使得一些需要在各个业务中共享的数据(主数据)被分散到了各个业务系统进行分别管理。由于分散管理的主数据不具备一致性、准确性、完整性,使得各个企业普遍存在着产品管理不力、供应商管理不力、订单管理不力等现象。解决这一问题的根本方法就是引入主数据管理(MDM),主数据不光指需要共享的数据,更包含需要共享的业务规则和策略。

一、主要功能需求

1.公司内部系统的管理,包括管理系统信息、系统权限定义、系统角色、系统角色拥有的权限等等。

3.各系统的日志记录与查看。

...其它扩展需求(多语言目前不需要,但MTV框架已实现了)

二、主要界面展示

1.主界面

2.用户列表

4.个人角色管理

5.个人永久权限

6.个人临时权限

7.系统列表

8.系统权限定义列表

9.添加权限项

10.系统角色管理

11.系统角色的权限

12.服务器管理

13.系统日志

三、数据表设计

OperationLog:用户在各个系统的操作日志

PermissionGroup:系统的权限定义分组

PermissionItem:系统权限分组里的项

Role:系统角色信息

Server:服务器(组)信息

ServerParameter:服务器参数信息

System:系统信息

User:用户信息

UserPermission:用户在各个系统的永久权限

UserRoleMapping:用户在各个系统的角色关系

UserTempPermission:用户在各个系统的临时权限

详细设计内容太多,请下载源码看里面的数据库设计文档。

三、系统架构说明

整个解决方案共20个项目,其中ProviderModules目录下的13个项目是应用WCF服务向业务层提供数据接口,这么做了为了以后把数据接口和网站开发分开来给团队独立管理维护。系统应用了N-tier架构的基本设计模式+WCF服务+MTV框架。其中WCF服务采用了KudySharp里的ModuleFramework,MTV框架也是集成在KudySharp里面的。下面对各个项目作简单的解说。

(原先设计是把Data、IProvider、Models分别放在独立项目的,经典多层项目都这么干,但为了减少项目数,本人都放在MDMS.Core项目中了)

///

//////internalstaticclassDataProviderFactory{///////////////publicstaticTProviderCreate(){TProviderprovider;TypeinterfaceType=typeof(TProvider);stringinterfaceName=interfaceType.FullName;stringproviderTypeName=string.Concat(MSHConfigs.MDMS_Db_Provider,".",interfaceType.Name.Substring(1));try{objectinstance=Assembly.Load(MSHConfigs.MDMS_Db_Provider).CreateInstance(providerTypeName);provider=(TProvider)instance;}catch(Exceptionex){thrownewException("Failtocreateproviderinstanceof"+providerTypeName,ex);}returnprovider;}}

///

//////publicstaticclassDataProviderManager{privatestaticreadonlyReadFreeCacheproviderCache=ReadFreeCache.Create(StringComparer.OrdinalIgnoreCase);///////////////publicstaticTProviderGet(){stringinterfaceName=typeof(TProvider).FullName;objectprovider=providerCache.Get(interfaceName,key=>DataProviderFactory.Create());return(TProvider)provider;}}

MDMS.SqlServerProvider项目是数据接口sqlserver实现类库。里面用了KudySharp里的SqlServerHelper助手类,使数据操作更加简洁,请看下面的基类和用户表的数据接口实现类:

THE END
1.易管账app下载一套系统融合了“进销存ERP+分享订货+CRM+办公审批+资金费用”,生意管理,一套搞定。轻应用订货理念,颠覆订货市场。轻应用理念,免去客户订货时的下载、注册、登录过程;减少系统运营成本,让使用更加简洁。全模块开发,降低使用成本。全功能开发,无需额外付费,模块自由开关,傻瓜式操作,简而不减,非专业人士也能快速上手https://m.liqucn.com/rj/196832.wml
2.设备管理系统免费版下载零代码企业数字化知识站设备管理系统免费版可以通过以下几种方式下载:官方网站、软件应用商店、第三方软件平台。官方网站是最为可靠和安全的下载渠道,通常提供最新版本的软件和相关的技术支持。通过官方网站下载不仅可以确保软件的完整性和无病毒,还可以获取最新的更新和补丁,确保系统的安全性和稳定性。 https://www.jiandaoyun.com/blog/article/669160/
3.会计电算化软件下载3、勾选附加任务,即创建桌面快捷方式 4、确认会计电算化实务操作软件安装信息,点击安装 5、打开桌面上安装后得到的回击电算化操作系统的图标即可开始测试学习! 词博词典_词博词典v4.0绿色版(学习研究翻译必备软件) 西华大学教务系统下载_西华大学教务管理系统v1.0最新版http://www.winwin7.com/soft/5503.html
4.电脑设备管理系统SQL版电脑版下载最新专为电脑设备方面的资产进行全方位管理的一套软件,包含电脑设备的资产登记、资产调拔管理、资产报废管理等,支持EXCEL导入及导出,提供多种报表查询,资产标签贴纸打印,完整的数据库维护功能,为企事业单位的信息安全、高效管控电脑资产提供了充分保障。本系统适用于企业、医院、政府机关及事业单位等 。https://m.onlinedown.net/soft/119248.html
5.系统程序下载,重要性过程与最佳实践的探索2、创建一个专门的下载文件夹:为下载的系统程序创建一个专门的文件夹,便于管理和查找。 3、在下载前进行安全检查:在下载系统程序前,使用安全软件检查文件的安全性,以确保文件无病毒和无恶意软件。 4、及时更新和备份:定期更新系统程序,以获取最新的功能和安全性补丁,定期备份重要数据,以防意外情况导致数据丢失。 https://luchizpw.cn/post/1742.html
6.erp系统怎么下载erp管理软件下载后怎么安装→MAIGOO知识erp系统怎么下载 erp管理软件下载后怎么安装 摘要:erp软件在使用之前,首先面临的就是下载和安装问题,erp系统的下载很简单,一般免费版的到erp厂商官网下载即可,收费版的可以让厂商来公司下载安装。erp软件的安装相对麻烦一些,先要在服务器上统一存放软件安装包/软件资源包/补丁/套打文件,然后客户端电脑访问服务器上共享https://www.maigoo.com/goomai/258698.html
7.考勤管理系统标准版怎么下载标准版钉钉帮助中心为您提供考勤管理系统标准版怎么下载相关问题的回答,更多考勤管理系统标准版怎么下载问题相关解答可以注册咨询钉钉人工客服。https://www.dingtalk.com/qidian/help-keyword-17524.html
8.多可文档管理系统怎么使用工具批量下载文件前面两篇文章介绍了单个文件和用浏览器的下载车方式下载文件,但前两种方法对文件数量和大小都是有限制的,所以今天介绍用多可文档管理系统自带的下载工具来下载文件。 一、 打开桌面的多可文档管理系统客户端 二、 点击文件管理图标,找到要下载的文件或文件夹 https://www.jianshu.com/p/c3ed27c4a1af
9.老师,自然人税收管理系统扣缴客户端怎么下载呢登录电子税务局,没小菲老师 职称: 中级会计师,税务师 2022-04-07 10:09 同学,你好联系专管员,给你专门的链接 冷静的雪碧 追问 2022-04-07 10:10 好的,谢谢 小菲老师 解答 2022-04-07 10:10 不客气,满意请5星好评,谢谢分享到: 还没有符合您的答案?立即在线咨询老师 免费咨询老师课程https://www.acc5.com/ask/question_5956957.html
10.免费版ERP生产管理系统软件下载安装仓库进销存〓点我下载〓_免费版的生产管理ERP软件系统_免费下载安装加工厂制造企业管理系统软件_仓库进销存的学习方法_培训视频教程等_企管王ERP系统公司https://www.qiguanwang.cn/catalog.asp?page=12
11.关于酒店管理系统的使用问题酒店管理系统容易出现的bug最近不少朋友下载了我的酒店管理系统,不知道怎么使用,出现了各种问题,我觉得一一回答不过来,因此写下这篇博客当做介绍。 首先,我声明下,这个当时作为练手,好多功能没有完善,2天左右的时间完成的……请高手们勿喷!嘴下留情,我也算是个初学者而已,这个只给刚开始学习Qt的朋友一点建议,或者动力,好多人下载了我的https://blog.csdn.net/u013704336/article/details/45891903
12.360AI云盘官网盘内知识问答,AI智能引擎,查文档 更快、更精准 超强搜索引擎,文件一搜即达 只记得关键词,也能瞬间找到目标文件 写文章、总结、翻译、PDF转换、 OCR识别样样精通 360云安全体系,为文件保驾护航 数据多重备份,全链路加密防护 上传下载不限速,畅享优质传输体验 https://www.yunpan.com/
13.全面检测驱动检测驱动下载驱动管理驱动安装驱动升级360驱动大师是一款专业解决驱动安装更新软件,百万级的驱动库支持,驱动安装一键化,无需手动操作,首创的驱动体检技术,让你更直观了解您电脑的状态,强大的云安全中心让保证您所下载的驱动不带病毒,快一点,再快一点,体验一键化安装和升级的乐趣,驱动大师陪你一路行。https://www.360.cn/qudongdashi/
14.房在线免费房产管理系统软件房在线专业房产管理系统,为房地产中介提供房源管理、信息采集、发布以及营销获客小程序等软件服务,首个门店免费使用,不限电脑数、员工数、手机端同步使用!https://www.fangline.cn/