최신 게시글(JAVA)
2022.06.06 / 24:36

CODEUS-Groupware

탁쳐
추천 수 58

CODEUS-Groupware


GitHub repo size   GitHub contributors   GitHub top language

코드어스 : 그룹웨어 - 통합업무 플랫폼 (Spring Framework 기반 웹 프로젝트)


결과물 바로가기

프로젝트 개요

코로나 장기화로 인한 재택근무의 증가로 비대면 업무에 적합한 그룹웨어의 필요성이 증가하고 있습니다. 원활한 의사소통과 정보 공유, 신속한 의사 결정이 이루어질 수 있는 업무 환경을 제공하며 편리하게 이용할 수 있는 그룹웨어 시스템을 만들자는 목표로 프로젝트를 기획하였습니다.

프로젝트 기간 : 2021.12.06 ~ 2022.01.26

개발 환경

Server : Apache Tomcat 9.0
Database : Oracle 18c
Development Tool :  Spring Tool Suite  3.9.13, sqlDeveloper 21.2.1, Visual Studio code
Framework : MyBatis 3.4.6, Spring 5.3.13
Build Tool : Maven 3.8.4
Development Language :  JAVA 8 , HTML5, CSS3, JavaScript, jQuery, SQL, JSP, Ajax
형상관리 : Github, Sourcetree 
Team Coop: ERDCloud, Figma, Notion
Open API : Summer Note, FullCalender
Design tool : Bootstrap4

ERD

CODEUS ERD

구현 기능

[회원]

  • 회원 가입, 로그인, 로그아웃, 아이디 찾기, 비밀번호 찾기, 이메일 인증, 회원 정보 수정, 스크랩 게시글 관리

[근태 관리]

  • 근태 관리 : QR코드를 활용한 출퇴근 기록 남기기, 근무 상태 변경, 주차별 근무 기록(출퇴근, 근태내역) 조회
  • 연차 관리 : 사원 연차 생성, 개인 연차 조회(총 연차, 사용 연차, 남은 연차), 연차신청내역 조회

[캘린더]

  • 사내 캘린더 일정 공유, 개인 캘린더
  • Full calendar API를 활용한 일정 조회/등록/수정/삭제

[채팅]

  • 1:1 채팅 기능
  • 채팅 상대 검색, 채팅방 개설

[커뮤니티 게시판]

  • 자유 게시판, 중고거래 게시판
  • 게시글 조회/작성/수정/삭제, Summernote API 사용
  • 댓글 조회/작성/수정/삭제
  • 검색, 스크랩, 신고 기능

[공지사항 게시판]

  • 게시글 조회/작성/수정/삭제, Summernote API 사용
  • 댓글/대댓글 조회/작성/수정/삭제
  • 검색, 스크랩 기능

[자료실]

  • 드라이브 형식, 자료 조회/등록/수정/삭제
  • 폴더 생성/삭제/자료 이동
  • 자료실 최대 용량 설정, 현재 용량 조회

[주소록]

  • 사내 주소록 조회, 검색 기능

[회의실 예약]

  • 회의실 조회, 예약 등록/취소, 예약 내역 검색

[관리자 페이지]

  • 사원 관리 : 사원 목록/상세 조회, 부서별/직급별/사원 이름 검색 기능, 계정 상태 변경(입사, 정상, 중지, 삭제), 사원 정보 수정
  • 부서 관리 : treeview플러그인을 활용한 조직도(부서 및 부서원 목록) 조회, 조직도 내 부서 위치 이동(drag and drop), 부서 등록/수정/삭제
  • 직위 관리 : 직위 목록/상세 조회, 직위 등록/수정/삭제
  • 회의실 관리 : 회의실 목록/상세 조회, 회의실 등록/수정/삭제
  • 신고된 글 관리 : 신고된 글 목록/상세 조회, 신고된 글 삭제 또는 신고 취소 처리

결과물

[메인페이지]

메인페이지

[로그인 페이지]

로그인 페이지

[회원가입 페이지]

회원가입 페이지

[근태 관리]

누적 근태현황

[캘린더]

사내캘린더 일정등록

[공지사항 게시판]

공지사항 목록

[자료실]

자료실

[회의실 예약]

회의실 예약

[중고장터]

중고장터

[주소록]

주소록 검색

[마이페이지 - 스크랩 관리]

스크랩 관리

[마이페이지 - 내 정보 수정]

마이페이지 - 내 정보 수정

[관리자페이지 - 부서 관리]

부서관리-조직도

[관리자페이지 - 사원 관리]

사원 관리

[관리자페이지 - 직위 관리]

직위 관리

[관리자페이지 - 신고글 관리]

신고글 관리

[관리자페이지 - 회의실 관리]

회의실 관리


특징

  • MVC 패턴에 기반한 웹 어플리케이션 개발
  • Transaction 처리로 데이터의 무결성 보장
  • AOP를 이용한 로그처리
  • Interceptor를 이용한 페이지 접근 권한 설정
  • Bcrypt를 이용한 비밀번호 암호화 처리