X-Nags (X- Nomal Groupware Solution)

KH정보교육원 2021.12.02 11:21


알잘딱깔센
(디지털컨버전스) UI/UX 스마트 콘텐츠 웹기반 융합 응용SW개발자 양성과정(2) 1회차


팀장/팀원김**(팀장) : 자동 출퇴근 (로그인 및 로그아웃) , 근태 관리
서** : 주소록, 전자메일, 전자결재
이** : 일정 관리
장** : 인사 관리 , 회계 관리 , 회의실 관리, 비품 관리
홍** : 익명게시판, 공지사항게시판, 투표게시판
개요X-Nags는 Spring, MyBatis 등으로 개발한 프로젝트입니다.
이 프로젝트는 여러 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행하는 그룹웨어 입니다.
개인 활동보다는 그룹 활동에 초점을 맞추고 있으며, 일련의 집단이 함께 효과적으로 작업할 수 있도록 도와주고, 또한 조직 내에서 정보 공유 및 실시간 커뮤니케이션을 원활히 할 수 있도록 합니다.
구현기능1. 자동 출퇴근
- 빠르고 정확한 Face SDK 와 얼굴인식 기반 인증 시스템을 API를 이용
- HTML video, canvas 태그를 이용한 WebCam 연동
- 9시 ~ 6시 사이는 얼굴 인식으로 로그인, 6시 이후 및 퇴근 후에는 일반 로그인으로 가능

2. 근태 관리
- 사용자가 일, 월, 부서, 직급 별로 근태 현황을 조회
- 근태 관리자만 수정 및 삭제 가능
- 정상, 지각, 결근, 외근. 반차, 연차에 대한 근태 관리 가능

3. 전자메일
- 주소록에서 부서를 선택하여 사원리스트를 불러와 받는 사람을 선택하여 메일을 전송할 수 있다.
- 받은 메일, 보낸 메일 구분하여 조회가 가능하고 동일한 메일을 다른 사람에게 전달할 수 있다.
- 받은 메일에 대해 답장을 전송할 수 있다.
- 메일 삭제시 휴지통으로 이동하며 휴지통에서 복구하거나 영구삭제 하는 것이 가능하다.

4. 전자결재
- 전자메일과 마찬가지로 결재 서류 작성시 결재자를 주소록을 통해 입력할 수 있다.
- 증명서신청, 휴가신청, 외근신청 3가지 결재 서류를 작성할 수 있다.
- 결재 진행 전 서류에 한해 수정이 가능하다.
- 결재자는 요청받은 결재함에서 결재 서류를 확인하고 승인 또는 반려 처리를 할 수 있다.
- 휴가와 외근의 경우 최종 결재자가 승인할 경우 휴가와 외근 정보가 저장되고 근태 관리에서 조회가 가능하다.
- 최종 승인된 서류를 삭제할 경우 휴가와 외근의 경우 등록된 정보가 같이 삭제된다.

5. 일정관리
- 월간, 주간, 일간, 일정목록별 일정 조회
- 일정 툴팁 기능
- 하루종일 또는 시간 정해서 등록, 수정
- 오늘의일정 조회
- 일정 삭제

6. 시스템 관리
- 인사 관리
사원 등록: 개인정보, 사원 정보, 회계정보 순으로 입력을 받아 각각의 테이블에 데이터가 들어가게 구현하였습니다.
사원 수정: 개인정보는 마이페이지에서 사원정보와 회계정보는 수정페이지에서 수정하게 구현하였습니다.
사원 조회: dateTable API 를 이용하여 각 컬럼별 오름차순 내림차순으로 정렬되며 보여지고 검색도 되게 구현 하였습니다.
사원 삭제 : 삭제 버튼을 통해 퇴사 처리된 회원은 기록으로서 조회에 남게 됩니다.

-회계 관리 : 급여 등급에 따라 기본급이 차등 부여되고,
기본급여 + 식대 + 보너스를 합산한 급액에서 4대 보험은
자동 정산되어 계산되게 구현하였습니다.

- 회의실 관리
회의실 예약: 4개의 회의실 별 예약상태를 확인 하고, 사용가능한 회의실 번호와 시간을 클릭하여 예약한다.
회의실 취소: 마이페이지에 예약 현황을 확인 후, 예약변경 버튼을 클릭해 수정 페이지로 이동해 예약을 취소한다.
회의실 리셋: 데일리로 운영되어 회의실 담당자에 의해 초기화 되어, 다음 날 예약 시스템을 이용할수 있다.

- 비품 관리
비품 예약: 예약날짜를 선택하고 비품 목록과 개수를 선택하면 동적 테이블에 담긴 내용으로 예약을 할 수 있다.
비품 연장: 마이페이지, 메인에서 확인되는 비품 예약 현황에서 연장 버튼을 클릭하면 반납일을 연장할 수 있다.
비품 반납: 반납될 물품을 가지고 비품관리자에게 가면 사원 아이디와 비품을 확인해 비품 반납을 완료할 수 있는 반납 리스트를 구현하였다.

7. 커뮤니티
익명게시판
- 게시글,댓글 작성,조회,수정,삭제
- 작성자의 정보는 보여지지않으며 익명으로 처리하였다
- 작성자만 게시글,댓글에 대한 수정,삭제가 가능하다

공지사항게시판
- 게시글,댓글 작성,조회,수정,삭제
- 작성자는 부서명으로 대체하여 부서별 공지사항 느낌으로 구현하였다
- 권한이 있는 사람만 작성과 수정,삭제가 가능하다
- 댓글은 모든사원이 작성이 가능하며 작성자만 수정,삭제가 가능하다

투표게시판
- 게시글 작성,조회,삭제
- 모든사원이 투표함을 만들 수 있고 만든사람만이 삭제가 가능하며
- 한 게시글에 대한 중복투표는 불가능하며 작성자도 수정이 불가능하다
설계의 주안점
스프링 MVC 패턴을 기반으로 조직 내에서 정보 공유, 실시간 커뮤니케이션을 중점으로 더 편리한 협업을 할 수 있도록
설계하였습니다.
사용기술 및 개발환경
운영체제 - Window OS
개발도구 - STS3
DBMS - Oracle DB – SQL Developer
Server - Apache Tomcat 8.5
Language - JAVA, HTML, CSS5, JavaScript, jQuery
Framework - Bootstrap, MyBaits, Spring framework
1783477258_6a4db40aa398b.png

AI와 함께 성장하는
개발자·정보보안 전문가를 응원합니다.

간편상담문의
KH임직원은 수강생 한 분 한 분의
성공적인 취업을 위해 최선을 다하겠습니다.

* 교육 전문 컨설턴트를 만나실 수 있습니다.

* 분야별 스페셜리스트가 함께 합니다.

교육희망 지점

신청자 정보

닫기
로그인하셔야 본 서비스를 이용하실 수 있습니다.