====== 공통서비스 - 동호회 관리기능 ====== ===== 개요 ===== 동호회의 관리기능은 동호회를 생성하고 등록된 동호회들에 대하여 관련된 속성정보를 관리할 수 있는 기능을 제공한다. ===== 설명 ===== 동호회에 대한 관리 부분은 별도의 관리 메뉴를 통해 제공된다. 일부 기능은 해당 관리 메뉴를 통해서만 제공되지만, 동호회 자체 관리 기능은 동호회 내에 제공되는 관리 메뉴들로 가능하다. ==== 패키지 참조 관계 ==== 동호회 패키지는 요소기술의 공통 패키지(cmm)와 포맷/계산/변환 패키지, 게시판 패키지에 대해서 직접적인 함수적 참조 관계를 가진다. 하지만, 컴포넌트 배포 시 오류 없이 실행되기 위하여 패키지 간의 참조관계에 따라 협업의 공통기능(com), 커뮤니티, 디자인템플릿, 시스템(sim), 달력, 동호회 패키지와 함께 배포 파일을 구성한다. * 패키지 간 참조 관계 : [[egovframework:com:v2:init_pkg_dependency#게시판, 커뮤니티, 동호회|게시판, 커뮤니티, 동호회 Package Dependency]] ==== 관련소스 ==== ^유형^대상소스^비고^ |Controller|egovframework.com.cop.clb.web.EgovClubManageController.java|동호회 관리를 위한 컨트롤러 클래스| |Service|egovframework.com.cop.clb.service.EgovClubManageService.java|동호회 정보를 관리하기 위한 서비스 인터페이스 클래스| |ServiceImpl|egovframework.com.cop.clb.service.impl.EgovClubManageServiceImpl.java|동호회 정보를 관리하기 위한 서비스 구현 클래스| |Model|egovframework.com.cop.clb.service.Club.java|동호회 속성정보를 관리하기 위한 모델 클래스| |Model|egovframework.com.cop.clb.service.ClubUser.java|동호회 사용자 정보를 관리하기 위한 모델 클래스| |VO|egovframework.com.cop.clb.service.ClubVO.java|동호회 속성정보를 관리하기 위한 VO 클래스| |VO|egovframework.com.cop.clb.service.ClubUserVO.java|동호회 사용자 정보를 관리하기 위한 VO 클래스| |DAO|egovframework.com.cop.clb.service.impl.ClubManageDAO.java|동호회 정보를 관리하기 위한 데이터 접근 클래스| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubList.jsp|동호회 목록 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubListPop.jsp|동호회 목록 조회를 위한 팝업 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubRegist.jsp|동호회 생성을 위한 등록 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubUpdt.jsp|동호회 정보 수정을 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubInqire.jsp|동호회 상세정보 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubListByCmmntyId.jsp|해당 커뮤니티에 속하는 동호회 목록 조회 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubRegistByTrget.jsp|동호회 생성 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubInqire.jsp|동호회 조회 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubUpdtByTrget.jsp|동호회 수정 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubListPortlet.jsp|동호회 목록 조회 포틀릿 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/com/EgovClubMsg.jsp|동호회 관리 공통 메시지 처리 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/tpl/EgovCmmntyBaseTmplContents.jsp|커뮤니티 기본 템플릿 기본 컨텐츠 jsp페이지| |Query XML|resources/egovframework/sqlmap/com/cop/clb/EgovClub_SQL_Mysql.xml|동호회 관리를 위한 MySQL용 Query XML| |Query XML|resources/egovframework/sqlmap/com/cop/clb/EgovClub_SQL_Oracle.xml|동호회 관리를 위한 Oracle용 Query XML| |Query XML|resources/egovframework/sqlmap/com/cop/clb/EgovClub_SQL_Tibero.xml|동호회 관리를 위한 Tibero용 Query XML| |Query XML|resources/egovframework/sqlmap/com/cop/clb/EgovClub_SQL_Altibase.xml|동호회 관리를 위한 Altibase용 Query XML| |Validator Rule XML|resources/egovframework/validator/validator-rules.xml|Validator Rule을 정의한 XML| |Validator XML|resources/egovframework/validator/com/cop/clb/EgovClubRegist.xml|동호회 관리를 위한 Validator XML| ==== 클래스 다이어그램 ==== {{:egovframework:com:v2:cop:동호회관리_클래스다이어그램.jpg?740|}} ==== 관련테이블 ===== ^테이블명^테이블명(영문)^비고^ |동호회속성|COMTNCLUB|동호회의 속성정보를 관리한다.| |동호회사용자|COMTNCLUBUSER|동호회 사용자 관리한다.| |템플릿|COMTNTMPLATINFO|템플릿 관리한다.| ===== 관련기능 ===== ==== 동호회 목록조회 ==== === 비즈니스 규칙 === 검색조건은 동호회명, 커뮤니티명 대해서 수행된다. 동호회 목록은 페이지 당 10건씩 조회되며 페이징은 10페이지씩 이루어진다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |목록조회|/cop/clb/selectClubInfs.do|selectClubInfs|"ClubManageDAO.selectClubInfs"| | | | |"ClubManageDAO.selectClubInfsCnt"| 페이지 당 검색 범위를 변경하고자 하는 경우 context-properties.xml 파일의 pageUnit, pageSize를 변경한다.(단 해당 설정은 전체 공통서비스 기능에 영향을 미친다.) {{:egovframework:com:clublist.gif?740|동호회 목록조회}} 신규 동호회를 생성하기 위해서는 상단의 등록 버튼을 통해서 **동호회 생성** 화면으로 이동한다.\\ 기존 동호회의 속성정보를 수정하고자 하는 경우 해당 동호회 명을 클릭하여 상세 조회를 제공하는 **동호회 상세조회** 화면으로 이동한다. ==== 동호회 생성 ==== === 비즈니스 규칙 === 동호회의 속성정보를 입력한 뒤 동호회을 생성한다. 생성이 성공적으로 종료되면 **동호회 목록조회** 화면으로 이동한다.\\ 동호회 생성 시 소속 커뮤니티는 **커뮤니티 조회 팝업** 화면을 통해 선택하고, 템플릿은 **템플릿 조회 팝업** 화면을 통해 선택해야 한다.\\ 동호회 운영자 또한 **사용자 조회 팝업** 화면을 통해 지정해야 한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |등록화면|/cop/clb/addClubInf.do|addClubInf| | |등록|/cop/clb/insertClubInf.do|insertClubInf|"ClubManageDAO.insertClubInf"| {{:egovframework:com:clubregist.gif?740|동호회 등록}} 등록: 입력한 동호회 정보를 저장 처리한다.\\ 목록: **동호회 목록** 화면으로 이동한다. ==== 동호회 상세조회 ==== === 비즈니스 규칙 === 동호회 목록에 대한 정보를 상세조회한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |상세조회|/cop/clb/selectClubInf.do|selectClubInf|"ClubManageDAO.selectClubInf"| {{:egovframework:com:clubinqire.gif?740|동호회 상세조회}} 동호회의 속성정보를 변경하고자 하는 경우 **수정** 버튼을 선택한다.\\ 목록을 다시 조회하고자 하는 경우는 **목록** 버튼을 선택한다. ==== 동호회 수정 ==== === 비즈니스 규칙 === 동호회의 속성정보중 변경이 가능한 정보를 입력한 뒤 수정 버튼을 누르면 동호회의 속성정보를 변경하며 변경이 성공적으로 종료되면 **동호회 목록조회** 화면으로 이동한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |수정화면|/cop/clb/forUpdateClbInf.do|forUpdateClbInf| | |수정|/cop/clb/updateClbInf.do|updateClbInf|"ClubManageDAO.updateClubInf"| {{:egovframework:com:clubupdt.gif|동호회 수정}} 목록을 다시 조회하고자 하는 경우는 **목록** 버튼을 선택한다. ==== 커뮤니티 조회 팝업 ==== === 비즈니스 규칙 === 동호회 생성 시 소속 커뮤니티를 지정을 위한 위한 팝업 목록조회 화면이다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |목록조회(팝업)|/cop/cmy/selectCmmntyInfsByPop.do|selectCmmntyInfsByPop|"CommunityManageDAO.selectCommunityInfs",| | | | |"CommunityManageDAO.selectCommunityInfsCnt"| {{:egovframework:com:cmmntylistpop.gif|커뮤니티 목록조회 팝업}} ==== 템플릿 조회 팝업 ==== === 비즈니스 규칙 === 동호회 생성 시 또는 정보 수정 시 템플릿 지정을 위한 팝업 목록조회 화면이다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |팝업 목록조회|/cop/tpl/selectTemplateInfsPop.do|selectTemplateInfsPop|"TemplateManageDAO.selectTemplateInfs",| | | | |"TemplateManageDAO.selectTemplateInfsCnt"| {{:egovframework:bdmstr4.gif?740|템플릿 목록조회 팝업}} ==== 사용자 조회 팝업 ==== === 비즈니스 규칙 === 커뮤니티 생성 시 또는 정보 수정 시 관리자 지정을 위한 사용자 목록조회 팝업 화면을 제공한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === ^Action^URL^Controller method^QueryID^ |팝업 목록조회|/cop/com/selectCmmntyUserList.do|selectCmmntyUserList|"EgovUserInfManageDAO.selectCmmntyUserList"| {{:egovframework:com:userlistpop.gif|사용자조회 팝업}} ===== 참고자료 ===== * 첨부파일 업로드 참조 : [[egovframework:파일관리]]