PHP はどのようなプロジェクトを行うべきですか?
PHP はどのようなプロジェクトに参加しようとしていますか?
モール?それとも何ですか? 専門家にアドバイスをいただければ幸いです
プロジェクトが単純すぎたり複雑すぎたりしないことを願っています
面接には十分です
将来の仕事で使用する必要がある十分な知識だけです
--- ---解決策---------これは私が PHP を使用して行ったプロジェクトです: e-コマースプラットフォームシステム
1.機能要件
インターネットの発展に伴い、オンラインショッピングは人々にオンラインショッピングの利便性を提供し、家から離れることなく商品を購入できるようになりました。現在、人気のある電子商取引のタイプには、B2B、B2C、その他のタイプが含まれています。電子商取引プラットフォーム ネットワークは、企業と消費者の間に確立された商取引ウェブサイトであり、顧客は商品の閲覧、オンライン ショッピング、注文の照会、注文の印刷、お知らせの閲覧などの機能を通じて必要な商品を購入できます。このシステムには以下の機能が必要です。
(1) ウェブサイトのデザインページは美しく、個性的であり、企業イメージを表示できるものでなければなりません。
(2) 企業のすべての商品データが電子商取引プラットフォームに表示されます。
(3) 基本情報の設定を標準化して完了。
(4) 製品分類が詳細に記載されており、製品情報をさまざまなカテゴリごとに表示できます。
(5) 製品カテゴリ、製品名、および順序によるあいまいクエリを実行します。
(6) 商品の購入、商品の注文、チェックアウト、注文の印刷の機能を実現します。
(7) ファジークエリなどの各種クエリを実装します。
(8) 完了する必要があるいくつかの具体的な機能は次のとおりです:
1. ユーザー管理: ユーザーの基本情報エントリの登録とユーザーの基本情報のバックグラウンド管理を完了できます (ユーザーは独自の情報を変更できます)パスワード、配送先住所の変更、自身の注文履歴の表示など)。
2. 管理者管理: ウェブサイト上で管理者の製品情報を完了することができます (大カテゴリの追加、サブカテゴリの追加、製品追加、製品レビュー)、製品取引 (外部注文処理、配送問い合わせ)、会員管理 (会員レビュー)、運用管理(管理者追加、管理者レビュー、管理者終了)機能。
3. 検索機能:商品名や商品カテゴリーで検索できます。
4. ショッピングカート機能: ユーザーは、商品を確認してショッピングカートに商品を追加でき、確認後、ショッピングカート内の商品を追加、変更、削除できます。
5. ウェブサイトには、お知らせ、広告などを掲載することができます。
2. 機能モジュール
プラットフォームの機能に基づいて、このプラットフォームの機能モジュール図は次のとおりです。
オンライン ショッピング システム プラットフォームには、主にユーザー管理、フロントエンドの 4 つの機能モジュールが含まれています。ウェブサイトのレイアウト(ショッピングカートを含む)、管理者管理、検索およびその他の機能モジュール。このうち、ユーザー管理モジュールには主にユーザー登録、ユーザー変更、ユーザー削除などの機能が含まれ、管理者管理には主に製品情報(大カテゴリの追加、サブカテゴリの追加、製品追加、製品レビュー)、製品トランザクション(注文管理)、およびメンバー管理、運用管理 (管理者追加、管理者レビュー、管理者終了) およびその他の機能 (製品名、製品カテゴリ)、お知らせ、広告管理が主に含まれます。
3. Web サイトのデータベース設計
3.1 Web サイトのデータベース要件分析
データベース分析
情報の世界では、情報は客観的なものからデータベースを通り、意思決定メカニズムを通って流れ、最後に戻ってきます。客観的な世界では、この情報のサイクルは、情報の世界、データの世界、現実の世界という 3 つの領域を通過します。現実世界の物事は人間の心に反映され、人間の脳はそれを理解するプロセスを経て、分析(選択、名前付け、分類など)を経て情報世界に入ります。この情報はさらに処理され、エンコードされてデータの世界に入力されます。ソフトウェア システムの開発では、システム開発に必要なデータとそのデータの操作方法という 2 つの側面を考慮する必要があります。これら 2 つの問題はソフトウェア システム開発プロセス全体に関係しており、データベース設計の問題でもあり、ソフトウェア設計の中核でもあります。
オンライン ショッピング システムの主なターゲットはユーザーであるため、ユーザーの基本情報を含むユーザー テーブルを作成する必要があります。ユーザーの主なアクティビティは商品の購入であるため、製品情報テーブルを作成する必要があります。ユーザーが商品を購入する場合、希望する商品を選択する必要があります。 製品の場合は、まず製品を検索する必要があるため、製品を分類し、大カテゴリとサブカテゴリに分割し、製品カテゴリテーブルと製品カテゴリ細分類テーブルを確立します; 最後に、ユーザーは注文を送信し、注文フォームを作成します。
分析後、このデータベースには次のテーブルが含まれます:
製品分類テーブル、製品カテゴリテーブル
製品情報テーブル、製品番号、製品カテゴリ、製品紹介、製品詳細説明、単価、製品画像、在庫数量、訪問数、ステータス。
注文フォーム; 注文番号、ユーザー番号、注文日、発送日、配送先住所、郵便番号、電話番号、支払い方法、注文状況)
注文の詳細: 注文番号、製品番号、単価、数量、割引。
ユーザーテーブル; ユーザー番号、ユーザーパスワード、パスワードプロンプトの質問、質問の回答、名前、性別、生年月日、電子メール、電話番号、都道府県、市区町村、住所、郵便番号、ユーザーレベル、ステータス)
管理者テーブル: ユーザー番号、ユーザーのパスワード、名前、性別、役割、ステータス。
注文ステータス表: ステータス。
県テーブル: 県番号、名前
市テーブル: 市番号、名前、県番号
3.2 データベースの論理構造設計
データベース設計は、いくつかのルールに従う必要があります。データベースはいくつかの厳しい制約と要件を満たしています。各エンティティに対応するテーブルを分離してみて、1 つのエンティティが 1 つのテーブルに対応するようにし、エンティティがどのような属性を持ち、どのフィールドに対応するか、エンティティ間にどのような接続があるかを調べます。エンティティ、属性、関係は、概念設計を行うときに考慮すべき 3 つの要素
であり、優れたデータベース設計の中核でもあります。現実と綿密な設計に基づいて、各テーブルの構造が得られます。
3.3 技術要件
1. PHP クラス、継承、インターフェイスを使用する必要があります
2. 3 層アーキテクチャを使用します
3. JQUERY を使用します
4. 使用目的AJAX
5. PDO データベースインターフェースを使用
5. SMARTY テンプレートを使用
もちろん、よりシンプルにすることもでき、技術要件はすべて PHP プロセス指向のメソッド、PDO インターフェースで記述することもできますMySqlなどに置き換えることもでき、JQueryの機能をJavaScriptで実装することも可能です!
-----解決策---------