成熟的ERP系统的界面应该都是从模板中拷贝出来的,各类功能的界面有规律可遵循。软件界面设计模式化或是艺术性的创作,我认可前者,模式化的界面客户容易举一反三,降低学习门槛。除了一些小部分的功能界面设计特殊一些,ERP绝大部分的功能的界面都相似。以我接触和设计的ERP系统,总结常见的界面设计模式,供读者参考。

模式1 单据 Entry

常用于各种单据的输入界面,也可用于主文件/主档(客户,供应商,部门等)界面,参考下面的图片。

我在图中作了标识,A区是工具条按钮,所有的界面共享工具条按钮,接着是数据输入区,数据输入分为主表和明细表。

主表中关键的字段放在界面最顶层,其它各字段根据功能相似的类别组合在一起,B区中除了放置表头数据,还需要用新增加选项卡的方式放置明细数据。C区是单据状态栏,上图中显示了当前单据的创建时间和创建人,也可以增加显示当前单据的状态(未审核,未过帐)。D区是功能状态栏,显示与当前功能关联最重要的会计期间,登入用户和帐套等信息。

模式2 单据查询 Enquiry

这是第一个界面的只读版,去掉了工具条中的新增,删除和编辑功能。代码的实现也非常容易,只需要设定相关属性。

1
2
3
4
5
6
7
8
9
public class PurchaseOrderEnquiry: Sales.PurchaseOrderEntry
{
     public   PurchaseOrderEnquiry()
     {
             this.SupportAdd=false;
             this.SupportDelete=false;
             this.SupportEdit=false;
      }
}

模式3 数据查询 Query

这种模式常用来作数据列表查询,上面的两个界面解决了单个数据的编辑,另一种情景中我们常常想要一个列表查询(List),看一下根据指定的过滤条件看一下系统有多少笔数据。

数据查询界面设计模式包含四个部分,A区是过滤条件,B区是按钮动作,可以执行查询或是清除A区的过滤条件,C区是数据结果呈现区域,D区是插足结果浏览,打印或是导出Excel。

这个界面模式中的C区结果数据带有钻取功能,看上图中的User Id列,带有蓝色的下划线,双击可以进入指定的功能。

模式4 功能操作 Perform Action

ERP系统中有一部分功能是为了执行一项数据操作,比如日历初始化功能,根据用户输入的日期范围生成日历数据。

这部分界面简单,只需要放置相应的控件,从控件中取值之后执行数据操作。

参考下面的数据存档功能的界面,选择要存档的单据类型,点击处理(Process)即可执行单据存档操作。

Perform Action模式因为是完全自定义的界面,所以要用后台线程组件(BackgroundWorker)处理按钮事件(Process中的事件)避免死锁主界面,执行过程中光标也应该是等待状态(Cursors.Waiting)。

模式5 批次处理(过帐,批核) Batch Process(Posting,Approve)

批次处理界面用于简化单据通用操作,比如需要将今天各部门提交上来的物料采购申请一次性或部分的批核完成。将销售订单部分全部过帐完成。通用的操作界面方便了管理层对数据的操作。

批次处理功能分五个区,A区是数据过滤条件区,用于输入过滤条件,B区是根据A区中的过滤条件查询到的未过帐的数据,C区是B区中的每笔数据的显示,最后,通过D区中的全选或反选,点击处理(Process)按钮,完成批次处理。

E区可以对B区中的数据进行浏览,或是打印,导出。

这个界面模式与模式3操作相似,先根据过滤条件得到数据,再进行数据操作。

再举一个批次申请加班的例子,参考下面的图片,用于批次申请员工加班。

A区是过滤条件区,用于选择一个部门或是班次的一组员工,B区是根据过滤条件得到的员工列表,在C区中填写员工加班的开始时间和结束时间,最后点击D区中的处理(Process)按钮,批次生成加班记录申请表。

模式6 Excel导入 Excel Import

这种模式用于单据的Excel数据文件导入,即使是上线完成,ERP系统中也会包含一部分从Excel导入的功能和数据。

具体见我的文章《解析大型.NET ERP系统 设计通用Microsoft Excel导入功能》,这篇文章中详细讲到了这种模式。

这种模式包含三个区域,A区是模板操作区,比如新建,保存或是加载现有的模板,B区是模板的预览结果,将模板导出到Excel文件,按照栏位顺序要求一次填入数据,最后到C区中,选择包含数据的Excel文件,执行导入。

