通用权限系统框架功能实现设计

简介:

1 开发环境技术:B/S(.NET C# )

1、Windows 7及以上 (支援最新Win 8、 Win 10)

2、Microsoft Visual Studio 2015 C#.NET

3、.NET Framework 4.6及以上

4、SQL Server 20014 SP1及以上

2 系统简介

1、帮企业快速地实现各种通用功能,结合系统现有的通用权限管理功能。

2、快速地开发出各种项目应用系统。让企业开发一个系统变得非常轻松。

3、符合RBAC 灵活不仅符合国际通用标准,又能满足国内的大中小型软件项目的灵活设置需求。

4、文档齐全支持二次开发提供完善的接口函数调用说明、开放接口、开放源码、开放数据库结构设计。

5、分层理念 SOA理念程序可以采用不同的实施策略、架构需求、方便维护、方便扩展。

6、有价值且优秀的产品,这样您就有了市场需求了。

7、适用于OA、网站、电子政务、ERP、CRM等基于B/S架构的应用软件系统的快速开发框架。

3 系统应用价值

避免重复开发,降低开发成本,权限模块是每个应用系统的不可缺少的部分,但每个客户对权限管理的需求却不完全相同。 如果按需从头分析和设计,必将造成重复开发。BPMS通用基本权限系统针对不同应用系统设计, 提供用户、角色权限模块的基础框架和通用模型,帮助开发者快速实施和开发出符合不同需求的用户权限管理模块。 能够最大程度降低开发工作量,节约开发成本。

3.1 产品优点体系

1、通用框架权限管理系统其中最重要的思路就是把常用的模块封装成控件进行重复使用,一则可以避免重复开发,提高开发效率,它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验,适用于OA、网站、电子政务、ERP、CRM等基于B/S架构的应用软件系统的快速开发框架。

2、角色权限分配与用户权限分配相结合,融合了角色的权限管理的统一便捷性和用户权限分配的灵活性。

3、强大的数据权限管理,实现了单笔数据的权限分配。

4、细粒度的权限管控,权限分配能精确到界面上的每一个功能按钮。

5、实现简易的单点登录功能,用户只要记住一对用户名密码就可以。

6、多个管理系统可以用统一的一套后台管理工具进行管理。

7、二次开发简单,几分钟即可部署一个系统(快速、简单、高效、安全、可靠)、编码简单易懂、注释详细。

3.2 全新的技术架构

1、本套框架涵盖了ASP.NET4.6、ASP.NET MVC 5.0、WebAPI、WCF、WEB Pages、SignalR、WF、AJAX、EntityFramework Code-First、IOC、AOP、Single-Page Application和SSB等。解决在开发中经常用到的日志、缓存、异常、事务、多浏览器支持、通用权限、安全、加密解密、压缩解压和多语言等。实现基于XML的动态配置,JS脚本、CSS样式、图片文件支持动态配置,解决通常用到的打印、报表、图表、导入和导出等功能。

2、采用Ajax技术交互,带来良好的用户体验。

3、界面简洁大方,加载迅速。

4、结合CodeSmith代码模板生成器快速开发系统、

5、浏览器支持:IE8、IE9、IE10、firefox 、Chrome、360、 Safari、Opera、傲游、搜狗、世界之窗。

6、内置模块:基本权限关系系统,CRM、OA、进销存和业务管理系统

7、采用 WEB FORM、MVC、SignalR和WebAPI同一ASP.NET、Single-Page Application和Multi-Page Application的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点

8、采用WebAPI,客户端完全摆脱了代理和管道来直接进行交互

9、采用标准CSS前台UI界面,可轻松的打造出功能丰富并且美观的UI界面

10、数据访问层采用强大的GHD.Net Framework框架完美地支持数据库操作

11、提供多种丰富的组件,封装了一大部分比较实用的第三方控件和组件,如自动完成控件、弹出控件、拼音模糊输入控件、日期控件My97DatePicker、导出组件(ExcelReport、NPOI)、Jquery、 AjaxToolkit、 AntiXss、 AspNetPage、 Dundas、 EnterpriseLib、Unity、Newtonsoft.Json、 AutoMapper、bootstrap 、EntityFramework Code-First 、Grid++Report 、Quartz.Net、Telerik UI for ASP.NET AJAX 和 Telerik UI for ASP.NET MVC等。

12、第三方JS框架:EasyUI、 Highcharts、jqwidgets、 ECharts、 jqGrid 、AngularJS和 knockoutjs等,主要提供一些示例。

3.3 高度可扩展性和灵活性

1、动态表单管理,灵活配置减少因需求变更带来的开发工作。

3、系统菜单灵活配置,并和权限系统进行关联。

3.4 丰富的系统功能

1、数据库资源管理,不用登陆数据直接在页面上进行数据库管理、数据定时备份

2、操作日志生成

3、动态接口管理,动态配置WCF接口,无须开发实现即可提供WCF接口

4、系统访问控件,限制指定IP对系统的访问

3.5 优秀的用户体验

1、通用权限系统为最终用户提供全可视化的操作界面,轻松管理维护用户权限和用户相关数据。

2、超高效配置系统,从新增应用系统到配置完成最快只需几分钟。

3、界面异步刷新,操作性能优秀,提供更佳的用户体验。

4、提供用户数据图表统计和操作日志。

4 功能描述

1.菜单导航管理

2.操作按钮

3.角色管理

4.部门管理

5.用户管理(用户权限))

6.系统配置(动态配置系统参数)

7.系统日志(异常记录)

8.数据库备份/还原

9.数据回收站(业务功能删除过数据,全部保留在回收站)

5 产品适用对象与用户群体

1、大中小型软件开发公司,技术支持、技术咨询公司。

2、管理类软件开发者。

3、想进一步提升自身技术能力的开发者、学生等。

4、培训教程、大学课外、员工培训。

5、政府机关、事业单位、集团公司。

6、企业、工厂等。

数据库结构如下图:




本文转自高海东博客园博客,原文链接http://www.cnblogs.com/ghd258/p/3976913.html,如需转载请自行联系原作者

相关文章
|
JSON 前端开发 JavaScript
开源表单方案 Formily 的核心设计思路
Formily 是一个数据+协议驱动的表单解决方案,它站在Reactive响应式编程巨人的肩膀上,构建出了从基础表单到低代码领域的高性能通用基础能力,同时其配套的跨框架+跨终端组件生态体系,也能让用户更高效的开发日常业务表单,尽可能的减少了重复冗余的逻辑实现。本篇内容来自白玄在第十六届D2前端技术论坛的分享,将为你介绍如何在高复杂业务场景下提高我们的表单性能与表单开发效率。
4734 1
开源表单方案 Formily 的核心设计思路
|
存储 缓存 Java
《优化接口设计的思路》系列:第四篇—接口的权限控制
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。
147 0
《优化接口设计的思路》系列:第四篇—接口的权限控制
|
XML 存储 设计模式
如何形成统一设计风格-实践篇
在上一篇《业务团队如何统一架构设计风格?》中,探讨了一种业务架构的设计规范,以期达到这些目标:用标准约束技术细节;用技术工具而非文档推行标准;持续重构而非造新轮子;重视业务建模。但通篇表述较为抽象。本篇将总结团队近来的架构演进工作,以更具体的技术细节,详细阐释该理念,作为“统一业务设计风格”的实践篇。文中详述了多个层面的设计规约和基于规约的搭建方式,并在末尾回答了上一篇的诸多疑问。
如何形成统一设计风格-实践篇
|
XML 移动开发 前端开发
推荐这几个流程图设计器web开发方案
前沿:一个流程图设计器需要什么?一个是图的绘制能力、基于svg或者canvas来绘制各种形状的节点(矩形、圆形、多边形)以及线,一个是图与图之间的交互包括拖拽,节点之间的连线等,最后是画布面板的便捷性,其中包括:比如ps中的网格功能、对其线、步骤回撤、画布的可伸缩、快捷按钮等等,那前端社区有啥开源解决方案,方便我们快速开发一个属于自己的流程图设计器?
1689 0
推荐这几个流程图设计器web开发方案
|
数据库
【自然框架】之通用权限:数据库设计的几种使用方式
      上次《【自然框架】之通用权限:用PowerDesigner重新设计了一下数据库,有ER图和表关系图 》里说了一大堆的表,好多人说太复杂了,做到权限到模块就可以了。       这个嘛,我也没有说所有的表都要一起使用呀。
1211 0
|
数据库 数据安全/隐私保护 Windows