SpringBoot に基づく Java 書籍学習プラットフォーム

ブロガーの紹介: ✌プログラマーの Xu 兄弟。大規模な工場でプログラマーとして 7 年の経験があります。ネットワーク全体に 30 人以上のファン、Csdn ブログの専門家、Nuggets/Huawei Cloud/Alibaba Cloud/InfoQ などのプラットフォームに関する質の高い著者で、Java テクノロジー分野と卒業プロジェクトの実践に重点を置いています✌


1 はじめに

皆さん、こんにちは。今日私が皆さんにお届けするのは、SpringBoot をベースにした書籍学習プラットフォームです。

2 テクノロジースタック

開発言語: Java
フレームワーク: springboot
JDK バージョン: JDK1.8
サーバー: tomcat7 または Tomcat 8
データベース: mysql 5.7 (バージョン 5.7 でなければなりません、8.0 には多くの落とし穴がある場合があります)
データベース ツール: Navicat11
開発ソフトウェア: eclipse/myeclipse/idea
Maven パッケージ: Maven3.3.9 (必須ではありません)
ブラウザ: Google Chrome

3 機能概要

プラットフォームの全体的な機能を次の図に示します。

画像

4つのプラットフォーム設計

4.1 プラットフォーム機能モジュールの設計

プラットフォームの全体的な機能を次の図に示します。

画像

図 4-1 プラットフォームの全体的な機能モジュール図

4.2 データベース設計

4.2.1 概念モデルの設計

概念モデルは現実に問題を引き起こすものを記述したもの、ER図はエンティティとその関係から構成される図であり、プラットフォームに関わるエンティティ間の相互関係を明確に記述することができます。

メンバーシップ エンティティの図を図 4-2 に示します。

画像

図 4-2 会員申請のエンティティ図

フリー ゾーンの物理マップを図 4-3 に示します。

画像

図 4-3 フリーゾーンの物理マップ

購入記録エンティティ図を図 4-4 に示します。

画像

図 4-4 購入記録エンティティ図

4.2.2 物理モデルの設計

次の表に示すように、控訴の論理モデル設計に従って、物理モデルの設計は次のようになります。

表 4-1: メンバーシップの申請

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
ヨンフミン 可変長文字 200 ユーザー名
恵源家上 整数 会員価格
恵源希仙 可変長文字 200 会員期間
バンリリキ 日付 処理日
sfsh 可変長文字 200 見直すかどうか いいえ
しーふ 長文 4294967295 モデレート返信
おしっこ 可変長文字 200 支払うかどうか 未払い

表 4-2: 書籍の分類

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
シュジフェンレイ 可変長文字 200 書籍の分類

表 4-3: 発表情報

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
タイトル 可変長文字 200 タイトル
導入 長文 4294967295 導入
写真 可変長文字 200 写真
コンテンツ 長文 4294967295 コンテンツ

表 4-4: フリーゾーン

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
シュジミンチェン 可変長文字 200 本のタイトル
シュジフェンレイ 可変長文字 200 書籍の分類
朱子峰面 可変長文字 200 ブックカバー
ズオジェザンハオ 可変長文字 200 著者アカウント
ジャンジェシピン 可変長文字 200 解説ビデオ
ファブシジアン 日付時刻 リリースタイム
内龍祥清 長文 4294967295 詳細
クリック時間 日付時刻 最後のクリック時間
クリックナム 整数 クリック数 0

表 4-5: 購入記録

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
シュジミンチェン 可変長文字 200 本のタイトル
シュジフェンレイ 可変長文字 200 書籍の分類
ショウフェイジアージュ 整数 料金価格
ズオジェザンハオ 可変長文字 200 著者アカウント
ゴウマイシジャン 日付時刻 購入時間
ヨンフミン 可変長文字 200 ユーザー名
障子 可変長文字 200 携帯電話
クロスユーザー ビギント クロステーブルユーザーID
クロスリフィド ビギント クロステーブル主キー ID
sfsh 可変長文字 200 見直すかどうか いいえ
しーふ 長文 4294967295 モデレート返信
おしっこ 可変長文字 200 支払うかどうか 未払い

