プロジェクト - @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 コマンド ライン アプリケーションを開き、mySQL に「hotel_dbms」という名前のデータベースを作成します。または、これをコピーして貼り付けます。
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」ファイル内のコードを変更し、ファイルを保存することで変更できます)。
「Verify」をクリックすると、プログラムのメインウィンドウが表示されます。ウィンドウの左側には、顧客データを入力、更新、削除するための入力フィールドが表示されます。右側には、入力したデータが表形式で表示されます。テーブルのすぐ上には、「検索ボックス」、「検索フィルター」、「検索ボタン」、「すべて表示ボタン」があります。
データベースに顧客の詳細を追加するには、入力フィールドに入力し、「追加」ボタンをクリックします。メッセージが表示され、データがデータベースに追加され、すべての顧客の詳細がテーブルに表示されます。 (注: 日付を入力する形式は「yyyy-mm-dd」です)
Update機能を利用してデータを変更・修正することができます。そのためには、テーブルに表示されている顧客のデータを左クリックして選択し、入力フィールドで更新したいデータを変更し、「更新ボタン」をクリックします。
データベースから顧客の詳細を削除するには、テーブルに表示されている顧客のデータをクリックして選択し、「削除ボタン」をクリックします。
入力フィールドの下には「すべてクリア」ボタンも表示されます。その機能は、すべての入力フィールドを一度にクリアすることです。
テーブルの上には「検索フィルター」(コンボボックス) があり、テーブル内で検索するデータの種類を選択し、「検索ボックス」に検索したい内容を入力できます。たとえば、検索フィルターで「年齢」を選択し、検索ボックスに「20」と入力し、検索ボタンをクリックすると、20 歳以上のすべての顧客のデータがテーブルに表示されます。検索が完了したら、「すべて表示」ボタンをクリックして、テーブル上のすべてのデータを表示します。
私のプログラムをご利用いただきありがとうございます。貴重なご意見をお気軽にお寄せください。 ?