본문 바로가기

C#/기능경기대회 정보기술 과제 풀이6

2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (6) 지난 포스팅에서 마무리하지 못한 마지막 분석폼 풀이 정리를 마무리하고, 지방기능경기대회 정보기술 직종 1 과제 풀이 관련 포스팅을 모두 마무리하고자 한다.분석폼 풀이드디어 대망의 마지막, 분석폼이다. 폼 구조는 상단 콤보박스를 제외하고 ChartControl 2개만 배치하면 되는 구조기 때문에, 상세 레이아웃 배치는 Skip 하고 바로 코드 설명을 확인하자.1) 폼이 실행되면 초기 화면은 [그림 13-1]과 같이 나타내시오. 2) 콤보박스를 다음과 같이 제어하시오. 가. 아이템은 모든 연령(전체, 성인, 청소년, 어린이, 유아)으로 구성하시오. 나. 콤보박스의 아이템을 변경하면 [그림 13-2]를 참고하여 막대 차트에 나타나도록 제어하시오. (해당 항목의 도착지 기준으로 예약 횟수로 차트 .. 2025. 5. 30.
2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (5) 마이페이지 폼까지 지난 포스팅에서 정리를 하려고 했는데, 좌석배치도 폼 정리 양이 생각보다 길어지는 바람에 따로 이어서 작성을 하게 됐다. 예매 프로세스에 필요한 폼들 정리는 이전 포스팅까지 해서 마무리가 됐기 때문에, 지금부터 정리되는 폼들은 비교적 간단하게 정리할 수 있을 것 같다.마이페이지 폼 풀이과제에 작성되어 있는 마이페이지 폼의 요구사항은 다음과 같다.1) 폼을 다음과 완성하시오.(줄별 테마 적용) 가. 로그인한 회원의 월별 예약 정보 리스트를 [그림 9-1]와 같이 나타내시오. 나. 리스트는 각 월의 일자별 오름차순으로 정렬하시오. 다. 우측 상단에 회원 정보(이름, 연령)를 나타내시오. 라. 우측 하단에 총 예약 건수와 결제 금액의 월별 합계를 나타내시오. 2) .. 2025. 5. 30.
2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (4) 지난번 포스팅에 이어서 예매 프로세스의 마지막 폼이 되는 좌석배치도 폼과 마이페이지 폼, 그리고 이제 대망의 관리자 로그인 폼부터 해서 관리자가 사용하는 폼들에 대한 정리를 계속해서 작성해 보겠다.좌석배치도 폼 풀이디자인은 조금 복잡해 보이나, 요구사항은 몇 줄 안 된다. 그러나 그 몇 줄 안 되는 요구사항에 조금 귀찮은 것들이 있다. 이 폼에서는 또 한 번 가로 슬라이딩 애니메이션을 구현해야 하는 요구사항이 있다.1) 폼을 다음과 같이 완성하시오. 가. [그림 4-1] 예매 폼에서 선택한 운행스케줄에 대한 좌석 정보를 나타내시오.(예시) 2) 폼이 실행되면 초기 화면은 [그림 8-1]과 같이 1호차가 선택되어 나타나도록 하시오. 3) □ ‘호차 번호’을 다음과 같이 제어하시오. 가. 호.. 2025. 5. 30.
2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (3) 지방기능경기대회 1 과제 풀이를 이어서 작성해 가고 있다. 이번 포스팅에서는 예매 프로세스에 해당하는 폼들에 대한 풀이가 주로 정리가 될 것 같다. 출발지 / 도착지 선택하는 폼과 운행 스케줄 선택 폼까지 정리할 수 있을 것 같다. 좌석 선택 폼은 포스팅 양에 따라서.. 결정이 될 것 같은데 보통 한 포스팅 당 폼 2개 정도 정리되는 걸로 봐서는 다음 포스팅에 정리될 것으로 예상한다.출발지/도착지 선택 폼 풀이같은 폼의 양식인데 출발지를 선택할 땐 파란색으로 표현하고, 도착지를 선택할 땐 빨간색으로 보이게 해야 한다. 상세 요구사항은 다음과 같다.1) 폼이 실행되면 [그림 5-1], [그림 5-2]와 같이 지도와 지역 이름을 나타내시오. (지도 이미지 크기는 400x500으로 한다.) 2) 지역 이름을 .. 2025. 5. 30.
2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (2) 지난번 포스팅에 이어서 2025년 지방기능경기대회 정보기술 직종 1 과제 C# 과제 풀이를 작성해 보겠다. 지난 포스팅에서는 공통조건 처리를 위한 SolutionUtil 클래스와 메인폼 풀이까지만 살펴봤었다. 간단하게 정리가 끝날 거라 생각했는데, 내가 풀이했던 것을 글로만 보는 독자들을 위해 풀어서 설명하려고 하니 내용이 매우 방대해지는 것 같다.로그인 폼 풀이과제에서는 상단의 RadioButton으로 타입을 선택하여 ID, Email, 휴대폰으로 각각 로그인을 할 수 있게 만들길 원하고 있는 상황이다. 또한, 각 로그인 타입에 맞춰서 화면에 표시되는 Label의 Text도 변경되길 원하고 있다. 이 밖의 다른 조건들은 다음과 같다.1) 초기 화면 [그림 2-1]과 같이 나타내시오. 2) 상단의 옵션 .. 2025. 5. 30.
2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (1) 정리에 앞서...전국 각지에서 기능경기대회 정보기술 직종을 위해 열심히 훈련하고 있는 친구들을 위해 처음 시작함에 있어 조금이나마 도움이 되고자 2025년 지방기능경기대회 1 과제 풀이를 포스팅으로 정리해보려고 한다. 과제 난이도는 어려운 편이 아니지만, 양이 그래도 어느 정도 되기에 여러 포스팅으로 나눠서 작성이 될 것 같다.공개과제 자료는 마이스터넷에서 자료를 다운로드할 수 있는데, 귀찮은 친구들을 위해서 다운로드 한 파일을 첨부로 올린다.1 과제는 지급자료로 제공된 sql 파일에 오류가 조금 있어서, 조금 수정을 해서 진행을 했는데 수정한 부분은 다음과 같다. 제공된 setting.sql 파일의 맨 하단을 보게 되면 각 테이블 간의 관계를 설정하는 sql 문이 작성이 되어 있는데 이 중에 일부분이 .. 2025. 5. 30.