티스토리 뷰
사이드 프로젝트 명세서
<기간>
1. 제작 기간 : 24-03-05 ~ 24-03-15
2. 발표일 : 24-03-18
<주제>
상품 관리 할 수 있는 프로그램 구현
<기능>
0. 관리자 로그인 기능 :
- 관리자만 접근 가능한 로그인 기능을 추가
1. 상품 등록 :
- 사용자가 새로운 상품을 등록한다
- 등록된 상품 정보는 데이터베이스에 저장된다
2. 상품 목록 조회 :
- 데이터베이스에 등록된 모든 상품의 목록을 조회한다
- 목록은 화면에 표시되어 사용자에게 제공된다
3. 상품의 상세 정보 확인
- 특정 상품의 상세 정보를 확인한다
- 상품 번호, 상품 이름, 가격, 종류 , 수량을 확인할 수 있게한다
4. 상품 수정
- 상품의 정보를 업데이트 할 수 있게 한다
5. 상품 삭제
- 등록된 상품을 삭제한다.
- 삭제된 상품은 데이터 베이스에서 제거된다
- 동일 상품이 있다면 수량이 줄어든다
6. 등록된 상품의 개수 조회
- 데이터베이스에 등록된 상품의 총 개수를 조회한다
- 개수는 화면에 표시된다
<테이블 구조 - DB 테이블>
테이블명 : ADMINISTRATORS : 관리자의 아이디,비밀번호,이름 등의 정보를 저장하는 테이블
컬럼:
ADMIN_ID(VARCHAR2) : 관리자 아이디- PK
USER_NAME : 관리자의 사용자 이름 저장 - NOT NULL
PASSWORD : 관리자의 비밀번호 저장 - NOT NULL
테이블명 : PRODUCTS
컬럼 :
ITEMID(NUMBER) : 상품번호 - PK
NAME(VARCHAR2) : 상품 이름 - NOT NULL
PRICE(NUMBER) : 상품 가격 - NOT NULL
CATEGORY(VARCHAR2) : 상품 종류 - NOT NULL
STOCK : 상품의 수량 - NOT NULL
테이블명 : CATEGORIES - 상품의 카테고리 정보를 저장하는 테이블. 상품을 분류하고 조회 가능
컬럼 :
CATEGORY_ID(NUMBER) : 카테고리 식별하는 고유 식별자 - PK
CATEGORY_NAME (VARCHAR2) : 카테고리 이름 - NOT NULL
ITEM_ID(NUMBER) : PRODUCTS 테이블의 ITEM_ID - FK
<데이터 구조 > - administratorsDTO
adminId(String) : 관리자 아이디
user(String) : 관리자 사용자 이름
pw(String) : 관리자 사용자 비밀번호
- ProductsDTO
itemId(int) : 상품번호
itemName(String) : 상품이름
price(int) : 상품가격
category(String) : 상품종류
stock(int) : 상품의 수량
- CategoriesDTO
categoryId(int) : 카테고리 번호
categoryName(String) : 카테고리 이름
itemId(int) : 상품 번호
<클래스 명세서>
ProductDAO : 상품 기능 메서드 정의
ProductDAOImple : DB에 접근, 상품 데이터를 등록,조회,수정,삭제 처리 (Controller)
ProductMain : 화면에 출력하는 클래스(View)
ProductVO : 상품 데이터 클래스(번호,이름,가격,종류,수량) (Model)
AdminVO : 관리자 데이터 클래스(아이디,유저이름,비밀번호) (Model)
MVC 구조
'백엔드 교육과정 > 3월' 카테고리의 다른 글
2024.03.11_사이드 프로젝트_백엔드 부분 (0) | 2024.03.12 |
---|---|
2024.03.07_ 사이드 프로젝트 (0) | 2024.03.07 |
사이드 프로젝트 보강 (0) | 2024.03.06 |
2024.03.06_ 상품 관리, 구매 프로그램 (0) | 2024.03.06 |
2024.03.04_ JDBC(insert,select_all,select_by_contactId, update,delete) (0) | 2024.03.04 |