Web Site Filter
- 설 계 서 -
소 속 : 목포 해양 대학교
학 부 : 해양 정보 통신 공학부
팀 원 : 김태수, 김남현, 박영수
날 짜 : 2013.05.29
1. 개 요
▶ 목표
1) 사용자가 원하지 않은 Web site의 방문으로 인하여 시간적 낭비를 줄일 수 있다.(실 제로 블로그 같은 경우 같은 Web site상에서 관련된 정보를 손쉽게 얻을 수 있다.) 2) Automatic한 ‘즐겨찾기’ 기능과 유사하다.(이로 인해 모든 검색에 관해 ‘즐겨찾기’에
별도로 추가 할 필요가 없다.
3) 수집된 자료를 통하여 각각의 사용자의 취미, 원하는 자료 등과 같이 빅데이터에 응 용이 가능하다.
2. 구조적 설계
2.1 시스템 구조도 (Structure Chart)
- a : 검색어(문장) - b : 검색어(단어)
- c : 단어 당 web page에 들어간 시간 - d : web page 주소
- e : web page에 들어간 시간
2.2 모듈 설계
⓵ 입력 system : 사용자가 검색 창에 적은 검색어(문장)을 띄어쓰기를 기준으로 검색 어(단어)로 나눔.
⓶ 저장 : DB에 검색어(문장), web page 주소, web page에 들어간 시간(접근 시간) 을 저장.
⓷ 정렬 system : 각 검색어(단어)에 저장된 web page 머문 시간들을 더하고 그 값
을 내림차순으로 정렬.
⓸ 검색어 유무 추출 : DB에 해당 검색어(단어)가 저장되어 있는지를 판단하고 그 결 과 값을 반환. ‘머문 시간 계산’모듈의 일을 줄여주기 위함.
⓹ 머문 시간 계산 : 검색어(문장)의 ‘web page 머문 시간’과 해당 web page 주소를 반환.
⓺ 각 단어 당 머문 시간 추출 : 검색어(단어)를 DB에서 찾아 그에 해당한 'web page 머문 시간‘ 값을 반환.
⓻ (문장) 총 머문 시간 추출 : 사용자가 검색창에 작성한 검색어(문장)를 각각 검색어 (단어)로 나눈 후 각 검색어(단어)에 저장된 'web page 머문 시간'들을 더함.
3. 객체지향 설계
3.1 클래스 다이어그램 (Class Diagram)
3.2 순차 다이어그램 (Sequence Diagram)
4. 파일 구조 또는 DB설계
User_web (검색어, web site 주소, web site에 머문 시간)
=> 검색어 : 사용자가 검색어 창에 적은 값
web site 주소 : 사용자가 검색을 한 후 방문한 web site 주소
web site에 머문 시간 : ‘web site창을 종료한 시간’ - ‘web site 방문한 시간’
5. 사용자 인터페이스 설계
< 초기 화면 >
< 'DB 현황‘에서 목록보기를 눌렀을 경우 화면 >
=> DB에 어떻게 저장되었는지를 간편히 확인하기 위함.
6. 요구분석 참조표
요구 분석 참조 표
번호 기능 성능 요구 항목 모듈이름
1 search for Linking 입력 System
2 saving Data Address 저장
3 sort for Database 정렬 System
4 checking Words 검색어 유무 추출
5 visiting time Web Site 머문 시간 계산
6 Words Mappers 각 단어 머문 시간 추출
7 Sentence Reducing 문장 총 머문 시간 추출 8 Display for Address 출력 System
7. 제약 및 참고사항
● 제약 :
1) 한 사람 기준, 즉 유저 한명이 검색 시 볼수 있는 환경 구현
=>(이유) 브라우저는 많은 사람이 이용, 구현에 있어 너무 많은 양의 유저를 생 각해야하므로
2) 실제 데이터가 아닌 임의의 web page 구성
=>(이유) 위와 같이 이유, 많은 양의 실제 web page를 구성하기 어려움 3) 구현 환경을 축소
=>(이유) 궁극적인 목표는 현재 존재하는 포털 site에 현 프로젝트를 삽입하는 것, 포털 site의 디자인이 바꿔야 함, 현재 존재하는 포털 site를 바꾸기 어려움
● 조건 :
1) 사용자는 다른 web site를 방문할 경우 현재 방문한 web site 창을 무조건 닫 는다.
=>(이유) 백그라운드 혹은 새로운 탭으로 다른 web site를 방문하면 현재 방문 한 web site 방문 시간이 무의미 해짐.
2) 사용자는 web site 방문 이외의 행위를 하지 않는다.
=>(이유) 위와 비슷한 이유, web page를 방문한 후 전혀 관계없는 행위를 할
경우 web site 방문 시간이 무의미 해짐.