Sistema Nacional de Información para la Gestión de Derechos Mineros
(1) Modelo de función del sistema
El sistema nacional de información de gestión de derechos mineros incluye principalmente el mantenimiento de datos básicos, la gestión de registro de aplicaciones mineras, la gestión de datos de verificación de derechos mineros, la gestión de registro de proyectos de exploración y Gestión de datos de verificación de derechos de exploración, inspección y procesamiento de datos de verificación de derechos mineros, visualización de datos espaciales de verificación de derechos mineros, consulta de datos de atributos, análisis estadístico de datos de atributos, análisis estadístico de datos espaciales de derechos mineros y otros submódulos (Figura 10-7).
Figura 10-7 Diagrama de bloques funcional general del sistema de información de gestión de base de datos de verificación in situ de derechos mineros de China
(1) Mantenimiento de datos básicos: incluye principalmente el mantenimiento básico de varios diccionarios datos.
(2) Gestión de registro de solicitudes mineras: incluye principalmente la importación, exportación, consulta y compensación del registro de solicitudes mineras.
(3) Gestión de datos de verificación de derechos mineros: incluye principalmente importar verificación de derechos mineros, verificación de derechos mineros de entrada, consulta simple de verificación de derechos mineros, tabla de comparación de salida, modificar verificación de derechos mineros, eliminar verificación de derechos mineros, exportar Verificación de derechos mineros, autorización de verificación de derechos mineros y otras funciones.
(4) Gestión de registro de proyectos de exploración: incluye principalmente la importación, consulta, limpieza y otras operaciones de registro de proyectos de exploración.
(5) Gestión de datos de verificación de derechos de exploración: incluye principalmente importar verificación de derechos de exploración, importar verificación de derechos de exploración, consulta básica de verificación de derechos de exploración, tabla de comparación de resultados, modificar la verificación de derechos de exploración, eliminar verificación de derechos de exploración y exportación de verificación de derechos de exploración, verificación clara de derechos de exploración y otras funciones (Figura 10-8).
(6) Inspección y procesamiento de datos de verificación de derechos mineros: incluye principalmente verificación y procesamiento de consistencia interna y externa de bases de datos, verificación de consistencia de datos no estructurados, procesamiento de estandarización de archivos (modificación unificada de PDF, tablas de comparación y otros documentos). ) Denominación de formularios estándar), procesamiento de campos de caracteres, procesamiento de valores numéricos, procesamiento de campos de fecha, procesamiento de valores de campos de notas, procesamiento de pesos de minería y otros casos de uso.
(7) Consulta de datos de atributos: incluye principalmente dos aspectos: consulta de datos de atributos de verificación de derechos mineros y consulta de datos de atributos de verificación de derechos de exploración. La consulta de datos de atributos de verificación de derechos mineros incluye principalmente consulta básica de verificación de derechos mineros, consulta integral de verificación de derechos mineros, visualización detallada de información de atributos de verificación de derechos mineros, visualización de tabla de comparación de derechos mineros, descripción básica de visualización de derechos mineros, consulta de vencimiento de derechos mineros, minería registro de derechos y Verificación y comparación, posicionamiento rápido de derechos mineros y otras funciones.
Figura 10-8 Diagrama de bloques funcional de gestión de verificación de derechos de exploración
La consulta de datos de atributos de verificación de derechos de exploración incluye principalmente consultas básicas, consultas integrales, visualización detallada de información de atributos de verificación de derechos de exploración y tabla de comparación de derechos de exploración Consulta, consulta de información básica de los derechos de exploración, consulta de vencimiento de los derechos de exploración, comparación del registro de derechos de exploración y posicionamiento rápido de los derechos de exploración.
Cada resultado de la consulta se puede exportar a un archivo de Excel en cualquier momento. Al realizar la consulta, puede configurar la visualización de los campos y si desea interactuar con los datos espaciales.
(8) Análisis estadístico de datos de atributos de derechos mineros: incluye principalmente divisiones administrativas, tipos de minerales, categorías de licencias, métodos de adquisición, tipos económicos, derechos mineros, derechos de exploración, categorías de licencias y tipos de minerales, provincias, producción. escala para el análisis estadístico. Las funciones de análisis estadístico, como el análisis estadístico de recordatorio de derechos mineros de vencimiento, varios análisis estadísticos pueden lograr análisis en tiempo real y los resultados estadísticos se pueden generar en varias formas, como gráficos y tablas (Figura 10-9).
Figura 10-9 Diagrama de bloques de funciones de análisis estadístico de atributos de derechos mineros
(9) Visualización de datos espaciales de verificación de derechos mineros: incluye principalmente mostrar elementos de verificación de derechos mineros, ver resultados de derechos mineros individuales, y visualización de funciones como resultados de derechos de prospección individuales.
Visualización de elementos de verificación de derechos mineros: incluye principalmente puntos de verificación de derechos mineros, áreas de verificación de derechos mineros, puntos de verificación de derechos de exploración, áreas de verificación de derechos de exploración, visualización u ocultación, acercamiento, alejamiento, movimiento y extracción de Geografía básica Consulta de atributos de elementos de verificación de peso e interacción entre espacio y atributos.
Los resultados de verificación de derechos mineros individuales incluyen dos aspectos: resultados de verificación de derechos mineros y resultados de verificación de derechos de exploración, incluida la visualización detallada de datos de atributos, extracción automática de resultados de verificación de derechos mineros individuales, visualización de tablas de comparación y formato CAD automático. Visualización de datos, visualización de carga de datos de ArcGIS, visualización de datos de MapGIS (si corresponde), visualización de descripción básica, visualización de descripción básica del mapa, visualización de resultados de PDF y otras funciones, como acercar, alejar y mover, se pueden realizar en formato ArcGIS. datos.
(10) Análisis estadístico de datos espaciales de derechos mineros: incluye principalmente funciones como consulta de posicionamiento de datos de atributos de derechos mineros, consulta de distribución espacial de derechos mineros, análisis de superposición de coordenadas, análisis por región administrativa, análisis por mineralización. zona, etc
Figura 10-10 Diagrama de bloques funcional para ver los resultados de verificación de un único derecho de exploración
(2) Marco técnico del sistema
Para realizar los subsistemas y sus funciones en la arquitectura general del sistema Función, el sistema adopta un diseño de estructura jerárquica basado en componentes (Figura 10-11), que incluye principalmente la capa de aplicación, la capa empresarial, la capa de acceso a datos, la capa de red y la capa de base de datos.
1. Capa de base de datos
La capa de base de datos es la capa de almacenamiento de datos para los resultados de verificación en sitio de los derechos mineros. Puede almacenar datos locales o datos de red.
La base de datos empresarial Oracle se utiliza para el almacenamiento, aprovechando al máximo sus datos espaciales orientados a objetos, particiones y otras características. Esta capa incluye no solo los datos resumidos de la verificación in situ de los derechos mineros en todo el país, sino también los datos originales (datos de atributos y datos espaciales) de cada derecho minero individual.
2. Capa de acceso a datos
La capa de acceso a datos es una capa de componentes que se utiliza para acceder a la base de datos backend y proporcionar servicios para la capa de procesamiento empresarial. El componente de acceso a datos escrito por el equipo del proyecto accede a la base de datos a través de motores de bases de datos como ADO.NET y ArcSDE, e implementa operaciones como consulta, inserción, modificación y eliminación de datos de atributos, datos espaciales y datos no estructurados a través del front- sistema de información de gestión final.
Figura 10-11 Arquitectura Técnica
3. Capa de Procesamiento de Negocio
La implementación de la capa de procesamiento de negocio incluye varios datos de verificación (derechos de minería y/o exploración). derechos) Funciones comerciales como consulta, análisis resumido, operación espacial, consulta espacial, interoperación espacial y de atributos, completan el envío de clientes front-end y los convierten en solicitudes de componentes comerciales. Completa principalmente el acceso y diversas formas de análisis resumido de datos de atributos de derechos minerales, el análisis de superposición de cinturones de mineralización de tercer nivel y derechos mineros, y la interoperabilidad de datos espaciales y datos de atributos.
4. Capa de servicio web
La capa de servicio web se utiliza principalmente para implementar el procesamiento comercial y el intercambio de datos del sistema. Puede eliminarse si el sistema no adopta la arquitectura SOA. Todos los componentes del servicio web se implementan en el servidor SOA y los componentes WebGIS relacionados con las operaciones espaciales se implementan en ArcGIS Server (que admite SOA). La capa de servicios web encapsula las funciones y los procesos comerciales de los componentes comerciales backend, publica interfaces para acceder a procesos comerciales específicos y proporciona especificaciones de llamadas unificadas para diversas formas de clientes, logrando así la independencia del tipo y la ubicación del cliente y realizándola a través de la integración de datos. integración. El procesamiento comercial específico incluye consulta, análisis y resumen de datos de derechos mineros, así como datos espaciales o la interoperación de datos espaciales y datos de atributos. Reciba solicitudes de clientes de la clase de proxy del cliente, llame a los componentes correspondientes de la capa de procesamiento empresarial para su procesamiento y regrese a la instancia de la clase de proxy del cliente una vez finalizado.
5. Capa de transporte de red
La capa de transporte de red es el canal de comunicación para que el cliente de front-end interactúe con los servicios web. Las solicitudes del cliente de front-end se basan en protocolos como este. como HTTP, SOAP y TCP/IP. El modo C / S utiliza principalmente la conexión de intranet para aumentar la velocidad y la transmite a través de la red al componente comercial o componente de servicio web llamado por la instancia de proxy, que es ejecutado por el componente comercial o componente de servicio web y luego regresa el resultado de la ejecución al cliente que llama.
6. Capa de aplicación del cliente
La capa de aplicación del cliente es una herramienta y un agente del cliente que puede llamar a componentes de servicios web o componentes de lógica empresarial implementados en el servidor SOA a través de la red. en varios dispositivos. El cliente es un cliente en modo C/S desarrollado por. NET Framework (WinForm).
(3) Proceso de desarrollo y ruta técnica
1. Método cromogénico
El sistema adopta el método de ingeniería de software de control de procesos, utilizando etapas e hitos. Los métodos se desarrollan y gestionado, desarrollado en base a componentes extensibles y frameworks SOA, e interactúa con otros sistemas. Utilice la tecnología UML orientada a objetos para recopilar requisitos del sistema, funciones de modelo e información de dominio de modelo, diseñar, implementar, probar e implementar el sistema, y utilizar una estrategia basada en datos, casos de uso y pruebas para llevar a cabo el trabajo.
Desarrolle de acuerdo con el proceso de recopilación de requisitos del sistema, análisis del negocio, personalización de los procesos comerciales, diseño del sistema, implementación de codificación, prueba del sistema, implementación del sistema y mantenimiento del sistema (Figura 10-12). Durante el proceso de desarrollo, se realizan revisiones periódicas al final de cada fase.
Figura 10-12 Proceso de desarrollo del sistema
2. Ruta técnica y herramientas de desarrollo
El acceso a datos espaciales unificados de ArcSDE proporcionado por ESRI admite un modelo de datos orientado a objetos , con las características de capacidades de procesamiento masivo de datos flexibles y eficientes, acceso concurrente multiusuario, alta seguridad y confiabilidad. La base de datos backend utiliza bases de datos relacionales y relacionales de objetos.
(1) Herramientas de desarrollo: elija Microsoft Visual Studio 2008 Team Suite, una de las herramientas de desarrollo integradas más populares y maduras en la plataforma Windows, para el desarrollo.
(2) Lenguaje de desarrollo: Se utiliza el lenguaje de programación orientado a objetos C# como lenguaje principal para el desarrollo de software.
(3) Herramientas de modelado: IBM Rational Developer Platform y Microsoft; Visio se utiliza como herramienta de modelado;
(4) Motor de acceso a bases de datos: utilice ArcSDE de ESRI y Microsoft ADO.NET como motor de acceso a datos
(5) Componente SIG: C/; Modo S La aplicación se desarrolla en base a ArcGIS Engine de ESRI y el sistema en modo B/S se desarrolla en base a ArcGIS Server e IIS * * * Los componentes compartidos utilizan componentes de servicios web (servicios de datos, servicios comerciales y servicios de mapas) y. se publican de manera uniforme en el servidor SOA; p>
(6) Base de datos: la base de datos backend utiliza la base de datos espacial de nivel empresarial Oraclellg.
3. Modelo de desarrollo del sistema
El desarrollo de software adopta el modelo MVC (Modelo-Vista-Controlador), integrando DAO (Objeto de acceso a datos) y DTO (DTO: Objeto de transferencia de datos) y otros patrones de diseño clásicos, estandarizar la codificación, la documentación y la gestión de versiones. La Figura 10-13 muestra el patrón MVC utilizado en el desarrollo de este sistema.
Figura 10-13 Diagrama esquemático del desarrollo de un sistema de tres capas
El modelo M (Modelo) en MVC se utiliza para procesar datos de fondo y lógica de negocios en la vista V (Ver); se utiliza en segundo plano Una interfaz que muestra una combinación de datos de atributos y datos espaciales, y también puede enviar solicitudes para que las procese el usuario front-end. El controlador C (Controlador) es el intermediario entre la vista y el modelo. Es responsable de pasar la solicitud de la vista al modelo específico y procesarla, y realizar los cambios de visualización correspondientes a través de la vista. La capa del modelo también se puede subdividir en una capa de procesamiento empresarial y una capa de operación de datos. La capa de procesamiento empresarial se puede implementar no solo a través de componentes estándar, sino también a través de componentes de servicios web. Al acceder al componente de servicio web, se garantiza que el WinForm de C/S y la página de B/S obtendrán el mismo resultado al ejecutar la misma solicitud.
(4) Diagrama de estructura estática del sistema
Basado en el modelo MVC, se diseñan las funciones del sistema y se implementan las clases y métodos correspondientes en lenguaje C#. La Figura 10-14 muestra el diagrama de estructura estática general (diagrama de clases) del sistema y la clase de vista principal (interfaz de usuario/UI), clase de control y clase de modelo (incluidas la interfaz, el modelo y la clase de entidad) del sistema.
(5) Diagrama de estructura dinámica del sistema
1. Tabla de programa
En el análisis y diseño orientado a objetos, el diagrama de secuencia es una interacción importante. Es un gráfico bidimensional que muestra los eventos iniciados por los actores en el sistema y las interacciones entre objetos en orden cronológico. Un diagrama de secuencia es un diagrama de interacción que enfatiza el orden temporal, en el que los objetos se organizan a lo largo del eje horizontal y los mensajes se organizan en orden temporal a lo largo del eje vertical. La línea de vida del objeto en un diagrama de secuencia es una línea de puntos vertical que representa la existencia de un objeto durante un período de tiempo. Se utiliza principalmente para incorporar un diagrama UML que se utiliza para implementar la ejecución secuencial entre objetos en una columna.
Figura 10-14 Vista de clases general del sistema
La Figura 10-15 es el diagrama de secuencia de comparación de registro y verificación de derechos mineros. Después de que el operador ingresa el número de licencia como condición de consulta en la interfaz de consulta de derechos mineros y lo envía, el sistema crea un objeto de la clase de control de comparación de derechos mineros. El objeto de clase de control A crea un objeto de la clase de verificación de derechos mineros y llama al. método de consulta del objeto para extraer los minerales La información del atributo de verificación de los derechos mineros en la tabla de verificación de derechos se utiliza para crear un objeto de la entidad de verificación de derechos mineros CKQCheckEntity. a Cree un objeto de la clase de registro de la aplicación de minería, llame al método de consulta del objeto, extraiga la información de atributos del registro de derechos de minería en el formulario de registro de la aplicación de minería, cree una entidad de registro de derechos de minería CKQRegisterEntity y guarde la información en el objeto de clase de control compara el objeto de clase de entidad de verificación devuelto y el objeto de clase de entidad registrado elemento por elemento, devuelve el resultado de la comparación y lo muestra en la ventana de comparación recién creada.
2. Diagrama de colaboración
El diagrama de colaboración también es un diagrama de interacción importante. Enfatiza la estructura organizativa entre los objetos que envían y reciben mensajes. Un diagrama de colaboración muestra una secuencia de objetos, las relaciones entre ellos y los mensajes enviados y recibidos entre ellos. Los objetos suelen ser instancias de clases anónimas o con nombre, pero también pueden representar instancias de otras cosas, como colaboraciones, componentes y nodos. La Figura 10-16 es un diagrama de coordinación de elementos de posicionamiento para la verificación de derechos de exploración.
Figura 10-15 Cuadro de secuencia de comparación de registros y verificación de derechos mineros
Figura 10-16 Cuadro de colaboración de elementos de posicionamiento y verificación de derechos de exploración
(6) Interfaz del sistema
p>La interfaz principal del sistema se muestra en la Figura 10-17. Al iniciar sesión en el sistema se brinda la distribución de derechos mineros en cada provincia en la base de datos actual, la cual puede ser consultada y analizada estadísticamente a través de las funciones correspondientes en la barra de herramientas.
Figura 10-17 Interfaz principal del sistema
La interfaz de consulta de datos de atributos de derechos mineros se muestra en la Figura 10-18. Se pueden realizar varias combinaciones según las condiciones de consulta dadas para encontrar rápidamente la información del atributo de verificación de derechos minerales que cumpla con las condiciones. Los resultados de la consulta se pueden exportar a Excel en cualquier momento. Para mejorar el efecto de visualización, solo se muestran los campos principales de forma predeterminada y puede optar por mostrar todos los campos. Los derechos mineros se pueden consultar según la región administrativa (provincia, ciudad, condado), número de licencia, autoridad otorgante, tipo de proyecto, nombre de la mina, principales especies minerales mineras, escala de producción, método de extracción y otras condiciones.