현재 위치 - 중국 분류 정보 발표 플랫폼 - 중고환승안내 - 채택된 핵심 기술

채택된 핵심 기술

1. 계층형 개발

지난 몇 년 동안의 소프트웨어 개발에서 2 계층 구조는 매우 중요한 위치를 차지하고 있다. 2 계층 아키텍처는 지금까지도 널리 사용되고 있지만, 2 계층 구조에는 많은 단점이 있습니다. 예를 들어 클라이언트 유지 보수 비용이 높고 분산 처리가 어렵습니다. 2 계층 구조의 최종 사용자와 백엔드 서비스 사이에 더 많은 계층을 추가함에 따라 다중 계층 구조가 나타납니다.

고전적인 3 층 이론은 응용을 세 단계로 나눕니다. 그림 2-63 을 참조하십시오.

표현 레이어 (Presentation Layer)-인간-컴퓨터 상호 작용을 처리하는 데 사용됩니다. 현재 가장 널리 사용되는 두 가지 표현 레이어는 Windows 형식과 WebBrowser 형식입니다. 주요 책임은 마우스 클릭, 입력, HTTP 요청 등과 같은 사용자 요청을 처리하는 것입니다.

논리적 레이어 (Domain Logic Layer) 는 기업의 실제 활동을 시뮬레이션하거나 엔터프라이즈 활동의 모델로 간주할 수 있습니다.

데이터 계층 (Data source Layer)-데이터베이스, 메시징 시스템, 트랜잭션 시스템을 처리합니다.

실제 응용에서는 3 층 구조에 약간의 변화가 있다. 예를 들어, Windows 의 경우. 그물 시스템에서 응용 프로그램은 표현 레이어 (Presentation Layer), 비즈니스 레이어 (Business Layer), 데이터 액세스 레이어 (Data Access Layer) 의 세 가지 계층으로 나뉩니다. 주목할 만하게도, NET 시스템의 표현 계층은 데이터 액세스 계층, 즉 레코드세트 기술에 직접 액세스할 수 있습니다. ADO.NET 에서 이 기술은 이미 매우 성숙했으며, 표현 계층의 일부 데이터 인식 구성 요소를 통해 매우 친숙한 기능을 제공합니다. 이 크로스 레이어 액세스 기술은 레이어 간의 종속성을 손상시킬 수 있기 때문에 일반적으로 허용되지 않는 것으로 간주됩니다. Windows 플랫폼에서 지침을 엄격히 준수한다는 것은 많은 추가 작업량이 필요하다는 것을 의미합니다. 그러므로, 우리는 규범도 고정불변하지 않다는 것을 알았다.

이 시스템에서 데이터 액세스 계층은 기본 데이터 액세스 계층과 비즈니스 데이터 액세스로 세분화되어야 합니다. 전자는 주로 데이터베이스 액세스 및 트랜잭션 처리를 완료하고, 후자는 데이터베이스의 테이블이 기본 데이터 액세스를 상속하는 객체에 대한 자체 데이터 액세스 요구 사항을 구현합니다. 이 시스템에는 그래픽 구성 및 인터페이스 데이터 상호 작용이 포함되기 때문에 표현 계층은 데스크톱 방식과 IE 를 결합하여 비즈니스 작업은 주로 IE 에서 이루어지며 워크플로우 구성 및 P3 (또는 MS 프로젝트) 데이터 인터페이스는 주로 데스크톱에서 수행됩니다.

그림 6-63 계층형 개발 다이어그램

2. 서비스 지향 아키텍처

SOA (서비스 지향 아키텍처 또는 서비스 지향 아키텍처라고도 함) 는 인터넷 환경에서의 비즈니스 통합 요구를 해결하기 위해 연결을 통해 특정 작업을 수행할 수 있는 독립 기능 엔터티를 통해 구현되는 소프트웨어 시스템 아키텍처입니다. SOA 는 응용 프로그램의 다양한 기능 단위 (서비스라고 함) 를 이러한 서비스 간에 잘 정의된 인터페이스와 계약을 연결하는 구성 요소 모델입니다. 인터페이스는 중립적인 방식으로 정의되며 서비스를 구현하는 하드웨어 플랫폼, 운영 체제 및 프로그래밍 언어와 독립적이어야 합니다. 이를 통해 다양한 시스템에 구축된 서비스를 통일되고 공통된 방식으로 상호 작용할 수 있습니다.

