일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Oracle 오류
- typing test
- 카카오맵
- Usecase Diagram
- Set
- MySQL
- 카카오 오븐
- tuple
- 카카오맵 API
- The Network Adapter could not establish the connection
- SQL
- 10fastfingers.com
- python 기초
- 매일 타자연습
- database
- 유스케이스 다이어그램
- CSV
- oracle 11g
- Oracle 18c
- SQL Developer
- SEQUENCE
- Jupyter Notebook
- Java
- ORA-1017
- Python
- 데이터베이스 접속
- oracle
- Kakao Oven
- Kakao 지도 API
- 자바
- Today
- Total
Another Brain
mission_java_회원관리시스템_요구사항 : 구성요소 분석 및 설계 본문
## --------------------
## 회원관리 시스템 요구사항
## --------------------
1. 추후 웹어플리케이션 개발에서 사용하기 위한 회원관리시스템을 개발하고자 한다.
2. 회원은 일반회원, 우수회원, 관리자회원으로 구분한다.
3. 일반회원에게는 마일리지 정책에 따라 마일리지를 부여한다.
4. 우수회원에게는 전용 담당자를 배정한다.
5. 관리자 회원은 전체회원들의 정보를 관리한다.
6. 일반회원의 마일리지가 100,000 이상이 되면 우수회원으로 등업처리한다.
7. 우수회원 등업처리 정책에 따라 자동등업, 사용자 요청 등업, 관리자 등업 등 다양한 방법으로 처리할 수 있다.
8. 마일리지 정책을 세우고 구현한다.
9. 우수회원 등업처리 정책을 세우고 구현한다.
10. 회원은 가입후에 로그인을 통해서 내정보조회, 비밀번호 변경, 내정보전체변경등의 기능을 사용할 수 있다.
11. 관리자 회원은 초기화 데이터를 통해서 관리자 회원으로 등록(생성)하여 사용한다.
12. 관리자 회원이 로그인을 하면 본인의 정보조회, 변경등을 할 수 있으며, 전체회원의 정보를 조회할 수 있다.
단, 관리자 회원이 전체회원의 정보를 조회할때는 회원들의 정보중에서 비밀번호는
앞자리 2자리만 보여주고 나머지는 *문자로 대체하여 조회한다.
13. 회원은 가입시 현재 날짜를 가입일로 시스템에서 자동 부여한다.
14. 회원의 아이디/비밀번호찾기시에 회원 가입시에 입력받은 휴대폰과 이메일정보를 사용한다.
15. 회원의 인증은 아이디/비밀번호를 통해서 회원 여부를 검증한다.
## --------------------
## TODO
## --------------------
-- 제시된 요구사항을 참고로하여 다음 사항을 분석 및 설계한다.
-- 1. 회원의 속성(데이터) 항목 : Member.java
>> 속성타입
>> 변수명
>> 제약
-- 2. 회원을 관리(서비스)하기 위한 기능(메서드) 목록 : MemberService.java
>> 메서드명()
>> 아규먼트(매개변수) : 타입, 매개변수명, 갯수, 순서
>> 반환타입 : 메서드 수행후 결과값 분석
## 회원 객체 속성 추출 : Member.java
-- 순서, 타입, 변수명, 제약
-- 제약 : 식별키(필수,중복불가), 필수, 중복불가, 길이 등
객체 속성 순서는 식별키, 필수, 중요한 순, 자주 사용되는 순으로 해야 가독성과 코딩이 편함
1. 아이디 : String memberId (식별키)
2. 비밀번호 : String memberPw (필수)
3. 이름 : String name (필수)
4. 휴대폰 : String mobile (형식) 010-1234-1234 / 01012341234 (선택**) (필수)
5. 이메일 : String email (필수)
6. 가입일 : 현재날짜 시스템 자동부여(공통 기능) : String entryDate (형식) 2021-05-26 (선택**) / 2020/05/26 / 20.05.26 (필수)
7. 등급 : 일반회원(G), 우수회원(S), 관리자(A) : String grade (필수)
8. 마일리지 : 일반회원 (시스템제공) : int mileage (선택)
9. 담당자 : 우수회원 (시스템제공) : String manager (선택)
-- 필수항목 : 아이디, 비밀번호, 이름, 휴대폰, 이메일 (가입시입력) / 가입일(시스템), 등급(시스템)
-- 선택항목 : 마일리지, 담당자
## 회원관리 기능(서비스) 목록 : MemberService.java
전체회원조회 : 관리자(actor)
>> (보안) 비밀번호 변경처리 : 앞2자리만 보여주고 나머지는 *문자대체 (이름,휴대폰, 비밀번호 공통사용기능 분리설계 - 유틸리티기능)
우수회원등업 : 일반회원의 마일리지가 100,000 이상
>> 등업정책 결정
>> 자동등업 :
-- 마일리지가 변경되었을때??
-- 매일 일정시각에 체크??
-- 로그인성공시에 체크??
>> 사용자 요청 등업
>> 관리자 등업
마일리지 추가(변경)
>> 마일리지 정책? : 글쓰기, 댓글,
>> 출석(로그인) : 매번 로그인마다 부여, 로그인 당일에 처음로그인시(1일 1번) ???
가입
로그인
내정보조회
비밀번호변경
내정보전체변경
초기화회원 등록기능(관리자 등)
아이디찾기
비밀번호찾기
## 공통기능 클래스 : Utility.java
-- 보안문자 변환 기능
>> 비밀번호, 이름, 휴대폰 등 사용
-- 현재날짜 시스템 자동 조회 기능
>> 기본형식 : 2021-05-26
'P > JAVA' 카테고리의 다른 글
6일차_ 객체지향 특징(Object Oriented Programming; OOP) (0) | 2021.05.26 |
---|---|
5일차_ 주석문, 생성자(Constructor), 생성자 중복정의, this keyword (0) | 2021.05.25 |
mission_java_RandomTeamTest (0) | 2021.05.25 |
4일차_ 클래스(class), 객체(object), 멤버변수, 메서드, 패키지(package), MVC Pattern (0) | 2021.05.25 |
3일차(5월 21일)_ 배열(array) (0) | 2021.05.22 |