실기 모의고사 2회

과정평가형 정보처리산업기사 실기 모의고사

항목

종목명

정보처리기사

과제명

사내 관리 프로그램

시험시간

4시간

비번호

00125741

◎ 특이사항

○ 2차 시험 평가는 전 과정을 응시하여야 합니다.

  • 1과제 : 사내 관리 프로그램

  • 정전에 대비하여 모든 데이터는 10분에 1회 이상 저장하도록 수험자에게 교육하셔야 합니다.

  • 시험 시작 전 하드디스크에서 부정행위에 이용될 수 있는 모든 정보를 삭제하고 수험자 상호간 네트워크를 필히 차단해야 합니다.

  • 채점은 반드시 감독위원 2명 이상이 공동으로 합니다.

1. 시행 시 유의사항

※ 공통사항

  1. 장비(PC) 및 수험용 설치 프로그램의 이상 유무를 반드시 확인하여야 합니다.

  2. 시험시간 내에 요구사항을 완성하지 못한 경우에도 채점을 실시합니다.

※ 평가시행 전 준비사항

  • 시 설 : 컴퓨터, 수험용 소프트웨어 등

  • 재 료 : 해당 없음

  • 시험방법 : 사내 관리 프로그램 개발

  • 기 타 :

    • 시험 개시 전까지 해당 검정장에 설치된 PC에 수험용 프로그램이 정상적으로 설치 및 작동 되는지 확인합니다.

    • 본부요원은 수험자에게 사전에 비번호를 부여한 후 문제지에 모든 수험자 인적사항을 비번호에 의하여 기록하도록 합니다.

※ 평가시행 중 유의사항

  • 시 설 : 컴퓨터, 수험용 소프트웨어 등

  • 재 료 : 해당 없음

  • 시험방법 : 사내 관리 프로그램 개발

  • 기 타 :

    • 시험 개시 전까지 해당 검정장에 설치된 PC에 수험용 프로그램이 정상적으로 설치 및 작동 되는지 확인합니다.

    • 본부요원은 수험자에게 사전에 비번호를 부여한 후 문제지에 모든 수험자 인적사항을 비번호에 의하여 기록하도록 합니다.

※ 평가시행 후 유의사항

  1. 시험 시간이 종료되면 수험자의 모든 행위를 중지시키고 문제지를 제출하도록 합니다.

  2. 감독위원은 수험자 PC에 작업한 결과물을 확인하고 채점을 실시합니다.

  3. 모든 수험자의 채점이 종료되면 지급된 USB를 사용하여 수험자가 작업한 내용을 저장한 후에 PC 내의 시험관련 자료는 삭제하여야 합니다.

2. 지급재료 목록(생략)

3. 수험자 지참공구 목록(생략)

4. 평가장소 시설 목록(생략)

제 1과제

1. 요구사항

※ 다음의 요구사항을 시험시간 내에 완성하시오.

  • 주어진 시간 내에 사내 관리 프로그램을 작성하시오.

