CNU 2019 Fall Java Term Projectt
Scooter Sharing Service - 스쿠터 공유 서비스
project url: https://github.com/users/Isaac-Lee/projects/3
Scooter를 공유해주는 가상의 회사는 고객들의 정보를 가지고 있다.
고객들은 자신이 원하는 Scooter 에 대한 공유를 진행한다.
회사는 공유 서버를 통해 회원에게 Scooter를 사용할 수 있는 토큰을 제공한다.
고객들은 이 토큰을 통해 Scooter를 공유할 수 있다.
회사는 고객의 공유 시간을 통해 요금을 부과한다.
회사는 공유 관리자를 통해 고객의 토큰의 생성과 수정 관리한다.
스쿠터 공유 시스템 구성:(인터페이스, 클래스)
Sharing server : 회원 정보 , 보유 토큰 정보 저장 / 전달 , 공유 정보 저장 , 요금 정보 저장
Sharing manager : 회원 정보 생성 / 수정 / 관리, 토큰 정보 생성 / 수정 / 관리
Sharing client : Scooter 사용 / 종료, 토큰 정보 조회 서비스, 요금 결제
회원 목록(MemberList)
전동 스쿠터 목록(ScooterList)
관리자(Manager) 및 고객(Member)
기타(Guitar)
회원 / 관리자 권한 인증 (authenticateUser)
회원 추가(addMember) / 삭제(deleteMember)
전동 스쿠터 추가(addEvent) / 삭제(deleteEvent) - 전체적인 전동 스쿠터의 수 변경
회원 열람(findMember) / 이벤트 열람(findEvent) / 토큰 열람(findToken)
회원 목록 열람(findMemberList) / 전동 스쿠터 목록 열람(findEventList)
모든 회원 수(getNumberOfMember) / 모든 전동 스쿠터 수(getNumberOfToken) / 사용중인 전동 스쿠터 수 / 사용가능한 전동 스쿠터 수
ID / PASS(ID/PASS)
연락처(전화번호(Phone) , 이메일(Email)
전동 스쿠터를 사용중인지 아닌지(nowUse)
회원정보 수정(Set)
전동 스쿠터 예매(rentScooter)
ID
총 배터리 양(totalBattery)
남은 배터리 양(leftBattery)
사용중인지 아닌지(nowUse)
위치 값(location)
전동 스쿠터 추가 / 관리(위치확인 등)
모든 회원 목록 조회(getMemberList)
모든 전동 스쿠터 정보 조회(getScooterInfo)
회원 삭제(deleteMember) / 관리
서버를 이용해서 관리자 인증
회원 정보 생성(중복생성방지 방법필요)/ 수정 / 관리
전동 스쿠터 조회(searchScooter)
전동 스쿠터 공유(shareScooter)
ID
Password
Phone
Email
nowUse
varbinary(20)
varbinary(20)
varchar(30)
varchar(30)
tinyint(1)
ID
Password
nowUse
varbinary(20)
varbinary(20)
tinyint(1)
ID
Location
nowUse
varbinary(20)
varchar(50)
tinyint(1)