对于非通用的Excel导入,界面设计稍微有所区别,参考下面的图片。

非标准化的Excel导入功能包含三个区域,A区选择Excel文件,B区显示A区中选择的文件的数据,相当于预览数据,C区执行导入数据,导入完成后会提示导入成功和失败的数据项,C区还提供一个模板导出功能,方便用户填写数据。

模式7 大量更改 Mass Change

这个模式来源于ERP中的大量工程更改。对已经发行的物料清单要作出调整,需要用ECN(Engineering Change Notice)功能完成。大量工程更改是ECN的批次处理方法实现。ECN每次只能选一个物料清单,而大量工程更改可以根据过滤条件,选择一个范围内的物料清单对它们进行修改(增减物料或工序)。

大量更改设计模式随业务不同稍微有所变化,但大致如上图所示分为四个区域。A区是过滤条件,B区是要执行的动作,比如对物料清单增加物料或删除工序,C区中有一些选项卡,用于显示受影响的数据,这样让用户可以知晓哪些数据会被修改。D区是执行修改动作。四个区域的设计,由过滤条件(A)到受影响的数据(C),增加要执行的动作(B),最后执行。

模式8 数据查找 Lookup

数据查找窗体用于简化数据输入,提供系统可用性。比如输入供应商时,可以弹出供应商选反对话框,输入客户编号的地方,可以弹出客户编号对话框。

数据查找窗体设计模式包含三个区域,A区是数据结果区,显示满足条件的查询数据,B区可以对A区的数据进行搜索,借助于Infragistics WinGrid的功能,A区也可以对数据进行搜索,重排序,分组,统计(求和,求数量,求平均值),C区是确定按钮,用于返回A区中光标所选中的行。

以上是单一数据查找窗体,参考下面的多笔数据查询窗体,支持选择一行或多行数据,只是在C区中多增加了几个按钮。

相比于前面的图片,上图中的图片多了两个选择项按钮。

模式9 附件 Attachment

ERP功能中的单据支持附件管理,比如客户主档功能中,将客户的资质等信息以附件文档的形式保存在客户主档功能中。每次想查看客户的资料,直接从系统中查看附件。

具体见我的文章《解析大型.NET ERP系统 通用附件管理功能》,这篇文章中详细讲到了这种模式。

附件管理功能界面包含四个区域,A区是工具条,用于增删改单据的附件数据,B区是单据的附件数据列表,C区是B区的附件文件浏览窗口,D区用于对C区的附件文件进行操作。可另存到本机或是在操作系统进程中打开附件文件。

附件界面设计模式中,附件文件可以保存在数据库,共享文件夹或是FTP服务器中,这样D区的实现代码会因存储位置的不同,稍微有所变化。

模式10 报表 Report

ERP系统包含数量庞大的报表库,设计一个通用的报表阅读界面给系统增色不少,报表界面支持常见的报表操作(打印,导出,缩放尺寸,搜索)。

报表界面模式包含二个区域,A区域是工具条,常见的功能是报表导出,打印设置,缩放,查找。B区域是水晶报表控件。

模式11 消息中心 Message Center

ERP系统中包含数据流转和消息推送,一些要批核的单据,要处理的待办事项,需要有一个统一集中的地方进行管理。

消息中心模式抄袭了Outlook Express的界面设计方法,参考了下面的消息中心的模式图片。

消息中心模式分三个区域,A区是目录,常见的收个箱,发件箱,待批核,已批核,B区是项目列表,比如收件箱邮件列表,C区是B区的详细内容显示。工具条可以增加新增消息,回复消息,删除消息等功能对项目进行操作。

模式12 批核 Approval

批核模式用于单据或文档的批核,ERP系统中包含固化的流程,也包含一些随条件变化而不同的流程,最后都在同一个界面中完成批核功能。

批核模式包含五个区域,A区是过滤条件区,B区根据过滤条件查询得到的待批核的数据,C区用于填写备注文字,D区执行批核功作(批准或拒绝),E区显示批核的进度。

注意B区网格前列有一个可以打勾的小方框,表示批核可以批次处理,节省领导处理批核时的宝贵时间。

模式13 图形报表 Graph Report

图形报表模式是以图形化的方法显示数据,柱状图,饼图,曲线图直观的看出数据的变化。.NET 内置了图形报表控件。

