각종 화면현황에 대한 통계자료를 메뉴관리를 통하여 현재 서비스되고 있는 메뉴별에 따라 기간별(연도별, 월별, 일별)로 그래프와 텍스트 형태 두가지 방식으로 제공한다.
기능명 | 기능 흐름 |
---|---|
웹로그통계 집계 | 웹로그정보 요약 배치수행 → 웹로그요약정보 집계 |
화면통계 검색 | 검색조건 입력 → 조건별 화면 통계 검색 |
유형 | 대상소스명 | 비고 |
---|---|---|
Controller | egovframework.com.sts.web.EgovScrinStatsController.java | 화면 통계를 위한 컨트롤러 클래스 |
Service | egovframework.com.sts.service.EgovScrinStatsService.java | 화면 통계를 위한 서비스 인터페이스 |
Service | egovframework.com.sym.log.service.EgovLogManageScheduling.java | 시스템 로그 집계를 위한 스케줄 클래스 |
ServiceImpl | egovframework.com.sts.service.impl.EgovScrinStatsServiceImpl.java | 화면 통계를 위한 서비스 구현 클래스 |
VO | egovframework.com.sts.service.WebLogSummary.java | 화면 통계를 위한 모델 클래스 |
VO | egovframework.com.sts.service.StatsVO.java | 통계를 위한 VO 클래스 |
DAO | egovframework.com.sts.service.impl.ScrinStatsDAO.java | 화면 통계를 위한 데이터 처리 클래스 |
Query XML | resources/egovframework/sqlmap/com/sts/EgovScrinStats_SQL.xml | 화면 통계를 위한 Query XML |
JSP | WEB_INF/jsp/egovframework/sts/EgovScrinStats.jsp | 화면 통계 페이지 |
테이블명 | 테이블명(영문) | 비고 |
---|---|---|
웹로그요약 | COMTSWEBLOGSUMMARY | 웹로그 요약 정보를 관리 |
하루에 한번씩 웹로그 정보를 모두 조회하여 요약하는 작업이 배치형태로 구성되어야 한다.
본 기능은 전자정부 표준프레임워크 실행환경의 scheduling 기능을 활용하여 구성되어있다.
public class EgovLogManageScheduling { /** EgovLogManageService */ @Resource(name="EgovLogManageService") private EgovLogManageService logManageService; /** * 웹 로그정보를 요약한다. * 전날의 로그를 요약하여 입력하고, 일주일전의 로그를 삭제한다. * @throws Exception */ public void webLogSummary() throws Exception { logManageService.logInsertWebLogSummary(); } }
<bean id="webLogging" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="egovLogManageScheduling" /> <property name="targetMethod" value="webLogSummary" /> <property name="concurrent" value="false" /> </bean>
<bean id="webLogTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail" ref="webLogging" /> <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="webLogTrigger" /> </list> </property> </bean>
Action | URL | Controller method | QueryID |
---|---|---|---|
화면 통계검색 | /sts/selectScrinStats.do | selectScrinStats | ScrinStatsDAO.selectScrinStats |
하루 단위로 집계되는 웹로그 요약 정보를 통해 메뉴별 화면 통계 자료를 조회한다.
기간: 통계 검색을 할 시작-종료 기간을 입력한다.
기간구분: 연도별, 월별, 일별 기간별 통계 형태를 선택한다.
메뉴선택: 횟수를 조회할 메뉴를 선택한다.
초기화: 검색 조건을 초기화한다.