1. B/S 아키텍처를 기반으로 로컬 컴퓨터, LAN 및 인터넷을 통해 사용할 수 있으므로 기업 관리 및 비즈니스가 지리적 제약을 받지 않습니다.
2. 클라이언트는 전용 소프트웨어를 설치할 필요 없이 브라우저를 사용하여 원격 실시간 업무 처리를 할 수 있습니다.
3. 소프트웨어가 사용자 자신의 컴퓨터나 서버에 완전히 설치되어 데이터 백업 도구를 제공하며 데이터는 완전히 안전합니다.
4. 직원 권한 할당은 유연하고 엄격하며 운영자의 다양한 수준의 운영 권한을 설정하여 월권 운영, 데이터 기밀성을 방지합니다.
5. 초기화는 간단합니다. Excel 은 기본 데이터를 가져오고 데이터를 Excel 로 내보낼 수 있습니다.
강력한 통계 기능, 다양한 데이터 쿼리 및 분석.
7. 계정은 제한이 없고, 사용자 계정은 자유롭게 추가, 수정, 삭제할 수 있습니다.
8. 사용기한을 제한하지 않고 일회성 구매, 평생 사용.
. 9. 설치가 간단하고 사용이 간편하다. 세 가지 방법 (비디오 자습서, 서면 자습서, 전화 지원) 을 통해 소프트웨어 기능 1 에 익숙해질 수 있습니다. 시스템 설계 원칙.
국내외에서 소프트웨어 관리 시스템 개발 및 구현 방면에 많은 긍정적이고 부정적인 경험이 있다. 이 시스템의 설계는 각 방면의 경험을 참고하여 자신의 특색을 창조하려고 노력해야 하므로, 시스템의 설계와 건설은 다음과 같은 기본 원칙을 따라야 한다.
1) 실용성: 이 시스템의 비즈니스 요구를 최대한 충족시키는 것이 시스템 구축의 근본 목표이자 시스템 설계의 기본 출발점입니다. 따라서 시스템 실용성에는 다음과 같은 특성이 있어야 합니다.
간편한 사용 및 관리
간단한 시스템 업그레이드
최적화된 시스템 구조
완벽한 데이터베이스 시스템
친숙한 사용자 인터페이스
2) 선진성: 정보기술의 발전이 매우 빠르고, 하드웨어 업데이트가 빈번하며, 가격 대비 성능이 끊임없이 상승하고, 소프트웨어 버전 업그레이드가 매우 빠르다. 평균 몇 개월 만에 새로운 버전이 출시되었다. 따라서 설계에서 시스템의 선진성과 오늘날의 기술 발전 추세를 충분히 고려해야 합니다.
3) 확장성: 시스템 설계에서 하드웨어 및 소프트웨어 시스템의 개발 및 업그레이드를 충분히 고려해야 합니다. 이를 통해 시스템 확장성이 뛰어나고 시스템 기술 리더십에 도움이 됩니다.
4) 보안 및 신뢰성: 보안 시스템, 계층 관리, 키 시스템, 역할 분할, 데이터 백업 등 다양한 보안 메커니즘을 최대한 활용합니다. ) 시스템 보안 및 신뢰성을 보장합니다.
5) 네트워킹: 이 시스템은 컴퓨터 네트워크를 캐리어로 사용하여 C/S 와 B/S 아키텍처를 결합하여 인트라넷/인터넷의 기술적 이점을 최대한 활용합니다. 이것은 시스템의 응용 분야를 확장하기 위한 토대를 마련할 뿐만 아니라 오늘날의 정보 시스템의 발전 추세에 부합한다.
6) 모듈식 기능 설계 및 구성 요소 기반 프로그램 개발: 모듈식 기능 설계 및 구성 요소 기반 프로그램 개발을 통해 다음을 목표로 합니다.
① 시스템 개발 팀은 완벽한 분업 협력을 수행 할 수있다.
② 시스템의 자유로운 조합 기능을 용이하게한다.
③ 시스템의 유지 보수 가능성을 향상시킨다.
④ 프로젝트 결과의 재사용률을 높인다.
7) 쉽게 배울 수 있는 조작 인터페이스: 시스템 인터페이스의 설계와 조판은 일상적인 작업 습관과 정보 기술의 적용 수준에 맞게, 인터페이스는 간결하고 조작하기 쉬워야 한다.
2. 네트워크 토폴로지 확장 전략
시나리오 설명:
Dell 은 이전 비즈니스 분석과 회사의 향후 비즈니스 확장 요구 사항에 따라 확장 가능한 느슨하게 결합된 서버 아키텍처를 설계했습니다. 이러한 설계는 사용자 수가 늘어나는 환경에서 하드웨어 서버를 추가하여 시스템 성능 결함을 방지하고 동시 사용자 수가 많은 경우 시스템이 더 나은 응답 속도를 얻을 수 있도록 보장합니다.
향후 기업 고객 서비스의 지속적인 개선을 고려하여 외부 고객 (제조업체, 최종 고객) 과 내부 직원이 동시에 사용할 수 있도록 물리적 구조에서 시스템을 핵심 물류 비즈니스 시스템과 온라인 물류 서비스 시스템의 두 부분으로 나눕니다. 구체적인 배포는 다음과 같습니다. 비즈니스 시스템의 동시 사용자 수가 높고 시스템의 속도가 빠르다는 점을 감안할 때, Dell 의 웹 및 DB 터미널은 클러스터 기술을 채택하고 서버는 전용 하드웨어 서버를 사용합니다.
웹 서버: Apache 웹 서버와 Tomcat 응용 프로그램 서버가 하나의 응용 프로그램 서버에 배포되고, Apache 서버가 스트리밍에 사용되고, Tomcat 이 로드 밸런싱에 클러스터 기술을 사용합니다.
데이터베이스 측: Oracle 데이터베이스 서버를 사용하고 Oracle 클러스터 기술을 사용하여 데이터베이스 서버를 로드합니다.
동시 사용자의 경우 테스트에 따르면 각 웹 서버는 약 100- 150 명의 동시 사용자를 지원할 수 있습니다.
온라인 물류 서비스 시스템 배치
온라인 서비스는 주로 주문 사용자와 상인들에게 온라인 주문 상태 확인 등 온라인 서비스를 제공하기 때문에, 시스템의 병렬 배포 및 응답 속도에 대한 요구는 업무 시스템이 높지 않고, 현재의 업무 및 구현 비용을 고려하여 웹 서버와 데이터베이스를 설계했으며, 서버는 일반 PC 서버를 사용합니다.
웹 서버: Tomcat 응용 프로그램 서버가 응용 프로그램 서버에 배포됩니다.
DB 데이터베이스 측: Oracle 데이터베이스 서버가 데이터베이스 서버에 배치됩니다.
동시 사용자의 경우 PC 서버를 서버로 사용했기 때문에 각 웹 PC 서버는 약 100- 150 명의 동시 사용자를 지원할 수 있습니다.
하드웨어 구성 참조 참고 사항:
서버 구성 설명:
웹 서버 2CPU, 4G 메모리, 100G 하드 드라이브, 100M 네트워크 카드.
고려 사항: 일반 HP 서버.
DB 서버 2CPU, 4G 메모리, 100G 하드 드라이브, 100M 네트워크 카드
고려 사항: 일반적인 HP 서버 솔루션에 대한 소프트웨어 참조 지침:
서버 구성 설명:
웹 서버 운영 체제: windows 2003 또는 Linux RedHat as5.
웹 서버: Apache 서버
웹 응용 프로그램 서버: Tomcat 6.0
DB 마스터 서버 운영 체제: windows 2003 또는 Linux RedHat as5.
데이터베이스 소프트웨어: Oracle 10 I
데이터베이스 백업 서버 운영 체제: windows 2003 또는 Linux RedHat as5.
데이터베이스 소프트웨어: Oracle 10i
J2EE 기술 프레임워크는 JAVA 및 B/S 아키텍처 기반의 J2EE 기술 사양을 사용하여 모든 운영 체제 및 모든 하드웨어 환경에서 실행할 수 있는 최고의 확장성, 개방성 및 효율적인 처리 능력을 제공합니다. 클라이언트는 IE 브라우저로, 응용 프로그램 서비스 계층은 J2EE 에서 가장 널리 사용되는 기술 프레임워크 (Java 프로그래머가 일반적으로 사용하는 기술 조합) 인 Struts2.0+ Spring+Hibernate 경량 웹 오픈 소스 프레임워크를 사용하여 시스템이 단순한 Tomcat 서비스뿐만 아니라 Weblogic 에서도 실행될 수 있도록 합니다 통합 SOA (Service-Oriented Architecture) 아키텍처는 시스템 확장을 위한 강력한 인터페이스를 제공하며 플랫폼 및 기술에 대한 독립성을 제공합니다. 네트워크 보고 기능, 시스템 경고 메커니즘, 페이지 Sitemesh 통합 및 관리 최적화된 쿼리 기능, 다차원 데이터 분석, Oracle 시스템의 강력한 기능 활용
응용 프로그램의 전체 구조는 Struts2.0 컨테이너, Spring 컨테이너 및 Hibernate 컨테이너로 구성됩니다. Struts2.0 은 주로 동작 요청, 데이터 모델 전달, 간단한 2 차 조립, 페이지 배포 표시, 페이지 점프 표시 등을 처리합니다. , struts.xml 및 struts_* 를 통해 기능 구성을 구현합니다. XmlSpring 은 애플리케이션 시스템의 비즈니스 서비스 인터페이스, DAO 의 비즈니스 모델 및 Hibernate 컨테이너에 대한 액세스를 캡슐화하여 트랜잭션 관리, 데이터베이스 연결, ICO, 비즈니스 인터페이스 차단 처리 등의 서비스를 제공합니다. , applicationContext.xml 및 applicationContext-* 를 통한 기능 구성. XmlHibernate 는 비즈니스 모델 및 데이터베이스 테이블 구조의 매핑 관리를 캡슐화하여 프로그램이 비즈니스 객체 모델을 기반으로 하는 어셈블리를 개발할 수 있도록 하여 코드 논리의 복잡성을 줄입니다. Hibernate 는 *.hbm.xml 구성 파일을 통해 비즈니스 모델 코드와 데이터베이스 테이블 구조를 자동으로 생성하여 비즈니스 모델과 데이터베이스 테이블 모델의 매핑 관리를 완료합니다.
적용 실행 프로세스는 표시 템플릿 (JSP 프로그램), 작업 처리기, IService 비즈니스 서비스 인터페이스, DAO 데이터 액세스 도구, Hibernate 비즈니스 모델 및 DB(Oracle) 의 6 개 노드로 구성됩니다. 여기서 그림의 빨간색 부분은 비즈니스 요구 사항에 따라 프로그래밍된 노드입니다.
프레젠테이션 템플릿 (JSP 프로그램) 은 주로 USP 프로그램에 의해 수행되는 UI 계층 데이터 수집 및 페이지 결과 표시 기능을 수행합니다.
작업 핸들러는 주로 페이지의 작업 요청에 응답하거나, 해당 IService 비즈니스 서비스 인터페이스를 호출하거나, IService 에서 반환된 데이터 모델 결과 및 상태에 따라 표시 템플릿을 배포하거나, 다른 작업으로 이동하는 데 사용됩니다.
IService 비즈니스 서비스 인터페이스는 주로 별도의 비즈니스 논리 캡슐화를 완료하고 비즈니스 논리 처리를 위한 서비스 인터페이스를 개선합니다.
DAO 는 IService 에 비즈니스 모델을 조작하고 계산할 수 있는 편리한 도구 서비스를 제공하는 데이터 액세스 서비스의 타사 도구 클래스 라이브러리입니다.
Hibernate 비즈니스 모델은 *.hbm.xml 파일을 기반으로 hibernate-tools 도구에 의해 자동으로 생성되며 hibernate 컨테이너는 데이터베이스 테이블과의 관계 매핑을 담당합니다.
DB(Oracle) 는 데이터베이스의 가장 기본적인 데이터 저장소, 쿼리 서비스 및 데이터베이스 테이블 구조를 향상시킵니다. Hibernate-tools 도구는 *.hbm.xml 파일에서 자동으로 생성되는 데도 사용됩니다. 하이퍼프레임 비즈니스 구성 요소 프레임워크를 사용하여 J2EE 기반 3 계층 물류 관리 애플리케이션 시스템을 신속하게 구축 및 생성하고 다양한 구성 요소 지원을 제공합니다. 응용 프로그램 서버는 Tomcat 또는 기타 상용 응용 프로그램 서버를 사용합니다. 데이터베이스 서버는 SQL 서버 또는 기타 상용 데이터베이스를 사용합니다. 클라이언트는 ie 브라우저를 사용합니다. 다음은 이 시스템의 아키텍처 다이어그램과 해당 하위 설명입니다. 데이터베이스 액세스 구성 요소는 데이터 액세스를 위한 표준 인터페이스입니다. 이 구성 요소 기반 응용 프로그램은 서로 다른 데이터베이스와 호환되며 데이터 액세스 제어 인터페이스를 제공합니다.
메시지 통신 구성 요소는 웹 구성 요소와 서버 간의 데이터 통신 및 이기종 시스템 간의 데이터 통신을 위한 하이퍼프레임 프레임워크의 기본 구성 요소입니다. 데이터 압축, 데이터 암호화, 메시지 전송, 메시지 수락, 메시지 정보 분석 등을 지원합니다. 또한 전송 패킷에 대한 형식 표준 프로토콜을 정의하고 XML 을 사용하여 패킷 프로토콜을 설명합니다.
웹 컴포넌트 (Web component) 는 하이퍼프레임 지원 전문 B/S 아키텍처 어플리케이션의 신속한 개발을 지원하는 구성 요소 시스템으로 개발자가 IE 에서 웹 상호 작용, 데이터 수집, 데이터 전시 등의 복잡한 기능을 해결할 수 있도록 지원합니다. 기존 html 태그의 기능을 확장하여 주로 div 및 input 태그를 캡슐화하고 확장합니다. Div 확장이 있는 웹 구성 요소는 주로 레이아웃, 패널, 표시, 버튼, 도구 모음 등의 기능을 수행합니다. 입력 확장이 있는 웹 구성요소는 주로 정보 입력 기능을 완료합니다.
권한 구성 요소
시스템 사용자 인증, 기능 권한 및 데이터 권한을 제어하고 관리합니다.
워크플로우 구성 요소
고객의 업무 승인 프로세스를 관리하고 정의할 수 있는 모든 기능을 갖춘 워크플로우 엔진입니다. 런타임 시스템은 이전 프로세스에 따라 실행할 수 있으며 에스컬레이션, 승인, 반환, 경로 인텔리전트 컴퓨팅 실행 등 매우 복잡한 기능을 수행할 수 있습니다.
메시지 구성 요소
P2P 모드 설계를 기반으로 하는 기본 구성 요소 플랫폼으로, 현재 내부 메일, 공고 정보, 알림 메시지, 경보 정보, 타이밍 메시지 전송, 제보 메시지 전송 등의 기능을 제공합니다.
분석도
간단한 매개변수 구성을 통해 히스토그램, 선, 여러 줄, 원형 차트 등 복잡한 통계 분석 차트를 구현할 수 있습니다.
데이터 사전 구성 요소
시스템에서 인코딩된 항목 데이터의 유지 관리 기능을 통합하여 간단한 구성으로 인코딩된 항목의 유지 관리 기능을 제공합니다.
데이터 가져오기/내보내기 인터페이스 ü
표준 excel 가져오기 및 내보내기 인터페이스가 제공됩니다. 1. 대량 데이터 관리 및 분석.
비즈니스 데이터:
실시간 비즈니스 작업을 처리하고 실시간 비즈니스 데이터를 저장합니다. 비즈니스 시스템은 현재 비즈니스 연도의 최신 데이터만 유지합니다.
데이터 분석:
주로 통계를 분석하는 데 사용되며 시스템은 정기적으로 결과 데이터와 비즈니스 데이터를 동기화하고 하루에 한 번 동기화할 수 있습니다.
데이터를 질의합니다.
상가와 온라인 사용자에게 질의를 제공하면 시스템은 정기적으로 데이터와 업무 시스템을 동기화할 수 있습니다.
아카이브 데이터:
비즈니스 시스템 사용에 영향을 미치지 않도록 과거 데이터를 아카이빙하여 비즈니스 시스템의 데이터 양을 줄일 수 있습니다.
시나리오 2: 대용량 데이터 데이터 보안의 파티션 기술 분석
데이터 보안은 매우 중요하며 시스템은 다음과 같은 조치를 사용하여 데이터 보안을 보장합니다.
데이터 액세스 보안:
3 계층/다중 계층 아키텍처를 사용하여 데이터베이스 서버를 외부 어플리케이션 네트워크와 격리하여 외부에서 직접 데이터에 액세스할 수 없도록 합니다. 응용 프로그램의 경우 엄격한 데이터베이스 시스템 권한 설정 및 검사를 사용하여 무단 사용자가 데이터에 액세스하지 못하도록 합니다.
데이터 저장소:
민감한 데이터는 암호문으로 저장됩니다.
데이터 전송 보안:
데이터 전송은 DES 및 RSA 암호화 시스템을 지원하는 신뢰할 수 있는 암호화 및 패키징 메커니즘을 사용합니다.
데이터 백업 보안:
데이터베이스 백업 제품과 정기적으로 데이터를 미러링하는 메커니즘을 사용하여 로컬 또는 원격 데이터베이스 서버에 데이터를 백업하고 사고 및 재해 복구에 사용하며 데이터 손실을 방지할 수 있습니다.
중요 서버의 자가 치유 기능
데이터베이스 서버 및 애플리케이션 서버를 포함한 주요 서버는 네트워크 원인, 운영 체제 원인, 애플리케이션 시스템 원인 등 다양한 이유로 서비스를 제공할 수 없습니다. ). 이 노드의 서버를 복구하면 다른 관련 서비스 프로그램을 다시 시작하지 않고도 서버가 자동으로 작업에 참여합니다. 다른 서버를 재부팅할 필요가 없어 시스템 운영 안정성이 크게 향상되고 수동 장애 처리 시간이 단축됩니다.
엄격한 사용자 권한 부여
엄격한 권한 관리
사용자는 자신의 계정과 비밀번호를 통해 시스템에 로그인합니다. 각 사용자의 시스템에는 적절한 데이터 조작 권한이 부여되며, 권한 제어는 전담 시스템 관리자가 관리하므로 사용자가 악의적으로 데이터를 조작하고 기밀 데이터를 유출하는 것을 방지할 수 있습니다.
계정 바인딩 고정 컴퓨터 정책
사용자의 계정은 컴퓨터의 MAC 주소에 바인딩할 수 있으므로 운영자가 다른 시스템이 아닌 지정된 컴퓨터에서만 시스템에 로그인할 수 있습니다. 시스템 라이센스 메커니즘
사용자: 롤과 관련이 있습니다. 사용자는 순수한 사용자일 뿐, 사용자는 권한과 직접적인 관계가 없습니다. 자원에 대한 권한을 가지려면 역할 연관을 통해 사용자에게 권한 세트를 부여해야 합니다. 사용자에게 특별한 기능 또는 데이터 권한을 부여하는 기능 또는 데이터 권한과 관련이 있습니다.
기능 리소스: 특정 업무 기능 포털에 대한 URL 연결 (예: XXX 추가, XXX 정보 편집 등 기능 포털).
기능 권한: 롤에 사용할 수 있는 기능입니다.
데이터 권한: 롤이 액세스할 수 있는 데이터 범위입니다.
역할: 사용자 집합+사용 권한 집합