2. 수험자 유의사항

  1. 2차 평가는 작업형과 면접형 모두 응시하여야 합니다.

  2. 수험자는 지정된 장소에서, 지정된 시설과 장비만 사용하여 시험에 임해야 합니다.

  3. 수험자 PC에 설치된 개발환경을 확인합니다.

    1. 오라클(Oracle 11g XE 11.2)의 설치 및 동작 확인

    2. 자바(Java SE JDK 8)의 설치 및 동작 확인

    3. 톰캣(Apache-tomcat-8.0.26)의 설치 및 동작 확인

    4. 이클립스(eclipse)의 설치 확인

  4. 다음 패키지 별 특이 사항을 확인하고 문제 발생 시 수험자 스스로 오류를 해결하여 작업을 수행하시기 바랍니다.

    1. Apache Tomcat의 경우 Windows Service Installer 버전을 설치하는 경우 Eclipse-Tomcat 연동 시 포트 충돌 문제가 발생할 수 있음

    2. Oracle 11g XE 에서는 관리를 위해 8080 포트를 사용함으로 포트 충돌 문제가 발생할 수 있음

  5. 작업 내용을 수시로 저장하고 저장에 관계되는 일체의 책임은 수험자에게 있음을 유의하시기 바랍니다.

  6. 문제지를 포함한 모든 자료(시험문제지, 비번호 등)는 과제별 종료 후 반드시 제출합니다.

  7. 다음 각 항에 해당하는 경우에는 해당 과제를 0점으로 처리합니다.

    1. 기능 미숙으로 안전사고, 기자재 손상 등이 우려되는 경우

    2. 요구사항 또는 시험위원의 지시사항과 다른 작업을 하는 경우

    3. 요구사항을 이해하지 못하여 작업이 불가능한 경우

  8. 다음 각 항에 해당하는 경우(부정행위)에는 채점대상에서 제외합니다.

    1. 평가의 모든 과제에 응시하지 않은 경우

    2. 수험자 간에 대화를 하거나 타인의 답안을 보고 기록하거나 보여주는 경우

    3. 타인의 도움을 받거나 도움을 주는 경우

    4. 휴대폰 또는 기타 통신기기를 휴대하여 사용하는 경우

    5. 작업이 극히 미숙하여 본인 및 타인에게 위험한 상황을 유발할 수 있는 경우

    6. 지급된 재료 이외의 재료를 사용하여 작업 한 경우

    7. 기타 시험과 관련된 부정행위를 하는 경우

3. 과제 내용

1. 과제 개요

  1. 본 과제는 사내 직원관리, 급여관리, 동아리활동 관리를 위한 프로그램이다. 본 과제에서는 직원등록, 직원조회, 급여등록, 급여지급내역 조회, 동아리신청, 동아리현황 조회 업무가 가능하도록 프로그램을 제작하시오.

  2. 프로그램 개발을 위해 개발 환경을 확인하고, 필요한 설정을 수행하시오.

2. 업무 요건

  1. 입력정보 요건에 따라 입력 테이블인 직원 테이블과 급여 테이블, 동아리 테이블을 생성하여야 한다. 각 테이블의 데이터는 샘플데이터를 참조하여 테스트를 실시하여야 한다.

  2. 직원정보를 등록할 수 있어야 한다. 이 때, 직원번호는 자동으로 증가(시퀀스 발생)되어 설정된다.

  3. 직원정보를 조회할 수 있어야 한다.

  4. 급여 지급 신청을 등록할 수 있어야 한다.

  5. 급여 지급 신청 내역을 조회할 수 있어야 한다. 급여 지급 신청 내역은 제시된 샘플 데이터를 참조하여 조회되어야 한다.

  6. 사내 동아리 신청을 등록할 수 있어야 한다.

  7. 사내 동아리 현황을 조회할 수 있어야 한다.

3. 프로젝트 준비

  1. 접속에 사용할 오라클 계정은 ‘system' 이고, 암호는 'hrdkorea' 이다.

  2. 이클립스(eclipse)의 작업영역(workspace)은 ‘c:\hrd'를 사용한다.

  3. 프로젝트를 생성하기 전에 java, jsp, html, css, text 파일의 기본 인코딩을 'UTF-8' 로 지정한다.(이클립스 Window - Preferences 메뉴)

  4. 이클립스에서 톰캣을 연동하여 실행하기 위한 설정을 수행해야 한다.

  5. 오라클 관리를 위해 8080 포트를 사용하고 있기 때문에 톰캣 서버는 7070 포트를 사용하도록 권장한다.

  6. 프로젝트 유형은 ‘Dynamic Web Project'를 생성하고, 프로젝트 이름은 ’HRD_비번호‘를 사용한다. (비번호는 수험자가 부여받은 번호를 사용한다.)

  7. 시험 후 이클립스 작업영역(workspace), 즉 ‘c:\hrd' 디렉토리를 반드시 'hrd_비번.zip'으로 압축해서 제출하여야 한다.

