프로젝트 작성자 - @Sibtain24
호텔에 체크인한 고객의 데이터를 관리하기 위해 Python과 MySQL을 이용하여 만든 프로그램입니다. 이 프로그램은 사용자에게 친숙한 UI를 제공하고 MySQL 데이터베이스에 있는 모든 고객의 세부 정보를 추가, 업데이트, 삭제, 보기 및 검색하는 기능을 제공합니다. 이 프로그램은 Python의 Tkinter 모듈을 사용하여 그래픽 사용자 인터페이스(GUI)를 생성하고 MySQL 클라이언트 앱을 사용하여 백엔드에 데이터를 저장합니다. 좋은 UI를 갖춘 완전한 기능을 갖춘 프로그램입니다. 이 프로그램을 사용하려면 아래 지침을 참조하십시오.
먼저 컴퓨터에 Python과 MySQL이 모두 설치되어 있는지 확인하십시오. (두 애플리케이션 모두 각 공식 홈페이지에서 다운로드 가능)
다음 단계는 mysql.connector라는 모듈을 다운로드하는 것입니다. 이를 위해 Windows 터미널을 열고 다음을 입력하십시오.
pip install mysql-connector-python
이제 소스코드(zip) 파일을 다운로드 받으세요. 그런 다음 Python IDLE 또는 Visual Studio Code에서 'main.py' 파일을 추출하고 엽니다. 'main.py' 파일에서 다음 줄을 찾아 사용자 이름(user) 및 비밀번호(passwd)를 MySQL 클라이언트 앱 사용자 이름 및 비밀번호로 변경합니다.
mydb = mysql.connector.connect(host="localhost", user="root", passwd='root')
[ 그리고 "Ctrl + S" 키보드 단축키를 이용해 파일을 저장하세요.]
온라인 MySQL 서버에 연결하려면 'main.py' 파일에서 호스트 이름(host), 사용자 이름(user), 비밀번호(passwd)를 변경한 후 키보드 단축키 'Ctrl + S'를 사용하여 파일을 저장하세요.
그런 다음 MySQL 명령줄 애플리케이션을 열고 "hotel_dbms"라는 이름으로 mySQL에 데이터베이스를 만듭니다. 또는 다음을 복사하여 붙여넣으세요.
create database hotel_dbms;
그런 다음 복사하여 붙여넣으세요. use hotel_dbms
그런 다음 다음 텍스트를 복사하여 붙여넣습니다.
create table info (GuestNo integer(4), GuestName varchar(30), Age integer(3), Gender varchar(6), Address varchar(80), ContactNo bigint(10), RoomNo integer(4), CheckinDate date, CheckoutDate date);
위의 모든 단계를 수행한 후 'main.py' 파일을 열어 컴퓨터에서 소프트웨어 프로그램을 실행하고 MySQL 데이터베이스에서 고객 세부 정보를 관리합니다.
데이터 관리 방법을 알아보려면 아래의 "사용 방법" 가이드를 참조하세요.
프로그램을 실행하자마자 암호화 창이 나타납니다. 비밀번호를 입력하고 확인을 클릭하세요. 비밀번호는 admin@123
입니다. (비밀번호는 'main.py' 파일의 코드를 변경하고 파일을 저장하면 변경 가능합니다.)
확인을 클릭하면 프로그램의 기본 창이 나타납니다. 창 왼쪽에는 고객 데이터를 입력, 업데이트 및 삭제할 수 있는 입력 필드가 표시됩니다. 오른쪽에는 표 형식으로 입력한 데이터가 표시됩니다. 표 바로 위에는 '검색창', '검색 필터', '검색 버튼', '모두 표시 버튼'이 있습니다.
데이터베이스에 고객 세부정보를 추가하려면 입력 필드를 입력하고 '추가 버튼'을 클릭하세요. 메시지가 나타나고 데이터가 데이터베이스에 추가되며 모든 고객의 세부 정보가 테이블에 표시됩니다. (참고: 날짜 입력 형식은 'yyyy-mm-dd'입니다.)
업데이트 기능을 이용하여 데이터를 변경/수정할 수 있습니다. 이를 위해서는 테이블에 표시된 고객 데이터를 마우스 왼쪽 버튼으로 클릭하여 선택하고 입력 필드에서 업데이트하려는 데이터를 변경한 후 '업데이트 버튼'을 클릭합니다.
데이터베이스에서 고객의 세부정보를 삭제하려면 테이블에 표시된 고객의 데이터를 클릭하여 선택한 후 '삭제 버튼'을 클릭하세요.
입력 필드 아래에는 '모두 지우기 버튼'도 있습니다. 그 기능은 모든 입력 필드를 한 번에 지우는 것입니다.
테이블 위에는 '검색 필터'(콤보박스)가 있는데, 여기서 테이블에서 검색하고 싶은 데이터의 종류를 선택할 수 있고, 검색하고 싶은 내용을 '검색창'에 입력할 수 있습니다. 예를 들어 검색 필터에서 '연령'을 선택하고 검색창에 '20'을 입력한 후 검색 버튼을 클릭하면 20세 고객 전체의 데이터가 테이블에 표시됩니다. 검색이 완료되면 '모두 표시' 버튼을 클릭하면 테이블의 모든 데이터가 표시됩니다.
내 프로그램을 사용해 주셔서 감사합니다. 여러분의 소중한 의견을 자유롭게 남겨주세요. ?