ミモールプロジェクト
プロジェクトはGitHubでホストされています。GitHubにアクセスして表示およびダウンロードできます。そして、WeChatの公開番号を検索してフォローし、さまざまな学習資料を受け取るオファーを入手してください。
Servlet + JSPに基づいて開発されたXiaomiMallプロジェクトは、プロジェクトのサイズが非常に小さいため、参照と友人のための練習のみを目的としています。
1.Xiaomiモールプロジェクトを取得する
プロジェクトステートメント:このプロジェクトは、Servlet + JSPベースの開発プロジェクトであるXiaomiMallプロジェクトです。これは、記録のためにここGitHubでホストされ、学習パートナーが練習するために提供されます。このプロジェクトは、特に高レベルで厳密なプロジェクトではなく、単純な演習であるため、多くの欠点があります。ご理解ください。ありがとうございました!
- ここをクリックしてプロジェクトを表示および取得できます。
- プロジェクトのアイデア分析を表示して、アイデアを整理するのに役立ててください。
- プロジェクト要件分析を参照して、このプロジェクトが何をテストしているかを確認してください。
- このプロジェクトのデータベース分析を理解すると、テーブル間の関係をよりよく理解できます。
第二に、Xiaomiモールプロジェクトプロセスの表示
注: jspページ、データベース、および一部のUtilsツールが提供されています。プロジェクトを作成し、インポートし、他のコードを作成および作成するだけで済みます。ページ表示プロセスが赤い線枠で囲まれている場所がモールの入り口です。入り口をクリックして他のページへのジャンプを完了し、他のjspページに表示されるコンテンツとビジネスに応じて対応するページ表示とビジネスロジックコードを記述します。
登録機能ページ(register.jsp) |
---|
登録成功ページ(registerSuccess.jsp) |
未登録のモールページ(index.jsp、header.jsp、footer.jsp) |
ログインページ(login.jsp) |
ログイン後にホームページを保存する(index.jsp、header.jsp、footer.jsp) |
商品ページネーションリスト(goodList.jsp) |
製品詳細ページ(goodsDetail.jsp) |
カートに正常に追加します(cartSuccess.jsp) |
ショッピングカートリスト(cart.jsp) |
注文リスト(order.jsp) |
注文は正常に送信されました(orderSuccess.jsp) |
WeChat Pay(payWeixin.jsp) |
正常な支払い(message.jsp) |
ホームページのアドレス管理(header.jsp-> self_info.jsp) |
ホームページマイオーダー(header.jsp-> orderList.jsp) |
注文の詳細(orderList.jsp-> orderDetail.jsp) |
注:興味のある友達は自分で拡大し、詳細を最適化します! |
三、データベース
データベーステーブルの概要
- アドレステーブル(tb_address): ID、アドレス情報(詳細)、名前(名前)、電話(電話)、ユーザーID(uid)、デフォルトのアドレスマーク(レベル)が含まれます
- ショッピングカートテーブル(tb_cart): ID、製品ID(pid)、数量(num)、小計(money)が含まれます
- 製品テーブル(tb_goods): ID、製品名(名前)、ショッピングカートの追加日(公開日)、写真(写真)、単価(価格)、星(星)、説明(イントロ)、製品タイプID(タイプID)が含まれます
- 商品タイプテーブル(tb_goods_type): ID、商品タイプ名(名前)、商品タイプレベル(レベル)が含まれます
- 注文テーブル(tb_order):注文ID、ユーザーID(uid)、小計(money)、注文ステータス(status)、注文時間(time)、アドレスID(aid)が含まれます
- 注文詳細テーブル(tb_orderdetail): ID、注文ID(oid)、製品ID(pid)、製品数量(num)、小計(money)が含まれます
- ユーザーテーブル(tb_user): ID、ユーザー名(ユーザー名)、パスワード(パスワード)、メールボックス(メール)、性別(性別)、アカウントアクティベーションフラグ(フラグ)、管理者フラグ(ロール)、アクティベーションコード(コード)が含まれます
予防:
- アカウントアクティベーションフラグflag = 1は、アクティブ化された状態を意味します。デフォルトのタグアドレスは1です。
- コードアクティベーションコードはUUIDで生成できます。生成後、UUIDコードの「-」を削除することを忘れないでください。
- 注文IDはUUIDによって生成された32文字の文字列IDであり、「-」は削除する必要があります。
- 注文ステータスには2つの状態のみを使用しました。ステータスを確認する必要がある場合は、プロジェクトのutilsツールで列挙クラスを見つけることができます。
OrderStatus
- 注文時刻はデータベース内の時刻タイプであり、このタイプには日付と時刻が含まれます。java.utils.dateには日付と時刻が含まれますが、java.sql.dateには日付のみが含まれ、時刻は含まれません。このプロジェクトで使用する必要があるのはjava.utils.dateだけです。
- ショッピングカートに商品を追加した後に小計が1回保存されるため、ショッピングカートテーブルの小計は空ですが、注文を送信するときに数量を変更すると、小計も変更されます。したがって、これにより、ショッピングカートの小計は順序の小計とは異なります。
- ユーザーデータは貴重であるため、ショッピングカートを空にしてショッピングカート内の商品を削除しても、直接削除されることはありません。ユーザーが購入した商品の数を操作するだけで済みます。
データベースモデル |
---|
4.プロジェクト需要分析
プロジェクトには分析が必要 |
---|