제16회 산둥성 전문대학 기능대회
고등전문대학 '응용 소프트웨어 시스템 개발' 공모전 출제 샘플
목차
대회 소스코드나 정보가 필요하시면 블로거에게 비공개 메시지를 보내주세요!
하나. 대회 지침
이 대회는 기업의 실제 개발 시나리오와 작업 작업을 복원하고 주로 참가자의 응용 소프트웨어 기술 사용 수준과 실제 기업 프로젝트의 작업 흐름을 마스터하는 수준을 테스트합니다. 참가자의 요구 분석 능력, 프로그래밍 능력, 코딩 능력, 테스트 능력, 창의적 혁신 능력 및 기타 기술을 평가하는 데 중점을 둡니다.
(1) 대회 모듈
모듈 번호 |
모듈 이름 |
시합시간(분) |
비율(%) |
모듈 1 |
시스템 요구 사항 분석 |
360 |
25 |
모듈 2 |
소프트웨어 시스템 개발 |
55 |
|
모듈 3 |
시스템 배포 테스트 |
20 |
|
총 |
360 |
100 |
(2) 공모과제
본 대회에서는 "시스템 요구사항 분석", "소프트웨어 시스템 개발", "시스템 배포 테스트"의 세 가지 모듈을 사용하여 참가자의 실제 문제에 대한 종합적인 분석 능력, 웹 인터페이스의 기본 설계 능력, 기술 아키텍처 설계 능력 및 전반적인 능력을 테스트합니다. 설계 능력 스택 개발 기술 숙달, 운영 숙련도, 시스템 구축, 기능 테스트, 버그 문제 해결 및 복구, 문서 작성 능력 등
모듈 1: 시스템 요구 사항 분석
이 모듈은 다음을 포함하여 주어진 요구 사항을 기반으로 시스템 요구 사항을 분석하는 참가자의 능력을 테스트하는 데 중점을 둡니다.
1. 시스템 기획 및 설계. 주어진 프로젝트 요구사항에 따라 요구사항을 분류 및 계획하고, 표준 요구사항 사양(템플릿)을 사용하여 요구사항 사양을 설명하고, 모듈 요약을 작성하고, 해당 비즈니스 흐름도/활동 다이어그램, 사용 사례 다이어그램, 클래스 다이어그램을 그립니다. 타이밍 다이어그램, ER 다이어그램.
2. 프로토타입 디자인 및 도면. 모듈 기능 요구 사항에 따라 프로토타입 그리기 소프트웨어를 사용하여 모듈 프로토타입을 설계하고 프로토타입 페이지 간의 대화형 기능을 실현합니다.
모듈 2: 소프트웨어 시스템 개발
이 모듈은 다음을 포함하여 참가자의 비즈니스 디자인, 프런트엔드 페이지 개발 및 백엔드 비즈니스 코드 작성 능력을 테스트하는 데 중점을 둡니다.
1. 프런트 엔드 페이지 개발. 주어진 시스템 요구 사항에 따라 백엔드 API에서 제공하는 데이터 인터페이스를 사용하고 HTML5, CSS3, JavaScript, Vue.js (ElementUI, vue-element-admin) 및 기타 기술을 사용하고 MVVM 모델을 따라 전면을 완성합니다. -끝 페이지 및 비즈니스 기능을 구현합니다. 프론트엔드 엔지니어링 개발 기술 사양을 준수하기 위해 코딩이 필요합니다.
2. 백엔드 사업 개발. 주어진 시스템 요구 사항에 따라 시각적 개발 도구를 사용하여 데이터베이스를 설계하고, Spring Boot 프레임워크를 사용하여 백엔드 비즈니스 기능을 구현하고, RESTful API 인터페이스 개발을 완료하고, 게시 및 실행합니다. 설계는 Spring Boot 프레임워크의 Domain/POJO, DAO, 서비스, 컨트롤러 계층적 아키텍처 패턴을 준수해야 하며, 코딩은 명명 및 주석 사양을 준수해야 합니다.
모듈 3: 시스템 배포 테스트
이 모듈은 다음을 포함하여 참가자의 시스템 배포, 기능 테스트, 버그 문제 해결 및 문서 작성 능력 테스트에 중점을 둡니다.
1. 시스템 배포. 적절한 기능을 보장하려면 해당 프로젝트를 통합 배포 도구에 게시하세요.
2. 기능 테스트 및 버그 수정. 주어진 프런트엔드 및 백엔드 소스 코드를 사용하여 테스트 전략을 공식화하고, 테스트 케이스를 설계하고, 지정된 기능 테스트를 완료하고, 테스트 중에 발생하는 버그를 기록하고, 버그를 분석 및 수정하고, 테스트 보고서 템플릿을 기반으로 시스템 테스트 보고서를 작성합니다.
3. API 인터페이스 테스트. JMeter 도구를 사용하여 백엔드 RESTful API 인터페이스에서 코딩 표준 테스트를 수행하고 API 인터페이스 테스트 보고서를 출력합니다.
(3) 대회 기술 요구 사항
이번 대회의 평가 기술에는 주로 산업 지식 적용, 인터페이스 프로토타입 및 상호 작용 설계, 프로젝트 구성 및 관리가 포함되며 프런트 엔드 기술 스택에는 주로 HTML5, CSS3, JavaScript(ES6) 및 MVVM 아키텍처가 포함됩니다. 주요 프론트엔드 프레임워크에는 Vue.js, Element-UI, jQuery, ECharts 등이 포함되며, 백엔드는 주요 Java 개발 프레임워크인 SpringBoot 등을 사용하여 MQ 및 MQTT 기반의 Restful API, 메시지 게시 및 구독을 구현합니다. 프로토콜, WebSocket 기술 기반의 프런트엔드 및 백엔드 실시간 통신, MySQL 관계형 데이터베이스 기반의 데이터 관리, 차트 및 리포트 기술 기반의 데이터 가져오기, 내보내기 및 데이터 분석, Nginx 프런트엔드 기반의 시스템 배포 엔드 및 백엔드 분리 기술, 테스트 및 버그 수정, API 인터페이스 테스트를 위한 테스트 도구 사용, 시스템 테스트 완료 문서 등
둘. 경쟁과제
모듈 1: 시스템 요구 사항 분석( 2 5 점 )
(1) 모듈 평가 포인트
이 모듈에서는 참가자의 고객 요구 사항 수집, 분석 및 요약, 비즈니스 프로세스의 명확한 분류, 표준화된 수요 사양 준비, 제품 UI/UE 디자인을 위한 UI 디자인 소프트웨어 사용 능력, 올바른 UI 색상 구성 숙달 및 비즈니스 요구 사항을 충족하는 제품 설계 소프트웨어 요구 사항을 논리적이고 인간공학적으로 분석하는 능력
(2) 업무요구사항
1. 주어진 대회 과제 요구사항 설명에 따라 "요구사항 사양(템플릿).docx" 및 관련 도구 소프트웨어(예: Visio 등)를 사용하여 모듈에 대한 간략한 요약을 작성하고 해당 비즈니스 흐름도를 그립니다. 액티비티 다이어그램 및 유스케이스 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램, ER 다이어그램을 작성하고 "Requirements Spec.docx" 문서 작성을 완료합니다.
2. 프로토타입 디자인 도구 Axure RP를 사용하여 "Product Prototype.rp" 프로젝트를 생성합니다. 주어진 공모전 작업 설명에 따라 프로토타입 디자인 도구 Axure와 이미지 처리 소프트웨어 Adobe Photoshop을 사용하여 소프트웨어 프로토타입 디자인을 수행하여 이에 적합하도록 합니다. UI 디자인 사양을 이용하여 프로토타입 인터페이스 간 상호작용 기능을 구현합니다.
(1) 심판자는 Axure RP 도구의 Publish-Preview 모드에서 소프트웨어 프로토타입을 실행하고 작업을 평가합니다.
(2) 소프트웨어 프로토타입을 그릴 때 페이지 이름은 페이지 너비 1024px, 높이 제한 없이 표준화되어야 합니다. 페이지 레이아웃은 합리적이고 아름다워야 하며, 콘텐츠는 완성도가 높아야 하며, 하나의 기능과 여러 스타일을 사용하지 않도록 동일한 기능에 스타일을 재사용하시기 바랍니다.
(3) 프로토타입에는 인터랙티브 디자인 콘텐츠와 인터랙티브 주석이 있어야 하고, 좋은 사용자 경험이 있어야 하며, 인체공학적 작동 논리를 준수해야 합니다. 상호작용 설명, 구성요소의 "상호작용 동작" 및 "링크 포인팅"에 대한 설명 입력, 상호작용 상태 표시, 구성요소의 모든 "상호작용 상태"에 대한 설명 입력, 문자 제한 프롬프트, 구성 요소의 문자 제한 또는 구체적인 제한 사항에 대한 설명입니다. 좋은 사용자 경험.
3. 참가자는 대회 종료 전 "System Requirements Analysis.zip" 압축 패키지에 위에서 언급한 "Requirements Spec.docx"와 "Product Prototype.rp" 두 파일을 추가하여 압축 패키지 파일을 제출해야 합니다.
(3) 공모과제
참가자는 고객이 제공한 작업 요구 사항 설명과 모듈 1의 작업 요구 사항을 기반으로 "Requirements Spec.docx" 및 "Product Prototype.rp"의 디자인 작업을 완료합니다.
작업 1 : 제조 실행 MES - 장비 정보
【기본 요구사항】
1. 이중 탄소 관리 시스템의 메인 인터페이스에 들어가 왼쪽 제조 실행 MES 아래의 장비 정보 라벨을 클릭하여 장비 정보 관리 페이지로 들어갑니다. 장비 정보 관리 데이터 목록 표시를 구현합니다. 데이터 목록 표시 내용에는 번호, 이름, 코드, 모델, 생산 날짜, 생산 배치 번호, 제조업체, 장비 상태, [수정] 및 [삭제] 버튼이 포함되어야 합니다.
2. [수정] 버튼을 클릭하면 "장비정보 수정" 대화상자가 팝업되며, 대화상자에서 수정할 수 있는 내용은 이름(*필수), 코드, 모델, 생산일자(범위 선택), 생산입니다. 배치 번호, 제조사, 장치 상태 드롭다운 선택(상태: 유휴, 사용 중, 오류), 비고 수정이 완료된 후 [확인] 버튼을 클릭하면 수정 사항이 저장되고 데이터 목록이 새로 고쳐집니다. [취소] 버튼을 누르면 대화상자가 닫힙니다. [삭제] 버튼을 클릭하면 장치 정보 데이터가 삭제되고 "삭제 성공" 메시지가 나타납니다.
3. 데이터 목록 위의 검색 상자에 이름, 코드, 모델, 생산 날짜(범위 선택), 생산 배치 번호, 제조업체, 장비 상태 드롭다운 선택(상태에는 유휴, 사용 중, 오류 포함)을 입력하고 [검색] 버튼을 클릭하면 검색 조건에 따른 퍼지 쿼리 기능을 구현하고 목록 데이터를 새로 고칠 수 있으며, [초기화] 버튼을 클릭하면 입력된 쿼리 조건을 삭제할 수 있습니다.
4. 데이터 목록 위에 [새로 만들기] 버튼이 표시되며, [새로 만들기] 버튼을 클릭한 후 "추가" 팝업에 이름(*필수), 코드, 모델, 생산일자(범위 선택), 생산을 입력합니다. 장비 정보" 대화 상자를 엽니다. 드롭다운 목록에서 배치 번호, 제조업체, 장비 상태(상태에는 유휴, 사용 중, 결함 포함)를 선택하고 메모한 후 [확인] 버튼을 클릭하여 새 장치 정보를 생성합니다. 데이터를 입력하고 "성공적으로 생성되었습니다"라는 메시지가 표시됩니다. 대화상자 프레임을 닫으려면 [취소] 버튼을 클릭하세요.
작업 2 : 제조 실행 MES — 제품 모델링
【기본 요구사항】
1. 이중 탄소 관리 시스템의 메인 인터페이스에 들어가서 왼쪽 제조 실행 MES 아래의 제품 모델링 탭을 클릭하여 제품 모델링 페이지 로 들어갑니다 . 제품 모델링 데이터 목록 표시를 구현합니다. 데이터 목록 표시 내용에는 번호, 모델명, 제품, 제품 모델, 제품 사양, 제품 단위, [수정] 및 [삭제] 버튼 및 페이징이 포함되어야 합니다.
2. [수정] 버튼을 클릭하면 "제품 모델링 수정" 대화 상자가 나타납니다. 대화 상자에서 수정 가능한 내용은 상단과 하단을 포함합니다.
상단에는 제품(*필수), 제품모델(수정불가), 제품사양(수정불가), 모델명(*필수), 비고사항이 포함되며, [선택]버튼을 클릭하면 "소재파일 선택" 팝업이 뜹니다. " 대화 상자에서 대화 상자는 두 부분으로 나뉩니다. 왼쪽 절반은 트리 구조 디렉터리입니다(루트 디렉터리: 분류, 첫 번째 수준 디렉터리: 부품, 완제품). 오른쪽 절반에는 데이터 목록 정보가 있습니다. 포함 사항: 일련 번호, 재료 코드, 재료 이름, 모델, 사양, 단위, 단가, 유형, 비고, [선택] 버튼. [선택] 버튼을 클릭하면 제품 모델링 세부정보에 자동으로 데이터가 입력됩니다.
하단의 제품 모델링 세부정보에는 일련번호, 재질 및 [선택] 버튼, 모델명, 사양, 단위, 비고, [추가] 버튼, [삭제] 버튼이 포함됩니다.
[추가] 버튼을 클릭하면 완성할 데이터를 추가할 수 있으며, 상세 목록에서 해당 소재에 대해 [선택] 버튼을 클릭하면 “소재 파일 선택” 대화상자가 나타납니다. "재료 파일 선택" 대화 상자의 목록 정보 [선택] 버튼을 클릭하면 세부 정보에 데이터가 자동으로 채워집니다.
[확인] 버튼을 클릭하면 새로운 제품 모델링 관리 정보 데이터가 생성되고 "성공적으로 생성되었습니다."라는 메시지가 표시되며, [취소] 버튼을 클릭하면 대화 상자가 닫힙니다.
3. 데이터 목록 위의 검색창에 모델명을 입력한 후 [검색] 버튼을 클릭하면 검색 조건에 따른 퍼지 쿼리가 구현되어 목록 데이터가 새로고침되고, [초기화] 버튼을 클릭하면 입력된 쿼리 조건이 삭제됩니다.
4. 데이터 리스트 상단에 [신규] 버튼이 표시되며, [신규] 버튼 클릭 후 팝업창에 제품(*필수), 제품 모델(수정 불가), 제품 사양(불가)을 입력합니다. 제품 모델링 추가" 대화 상자. 편집), 모델명(*필수), 비고 및 재료를 추가하고 [확인] 버튼을 클릭하면 새 제품 모델링 데이터가 생성되고 "성공적으로 생성되었습니다"라는 메시지가 표시되고, [취소] 버튼을 클릭하면 창이 닫힙니다. 대화 상자.
작업 3 : 제조 실행 MES - 작업 조립
【기본 요구사항】
1. 이중 탄소 관리 시스템의 메인 인터페이스로 들어가서 왼쪽의 Manufacturing Execution MES 아래 Job Assembly 탭을 클릭하여 Job Assembly 페이지 로 들어갑니다 . 작업 조립 데이터 목록 표시를 구현합니다. 데이터 목록 표시 내용에는 번호, 작업 이름, 생산 계획, 계획된 생산 일정, 제품, 모델, 사양, 단위, 시작 시간, 종료 시간 및 [수정] 버튼이 포함되어야 합니다.
2. [수정] 버튼을 클릭하면 "생산작업 수정" 대화상자가 나타납니다. 대화상자에서 수정할 수 있는 내용은 작업명(*필수), 생산수량(*필수), 비고입니다. , 생산 작업 자재 정보(비고), 수정이 완료된 후 [확인] 버튼을 클릭하면 수정 사항이 저장되고 데이터 목록이 새로 고쳐지며, [취소] 버튼을 클릭하면 대화 상자가 닫힙니다.
3. 데이터 목록 위의 검색창에 작업 이름, 시작 시간(간격 선택), 종료 시간(간격 선택), 작업 상태 드롭다운 옵션(상태에는 실행되지 않음, 실행 중, 완료 및 비정상 포함)을 입력합니다. 검색 조건에 따른 퍼지 쿼리 기능을 구현하고 목록 데이터를 새로 고칠 수 있는 [검색] 버튼을 클릭하면, [초기화] 버튼을 클릭하면 입력된 쿼리 조건을 삭제할 수 있습니다.
4. 데이터 목록 상단에 [추가] 버튼이 표시되며, [추가] 버튼 클릭 후 작업명(*필수), 생산수량(*필수), 비고를 입력합니다. 생산계획의 [선택]버튼을 클릭하면 "생산계획 및 스케줄링 선택" 대화상자가 팝업되며, "생산계획 및 스케줄링 선택" 대화상자에서 데이터 리스트 정보 후 "선택" 버튼을 클릭하면 자동으로 생산 작업 세부 정보에 데이터를 입력합니다. 중간.
5. 채우기가 완료되면 [확인] 버튼을 클릭하여 새 제작 작업을 생성하고 "성공적으로 생성되었습니다"라는 메시지가 표시됩니다. [취소] 버튼을 클릭하여 대화 상자를 닫습니다.
6. 데이터 목록 위에 [삭제] 버튼이 표시되며, [삭제] 버튼을 클릭하면 생산 작업 데이터가 삭제되고 "삭제 성공" 메시지가 나타납니다.
작업 4 : 제조 실행 MES - 계획 및 일정 수립
【기본 요구사항】
1. 이중 탄소 관리 시스템의 메인 인터페이스에 들어가 왼쪽 제조 실행 MES 아래의 계획 생산 일정 라벨을 클릭하여 계획 생산 일정 관리 페이지 로 들어갑니다 . 계획된 생산 데이터의 목록 표시를 실현합니다. 데이터 목록 표시의 내용에는 일련 번호, 일련 번호, 계획 번호, 제품, 모델, 사양, 단위, BOM, 생산 라인, 프로세스, 프로젝트, 생산 수량, 생산수량, 생산일자, 배송일, 출고현황, 피킹현황, [수정], [삭제] 버튼입니다.
2. [수정] 버튼을 클릭하면 "생산 계획 수정" 대화 상자가 나타납니다. 대화 상자의 내용은 상단과 하단을 포함합니다.
상단에는 계획번호(*필수), 프로젝트, 제품, 사양, 모델, 단위, BOM(*필수), 생산라인(*필수), 프로세스(*필수), 생산수량(*필수), 생산수량, 생산일자, 납기일, 상태, 비고, 상태가 공개된 경우 편집이 불가능하며, 상태가 공개되지 않은 경우 계획번호, BOM, 생산라인, 공정, 생산일자 및 비고만 가능합니다.
하단의 생산계획 세부정보에는 자재, 모델, 사양, 단위, 소요수량, 사용수량, 잔여수량, 비고 등이 포함됩니다. 신청현황이 공개된 경우에는 수정이 불가능하며, 신청현황이 공개되지 않은 경우에는 댓글만 수정 가능합니다.
수정 완료 후 [저장] 버튼을 클릭하면 수정 사항이 저장되고 데이터 목록이 새로 고쳐집니다. [제출] 버튼을 클릭하면 데이터 저장 후 제출이 되며, [취소] 버튼을 클릭하면 데이터 목록이 새로고침됩니다. 대화 상자를 닫습니다.
3. 데이터 목록 상단 검색창에 일련번호, 계획번호, 자재, BOM, 생산라인, 공정, 프로젝트, 생산일자, 납기일, 상태를 입력하고 [검색] 버튼을 클릭하면 퍼지 기능이 구현됩니다. 검색 조건에 따라 조회하고, 목록 데이터를 새로 고침하며, [초기화] 버튼을 클릭하면 입력된 조회 조건이 삭제됩니다.
4. 데이터 목록 상단에 [신규] 버튼이 표시되며, [신규] 버튼을 클릭한 후 계획번호(*필수), 프로젝트, 제품, 사양, 모델, 단위 등을 입력하고 [ 제출] 버튼을 클릭하면 새로운 생산 계획 데이터를 생성하고 "새 생성 성공" 메시지가 표시됩니다. [취소] 버튼을 클릭하여 대화 상자를 닫습니다.
모듈 2: 소프트웨어 시스템 개발( 5 5 점 )
(1) 모듈 평가 포인트
이 모듈은 다음을 포함하여 참가자의 비즈니스 디자인, 프런트엔드 페이지 개발 및 백엔드 비즈니스 코드 작성 능력을 테스트하는 데 중점을 둡니다.
1. 프런트 엔드 페이지 개발. 주어진 시스템 요구 사항에 따라 백엔드 API에서 제공하는 데이터 인터페이스를 사용하고 HTML5, CSS3, JavaScript, Vue.js (ElementUI, vue-element-admin) 및 기타 기술을 사용하고 MVVM 모델을 따라 전면을 완성합니다. -엔드 페이지 및 비즈니스 기능, 요구 사항 구현 코딩은 프런트 엔드 엔지니어링 개발 기술 사양을 준수합니다.
2. 백엔드 사업 개발. 주어진 시스템 요구 사항에 따라 시각적 개발 도구를 사용하여 데이터베이스를 설계하고, Spring Boot 프레임워크를 사용하여 백엔드 비즈니스 기능을 구현하고, RESTful API 인터페이스 개발을 완료하고, 게시 및 실행합니다. 설계는 Spring Boot 프레임워크의 Domain/POJO, DAO, 서비스, 컨트롤러 계층적 아키텍처 패턴을 준수해야 하며, 코딩은 명명 및 주석 사양을 준수해야 합니다.
(2) 업무요구사항
1. 데이터베이스 시각적 관리 도구를 사용하여 탄소 데이터베이스를 생성하고 carbon.sql 데이터베이스 파일을 가져옵니다. 대회 작업 설명에 따라 프로젝트 비즈니스 기능을 실현한 후 데이터베이스 스크립트 carbon.sql을 내보냅니다. 데이터베이스 계정/비밀번호: 루트/123456.
2. 백엔드 개발 도구 IntelliJ IDEA를 사용하여 백엔드 프로젝트 Carbon을 열고 경쟁 작업 설명에 따라 프로젝트 비즈니스 기능을 구현한 다음 Maven을 사용하여 프로젝트를 carbon.jar 패키지 파일로 게시합니다.
3. 프런트 엔드 개발 도구를 사용하여 관리 프런트 엔드 프로젝트를 열고 경쟁 작업 설명에 따라 프로젝트 비즈니스 기능을 구현한 다음 프로덕션 환경의 dist1 폴더에 게시하고 Nginx를 사용하여 배포하고 http를 입력합니다. //IP:8088을 브라우저에서 확인하고, 관리측 업무 기능의 경우 admin/admin123을 이용하여 이중 탄소 관리 시스템에 로그인합니다.
4. 프런트엔드 개발 도구를 사용하여 사용자 프런트엔드 프로젝트를 열고 경쟁 작업 설명에 따라 프로젝트 비즈니스 기능을 구현한 다음 이를 프로덕션 환경의 dist2 폴더에 게시하고 Nginx를 사용하여 배포하고 http를 입력합니다. //IP:8081 브라우저에서 사용자 프론트 엔드 비즈니스 기능을 확인합니다.
5. 프런트엔드 개발 도구를 사용하여 데이터 시각화 프런트엔드 프로젝트를 열고 경쟁 작업 설명에 따라 프로젝트 비즈니스 기능을 구현한 다음 이를 프로덕션 환경의 dist3 폴더에 게시하고 Nginx를 사용하여 배포하고 http를 입력합니다. 브라우저에서 ://IP:8080, 시각적 프런트 엔드의 비즈니스 기능을 검증합니다.
6. 대회가 종료되기 전에 참가자는 위의 결과 "carbon.sql", "carbon.jar", "dist1", "dist2" 및 "dist3"을 "Application System Development.zip" 압축 패키지에 추가해야 합니다. 압축된 패키지 파일을 제출하세요.
(3) 공모과제
참가자는 고객이 제공한 작업 설명과 모듈 2의 작업 요구 사항에 따라 관리 및 프런트엔드, 사용자 프런트엔드, 데이터 시각화 기능 개발 작업을 완료합니다.
작업 1: 제조 실행 MES - 프로젝트 유지 관리
참고: 플레이어는 자체 관리 프런트엔드 인터페이스를 작성합니다.
【기본 요구사항】
1. 이중 탄소 관리 시스템의 메인 인터페이스로 들어가 왼쪽 제조 실행 MES 아래의 프로젝트 유지 관리 탭을 클릭하여 프로젝트 유지 관리 페이지 로 들어갑니다 . 프로젝트 유지 관리 데이터 목록 표시를 구현합니다. 데이터 목록 표시 내용에는 번호, 프로젝트 이름, 담당자, 시작 날짜, 종료 날짜, 프로젝트 상태, [수정] 및 [삭제] 버튼이 포함되어야 합니다.
2. [수정] 버튼을 클릭하면 '프로젝트 수정' 대화상자가 나타나며, 대화상자에서 수정할 수 있는 내용은 프로젝트명(*필수), 담당자(*필수), 시작일( *필수), 종료일(*필수), 프로젝트 상태 드롭다운 선택(상태 포함: 대기중, 정상), 프로젝트 소개(사진 업로드), 수정 완료 후 [확인] 버튼을 클릭하면 수정 내용이 저장되고 새로고침됩니다. 데이터 목록을 표시하며, [취소] 버튼을 클릭하면 대화상자가 닫힙니다. [삭제] 버튼을 클릭하면 프로젝트 정보 데이터가 삭제되고 "삭제 성공" 메시지가 나타납니다.
3. 데이터 목록 위 검색창에 프로젝트명, 시작일(간격 선택), 종료일(간격 선택), 프로젝트 상태 드롭다운 선택(상태 포함: 일시 중지, 정상)을 입력하고 [검색]을 클릭합니다. 조건 퍼지 쿼리 기능은 목록 데이터를 새로 고치는 기능으로, [초기화] 버튼을 클릭하면 입력된 쿼리 조건을 삭제할 수 있습니다.
4. 데이터 목록 위에 [새로 만들기] 버튼이 표시되며, [새로 만들기] 버튼 클릭 후 '프로젝트 추가' 팝업에 프로젝트명(*필수), 담당자(*필수), 시작일을 입력합니다. Management" 대화상자.(*필수), 종료일(*필수), 프로젝트 상태 드롭다운 선택(상태 포함: 보류, 정상), 프로젝트 소개(사진 업로드), [확인] 버튼을 클릭하여 새 프로젝트 정보 생성 데이터를 입력하고 "성공적으로 생성되었습니다"라는 메시지가 나타납니다. [취소] 버튼을 클릭하면 대화 상자가 닫힙니다.
참고: 인터페이스 세부정보는 시스템 API 설명서를 참조하세요.
작업 2: 제조 실행 MES - 프로세스 모델링
참고: 참가자는 서비스 인터페이스 부분(pojo, mapper, 서비스, 컨트롤러)을 직접 작성 및 설계하고 프런트엔드 인터페이스를 관리합니다.
【기본 요구사항】
1. 이중 탄소 관리 시스템의 메인 인터페이스에 들어가서 왼쪽 제조 실행 MES 아래의 프로세스 모델링 탭을 클릭하여 프로세스 모델링 페이지 로 들어갑니다 . 프로세스 모델링 데이터 목록 표시를 실현합니다. 데이터 목록 표시 내용에는 번호, 프로세스 이름, 제품, 모델, 사양, 단위, 단위 전력 소비, 비고 [수정] 및 [삭제] 버튼, 페이징이 포함되어야 합니다.
2. [수정] 버튼을 클릭하면 "제품 모델링 수정" 대화 상자가 나타납니다. 대화 상자에서 수정할 수 있는 내용은 제품(*필수), 프로세스 이름(*필수), 단위 소비 전력( *필수) 항목), 비고사항, 공정설명을 입력하고, 수정 완료 후 [확인] 버튼을 클릭하면 수정 사항이 저장되고 데이터 목록이 새로고침되며, [취소] 버튼을 클릭하면 대화상자가 닫힙니다. 프로세스 모델링 정보 데이터를 삭제하려면 [삭제] 버튼을 클릭하고 "삭제 성공" 메시지를 표시합니다.
3. 데이터 목록 위의 검색창에 프로세스 이름을 입력한 후 [검색] 버튼을 클릭하면 검색 조건에 따른 퍼지 쿼리가 구현되어 목록 데이터가 새로고침되고, [초기화] 버튼을 클릭하면 입력된 쿼리 조건이 삭제됩니다.
4. 데이터 리스트 상단에 [신규] 버튼이 표시되며, [신규] 버튼 클릭 후 '프로세스 모델링 추가' 팝업에 제품(*필수), 공정명(*필수), 단위사용량을 입력합니다. 대화 상자에서 전원(*필수), 비고, 프로세스 설명을 입력한 후 [확인] 버튼을 클릭하면 새로운 프로세스 모델링 데이터가 생성되고 "성공적으로 생성되었습니다"라는 메시지가 표시됩니다. [취소] 버튼을 클릭하면 대화 상자가 닫힙니다. .
참고: 인터페이스 세부정보는 시스템 API 설명서를 참조하세요.
작업 3: 조달 관리 시스템 - 정보 발표
참고: 참가자는 자신의 사용자 프런트엔드 인터페이스를 작성합니다.
【기본 요구사항】
1. 듀얼카본 입찰 웹사이트의 메인 인터페이스에 들어가 페이지 하단의 정보 공고 분류 라벨을 클릭한 후 해당 공고 목록 페이지로 들어갑니다. 공지 정보 데이터 목록 표시를 구현합니다. 데이터 목록 내용에는 고정 아이콘, 공지 이름 및 출시 시간이 포함됩니다.
2. 해당 데이터 항목을 클릭하면 공지사항 상세페이지로 이동합니다. 해당 페이지에는 공지사항, 출판사, 출판시간, 첨부파일 등이 표시되며, 첨부파일명을 클릭하시면 다운로드 받으실 수 있습니다.
참고: 인터페이스 세부정보는 시스템 API 설명서를 참조하세요.
작업 4: 조달 관리 시스템 - 플랫폼 역학
참고: 참가자는 자신의 사용자 프런트엔드 인터페이스를 작성합니다.
【기본 요구사항】
1. Double Carbon 입찰 및 입찰 네트워크의 메인 인터페이스에 들어가서 페이지 상단의 플랫폼 동적 메뉴를 클릭하고 플랫폼 동적 목록 페이지로 들어갑니다. 플랫폼에서 동적 데이터 목록 표시를 실현합니다. 데이터 목록 내용에는 고정 아이콘, 동적 제목 및 출시 시간이 포함됩니다.
2. 데이터 항목을 클릭하면 해당 페이지가 동적 세부정보 페이지로 이동합니다. 이 페이지에는 동적 정보와 출시 시간이 표시됩니다.
참고: 인터페이스 세부정보는 시스템 API 설명서를 참조하세요.
작업 5: 데이터 시각화
참고: 참가자는 서비스 인터페이스 부분에서 반환된 데이터를 통합 및 구문 분석하고 자신의 프런트 엔드 페이지를 작성해야 합니다.
【기본 요구사항】
시각화 플랫폼에서는 데이터가 대시보드, 도넛형 차트, 기둥형 차트, 곡선 차트, 롤링 테이블 등 다양한 형태로 데이터 변화를 표시합니다.
시각화 플랫폼은 크게 왼쪽, 가운데, 오른쪽 세 부분으로 구성되며, 왼쪽은 에너지 소비 개요, 에너지 소비 비율, 재고 경고로 구성되며, 중간은 데이터 개요 및 판매 계획 완료율로 구성되고, 오른쪽은 다음으로 구성됩니다. 판매통계 및 판매순위(TOP8), 생산통계 구성. 현재 시스템 날짜, 주, 시간은 플랫폼 오른쪽 상단에 동적으로 표시됩니다.
관리측에서 데이터를 추가하면 그에 따라 데이터 시각화 차트가 변경됩니다.
1. 전력사용량, 물사용량, 탄소배출량 총액을 통계적으로 분석하여, 전력사용량, 물사용량, 탄소배출량 총액을 다양한 색상의 대시보드 형태로 표시하는 에너지 소비 개요 대시보드 도넛 차트의 중간 영역 각 데이터의 데이터 값을 표시합니다.
2. 에너지 소비 비율 링 차트, 총 에너지 소비에 대한 각 에너지 소비의 비율을 분석하십시오. 섹터 차트는 두 부분으로 구성됩니다. 에너지사용량 비율표에는 사무용 전력사용량, 사무용수사용량, 생산용수사용량, 생산전력사용량 및 전체 에너지사용량 대비 차지하는 비율이 표시되어야 합니다. 링 차트는 각 에너지 소비량의 비율을 구분하기 위해 다양한 색상을 사용하며, 중간 영역에는 전체 에너지 소비량을 표시해야 합니다.
참고: 인터페이스 세부정보는 시스템 API 설명서를 참조하세요.
모듈 3: 시스템 배포 테스트 ( 20 점 )
(1) 모듈 평가 포인트
이 모듈은 다음을 포함하여 참가자의 시스템 배포, 기능 테스트, 버그 문제 해결 및 문서 작성 능력 테스트에 중점을 둡니다.
1. 시스템 배포. 적절한 기능을 보장하려면 해당 프로젝트를 통합 배포 도구에 게시하세요.
2. 기능 테스트 및 버그 수정. 주어진 프런트엔드 및 백엔드 소스 코드를 사용하여 테스트 전략을 수립하고, 테스트 케이스를 설계하고, 지정된 기능 테스트를 완료하고, 테스트 중에 발생하는 버그를 기록하고, 버그를 분석 및 수정하고, 테스트 보고서 템플릿을 기반으로 시스템 테스트 보고서를 작성합니다.
3. API 인터페이스 테스트. JMeter 도구를 사용하여 백엔드 RESTful API 인터페이스에서 코딩 표준 테스트를 수행하고 API 인터페이스 테스트 보고서를 출력합니다.
(2) 업무요구사항
1. 프로젝트 준비
(1) 데이터베이스 시각적 관리 도구를 사용하여 탄소 데이터베이스를 생성하고 carbon.sql 데이터베이스 파일을 가져옵니다. 데이터베이스 계정/비밀번호: 루트/123456.
(2) 백엔드 개발 도구 IntelliJ IDEA를 사용하여 백엔드 프로젝트 카본을 열고 실행합니다.
(3) 프런트엔드 개발 도구를 사용하여 관리 프런트엔드 프로젝트를 열고 실행합니다. 이중 탄소 관리 시스템에 로그인하려면 admin/admin123을 사용하세요.
(4) 프론트엔드 개발 도구를 사용하여 사용자 프론트엔드 프로젝트를 열고 실행합니다.
(5) 프런트엔드 개발 도구를 사용하여 데이터 시각화 프런트엔드 프로젝트를 열고 실행합니다.
2. 테스트할 시스템을 기반으로 기능 테스트를 수행하고, 지정된 버그에 대한 기능 수정을 수행하고, " Software Test Report.docx " 및 " System Function Correction Report.docx " 문서 작성을 완료합니다.
3. 테스트 중인 시스템을 기반으로 JMeter 도구를 사용하여 백엔드 RESTFul API에 대한 포괄적인 테스트를 수행합니다. " Software Test Report.docx " 문서 작성을 완료합니다 .
4. 참가자는 대회 종료 전까지 상기 결과 "Software Test Report.docx" 및 "Software Function Correction Instructions.docx"를 "System 배포 Test.zip" 압축패키지에 추가하여 압축패키지 파일을 제출해야 합니다. .
(3) 공모과제
작업 1: 기능 테스트 및 지정된 버그 수정
1. 기능 테스트
"Dual Carbon Management System Functional Test Scope.pdf"에 기술된 기능 범위를 기준으로 본격 테스트를 실시하고, 특정 버그 5개 이상을 찾아내고, 발견된 버그를 기반으로 결함 분석을 실시하고, 버그 원인을 분석하여 보완합니다. "시스템 테스트 보고서 템플릿"의 결함 양식에서 결함 양식의 예는 표 1을 참조하세요.
표 1 결함 분석표
결함번호 |
01 |
결함에 대한 간략한 설명 |
차량배차 검색창에 문서번호를 입력한 후 [검색] 버튼을 눌러도 응답이 없습니다. |
결함 재현 단계 |
1. 이용자는 이중 탄소 관리 시스템에 로그인하기 위해 계정과 비밀번호를 입력합니다. 2. 스마트 창고 WMS의 운송 관리 아래 차량 예약 탭을 클릭하여 차량 관리 페이지로 들어갑니다. 3. 문서번호를 입력한 후 [검색] 버튼을 클릭하면 해당 자료를 불러올 수 없으며, 클릭 시 아무런 반응이 없습니다. |
결함 검증 수준 |
심각한 결함 수준: (치명적, 심각, 일반, 팁) |
기능적 모듈 포함 |
지능형 창고-운송관리-차량관리 |
결함 분석 원인 |
쿼리 인터페이스 예외 |
결함이 있는 기능의 스크린샷 |
약간 |
2. 버그 수정 지정
다음 기능 버그를 수정하고 "System Function Correction Report.docx" 문서 작성을 완료합니다.
표 2 시스템 기능 수정 보고서의 예
버그 번호 |
001 |
버그 수정 스크린샷 |
약간 |
파일 이름 및 해당 코드 수정 |
파일 이름: XXX.java 수정된 코드는 다음과 같습니다. 약간 |
(1) 조달창고에서 [내보내기] 버튼을 클릭한 후 해당 데이터를 엑셀 파일로 내보낼 수 없습니다.
이중 탄소 관리 시스템의 메인 인터페이스에 들어가서 "공급망 SCM"을 클릭한 다음 왼쪽 조달 보고서 아래의 조달 창고 통계 라벨을 클릭하여 조달 창고 통계 관리 인터페이스로 들어갑니다.
【기본 요구사항】
참고: 플레이어는 설명된 기능적 결함을 기반으로 수정하고 해당 오류를 수정해야 합니다.
조달 및 창고 통계 관리 페이지에는 계약번호, 공급자명, 자재명, 모델, 사양, 단위, 생산 배치 번호, 단가, 도착 수량, 반품 수량, 창고 수량 등이 포함되어야 합니다. [내보내기] 버튼을 클릭한 후, "내보내기 확인" 대화 상자에서 [확인] 버튼을 클릭하여 구매 창고 통계를 엑셀 파일로 내보내고, [취소] 버튼을 클릭하여 대화 상자를 닫았지만 이제 [내보내기] 버튼을 클릭한 후 아무 일도 일어나지 않습니다. 해당 오류를 수정하고 수정하세요.
(2) 고객은 배송 애플리케이션 의 드롭다운 메뉴에서 선택 시 해당 데이터를 볼 수 없습니다 .
이중 탄소 관리 시스템의 메인 인터페이스에 들어가서 "Smart Warehousing WMS"를 클릭한 후 왼쪽 운송 관리 아래의 운송업체 애플리케이션 탭을 클릭하여 운송업체 애플리케이션 관리 인터페이스로 들어갑니다.
【기본 요구사항】
참고: 플레이어는 설명된 기능적 결함을 기반으로 수정하고 해당 오류를 수정해야 합니다.
배송신청 페이지 검색 기능 영역의 고객 드롭다운 선택 클릭 시 모든 고객명이 표시되어야 하며, 선택한 고객별로 조회가 가능합니다. 아래 선택 항목에 해당하는 오류를 찾아 수정해주세요.
(3) 창고 관리 모듈 검색 페이지에서 정상적인 결과가 표시되지 않습니다.
이중 탄소 관리 시스템의 메인 인터페이스에 들어가서 "지능형 창고 관리 시스템 WMS"를 클릭한 후 왼쪽 기본 데이터 아래 창고 라벨을 클릭하여 창고 관리 인터페이스로 들어갑니다.
【기본 요구사항】
참고: 플레이어는 설명된 기능적 결함을 기반으로 수정하고 해당 오류를 수정해야 합니다.
창고명 검색창에 창고명을 입력한 후 [검색] 버튼을 클릭하세요. 해당 페이지에는 창고 관리 목록이 표시되어야 하는데, 현재 페이지에서는 정상적인 데이터가 표시되지 않습니다. 해당 오류를 찾아 수정하시기 바랍니다.
(4) 데이터베이스 전송 정보 데이터 목록에서 대상 데이터베이스 영역 데이터가 비정상적으로 표시됩니다.
이중 탄소 관리 시스템의 메인 인터페이스에 들어가서 "Smart Warehousing WMS"를 클릭한 후 왼쪽의 창고 운송 정보 라벨을 클릭하여 창고 운송 정보 관리 인터페이스로 들어갑니다.
【기본 요구사항】
참고: 플레이어는 설명된 기능적 결함을 기반으로 수정하고 해당 오류를 수정해야 합니다.
데이터베이스 이전 정보 데이터 목록의 내용에는 일련번호, 자재, 원본 창고, 원본 창고 영역, 원본 창고 위치, 배치 번호, 대상 창고, 대상 창고 영역, 대상 창고 위치, 이동된 수량, 창고 이전 시간, 실행자가 표시되어야 합니다. , 창고 이전 사유 , 비고 및 [삭제] 버튼을 누르셨는데 현재 데이터베이스 이전 정보 데이터 목록에 대상 데이터베이스 영역의 데이터 내용이 부족하니 해당 오류를 찾아 수정하시기 바랍니다.
(5) 조달계획 검토 중 [거부] 버튼을 클릭할 경우, 현재 사업을 승인할 수 없습니다.
이중 탄소 관리 시스템의 메인 인터페이스에 진입하여 "내 작업"을 클릭한 후 왼쪽의 조달 계획 검토 탭을 클릭하여 조달 계획 검토 관리 인터페이스로 들어갑니다.
【기본 요구사항】
참고: 플레이어는 설명된 기능적 결함을 기반으로 수정하고 해당 오류를 수정해야 합니다.
판매계획 검토 페이지의 데이터 목록에서 [상세정보] 버튼을 클릭하면 구매계획 검토 대화상자가 팝업되며, 대화상자 내용에는 문서번호, 신청자, 신청일자, 신청상태 드롭다운 선택, 리뷰어 드롭다운 선택, 리뷰 날짜, 리뷰 상태 드롭다운 선택, 리뷰 코멘트, 메모, [합격], [거부], [취소] 버튼, [거부] 버튼을 클릭하면 "에서 승인된 데이터의 상태를 변경할 수 있습니다. 통과'에서 '미승인'으로 변경되었으나, 이제 '거부' 버튼을 눌러 승인상태를 변경하는 기능을 구현한 후 현재 사업을 승인할 수 없습니다. 해당 오류를 찾아 수정해주시기 바랍니다.
작업 2: PI 인터페이스 테스트
JMeter 테스트 도구를 사용하여 시스템 테스트 범위에 따라 시스템 API를 테스트하고 "System Test Report Template.docx"를 기반으로 소프트웨어 테스트 보고서를 작성합니다.