이 시스템은 서비스 지향 아키텍처, 구성 요소 내부의 높은 내부 집합, 구성 요소 간의 낮은 연근과 함께 시스템의 서비스, 확장성 및 이식성을 향상시킵니다.

3. 객체 지향 설계 방법 사용

이 시스템은 객체 지향 프로그래밍 방법을 사용합니다.

객체 지향 소프트웨어 개발의 주요 목적은 재사용 가능한 소프트웨어 기술을 사용하여 문제 해결 속도를 높이고 개발 시간을 단축하며 소프트웨어 개발 비용을 줄이는 것입니다. 소프트웨어 기능이 변경되면 하나 이상의 클래스에 대한 구현 메서드만 수정하면 소프트웨어 기능 변경의 영향을 지역화하여 소프트웨어 유지 관리 비용을 절감할 수 있습니다. 객체 지향 소프트웨어 설계의 주요 과제는 소프트웨어 시스템을 기본 데이터 유형이나 클래스 및 하위 클래스로 분해하고 각 기본 클래스 및 하위 클래스 특성의 정의를 정의하는 것입니다. 구체적 구현에서 우리는 설계에서 * * * 성을 가진 부분을 정규화하여 상위 클래스로 편성했다. 상위 클래스에서 공통 데이터 및 처리를 정의하고, 다른 하위 클래스는 상위 클래스에서 상속되며, 특수 요구 사항에 따라 적절하게 확장됩니다.

구체적인 구현 과정에서 Dell 은 다음과 같은 접근 방식을 채택했습니다.

(1) 객체 캡슐화 사용: 기본 클래스 라이브러리에 대해 코드를 엄격하게 캡슐화했습니다. 클래스 라이브러리의 변경 및 업그레이드는 해당 라이브러리를 사용하는 프로그램에 영향을 주지 않고 프로그램의 서비스 용이성을 향상시킵니다.

(2) 다중 상속 사용: 데이터 삽입, 삭제, 수정, 저장, 데이터 정렬, 필터링, 찾기, 바꾸기, 양식 인쇄 등 일반적으로 사용되는 기능을 사용합니다.

(3) 다형성 사용: 다형성은 프로그래밍에 큰 유연성을 제공합니다. 다형성을 사용하여 여러 환경에서 유사한 기능을 위한 통합 액세스 인터페이스를 제공하여 프로그램의 가독성을 높였습니다.

4. 분산 컴퓨팅 기술

다양한 분산 기술, CORBAR, COM+ 등. NET 플랫폼에서는 웹 서비스, Net Remoting 기술이 있습니다. 웹 서비스는 응용 프로그램 시스템의 구성 요소 모델, 운영 체제 프로그래밍 언어의 경계를 넘어 클라이언트 또는 기타 서버에서 호출할 수 있는 새로운 분산 컴퓨팅 기술입니다.

웹 서비스는 SOAP 를 사용하여 HTTP 에서 원격 메소드 호출을 수행하는 새로운 방법입니다. 과거에는 DCOM (Distributed COM) 을 사용했기 때문에 원격 서버의 개체, 사용 방법 및 결과를 인스턴스화하는 데 어려움이 많았으며 필요한 구성을 수행할 때 높은 기술이 필요했기 때문입니다.

시스템은 웹 서비스를 사용하여 분산 구조를 구현하고 분산 트랜잭션은. Net Enterprise Service 를 사용하여 구현됩니다. 암시적 분산 트랜잭션 구현:

암시적 분산 트랜잭션의 가장 큰 장점은 트랜잭션을 수동으로 제어할 필요가 없다는 것입니다. 코드 블록을 통해 트랜잭션 범위를 명시하면 해당 범위 내의 작업이 자동으로 트랜잭션으로 들어간다는 것입니다. 이러한 트랜잭션은. Net Enterprise Service 의 transactionscope 객체를 통해 구현됩니다. 분산 트랜잭션 구현 표시:

