Another Brain

mission_java_회원관리시스템_요구사항 : 구성요소 분석 및 설계 본문

P/JAVA

mission_java_회원관리시스템_요구사항 : 구성요소 분석 및 설계

뉸누나ㄴ나 2021. 5. 25. 09:52

## --------------------
## 회원관리 시스템 요구사항
## --------------------

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

Comments