i
ii
iii
iv
v
vi
1
2
3
4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안
5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답, 자유게시판 레포트 제출, 전자메일 수강신청/승인/변경 출석관리, 성적관리 질의응답,조별토론 자유게시판 강좌관리 회원관리
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27 웹 -기반 가상대학 시스템 운영자 메뉴 교수/조교 메뉴 수강생 메뉴 공통 메뉴 강좌관리 강좌관리 강좌정보등록 강좌정보등록 교수등록 교수등록 교수권한등록 교수권한등록 등록대기자관리 등록대기자관리 전체이용자관리 전체이용자관리 공지사항 강의록 질의응답 조별토론 레포트제출 자료실 수강신청자 수강취소자 수강생관리 조등록/편성/관리 출석관리 성적관리 조교권한등록 메모작성 공지사항 공지사항 강의록 강의록 질의응답 질의응답 조별토론 조별토론 레포트제출 레포트제출 자료실 자료실 조원보기 조원보기 출석현황 출석현황 성적현황 성적현황 개설강좌안내 개설강좌안내 강의실소개 강의실소개 강의실 강의실 수강신청 수강신청 자기정보변경 자기정보변경 비밀번호변경 비밀번호변경
28
29
30
31
32
33
34
35
36
37
38
39
41
42 Audio, Video Graphics,.. Telnet Demon Telnet Home Page HTML Files FTP Demon FTP Web. Server httpd HTTP TCP IP Network Hardware Java Applet Programs Java Byte Code Mail Demon SMTP Java Compiler HTML File (Text, Audio, Graphics, Movie, Java byte code,...) Socket Interface argt HTML File URL CGI Program query Template File results DB Server Program query DataBase query results Java byte code results argt Network System HTML File Web. Browser Java Virtual Machine HTTP TCP IP Network Hardware Mosaic Netscape Explorer Internet Server Client
43 CGI Program Client Java Applet Query Socket Interface DB Access 결과 DB Server query results 완성된 완성된 HTML HTML Template File DataBase
44 Server가 root 권한으로 뜰 경우를 대비해서 실행 권한 변경 시스템 로그 Open 목적 데이터베이스에 접속 Client로부터 연결되는 socket descriptor의 bitmap 생성 지정된 호스트의 지정된 port에 socket 개설 : socket() -> bind()->connect() execption handling을 위한 signal 처리 루틴 정의 While loop을 돌며 listen하면서 request가 있거나 socket connection While loop을 돌며 listen하면서 request가 있거나 socket connection 요청이 요청이 오면 오면 실제 실제 서비스 서비스 처리 처리 루틴으로 루틴으로 분기 분기 (그림 (그림 4-4) 4-4) : : accept() accept() 그림 그림 4-4로 4-4로 분기:read() 분기:read() 서버 종료 사유를 시스템 로그에 남김 시스템 로그 Close 목적 데이터베이스에 접속 종료
45 client로부터 설정된 socket descriptor로 client로부터 설정된 socket descriptor로 request packet이 전송되면 이를 read() request packet이 전송되면 이를 read() request packet의 request type 이용자 서비스 처리 수강생 서비스 처리 조 편성 서비스 처리 각 서비스 처리 결과를 result packet에 담는다. Socket Socket descriptor를 descriptor를 통해 통해 result result packet을 packet을 client로 client로 전송한다. 전송한다. 그림 4-3의 while loop을 돌며 새로운 서비스 요청을 기다린다,
46 서 버 클라이언트 socket( ) bind( ) listen( ) accept( ) socket( ) connect( ) 연결 구축 write( ) read( ) 데이터 ( 요청 ) 요청 처리 write( ) 데이터 ( 응답 ) read( )
47
48 CGI HTML. CGI reload.
49
50
51 CGI call 치환변수를 포함한 불완전환 HTML Template File 1 Template File N 명령어 명령어 해석기 해석기 (라이브러리) (라이브러리) HTML HTML 작성기 작성기 (라이브러리) (라이브러리) mapping 완성된 완성된 HTML HTML 치환변수를 대치할 실제 값 Task 1 Task N Query Socket Interface DB Access 결과 DB Server query results DataBase
52 CGI 구성 요소 선언 - CGI 시작 CGI 실행 단위인 Task 1 선언 - Task 1 시작 CGI 실행 단위인 Task 1 선언 - Task 1 시작 Task 1의 템플릿 파일 선언 Task 1에 연결된 실제 함수 선언 - Task1 실행 Task Task 1 1 실행 실행 종료 종료 CGI CGI 실행 실행 단위인 단위인 Task Task N N 선언 선언 - - Task Task N N 시작 시작 Task N의 템플릿 파일 선언 Task N에 연결된 실제 함수 선언 - Task N 실행 Task Task N N 실행 실행 종료 종료 CGI 구성요소 선언 종료
53 본 시스템의 특징적인 기능 가운데 하나는 자바 애플릿을 이용한 메모창이다. 이 용자가 수강 중인 특정 강좌에 로그인하면 자그마한 메모창이 뜨면서 곧바로 해 당 이용자의 메모함을 뒤져 새로 도착한 메모 목록을 보여준다. (그림 4-10) 메모는 교수나 조교가 공지사항을 올리거나 강의록을 올리는 등 수업 진행 상 중 요한 변화가 있을 때 수강신청을 한 학생에게 자동적으로 다. (MASTER)가 가상대학 관리상 필요할 때 특정 사용자나 전체 사용자에 게 메모를 보낼 수 있으며,,. 생은 로그인 했을 때 메모를 확인할 수 있을 뿐 쓰 기 권한은 없고 한번 확인된 메모는 자동으로 다. 메모창은 기본적으로 자바 애플릿으로 네크웍을 통해 메모를 받기 위해 역시 소켓(socket)을 용하였다. 메모장과 메모 정보를 송수신하는 DB 서버는 4.3 PRO*C C언어로 구현되었다. 애플릿은 보안 제약으로 인해 자신이 보내진 웹서버가 있는 호스트에만 소켓 연결이 가능하기 때문에 웹서버가 있는 호스트에서 실행되어야 한다.
54 ( 4-10) 본 시스템의 메모 서비스는 화면을 구성하는 사용자 인터페이스 모듈과 네트웍을 DB서버에 접속하는 모듈로 크게 구분된다. 메모창이 처음 실행되면 메 모장의 자바 바이트 코드가 웹서버에서 웹브라우저로 전송되고 init() 메소드가 실 행된다.(그림 4-1) 이후 메모 DB서버에 접속한 다음 메모 서버에 용자 ID 메모 서버로부터 해당 용자에게 온 메모를 확인한다., 메모 DB서버에 접속해서 새로 도착한 메모를 확인하는데, 이 때 용자에게 현재 메모장의 동작 상태를 알려주기 위해 웹브라우저의 상태창에 메모장의 상태를 표시한다. 메모 확 인이 끝나고 새로 도착한 메모가 있으면 창을 하나 새로 생성하고 창안에는 새로 도착한 메모의 제목과 도착한 날짜, 보낸 등의 정보를 보여 준다.( 4-10) 새로 도착한 메모가 없으면 새로운 창에 새로 도착한 메모 가 없다는 메시지만 보여준다. 끝으로 사용자가 메모창의 확인 버튼을 누르면 메 모 서버에 접속해서 읽혀진 메모를 다.
55
56
57