본문 바로가기

[2016 - 2019] 학부 정리/2학년

[2학년-프로젝트] (JAVA) 스터디룸 예약 프로그램

 프로젝트명

  스터디룸 예약 프로그램

 개발언어

  JAVA

 DataBase

 MySQL

 개발환경

  Tool : Eclipse, MySQL workbench

  OS : Window 7

프로젝트 기간 

 2016.11.01 ~ 2016.12.12

 프로젝트 종류

 개인 프로젝트

 개발종류

 학교 스터디 예약 프로그램을 할 수 있도록 도와주는 서비스

 팀원

 본인 1명

 프로그램 요약

 [개발목적]

 아직도 수기로 작성하여 스터디실을 확인하는 학교 시스템에 귀찮음과 불편을 느껴서 개발함


 [프로그램 설명]

 팀 별로 스터디를 등록하여 로그인 한 후 날짜별로 스터디를 등록한다. 스터디실 사용자들은 검색을 통해 예약 현황을 확인 할 수 있으며 관리자는 잘못된 스터디 예약을 강제로 삭제할 수 있다.


 시스템구성도

 


 주요화면

 [메인화면] (이미지 출처 : 네이버웹툰 대학일기)


 [사용자 - 스터디 등록]


 [사용자,관리자 - 로그인]


 [사용자 - 예약현황]

 

 [사용자 - 로그인 후 메인화면] (이미지 출처 : 네이버웹툰 대학일기)

 

 [관리자 - 로그인 후 메인화면]

 주요기능

 (1) 스터디 등록

 스터디 유형에 따라 스터디원의 아이디를 등록한다. 등록 시 아이디는 중복체크하고, 콤보박스

 의 인원수 마다 입력란을 생성하여 인원수에 맞게 Member DB에 저장할 수 있도록 한다.


 (2) 로그인 기능

 관리자를 제외한 사용자는 로그인 성공 시 달력이 그려진 메인 화면으로 이동한다.

 관리자는 로그인을 통해 스터디 등록 검색 메인 화면으로 이동한다.


 (3) 예약하기

 달력에 버튼을 누르면 시간대별 예약 버튼 창이 뜨고 예약 버튼을 누르면 Reservation DB테이블

 에 아이디와   날짜, 시간대가 들어간다. 토글버튼을 활용하여 한번 더 누르면 DB에 정보를 삭

 제한다. 예약 인원이 다 찬 

 경우에는 DB에 들어가지 않는다. (테스트시 Max값을 2로 두고 함)


 (4) 예약 현황 확인

 예약한 팀명을 검색창에 검색하여 볼 수 있다. (이때 Reservation DB정보를 Jtable로 가져올 때 

 디폴트테이블 사용)


 (5) 관리자 메인화면 - 검색, 삭제

 Reservation DB를 통해 예약한 팀명을 검색하여 볼 수 있다. 예약한 팀이 오지 않는 경우, 관리

 자는 예약 튜플을 선택하여 삭제 할 수 있다. (이때 다중 삭제도 가능)