表 4-6: ペイウォール

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
シュジミンチェン 可変長文字 200 本のタイトル
シュジフェンレイ 可変長文字 200 書籍の分類
朱子峰面 可変長文字 200 ブックカバー
ズオジェザンハオ 可変長文字 200 著者アカウント
ショウフェイジアージュ 整数 料金価格
シピンユラン 可変長文字 200 ビデオプレビュー
ファブシジアン 日付時刻 リリースタイム
内龍祥清 長文 4294967295 詳細
クリック時間 日付時刻 最後のクリック時間
クリックナム 整数 クリック数 0

表 4-7: フォーラムの交流

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
タイトル 可変長文字 200 記事のタイトル
コンテンツ 長文 4294967295 投稿内容
親ID ビギント 親ノードID
ユーザーID ビギント ユーザーID
ユーザー名 可変長文字 200 ユーザー名
終わらせる 可変長文字 200

表 4-8: 著者

フィールド名 タイプ 長さ フィールドの説明 主キー デフォルト
ID ビギント 主キー 主キー
追加時間 タイムスタンプ 作成時間 CURRENT_TIMESTAMP
ズオジェザンハオ 可変長文字 200 著者アカウント
美馬 可変長文字 200 パスワード
ズオゼシンミン 可変長文字 200 著者名
ジャオピアン 可変長文字 200 写真
シンビー 可変長文字 200 性別
障子 可変長文字 200 携帯電話
深フェン鄭 可変長文字 200 IDカード
sfsh 可変長文字 200 見直すかどうか いいえ
しーふ 長文 4294967295 モデレート返信

5プラットフォーム詳細設計

5.1 プラットフォーム機能モジュール

書籍学習プラットフォームでは、図 5-1 に示すように、プラットフォームのホームページ、無料エリア、有料エリア、フォーラム通信、お知らせ情報、パーソナル センター、バックグラウンド管理などのコンテンツを表示し、詳細な操作を実行できます。 。

画像

図 5-1 プラットフォームのホームページのインターフェイス図

ユーザー登録: ユーザー登録ページで、図 5-2 に示すように、ユーザー名、パスワード、確認パスワード、名前、携帯電話などの情報を入力して登録操作を完了します。

画像

図 5-2 ユーザー登録インターフェース図

図 5-3 に示すように、ペイウォール ページでは、書籍タイトル、書籍カテゴリ、著者アカウント、発行時刻、クリック数、写真などを表示し、購入および収集操作を実行できます。

画像

図 5-3 ペイウォールのインターフェース図

个人中心,在个人中心页面通过填写用户姓名、密码、姓名、性别、上传图片、手机、会员、有效期进行更新信息,还可以根据需要我的发布、我的收藏进行详细操作,如图5-4所示。

画像

图5-4个人中心界面图

5.2后台功能模块

后台进行登录,用户进入平台前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。

画像

图5-5后台登录界面图

5.2.1管理员功能模块

管理员登录平台,可以对首页、个人中心、作者管理、用户管理、书籍分类管理、免费专区管理、付费专区管理、办理会员管理、购买记录管理、发送记录管理、消息提醒管理、论坛交流、系统管理等进行相应的操作管理,如图5-6所示。

画像

图5-6管理员功能界面图

作者管理,在作者管理页面可以对索引、作者账号、照片、性别、手机、身份证、审核回复、审核总体、审核等内容进行详情,修改和删除等操作,如图5-7所示。

画像

图5-7作者管理界面图

用户管理,在用户管理页面可以对索引、用户名、姓名、性别、头像、手机、会员、有效期、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-8所示。

画像

图5-8用户管理界面图

