Die Dienste werden mit Java ee EJB, Spring Boot, MySQL -Datenbanken und einer Rabbitmq -Warteschlange erstellt. Alle Dienste werden als REST -APIs freigelegt. Die Webschnittstelle wurde mit Java -Servlets, JSP -Seiten, HTML und JavaScript erstellt.
Jeder Dienst wird als eigenes Projekt implementiert. Dies beinhaltet, dass es eine eigene Codebasis und eine eigene DB hat. Wenn Sie S1 -Dienst und S2 -Dienst haben, sollte S1 keine Informationen aus dem DB von S2 erhalten, sondern sie über den S2 -Dienst über REST -Anrufe anfordern.
Funktionale Anforderungen
Die Einkaufsanwendung benötigt Produkte, die von ihren Verkaufsunternehmen hinzugefügt werden müssen, und benötigt Reedereien für die Lieferung der Produkte. Einige Verwaltungsaktivitäten müssen unterstützt werden. Die Anwendung sollte die folgenden Funktionen unterstützen:
Admin -Funktionen
Schaffung von repräsentativen Konten von Produktverkaufsunternehmen.
Angesicht
Das Passwort für jedes Unternehmen ist automatisch generiert
Schaffung von Reedereien
Auflistung von Kundenkonten
Auflistung von Reedereien
Auflistung von Verkauf von Vertriebswirtschaftskonten von Unternehmensunternehmen
Verkauf von Unternehmensvertreter Funktionen für Unternehmen
Melden Sie sich im System anhand der vom Administrator gesendeten generierten Anmeldeinformationen an
Produkte anzeigen, die derzeit zum Verkauf angeboten werden.
Sehen Sie sich zuvor verkaufte Produkte an, einschließlich Informationen über die Kunden, die jedes Produkt und die Reederei gekauft haben.
Fügen Sie neue Produkte hinzu.
Reedereifunktionen Funktionen
Verarbeiten Sie Versandanfragen, solange der Kunde, der diese Bestellung gekauft hat, in seine unterstützten geografischen Regionen fällt.
Kunden sollten benachrichtigt werden, sobald die Versandanfrage bearbeitet wurde.
Kundenfunktionen
Registrieren Sie sich als neuer Kunde über das System.
Melden Sie sich im System anhand der während der Registrierung verwendeten Anmeldeinformationen an.
Sehen Sie die aktuellen und früheren Bestellungen an.
Neue Bestellungen machen. Bestellungen sollten auf besondere Weise behandelt werden, um Situationen des Serverausfalls zu vermeiden.
Beide Bestellungen und deren Versand sollten an Kunden zurückgeführt werden.
Technische Anforderungen
Verwendung von 4 verschiedenen Bean -Typen zur Erfüllung der oben genannten funktionalen Anforderungen:
Staatellos
Staatlich
Singleton
Nachrichten getrieben
Die Schnittstelle sollte eine webbasierte Schnittstelle sein, die eine beliebige Technologie Ihrer Wahl verwendet, um eine funktionierende Online-Einkaufsanwendung mit verschiedenen Benutzern gemäß den oben genannten Funktionsanforderungen zu simulieren.
Der Service sollte als REST -APIs freigelegt werden, und Sie sollten Ihre Bohnen mithilfe von REST aufdecken, um die Web -Service -REST -API gegebenenfalls zu erfüllen.