분산 트랜잭션 표시 DTC 에서 수동으로 트랜잭션을 가져와 트랜잭션을 입력해야 하는 연결과 연관시키고 수동으로 제출하거나 롤백합니다. 이러한 트랜잭션 방식은. Net Enterprise Service 의 Committable Transaction 객체를 통해 구현됩니다.

5. 워크플로우 엔진과의 통합

이 시스템에 채택된 워크플로우 시스템은 컴퓨터 통신 기술, 구성 요소 기술, 그래픽 기술을 결합하여 실용성, 선진성, 신뢰성이 모두 국내 선두 수준에 이르렀다.

6. VML 기술을 이용하여 브라우저에 일정표 그리기

브라우저에 그림을 그리는 것은 줄곧 많은 소프트웨어 회사들이 나아가기 어려운 계단이었다. 시스템에 VML 기술 사용

그림 6-64 워크플로우 시스템 다이어그램

고객은 브라우저에 직접 일정 계획을 그리는 기능을 제공하며 그림 6-64 와 같이 일정 계획을 추적할 수 있습니다.

시스템의 일정 계획은 단일 코드, 이중 코드 두 가지 표현으로 서로 변환할 수 있습니다.

7. Microsoft 0ffice 소프트웨어와의 완벽한 조화와 긴밀한 통합

Microsoft Office 는 일반적으로 사용되는 사무용 소프트웨어로, 엔지니어링 관리 과정에서 작업 연락처, 설계 변경 주문 등의 많은 파일은 대부분 Word 형식이고, 일부 보고서는 Excel 형식이므로 시스템이 Microsoft Office 제품군과 원활하게 연결될 수 있어야 합니다. Microsoft Office 와의 통합을 강조하면 사용자 사용이 편리할 뿐만 아니라 Microsoft Office 에 대한 사용자 투자를 극대화할 수 있습니다.

8. 전자 서명 및 필기 기술과의 통합

엔지니어링 프로젝트 관리에서 문서의 안전성과 진실성에 대한 요구가 높아지면서, 특히 필기 서명, 전자 도장에 대한 요구가 더욱 엄격해지면서 Word/Excel 문서에 서명, 도장을 찍어야 하며, 여러 사람이 서명, 서명 검증 가능, 인증 가능, 거부 등의 기능을 구현해야 합니다. 동양사유는 실제 상황에 따라 공안부 안전검사를 통과한 제 3 자 소프트웨어인 iSignature 를 사용하여 전자도장 소프트웨어 관리 방안을 손으로 서명했다. 이 솔루션은 정보 암호화 및 데이터 압축 처리 기술을 사용하여 안정성과 확장성이 뛰어나 정부 및 기업에서 널리 사용되고 있습니다.

ISignature 자필 서명 전자 도장 소프트웨어는 서명 열쇠고리와 소프트웨어로 구성되며, 서명 열쇠고리에는 CPU, 빠른 메모리 및 암호화 처리 메커니즘이 포함되어 있어 단위나 개인 디지털 인증서, 도장 정보 또는 서명 정보를 보관할 수 있습니다. 서명 열쇠고리는 USB 인터페이스와 컴퓨터를 통해 연결된다. 소프트웨어는 자동으로 Word/Excel 에 내장되어 도장이나 서명을 위해 사용됩니다.

9. 문자 고양이와의 통합

제 3 자 제품인 GSM-SMModem 메신저 고양이와의 통합을 통해 문자 메시지 송수신 기능, 보류 중인 작업 알림, 알림 통지 전송 등을 제공합니다.

10.OWC 기술

OWC (Office Web Components) 는 스프레드시트, 차트 및 데이터베이스를 웹 사이트에 게시하는 데 사용할 수 있는 COM (구성 요소 객체 모델) 컨트롤 모음입니다. 또한 게시된 이러한 항목과 데이터 액세스 페이지를 보는 데도 사용할 수 있습니다. "양식 템플릿 레이블" 기술을 사용하여 양식 및 데이터베이스 데이터 교환 및 저장을 구현함으로써 서로 다른 고속도로 프로젝트에서 양식이 다르기 때문에 (일반적으로 프로젝트당 400 장 정도) 각 양식에서 프로그램을 반복적으로 수정해야 하는 문제를 해결했습니다.

