これは、在庫を管理するために Python で書かれたターミナルベースの GUI アプリケーションです。アイテムの追加、更新、削除、検索、数量の追跡、在庫リストの表示、レポートの生成などを行うことができます。
このプロジェクトはシンプルかつ効果的なインターフェイスで設計されており、ユーザーにとって使いやすさが保証されています。
新しいアイテムの追加: 一意の識別情報を使用して、新しいアイテムをインベントリに簡単に追加します。
アイテムの更新: 既存のアイテムの詳細を変更します。
アイテムの削除: インベントリからアイテムを完全に削除します。
アイテムの検索: 検索条件を使用して、インベントリ内のアイテムをすばやく検索します。
アイテム数量の更新: 在庫のあるアイテムの数量を調整します。
在庫の表示: 在庫リスト全体を表示します。
カテゴリ別に表示: カテゴリに基づいてアイテムを整理して表示します。
在庫の並べ替え: 在庫アイテムを名前、価格、または数量で並べ替えて、整理しやすくします。
レポートの生成: レポートを .txt 形式で作成して保存します (将来の形式更新の予定あり)。
管理者モード: 管理機能にアクセスして、システムをさらに制御します。
Exit : アプリケーションを安全に終了します。
プログラミング言語: Python
データベース: MySQL、phpMyAdmin でローカルにホストされています
レポート: .txt 形式で生成
一意の ID : MySQL の AUTO_INCREMENT 機能を使用して管理
前提条件:
Python (バージョン 3.x を推奨) と pip (パッケージ インストーラー) がシステムにインストールされていることを確認してください。これらは https://www.python.org/downloads/ からダウンロードできます。
必要な Python ライブラリをインストールします。
pip インストール mysql-connector-python
または、以下を使用することもできます。
pip install -r 要件.txt
リポジトリのクローンを作成します。
git clone https://github.com/CleonGaming/inventory_manager.git
データベース接続を構成します。
プロジェクトのルート ディレクトリにあるinventory_manager.py
ファイルを編集します。
データベースの認証情報を使用して次の詳細を更新します。
HOST = "localhost"USER = "あなたのユーザー名"PASSWORD = "あなたのパスワード"DATABASE = "ims"
プレースホルダーを実際の MySQL サーバーのアドレス、ユーザー名、パスワード、データベース名に置き換えます。
MySQL データベースのセットアップ: MySQL データベースをセットアップするには、次の手順に従います。
データベースを使用します。
ims を使用します。
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
ファイルをインポートします。
ソース/パス/to/ims.sql;
/path/to/ims.sql
ims.sql
ファイルへの完全パスに置き換えます。
あるいは、ターミナルから SQL ファイルを直接インポートすることもできます。
/path/to/mysql -u [ユーザー名] -p ims < /path/to/ims.sql
交換する:
ターミナルを使用してプロジェクト ディレクトリに移動します。
次のコマンドを使用してアプリケーションを実行します。
Python main.py
これにより、在庫管理システムが起動します。画面上のプロンプトに従って、さまざまな機能を操作します。
管理者モード: レポートの生成など、より高い権限を必要とするタスクを実行するには、このモードにアクセスします。
レポート形式: より専門的なレポートを作成するには、.txt から .pdf または Excel 形式に移行します。
GUI の強化: ターミナルベースの GUI を改善し、よりユーザーフレンドリーなエクスペリエンスを実現します。
クラウド データベース統合: リモート アクセスにクラウドベースの SQL サーバーを使用するオプション。
データバックアップ: データのバックアップおよび復元機能を許可します。
検索フィルター: 高度なフィルターを使用して検索機能を拡張します。
このプロジェクトを改善するための貢献を歓迎します。自由にリポジトリをフォークし、変更を加え、プル リクエストを送信してください。貢献する前に、コード スタイルと書式設定のガイドライン (存在する場合) を必ず確認してください。
このプロジェクトの開発全体を通じて、次のリソースが役に立ちました。
Python ドキュメント
MySQL ドキュメント
phpMyAdmin ドキュメント
Stack Overflow - トラブルシューティングとコミュニティ サポート用。
Real Python - Python のチュートリアルとガイド用。
W3Schools - SQL と Python の基本を読むためのものです。
GeeksforGeeks - 参考例。
CampusX - Python の基本を学習します。
NetworkChuck - SQL の基本を学習します。
フィードバックがある場合は、次のアドレスまでご連絡ください。
ユーチューブ
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
この在庫管理システムが在庫を効果的に整理するのに役立つことを願っています。