티스토리 뷰

 

사이드 프로젝트 명세서 

 



<기간>
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 구조 

 

 

 

MVC (1).pdf
1.03MB

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함