시행시스템

시작하기. 무료입니다
또는 회원 가입 e메일 주소
시행시스템 저자: Mind Map: 시행시스템

1. 1. 종목 및 장소 선택

1.1. 기능

1.1.1. 시험종목에 맞는 시험장을 선택한다.

1.1.2. 시험실은 명단선택으로 이동

1.1.3. 시간선택은 각 시험인원에 Detail정보를 가지고 시간정보를 준다

1.2. Form한경설정

1.2.1. load

1.2.1.1. 콤보박스에 필요한 Key, Value값을 세팅한다.

1.2.1.2. 시험종목

1.2.1.2.1. select cj.EYEAR || '년 ' || cj.SERIES || '회 ' || ec.JONGNAME as EXAMNAME, ec.JONGNAME from CLASSJUBSUINFO cj left outer join (select GCODE, JONGNAME from enforceinfo where examtype=1 group by GCODE) ec on cj.GCODE = ec.GCODE group by ec.JONGNAME

1.2.1.3. 시험장소

1.2.1.3.1. select EYEAR, SERIES, JMTYPE, JMCD, JMCD_DETAIL, EXAMTYPE, GCODE, EXAMDATE, min(EXAMTIME), ACODE, PCODE, PNAME, min(JCODE), CLASSNO, min(CUSTCNT) from CLASSJUBSUINFO group by PNAME;

1.2.2. 확인

1.2.2.1. 선택정보저장

1.2.2.1.1. 접수정보

1.2.2.1.2. 시험종목명

1.2.2.1.3. 사용구분

1.2.2.1.4. 실행경로

1.2.2.1.5. 컴활여부

2. 2. 메인 윈도우

2.1. 기능

2.1.1. 시행 진행 사항을 보여준다

2.2. enum

2.2.1. 메뉴스탭

2.2.1.1. 명단선택완료 PC체크 유저정보보기 결시자확인 문제시작 or 문제시작1 답안확인1 시험대기 문제2 문제시작2 답안확인 or 답안확인2 시험종료

2.2.2. 서버상태

2.2.2.1. 초기

2.2.2.1.1. 최초의 상태 빈 화면

2.2.2.2. 시험준비

2.2.2.2.1. 명단선택

2.2.2.2.2. 0 수험자PC점검

2.2.2.2.3. 1 인적사항 화면출력

2.2.2.2.4. 2 결시자확인

2.2.2.3. 시험중

2.2.2.3.1. 3 1문제 시작

2.2.2.3.2. 4 1문제 답안확인

2.2.2.3.3. 5 2문제 시작

2.2.2.4. 시험완료

2.2.2.4.1. 7 응시마감 및 답안확인

2.2.2.4.2. Q 시험종료

2.3. model

2.3.1. Listener

2.3.1.1. socket listen을 하고 있다가 Accept되면 listener_Accepted함수 이벤트 발생

2.3.2. List<Session> sessionList

2.3.2.1. 서버에 연결된 session 정보List

2.3.3. Dictionary<int, ClassJubsuDetail> jubsuDetailMap

2.3.3.1. 수험자 정보 Dictionary 키값으로 테이블번호

2.3.4. Dictionary<int, DailyInfo> dailyInfoMap

2.3.4.1. 수험완료자 정보 Dictionary 키값으로 테이블번호 + 컴활1급 10000 추가

2.4. function

2.4.1. FormLoad

2.4.1.1. 컴활여부에 따라 일반/컴활 메뉴표시

2.4.2. StopListen

2.4.2.1. Session List 초기화

2.4.2.2. Listener Stop

2.4.2.3. 수험자정보 Clear

2.4.2.4. 수험완료자정보 Clear

2.4.2.5. MainList 컨트롤 Item Clear

2.4.3. StartListen

2.4.3.1. StopListen

2.4.3.2. Listener Start

2.4.3.2.1. status "Server StartListen!"

2.4.3.3. SocketAccepted

2.4.3.3.1. SocketWorkThread

2.4.4. SocketAccepted

2.4.4.1. SocketWorkThread

2.4.4.1.1. SessionDisConnected

2.4.4.1.2. SessionRecvData

2.4.5. SetJubsuDetails

2.4.5.1. StartLiten

2.4.5.2. MainList 컨트롤 Item 정보입력

2.4.5.3. 수험자정보, 수험완료정보 Add

2.4.5.4. SetToolStripText 호출

2.4.6. SetToolStripText

2.4.6.1. 현재상태의 ToolStrip 정보를 표시

2.4.6.1.1. 총 몇명 접수 및 남은 시간 정보

2.4.7. SessionDisConected

2.4.7.1. Session연결이 끊어졌을 경우

2.4.8. SessionRecvData

3. 3. 명단 선택

3.1. 기능

3.1.1. 시험종목, 시험장, 시험일을 보여준다

3.1.2. 폼 로드시 첫번째 시험시간,시험실 기준으로 명단을 보여준다

3.1.3. 시험시간을 선택한 경우 명단을 갱신한다

3.1.4. 시험실을 선택한 경우 명단을 갱신한다

3.2. Form명단선택

3.2.1. load