通用录入表的设计与实现
2016-05-30白玉杰程顺达夏方
白玉杰 程顺达 夏方
摘 要:在各种MIS系统建设过程中,经常会用到录入表格,如何实现通用的录入表设计,在字段内容上可扩展,减少开发工作量,是一个常见的问题。如果不设计通用的录入表来支撑各种业务单据,势必造成软件系统的大量工作和后期的不断修改。为快速响应业务需求,减少软件研发工作,要求引入通用的录入表来支撑MIS系统建设,使其单据配置随着业务需求优化而变化。
关键词:录入表 数据字典 业务单据
中图分类号:TP319 文献标识码:A 文章编号:1672-3791(2016)04(b)-0000-00
一个成熟的软件系统最关键的部分之一是系统的人机交互界面,如何根据业务单据需求开发出符合实际需要的通用录入表格并确保其稳定性、易维护性(模块化和结构化)和弹性(容易根据实际业务单据的变化做出程序上的变动,例如字段内容的添加、减少,字段顺序的调整等等),通用录入表设计解决的就是这一问题。通用录入表由数据字典组件和单据组件组成,数据字典提供每一个字段和字段代码集的选项,而单据组件则负责显示那些字段及如何显示。
1 设计思路
一般录入表格开发都是由开发人员利用现成的表格控件(例如:华表Cell,SpreadSheet等)通过手工拖拽、在表格控件上进行增行、增列、设置格式、公式、着色的开发,这种开发是比较直观的,但缺点是不能保证每一个开发人员做出的界面完全一致,而且当业务需求改变时,改变的工作量很大。鉴于此,通用录入表的设计思路是利用程序从数据库中读取字段配置信息,为表格控件设置相应的属性,并按一定规则排列,形成用户所需求的界面。后台的配置部分提炼总结成数据字典组件,前台的显示部分抽象为业务单据组件。
2 数据字典组件程序设计
数据字典是有目的地对信息系统数据与知识、元数据与元知识进行存储与管理的逻辑抽象信息系统。数据字典组件通过提供基础数据维护、查询与同步功能,其作用主要体现为在建立数据标准的基础上,通过抽象数据元,实现业务数据信息项的规范统一,通过定义业务要素,实现标准数据代码表的规范统一,从而为单据组件提供一个可随时获取表及字段信息的数据来源。
数据字典不仅记录了信息系统中的各种数据和知识,还记录了对数据和知识进行恃性刻划与抽象的元数据和元知识,使数据字典独立于实际应用信息系统。报告、图形生成工具负责软件系统所有文档资料的自动生成;数据物理存储模式转换工具使数据字典面向任意的计算机软件平台;实例系统生成工具运用数据字典中的元数据文件与元知识文件,通过向用户提供的友好界面,根据用户的选择与输入的参数生成可实际运行的信息系统;软件系统开发人员通过使用用户问答询问工具,可以看到任一层次数据对象的有关情况;字典接口提供了一系列数据字典数据访问过程调用,使数据字典能从信息系统分析工具获得原始数据,从程序设计语言形式文法分析工具获得对应语言的语法、语义规则集,使信息系统的辅助系统结构设计与程序自动生成工具能够从数据字典中获得所需要的系统数据,使多个数据字典实现数据的可相互操作性,形成一分布式数据字典系统.另外,字典接口也是扩充字典功能与用途的唯一入口.
数据字典的功能包括数据元管理、业务要素管理、代码表管理及数据表及表字段管理。
2.1数据元管理: 数据元是用一组属性描述其定义、标识、表示和允许值的数据单元。数据元用于定义数据标准,主要包括:英文短名、中文名称、数据类型、表示格式。该功能是管理业务基础数据元目录,为实现业务数据标准统一,提供基本依据。
2.2业务要素管理:业务要素是有具体业务含义的业务信息项,如机构信息、收款单位等等。该功能对业务要素属性进行管理,包括其编码、名称、代码表编码方式和存储位置、使用规则等等。
2.3代码表管理: 代码表存放业务要素代码的表,也特指某一业务要素的代码集合,该功能是对代码表的增加、减少、修改等业务进行管理。
2.4数据表及字段管理:是对数据库中的表及字段的进行管理。主要维护的表包括代码表以及存放业务数据的表。
3业务单据组件程序设计
业务单据组件通过利用数据字典组件,建立存放数据的数据库与人机界面的通道,并实现数据的增、删、改、查等操作。
业务单据设计要有依据,不能以个人的意愿强加于管理,即使个人的管理愿望是有助于单位管理的,也必须取得单位的认可。一个业务单据的产生,一是要服务于民众或涉众管理的群体,不是满足个人特定管理需要进行单据的设计,这就要求单据设计者必须本着客观真实,为同一职业操守者服务的角度,进行单据的整体设计;二是必须符合公司管理的需要,每个岗位都是公司整体运营不可获取的一份子,那么公司从公司管理的角度,决定着单据的设计必须有法可依,可控管理。
业务单据的具体功能包括业务单据类型管理、单据定义管理、属性管理、查询域管理、功能管理、来源管理、单号产生规则管理等功能。
3.1 业务单据类型管理:主要是对业务单据的分类进行管理。
3.2业务单据定义管理:对业务单据进行注册管理,实现将业务单据与数据字典中表定义进行关联。
3.3业务单据属性(展示字段)管理:对单据中用到的表字段进行设置,通过数据字典的表及表字段定义进行映射,并设置字段的显示顺序,显示宽度、录入风格(下拉框、弹出框)、公式设置等字段属性进行管理。
3.4业务单据查询域管理:可定义查询单据时采用哪些字段做为过滤条件。
3.5业务单据功能管理: 通过功能注册,实现与业务逻辑的关联;也是与工作流动作关联的接口。
3.6业务单据来源管理:设置源单据与目标单据的对应关系,主要是有些表格的内容不是录入,而是从另一张表格中选择一部分在进行修改,这时就需要对单据的来源单据进行定义。
3.7业务单号规则管理:单据上某些字段是自动产生的,例如单号,流水号等,可通过该功能进行配置。
在前台界面加载时,程序利用单据组件读取各种配置字段,并通过数据字典映射到数据库中,提取预先定制的表样,并根据与数据库中表及表字段映射,实现对业务数据的增、删、改、查操作。配合工作流组件实现单据的自动流转,从而构建一个通用的录入表功能。
4结束语
通过以上的框架设计,如果在MIS中需要添加或修改业务单据,只需要建立新的单据模型或重新配置即可,这样就可以明显提高工作效率,降低维护成本,在MIS系统的建设方面,这种通用录入表设计具有一定的优势。
参考文献
[1] 李洁,王连泽.资金审批工作流组件设计与实现[J]电脑编程技巧与维护,2015(14):198.
[2] 石生,王春雁.信息化情况下业务单据的设计分析[J].科技传播,2013(1上):196-197.
[3] 王慕勇,陈毓英,祁一.基于数据字典的通用报表自动生成系统的设计与实现[J].计算机应用研究,1993(5):23-26.
[4] 黄荔,吕卫强.基于数据字典的通用报表处理系统[J].软件技术,2006(7):86-88.