Skip to content

동의대학교 컴퓨터소프트웨어공학과 2023년 2학기 데이터베이스응용 팀프로젝트

Notifications You must be signed in to change notification settings

unib35/db-deuMall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

동의 컴소 쇼핑몰 프로젝트

프로젝트 개요

동의 컴소 쇼핑몰은 사용자가 다양한 상품을 조회, 관리, 주문할 수 있는 C++ 기반 콘솔 애플리케이션입니다. 이 프로젝트는 데이터베이스 응용 전공 교과목을 이수한 후, 학습한 내용을 실무에 적용하기 위해 수행되었습니다.

주요 학습 목표는 데이터베이스 중심 애플리케이션 개발, Pro*C를 활용한 효율적인 데이터 처리, 그리고 DB 설계 경험을 쌓는 것이었습니다. 텍스트 기반의 직관적인 인터페이스와 데이터베이스 연동을 통해 실질적인 개발 역량을 강화하는 데 초점을 맞췄습니다.

프로젝트 메인 화면

  • 프로젝트 실행 시 표시되는 메인 화면
Image

주요 기능

1. 사용자 기능

  • 로그인 및 회원가입
    • 로그인 화면에서 사용자 인증
    • 회원가입 시 ID 중복 확인 및 사용자 정보 저장
  • 상품 검색 및 구매
    • 상품 리스트에서 선택 후 상세 정보를 확인
    • 상품 구매 기능
  • 주문 관리
    • 자신의 주문 상태 조회

2. 관리자 기능

  • 상품 관리
    • 상품 추가, 조회, 변경, 삭제
  • 사용자 관리
    • 사용자 리스트 조회 및 관리
  • 매출 관리
    • 총매출 정보 조회
  • 주문 관리
    • 주문 상태 확인 및 업데이트

Use Case 다이어그램

프로젝트의 주요 사용 시나리오를 나타낸 다이어그램

Image

ERD (개념적 모델링)

데이터베이스의 개념적 설계를 나타낸 ERD

Image

ERD (논리적 모델링)

데이터베이스의 논리적 설계를 나타낸 ERD

Image

프로젝트 구조

디렉토리 및 파일 설명

소스 코드

파일명 설명
AddMenu.cpp/h 상품 추가 기능 구현
Dao.cpp/h 데이터베이스 연동 및 쿼리 실행 (Pro*C 활용)
LoginMenu.cpp/h 로그인 및 인증 기능 구현
MainMenu.cpp/h 메인 메뉴 화면
ManagerMenu.cpp/h 관리자 메뉴 기능
OrderMenu.cpp/h 주문 관리 메뉴 기능
ProductChange.cpp/h 상품 변경 기능
ProductDelete.cpp/h 상품 삭제 기능
ProductDetails.cpp/h 상품 상세 정보 화면
ProductSearch.cpp/h 상품 검색 기능
SaleMenu.cpp/h 매출 관리 화면
ShoppingMenu.cpp/h 쇼핑 메뉴 화면
SingupMenu.cpp/h 회원가입 기능
TrackingOrder.cpp/h 주문 추적 화면
UserfileMenu.cpp/h 사용자 관리 메뉴
screenControl.cpp/h 화면 제어 관련 기능 구현
main.cpp 애플리케이션 실행 시작점
execute_query.pc Pro*C를 활용한 데이터베이스 쿼리 처리

화면 텍스트 파일 (screen/ 디렉토리 내 저장)

파일명 설명
addproduct_screen.TXT 상품 추가 화면 템플릿
inquiryproduct_screen.TXT 상품 조회 화면 템플릿
login_screen.txt 로그인 화면 템플릿
manager_screen.TXT 관리자 메뉴 화면 템플릿
order_screen.TXT 주문 화면 템플릿
orderconfirmed_screen.TXT 주문 확인 화면 템플릿
ordermanagement_screen.TXT 주문 관리 화면 템플릿
ordertracking_screen.TXT 주문 추적 화면 템플릿
productchange_screen.TXT 상품 변경 화면 템플릿
productdelete_screen.TXT 상품 삭제 화면 템플릿
productdetails_screen.TXT 상품 상세 화면 템플릿
sales_screen.TXT 매출 관리 화면 템플릿
scr_login.txt 로그인 화면 템플릿
shopping_mall_screen.txt 쇼핑몰 메인 화면 템플릿
signup_screen.txt 회원가입 화면 템플릿
userfile_screen.TXT 사용자 관리 화면 템플릿

개발 환경 및 실행 방법

요구사항

  • Windows OS
  • C++17 이상 지원 컴파일러 (Visual Studio 추천)
  • Oracle 데이터베이스 및 Pro*C 컴파일러 설치

실행 방법

  1. 프로젝트를 Visual Studio에서 열기
  2. 데이터베이스 연결 정보 설정 (Dao.cpp 및 execute_query.pcDB_connect 함수 수정 필요)
  3. Pro*C로 execute_query.pc를 컴파일하여 C 소스 생성
  4. 프로젝트 빌드 및 실행

라이센스

이 프로젝트는 MIT License를 따릅니다.


문의

궁금한 점이 있으면 문의해주세요: jm.jongminlee@gmail.com

About

동의대학교 컴퓨터소프트웨어공학과 2023년 2학기 데이터베이스응용 팀프로젝트

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published