KaonWorld (사내 커뮤니티)

Download Report

Transcript KaonWorld (사내 커뮤니티)

안소연, 고원영,정영석
시스템 개요
개발 환경
개발 일정
시스템 요구 사항
시스템 설계
시스템 구현
시연 및 Q&A

개발 목표
◦ Ajax 기반의 WEB 기술을 이용하여 기업의 직원, 부서를
총괄 관리하는 기업형 커뮤니케이션 웹 사이트 개발을
목표로 하고 있습니다.

사용기술
◦ Ajax (Asynchronous JavaScript & XML)
◦ LINQ (Language Integrated Query)
기술 설명

Ajax
CSS
DOM
JavaScript
XMLHttpRequest
Ajax
기술 설명

XMLHttpRequest


DOM


문서의 구조를 나타냄, 폼 등의 정보나 화면 구성을
조작할 때 사용
CSS


웹 서버와 통신을 담당, 사용자의 요청을 웹 서버에 전송하고, 웹
서버로부터 받은 결과를 웹 브라우저에 전달
글자 색, 배경색, 위치, 투명도 등 UI와 관련된 부분을
담당함.
JavaScript

사용자의 요청에 따라 XMLHttpRequest 객체를 사용해서 웹 서
버에 요청을 전송하며, XMLHttpRequest 객체로부터 응답이 오
면 DOM, CSS 등을 사용해서 화면을 조작
기술 설명

Ajax 작동 방식
Server Side System
Web Browser
데이터 저장,
비동기 작업 수행
User Interface
JavaScript Call
HTML+CSS data
Ajax Engine
HTTP Request
Web Server
XML Data
기술 설명

LINQ
◦ Language Integrate Query의 약자로써
통합 질의 언어 라고 함
◦ 기존의 Query와는 다르게 LINQ는 컬렉션 형태로
되어있는 모든 데이터에 대해 질의를 할 수 있음
◦ MS-SQL 이나 메모리상의 컬렉션 또는 XML에 대해서도
LINQ를 사용할 수 있음

OS
◦ WindowsXP SP3

개발환경
◦ .Net Framework 3.5

개발 툴
◦ Visual Studio 2008

DataBase
◦ MSSQL Server 2005

개발언어
◦ C#, Javascript, HTML, XML

일정표
계획 :
실제 :
기능적 요구 사항

관리자
◦
◦
◦
◦
◦
◦
◦
사원 등록/수정/삭제
부서 등록/수정/삭제
회원 가입 승인
관리자 권한 부여/회수
회원검색
회사 일정관리
키워드 관리
기능적 요구 사항

사원
◦
◦
◦
◦
◦
◦
개인 정보 수정
개인 일정관리
게시물 작성
회원찾기
쪽지관리
개인 페이지 스킨/게시판/프로필/효과 관리
기능적 요구 사항

공용페이지
◦
◦
◦
◦
◦
◦
사이트맵
날씨정보
뉴스정보
신규가입자
최근 게시글
현재달의 이벤트 & 생일자
비기능적 요구 사항

가용성
◦ 시스템은 실패 없이 항상 멈추지 않고 가동 되어야 한다.
※단 시스템 점검 시간은 제외
◦ 시스템에 문제가 발생시 이를 사용자에게 통보 후
적절하게 대처 한다

성능
◦ 시스템은 사용자의 요구를 3초 안에 처리하여 결과를
제공 해야 하며 모든 요청은 비동기 방식으로 이루어
져야 한다
※위 조건을 만족하기 위하여 PL SQL을 사용 하였습니다.
※성능을 위하여 ASP컨트롤을 사용하지 않고 AJAX사용
비기능적 요구 사항

보안

변경 가능성
◦ 시스템을 사용하는 사용자의 정보가 유출 되지 않도록
시스템이 보호 되어야 한다
※보안을 위하여 사용자의 비밀번호를 BASE64로
Encoding 하여 저장
◦ 접근 가능한 사용자 라도 그 수준에 따라 사용할 수 있는
기능에 차등을 두어야 한다.
※관리자와 일반 회원으로 등급이 정해지게 됨
◦ 시스템을 구성 하는 각 컴포넌트는 별도의 코드 수정
없이 다른 컴포넌트로 교체 하여도 정상적으로 동작
하여야 한다
비기능적 요구 사항

사용성
◦ 시스템은 인터넷 환경을 기반으로 구축 되어야 하며
누구나 Web Browser를 통하여 쉽게 접근할 수
있어야 한다
USE-CASE DIAGRAM

사원 유즈케이스 다이어그램
USE-CASE DIAGRAM

관리자 유즈케이스 다이어그램
시스템 구조
클라이언트
DAO
Controller
(Data Access Object)
클라이언트
메인 서버
DataBase
클라이언트
※MVC 패턴을 적용
DB 설계

테이블 관계도
DB 설계

테이블 관계도
DB 설계

테이블 정의서
※첨부된 테이블 정의서 참조
UI 설계

메인 페이지
가온월드
로고
로그인
최근회원
검색
이달의행사 & 생일자
게시판
사이트맵
날씨
최근뉴스
UI 설계

관리자 페이지
가온월드
로고
검색
사이트맵
메뉴
로그인
내용
최근회원
UI 설계

개인 페이지
스킨
메뉴
프로필
내용
역할 분담
안소연
• 디자인 [ PhotoShop , ImageReady, Css]
• 일정관리, 로그인 [Ajax, LinQ, 프로시져]
• 개인월드관리 [Ajax, LinQ, 프로시져]
고원영
• 게시판 [Ajax, LinQ, 프로시져]
• 회의록 [Ajax, LinQ, 프로시져]
• 검색 [Ajax, LinQ, 프로시져]
정영석
• 쪽지 [Ajax, 프로시져]
• 회원관리, 회원검색 [Ajax, 프로시져]
• 관리자기능 [Ajax, 프로시져]
주요 코드

Ajax Data Request
주요 코드

Ajax Send Request
주요 코드

Ajax Controler
주요 코드

Ajax CallBack Method
주요 코드

사용자 정의 컨트롤
◦ 소스에 정의
 적용화면 : 모든 페이지
◦ 소스에 적용

참조
주요 코드

Transaction
주요 코드

LINQ Transaction
주요 코드

RSS
주요 코드

Base64 인코딩
주요 코드

페이징 프로시져
주요소스

일정관리 프로시져
주요 코드

효과
주요 코드

주소찾기
UI

메인페이지
UI

게시판
UI

게시물 작성
UI

회의록 작성
UI

관리자 회사일정등록
UI

직원관리
UI

직원관리2
UI

스킨관리
UI

쪽지 주고 받기
UI

쪽지 관리
UI

개인 정보 수정
UI

개인 페이지
UI

개인 일정 등록
UI

방명록
UI

개인 게시판
UI

개인 페이지 관리
UI

개인 프로필 등록
UI

통합검색
자동완성기능
Thank You!!