ミモール(サーブレット+ JSP)


ミモールプロジェクト

プロジェクトはGitHubホストさています。GitHubにアクセスして表示およびダウンロードできます。そして、WeChatの公開番号を検索してフォローし、さまざまな学習資料を受け取るオファーを入手してください。

ここに写真の説明を挿入

Servlet + JSPに基づいて開発されたXiaomiMallプロジェクトは、プロジェクトのサイズが非常に小さいため、参照と友人のための練習のみを目的としています。


1.Xiaomiモールプロジェクトを取得する

プロジェクトステートメント:このプロジェクトは、Servlet + JSPベースの開発プロジェクトであるXiaomiMallプロジェクトです。これは、記録のためにここGitHubでホストされ、学習パートナーが練習するために提供されます。このプロジェクトは、特に高レベルで厳密なプロジェクトではなく、単純な演習であるため、多くの欠点があります。ご理解ください。ありがとうございました!

第二に、Xiaomiモールプロジェクトプロセスの表示

注: jspページ、データベース、および一部のUtilsツールが提供されています。プロジェクトを作成し、インポートし、他のコードを作成および作成するだけで済みます。ページ表示プロセスが赤い線枠で囲まれている場所がモールの入り口です。入り口をクリックして他のページへのジャンプを完了し、他のjspページに表示されるコンテンツとビジネスに応じて対応するページ表示とビジネスロジックコードを記述します。

登録機能ページ(register.jsp)
画像-20200704120041739
登録成功ページ(registerSuccess.jsp)
画像-20200704120158582
未登録のモールページ(index.jsp、header.jsp、footer.jsp)
画像-20200704120449273
ログインページ(login.jsp)
画像-20200704120728527
ログイン後にホームページを保存する(index.jsp、header.jsp、footer.jsp)
画像-20200704120929072
商品ページネーションリスト(goodList.jsp)
画像-20200704121207255
製品詳細ページ(goodsDetail.jsp)
画像-20200704121351927
カートに正常に追加します(cartSuccess.jsp)
画像-20200704121446513
ショッピングカートリスト(cart.jsp)
画像-20200704121659842
注文リスト(order.jsp)
画像-20200704122013814
注文は正常に送信されました(orderSuccess.jsp)
画像-20200704122033146
WeChat Pay(payWeixin.jsp)
画像-20200704122527671
正常な支払い(message.jsp)
支払い完了
ホームページのアドレス管理(header.jsp-> self_info.jsp)
画像-20200704122801574
ホームページマイオーダー(header.jsp-> orderList.jsp)
画像-20200704122941131
注文の詳細(orderList.jsp-> orderDetail.jsp)
画像-20200704123029283
注:興味のある友達は自分で拡大し、詳細を最適化します!

三、データベース

データベーステーブルの概要

  • アドレステーブル(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回保存されるため、ショッピングカートテーブルの小計は空ですが、注文を送信するときに数量を変更すると、小計も変更されます。したがって、これにより、ショッピングカートの小計は順序の小計とは異なります。
  • ユーザーデータは貴重であるため、ショッピングカートを空にしてショッピングカート内の商品を削除しても、直接削除されることはありません。ユーザーが購入した商品の数を操作するだけで済みます。
データベースモデル
画像-20200704133013819

4.プロジェクト需要分析

プロジェクトには分析が必要
需要分析

おすすめ

転載: blog.csdn.net/weixin_44170221/article/details/107126116