解析大型.NET ERP系统 十三种界面设计模式

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

模式1 单据 Entry

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

image

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

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

模式2  单据查询 Enquiry

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

public class PurchaseOrderEnquiry: Sales.PurchaseOrderEntry
{
     public   PurchaseOrderEnquiry()
     {
             this.SupportAdd=false;
             this.SupportDelete=false;
             this.SupportEdit=false;
      }
}
 
模式3 数据查询 Query

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

image

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

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

模式4  功能操作  Perform Action

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

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

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

image

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

 

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

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

image

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

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

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

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

image

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

 

模式6  Excel导入 Excel Import

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

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

image

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

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

image

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

 

模式7 大量更改  Mass Change

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

image

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

 

模式8  数据查找  Lookup

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

image

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

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

image

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

 

模式9 附件 Attachment

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

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

image

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

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

 

模式10 报表 Report

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

image

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

 

模式11 消息中心 Message Center

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

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

image

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

 

模式12 批核 Approval

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

image

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

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

 

模式13 图形报表 Graph Report

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

image

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

 

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录<br><br>一、总体概述 5<br>二、名称解释 6<br>1、名称解释 6<br>2、流程图例解释 7<br>三、V2.0 ERP系统总体架构图 8<br>四、V2.0业务处理主要数据流程总图 9<br>五、系统基本参数说明 11<br>六、辅助资料 15<br>1.货物类别资料 15<br>2.采购员资料 17<br>3.销售员资料 19<br>4.存货地点资料 21<br>5.编制货币资料 23<br>6.汇率资料 24<br>7.编制港口资料 26<br>8.国家资料 27<br>9.单位资料 28<br>10.付款方式 29<br>11.科目资料 30<br>12.凭证摘要资料库维护 32<br>13.客户投诉原因资料定义 33<br>14.硬件设备资料 34<br>15.新旧货物替换关系资料 36<br>16.生产线资料(车间资料) 38<br>17.退货退料等原因资料定义 40<br>18.材料 41<br>19.颜色 42<br>20.银行资料定义 43<br>21.付款方法(结算方式) 44<br>22.产品特性 46<br>23.海关合同 47<br>25.折扣类型 49<br>26.生产线员工资料 50<br>27.工序资料定义 52<br>28.产地资料 53<br>29.付款条件 55<br>30.送货条件 57<br>29.装运条件 59<br>30.装运方式 61<br>31.供应商客户分析类别档案 63<br>32.附加费用定义 65<br>33.员工资料 67<br>34.部门资料定义 70<br>区域定义 71<br>七、主档部分 72<br>1.货物资料 72<br>2.货品SCM关系管理 77<br>3.物料清单BOM 79<br>4.工艺工序管理(加工中心) 82<br>5.供应商资料管理 86<br>6.客户资料管理 91<br>7.BOM反向查询报表 96<br>八、系统维护 97<br>1.公司资料定义 97<br>2.货物编号规则定义 100<br>3.文件头管理 104<br>4.语文言设置 107<br>5.日志数据处理 108<br>6.历史数据处理 110<br>7.注销状态数据处理 111<br>8.操作日志处理 112<br>9.单据号码规则维护 113<br>10.参数设置 116<br>11.角色管理 119<br>12.用户管理 120<br>13.权限管理 122<br>14.操作用户通信中心 125<br>15.提示资料维护 126<br>16、用户接口(界面)定制中心—销售订单(系统维护功能) 128<br>17.系统程序错误管理 131<br>17.1应用程序错误处理 131<br>17.2数据窗口错误处理 133<br>17.3数据验证错误处理 135<br>17.4错误处理报表 137<br>九、仓库管理 138<br>总概说明 138<br>1.转仓处理 141<br>2.库存调整 145<br>3.仓库盘点 148<br>4.货品交易记录报表 152<br>十一、分销管理 153<br>1、货品包装要求 154<br>2、包装形式资料 156<br>3、价格引擎 159<br>4、销售报价 162<br>5、销售订单 167<br>6、销售订单更改 178<br>7、销售出货 179<br>8、QC控制(分销出货) 185<br>9、销售发票 188<br>10、销售退货 193<br>11、销售退货通知单 197<br>12、分销订单应出货监控 198<br>13、包装资料维护 200<br>14、销售预测 200<br>15、客户销售业绩分析 201<br>16、销售人员业绩分析 202<br>17、货品利润分析 202<br>18、销售月结 202<br>19、货品装柜 202<br>十二、采购管理 203<br>1、采购询价 203<br>2、采购订单 208<br>3、采购收货 214<br>4、IQC控制(外购品质量控制) 220<br>5、采购退货[PO06] 223<br>6、供应商发票[PO07] 227<br>7、采购订单修改 231<br>8、订单采购应收货跟踪维护(谭建明) 233<br>9、采购退货通知书 235<br>十三、计划 236<br>1、行事历 236<br>2、计划周期定义(管理) 239<br>3、MRP运算 243<br>4、主生产计划 244<br>5、物料需求计划 244<br>6、粗能力计划 244<br>7、盘点计划 244<br>十四、生产 245<br>1、 生产单开单 245<br>2、 生产单进度处理 249<br>3、 排产 249<br>4、 生产领料 249<br>5、 成品回仓 249<br>6、 生产退料 249<br>7、 生产单清单 249<br>7、工程变动 250<br>十五、客户服务 251<br>1.服务性质资料定义 251<br>2.服务项目资料定义 252<br>3.咨询投诉处理() 253<br>4.服务跟踪及完成处理() 257<br>5.服务报告处理 257<br>十七、专用数据报表 258<br>货物清单报表 258<br>成本预算报表 258<br>货品存量分布报表 260<br>附记 261<br>模块编码表: 261<br>功能编码表: 261<br><br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值