1.계획서

                                  종합설계 프로젝트 계획서 요약

팀명

G-Server

제출일

2014 9 18

프로젝트 제목

Grade Server

팀원

성명

학번

SNS 주소

민혜성

20083227 https://www.facebook.com/hyesung.min.3

김현봉

20093279 https://www.facebook.com/monmoranshi

서한석

20083234 https://www.facebook.com/andy.shk.hanseok

이재연

20083267 https://www.facebook.com/Jaeyun08

조희진

20103383 https://www.facebook.com/kokorifine

설계 프로젝트 개요

프로젝트 개요

  • 부산대학교에서 운영하는 ESPA를 이용하여 현재 사용하고 있는 Grade Server를 구성하는 것이 목표이며, 각 과목별로 게시판을 이용하여 공지사항이나 토론장 같은 열린 공간을 제공하도록 한다. 또한 과제 채점 서버는 C, C++뿐만 아니라, Python, Java까지 제공하여, 더 많은 프로그램 언어를 습득하는데 용이하도록 하는 것을 목표로 한다.

연구 개발 내용

  • ESPA(Evaluation System for Programming Assignment)는 부산대학교에서 만든 프로그램이다주요 기능으로는 프로그램 평가를 웹에서 수행, 자동채점이 가능하며 수강생들의 점수관리 및 copy check까지 할 수 있는 자동채점 웹 서버로써, 컴퓨터 프로그래밍 교육과정 중 필수적인 프로그램 평가를 관리한다.

  • ESPA의 주요기능으로는 크게 사용자 관리”, “과제 등록 및 제출”, “게시판 사용”, “온라인 시험기능이 있다학생들이 홈페이지에 가입을 요청하면, 홈페이지 관리자가 가입을 승인하거나 보류할 수 있으며, 관리자가 문제를 등록하거나 학생들이 과제를 제출하는 기능이다실습 시험이나 퀴즈의 경우 온라인 시험 기능을 이용함으로써, 간단한 테스트를 할 수 있다.

현실적 제한요소

    • 하드웨어
             Grade Server를 설치할 PC를 서버실에 있는 Server로 사용 가능한지에 대해 검토해야 한다. 기존의
            서버는 연구실에서 운영되고 있기 때문에, 외부의 영향(정전, 인터넷 끊김 등)을 자주 받게 된다.
            따라서, 서버실의 PC에 사용하게 되면, 좀 더 안정적이고 확실한 유지보수가 가능하다.

    • 소프트웨어
             현재 사용할 ESPA 프로그램을 개발한 개발자들이 졸업한 상태이기 때문에, 부산대학교 내에서
            코드를 수정할 수 있는 사람이 존재하지 않는다. 때문에, 코드분석 및 수정과정에 대한 지원 없이
            진행해야만 한다.

    마일스톤 일정

    마일스톤

    개요

    시작일

    종료일

    ESPA분석

    개발 환경 완성 (GCC 설치, 기본 응용 작성 및 테스트 완료)

    산출물 :

    1.     프로젝트 수행 계획서

    2.     프로젝트 기능 일람표

    3.     ESPA 구조도

    2014-09-17

    2014-09-30

    수정계획 및 구현

    학교 실정에 맞춰서 수정 계획 및 구현

    산출물 :

    1.     수정 계획서

    2014-10-01

    2014-10-31

    1차 중간 보고

    1차 중간 보고서 작성

    web기능 개발

    산출물 :

    1.     프로젝트 1차 중간 보고서

    2.     프로젝트 진도 점검표

    3.     1차분 구현 소스 코드

    2014-10-02

    2014-10-02

    2차 중간 보고

    2차 중간 보고서 작성

    채점 기능 개발

    산출물 :

    1.     프로젝트 2차 중간 보고서

    2014-10-30

    2014-10-30

    구현 완료

    시스템 구현 완료

    산출물:

    1.     Grade Server v Beta

    ~

    2014-11-07

    테스트

    시스템 통합 테스트

    산출물:

    1.   버그 및 유의사항

    2014-11-08

    2014-11-27

    최종 보고서

    최종 보고

    산출물:

    1.   Grade Server v 1.0

    2014-11-27

    2014-11-27

     

    결론

    • 기존 서버에 비해 멤버 관리가 쉽고, Java Python이 지원이 되어 좀 더 다양한 강의에 사용될 수 있다. 또한 온라인 시험 기능과 같이 새롭게 추가된 기능을 통해 수업 시에 적극 활용할 수 있으며, 공지사항 또한 첫 페이지에 등장시켜 좀 더 쉽게 접근 및 확인이 가능하도록 한다. 또한 기존의 불편한 게시판을 개선하여 새로운 서버에서는 코드가 쉽게 올릴 수 있어서 토론할 시 매우 유용할 것이다.

        첨부화일 (아래 안내는 첨부 후에 삭제할 것)
        Ċ
        21조 캡스톤,
        2014. 9. 17. 오후 11:54
        ć
        21조 캡스톤,
        2014. 10. 7. 오전 5:18
        Ċ
        21조 캡스톤,
        2014. 9. 17. 오후 11:41