[참고] 아래 소스는 Oracle Database Connection 함수이다.

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

...
	public static Connection getConnection() throws Exception{
		Class.forName("oracle.jdbc.OracleDriver");
		Connection con = DriverManager.getConnection(
				"jdbc:oracle:thin:@//localhost:1521/xe", "system", "hrdkorea"
				);
		return con;
	}
...

4. 수행 작업

  1. 메인화면(index.jsp)은 다음과 같은 디자인을 참고하여 작성하시오.

  1. 데이터 입출력 요건에 맞게 테이블을 생성하시오.

직원 테이블(worker_tbl)

순서
컬럼ID
컬럼명
형태
길이
NULL
비고

1

workerid

직원번호

number

5

NOT NULL

Primary key

2

workername

직원이름

varchar2

21

NOT NULL

3

age

나이

number

2

4

phone

전화번호

varchar2

11

5

empdate

입사일

date

6

rank

직급

char

1

직원 샘플 데이터

직원번호
직원이름
나이
전화번호
입사일
직급

10001

정우성

30

01012122323

20141008

2

10002

김태희

31

01023233434

20150109

2

10003

한가인

27

01034344545

20200402

1

10004

이나영

25

01045455656

20200105

1

10005

원빈

35

01056566767

20101122

3

10006

장동건

40

01067677878

20050302

4

급여 테이블(pay_tbl)

순서
컬럼ID
컬럼명
형태
길이
NULL
비고

1

paydate

지급일자

date

NOT NULL

Primary key

2

paytime

지급시각

char

4

NOT NULL

Primary key

3

workerid

직원번호

number

5

NOT NULL

Primary key

4

payamount

지급액

number

급여 샘플 데이터

지급일자
지급시각
직원번호
지급액

20200120

1300

10001

2500000

20200120

1310

10002

2450000

20200120

1315

10003

1800000

20200120

1317

10004

1900000

20200121

1300

10005

3000000

20200121

1305

10006

5000000

동아리 테이블(circle_tbl)

순서
컬럼ID
컬럼명
형태
길이
NULL
비고

1

circlename

동아리명

varchar2

24

NOT NULL

Primary key

2

workerid

직원번호

number

5

NOT NULL

Primary key

3

joindate

신청일

date

동아리 샘플 데이터

동아리명
직원번호
신청일

산악회

10006

20190130

산악회

10005

20191103

산악회

10004

20200221

볼링부

10001

20190908

볼링부

10002

20190909

마술부

10003

20200402

  1. 샘플 데이터를 SQL 문장을 사용하여 각각 생성된 테이블에 추가 입력하시오.

  2. 화면별 업무 요구사항 및 화면 구성 요건에 맞게 화면을 구현하시오.

참고 사항
- 화면의 구성요소는 필수 사항이다
- 화면의 색상, 폰트 등 스타일 구성요소는 선택사항이다

시작화면(index.jsp)

  • 시작화면은 헤더, 메뉴, 섹션으로 구성된다.

  • 메뉴는 홈으로 이동할 수 있는 메뉴와 모든 페이지로 이동할 수 있는 메뉴가 화면과 같이 존재해야 한다.

  • 해당 메뉴를 클릭하면 각각의 페이지로 이동할 수 있어야 한다.

