1 Star 0 Fork 57

strugglesharp / dlvm-netcore开源框架后台管理

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

dlvm-netcore开源框架

前言

现在的程序开发人员大部分都不会自己去从零开发一个系统了,基本都是在使用一些免费的框架或破解一些有用的功能来自己二次开发组合使用,一般要达到要求是几个框架的功能组合才能实现。
程序开发人员都想找到一个快速开发框架,网络上的框架也有很多。一般都是静态页面的居多并没有后台功能及代码,有些有代码的也十分简单或复杂不能很容易的扩展,想找到一个完美的权限分配功能并能和您创建的功能模块及操作按钮对应的框架就更难了。
如果你想找到一个自带完美权限管理,不用写后台代码。并想只用拖拉和前台js+Sql代码结合实能实现业务功能创建和复杂的逻辑关系的框架;框架的开发语言是C#,要求跨平台,要求开源,支持多数据库,就好好学习下DLVM开发平台吧,以下简称DM平台。
我们做为一个有多年开发经验的开发团队,经过网上开源框架的对比后把多个开源框架的优势和特殊功能集中进行优中选优,进行了二次开发后,形成了我们团队的开发平台(DM平台)。

DM平台介绍

DLVM是一个集数据库、逻辑、视图及模型为一体的并涵盖了常用基础套件,以NetCore为主的底层框架。具备安全性、可扩展性、可配置性及可视化操作等优点,并且具有一键创建模块的功能。
DM平台,不仅仅是一个后台开发框架,他也是一个企业级快速开发解决方案。只用拖拉和编写一些简单的JavaScript即可实现业务功能创建和复杂的逻辑关系,能让初学者更快的入门并投入到团队的项目开发中去。让开发者注重专注业务,其余有平台来封装技术细节,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
主要功能包括如:实体设计、表单设计、视图管理、单据体管理、插件管理、审批流设计、业务流设计、报表管理、组织机构、角色用户、菜单管理、功能权限、数据权限、系统参数等。采用松耦合设计,模块增减便捷。界面无刷新,一键换肤;众多账号安全设置,密码策略;文件在线上传预览;消息推送;支持多数据源;支持前后分离、分库分表;支持微服务应用。
DM平台发布以来已被广大爱好者用到了企业、政府、医疗、金融、互联网等各个领域中,架构精良、易于扩展、可配置性强、操作可视化的设计模式、工匠精神打磨每一个细节,深入开发者的内心,并荣获开源中国《最受欢迎中国开源软件》奖杯,期间也帮助了不少软件公司在短期内完成项目的开发并交付使用,客户反响良好并快速得到回报。
DM平台是作者和自己的开发团队结合了多年开发经验,以及各方面的应用案例,把多个开源框架的优势和特殊功能集中进行优中选优,进行了二次开发后,完成了一次全部重构,也纳入很多新的思想。不管是从开发者模式、底层架构、逻辑处理还是到用户界面,用户交互体验上都有了与众不同、独竖一帜的表现。努力为大中小微企业打造全方位企业级快速开发解决方案。

DM平台优势

零代码开发是指开发简单功能模块时可一键生成无须代码,如果开发复杂模块只需学习DM平台的插件功能,书写JavaScript代码调用相关Api函数即可实现,对程序初学者可快速入门并参与项目开发。
在表单设计、视图设计、审批流程等方面DM平台采用可视化操作,所见即所得;
平台采用NetCore框架开发,支持前后端分离,具有可运行在国外\国内系统的跨平台性;
平台支持多语言、多币种,可以后台直接配置即可;
DM平台可以开发多个子系统并独立运行,每个子系统的各功能模块可快速生成并具备增、删、改、查、审批流、相关报表等基本功能,开发人员可以在此功能基础上添加自己的业务逻辑完成项目的开发。
完美的权限分配功能,可以把您开发的各功能模块直接进行权限分配及角色化分。

子系统生产示意图

输入图片说明

平台总体架构图

输入图片说明

平台总体功能图

输入图片说明

运行环境配置及包下载

  1. 支持windows、Linux、CentOS
  2. 要求dotnet-sdk-3或以上,数据库sqlServer2014或以上
  3. Visual Studio 2019或以上
  4. 服务器端安装dotnet-hosting-3.1.3-win.exe、dotnet-sdk-3.1.201-win-x64.exe、devexpress控件
  5. 附加数据库文件为:DLV_CONFIG是数据中心库、DLV_Standar是有演示数据的业务库
  6. 打开数据库DLV_CONFIG中的表OrganizationBase后修改其中的数据库连接信息。参见下图 输入图片说明
  7. 修改项目文件appsettings.json中的数据库连接信息包括报表的数据库连接信息
  8. 以上相关软件下载地址:加入下面的QQ群中即可下载
  9. VS2019打开项目后把Mzg.web设为启动项即可运行
  10. 登录用户名:admin 登录密码:dlvmdm

