JH
MCRS(MMU CLASSROOM RESERVATION SYSTEM)
연구 인원
본인 역할
개발 환경
총 4명 / 팀장 1명, 팀원 3명
전체 구성 설계, 예약 시스템 설계 및 구현, 로그인 기능(기여도 : 55%)
1) Tool : Notepad++
2) Language : MySQL, JavaScript, JSON, PHP, CSS3, HTML5

프로젝트 소개 (요약)
클라이언트와 관리자는 DB에 저장된 정보로 MCRS라는 강의실 예약 시스템을 이용하여 사용하고자 하는 강의실을 예약 및 검색, 조회, 예약 취소 등을 할 수 있습니다.
Q1. 이 연구를 개발한 목적이 궁금한데?
A1.
목포해양대학교 학생들이 잠겨있는 강의실을 사용하기 위해서는 강의실을 관리하는 교내 CAPS에 직접 전화를 걸어야 합니다. 이 때, CAPS 직원이 전화를 받지 않아 강의실을 사용하지 못하거나 직접 문을 열어줄 때까지 기다려야 되는 경우가 종종 있습니다. 이러한 불편함을 해결하기 위해 강의실 예약 시스템을 만들었습니다.
Q2. 어떤 기능이 있니?
A2.
인터페이스가 주가 되어 진행되는 시스템입니다.
1) 사용자는 비회원, 회원, 관리자가 존재
- 비회원 : 강의실 검색, 공지사항, 불편사항에 대한 글 조회 및 검색
- 회원 : 건물, 강의실, 시간에 따른 예약, 공지사항 조회 및 검색, 불편사항 작성, 수정, 삭제, 조회, 예약 확인 및 정 보 수정
- 관리자 : 공지사항 및 불편사항 총괄 관리(수정, 삭제, 조회), 댓글기능, 예약 정보 확인 및 취소
2) 부가기능
- 윈도우 슬라이드, 달력, 예약 취소시 알림창 전달
Q3. 진행하면서 어려웠던 점?
A3.
저는 팀의 조장이었습니다. 프로젝트 기간이 저희에겐 장기간이었습니다. 기간이 지남에 따라 집중도가 떨어지고 모두의 시간을 맞추는 부분이 힘들었습니다. 하지만 팀장으로써 최선을 다해서 서운함이 남지 않는 팀이 되고 싶었습니다. 어렵더라도 일주일에 한번은 시간을 맞추어 함께 모여 진행하였고, 다음 만나는 시간 전까지 각자의 능력에 맞게 일을 배분하였습니다. 풀리지 않는 문제는 함께 모여 해결하여 부담을 덜었습니다. 지칠 때에는 커피라는 뇌물을 주면서 재밋었던 경험과 아재개그를 통해 조금의 힘을 준 것 같습니다. 저의 노력을 알았는지 팀원들은 열심히 해주었고, 저 또한 그 힘에 결과를 낼 수 있었던 것 같습니다.
개발 내용(본인 구현 부분)
- 소유한 이미지 위주로 기재

[그림 1] 회원가입
> 회원가입 폼입니다.
> *로 표시된 입력사항을 하지 않을 시 기입하라는 경고창이 뜹니다.
> 이메일 형식이 맞지 않을 시 형식에 맞게 작성하라는 경고창이 뜹니다.
> 학번의 형식은 1990년~2015년까지, 8자로 정해두어 제한을 두었습니다.
- 맞지 않을 시 한번 더 확인하라는 경고창이 뜹니다.

[그림 2] 로그인
> 로그인 된 웹 페이지입니다.
> 회원가입한 정보를 상단 우측에 띄어지게 됩니다.
> 쿠키와 세션을 이용하여 로그인 기능을 수행하였습니다.
> 로그아웃 할 경우 메인 페이지로 이동하게 됩니다.

[그림 3] 회원정보수정
> 회원정보수정 폼입니다.
> 기존 정보를 불러온 폼이 나타납니다.
> 비밀번호, 이메일 등 학번을 제외한 정보는 수정가능합니다.
> 수정완료 후 수정 된 정보를 데이터 베이스의 학번을 통해 갱신됩니다.
- 확인할 경우 메인 페이지로 이동

[그림 4] 강의실 예약
> 강의실 예약 최종 폼입니다.
- 건물선택 > 강의실 조건 선택(프로젝트 빔 유무, 인원 수 등) > 날짜 선택 > 시간선택
> 예약 가능한 시간을 유,무로 표시하여 중복되지 않고 원하는 시간대를 선택합니다.
> 시간제약은 최소 한시간, 최대 6시간으로 두었습니다.
> 예약된 정보는 학번에 맞게 데이터베이스에 저장됩니다.
- 확인할 경우 메인 페이지로 이동

[그림 5] 나의예약조회
> 자신이 예약한 강의실 조회하는 페이지입니다.
> 자신이 예약한 강의실을 조회합니다.
- 학번으로 찾은 예약 강의실을 불러왔습니다.

[그림 6] 나의예약취소
> 자신이 예약한 강의실을 예약 취소하는 페이지입니다.
> 자신이 예약한 강의실을 체크박스를 체크하고 예약 취소 버튼을 통하여 취소합니다.

[그림 7] 전체예약조회
> 회원들의 전체 강의실 예약 현황을 조회하는 페이지입니다.
> 자신이 예약한 강의실을 포함한 전체 회원의 현황을 조회합니다.

[그림 8] 관리자예약취소
> 관리자가 예약된 강의실을 예약 취소하는 페이지입니다.
> 회원이 예약한 강의실을 불가피할 경우 취소합니다.
- 취소된 회원 학번을 통하여 강의실 예약 취소가 되었음을 알림창을 통하여 띄워줍니다.
- 해당회원은 로그인 후 해당 알림창을 메인화면에서 바로 볼 수 있습니다.