직원등록 화면

  • ‘직원등록’ 화면은 직원이름, 나이, 전화번호, 입사일, 직급을 입력하도록 되어 있다.

  • 모든 항목의 정보를 채우고 ‘등록’ 버튼을 클릭하면 직원정보가 ‘직원 테이블’에 저장된다.

  • 이 때 직원번호는 자동생성 된다(마지막 번호 + 1)

  • ‘등록’ 버튼을 눌렀을 때 입력되지 않은 항목이 있을 경우 ‘모든 항목을 입력하세요.’ 라는 알림창이 화면에 나타나고 포커스가 해당하는 항목으로 이동한다.

  • 등록이 성공적으로 이루어진 경우 ‘직원 등록이 완료되었습니다.’ 라는 알림창이 화면에 나타나고 비어있는 등록 페이지가 표시된다.

  • ‘직원등록’ 화면에도 ‘시작화면’에 있는 메뉴가 동일하게 출력되어야 한다.

  • ‘목록’ 버튼을 누르면 ‘직원조회 화면’으로 이동해야 한다.

직원조회 화면

  • ‘직원조회’ 메뉴를 클릭하면 직원정보가 목록으로 조회된다.

  • 입사일은 날짜 형식(YYYY-MM-DD)으로 화면에 나타나도록 한다.

  • 조회 순서는 직원번호 오름차순이다.

  • 직급은 다음의 의미를 가지며, 표시할 때 값에 맞는 직급으로 변환하여 출력해야 한다.

직급

1

사원

2

대리

3

과장

4

차장

5

부장

급여지급 신청 화면

  • ‘급여지급 신청’ 화면은 지급일자, 지급시각, 직원번호, 지급액을 입력하도록 되어 있다.

  • 모든 항목의 정보를 채우고 ‘등록’ 버튼을 클릭하면 급여지급 신청정보가 ‘급여 테이블’에 저장된다.

  • ‘지급’ 버튼을 눌렀을 때 입력되지 않은 항목이 있을 경우 ‘모든 항목을 입력하세요.’ 라는 알림창이 화면에 나타나고 포커스가 해당하는 항목으로 이동한다.

  • 등록이 성공적으로 이루어진 경우 ‘급여 지급 신청이 완료되었습니다.’ 라는 알림창이 화면에 나타나고 비어있는 등록 페이지가 표시된다.

  • ‘목록’ 버튼을 누르면 ‘급여 지급내역 조회 화면’으로 이동해야 한다.

급여 지급 내역 조회 화면

  • ‘급여 대장’ 메뉴를 클릭하면 급여 지급 내역 조회 페이지로 이동한다.

  • 해당 페이지에서는 급여 지급내역이 목록으로 조회된다.

  • 지급일자는 날짜 형식(YYYY-MM-DD)으로 화면에 나타나도록 한다.

  • 조회 순서는 최근 지급일자부터이며, 날짜가 같은 경우 시간이 빠른 데이터가 먼저이다.

  • 지급액은 3자리단위로 콤마(,)를 추가하여 출력한다.

사내 동아리 신청 화면

  • ‘사내 동아리 신청’ 메뉴를 클릭하면 사내 동아리 신청 화면으로 이동한다.

  • ‘사내 동아리 신청’ 화면은 동아리명, 직원번호, 등록일을 입력하도록 되어 있다.

  • 모든 항목의 정보를 채우고 ‘등록’ 버튼을 클릭하면 사내 동아리 신청 신청정보가 ‘동아리 테이블’에 저장된다.

  • ‘가입’ 버튼을 눌렀을 때 입력되지 않은 항목이 있을 경우 ‘모든 항목을 입력하세요.’ 라는 알림창이 화면에 나타나고 포커스가 해당하는 항목으로 이동한다.

  • 등록이 성공적으로 이루어진 경우 ‘사내 동아리 가입 신청이 완료되었습니다.’ 라는 알림창이 화면에 나타나고 비어있는 등록 페이지가 표시된다.

  • ‘목록’ 버튼을 누르면 ‘사내 동아리 현황 조회 화면’으로 이동한다.

사내 동아리 현황 조회 화면

  • ‘사내 동아리 현황’ 메뉴를 클릭하면 사내 동아리 현황 화면으로 이동한다.

  • 해당 페이지에서는 ‘동아리 별 가입인원 수’가 가입인원이 많은 순서대로 출력된다.

Last updated