조직(기업) 구성원의 협업 지원 소프트웨어인 그룹웨어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

+ Recent posts