Transcript 개발 프로젝트 제안서
신학기 도서구매 시스템
팀
팀
명: Con Spirito
원: 경주리
김다정
김소담
최은미
Contents
1.
2.
3.
4.
5.
6.
Introduction – 신학기 도서구매 시스템
Requirement Analysis
Class Analysis
Class Design
Change of Requirements
Summary
2/23
Introduction
- 신학기 도서구매 시스템
[ 시스템 개발의 목적 ]
•
신학기 도서구입으로 인한 서점의 혼잡을 줄이고 학생들에게 편의 제공
[ 시스템의 필요성 ]
•
•
•
한꺼번에 많은 사람들로 인해 서점이 혼잡
기다리는 시간으로 인해 도서를 제때 구입하는 것이 불가능
재고확인 불가능으로 인해 불필요한 서점 방문
[ 시스템의 주요기능 ]
•
•
•
•
•
회원가입 (학생지원시스템으로부터 수강정보를 읽어옴)
도서 검색
수강도서 조회
도서 구매
도서 예약
3/23
Introduction
- 신학기 도서구매 시스템
[ Requirement ]
• Usecase Modeling:
1. Usecase Diagram
2. Usecase Inspection Report
[ Analysis ]
• Class Analysis – Devise a General Solution:
1. Class Diagram
2. Sequence Diagram
• System Architecture Modeling:
1. Deployment Diagram
[ Design ]
• Class Design – Devise a specific Solution:
1. Class Diagram
2. Sequence Diagram
4/23
Requirement Analysis [1/4]
회원은 자신의 수강정보(학생지원시스템
에서 불러온
학과, 담긴
과목,도서
교수정보)를
이도서
고객은
장바구니에
중 구매할
회원가입
도서예약
용하여
자신이
수강수신청한
를
선택하여
예약할
있다 과목의 도서
를 조회할 수 있다
회원에게 장바구니에 있는 도서를 구매 요청
고객은시스템은
학과목, 과목명,
받으면
결제를 교수명을
실행하고 선택하
마일리지를
도서구매
도서검색
거나
직접
도서명을
입력하여
필요한
회원은
시스템
사용권한을
획득하기
위 도
적립한다.
로그인
서를 검색할
해 로그인을
할 수 있다.
회원은 장바구니에 있는 도서를 구매 요청 받
고객은 장바구니에
담긴 도서
중 구매할
회원은
정보를
수 요청
으면 저장되어
시스템은 있는
결제 자신의
시스템에게
결제를
도서예약
장바구니담기
도서를
선택하여
예약할
수
있다
회원정보수정
정하기
저장된 적립하여
기존 정보를
불러와 정보를
하고 위해
마일리지를
구매내역에
서등록한다.
수정할 수 있다.
고객은 자신이 예약한 내역을 취소할 수
도서예약취소
회원은
삭제할
수 있는 회
시스템으로
부터정보를
인증 받은
서점관리자
있다.자신의
회원은 장바구니에 담긴 도서목록을 확인하고
회원탈퇴
원시스템
탈퇴기능을
이용할획득하기
수 있다. 위해 로
로그인 관리 는
사용권한을
장바구니
수량을
삭제할
있다 구매 요
회원은수정하고
장바구니에
있는수
도서를
그인을 할 수 있다.
회원은
자신의시스템은
수강정보(학생지원시스템
청 받으면
결제 시스템에게 결
회원은 예약 또는 구매한 내역을 확인할 수 있
장바구니 담기 에서
불러온
학과,과목,교수정보)를
이용구
되어있는
서점관리자는
시스템
주문내역 확인 로그인이
제를
요청하고
마일리지를
적립하여
다.
수강과목도서조회
하여
자신이
수강
신청한
도서를
로그아웃
사용권한을
해제하기
위해 과목의
로그아웃을
매내역에
정보를
등록한다.
조회할
수
있다
할
수
있다.
마일리지 사용
회원은
마일리지를
사용해
수 있다
비회원은
장바구니에
담긴구매할
도서목록을
- Usecase Diagram
확인하고
학과목,
수량을
과목명,
수정하고
교수명을
삭제할
선택하
수있
장바구니 관리 고객은
서점관리자는
전체 주문내역을
확인하고
회원은
신용카드
결재를
선택해
결제한다.
신용카드결재
거나
다.
직접
도서명을
입력하여
필요한
도
전체주문내역조회
도서검색
주문 처리 상태를 바꿀 수 있다.
서를
검색할
수 있다.
회원은
실시간
결재를
선택해
비회원은
예약계좌이체
또는 구매한
내역을
확인결제
실시간
계좌이체
주문내역 확인
한다.
할 수 있다.
5/23
Requirement Analysis [2/4]
– Usecase Specification
수강과목도서조회
도서검색
6/23
Requirement Analysis [3/4]
– Usecase Specification
도서예약
7/23
Requirement Analysis [4/4]
– Usecase Specification
도서구매
8/23
Class Analysis
- Policies
Class Type
Naming Rule
Boundary Class
~Form
Control Class
~Controller
Entity Class
~Info
Example
9/23
Class Analysis [1/4]
- Class & Sequence Diagram
[ 수강도서조회 ]
10/23
Class Analysis [2/4]
- Class & Sequence Diagram
[ 도서검색 ]
11/23
Class Analysis [3/4]
- Class & Sequence Diagram
[ 도서예약 ]
12/23
Class Analysis [4/4]
- Class & Sequence Diagram
[ 도서구매 ]
13/23
Class Design [1/7]
- 고려사항
[ 설계 시 결정 요소 ]
고려사항
선택
플랫폼과 언어
J2EE (java)
구현기술
EJB 3.0
웹 서버
Windows 2008
server
DBMS
MySQL 5.X
이유
전사적 차원에서 필요로 하는 웹 어플을 개발, 구축
및 관리를 위해 필요한 솔루션을 제공하는 플랫폼
대량의 분산 트랜잭션 및 보안을 지원
재사용 가능한 컴포넌트
웹 어플을 개발, 적용 및 관리가 용이
뛰어난 보안 기능, 포괄적인 확장성을 제공
모든 운영체제를 지원,대용량 데이터 처리 가능j
14/23
Class Design [2/7]
- 고려사항
[ 스테레오 타입 ]
Stereo type
EJB Session Bean
EJB Remote
servlet
Description
업무 로직을 구현하며 인스턴스 풀 사용
클라이언트의 상태를 유지
클라이언트에서 호출할 Business Method를 선언해 놓은
인터페이스
서버에서 수행되는 작은 프로그램
JSP
Java에서 사용하는 스크립트 방식의 언어
DAO
Data Access Object로 데이터에 접속하는 객체
VO
Value Object로 데이터의 값 그 자체
15/23
Class Design [3/7]
- Deployment Diagram
16/23
Class Design [4/7]
- Class Diagram
[수강과목도서조회]
17/23
Class Design [5/7]
- Class Diagram
[도서검색]
18/23
Class Design [6/7]
- Class Diagram
[도서예약]
19/23
Class Design [7/7]
- Class Diagram
[도서구매]
20/23
Change of Requirements
1. 도서구매
: 회원/비회원과 관계 없이 구매가 가능
주소와 연락처 및 배송에 필요한 인적사항을 입력하는
번거로움이 회원가입의 번거로움보다 더 크다고 생각
-> 도서 구매는 회원만 가능하도록 설계
2. 관리자 액터
관리자의 역할이 미미하다고 판단
-> 관리자를 두지 않고
시스템이 자동으로 수행할 수 있는 방향으로 설계
21/23
Summary
22/23
Q&A
감사합니다.
23/23