====== 커뮤니티 사용관리 ====== ===== 개요 ===== 커뮤니티 사용기능을 통해 각종 게시판 관리, 동호회 관리 등의 기본적인 커뮤니티 기능을 제공한다. ===== 설명 ===== 커뮤니티 컴포넌트는 협업의 게시판기능과 동호회기능을 통해 커뮤니티 서비스를 제공한다. ==== 패키지 참조 관계 ==== 커뮤니티 패키지는 요소기술의 공통 패키지(cmm)와 포맷/계산/변환 패키지, 협업의 공통기능(com) 패키지, 게시판 패키지, 동호회 패키지에 대해서 직접적인 함수적 참조 관계를 가진다. 하지만, 컴포넌트 배포 시 오류 없이 실행되기 위하여 패키지 간의 참조관계에 따라 디자인템플릿, 시스템(sim), 달력 패키지와 함께 배포 파일을 구성한다. * 패키지 간 참조 관계 : [[egovframework:com:v2:init_pkg_dependency#게시판, 커뮤니티, 동호회|게시판, 커뮤니티, 동호회 Package Dependency]] ==== 관련소스 ==== === 커뮤니티 게시판 사용 === ^유형^대상소스^비고^ |Controller|egovframework.com.cop.cmy.web.EgovCmyBBSUseInfoManageController.java|게시판의 이용정보를 관리하기 위한 컨트롤러 클래스| |Service|egovframework.com.cop.cmy.service.EgovCmyBBSUseInfoManageService.java|게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스| |ServiceImpl|egovframework.com.cop.cmy.service.impl.EgovCmyBBSUseInfoManageServiceImpl.java|게시판 이용정보를 관리하기 위한 서비스 구현 클래스| |Model|egovframework.com.cop.bbs.service.BoardUseInf.java|게시판의 이용정보를 관리하기 위한 모델 클래스| |VO|egovframework.com.cop.bbs.service.BoardUseInfVO.java|게시판의 이용정보를 관리하기 위한 VO 클래스| |DAO|egovframework.com.cop.cmy.service.impl.CmyBBSUseInfoManageDAO.java|게시판 이용정보를 관리하기 위한 데이터 접근 클래스| |JSP|/WEB-INF/jsp/egovframework/com/cop/com/EgovBoardUseInfList.jsp|게시판 사용정보 목록 jsp 페이지| |Query XML|resources/egovframework/sqlmap/com/cop/cmy/EgovCmyBBSUse_SQL_Mysql.xml|게시판의 이용정보를 관리하기 위한 MySQL용 Query XML| |Query XML|resources/egovframework/sqlmap/com/cop/cmy/EgovCmyBBSUse_SQL_Oracle.xml|게시판의 이용정보를 관리하기 위한 Oracle용 Query XML| |Query XML|resources/egovframework/sqlmap/com/cop/cmy/EgovCmyBBSUse_SQL_Tibero.xml|게시판의 이용정보를 관리하기 위한 Tibero용 Query XML| |Query XML|resources/egovframework/sqlmap/com/cop/cmy/EgovCmyBBSUse_SQL_Altibase.xml|게시판의 이용정보를 관리하기 위한 Altibase용 Query XML| === 커뮤니티 게시판 속성관리 === 커뮤니티 게시판 속성관리기능은 **[[게시판생성관리#관련소스|게시판생성관리]]** 기능을 통해 제공되며 아래의 Controller와 Service 를 참조한다. \\ ^유형^대상소스^비고^ |Controller|egovframework.com.cop.cmy.web.EgovCmyBBSAttributeManageController.java|커뮤니티 관련 게시판 관리를 위한 컨트롤러 클래스| |Service|egovframework.com.cop.bbs.service.EgovBBSAttributeManageService.java|게시판 관리를 위한 서비스 인터페이스| === 커뮤니티 게시물 관리 === 커뮤니티 게시물의 관리기능은 **[[게시물관리#관련소스|게시물관리]]** 기능을 통해 제공된다.\\ ==== 클래스 다이어그램 ==== === 커뮤니티 게시판 사용 === {{:egovframework:com:v2:cop:커뮤니티_사용기능.jpg?740|}} === 커뮤니티 게시판 속성관리 === {{:egovframework:com:v2:cop:커뮤니티_사용관리.jpg?740|}} ==== ID Generation ==== * **[[게시판생성관리#ID Generation|게시판 생성관리]]** 기능과 동일하게 ID Generation 을 설정한다. ==== 관련테이블 ==== ^테이블명^테이블명(영문)^비고^ |커뮤니티속성|COMTNCMMNTY|커뮤니티의 속성정보를 관리한다.| |커뮤니티사용자|COMTNCMMNTYUSER|커뮤니티 사용자 관리한다.| ==== 게시판유형 ==== 커뮤니티가 새롭게 생성이 될 때에 다음과 같은 기본적인 게시판을 생성된다. ^게시판 이름^게시판 유형^게시판 속성^비고^ |방명록|방명록|일반게시판| | |공지게시판|공지게시판|유효게시판|게시 시작일/종료일| |자유게시판|일반게시판|일반게시판| | |자료실|일반게시판|일반게시판| | |갤러리|일반게시판|갤러리| | 게시판 유형 및 속성에 대한 내용은 **[[게시판생성관리#게시판 속성|게시판 생성관리]]**를 참조한다. ==== 커뮤니티 메인화면 ==== 커뮤니티에 대한 접근은 별도의 URL 링크를 통해 제공된다. 첫 메인 화면은 템플릿으로 지정된 화면이 나타나며 관리자인 경우 별도의 관리자 메뉴가 나타난다. 왼쪽에는 커뮤니티에 사용되는 게시판 목록과 동호회 목록이 나타나며 템플릿을 통해 수정이 가능하다.\\ /cop/cmy/CmmntyMainPage.do?cmmntyId=커뮤니티ID {{:egovframework:com:cmmntymain.gif|커뮤니티 메인화면}} ===== 관련기능 ===== 커뮤니티사용관리는 **커뮤니티 게시판관리 목록조회**, **커뮤니티 게시판관리 등록**, **커뮤니티 게시판관리 수정**, **커뮤니티 사용자관리 목록조회**, **커뮤니티 동호회관리 목록조회**, **커뮤니티 동호회관리 등록**, **커뮤니티 동호회관리 상세조회**, **커뮤니티 동호회관리 수정** 기능으로 구분되어 있다. ==== 커뮤니티 게시판관리 목록조회 ==== === 비즈니스 규칙 === 커뮤니티 관리자 메뉴에 해당되는 게시판관리는 해당 커뮤니티에 생성된 게시판을 관리할 수 있다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |목록조회|/cop/bbs/selectBdMstrListByTrget.do|selectBdMstrListByTrget|"BBSAttributeManageDAO.selectBdMstrListByTrget",| | | | |"BBSAttributeManageDAO.selectBdMstrListCntByTrget"| 게시판관리 목록은 기본적인 페이징 처리가 되며 다음과 같은 정보를 제공한다. {{:egovframework:com:bbslistbytrget.gif|커뮤니티 게시판관리 목록조회}} 게시판을 새롭게 생성하기 위해서는 상단의 등록 버튼을 통해서 **커뮤니티 게시판관리 등록** 화면으로 이동한다.\\ 기존 게시판 속성정보를 수정하고자 하는 경우 해당 게시판 명을 클릭하여 상세 조회 및 수정기능을 제공하는 **커뮤니티 게시판관리 수정** 화면으로 이동한다. ==== 커뮤니티 게시판관리 등록 ==== === 비즈니스 규칙 === 커뮤니티, 동호회에서 사용을 위한 게시판 마스터 등록 화면으로 이동한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |등록|/cop/bbs/addBBSMasterByTrget.do|addBBSMasterByTrget| | * 게시판 생성에 대한 내용은 **[[게시판생성관리]]** 기능을 참조한다.\\ \\ 게시판관리 목록조회 화면에서 상단의 등록 버튼을 선택하면 다음과 같은 등록화면으로 이동한다. {{:egovframework:com:bbsregistbytrget.gif|커뮤니티 게시판관리 등록}} 등록: 입력한 커뮤니티 게시판관리 정보를 저장 처리한다.\\ 목록: **커뮤니티 게시판관리 목록** 화면으로 이동한다. ==== 커뮤니티 게시판관리 수정 ==== === 비즈니스 규칙 === 새롭게 선택사항을 지정한 INSERT에 대한 게시판 속성정보만을 수정한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |수정화면|/cop/bbs/SelectBBSMasterInfByTrget.do"|selectBBSMasterInfByTrget|"BBSAddedOptionsDAO.selectAddedOptionsInf"| |수정|/cop/bbs/UpdateBBSMasterInfByTrget.do|updateBBSMasterInfByTrget|"BBSAddedOptionsDAO.insertAddedOptionsInf"| 게시판관리 목록에서 게시판명을 선택하면 게시판에 대한 속성정보를 수정할 수 있는 수정화면으로 이동한다. {{:egovframework:com:bbsupdtbytrget.gif|커뮤니티 게시판관리 수정}} ==== 사용자 조회 팝업 ==== === 비즈니스 규칙 === 커뮤니티 생성 시 또는 정보 수정 시 관리자 지정을 위한 사용자 목록조회 팝업 화면을 제공한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |팝업 목록조회|/cop/com/selectCmmntyUserList.do|selectCmmntyUserList|"EgovUserInfManageDAO.selectCmmntyUserList"| {{:egovframework:com:userlistpop.gif|사용자조회 팝업}} ==== 커뮤니티 동호회관리 목록조회 ==== === 비즈니스 규칙 === 커뮤니티 관리자 메뉴에 해당되는 동호회관리는 해당 커뮤니티에 생성된 동호회에 대한 정보를 관리할 수 있다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |목록조회|/cop/clb/selectCmmntyClubList.do|selectCmmntyClubList|"ClubManageDAO.selectClubInfsByTrgetId",| | | | |"ClubManageDAO.selectClubInfsCntByTrgetId"| 동호회관리 목록은 기본적인 페이징 처리가 되며 다음과 같은 정보를 제공한다. {{:egovframework:com:clublistbytrget.gif|커뮤니티 동호회관리 목록조회}} 커뮤니티내에 새로운 동호회를 생성하기 위해서는 **등록** 버튼을 선택하면 된다. ==== 커뮤니티 동호회관리 등록 ==== === 비즈니스 규칙 === 커뮤니티를 위한 동호회 등록화면으로 이동하여 동호회 정보를 등록한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |등록화면|/cop/clb/addCmmntyClubInf.do|addCmmntyClubInf| | |등록|/cop/clb/insertClubInf.do|insertClubInf|"ClubManageDAO.insertClubInf"| 동호회 등록에 대한 내용은 다음과 같다. {{:egovframework:com:clubregistbytrget.gif|커뮤니티 동호회관리 목록조회}} 등록: 입력한 동호회 정보를 저장 처리한다. \\ 목록: **동호회관리 목록** 화면으로 이동한다. ==== 커뮤니티 동호회관리 상세조회 ==== === 비즈니스 규칙 === 동호회관리 목록에서 동호회명을 선택하면 동호회에 대한 속성정보를 수정할 수 있는 상세화면으로 이동한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |상세조회|/cop/clb/selectCmmntyClubInf.do|selectCmmntyClubInf|"ClubManageDAO.selectClubInf"| {{:egovframework:com:clubinqirebytrget.gif|커뮤니티 동호회관리 상세조회}} 수정: **동호회관리 수정** 화면으로 이동한다. \\ 목록: **동호회관리 목록** 화면으로 이동한다. ==== 커뮤니티 동호회관리 수정 ==== === 비즈니스 규칙 === 동호회 상세보기에서 수정버튼을 선택하면 동호회 정보를 수정할 수 있는 수정화면으로 이동한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |수정화면|/cop/clb/forUpdateCmmntyClbInf.do|forUpdateCmmntyClbInf| | |수정|/cop/clb/updateClbInf.do|updateClbInf|"ClubManageDAO.updateClubInf"| {{:egovframework:com:clubupdtbytrget.gif|커뮤니티 동호회관리 수정}} 수정: 입력한 동호회 정보를 저장 처리한다. \\ 목록: **동호회 관리 목록** 화면으로 이동한다. ===== 참고자료 ===== * 게시판 생성관리 참조 : [[게시판생성관리|게시판생성관리]] * 커뮤니티 생성관리 참조 : [[커뮤니티생성관리|커뮤니티생성관리]] * 동호회관리 참조 : [[동호회관리|동호회 관리]]