官网及手册

官方网站:http://www.dlvm.vip
操作手册:http://www.dlvm.vip/index.php?act=zaixianwd

在线视频教程

  1. https://edu.csdn.net/course/detail/32671

在线Demo

  1. http://49.4.30.147:8022/
  2. 用户名:demo 密码:dlvmdm

联系我们

QQ群号:488276608
输入图片说明

捐赠

如果你觉的有点帮助,就有点良心,就留点酒钱!!!
输入图片说明
如果你两袖清风,可以点右上角 ⭐Star 支持一下,谢谢

平台演示图

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

更新日志

2022.05.20 更新说明

  1. F 修复 导入字段类型不正确。
    2022.05.17 更新说明
  2. F 修复 数据不能保存。
    2022.05.11 更新说明
  3. F 修复 单据体颜色设置后无效。
  4. A 新增 表单设计中加入以表格样式显示。
    2022.05.09 更新说明
  5. A 新增 如果表单参数选择表格,则单据体每行的某一列显示添加或删除按钮且默认最后一行为空行
  6. A 新增 表单设计表格样式的设计
  7. A 新增 计算控制中心的数据逻辑控制
    2022.04.15 更新说明
  8. F 修复 二次打开配置表单页面后标题中的“自定义内容”框报错
    2022.04-14 更新说明
  9. F 修复 移除误删用户中的管理员后提示没有“安全角色”
  10. F 修复 安全角色中点“加入用户”,弹出“Object reference not set to an instance of an object”。
  11. F 修复 配置审批流程中得节点时,如果是角色列移动到右边后保存,此角色无法再移动回左边。
    2022.03.09 更新说明
  12. A 新增 穿梭框字段类型
    2021.12.28 更新说明
  13. F 修复 js不执行问题。
  14. A 新增 后台验证。
    2021.12.06 更新说明
  15. F 修复 业务流不能一对多问题。
  16. F 修复 单独保存子实体单页面时外键字段(主实体id)被存为空的问题。
    2021.10.15 更新说明
  17. F:修复后台中默认生成的按钮以及去除不必要按钮
  18. F:修复右上角的通知图标中点击“标记为已读”不生效的问题
  19. F:修复后台当新增实体、字段、表单等操作后造成父级页面字段重叠不刷新的问题
  20. F:修复用户管理中的激活和禁用按钮不生效的问题。
  21. A:新增审批流的会签功能。
  22. A:新增前台查看报表功能。
    2021.08.10 更新说明
  23. A:页签上按鼠标右键可以弹出选择框(智能的判断该显示关闭左侧,关闭右侧,关闭其他,关闭当前以及关闭全部中的那些页签),再次右键单击则取消弹出框。
  24. A:新增主题明亮的登录页并在主页可选择(同选择主题样式类似)。
  25. A:在视图的操作列中添加按钮(默认是排序后设置的第一个“列表行内”按钮)
  26. A:登录时勾选记住我将则登录时自动填充用户名和密码的值(cookies效果保持一周)
  27. F:父页面上按了引用框按钮后在子页面新增数据后,则局部刷新父页面上的引用框数据。
  28. F:修复引用类型的字段内容过长同清除键(X)重叠的问题
    2021.06.22 更新说明
  29. A 新增 Web资源在多人同时操作时不互相覆盖
  30. A 新增 报表打印可填写脚本功能
  31. A 新增 审批流程未完的单据,在修改审批流后还原数据并自动提交
  32. A 新增 移动设备左侧菜单隐藏
  33. U 优化 创建多选字段时自动生成其他相关必要字段
  34. F 修复 Web资源在火狐浏览器不能保存
  35. F 修复 图表显示数据不对应
  36. F 修复 视图统计分组显示有时出错问题
  37. F 修复 报表在前台不显示
  38. F 修复 审批页面中退回后方法无法全部执行完
  39. F 修复 删除实体时抛出异常name 'MultisDc' does not exists
  40. F:修复引用类型的字段内容过长同清除键(X)重叠的问题
    2021.05.09 更新说明
  41. A 新增 报表打印功能
  42. U 优化 审批流程中按岗位审批
  43. F 修复 表单引入js无效
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

DLVM是一个集数据库、逻辑、视图及模型为一体以NetCore为主底层的后台管理框架。只用拖拉和编写一些简单的JavaScript即可实现业务功能创建和复杂的逻辑关系,并且具有一键创建模块的功能。DM平台在表单设计、视图设计、审批流程等方面DM平台采用可视化操作,所见即所得;美的权限分配功能,平台支持多语言、多币种,可以后台直接配置即可,平台采用NetCore框架开发,支持前后端分离,在线报表设计 展开 收起
C#
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/strugglesharp_admin_admin/dlvm.git
git@gitee.com:strugglesharp_admin_admin/dlvm.git
strugglesharp_admin_admin
dlvm
dlvm-netcore开源框架后台管理
master

搜索帮助