이는 인벤토리를 관리하기 위해 Python으로 작성된 터미널 기반 GUI 애플리케이션입니다. 이를 통해 항목 추가, 업데이트, 삭제 및 검색, 수량 추적, 재고 목록 보기, 보고서 생성 등을 수행할 수 있습니다.
이 프로젝트는 간단하면서도 효과적인 인터페이스로 설계되어 사용자의 사용 편의성을 보장합니다.
새 아이템 추가 : 고유 식별 정보를 사용하여 인벤토리에 새 아이템을 쉽게 추가할 수 있습니다.
업데이트 항목 : 기존 항목의 세부정보를 수정합니다.
아이템 삭제 : 인벤토리에서 아이템을 영구적으로 제거합니다.
항목 검색 : 검색 기준을 사용하여 인벤토리에서 항목을 빠르게 찾습니다.
품목 수량 업데이트 : 재고 품목의 수량을 조정합니다.
인벤토리 보기 : 전체 인벤토리 목록을 표시합니다.
카테고리별로 보기 : 항목을 카테고리별로 정리하여 표시합니다.
재고 정렬 : 더 나은 정리를 위해 재고 항목을 이름, 가격 또는 수량별로 정렬합니다.
보고서 생성 : .txt 형식으로 보고서를 생성하고 저장합니다(향후 형식 업데이트 계획 포함).
관리 모드 : 시스템에 대한 더 많은 제어를 위해 관리 기능에 액세스합니다.
종료 : 애플리케이션을 안전하게 종료합니다.
프로그래밍 언어 : 파이썬
데이터베이스 : MySQL, phpMyAdmin에서 로컬로 호스팅됨
보고서 : .txt 형식으로 생성됨
고유 ID : MySQL의 AUTO_INCREMENT 기능을 사용하여 관리됩니다.
전제 조건:
시스템에 Python(버전 3.x 권장) 및 pip(패키지 설치 프로그램)가 설치되어 있는지 확인하세요. https://www.python.org/downloads/에서 다운로드할 수 있습니다.
필수 Python 라이브러리를 설치합니다.
pip는 mysql-connector-python을 설치합니다.
또는 다음을 사용할 수 있습니다.
pip 설치 -r 요구사항.txt
저장소를 복제합니다.
자식 클론 https://github.com/CleonGaming/inventory_manager.git
데이터베이스 연결 구성:
프로젝트 루트 디렉터리에 있는 inventory_manager.py
파일을 편집합니다.
데이터베이스 자격 증명으로 다음 세부 정보를 업데이트합니다.
HOST = "localhost"USER = "your_username"PASSWORD = "your_password"DATABASE = "ims"
자리 표시자를 실제 MySQL 서버 주소, 사용자 이름, 비밀번호 및 데이터베이스 이름으로 바꿉니다.
MySQL 데이터베이스 설정: MySQL 데이터베이스를 설정하려면 다음 단계를 따르세요.
데이터베이스 사용 :
메신저를 사용하세요;
SQL 파일 가져오기 :
이전 단계에서 언급한 대로 inventory_manager.py
파일에서 데이터베이스 연결 세부 정보를 업데이트하세요 .
/path/to/mysql
MySQL 실행 파일의 경로(예: /usr/bin/mysql
)로 바꿉니다.
[username]
MySQL 사용자 이름(예: root
)으로 바꿉니다.
ims
당신의 데이터베이스 이름을 가지고 있습니다.
/path/to/ims.sql
SQL 파일의 전체 경로로 바꿉니다.
MySQL에서 데이터베이스 생성 :
MySQL에 로그인합니다:
mysql -u [사용자 이름] -p
[username]
MySQL 사용자 이름(예: root
)으로 바꾸세요. 메시지가 나타나면 비밀번호를 입력하세요.
새 데이터베이스를 만듭니다.
데이터베이스 만들기 ims;
ims
원하는 데이터베이스 이름으로 바꾸십시오.
MySQL 명령줄을 사용하는 경우 다음을 실행하여 ims.sql
파일을 가져옵니다.
소스 /path/to/ims.sql;
/path/to/ims.sql
ims.sql
파일의 전체 경로로 바꾸십시오.
또는 터미널에서 직접 SQL 파일을 가져올 수 있습니다.
/path/to/mysql -u [사용자 이름] -p ims < /path/to/ims.sql
바꾸다:
터미널을 사용하여 프로젝트 디렉터리로 이동합니다.
다음 명령을 사용하여 애플리케이션을 실행합니다.
파이썬 메인.py
그러면 재고 관리 시스템이 시작됩니다. 화면의 지시에 따라 다양한 기능과 상호 작용하십시오.
관리 모드 : 보고서 생성 등 더 높은 권한이 필요한 작업을 수행하려면 이 모드에 액세스합니다.
보고서 형식 : 보다 전문적인 보고를 위해 .txt에서 .pdf 또는 Excel 형식으로 전환합니다.
GUI 개선 : 보다 사용자 친화적인 경험을 위해 터미널 기반 GUI를 개선합니다.
클라우드 데이터베이스 통합 : 원격 액세스를 위해 클라우드 기반 SQL 서버를 사용하는 옵션입니다.
데이터 백업 : 데이터 백업 및 복원 기능을 허용합니다.
검색 필터 : 고급 필터로 검색 기능을 확장합니다.
우리는 이 프로젝트를 개선하기 위한 기여를 환영합니다. 자유롭게 저장소를 포크하고, 변경하고, 끌어오기 요청을 제출하세요. 기여하기 전에 코드 스타일 및 형식 지정 지침(있는 경우)을 검토하세요.
이 프로젝트를 개발하는 동안 다음 리소스가 도움이 되었습니다.
파이썬 문서
MySQL 문서
phpMyAdmin 문서
스택 오버플로 - 문제 해결 및 커뮤니티 지원용입니다.
Real Python - Python 튜토리얼 및 가이드용.
W3Schools - SQL 및 Python 기본 사항을 읽습니다.
GeeksforGeeks - 참조 예입니다.
CampusX - Python 기본을 학습합니다.
NetworkChuck - SQL 기초를 학습합니다.
의견이 있으시면 다음 주소로 저에게 연락해 주세요.
유튜브
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
이 재고 관리 시스템이 귀하의 재고를 효과적으로 정리하는 데 도움이 되기를 바랍니다!