书籍分类管理,在书籍分类管理页面可以对索引、书籍分类等内容进行详情、修改和删除等操作,如图5-9所示。

画像

图5-9书籍分类管理界面图

免费专区管理,在免费专区管理页面可以对索引、用户名、会员价格、会员期限、办理日期、是否支付、审核回复、审核状态、审核等内容进行详情,修改和删除等操作,如图5-10所示。

画像

图5-10免费专区管理界面图

消息提醒管理,在消息提醒管理页面可以对索引、通知标题、通知日期、用户名、姓名、手机等内容进行详情,修改和删除等操作,如图5-11所示。

画像

图5-11消息提醒管理界面图

论坛交流,在论坛交流页面可以对索引、帖子标题、用户名、状态等内容进行详情、修改、查看评论和删除等操作,如图5-12所示。

画像

图5-12论坛交流界面图

系统管理,在公告信息页面可以对公告信息;索引、标题、图片等内容进行详情、修改和删除等操作,还可对轮播图管理进行详细操作,如图5-13所示。

画像

図 5-13 システム管理インターフェース図

5.2.2 ユーザー機能モジュール

書籍学習プラットフォームにログインしたユーザーは、図 5-14 に示すように、ホームページ、パーソナルセンター、会員管理、購入記録管理、送信記録管理、メッセージリマインダー管理などで対応する操作を行うことができます。

画像

図 5-14 ユーザー機能インターフェース図

パーソナルセンターでは、図 5-15 に示すように、個人情報ページでユーザー名、性別、アバター、携帯電話、有効期間、名前、メンバーシップなどの情報を入力して個人情報を変更します。

画像

図 5-15 パーソナル センターのインターフェイス図

会員管理を行うには、図5-に示すように、会員管理ページでインデックス、ユーザー名、会員価格、会員期間、処理日、支払いの有無、レビュー返信、レビューステータスなどについて詳細な操作を実行できます。 16.

画像

図 5-16 メンバー管理インターフェース図

購入記録管理. 購入記録管理ページでは、インデックス、書籍分類、課金価格、著者アカウント、購入時期、ユーザー名、携帯電話、支払いの有無、レビュー返信、レビュー状況などの詳細な操作が行えます。 、図 5-17 に示すように。

画像

図 5-17 購入記録管理インターフェース図

5.2.3 オーサリング機能モジュール

書籍学習プラットフォームにログインした著者は、図 5-14 に示すように、ホームページ、パーソナルセンター、無料エリア管理、有料エリア管理、購入記録管理、配送記録管理などで対応する操作を行うことができます。

画像

図 5-14 オーサリング機能のインターフェース図

パーソナル センターでは、図 5-15 に示すように、パーソナル センター ページで作成者のアカウント、写真、性別、ID カード、作成者の名前、携帯電話、その他の情報を入力して個人情報を変更します。

画像

図 5-15 パーソナル センターのインターフェイス図

フリーゾーン管理. フリーゾーン管理ページでは、インデックス、書籍名、書籍カテゴリ、表紙、著者アカウント、解説動画、発売時期などの詳細な操作、修正、コメントの閲覧、削除操作が行えます。図 5-17 に示されています。

画像

図 5-17 フリーゾーン管理インターフェイスの図

購入記録管理 購入記録管理ページでは、インデックス、書籍名、書籍カテゴリ、課金価格、著者アカウント、購入時期、ユーザー名、携帯電話番号、支払いの有無、レビュー返信、レビューステータス、レビューなど。図 5-17 に示すように、操作を待ちます。

画像

図 5-17 購入記録管理インターフェース図

送信記録管理 送信記録管理ページでは、図5に示すように、インデックス、書籍分類、著者アカウント、ファイル情報、送信日、ユーザー名などの詳細な操作や修正などが行えます。 17.

画像

図 5-17 送信レコード管理インターフェイスの図

6 ソースコードの相談

おすすめ

転載: blog.csdn.net/JasonXu94/article/details/132774916