시스템은 Microsoft 의 OWC 기술을 채택하여 인터페이스가 직관적이고 조작이 간단하다. 시스템에서 작동하는 다양한 테이블은 Excel 테이블에서 작동하는 방식과 일치하며 사용자의 습관에 부합합니다. 양식 데이터 작성의 효율성이 향상되었습니다. 보고서 형식의 사용자 정의 및 출력을 용이하게 합니다.

11. Biztalk Server 와의 손쉬운 통합

Biztalk 는 XML 기반 데이터 교환 표준이며, Biztalk Server 는 Microsoft 의 엔터프라이즈 애플리케이션 통합 서버이며, 데이터 교환 표준은 Biztalk 입니다.

시스템은 BIZTALK 서버를 통해 프로세스를 포함한 OA 와 같은 시스템과 쉽게 통합됩니다.

12. 싱글 사인온 기술

싱글 사인온은 디지털 인증서 기반 암호화 및 디지털 서명 기술을 사용하여 사용자에 대한 중앙 집중식 통합 관리 및 인증, 이 시스템 및 기타 애플리케이션 시스템에 대한 통합 로그인 포털로 사용됩니다. 또한 인증을 받은 합법적인 사용자를 위해 각 애플리케이션 시스템에 대한 로그인 티켓을 발급하여 "단일 사인온, 멀티포인트 로밍" 을 가능하게 합니다.

13. 휴대용 장치 (PDA) 이동 작업

그림 6-65 핸드헬드 이동 작업

이 시스템은 스마트 클라이언트 기술 (스마트 클라이언트) 을 사용하여 핸드헬드 (PDA) 이동 조작 기능을 제공합니다. 품질 평가의 경우 PDA 를 통해 직접 현장 검사 데이터 수집을 수행한 다음 동기화 메커니즘을 통해 서버 데이터와 동기화할 수 있습니다.

14. 멀티 스레드 기술

적용 프로세스에서 기본적으로 하나의 스레드만 작업을 수행하지만 압축 파일, 데이터 전송 등 CPU 를 많이 소비하는 작업은 시스템에서 자주 수행되므로 단일 스레드를 사용하면 전반적인 시스템 성능이 저하됩니다.

이 시스템은 멀티 스레드 기술을 사용하여 복잡한 작업에 대해 새로운 스레드를 활성화하여 시스템 성능을 보장합니다.

15.Enterprise Library 2.0 응용 프로그램

Enterprise Library 는 데이터 액세스, 보안, 로그, 예외, 추가/암호 해독 등 XML 구성 사용을 완벽하게 구현하는 Microsoft 의 엔터프라이즈 개발을 위한 기본 구성 요소 세트입니다. Enterprise Library 2.0 은 1.0 보다 큰 변경 사항, 기능 개선 및 사용 편이성을 제공합니다. 이 시스템은 Enterprise Library 2.0 을 채택하고 이 시스템의 응용 프로그램에 더 잘 맞도록 2 차 개발을 수행했습니다.

16. 아약스 기술

Ajax 는 브라우저가 사용자에게 보다 자연스러운 탐색 경험을 제공할 수 있도록 하는 기술 세트를 사용합니다. Ajax 이전에는 웹 사이트에서 사용자가 제출/대기/다시 표시 샘플에 들어가도록 강제했습니다. 사용자의 동작은 항상 서버의 사고 시간과 동기화되었습니다. Ajax 는 서버와 비동기적으로 통신할 수 있는 기능을 제공하여 사용자가 요청/응답의 순환에서 벗어날 수 있도록 합니다. Ajax 를 사용하면 사용자가 버튼을 클릭할 때 JavaScript 및 DHTML 을 사용하여 UI 를 즉시 업데이트하고 서버에 비동기 요청을 실행하여 업데이트 또는 데이터베이스 쿼리를 수행할 수 있습니다. 요청이 반환되면 전체 페이지를 새로 고치는 대신 JavaScript 및 CSS 를 사용하여 그에 따라 UI 를 업데이트할 수 있습니다. 가장 중요한 것은 사용자가 브라우저가 서버와 통신하고 있다는 사실조차 알지 못한다는 것입니다. 즉, 웹 사이트가 즉시 응답하는 것처럼 보입니다.

이 시스템은 Ajax 기술을 광범위하게 채택하여 시스템의 효율을 높이고 사용자 경험을 향상시켰다.