摘要:本文通过开发实例,阐述了基于XML、WebService等核心开发技术、模型驱动的软件架构,结合录入界面动态生成以及数据质量约束方法,实现面向业务、基于岗位、自定义流程的通用录入平台的设计与实现方法。
关键词:数据库;录入系统设计
中***分类号:TP311.13 文献标识码:A文章编号:1007-9599 (2010) 07-0000-01
General Data Entry System Design&Implementation
Zhang Guowei
(Daqing Oilfield Co. LTD.,Daqing163000,China)
Abstract:Through the exploitation example,this paper discusses key development technology,model-driven software architecture based on XML and WebService,combined with dynamically generated input interface and data quality constraints method,achieve for the business,positions-based,customize processes common entry platform design and implementation.
Keywords:Database;Entry system design
一、引言
通用数据录入系统提供了数据录入、数据审核等数据录入所需的基本模块,在使用此平台前需在系统管理模块中做初始化设置,包括角色、数据表、业务规则等基础信息,平台提供了数据验证、重复数据单点录入等特殊功能;此平台的成功开发,减少了生产单位录入人员的工作量,并使数据规范化,更好的为油田的生产、管理等应用系统服务。
二、技术原理
(一)动态生成技术原理
通常软件开发的界面都是手工拖拽,这种方法开发容易,但当需求发生改变时,改动的工作量很大。利用动态生成技术就可以解决这个问题,这种技术的主要原理是根据客户端的请求,各种服务器端的程序或脚本通过访问数据库,根据获取的数据动态地生成界面控件,为控件设置相应属性,并按一定规则排列,形成用户所需求的界面。
(二)XML WebService技术
XML Web Service 是在 Internet 上进行分布式计算的基本构造块。它的优势就是实现简单,通用性强。通俗的解释就是把软件的复用提高到整个Internet这个层面上,如果你有个应用程序通过WebService,那么不仅仅是公司内部可用(可以是其他的C/S或者B/S的应用程序),其他连到Internet上的公司也可以使用。屏蔽了不同语言之间的差异 。
三、设计与实现
(一)系统部署方法
通常的系统一般部署为C/S模式或B/S模式,本平台采用的是.NET 2.0的ClickOnce部署方法,ClickOnce 应用程序一般有三种:从网页、从网络文件共享或是从媒体(如 CD-ROM)。
ClickOnce应用程序即可以安装在用户计算机上在本地运行,也可以仅以联机模式运行。
ClickOnce 应用程序可以自行更新;这些应用程序可以在较新版本变为可用时检查较新版本,并自动替换所有更新的文件。
(二)系统数据模型
数据字典是系统的核心部分,它的合理性决定了系统的优劣,其中主要包括了对数据表及字段的属性设置,数据项约束的管理与维护,用户与视***的管理和维护等。字典中的所有数据都是以ID为关键字实现相互关联的,大大提高了系统的灵活性和实用性,各字典表的关系***如***1所示:
模板中,TABLE_VIEW、DICT_VIEW、VIEW_USER三个表表示视***包括的表字段,及对此视***有操作权限用户的管理,DICT_TABLE表存储所有的数据表的ID、名称及表名,DICT_COLUMN表存储所有表的字段的属性,包括:字段类型、是否关键字、字段长度、精确度、单位等,COLUMN_LIMIT表存储每个字段的数据约束属性。
四、系统
(一)系统定制的实现
通用数据录入系统提在生成录入界面前需完成一些定制工作:
1.配置数据源,连接数据库
2.读取数据表,选取数据项
3.为每一个数据项设置约束条件
4.为每一个录入界面设置用户及角色
5.设置录入及审核流程
(二)录入功能的实现及关键技术
录入用户登录后,系统列出为其定制的所有录入界面,根据用户的选择动态生成录入界面。
用户在录入页面录入数据,系统从约束字典中读取数据项的所有约束代码,根据相应的约束条件判断所录入的数据是否规范,是则进行下项录入,否则提示错误信息并需重新录入。
动态生成界面的核心就是动态生成控件,然后把控件装载在容器里在页面显示出来,根据数据字典的相关设定而生成不同的控件。
(三)审核功能的实现及关键技术
利用WebService与XMl技术相结合实现数据审核。
1.数据录入完成后由WebService在服务器上建立XML存储
2.WebService的主要作用是操作XML文件,包括读取、修改及删除
3.WebService通过对XML文件中审核节点值的修改,控制审核流程
4.通过审核的数据由WebService存入数据库
五、小结
通用数据录入系统提更适合于多条件、多约束及多数据表的录入,从而节省大量的录入界面开发的工作量;同时数据约束功能在系统中的应用,还使数据在录入的源头得到了有效的控制,数据的流程化管理优化了油田开发和生产的业务流程,提高了企业效率;通用数据录入系统提为油田的生产管理信息化提供了技术支持。
转载请注明出处学文网 » 通用数据录入系统的设计与实现