4. 4
1. 개발시스템 개요
• 쏘카 (Socar) 란 ?
웹 사이트 , 스마트폰 어플리케이션을 통해 카셰어링
서비스 시스템을 지원하는 기업 .
• 카셰어링 (carsharing) 이란 ?
자동차를 빌려 쓰는 방법 중의 하나이다 . 보통 회원제
로 운영되며 , 주로 시간 단위로 필요한 만큼만 쓰고 차
를 갖다주는 방식으로 장기간 동안 이용한다 . 시간 단
위로 빌리기 때문에 간단하게 장을 볼 때나 짐을 옮길
때 등 종종 벌어지는 간단한 상황에서 이용할 수 있다 .
5. 5
2. 기능구성 기능개요
• 기능 설명
찾기 · 예약
대여일 , 반납일을 선택
대여할 지역 검색
조건에 일치하는 대여 차량을 제공
쿠폰 북 화면
예약내역 화면
결제내역 화면
관리자 모드 화면
12. 3. Member 요구사항 확인
회원가입
회원가입시 ID, 비밀번호 , 전화번호 , 주소 , 면허번호 , 면허 만료일 , 면허 발급일 , 결제카드 정보를 입력받는다 .
ID 중복방지를 위한 중복체크를 한다 .
ID 는 4~20 자로 제한하며 , 영어 대 , 소문자와 숫자만 입력받는다 .
사용하려는 비밀번호 확인을 위해 재입력을 입력받아 , 일치여부를 검사한다 .
비밀번호는 4~20 자로 제한하며 영어대 , 소문자 , 숫자 , 특수문자 [! @ # $ % ^ & * ( )] 만 입력받는다 .
결제카드는 1 개만 등록할 수 있다 .
결제카드 등록시 개인카드 , 법인카드 종류를 구분하여 등록할 수 있다 .
이미 등록된 카드번호를 중복해서 등록할 수 없다 .
운전면허 , 결제카드 정보는 선택사항으로 , 등록을 원하지 않으면 바로 회원가입 할 수 있다 .
로그인
ID 와 비밀번호를 입력하여 로그인 할 수 있다 .
ID 혹은 비밀번호가 일치하지 않으면 로그인을 할 수 없다 .
내 정보 수정
마이페이지에서 내 정보를 확인 및 수정할 수 있다 .
수정할 수 있는 내용은 비밀번호 , 전화번호 , 주소 , 면허정보 , 결제카드가 있다 .
비밀번호는 input 태그의 type 을 password 로 처리하여 * 로 출력한다 .
회원가입시 등록하지 않은 운전면허 , 결제카드 정보를 등록할 수 있다 .
이미 등록된 카드번호를 중복해서 등록할 수 없다 .
회원탈퇴
마이페이지에서 회원탈퇴 버튼을 클릭하여 회원탈퇴를 수행한다 .
12
14. 14
3. 데이터베이스 설계도 주요 테이블명세서
• Member 테이블
No 컬럼 자료형 PK FK N·
N
Default DESC
1 ID varchar(20) ○ ○ 아이디
2 NAME varchar(20) ○ 이름
3 PW varchar(20) ○ 비밀번호
4 PHONE varchar(13) ○ 전화번호
5 ADDRESS varchar(255) ○ 주소
6 LICENSE_TYPE varchar(30) 면허종류
7 LICENSE_NUM varchar(20) 면허번호
8 LICENSE_START Date 면허 발급일
9 LICENSE_END Date 갱신만료일
10 BIRTH varchar(8) ○ 생년월일
11 GENDER varchar(10) ○ 성별
12 EMAIL varchar(50) ○ 이메일
15. 15
3. 데이터베이스 설계도 주요 테이블명세서
• Card 테이블
No 컬럼 자료형 PK FK N·
N
Default DESC
1 CARD_NUM varchar(20) ○ ○ 카드번호
2 CARD_PW varchar(20) 카드 비밀번호
3 CARD_MONTH varchar(2) ○ 만료 월
4 CARD_YEAR varchar(4) ○ 만료 년
5 BUSINESS_NUM varchar(20) 사업자 번호
6 ID varchar(20) ○ ○ ID
106. 3. 관리자모드 요구사항 확인
관리자모드는 ID : admin, PW : admin 으로 로그인하여 접근할 수 있다 .
관리자모드에서 사용할 수 있는 기능은 공지사항 , 1 대 1 문의 & 답변 , 차량관리 , 쿠폰관리가 있다 .
공지사항을 고객센터와 동일하게 리스트로 확인할 수 있으며 , 공지사항을 작성할 수 있다 .
공지사항 작성 시 제목 , 내용을 입력받는다 .
사용자들이 전송한 1 대 1 문의 내역을 확인할 수 있다 .
차량관리는 현재 등록되어있는 차량을 확인할 수 있다 .
차량등록시 차량번호 , 대여지역 , 차량명 , 유종 , 옵션 , 대여요금 , 주행요금 , 차량이미지를 입력받는다 .
차량등록시 차량번호 중복체크를 해야하며 , 중복되는 차량번호는 등록할 수 없다 .
쿠폰관리는 현재 등록되어있는 쿠폰을 확인할 수 있다 .
쿠폰관리에 리스트로 등록되어있는 쿠폰의 이미지를 클릭하여 쿠폰을 수정할 수 있다 .
쿠폰의 수정할 수 있는 사항은 사용조건 , 상세설명이 있다 .
쿠폰등록시 쿠폰명 , 발급기간 , 유효기간 , 사용조건 , 상세설명 , 할인조건 (- 혹은 %), 할인수치 , 쿠폰수량 , 쿠폰 이미지를
입력받는다 .
쿠폰이미지를 등록하지 않으면 'default.png' 이미지를 사용하여 기본이미지로 등록한다 .
106
160. 3. Customer 요구사항 확인
공지사항
고객센터 - 공지사항에서 공지사항을 확인할 수 있다 .
공지사항 게시는 관리자만이 가능하다 .
공지사항 게시물을 제목으로 검색할 수 있다 .
공지사항 리스트는 게시물 고유번호 , 제목 , 게시날짜를 출력한다 .
공지사항 리스트에서 제목을 클릭하면 게시물 내용을 확인할 수 있다 .
게시물에서는 제목 , 게시날짜 , 게시 내용을 확인할 수 있다 .
게시물 내용 화면에서 목록보기 버튼을 클릭하여 공지사항 리스트로 이동할 수 있다 .
메인 화면에 가장 최근에 등록된 공지사항 5 개를 제목으로 리스트를 출력하며 , 제목을 클릭하면 게시물 내용을 확인할 수 있다 .
1 대 1 문의하기
문의분류 , 제목 , 내용 , 첨부파일을 입력하여 관리자에게 1 대 1 문의를 전송할 수 있다 .
1 대 1 문의하기의 제목은 100 자로 제한한다 .
자주 묻는 질문
자주 묻는 질문의 카테고리 별로 확인할 수 있다 .
자주 묻는 질문을 제목 및 내용으로 검색할 수 있다 .
160
162. 162
omer 데이터베이스 구현 (Table)
No 컬럼 자료형 PK FK N·
N
Default DESC
1 CUSTOMER_SEQ BIGINT ○ ○ 고유번호
2 CATEGORY varchar(40) ○ 카테고리
3 TITLE varchar(255) ○ 제목
4 CONTENT TEXT ○ 내용
5 ANSWER TEXT 답변
6 FILE_NAME varchar(20) 이미지 이름
7 ROLE varchar(20) ○ 종류구분
8 REG_DATE varchar(20) ○ 등록일
9 ID varchar(20) ○ ○ ID
202. 3. Coupon 요구사항 확인
쿠폰 북
사용자가 쿠폰을 받을 수 있다 .
쿠폰은 수량이 있으며 남은 수량이 0 이하면 해당 쿠폰은 받을 수 없다 .
사용자가 이미 소지한 쿠폰은 사용을 하더라도 다시 받을 수 없다 .
쿠폰별로 개수 , 쿠폰이름 , 발급기간 , 유효기간 , 사용조건을 출력한다 .
자세히 버튼을 클릭하면 쿠폰의 사용조건 , 상세설명을 출력한다 .
내 쿠폰
현재 소지하고 있는 쿠폰은 마이페이지 - 내 쿠폰에서 확인할 수 있다 .
내 쿠폰에서 확인할 수 있는 사항은 쿠폰 명 , 쿠폰 상세설명 , 유효기간 , 사용 상태 여부가 있다 .
차량을 예약할 때 소지중인 쿠폰을 사용하여 대여 요금을 할인 받을 수 있으며 , 사용한 쿠폰은 사용불가 상태가 된다 .
예약취소시 사용한 쿠폰을 환불 받을 수 있다 .
202
226. 3. Booking & Paymnet 요구사항 확인
쏘카 찾기 / 예약
지역을 확인할 수 있게 지도를 화면상에 출력한다 .
지도는 Google Map 을 사용한다 .
대여일 반납일 , 지역 , 차종을 입력하고 조건에 만족하는 차량을 출력하여 원하는 차량을 예약할 수 있다 .
대여하려는 차량의 대여날짜가 중복이 되면 예약이 불가능하며 , 차량 목록에 출력하지 않는다 .
예약내역은 마이페이지 - 예약 내역에서 확인할 수 있다 .
예약내역에서 확인할 수 있는 사항은 예약 고유 번호 , 차량 명 , 차량 번호 , 대여일 , 총 대여일 , 대여 지역 , 결제 요금 , 결제 상태
가 있다 .
예약하기시 , 쿠폰을 사용하여 할인 받은 대여금액을 바로 결제한다 .
결제하지 않은 예약내역은 취소할 수 있으며 , 예약에 사용한 쿠폰은 환불된다 .
카드가 등록 되어있지 않으면 결제를 할 수 없다 .
결제
결제내역은 마이페이지 - 결제내역에서 확인할 수 있다 .
결제내역에서 확인할 수 있는 사항은 결제일 , 결제수단 , 결제금액이 있다 .
226