リポジトリのクローンを作成する: Git を使用してリポジトリのクローンを作成するか、リポジトリの zip パッケージをコンピュータに直接ダウンロードしてソース コードを取得します。
プロジェクトを開きます: IntelliJ IDEA 開発ツールを使用してコースサーバー バックエンド サービス システム モジュールを開き、Maven プロジェクト ビルド ツールを使用してプロジェクト モジュールの依存関係を更新します。
データベースの作成とデータのインポート: MySQL コンソールにログインし、document/sql ディレクトリ内の 7 つの SQL スクリプト ファイルに基づいて 7 つのデータベースを作成し、データベース テーブルとデータをインポートします。
構成を変更します。
オプションの構成:
course-server/service/service-live/**/application.properties: Huantuo Cloud Live Broadcast Platform の構成情報を変更します。変更されていない場合は、バックグラウンド管理システム (course-backend) のライブコースに関連する CRUD 機能が変更されます。異常になります。
course-server/service/service-user/**/application.properties: ユーザーが個人情報の承認に同意した後、WeChat パブリック アカウント テスト アカウントのアプリケーション ID 情報とアプリケーション キー、およびコールバック アドレスを変更します。
このコールバック アドレスは WeChat プラットフォームで認識されるパブリック アドレスである必要があり、Web アカウント認証コールバック ページのドメイン名は WeChat パブリック アカウント テスト アカウントで設定する必要があることに注意してください。詳細については 1.4 を参照してください。変更しない場合、携帯電話のWeChat公式アカウントの関連機能が利用できなくなります。
course-server/service/service-vod/**/application.properties: Tencent Cloud Object Storage のストレージ容量情報と Tencent Cloud Video on Demand Service のアプリケーション ID 情報を変更します。変更しないと、Tencent Cloud 関連の画像ストレージ サービスが利用できなくなり、コース セクションのビデオをアップロードして閲覧できなくなります。
course-server/service/service-wechat/**/application.properties: WeChat パブリック アカウント テスト アカウントの構成情報とインターフェイス構成情報を変更します。WeChatパブリック アカウント テスト アカウントのインターフェイス構成情報を入力する必要があります。詳細については、1.4 を参照してください。改造しないと携帯電話のWeChat公式アカウントの全ての機能が異常となります。同時に、WeChat 公式アカウント ページのサーバー アドレスも変更する必要があります。このアドレスは、WeChat バックエンド呼び出し用のパブリック ネットワーク アドレスである必要があります。修正後、WeChat公式アカウントのコース情報閲覧機能が異常となり、どのページにもジャンプできなくなります。
注: service-user および service-wechat で使用されるパブリック ドメイン名アドレスは、イントラネット ペネトレーションを構成することで実装できます。詳細については、Ngrok イントラネット転送ツールを参照してください。具体的には、次の 2 つのイントラネット侵入アドレスを構成する必要があります。
プロジェクト名 | サブモジュール | ポート | イントラネットペネトレーションアドレス |
---|---|---|---|
course-server (バックエンドサービスシステム) | |||
ゲートウェイ | 8888 | http://course.5gzvip.91tunnel.com | |
サービス-vod | 8081 | ||
サービスオーダー | 8082 | ||
奉仕活動 | 8083 | ||
サービス利用者 | 8084 | ||
サービス-微信 | 8085 | ||
サービスライブ | 8086 | ||
course-mobile (モバイルアプリケーションシステム) | 8080 | http://mobile.vipgz4.91tunnel.com | |
course-backend (バックエンド管理システム) | 9528 |
Nacos サービスを開始します。Nacos インストール ディレクトリの下の bin ディレクトリに入り、コンソールでstartup.cmd -mstandalone コマンドを実行して、Nacos サービスをスタンドアロン モードで開始します。
バックエンド サービス システムを開始する: 1 つのゲートウェイ (ゲートウェイ) と 6 つのビジネス サービス (service-*) を含む、IDEA ですべてのバックエンド サービスをバッチで開始します。
注: 通常のインターフェイス機能を提供するために、1.1 バックエンド サービス システムの 1 つのゲートウェイと 6 つのビジネス サービスが正常に開始されていることを確認してください。
注: 通常のインターフェイス機能を提供するために、1.1 バックエンド サービス システムの 1 つのゲートウェイと 6 つのビジネス サービスが正常に開始されていることを確認してください。
WeChat パブリック アカウント テスト アカウントを申請し、WeChat パブリック アカウント テスト アカウントで Web アカウント認証コールバック ページのドメイン名を構成します。
パブリック アカウント テスト アカウントのインターフェイス構成情報を構成するには、パブリック ドメイン名の部分を変更するだけです。つまり、course.5gzvip.91tunnel.com を独自のパブリック ドメイン名として変更します。
公式アカウントのメニュー情報をバックグラウンド管理システムに同期します。
公式アカウントをフォローし、携帯電話で公式アカウントの関連機能をテストしてください。
システム全体のネットワーク侵入構成と要求応答プロセスは次のとおりです。
Silicon Valley Classroom は、Shang Silicon Valley と Tencent Cloud が共同で立ち上げたプロジェクトで、WeChat パブリック アカウントの B2C モデルに基づくオンライン学習プラットフォームです。このプラットフォームには、ライブ ブロードキャスト、教育、WeChat メッセージング サービスの 3 つの主要なモジュールが含まれています。
このプラットフォームは定期的にライブコースを開始し、学生と有名な教師の間のコミュニケーションと交流を促進します。学生は教育ビデオを購入してオンラインで学習したり、ライブブロードキャストや教育ビデオを共有してプラットフォームの収益を得ることができます。このプラットフォームは、ライブブロードキャスト、Tencent Cloud ビデオオンデマンド、WeChat 支払い、WeChat 認証ログイン、WeChat メニュー、WeChat メッセージング、Tencent Cloud ファイルストレージなどの一連の機能をサポートし、学生向けの包括的なオンライン学習プラットフォームを構築します。
シリコンバレーの教室プロジェクトは非常に実用的で、ビジネス シナリオは現実に近く、テクノロジー アプリケーションは市場のトレンドに従い、市場のニーズに完全に従って開発されています。主流の Java テクノロジーを体系的に整理して統合するだけでなく、さまざまな主流テクノロジーを実際に適用するためのトレーニングの場としても機能し、Java プログラマーがプロジェクトの経験を蓄積するのに役立ちます。
course - backend -- 父工程,统一依赖管理
├── client -- 客户端,通过 Spring Cloud Feign 提供服务
├── activity -- 营销活动相关服务
├── order -- 订单 api 接口
├── user -- 用户 api 接口
├── vod -- 课程点播 api 接口
├── common -- 通用模块
├── model -- 通用数据模型
├── util -- 通用工具类
├── gateway -- 服务网关,统一管理各种 service 服务,解决跨域问题
├── service -- 提供服务,为前后台提供具体服务
├── live -- 营销活动相关服务
├── model -- 直播课程相关服务
├── order -- 订单相关服务
├── user -- 用户相关服务
├── vod -- 课程点播相关服务
├── wechat -- 微信公众号相关服务
テクノロジー | 説明する |
---|---|
スプリングブーツ | 春の急速な開発足場 |
Spring クラウド ゲートウェイ | 春のゲートウェイ |
Spring Cloud アリババ ナコス | マイクロサービス登録センター |
春の雲のふり | リモートサービスコール |
マイバティスプラス | ORMフレームワーク |
MySQL | リレーショナルデータベース |
簡単エクセル | Javaエクセル操作ツール |
闊歩する | プロジェクトドキュメント生成ツール |
JWT | クロスドメイン認証ソリューション |
ロンボク島 | POJO クラスの開発を簡素化する |
Vue.js | JavaScript フレームワーク |
アクシオス | リクエストライブラリ |
要素UI | デスクトップコンポーネントライブラリ |
ヴァント | モバイルコンポーネントライブラリ |
テンセントクラウドオブジェクトストレージ | オブジェクトストレージ |
Tencent クラウド ビデオ オン デマンド | ビデオオンデマンド |
Huantuoクラウドライブブロードキャスト | ライブビデオ |
WeChatの公開アカウント | 公式アカウント |
管理者ログインページ
管理者のようこそページ
新しい講師を追加する: 講師に必要な情報を入力し、講師のアバターを Tencent クラウド オブジェクト ストレージ プラットフォームにアップロードして画像を保存します。
講師の削除
講師の編集:編集する講師を選択し、講師情報をエコーし、保存後に講師情報を更新します。
講師の問い合わせ:講師の名前、役職などの情報に基づいて、表示されている講師を問い合わせることができます。
コース分類のインポート: コース分類が保存された Excel ファイルを選択し、サーバーにアップロードすると、サーバーはコース分類情報を解析して保存します。
コース分類のエクスポート: [コース分類のエクスポート] ボタンを選択すると、サーバーはコース分類情報を処理し、ダウンロード用に Excel ファイルに書き込みます。
コース分類のクエリ: コース分類情報の「遅延読み込み」表示。
新しいコースを追加します。コースに必要な情報を入力し、コース分類情報を選択し、コースカバーをアップロードします。
コースを削除する
コースを編集する
コースのクエリ: コース分類情報、コース名、コース講師情報に基づいてコースをクエリできます。
コース訪問者の統計
コースのシラバスの編集: コースには複数の章があり、1 つの章には複数のセクションが含まれ、1 つのコース セクションは 1 つのコース ビデオに対応します。
新しいコースの章を追加
コース セクションのビデオをアップロードする: コース セクションのビデオを選択し、Tencent Cloud ビデオ オン デマンド プラットフォームにアップロードします。
コースを公開: コースを公開ステータスに変更します。
クーポンを追加
クーポンを削除する
クーポンの編集
クーポン詳細:クーポンおよび使用済みクーポン情報を表示します。
公式アカウントメニューを追加
公式アカウントメニューを変更する
公式アカウントメニューを同期する:公式アカウントメニューを同期すると、最新のメニュー情報がWeChat公式アカウントに同期されます。
公式アカウントメニュー一覧
注文クエリ: 注文番号、携帯電話番号、その他の情報に基づいて、ユーザーのコース注文情報をクエリします。
ライブブロードキャストを追加する
ライブ配信を削除する
ライブブロードキャストを編集する
ライブブロードキャストの設定
生放送アカウント
公開アカウントをフォローする
私についてのサブメニュー
キーワードクエリコース
コースカテゴリーサブメニュー
コース分類一覧
コース詳細
コースビデオの再生
コースを購入する
クーポンを引き換える
クーポンは利用できません
利用可能なクーポン
注文支払いのシミュレーション
コースが正常に購入されました
支払いメッセージのプッシュ
MIT License
Copyright (c) 2023 Spring-_-Bear
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.