Heim  >  Artikel  >  Datenbank  >  Was ist die technische Architektur der MySQL-E-Commerce-Plattform?

Was ist die technische Architektur der MySQL-E-Commerce-Plattform?

王林
王林nach vorne
2023-06-01 13:59:47944Durchsuche

1. E-Commerce-Plattform-Standardisierungs-Suite

1 2. Ware: Kategorieverwaltung; Produktverwaltung; Filialenverwaltung; Vorabeinzahlung; Käuferdynamik; Verwaltung von Rückerstattungen; Verwaltung von Artikeln;

Funktionsweise: Verwaltung von Artikeln; Verkaufsstatistiken; Analyse;

B Kreis-Einstellung; Kreis-Themen-Verwaltung; Kreis-Berichts-Verwaltung; Artikelverwaltungssystem; Verwaltung von Artikeln; Verwaltung von Bildthemen; ;

2. Technische Architektur der E-Commerce-Plattform

A. Zwei Hauptkategorien: Front-End-Server (vervollständigt hauptsächlich die Benutzerantwort), Back-End-Server (vervollständigt hauptsächlich die Datenverarbeitung). )

2. Nginx bietet eine gute Leistung bei der Speicherzuweisung und verwendet Multithreads zur Bearbeitung von Anforderungen, sodass Speicherressourcen zwischen mehreren Threads geteilt werden können, wodurch die Speichernutzung erheblich reduziert wird. Darüber hinaus verwenden wir eine segmentierte Speicherzuweisungsstrategie, um Speicher je nach Bedarf rechtzeitig zuzuweisen und freizugeben, sodass die Gesamtspeichernutzung sehr gering ist und eine große Anzahl gleichzeitiger Verbindungen unterstützt werden kann.

B. Lastausgleich

1.F5 (F5 BIG-IP), der offizielle Name ist lokaler Verkehrsmanager, kann Lastausgleich der Schichten 4-7 durchführen. 2.LVS (Linux Virtual Server), ausgerichtet auf großvolumige Netzwerkanwendungen (wie Nachrichtendienste, Online-Banking, E-Commerce usw.). Die Kombination von LVS und Keepalived bietet einen hohen Lastwiderstand, eine einfache Konfiguration und einen stabilen Betrieb. Diese Methode ist auf eine Vielzahl von Anwendungen anwendbar.

⑴LVS drei Arbeitsmodi:

①VS/NAT (Virtual Server Via NAT), Netzwerkadressübersetzungstechnologie, besteht aus einem Lastausgleichsserver und mehreren echten Back-End-Servern, die einen Servercluster bilden. Vorteile: Auf dem Planungsserver muss nur eine IP-Adresse konfiguriert werden und die Servergruppe kann private IP-Adressen verwenden. Nachteile: Begrenzte Skalierbarkeit. ②VS/TUN (Virtueller Server über IP-Tunneling), Verbindungsplanung und -verwaltung sind die gleichen wie bei VS/NAT, aber die Nachrichtenweiterleitungsmethode ist anders. Umgeschriebener Satz: Der Vorteil dieser Lösung besteht darin, dass sie die Anzahl der Lastplanungsserver erheblich erhöhen und so einen leistungsstarken Superserver aufbauen kann. Es ist ein Server erforderlich, der die Protokolle „IP Tunneling“ oder „IP Encapsulation“ unterstützt.

③VS/DR (Virtual Server via Direct Routing), der Scheduler wählt dynamisch einen Server basierend auf der Auslastung jedes Servers aus. Er ändert oder kapselt keine IP-Pakete, sondern ändert die MAC-Adresse des Datenrahmens in die ausgewählte. Die MAC-Adresse des Servers und sendet dann den geänderten Datenrahmen an das LAN der Servergruppe. Es ist erforderlich, dass der Lastplaner und der eigentliche Server über eine Netzwerkkarte verfügen, die mit demselben physischen Netzwerksegment verbunden ist. Das Servernetzwerkgerät reagiert nicht auf ARP oder kann das Paket an den lokalen Socket-Port umleiten.

