목차

접속 통계 서비스

개요

사용자가 접속한 현황에 대한 통계자료를 서비스, 개인별에 따라 기간별(연도별, 월별, 일별)로 그래프와 텍스트 형태 두가지 방식으로 제공한다.

기능흐름

기능명기능 흐름
접속통계 집계시스템접속정보 요약 배치수행시스템접속요약정보 집계
접속통계 검색검색조건 입력 → 조건별 접속 통계 검색

설명

관련소스

유형대상소스명비고
Controlleregovframework.com.sts.web.EgovConectStatsController.java접속 통계를 위한 컨트롤러 클래스
Serviceegovframework.com.sts.service.EgovConectStatsService.java접속 통계를 위한 서비스 인터페이스
Serviceegovframework.com.sym.log.service.EgovLogManageScheduling.java시스템 로그 집계를 위한 스케줄 클래스
ServiceImplegovframework.com.sts.service.impl.EgovConectStatsServiceImpl.java접속 통계를 위한 서비스 구현 클래스
VOegovframework.com.sts.service.SysLogSummary.java접속 통계를 위한 모델 클래스
VOegovframework.com.sts.service.StatsVO.java통계를 위한 VO 클래스
DAOegovframework.com.sts.service.impl.ConectStatsDAO.java접속 통계를 위한 데이터 처리 클래스
Query XMLresources/egovframework/sqlmap/com/sts/EgovConectStats_SQL.xml접속 통계를 위한 Query XML
JSPWEB_INF/jsp/egovframework/sts/EgovConectStats.jsp접속 통계 페이지

클래스 다이어그램

관련테이블

테이블명테이블명(영문)비고
시스템로그요약COMTSSYSLOGSUMMARY시스템로그 요약 정보를 관리

환경설정

하루에 한번씩 시스템 접속로그 정보를 모두 조회하여 요약하는 작업이 배치형태로 구성되어야 한다.
본 기능은 전자정부 표준프레임워크 실행환경의 scheduling 기능을 활용하여 구성되어있다.

public class EgovLogManageScheduling {
 
	/** EgovLogManageService */
	@Resource(name="EgovLogManageService")
        private EgovLogManageService logManageService;
 
	/**
	 * 시스템 로그정보를 요약한다.
	 * 전날의 로그를 요약하여 입력하고, 일주일전의 로그를 삭제한다.
	 * @throws Exception 
	 */
	public void sysLogSummary() throws Exception {
		logManageService.logInsertSysLogSummary();
	}
}
<bean id="sysLogging" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="egovLogManageScheduling" />
    <property name="targetMethod" value="sysLogSummary" />
    <property name="concurrent" value="false" />
</bean>
<bean id="sysLogTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="sysLogging" />
    <property name="startDelay" value="60000" />
    <property name="repeatInterval" value="3600000" />
</bean>
<bean id="logSummaryScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="sysLogTrigger" />
        </list>
    </property>
</bean>

관련화면 및 수행매뉴얼

접속 통계

ActionURLController methodQueryID
접속 통계검색/sts/selectConectStats.doselectConectStatsConectStatsDAO.selectConectStats

하루 단위로 집계되는 시스템 접속로그 요약 정보를 통해 서비스(메소드), 개인별 접속 통계 자료를 조회한다.

기간: 통계 검색을 할 시작-종료 기간을 입력한다.
기간구분: 연도별, 월별, 일별 기간별 통계 형태를 선택한다.
통계구분: 서비스, 개인별 구분을 선택한다.
개인아이디입력: 개인별 시스템 접속통계를 위해 아이디를 입력한다.
초기화: 검색 조건을 초기화한다.

참고자료