(a) 시스템 기능 모델
전국 광업권 관리 정보 시스템은 주로 기초데이터 유지 관리, 채굴신청 등록 관리, 광업권 검증 데이터 관리, 탐사 프로젝트 등록 관리, 탐광권 검증 데이터 관리, 광업권 검증 데이터 검사 처리, 광업권 검증 공간 데이터 전시, 속성 데이터 조회, 속성 데이터 통계 분석, 광업권 공간 데이터 통계 분석 등의 하위 모듈 (그림/KLOC-
그림 10-7 중국 광업권 현장 검증 데이터베이스 관리 정보 시스템 전체 기능 블록 다이어그램
(1) 기본 데이터 유지 관리: 주로 다양한 사전 데이터의 기본 유지 관리를 포함합니다.
(2) 광업 신청 등록 관리: 주로 광업 신청 등록의 임포트, 익스포트, 조회 및 삭제를 포함합니다.
(3) 광업권 검증 데이터 관리: 주로 광업권 검증 가져오기, 광업권 검증 입력, 광업권 검증 단순 조회, 출력 비교표, 광업권 검증 수정, 광업권 검증 삭제, 광업권 검증 익스포트, 광업권 검증 제거 등의 기능을 포함한다.
(4) 탐사 프로젝트 등록 관리: 주로 탐사 프로젝트 등록의 가져오기, 조회, 정리 등의 작업을 포함합니다.
(5) 탐광권 검증 데이터 관리: 주로 탐광권 검증 도입, 탐광권 검증 입력, 탐광권 검증 기본 조회, 출력 비교표, 탐광권 검증 수정, 탐광권 검증 삭제, 탐광권 검증 익스포트, 탐광권 검증 제거 등의 기능을 포함한다 (그림 10-8)
(6) 광업권 감사 데이터의 검사 및 처리: 주로 데이터베이스 내부 및 외부 일관성 검사 처리, 구조화되지 않은 데이터 일관성 검사, 파일 표준화 처리 (PD F, 비교표 등의 파일 이름 지정), 문자 필드 처리, 숫자 값 처리, 날짜 필드 처리, 주석 필드 값 처리, 마이닝 가중치 처리 등이 포함됩니다.
(7) 속성 데이터 조회: 주로 광업권 감사 속성 데이터 조회와 탐광권 감사 속성 데이터 조회의 두 가지 측면을 포함한다. 광업권 검증 속성 데이터 조회에는 주로 광업권 검증 기본 조회, 광업권 검증 종합 조회, 광업권 검증 속성 정보 상세 전시, 광업권 비교표 전시, 광업권 전시 기본 설명, 광업권 만료 조회, 광업권 등록과 검증 비교, 광업권 빠른 포지셔닝 등의 기능이 포함됩니다.
그림 10-8 탐사권 검증 관리 기능 상자
탐광권 검증 속성 데이터 조회는 주로 기본 조회, 종합 조회, 탐광권 검증 속성 정보 상세 표시, 탐광권 비교표 조회, 탐광권 기본 정보 조회, 탐광권 만료 조회, 탐광권 등록 비교, 탐광권 빠른 위치 등을 포함한다.
각 조회 결과는 언제든지 Excel 파일로 내보낼 수 있으며, 조회 시 필드 표시 및 공간 데이터와 상호 작용하는지 여부를 설정할 수 있습니다.
(8) 광업권 속성 데이터 통계 분석: 주로 행정구역, 광종, 발급 범주, 취득 방식, 경제 유형, 광업권, 탐광권, 발급 범주 및 광종, 성, 생산 규모에 따른 통계 분석을 포함한다. 만기 광업권 알림 통계 분석 등 통계 분석 기능을 통해 실시간 분석을 수행할 수 있으며, 통계 결과는 그래픽, 양식 등 다양한 형식으로 출력할 수 있습니다 (그림 10-9).
그림 10-9 광업권 속성 통계 분석 기능 상자
(9) 광업권 사찰 공간 데이터 표시: 주로 광업권 사찰 요소 표시, 개별 광업권 성과 조회, 개별 탐광권 성과 조회 등의 기능을 포함한다.
광업권 사찰 요소 표시: 주로 광업권 사찰점, 광업권 사찰면, 탐광권 사찰점, 광산권 사찰면, 기초지리 표시 또는 숨기기, 확대, 축소, 이동, 광업권 사찰 피쳐의 속성 조회와 공간 및 속성 상호 작용을 포함한다.
단일 광업권 검증 결과에는 광업권 검증 결과와 탐광권 검증 결과의 두 가지 측면이 포함됩니다. 속성 데이터의 상세 표시, 개별 광업권 검증 결과의 자동 추출, 비교표 표시, 자동 CAD 형식 데이터 표시, ArcGIS 데이터 로드 표시, MapGIS 데이터 표시 (있는 경우), 기본 설명 표시, 지도 기본 설명 표시, PP
(10) 광업권 공간 데이터 통계 분석: 주로 광업권 속성 데이터 위치 조회, 광업권 공간 분포 조회, 좌표 중첩 분석, 행정구역별 분석, 광산대별 분석 등의 기능을 포함한다.
그림 10- 10 단일 탐광권 검증 결과 기능 상자 보기
(2) 시스템 기술 프레임 워크
시스템 전체 아키텍처에서 하위 시스템과 해당 기능을 구현하기 위해 시스템은 구성 요소 기반 계층 설계 (예: 10- 1 11) 를 채택하고 있으며 주로 애플리케이션 계층, 비즈니스 계층, 데이터 액세스 계층, 네트워크 계층 및 데이터베이스 계층을 포함합니다
1. 데이터베이스 계층
데이터베이스 계층은 광업권 현장 검증 결과의 데이터 저장소 계층으로, 로컬 데이터 또는 네트워크 데이터를 저장할 수 있습니다. O O racle 엔터프라이즈 데이터베이스는 객체 지향, 공간 데이터, 파티션 등의 기능을 최대한 활용하는 스토리지용입니다. 이 계층에는 전국 광업권 현장 검증에 대한 요약 데이터뿐만 아니라 각 개별 광업권에 대한 원시 데이터 (속성 데이터 및 공간 데이터) 도 포함되어 있습니다.
2. 데이터 액세스 계층
데이터 액세스 계층은 백그라운드 데이터베이스에 액세스하여 업무 처리 계층에 서비스를 제공하는 구성 요소 계층입니다. 프로젝트 그룹이 작성한 데이터 액세스 구성요소는 ADO.NET, ArcSDE 등의 데이터베이스 엔진을 통해 데이터베이스에 액세스하고 포그라운드 관리 정보 시스템을 통해 속성 데이터, 공간 데이터, 구조화되지 않은 데이터의 쿼리, 삽입, 수정, 삭제 등의 작업을 수행합니다.
그림 10- 1 1 기술 아키텍처
3. 업무 프로세스 레벨
업무 처리 계층은 다양한 검증 데이터 (광업권 및/또는 탐사권) 를 포함한 조회, 요약 분석, 공간 운영, 공간 조회, 공간 및 속성 상호 운용과 같은 업무 기능을 구현하여 프런트 데스크 고객 제출을 완료하고 업무 구성 요소에 대한 요청으로 변환합니다. 광업권 속성 데이터에 대한 액세스와 다양한 형태의 요약 분석, 3 급 광산대와 광업권의 중첩 분석, 공간 데이터와 속성 데이터의 상호 운용이 주로 완료됩니다.
4. 웹 서비스 계층
웹 서비스 계층은 주로 시스템의 업무 처리 및 데이터 교환을 실현하는 데 사용되며, 시스템이 SOA 아키텍처를 사용하지 않으면 제거할 수 있습니다. 모든 W EB 서비스 구성 요소는 SOA 서버에 배포되고 공간 작업과 관련된 W ebGIS 구성 요소는 ArcGIS 서버에 배포됩니다 (SOA 지원). 웹 서비스 계층은 백그라운드 비즈니스 구성 요소의 기능과 비즈니스 프로세스를 캡슐화하고, 특정 비즈니스 프로세스에 액세스하는 인터페이스를 발표하고, 다양한 형태의 고객에게 일관된 호출 사양을 제공하여 클라이언트 유형과 위치에 관계없이 애플리케이션 통합을 통해 데이터 통합을 가능하게 합니다. 구체적인 업무 처리에는 광업권 데이터의 조회, 분석 및 요약, 공간 또는 공간 데이터와 속성 데이터의 상호 운용이 포함됩니다. 클라이언트의 프록시 클래스에서 클라이언트 요청을 수신하고, 처리를 위해 비즈니스 처리 계층의 해당 구성 요소를 호출하고, 완료되면 클라이언트의 프록시 클래스 인스턴스로 반환합니다.
5. 네트워크 전송 계층
네트워크 전송 계층은 프런트 클라이언트가 웹 서비스와 상호 작용하는 통신 채널이며 프런트 엔드 클라이언트의 요청은 HTTP, SOAP, TCP/IP 등의 프로토콜을 기반으로 합니다. C/S 모드는 주로 인트라넷 연결을 사용하여 속도를 높이고, 네트워크를 통해 프록시 인스턴스에 의해 호출된 비즈니스 구성 요소 또는 웹 서비스 구성 요소로 전송되며, 비즈니스 구성 요소 또는 웹 서비스 구성 요소에 의해 실행된 다음 실행 결과를 호출 클라이언트에 반환합니다.
6. 고객 애플리케이션 계층
클라이언트 응용 프로그램 계층은 네트워크 호출을 통해 SOA 서버에 배포된 웹 서비스 구성 요소 또는 비즈니스 논리 구성 요소를 호출하는 클라이언트 도구 및 에이전트로 다양한 장치에서 실행할 수 있습니다. 클라이언트는 에서 개발한 C/S 모드 클라이언트입니다. 그물 프레임 (WinForm).
(3) 개발 프로세스 및 기술 경로
1. 색법
이 시스템은 프로세스 제어를 위한 소프트웨어 엔지니어링 접근 방식을 채택하고, 단계별 및 마일스톤 접근 방식을 사용하여 개발 및 관리하며, 확장 가능한 구성 요소 및 SOA 프레임워크를 기반으로 개발하고, 다른 시스템과 상호 작용합니다. UML 의 객체 지향 기술을 사용하여 시스템 요구 사항, 모델 기능, 모델 영역 정보 수집, 설계, 구현, 테스트 및 배포 시스템, 데이터 중심, 사용 사례 중심 및 테스트 중심 정책을 결합하여 작업 수행
시스템 요구 사항 수집, 비즈니스 분석, 맞춤형 비즈니스 프로세스, 시스템 설계, 코딩 구현, 시스템 테스트, 시스템 배포, 시스템 유지 관리 프로세스에 따라 개발 (그림 10- 12). 개발 과정에서 각 단계가 끝날 때마다 정기 검토가 진행된다.
그림 10- 12 시스템 개발 프로세스
2. 기술 경로 및 개발 도구
ESRI 가 제공하는 ArcSDE 통합 공간 데이터 액세스는 유연하고 효율적인 대량 데이터 처리 기능, 다중 사용자 동시 액세스, 높은 보안 및 신뢰성을 갖춘 객체 지향 데이터 모델을 지원합니다. 백그라운드 데이터베이스는 관계형 및 객체 관계형 데이터베이스를 사용합니다.
(1) 개발 도구: Windows 플랫폼에서 가장 인기 있고 검증된 통합 개발 도구 중 하나인 Microsoft visual studio 2008 team suite 를 선택하여 개발하십시오.
(2) 개발 언어: 객체 지향 프로그래밍 언어 C # 을 소프트웨어 개발의 주요 언어로 사용합니다.
(3) 모델링 도구: IBM Rational Developer Platform 및 Microsoft Visio 를 모델링 도구로 사용
(4) 데이터베이스 액세스 엔진: ESRI 의 ArcSDE 와 Microsoft ADO.NET 을 데이터 액세스 엔진으로 사용합니다.
(5)GIS 구성 요소: C/S 스키마 애플리케이션 ESRI 회사 기반 ArcGIS Engine 개발, B/S 스키마 시스템은 ArcGIS Server 및 IIS 개발을 기반으로 하며, * * * 공유 구성 요소는 웹 서비스 구성 요소 (데이터 서비스, 비즈니스 서비스 및 지도 서비스) 를 사용합니다
(6) 데이터베이스: 백그라운드 데이터베이스는 엔터프라이즈 공간 데이터베이스 Oraclellg 를 사용합니다.
3. 시스템 개발 모델
소프트웨어 개발은 MVC (모델-뷰-컨트롤러) 모델, DAO (데이터 액세스 객체) 및 DTO(DTO: 데이터 전송 객체) 와 같은 클래식 디자인 패턴, 사양 인코딩, 문서 및 버전 관리를 통합합니다. 그림 10- 13 은 이 시스템 개발에 사용되는 M VC 모델을 보여줍니다.
그림 10- 13 시스템 3 계층 개발 다이어그램
MVC 의 M (모델) 모델은 백그라운드 데이터 및 비즈니스 논리를 처리하는 데 사용됩니다. V(View) 뷰는 백그라운드에서 속성 데이터와 공간 데이터의 조합을 표시하는 데 사용되는 인터페이스이며 포그라운드 사용자가 요청을 처리할 수도 있습니다. C(Controller) 컨트롤러는 뷰와 모델 간의 중개자로, 뷰에 대한 요청을 특정 모델에 전달하고 처리하여 뷰를 통해 그에 따라 표시 변경을 수행합니다. 또한 모델 계층은 업무 프로세스 및 데이터 운영 계층으로 세분화될 수 있습니다. 업무 프로세스 계층은 표준 구성 요소뿐만 아니라 웹 서비스 구성 요소에서도 구현할 수 있습니다. 웹 서비스 구성 요소에 액세스하여 C/S 의 WinForm 및 B/S 페이지가 동일한 요청을 수행할 때 동일한 결과를 얻을 수 있도록 합니다.
(4) 시스템 정적 구조 다이어그램
M VC 모드에 따라 시스템 기능을 설계하고 C # 언어로 해당 클래스와 메서드를 구현했습니다. 그림 10- 14 는 시스템의 전체 정적 구조 (클래스 다이어그램) 를 제공하며 시스템의 기본 뷰 클래스 (사용자 인터페이스 /UI), 제어 클래스 및 모델 클래스 (인터페이스, 모델 및 엔티티 클래스 포함) 를 제공합니다.
(e) 시스템의 동적 구조 다이어그램
1. 프로그램 테이블
객체 지향 분석 및 설계에서 시퀀스 다이어그램은 참가자가 시스템에 시작한 이벤트와 객체 간의 상호 작용을 시간순으로 표시하는 중요한 상호 작용 다이어그램으로, 2 차원 그래픽입니다. 시퀀스 다이어그램은 개체가 가로축을 따라 정렬되고 메시지가 세로 축을 따라 시간순으로 정렬된 시간 순서를 강조하는 대화식 그래프입니다. 시퀀스 다이어그램의 객체 생명선은 일정 기간 동안 객체가 존재함을 나타내는 수직 점선입니다. 주로 UML 다이어그램을 반영하는 데 사용되며, 이 그래프는 한 열에서 객체 간의 순차적 실행을 구현하는 데 사용됩니다.
그림 10- 14 시스템 전체 클래스 보기
그림 10- 15 는 광업권 검증 등록 비교 시퀀스 다이어그램입니다. 운영자가 광업권 조회 인터페이스에 허가 번호를 조회 조건으로 입력하고 제출하면 광업권 대비 컨트롤 클래스의 객체가 생성되고, 컨트롤 클래스 객체 A 는 광업권 감사 클래스의 객체를 만들고, 해당 객체의 조회 방법을 호출하여 광업권 감사 테이블에서 광업권에 대한 감사 속성 정보를 추출하고 광업권 감사 개체 CKQCheckEntity 의 객체를 만듭니다. A 광업 신청 등록 클래스의 객체를 만들고, 해당 객체에 대한 질의 방법을 호출하고, 광업 신청 등록표에서 광업권 등록에 대한 속성 정보를 추출하고, 광업권 등록 개체 CKQRegisterEntity 객체를 생성하고, 해당 정보를 객체에 저장합니다. 제어 클래스 객체는 항목별로 반환된 검증 엔티티 클래스 객체와 등록 엔티티 클래스 객체를 비교하고 비교 결과를 반환하여 새로 만든 비교 창에 표시합니다.
2. 공동 작업 맵
협업 다이어그램은 메시지를 보내고 받는 객체 간의 조직 구조를 강조하며 시스템 내부의 동적 상황을 반영하는 중요한 상호 작용 그래프이기도 합니다. 협업 다이어그램은 일련의 객체, 객체 간의 관계 및 객체 간에 송수신되는 메시지를 보여 줍니다. 객체는 일반적으로 클래스의 이름 지정 또는 익명 인스턴스이거나 공동 작업, 구성 요소 및 노드와 같은 다른 객체의 인스턴스를 나타낼 수 있습니다. 그림 10- 16 탐광권 검증 위치 요소 협동도.
그림 10- 15 광업권 검증 등록 비교 순서도
그림 10- 16 탐사권 검증 위치 요소 협력 지도
(6) 시스템 인터페이스
시스템의 주 인터페이스는 10- 17 과 같습니다. 시스템이 로그인할 때 현재 데이터베이스의 각 성에 대한 광업권 분포를 제공하며 도구 모음의 해당 기능을 통해 질의 및 통계 분석을 수행할 수 있습니다.
그림 10- 17 시스템 주 인터페이스
광업권 속성 데이터 조회 인터페이스는 10- 18 과 같습니다. 주어진 쿼리 조건에 따라 다양한 조합을 수행하여 자격을 갖춘 광업권 감사 속성 정보를 신속하게 찾을 수 있으며, 쿼리 결과는 언제든지 Excel 로 내보낼 수 있습니다. 또한 표시 효과를 높이기 위해 기본적으로 주 필드만 표시되며 모든 필드를 표시하도록 선택할 수 있습니다. 광업권은 행정 구역 (도 시 현), 허가증 번호, 발급 기관, 프로젝트 유형, 광산명, 주요 채굴광종, 생산 규모, 채굴 방법 등의 조건에 따라 조회할 수 있다.