Klonen Sie das Repository: Verwenden Sie Git, um das Repository zu klonen, oder laden Sie das Repository-Zip-Paket direkt auf Ihren Computer herunter, um den Quellcode zu erhalten.
Öffnen Sie das Projekt: Verwenden Sie das IntelliJ IDEA-Entwicklungstool, um das Back-End-Servicesystemmodul des Kursservers zu öffnen, und verwenden Sie dann das Maven-Projekterstellungstool, um die Abhängigkeiten des Projektmoduls zu aktualisieren.
Erstellen Sie eine Datenbank und importieren Sie Daten: Melden Sie sich bei der MySQL-Konsole an, erstellen Sie sieben Datenbanken basierend auf den sieben SQL-Skriptdateien im Verzeichnis document/sql und importieren Sie die Datenbanktabellen und -daten.
Konfiguration ändern:
Optionale Konfiguration:
course-server/service/service-live/**/application.properties: Ändern Sie die Konfigurationsinformationen der Huantuo Cloud Live Broadcast Platform. Wenn sie nicht geändert werden, bezieht sich die CRUD-Funktion auf die Live-Kurse im Hintergrundverwaltungssystem (Kurs-Backend). wird abnormal sein.
course-server/service/service-user/**/application.properties: Ändern Sie die Anwendungs-ID-Informationen und den Anwendungsschlüssel des Testkontos für das öffentliche WeChat-Konto sowie die Rückrufadresse, nachdem der Benutzer der Autorisierung persönlicher Daten zugestimmt hat.
Beachten Sie, dass es sich bei dieser Rückrufadresse um eine öffentliche Adresse handeln muss, damit sie von der WeChat-Plattform erkannt wird, und dass der Domänenname der Rückrufseite für die Autorisierung des Webkontos im Testkonto für das öffentliche WeChat-Konto konfiguriert werden muss. Weitere Informationen finden Sie in Abschnitt 1.4. Wenn es nicht geändert wird, sind die entsprechenden Funktionen im offiziellen WeChat-Konto auf dem Mobiltelefon nicht verfügbar.
course-server/service/service-vod/**/application.properties: Ändern Sie die Speicherplatzinformationen von Tencent Cloud Object Storage und die Anwendungs-ID-Informationen von Tencent Cloud Video on Demand Service. Wenn es nicht geändert wird, sind die mit Tencent Cloud verbundenen Bildspeicherdienste nicht verfügbar und Videos zu Kursabschnitten können nicht hochgeladen und angezeigt werden.
course-server/service/service-wechat/**/application.properties: Ändern Sie die Konfigurationsinformationen und Schnittstellenkonfigurationsinformationen des Testkontos für das öffentliche WeChat-Konto. Sie müssen die Schnittstellenkonfigurationsinformationen im Testkonto für das öffentliche WeChat-Konto eingeben . Siehe 1.4 für Einzelheiten. Wenn es nicht geändert wird, funktionieren alle Funktionen des offiziellen WeChat-Kontos auf dem Mobiltelefon nicht ordnungsgemäß. Gleichzeitig müssen Sie auch die Serveradresse der offiziellen WeChat-Kontoseite ändern, die die Bereitstellungsadresse des Kurs-Mobilprojekts ist. Diese Adresse muss eine öffentliche Netzwerkadresse für WeChat-Backend-Aufrufe sein geändert, die Funktion zum Anzeigen von Kursinformationen im offiziellen WeChat-Konto funktioniert nicht. Es kann nicht zu einer Seite gesprungen werden.
Hinweis: Die in service-user und service-wechat verwendeten Public-Domain-Namensadressen können durch Konfigurieren der Intranet-Penetration implementiert werden. Weitere Informationen finden Sie im Ngrok-Intranet-Weiterleitungstool. Konkret müssen zwei Intranet-Penetrationsadressen konfiguriert werden:
Projektname | Submodul | Hafen | Adresse der Intranet-Penetration |
---|---|---|---|
Kursserver (Backend-Dienstsystem) | |||
Tor | 8888 | http://course.5gzvip.91tunnel.com | |
Service-Vod | 8081 | ||
Serviceauftrag | 8082 | ||
Dienstleistungstätigkeit | 8083 | ||
Service-Benutzer | 8084 | ||
service-wechat | 8085 | ||
Service-live | 8086 | ||
course-mobile (mobiles Bewerbungssystem) | 8080 | http://mobile.vipgz4.91tunnel.com | |
Kurs-Backend (Backend-Managementsystem) | 9528 |
Starten Sie den Nacos-Dienst: Geben Sie das bin-Verzeichnis im Nacos-Installationsverzeichnis ein und führen Sie den Befehl „startup.cmd -m standalone“ auf der Konsole aus, um den Nacos-Dienst im Standalone-Modus zu starten.
Starten Sie das Back-End-Dienstsystem: Starten Sie alle Back-End-Dienste stapelweise in IDEA, einschließlich eines Gateways (Gateway) und sechs Geschäftsdiensten (Service-*).
Hinweis: Bitte stellen Sie sicher, dass ein Gateway und sechs Geschäftsdienste im 1.1 Backend Service System normal gestartet werden, um normale Schnittstellenfunktionen bereitzustellen.
Hinweis: Bitte stellen Sie sicher, dass ein Gateway und sechs Geschäftsdienste im 1.1 Backend Service System normal gestartet werden, um normale Schnittstellenfunktionen bereitzustellen.
Beantragen Sie ein Testkonto für ein öffentliches WeChat-Konto und konfigurieren Sie den Domänennamen der Rückrufseite für die Autorisierung des Webkontos im Testkonto für das öffentliche WeChat-Konto.
Um die Schnittstellenkonfigurationsinformationen des Testkontos für öffentliche Konten zu konfigurieren, müssen Sie nur den Teil des öffentlichen Domänennamens ändern, dh course.5gzvip.91tunnel.com als Ihren eigenen öffentlichen Domänennamen ändern.
Synchronisieren Sie die offiziellen Kontomenüinformationen im Hintergrundverwaltungssystem.
Folgen Sie dem offiziellen Konto und testen Sie die zugehörigen Funktionen des offiziellen Kontos auf dem Mobiltelefon.
Die gesamte Netzwerkdurchdringungskonfiguration und der Anforderungsantwortprozess des Systems lauten wie folgt:
Silicon Valley Classroom ist ein gemeinsames Projekt von Shang Silicon Valley und Tencent Cloud. Es handelt sich um eine Online-Lernplattform, die auf dem B2C-Modell öffentlicher WeChat-Konten basiert. Die Plattform umfasst drei Hauptmodule: Live-Übertragung, Unterricht und WeChat-Nachrichtendienst.
Die Plattform wird regelmäßig Live-Kurse starten, um die Kommunikation und Interaktion zwischen Schülern und berühmten Lehrern zu erleichtern. Schüler können auch Lehrvideos kaufen, um online zu lernen, und Live-Übertragungen und Lehrvideos teilen, um Einnahmen aus der Plattform zu erzielen. Die Plattform unterstützt eine Reihe von Funktionen wie Live-Übertragung, Tencent Cloud-Video-on-Demand, WeChat-Zahlung, autorisierte WeChat-Anmeldung, WeChat-Menü, WeChat-Nachrichten und Tencent Cloud-Dateispeicherung und baut so eine umfassende Online-Lernplattform für Studenten auf.
Die Unterrichtsprojekte im Silicon Valley sind sehr praxisorientiert, die Geschäftsszenarien sind realitätsnah, die Technologieanwendungen folgen Markttrends und sie werden vollständig im Einklang mit den Marktbedürfnissen entwickelt. Es sortiert und integriert nicht nur systematisch Mainstream-Java-Technologien, sondern dient auch als Übungsgelände für die praktische Anwendung verschiedener Mainstream-Technologien, was Java-Programmierern helfen kann, Projekterfahrung zu sammeln.
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 -- 微信公众号相关服务
Technologie | veranschaulichen |
---|---|
Frühlingsstiefel | Gerüst für schnelle Entwicklung im Frühjahr |
Spring Cloud Gateway | Frühlingstor |
Spring Cloud Alibaba Nacos | Microservice-Registrierungszentrum |
Frühlingswolken-Täuschung | Fernwartungsanruf |
MyBatis Plus | ORM-Framework |
MySQL | relationale Datenbank |
Einfaches Excel | Java-Excel-Bedienungstool |
Stolzieren | Tool zur Erstellung von Projektdokumenten |
JWT | Lösung zur domänenübergreifenden Authentifizierung |
Lombok | Vereinfachen Sie die Entwicklung von POJO-Klassen |
Vue.js | JavaScript-Framework |
Axios | Bibliothek anfordern |
ElementUI | Desktop-Komponentenbibliothek |
Vant | Bibliothek mobiler Komponenten |
Tencent Cloud Object Storage | Objektspeicher |
Tencent Cloud-Video auf Abruf | Video-on-Demand |
Huantuo Cloud Live-Übertragung | Live-Video |
Öffentliches WeChat-Konto | Offizieller Account |
Anmeldeseite des Administrators
Begrüßungsseite für Administratoren
Fügen Sie einen neuen Dozenten hinzu: Geben Sie die erforderlichen Informationen für den Dozenten ein und laden Sie den Avatar des Dozenten zur Bildspeicherung auf die Tencent Cloud Object Storage Platform hoch.
Dozent löschen
Dozent bearbeiten: Wählen Sie den zu bearbeitenden Dozenten aus, wiederholen Sie die Dozenteninformationen und aktualisieren Sie die Dozenteninformationen nach dem Speichern.
Den Dozenten abfragen: Sie können den angezeigten Dozenten anhand des Namens, des Titels und anderer Informationen des Dozenten abfragen.
Kursklassifizierung importieren: Wählen Sie die Excel-Datei mit der gespeicherten Kursklassifizierung aus, laden Sie sie auf den Server hoch. Der Server analysiert und speichert die Kursklassifizierungsinformationen.
Kursklassifizierung exportieren: Wählen Sie die Schaltfläche „Kursklassifizierung exportieren“. Der Server verarbeitet die Kursklassifizierungsinformationen und schreibt sie zum Herunterladen in eine Excel-Datei.
Kursklassifizierung abfragen: „Lazy Loading“-Anzeige von Kursklassifizierungsinformationen.
Fügen Sie einen neuen Kurs hinzu: Geben Sie die erforderlichen Informationen für den Kurs ein, wählen Sie die Kursklassifizierungsinformationen aus und laden Sie das Kurscover hoch.
Kurs löschen
Kurs bearbeiten
Kurse abfragen: Sie können Kurse basierend auf Kursklassifizierungsinformationen, Kursnamen und Kursleiterinformationen abfragen.
Kursbesucherstatistik
Kurslehrplan bearbeiten: Es gibt mehrere Kapitel unter einem Kurs, ein Kapitel enthält mehrere Abschnitte und ein Kursabschnitt entspricht einem Kursvideo.
Neues Kurskapitel hinzufügen
Laden Sie ein Kursabschnittsvideo hoch: Wählen Sie ein Kursabschnittsvideo aus und laden Sie es auf die Video-on-Demand-Plattform Tencent Cloud hoch.
Kurs veröffentlichen: Ändern Sie den Kurs in den veröffentlichten Status.
Gutschein hinzufügen
Gutschein löschen
Gutschein bearbeiten
Gutscheindetails: Gutscheine und verwendete Gutscheininformationen anzeigen.
Offizielles Kontomenü hinzufügen
Ändern Sie das offizielle Kontomenü
Synchronisieren Sie das offizielle Kontomenü: Nach der Synchronisierung des offiziellen Kontomenüs werden die neuesten Menüinformationen mit dem offiziellen WeChat-Konto synchronisiert.
Offizielle Kontomenüliste
Bestellabfrage: Fragen Sie die Kursbestellinformationen des Benutzers basierend auf Bestellnummer, Mobiltelefonnummer und anderen Informationen ab.
Live-Übertragung hinzufügen
Live-Übertragung löschen
Live-Übertragung bearbeiten
Live-Übertragungskonfiguration
Live-Übertragungskonto
Folgen Sie dem öffentlichen Konto
Untermenü „Über mich“.
Kurs zur Keyword-Abfrage
Untermenü „Kurskategorie“.
Kursklassifizierungsliste
Kursdetails
Wiedergabe von Kursvideos
Kaufen Sie einen Kurs
Gutschein einlösen
Gutschein nicht verfügbar
Verfügbare Gutscheine
Bestellzahlung simulieren
Kurs erfolgreich gekauft
Push-Zahlungsnachricht
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.