图形报表设计模式包含三个区域,A区是过滤条件,B区是根据过滤条件得到的数据,B区也支持以常规的网格Grid的方式呈现数据,以图表的形式则更受欢迎,最后是C区对B区的图表进行打印设置,输入图形文件。

标准化的界面方便了用户快速掌握ERP系统的功能和操作方法,供读者参考。每种模式都预先设计好通用的抽象窗体基类,具体的功能只需要继承基类,重写相应的方法即可达到目的。

解析大型.NET ERP系统:十三种界面设计模式相关推荐

  1. 解析大型.NET ERP系统 高质量.NET代码设计模式

    1 缓存 Cache 系统中大量的用到缓存设计模式,对系统登入之后不变的数据进行缓存,不从数据库中直接读取.耗费一些内存,相比从SQL Server中再次读取数据要划算得多.缓存的基本设计模式参考下面 ...

  2. 解析大型.NET ERP系统 设计异常处理模块

    异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性.下面从我理解的角度,谈谈异常处理的方方面面.我的设计仅仅限定于Windows Forms,供参考. 1 定义异常类型 . ...

  3. 解析大型.NET ERP系统架构设计 Framework+ Application 设计模式

    我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联.除去业务上的复杂性,如何设计这样的一个协 ...

  4. 解析大型.NET ERP系统 20条数据库设计规范

    数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到.当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考.在程序框架中,也有一份强制性的约定,当不遵守规范时报错 ...

  5. 解析大型.NET ERP系统 多国语言实现

    实现多国语言有许多种实现方案,无外乎是一种字符串替换技术,将界面控件的文本标签替换成相应语言的文字..NET Windows Forms实现多国语言的方法有以下几种: 1 .NET的方案,使用资源文件 ...

  6. 解析大型.NET ERP系统 设计通用Microsoft Excel导入功能

    做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能.导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到 ...

  7. TIPTOP ERP系统用户可视化界面修改账号密码

    TIPTOP ERP系统用户可视化界面修改账号密码 客制一支作业p_pw,用于登录用户自行更改密码 --------------------华--------------------丽-------- ...

  8. 二十三种常见设计模式-简介

    设计模式分类 设计模式根据目的可分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式,原型模式. 结构性模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式 ...

  9. 基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

最新文章

  1. 也谈Javascript的效率,createElement和innerHTML,为innerHTML平反
  2. L3-015 球队“食物链”(dfs)
  3. Kaggle: House Prices: Advanced Regression Techniques
  4. DL之perceptron:利用perceptron感知机对股票实现预测
  5. The IP you're using to send email is not authorized
  6. 纯CSS导航栏下划线跟随效果
  7. c语音学习-输入一个小写字母,输出其对应的大写字母
  8. 风变编程python第一关_风变编程【学习笔记】,第8关学习心得及代码扩展
  9. Linux下通过HostName访问主机以及修改HostName方法
  10. 如何在苹果Mac上删除APFS卷?
  11. 使用邮件合并批量制作工资条并进行发送邮件
  12. 机器学习入门算法及其java实现-EM(Expectation Maxium)算法
  13. 2021-01-16 SONiC系统管理10 Telemetry
  14. 复旦大学教授肖仰华:ChatGPT 浪潮下,面向大模型如何做数据治理?
  15. 浅谈Docker的安全性支持(上篇)
  16. 补丁问题(WannaCry)补丁问题
  17. 最能拉出同行差距的细节,99%的零售店老板都错过了
  18. python能实现文字转语音么
  19. 自动生成接口文档之JApiDocs教程
  20. springboot项目部署到阿里云

热门文章

  1. vue防抖注册全局_vue防抖节流函数---组件封装,防止按钮多次点击
  2. 梦一样——十一月英语总结
  3. beamer中block样式修改
  4. 计算机插图打字怎么弄,操作方法:如何设置数位板输入法[插图]
  5. K2 BPM_“流程平台可以解决哪些问题?”,企业关心的都在这里(二)
  6. 模型评估方法(AUC等)
  7. 塞外风光,雁门雄关,古韵大同”塞北研学旅行团
  8. 手机便签里的文字不小心点了个粘贴就消失了应该怎样复原呢?
  9. 有道难题2010有道谜题标准答案
  10. 软件史上比较严重的bug案例