通用数据录入系统的设计与实现

摘要:本文通过开发实例,阐述了基于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存入数据库

五、小结

通用数据录入系统提更适合于多条件、多约束及多数据表的录入,从而节省大量的录入界面开发的工作量;同时数据约束功能在系统中的应用,还使数据在录入的源头得到了有效的控制,数据的流程化管理优化了油田开发和生产的业务流程,提高了企业效率;通用数据录入系统提为油田的生产管理信息化提供了技术支持。

通用数据录入系统的设计与实现

转载请注明出处学文网 » 通用数据录入系统的设计与实现

学习

浅谈散文化小说的情节特征

阅读(29)

本文为您介绍浅谈散文化小说的情节特征,内容包括散文化小说特点,散文化小说解析文。摘要:散文化小说具有很多不同于传统小说的新特点,无论在语言、内容上,还是在情节结构上都给人以耳目一新的感觉,本文以一些散文化小说中的名篇为例,简明的阐

学习

古建筑的结构技术及艺术特征分析

阅读(15)

本文为您介绍古建筑的结构技术及艺术特征分析,内容包括浅谈古建筑的结构技术及艺术特征,古建筑的艺术特征。摘要:文章首先简单阐述了古建筑结构设计的基本特征,然后分析了古建筑别具特色的艺术特征,最后对我国古建筑结构、艺术现状进行总结

学习

草原生态恢复新思路――草原牧鸡

阅读(50)

本文为您介绍草原生态恢复新思路――草原牧鸡,内容包括草原生态系统保护与修复规划书,恢复草原生态新思路禽北上畜南下。摘要近几十年来,由于人口急剧增加、过度放牧及全球变化等原因,我国北方四大沙地植被严重退化,沙漠化问题日趋严重。国

学习

sleep的过去式范文精选

阅读(17)

本文为您介绍sleep的过去式范文精选,内容包括sleep过去式造句子,sleep的过去式句子。一、原形、过去式和过去分词的词形和读音都相同的单词,结尾字母一般是t或d。如:

学习

HP LaserJet M1136 MFP激光一体机

阅读(15)

本文为您介绍HP LaserJet M1136 MFP激光一体机,内容包括hplaserjetm1005mfp怎么打印,hplaserjetm1005。对于那些预算并不充裕的SOHO和家庭用户,入门级喷墨打印机曾是他们最可行的文档输出方案,而随着一体机的逐渐普及,这部分用户的首选机型

学习

登幽州台歌

阅读(26)

本文为您介绍登幽州台歌,内容包括登幽州台歌全文完整版,登幽州台歌全文赏析。后不见来者。

学习

重晶石混凝土在桥梁中的应用

阅读(25)

本文为您介绍重晶石混凝土在桥梁中的应用,内容包括重晶石防辐射混凝土哪家好,河北重晶石防辐射混凝土价格。重晶石混凝土是一种新型混凝土,其骨料主要为重晶石,重晶石的主要化学成分为硫酸钡(BaSO4),它具有自身密度大、硬度低的特点,它的化学

学习

开开心心过大年作文400字

阅读(21)

本文为您介绍开开心心过大年作文400字,内容包括开开心心过大年400字的作文怎么写,开开心心过大年作文750字。春节大家应该都知道,春节的习俗大家应该也知道吧!小朋友你们是怎么过年的呢?下面看看我是怎样过除夕的吧!除夕晚上,我是与姥姥、姥

学习

当代戏剧

阅读(26)

本文为您介绍当代戏剧,内容包括当代戏剧杂志,当代戏剧征稿。歌剧《司马迁》赴广西参加第七届中国戏剧节

学习

细胞膜透过性试验研究

阅读(37)

本文为您介绍细胞膜透过性试验研究,内容包括细胞膜透过性模拟实验,细胞膜流动性的实验方法。从调查获得,“通过模拟实验探究膜的通透性”这个实验如果仅仅照提供的实验方案去进行,教学有效、性和实验成功率都极低川。笔者尝试制取“软壳蛋

学习

隔离法和整体法

阅读(26)

本文为您介绍隔离法和整体法,内容包括整体法和隔离法的正确用法,隔离法和整体法例题。一、用“隔离法”来解决物理问题

学习

春天是什么颜色的

阅读(16)

本文为您介绍春天是什么颜色的,内容包括春天是什么颜色的,春天是什么颜色作者简介。春天是什么颜色的?

学习

通信系统的多路复用技术运用

阅读(23)

本文为您介绍通信系统的多路复用技术运用,内容包括通信系统的多路复用,通信系统中多路复用技术有哪些。多路复用实现了两个功能:它允许发射机和接收机之间的现有信道或链路用于同时传递多条消息(增加了容量);它还允许将相关信号聚集到一个

学习

巧用阿特伍德机和DIS系统验证机械能守恒定律

阅读(21)

本文为您介绍巧用阿特伍德机和DIS系统验证机械能守恒定律,内容包括阿特伍德机左右机械能是否守恒,用dis验证机械能守恒定律。摘要:“验证机械能守恒定律”是高中物理教学中的重要实验,但实验要求较高,很难在实际教学中开展。本文介绍了巧用

学习

光导照明系统概述

阅读(25)

本文为您介绍光导照明系统概述,内容包括光导照明系统原理是什么,光导照明系统使用方法。摘要:本文介绍了光导管照明技术的发展历史及研究现状,阐述了光导管照明系统的基本结构和影响照明效率的因素,分析了光导照明系统的优越性和存在的问题

学习

变电站“五防”操作系统

阅读(59)

本文为您介绍变电站“五防”操作系统,内容包括变电站五防系统是哪些,变电站的五防操作。摘要:本文章主要介绍了电力系统变配电所经常使用到的“五防”操作系统,并对我台所使用的“五防”操作系统所能实现的功能及它所包含的操作票系统进行

学习

电力系统中的电能计量

阅读(22)

本文为您介绍电力系统中的电能计量,内容包括电力电能计量工作总结,电力计量与电能计量的区别。摘要:在电力农网建设和改造过程中,电力的生产输送和利用都离不开电能计量,电力企业的许多经济技术指标必须通过全面、准确、可靠的电能计量

学习

LTE系统PRACH详解

阅读(31)

本文为您介绍LTE系统PRACH详解,内容包括lte覆盖规划,lte基本结构。【摘要】PRACH(PhysicalRandomAccessChannel),物理随机接入信道,作为非同步用户和LTE无线接入的正交传输方案的接口,主要用于网络接入的初始化,为未得到上行同步或已经失去上

学习

风力摆控制系统

阅读(25)

本文为您介绍风力摆控制系统,内容包括风力摆运动控制系统,风力摆系统的工作原理。摘要:系统以AT89S52单片机为控制器,L298N芯片构成电机驱动电路,利用四个直流风机完成对摆运动的控制。通过传感器MPU6050采集摆的姿态数据,同时将采集数据传

学习

例析生态系统结构

阅读(19)

本文为您介绍例析生态系统结构,内容包括生态系统结构框架归纳,生态系统的结构公开课。“螳螂捕蝉,黄雀在后”的歇后语大家应该都听过,可是这能构成一条食物链吗?如果想扩展成一个小型的生态系统,需要增加哪些组成成分呢?让我们一起来了解生态