====== 게시물 통계 서비스 ======
===== 개요 =====
각종 게시물 현황에 대한 통계자료를 게시판 유형, 게시판 템플릿, 게시판 속성에 따라 기간별(연도별, 월별, 일별)로 그래프와 텍스트 형태 두가지 방식으로 제공한다.
=== 기능흐름 ==
^기능명^기능 흐름^
|게시물통계 집계|//**게시물정보 요약 배치수행**// -> //**게시물요약정보 집계**//|
|게시물통계 검색|검색조건 입력 -> 조건별 게시물 통계 검색|
===== 설명 =====
* 게시물 통계 수치를 특정 검색 조건에 따라 생성글수, 총조회수, 평균조회수, 최고/최소조회수 게시글 정보, 최고게시자 정보를 조회하는 기능이다.
=== 관련소스 ===
^유형^대상소스명^비고^
|Controller|egovframework.com.sts.web.EgovBbsStatsController.java|게시물 통계를 위한 컨트롤러 클래스|
|Service|egovframework.com.sts.service.EgovBbsStatsService.java|게시물 통계를 위한 서비스 인터페이스|
|Service|egovframework.com.sts.service.EgovBbsStatsScheduling.java|게시물 통계 집계를 위한 스케줄 클래스|
|ServiceImpl|egovframework.com.sts.service.impl.EgovBbsStatsServiceImpl.java|게시물 통계를 위한 서비스 구현 클래스|
|VO|egovframework.com.sts.service.BbsSummary.java|게시물 통계를 위한 모델 클래스|
|VO|egovframework.com.sts.service.StatsVO.java|통계를 위한 VO 클래스|
|DAO|egovframework.com.sts.service.impl.BbsStatsDAO.java|게시물 통계를 위한 데이터 처리 클래스|
|Query XML|resources/egovframework/sqlmap/com/sts/EgovBbsStats_SQL.xml|게시물 통계를 위한 Query XML|
|JSP|WEB_INF/jsp/egovframework/sts/EgovBbsStats.jsp|게시물 통계 페이지|
=== 클래스 다이어그램 ===
{{:egovframework:com:sts:sts1.gif|}}
=== 관련테이블 ===
^테이블명^테이블명(영문)^비고^
|게시물통계요약|COMTSBBSSUMMARY|게시물 통계 정보를 관리|
===== 환경설정 =====
하루에 발생한 게시물을 모두 조회하여 생성글수, 총조회수, 평균조회수, 최고조회게시물, 최소조회게시물, 최고게시자ID 정보를 요약하는 작업이 배치형태로 구성되어야 한다. \\
본 기능은 전자정부 표준프레임워크 실행환경의 **[[egovframework:rte:fdl:scheduling]]** 기능을 활용하여 구성되어있다. \\
* 작업 클래스 생성
public class EgovBbsStatsScheduling {
/** EgovBbsStatsService */
@Resource(name = "bbsStatsService")
private EgovBbsStatsService bbsStatsService;
/**
* 게시물 통계를 위한 집계를 하루단위로 작업하는 배치 프로그램
* @exception Exception
*/
public void summaryBbsStats() throws Exception {
bbsStatsService.summaryBbsStats();
}
}
* 작업 수행 Bean 설정
* 트리거 Bean 설정
* 스케줄러 Bean 설정
===== 관련화면 및 수행매뉴얼 =====
=== 게시물 통계 ===
^Action^URL^Controller method^QueryID^
|게시물 생성글수 통계검색|/sts/selectBbsStats.do|selectBbsStats|BbsStatsDAO.selectBbsCretCntStats|
|게시물 총조회수 통계검색|/sts/selectBbsStats.do|selectBbsStats|BbsStatsDAO.selectBbsTotCntStats|
|게시물 평균조회수 통계검색|/sts/selectBbsStats.do|selectBbsStats|BbsStatsDAO.selectBbsAvgCntStats|
|게시물 최고조회 게시물 정보검색|/sts/selectBbsStats.do|selectBbsStats|BbsStatsDAO.selectBbsMaxCntStats|
|게시물 최소조회 게시물 정보검색|/sts/selectBbsStats.do|selectBbsStats|BbsStatsDAO.selectBbsMinCntStats|
|게시물 최고게시자 정보검색|/sts/selectBbsStats.do|selectBbsStats|BbsStatsDAO.selectBbsMaxUserStats|
게시판, 동호회, 커뮤니티 등에서 생성되어 하루 단위로 집계되는 게시물 요약 정보를 통해 조건별 게시물 통계 자료를 조회한다.
{{:egovframework:com:sts:stats1.jpg|}}
기간: 통계 검색을 할 시작-종료 기간을 입력한다. \\
기간구분: 연도별, 월별, 일별 기간별 통계 형태를 선택한다. \\
통계구분: 게시판유형, 게시판템플릿, 게시판속성별 구분을 선택한다. \\
세부통계구분: 선택된 통계구분에 해당되는 세부 구분을 선택한다. \\
생성글수 탭: 설정한 조건에 맞는 게시물 생성글수 통계를 조회한다. \\
총조회수 탭: 설정한 조건에 맞는 게시물 총조회수 통계를 조회한다. \\
평균조회수 탭: 설정한 조건에 맞는 게시물 평균조회수 통계를 조회한다. \\
최고/최소조회수 탭: 설정한 조건에 맞는 게시물 최고/최소조회 정보를 조회한다. \\
최고게시자 탭: 설정한 조건에 맞는 게시물 최고게시자 정보를 조회한다. \\
초기화: 검색 조건을 초기화한다. \\
===== 참고자료 =====
* 실행환경 참조 : [[egovframework:rte:fdl:scheduling]]