조직(기업) 구성원의 협업 지원 소프트웨어인 그룹웨어9(Groupware9)은
과제 관리 시스템 PMS9 (Project Management System)에 이은 두번째 프로젝트로
빠른 개발을 위해 만든 Java 웹 프로젝트 템플릿인 Project9 (Spring 4 + MyBatis 3 + MariaDB)을 기반으로
그룹웨어의 주요 기능을 간단하게 구현한 웹 프로젝트이다.
그룹웨어의 주요 기능인 전자결재, 일정관리, 메일 관리 기능을 구현한 웹 사이트로,
초보자들의 학습용으로 제작하였다.
즉, 구현된 주요 기능에 보완 기능을 추가하거나, 버그를 수정하면서 전체적인 개발 개념을 잡기 위한 용도로 작성하였다.
소스는 github에서 다운 받을 수 있다.
설치 방법은 Project9과 동일하기 때문에 Project9 설치를 참고하면 되고,
설치시 guthub 주소를 다음과 같이 바꾸어 주면 된다.
https://github.com/gujc71/groupware9.git
설치를 완료한 뒤,
웹 브라우저에서 http://localhost:8080/groupware9/로 접속하여 확인한다.
다음은 간단한 화면 설계서 이다.
테이블 구성(ERD)은 다음과 같다.
Project9은 AmaterasERD로 작성되어 project9.erd 파일로 제공된다.
Groupware9은 그룹웨어와 관련된 테이블들을 ERMaster로 별도 제작하였다 (groupware9.erm).
ERMaster 설치는 간단한 검색으로 설치할 수 있다.
논리모드
물리모드
마지막으로 그룹웨어 기능과 관련된 프로그램 명세서 이다.
명세서 우측에 2개의 필드를 추가하여,
CRUD(Create, Read, Update, Delete)의 어떤 기능을 수정한 것인지 표시 하였다.
실제로 그룹웨어의 대부분 기능을 Project9의 CRUD 예제를 복사/붙여넣기 하여 구현하였다(Copy, Paste, Replace).
관련 방법(?)은 PMS9에서 정리하였다.
메뉴 |
Action (URL) |
설명 |
CRUD |
주요 SQL |
전자결재 |
signListTobe | 결재 받을 문서 리스트 | 리스트 | SELECT |
signListTo | 결재 할 문서 리스트 | 리스트 | SELECT | |
signDocTypeList | 기안양식 선택 | 리스트 | SELECT | |
signDocForm | 기안작성 | 폼 | SELECT | |
signDocSave | 작성된 기안 저장 | 저장 | INSERT / UPDATE | |
signDocRead | 작성된 기안 읽기 | 읽기 | SELECT | |
signDocDelete | 기안 삭제 | 삭제 | DELETE | |
signDocCancel | 기안 회수 | 상태변경 | UPDATE | |
signSave | 기안 결재 | 상태변경 | UPDATE | |
일정관리 |
schList | 일정 리스트 (월) | 리스트 | SELECT |
schForm | 새로운 일정 작성 | 폼 | SELECT | |
schSave | 작성된 일정 저장 | 저장 | INSERT / UPDATE | |
schRead4Ajax | 작성된 일정 읽기. Ajax 용으로 리스트에서 마우스 이동시 사용 | 읽기 | SELECT | |
schRead | 작성된 일정 읽기 | 읽기 | SELECT | |
schDelete | 작성된 일정 삭제 | 삭제 | DELETE | |
메일 |
receiveMails | 받은 메일 리스트 | 리스트 | SELECT |
receiveMailRead | 받은 메일 읽기 | 읽기 | SELECT | |
receiveMailDelete | 받은 메일 삭제 | 삭제 | DELETE | |
receiveMailsDelete | 받은 메일들 삭제 | 삭제 | DELETE | |
sendMails | 보낸 메일 리스트 | 리스트 | SELECT | |
sendMailRead | 보낸 메일 읽기 | 읽기 | SELECT | |
sendMailDelete | 보낸 메일 삭제 | 삭제 | DELETE | |
sendMailsDelete | 보낸 메일들 삭제 | 삭제 | DELETE | |
mailForm | 새 메일 작성 | 폼 | DELETE | |
mailSave | 작성된 메일 저장 | 저장 | INSERT / UPDATE | |
메일 서버 정보 |
getReceiveMail | 메일 서버 정보 등록후 기존 받은 메일 가지고 오기 | ||
mailInfoList | 등록된 메일 서버 정보 리스트 | 리스트 | SELECT | |
mailInfoForm | 메일 서버 등록 폼 | 폼 | SELECT | |
mailInfoSave | 작성된 서버 정보 저장 | 저장 | INSERT / UPDATE | |
mailInfoDelete | 서버 정보 삭제 | 삭제 | DELETE |
'Java > 기타' 카테고리의 다른 글
과제 관리 시스템 (PMS9) (8) | 2016.12.01 |
---|---|
Project9 (8) | 2016.09.18 |
Project9 설치 (5) | 2016.09.18 |
데이터를 Excel 파일로 다운로드 (2) | 2016.09.18 |