⑵LVS-Planungsalgorithmus; gewichtete Round-Robin-Planung; Mindestverbindung basierend auf dem Ort; Hash-Planung der Zieladresse; : Backend-Server können durch Abfragen, IP_HASH, URL_HASH, Gewichtung und andere Methoden geplant werden und unterstützen auch Gesundheitsprüfungen. Es ist kaum vom Netzwerk abhängig und arbeitet auf Schicht 7. 4.HAProxy: Es kann einige Mängel von Nginx beheben, z. B. die URL-Erkennung. Es ist besser als Nginx und kann MySQL-Lesevorgänge ausgleichen C. Cache

1. Zwei Teile: Datei-Cache (statischer Inhalt), Daten-Cache

2. Client-Cache: Header("Cache-control:must-revalidate");Header("Expires:".gmdate(" Did M Y H: i:s“,time()+(60*60*24*30)));//Abgelaufen in 30 Tagen php3 Statischer Dateicache: Varnish/Squid

5. Datencache: Memcache, Redis

1. Relationale Datenbank: MySQL, Oracle, SQL Server

2 Datenbank: HBase

4. MySQL-Skalierungslösung; DRBD-Festplatten-Netzwerkspiegelung; MySQL-Datensegmentierung: Durch einen bestimmten Algorithmus werden die Daten gespeichert Datenbanken (Tabellen) werden verteilt in mehreren Bibliotheken (Tabellen) gespeichert, um den Effekt der Verteilung der Last auf ein einzelnes Gerät zu erzielen.

6. Vertikale Segmentierung: Aufteilung in verschiedene Datenbanken (Hosts) nach verschiedenen Tabellen. Es eignet sich für Systeme mit geringer Kopplung zwischen Unternehmen, geringer gegenseitiger Beeinflussung und klarer Geschäftslogik. Die Regeln sind einfach und leicht zu implementieren.

Horizontale Tabellenaufteilung: Entsprechend der logischen Beziehung in der Datentabelle werden die Daten durch einen bestimmten Algorithmus in mehrere Tabellen aufgeteilt. Die Aufteilungsregel selbst ist komplizierter als die Aufteilung basierend auf Tabellennamen, und die anschließende Datenpflege ist ebenfalls komplizierter, eignet sich jedoch besser zur Reduzierung des Systemdrucks und ist eine empfohlene Verarbeitungsmethode bei Big Data mit hoher Parallelität.

E Die Nachrichtenwarteschlange von Memcache/Redis ist außerdem einfach bereitzustellen, zu warten und zu erweitern.

G. Suchdesign

lucene, Sphinx und inländische Xunsearch

3. Design und Implementierung der Mall-Suite

A. Mitgliedermodul

1. Modulzusammensetzung: Nach der Registrierung ist die Standardeinstellung der Käufer. Um Verkäufer zu werden, müssen Sie nach der Registrierung einen Vergleichsantrag stellen und die Prüfung bestehen. Der Login-Port für Käufer und Verkäufer existiert unabhängig voneinander. Als Grundlage der Website umfasst es grundsätzlich alle Module der Website.

2. Designidee:

① Designanforderungen:

Die Benutzeroberfläche ist einfach und bequem: Registrierung und Anmeldung sind einfach und bequem, eine Mobiltelefonnummer oder E-Mail + Passwort

Sammeln Sie weitere Mitgliedsinformationen: Mitgliederzentrum-Sammlung

Differenziertes Management: Mitgliederhierarchie und Managementsystem

  • Mitgliederbindung erhöhen

  • Mitglieder-Mentoring

  • Hohe Kohäsion und geringe Kopplung: Käufer und Verkäuferzentren sind in unabhängige unterteilt Module

  • Datenanalyse durchführen

  • ②Datentabellenentwurf

  • Master-Slave-Koordination: Master-Tabelle und Slave-Tabelle


  • Vernünftige Nutzung von Redundanz: Beispielsweise werden auch Benutzernamen gespeichert die Ladentabelle

Klare Struktur: Beispielsweise sind die Benutzertabelle und die Händlertabelle getrennt

  • ③Moduldesign

  • Funktionale Anforderungen für die Käufermitgliedschaft: Registrierung und Anmeldung; Verwaltung der Käufermitgliedschaftsdaten; Kontosicherheit; andere verwandte Funktionen;

  • Funktionsanforderungen für Händler; Verwaltung von Geschäftsinformationen; 3. Entwicklung und Nutzung von Mitgliedern; Nutzen Sie Mundpropaganda; verstehen Sie den Lebenszyklus der Mitglieder.

  • kleine Module: Produktklassifizierung; Typ; Spezifikationen und Attributwerte;

  • ① Produktklassifizierung: selten geänderte, zwischengespeicherte Dateien

② Marke: neu (von der Plattform hinzugefügt und von Händlern hinzugefügt, Händler müssen überprüft werden), Bearbeiten, Löschen

    ③Spezifikationen und Spezifikationswerte: Die Plattform fügt hinzu, löscht und ändert, und Geschäfte können nur Spezifikationswerte basierend auf hinzufügen zu Spezifikationen
  • ④Typen und Attribute: Die Plattform funktioniert

    ⑤Produkte: Ergänzungen, Löschungen und Änderungen werden vom Shop vorgenommen. Die Plattform kann überprüft und gelöscht werden.
  • 3. Designideen:


    ① Produktbezogenes Datentabellendesign

Die Produktklassifizierungstabelle und die Typentabelle stehen in Beziehung zu Attributen, Spezifikationen und Marken über Typen. Es besteht eine Eins-zu-Viele-Beziehung zur Produkttabelle

Die Attributserientabelle enthält eine Attributtabelle und eine Attributwerttabelle, die eine Eins-zu-Viele-Beziehung zwischen der Attributtabelle und der Typtabelle haben Eine Viele-zu-Eins-Beziehung mit der Produkttabelle und den Attributen Es handelt sich um eine Viele-zu-Eins-Beziehung mit der Produktbeziehungstabelle als Brücke Die Spezifikationsserientabelle umfasst eine Spezifikationstabelle und eine Spezifikationswerttabelle, bei denen es sich um eine Eins-zu-Viele-Beziehung handelt. Die Spezifikationstabelle und die Typtabelle verwenden die Typ- und Spezifikationsbeziehungstabelle als Brücke, um eine Viele-zu-Viele-Beziehung zu bilden. Die Beziehung zwischen der Spezifikationstabelle, der Spezifikationswerttabelle und der Produkttabelle ist eine Viele-zu-Viele-Beziehung.

Die Markentabelle verwendet die Typ- und Markenbeziehungstabelle als Brücke und ist mit der Typtabelle eine Viele-zu-Viele-Methode. Die Markentabelle und die Produkttabelle sind eins zu viele.

Die Produktserientabelle umfasst eine Produkttabelle, eine öffentliche Produkttabelle und eine Produktbildtabelle. Die Produkttabelle und die öffentliche Produkttabelle sind viele zu eins, und die Produktbildtabelle ist viele zu viele

②Verwandte Designideen für die Plattformverwaltung von Produkten

Der Plattformadministrator muss zuerst das Produkt fertigstellen Klassifizierung, Marke, Typ, Spezifikation, Einstellung von Attributen

③Designideen für Händler zur Veröffentlichung von Produktbildern;

    ④Designideen für den Benutzerabruf von Produkten
  • Verwendung Volltextsuche

    3. Code-Implementierung
  • Beim Löschen einer Produktkategorie müssen Sie die Daten zur Produktkategorie bereinigen


    1. Modulzusammensetzung:
  • ①Gemeinsame Werbung Methoden:


  • Rabattaktion

  • Gruppenkauf: Fördern Sie den Verkauf von E-Commerce-Websites und erhöhen Sie direkt die Anzahl der registrierten Mitglieder von E-Commerce-Websites, indem Sie die Kaufversuche der Kunden fördern Plattform und erweitern Sie die Markenpräsenz und Popularität von E-Commerce-Websites
  • Kostenlose Aktionen: Kaufen Sie eins und erhalten Sie eins gratis, kaufen Sie eins und erhalten Sie ein Geschenk, kaufen Sie eins und erhalten Sie Punkte, kaufen Sie eins und erhalten Sie einen Gutschein ihm, dieses Produkt Es kann zusammen mit anderen Produkten verkauft werden, und der Gesamtpreis wird entsprechend reduziert.

  • Zeitlich begrenzte Aktion

  • Aktion im Lotteriestil

  • Interaktive Aktion: gute Bewertungen und Einladungen

  • Mehrwertaktionen: kostenloser Versand, Zusatzleistungen

  • 2. Designideen

    ①Business-Design-Prinzipien

Aufmerksamkeit erregen

  • Überzeugungsfunktion

  • Feedback-Informationen

  • Umsatz anregen

  • ②Moduldesign-Beispiel (Gruppenkaufmodul)

Paketverwaltung: Die Plattform stellt Filialen zur Verfügung

  • Gruppeneinkaufsverwaltung: Die Plattform führt Bewertungen durch und kann jederzeit aus den Regalen entfernt werden

  • „Demnächst erhältlich“:

  • hinzufügen zu Sucheinstellungen: Produktklassifizierung, Preisspanne usw.

  • Detaillierte Informationen: Bilder, Preise, Beschreibungen sind auffällig, Status deutlich sichtbar

  • Gruppenbestellungen: im Bestellmodul zusammengefasst

  • 3. Entwicklung und Verwendung

    Entwicklungsprinzipien: einfach und leicht verständlich, auffällig, flexibel kombinierbar, Datenstatistik
Hinweis: Nutzen für andere und sich selbst, in Kombination verwendet, nicht umständlich, attraktiv genug, realistisch und ein Versprechen von gold

D. Warenkorbmodul

1. Modulzusammensetzung: Funktionen zum Hinzufügen, Löschen, Bearbeiten und Sammeln von Produkten

① Designanforderungen:

Persistente Speicherung: Cookies vorher speichern Anmelden, nach dem Anmelden in der Datenbank speichern, gekaufte Artikel nach erfolgreicher Bestellung löschen. Produkte

    Unterstützung beim Hinzufügen mehrerer Produkttypen

  • Unterstützung beim Hinzufügen mehrerer Shop-Produkte

  • Einfach zu bedienen

  • Datenintegrität: Werbeinformationen, Produktzwischensumme, Filialzwischensumme, Buchhaltung usw.

  • Datengenauigkeit: Schlüsselinformationen (Bestand, Preis, Status usw.)

  • ②Datentabellendesign

  • Tabellenbeziehung Kernfelder sind unverzichtbar: Einbeziehung von Mitgliedern, Geschäften, Produkttabellen usw Neueste gültige Daten bei der Verarbeitung von Schlüsselknoten

    ③Einkaufswagen-Modelldesign

  • Vorgänge hinzufügen, löschen, ändern und prüfen

  • Einkapselung des Eingangs: Die Vorgänge wie Cookies oder Datenbanken werden extern als dargestellt Eingang, umgeleitet in Form von Parametern

  • Datenintegrität und -genauigkeit

  • E. Bereitstellungsmodul


    1. Modulzusammensetzung: Die Plattform muss einige grundlegende Informationen initialisieren B. nationale oder lokale Verwaltungsgebiete, große Expressunternehmen usw.; Händler müssen Expressunternehmen einrichten. Dies unterstützt nicht nur unterschiedliche Versandkosten in verschiedenen Regionen, sondern verhindert auch, dass Händler wiederholt Versandkosten für Waren festlegen. Reduzierung der Arbeitsbelastung: Wenn Käufer eine Bestellung aufgeben, müssen sie die Lieferinformationen festlegen und das System berechnet die Versandkosten entsprechend. 2. Design-Ideen Lichtvorlage

  • Warenadresse empfangen

  • Logistikverfolgung

  • ②Datentabellendesign: Empfangsadressentabelle, Versandadressen-Datenbanktabelle, Nachnahmebereichstabelle, Frachtvorlagentabelle usw.
3. Funktionsimplementierung

①Verteilergebiet: Eine davon ist die Standardeinstellung für den Verwaltungsbereich, die andere ist die Einstellung für den Nachnahmebereich. Beim Laden der Seite werden alle regionalen Daten durch die Kreis-ID vervollständigt, die die Nachnahme unterstützt Wird beim Bearbeiten der Region in das JS-Array eingefügt, ob die Region der oberen Ebene ausgewählt ist und die Mengenänderung vom Kunden JS abgeschlossen wird

②Vertriebsunternehmen: Geben Sie mindestens den Firmennamen, die Website, den Firmencode usw. an.

③Empfangsadresse: N kann gespeichert werden, eine Standardlieferadresse festlegen

F In welcher Phase sich die Bestellung befindet und welche Rolle sie bearbeiten darf, ist die Hauptentscheidungsgrundlage


  • Im Allgemeinen wird die digitale Identifizierung verwendet, die mindestens Verzug, Stornierung, Zahlung, Versand, Erhalt und möglicherweise auch Löschung umfasst. Überprüfung, Lagerung, Versand, Sperre, Rückgabe, Rückerstattung, Schlichtung usw. usw , der Gesamtpreis des Produkts, der Gesamtbestellbetrag, der Rabattbetrag, die Fracht, der Nennwert des Gutscheins, der Rückerstattungsbetrag usw.

  • ③Bestellnummerierung
  • Jianyi kann verwandte Elemente wie Zeit und Zufallszahl vollständig berücksichtigen , Händler-ID, Mitglieds-ID und Auto-Inkrement-ID. Der Zweck des Designs besteht darin, sicherzustellen, dass die Wahrscheinlichkeit einer Duplizierung von Bestellnummern bei hoher Parallelität minimiert wird

  • Belegten Lagerbestand bestellen

  • Unverkäuflicher Lagerbestand

  • Gesperrter Lagerbestand: Während Werbeaktionen

  • Virtueller Lagerbestand

⑤ Kombinierte Zahlung

OK Kombinieren Sie Bestellungen von verschiedenen Händlern. Einheitliche Zahlung

⑥Rollenberechtigungen

  • Käufer: Bestellstornierung, Löschung (in den Papierkorb legen), Rückerstattung, Rückgabe, Wareneingang, Bewertung usw.

  • Händler: Bestellprüfung, Abschluss, Lieferung, After-Sales-Bearbeitung usw .

  • Plattform: Auftragsstornierung, Änderung des Zahlungsstatus, Löschung, Schlichtung usw. Menge, Fracht, Status usw.

Hilfstabelle: Hilfsinformationen wie Versandinformationen, Rechnungsinformationen, Empfängerinformationen, Werbeinformationen usw.


  • Produkttabelle bestellen: Einige Produktlisteninformationen in der Bestellung


  • Zahlungsauftragstabelle: Entwickelt für kombinierte Zahlungen, speichern Sie eine Zahlungsauftragsnummer und verwenden Sie eine Zahlungsauftragsnummer für N Auftragstabellendatensätze


  • Auftragsprotokolltabelle: Zeichnen Sie das Vorgangsprotokoll auf, wenn sich der Auftragsinhalt ändert, einschließlich Bediener, Betriebszeit, Vorgangsinhalt usw.


  • 2. Geben Sie eine Bestellung auf.

  • Das System wird eine Menge Verarbeitungsarbeit leisten, wenn Eine Bestellung wird generiert, z. B. Prozessbeleginformationen, Rechnungsinformationen, Werbeinformationen, Fracht, Gutscheine, Zahlungsaufträge, Bestellungen, Protokolle usw.

  • G. Zahlungsschnittstelle

1 Es gibt zwei Möglichkeiten, auf Zahlungsergebnisse zuzugreifen: eine ist synchron, mit Sprungbenachrichtigung über den Browser;

2. Designanforderungen: Sicherheit; Datenintegrität (Transaktionsverarbeitung);

3. Der Identifikationscode muss sich auf das Zahlungsschnittstellen-Programm beziehen . Die Namen sind konsistent und zusätzlich müssen die serialisierten Zahlungsschnittstellen-Konfigurationsinformationen und der Zahlungsschnittstellenstatus gespeichert werden

1 aber die Bestellung wurde noch nicht abgeschlossen (bei Bestätigung des Empfangs). Um Streitigkeiten zu vermeiden, muss der Bestellstatus gesperrt werden

②Rückgabe: Basierend auf dem Rückerstattungsprozess werden die Schritte Käuferversand und Händlerempfang hinzugefügt.

Wenn der Händler einer Rückerstattung oder Rückgabe des Produkts nicht zustimmt, kann der Käufer erneut einen Antrag stellen oder sich bei der Plattform über den Händler beschweren und entsprechende Beweise zur Schlichtung durch den Systemadministrator einreichen.

④Anhand einer Tabelle mit einem Feld können Sie erkennen, ob es sich um eine Rückerstattung oder eine Retoure handelt

⑤Die Gründe für Rückerstattungen und Retouren werden vom Systemadministrator im Hintergrund eingegeben und vom Käufer bei der Antragstellung ausgewählt. 2. Entwicklungskompetenzen

① Sie müssen zunächst die Regeln festlegen und Ihre Ideen klären. Wenn Sie die Logik nicht verstehen, kommunizieren und lösen Sie sie rechtzeitig.

② Versuchen Sie, den Code vollständig zu nutzen, und führen Sie unbedingt eine serverseitige Datenüberprüfung durch.

Abrechnungsmodul

Die Abrechnung erfolgt regelmäßig. Nachdem die Zahlung erfolgt ist, wartet das System auf die Bestätigung der Rechnung. Der Händler beginnt nach der Bestätigung mit der Systemüberprüfung. Nach Abschluss der Zahlung werden die zahlungsbezogenen Informationen im Hintergrund eingegeben und die Rechnungsbegleichung abgeschlossen.

1. Designidee

①Datentabellendesign: Abrechnungstabelle, einschließlich Feldern wie Datum, Gesamtbestellbetrag, Gesamtfracht, Gesamterstattungsbetrag, Gesamtprovisionsbetrag, Rückerstattungsprovisionsbetrag, Filialgebühren, fälliger Betrag und Abrechnungsstatus. ;Die Rechnungsübersichtstabelle ist eine statistische Zusammenfassung der Abrechnungsinformationen aller Händler jeden Monat;

②Abrechnungsprozessdesign: Ausgangskonten, das System berechnet automatisch die Abrechnungskonten für diesen Monat

[Ausführungszeitpunkt] Automatisch und manuell; [Abrechnungsobjekt] Bestellungen oder Rückbuchungen, die durch Transaktionen des letzten Monats abgeschlossen wurden;

[Berechnungsformel] Bestellbetrag, Provisionsbetrag (Provision = tatsächlicher Verkaufspreis des Produkts * Kaufmenge – Rabattzuordnungsbetrag), Rückbuchungsbetrag, Rückerstattungsprovision, Store-Promotion-Gebühr; ③Von der Plattform zu zahlender Betrag = Bestellbetrag – Provisionsbetrag – Rückbuchungsbetrag + Rückerstattungsprovision – Store-Promotion-Gebühr;

④Abgleich: Die Plattform stellt die Informationen bereit, bestätigt sie und übermittelt sie der Plattform zur Überprüfung. Führen Sie nach Abschluss der Überprüfung den Finanzprozess durch, um die Zahlung vorzunehmen. Geben Sie nach Abschluss der Zahlung die entsprechenden Zahlungsinformationen ein und senden Sie sie ab, um den Abrechnungsprozess abzuschließen.

J. Statistisches Modul

1. Lassen Sie die Datenanalyse auf der Grundlage von Daten intelligent eingreifen; nutzen Sie Daten als Grundlage für die Optimierung von Geschäftsprozessen; 2. Modulzusammensetzung:

①Ansichten (PV), die Gesamtzahl, wie oft ein Browser eine Webseite lädt;

②Anzahl der Besucher (UV), unter Verwendung von Cookies zur Bestimmung absolut einheitlicher Besucher;

③Conversion-Rate, die sich auf die tatsächliche Anzahl bezieht Verbrauch Das Verhältnis der Kunden zur Gesamtzahl der Kunden, die die Website besucht haben. Transaktions-Conversion-Rate = Anzahl der Transaktionskunden/Gesamtzahl der Besucher;

④ Die durchschnittliche Besuchstiefe bezieht sich auf die Anzahl der Seiten Ihrer Website, die Benutzer während eines Besuchs durchsuchen, also das Verhältnis von PV und UV;

Wie man sich verbessert Besuche Tiefe?

Angemessene Typografie und Layout der Website;

Angemessene Navigation und angemessener interner Link-Ankertext;

⑤Pro-Kopf-Verweilzeit auf der Website, durchschnittliche Website-Verweilzeit = gesamte Website-Verweilzeit/Anzahl der Sitzungen (Besuche)

⑥Seitenabsprungrate, bezieht sich auf Wenn ein Besucher auf der Zielseite ankommt und diese verlässt, ohne weitere Seiten der Website zu besuchen, spricht man von einem Bounce, also einem Sprung. Die Formel zur Berechnung der Absprungrate lautet: Anzahl der Besuche, die die Seite verlassen, geteilt durch die Gesamtzahl der Besuche auf der Seite

⑦Anzahl der bestellten Artikel

⑧Produktmenge Bestellungen

Der durchschnittliche Transaktionsbetrag bezieht sich auf die durchschnittliche Menge an Waren, die jedes Mitglied der Website innerhalb eines bestimmten Zeitraums gekauft hat, auch als Stückpreis bekannt. Der Stückpreis pro Kunde kann als durchschnittlicher Verbrauchsbetrag jedes Kunden ausgedrückt werden. Die Berechnungsformel ist der Gesamtumsatz geteilt durch die Gesamtzahl der Kunden oder der Gesamtumsatz geteilt durch die Gesamtzahl der Transaktionen

#🎜🎜 #⑩ Wiederholungskaufrate, die sich auf die Anzahl der Wiederholungskäufe dieses Produkts oder dieser Dienstleistung durch den Verbraucher bezieht. Der eine ist, dass für alle Kunden, die das Produkt gekauft haben, die Häufigkeit, mit der jeder Kunde das Produkt als unabhängige Einheit erneut gekauft hat, der Anteil an der Gesamtzahl der Wiederholungskäufe pro Zeiteinheit ist;

#🎜 🎜#3. Designideen

①Die Designprinzipien der Daten selbst

    Es ist notwendig, einen Gesamteindruck zu haben Konzept: Gesamtverkaufsinformationen (Bestellmenge, Bestellvolumen, durchschnittlicher Kundenpreis); Gesamtproduktinformationen (Anzahl der bestellten Produkte, Durchschnittspreis der Produkte, Anzahl neuer Produkte, Gesamtzahl der Produkte, Top-30-Produktverkäufe innerhalb von 7 Tagen); Gesamtkundeninformationen (Gesamtzahl der Mitglieder, Zahl der neuen Mitglieder, Zahl der Bestellungen aufgebenden Mitglieder); Gesamtzahl der Geschäfte (Gesamtzahl der Geschäfte, Gesamtzahl der neuen Geschäfte, TOP30-Geschäftsumsätze innerhalb von 7 Tagen)
  • #🎜🎜 #


    Statistiken sollten detaillierter sein: Detailliert auf ein bestimmtes Mitglied, einen bestimmten Zeitpunkt, eine bestimmte Region usw.
  • # 🎜🎜#
    Regelmäßige Datenanalyse: im Jahresvergleich, im N-ten Monat dieses Jahres und im N-ten Monat des letzten Jahres. Verhältnis (Jahres-zu-Jahres-Entwicklungsrate = aktuelle Periodennummer/gleiche Periode des letzten Jahres*100 %; Wachstumsrate im Vergleich zum Vorjahr = (aktueller Zeitraum – gleicher Zeitraum im letzten Jahr)/gleicher Zeitraum im letzten Jahr * 100 %; das Verhältnis zwischen dem Berichtszeitraum und dem vorherigen statistischen Zeitraum (Entwicklungsgeschwindigkeit im Vergleich zum Vormonat). = (Nummer dieser Periode / Nummer der vorherigen Periode) * 100 %; Kettenwachstumsrate = (Nummer dieser Periode - Nummer der vorherigen Periode) / Nummer der vorherigen Periode * 100 %)

  • #🎜 🎜## 🎜🎜#
  • Achten Sie auf die täglichen Betriebsdaten: durchschnittliche Anzahl der von Kunden besuchten Seiten, durchschnittliche Verweildauer, Absprungrate, Häufigkeit der Sammlung von Artikeln usw.


    # 🎜🎜#

  • Daten sollten in Echtzeit vorliegen. Analysieren Sie das Geschäft: Die Datenanalyse der E-Commerce-Website basiert auf Branchenanalysen –>Store-Analyse –>Markenanalyse –>Produkt- und Mitgliederanalyse, im Detail von groß bis klein.

  • # 🎜🎜#

    Intuitiv und leicht verständlich: Verwenden Sie ein Liniendiagramm, um den Änderungstrend anzuzeigen; verwenden Sie ein Balkendiagramm für einen einfachen Vergleich ; Verwenden Sie ein Trichterdiagramm, um die Prozesskonvertierungsrate anzuzeigen. Verwenden Sie am besten ein Kreisdiagramm oder ein Donutdiagramm, um die Verteilung in der Region anzuzeigen. Verwenden Sie statistische Karten #
  • ③Design-Prinzipien des Moduldesigns: Portabilität; Datentabellen; prägnante Felder reduzieren komplexe Beurteilungen; notwendige redundante Felder reduzieren gemeinsame Abfragen (Mitgliedsname, Produktname, Geschäftsname usw.); # ①Datenoperationen sollten auf die folgenden Probleme achten:


    ②Menschenprobleme: Richtig Die Bedeutung von Daten sollte bei der Führung beginnen;

  • ③Praktische Anwendung: Daten tatsächlich nutzen; 🎜🎜#
④ Suchen Sie nicht nur nach dem Besten: Bei der Auswahl eines Data-Mining-Algorithmus, um herauszufinden, ob er für das Problem geeignet ist, das wir lösen möchten;

⑤Suche nach der Wahrheit: Extrahieren beim Mining so viele gültige Informationen wie möglich;
  • ⑥Wiederholbarkeit: Es dauert eine Weile, erneut zu graben; und die durch Data Mining erzielten Ergebnisse können überzeugend sein; K. Voreinzahlung


    1 Mitglieder haben drei Hauptvorgänge für Voreinzahlung: Aufladen, Abheben und Einkaufen
  • 2 Designideen
  • ①Designanforderungen: Sicherheit; Datenintegrität;

    ②Datentabellendesign: #🎜 🎜#

Die Aufladetabelle zeichnet die Aufladeinformationen der Mitglieder auf Aufladeformular, Mitgliedsinformationen, Aufladebetrag, Aufladezeit, Aufladestatus usw. Wenn es einen Administratorvorgang gibt, sollte dieser auch aufgezeichnet und verwaltet werden.

In der Auszahlungstabelle werden die Auszahlungsinformationen des Mitglieds, die Mitgliedsinformationen, der Bargeldabhebungsbetrag, die Bankinformationen des Empfängers und der Zahlungsstatus der Plattform (Zahlungszeitpunkt, Betreiber usw.) erfasst. )

Protokolltabelle, in der alle Vorgänge beim Ändern von Voreinzahlungen aufgezeichnet werden, einschließlich des Betrags, der sein kann, und Änderungen des eingefrorenen Betrags, in dem aufgezeichnet werden muss Im Detail umfassen die Hauptfelder Betreiberinformationen, Vorgangstyp (Bestellung, Abhebung, Aufladung, Rückerstattung usw.), verfügbare Voreinzahlung, eingefrorene Voreinzahlung, Betriebszeit, Bemerkungen usw.

# 🎜🎜#

Das obige ist der detaillierte Inhalt vonWas ist die technische Architektur der MySQL-E-Commerce-Plattform?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen