不少朋友下载源码后不怎么知道运行,请看这里补充的说明:
项目使用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项目中了)
///
///
MDMS.SqlServerProvider项目是数据接口sqlserver实现类库。里面用了KudySharp里的SqlServerHelper助手类,使数据操作更加简洁,请看下面的基类和用户表的数据接口实现类: