Technologieaustausch

Quellcode des Springboot-Reisenavigationssystem-Computer-Abschlussprojekts 69476

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Inhaltsverzeichnis

Kapitel 1Einführung

1.1Hintergrund

1.2Forschungsstand

1.3Aufbau der Abschlussarbeit

Kapitel 2Analyse der Systemanforderungen

2.1System-Machbarkeitsanalyse

2.1.1Technische Machbarkeitsanalyse

2.1.2Wirtschaftliche Machbarkeitsanalyse

2.1.3Analyse der rechtlichen Machbarkeit

2.1.4Analyse der betrieblichen Machbarkeit

2.2Analyse der Systemfunktionsanforderungen

2.3Systematische Anforderungsanalyse

2.4Analyse von Systemanwendungsfällen

2.5Systemprozessanalyse

2.5.1Datenfluss hinzufügen

2.5.2Datenfluss ändern

2.5.3Datenprozess löschen

Kapitel 3Gesamtsystemdesign

3.1Design von Systemfunktionsmodulen

3.2Datenbank Design

3.2.1Konzeptioneller Strukturentwurf der Datenbank

3.2.2Design von Datenbanktabellen

Kapitel 4Design und Implementierung von Schlüsselmodulen

4.1Login-Modul

4.2Modul registrieren

4.3Modul zur Passwortänderung

4.4Navigationskartenmodul

4.5Modul zur Verwaltung beliebter Attraktionen

4.6Verwaltungsmodul für den Kauf von Eintrittskarten für Attraktionen

4.7Modul zur Verwaltung von Hotelempfehlungen

4.8Modul zur Hotelreservierungsverwaltung

Kapitel 5Systemexperimente und Ergebnisanalyse

5.1Testmethoden

5.2Systemtestfälle

5.3Ergebnisse des Systemtests

Kapitel 6abschließend

Verweise

Danke

SpringBoot-Reisenavigationssystem

Zusammenfassung

Mit der rasanten Entwicklung des Internets entscheiden sich immer mehr Menschen dafür, Reiseinformationen zu erhalten und Reiserouten über das Internet zu planen. Als Land mit reicher Naturlandschaft und langer Geschichte und Kultur zieht China jedes Jahr die Aufmerksamkeit einer großen Zahl von Touristen auf sich. Ziel dieser Website ist es, Touristen genaue und umfassende Reiseinformationen bereitzustellen und praktische Navigations- und Routenplanungsdienste bereitzustellen. Durch die Integration verschiedener touristischer Ressourcen, einschließlich Einführungen zu Attraktionen, Essensarten, Unterkunftsinformationen usw., können Benutzer auf der Website die relevanten Informationen erhalten, die sie benötigen.

Dieses Projekt verwendet das Spring Boot-Framework als Back-End-Entwicklungstool. Es ist einfach und effizient und kann schnell zuverlässige Webanwendungen erstellen. Die Verwendung von Java als Hauptprogrammiersprache gewährleistet die Stabilität und Skalierbarkeit des Systems. Als Back-End-Datenbank dient MySQL der Speicherung und Verwaltung wichtiger Daten wie Benutzerinformationen, Reisedaten und Benutzerfeedback. Durch die Verwendung von MySQL kann ein effizientes Speichern und Abrufen von Daten erreicht werden, was den Benutzern ein gutes Benutzererlebnis bietet.

Ziel dieser Studie ist es, den Hintergrund und die Bedeutung des Entwurfs und der Entwicklung eines touristischen Navigationssystems zu untersuchen. Durch die Entwicklung dieser Website möchten wir Touristen praktische Reiseinformationsdienste bieten und ihr Reiseerlebnis verbessern. Gleichzeitig wird dieses Projekt auch dazu beitragen, die Entwicklung des Tourismus zu fördern und Referenzen für die Entwicklung touristischer Navigationssysteme in anderen Regionen zu liefern.

Schlüsselwörter: Reisenavigationssystem; SpringBoot-Framework;

SpringBoot Tourist Navigationssystem

Abstrakt

Mit der rasanten Entwicklung des Internets entscheiden sich immer mehr Menschen dafür, Reiseinformationen über das Internet zu erhalten und ihre Reisen über das Internet zu planen. Als Land mit reicher Naturlandschaft und einer langen Geschichte und Kultur zieht China jedes Jahr die Aufmerksamkeit einer großen Zahl von Touristen auf sich. Das Ziel dieser Website ist es, Besuchern genaue und umfassende Reiseinformationen sowie bequeme Navigations- und Routenplanungsdienste bereitzustellen. Durch die Integration verschiedener Tourismusressourcen, einschließlich einer Vorstellung von Sehenswürdigkeiten, Essensarten, Unterkunftsinformationen usw., können Benutzer auf der Website die relevanten Informationen erhalten, die sie benötigen.

Dieses Projekt verwendet das Spring Boot-Framework als Back-End-Entwicklungstool, das einfach und effizient ist und schnell zuverlässige Webanwendungen erstellen kann. Die Verwendung von Java als Hauptprogrammiersprache gewährleistet die Stabilität und Skalierbarkeit des Systems. MySQL wird als Back-End-Datenbank verwendet, um wichtige Daten wie Benutzerinformationen, Reisedaten und Benutzerfeedback zu speichern und zu verwalten. Durch die Verwendung von MySQL können Sie Daten effizient speichern und abrufen und Benutzern eine gute Benutzererfahrung bieten.

Ziel dieser Studie ist die Konzeption und Entwicklung eines touristischen Navigationssystems mit Hintergrund und Bedeutung. Mit der Entwicklung dieser Website möchten wir Besuchern einen praktischen touristischen Informationsdienst bieten und ihr Reiseerlebnis verbessern. Gleichzeitig wird dieses Projekt auch dazu beitragen, die Entwicklung des Tourismus zu fördern und als Referenz für die Entwicklung touristischer Navigationssysteme in anderen Regionen zu dienen.

Schlüsselwörter: Reisenavigationssystem, JAVA-Sprache, SpringBoot-Framework, MySQL-Datenbank

  • 1 KapitelEinführung
    1. Hintergrund

Mit dem Boom der globalen Tourismusbranche in den letzten Jahrzehnten ist auch die Nachfrage der Menschen nach Reiseerlebnissen gestiegen. Der Forschungshintergrund von Reisenavigationssystemen lässt sich auf das dringende Bedürfnis der Menschen nach bequemeren und effizienteren Reisemethoden zurückführen. Herkömmliche Reisemethoden basieren oft auf Karten, Reiseführern oder mündlicher Führung, doch diese Methoden weisen viele Einschränkungen auf, wie zum Beispiel, dass Informationen nicht rechtzeitig aktualisiert werden, leicht verloren gehen und sprachliche Kommunikationsbarrieren bestehen.

Mit der kontinuierlichen Weiterentwicklung der Technologie haben Menschen begonnen, zu erforschen, wie Computer- und Internettechnologie genutzt werden können, um das Reisenavigationserlebnis zu verbessern. Diese Nachfrage fördert die Forschung und Entwicklung touristischer Navigationssysteme. Frühe Reisenavigationssysteme basierten hauptsächlich auf GPS-Technologie. Sie konnten den Standort des Benutzers durch Satellitenortung bestimmen und eine Routenplanung und Navigationsführung ermöglichen. Ein solches System vereinfacht den Reiseprozess der Menschen erheblich und ermöglicht es ihnen, ihre Ziele leichter zu finden, was Zeit und Energie spart. Herkömmliche GPS-Navigationssysteme haben jedoch immer noch einige Probleme, wie z. B. die Unfähigkeit, Verkehrsinformationen in Echtzeit bereitzustellen, und das Fehlen personalisierter Empfehlungen. Um diese Probleme zu lösen, begannen Forscher, künstliche Intelligenz in Reisenavigationssysteme einzuführen. Durch die Analyse großer Datenmengen und den Einsatz von Algorithmen für maschinelles Lernen kann die neue Generation von Reisenavigationssystemen die Verkehrsbedingungen genauer vorhersagen, personalisierte Reiserouten empfehlen und Serviceinformationen in Echtzeit bereitstellen.

Darüber hinaus sind Smartphones mit der Verbreitung des mobilen Internets zu einem wichtigen Reiseinstrument geworden, was auch neue Möglichkeiten für die Entwicklung von Reisenavigationssystemen bietet. Moderne Reisenavigations-Apps können nicht nur Navigationsdienste auf Mobiltelefonen bereitstellen, sondern kombinieren auch AR-Technologie (Augmented Reality), um Benutzern ein intuitiveres und lebendigeres Navigationserlebnis zu bieten. Benutzer können beispielsweise die umliegenden Straßenszenen über die Handykamera betrachten und die beste Route auf dem Bildschirm anzeigen, was den Komfort und die Praktikabilität der Navigation erheblich verbessert.

Neben Individualreisenden spielen auch Reisenavigationssysteme eine wichtige Rolle bei der Entwicklung der Tourismusbranche. Tourismusunternehmen können diese Systeme nutzen, um die Servicequalität zu verbessern und mehr Kunden zu gewinnen. Beispielsweise können einige Touristenattraktionen über Navigationssysteme Sprachkommentardienste bereitstellen, um Touristen ein umfassenderes Besuchserlebnis zu bieten. Reisebüros können das System nutzen, um Benutzerpräferenzen zu analysieren, geeignetere Reiserouten zu empfehlen und die Kundenzufriedenheit und -bindung zu verbessern.

    1. Forschungsstand

inländisch, Der Forschung und Anwendung touristischer Navigationssysteme wurde besondere Aufmerksamkeit und Entwicklung gewidmet. Viele Studien widmen sich der Integration und Anzeige tourismusbezogener Informationen, einschließlich Einführungen zu Sehenswürdigkeiten, Transportführern, Hotelreservierungen usw. Diese Studien liefern detaillierte Tourismusinformationen, indem sie Websites oder Anwendungen entwickeln, die den Benutzern helfen, die Merkmale und verschiedenen Dienstleistungen des Reiseziels zu verstehen. Um komfortable Navigationsdienste bereitzustellen, konzentrieren sich einige Forschungsarbeiten auf die Entwicklung von Reisenavigations- und Routenplanungsalgorithmen. Diese Algorithmen basieren auf Geolokalisierungsdaten und Verkehrsinformationen, um Benutzern die besten Reiserouten und Transportmethoden bereitzustellen. Um das Benutzererlebnis zu verbessern, konzentrieren sich einige Forschungsarbeiten auf das Design von Benutzeroberflächen und die Entwicklung personalisierter Empfehlungssysteme. Durch die Analyse der Interessen und Vorlieben der Benutzer können diese Systeme den Benutzern personalisierte Reiseempfehlungen und maßgeschneiderte Dienste anbieten. Mit der Entwicklung der Internettechnologie sind Datensicherheit und Datenschutz zu wichtigen Themen bei der Erforschung von Reisenavigationssystemen geworden. Einige Forschungsarbeiten widmen sich der Entwicklung sicherer Datenübertragungs- und Speichermechanismen, um die Sicherheit der persönlichen Daten der Benutzer zu schützen. Um die Qualität und das Serviceniveau von Reisenavigationssystemen zu verbessern, konzentrieren sich einige Studien auf die Sammlung und Analyse von Nutzerbewertungen und Feedback. Durch die Analyse von Benutzerbewertungen und -meinungen können Probleme rechtzeitig erkannt und Verbesserungen vorgenommen werden, um ein besseres Benutzererlebnis und bessere Dienste bereitzustellen.

Die Entwicklung touristischer Navigationssysteme im Ausland ist relativ ausgereift. Die ausländische Forschung konzentriert sich auf die Entwicklung intelligenter Navigations- und Empfehlungssysteme, die maschinelles Lernen und Technologien der künstlichen Intelligenz nutzen, um personalisierte Reiseempfehlungs- und Navigationsdienste basierend auf den Interessen und Vorlieben der Benutzer bereitzustellen. Aufgrund der Beliebtheit mobiler Geräte konzentriert sich die ausländische Forschung auf die Entwicklung plattformübergreifender Anwendungen und die Nutzung mobiler Technologie zur Bereitstellung von Reisenavigationsdiensten. Diese Studien widmen sich der Bereitstellung praktischer mobiler Anwendungen, die Funktionen wie Echtzeitnavigation, Empfehlungen zu Sehenswürdigkeiten und interaktive Karten unterstützen. Ausländische Studien haben soziale Medien und benutzergenerierte Inhalte in den Forschungsbereich von Reisenavigationssystemen einbezogen. Durch die Integration von Social-Media-Daten und Nutzerbewertungen können Forscher den Nutzern umfassendere Reiseinformationen und echtes Nutzererlebnis-Feedback bieten. Mit der Entwicklung von Virtual-Reality- (VR) und Augmented-Reality-Technologien (AR) widmen sich einige ausländische Forschungen deren Anwendung im Bereich der Tourismusnavigation. Durch den Einsatz von VR- und AR-Technologie können Benutzer Attraktionen und Navigationsdienste intuitiver und immersiver erleben. Die ausländische Forschung legt großen Wert auf nachhaltigen Tourismus und Umweltschutz. Einige Studien widmen sich der Bereitstellung nachhaltiger Reiseempfehlungen und einer umweltfreundlichen Reiseroutenplanung, um eine nachhaltige Entwicklung zu fördern und die natürliche Umwelt zu schützen.

Im Allgemeinen umfasst die Forschung zu ausländischen Tourismusnavigationssystemen intelligente Navigations- und Empfehlungssysteme, plattformübergreifende Anwendungen und mobile Technologie, soziale Medien und benutzergenerierte Inhalte, Virtual-Reality- und Augmented-Reality-Technologie sowie nachhaltigen Tourismus und Umweltschutz. Diese Forschungsergebnisse bieten Touristen bequemere, personalisiertere und immersivere Navigations- und Reiseerlebnisse. Diese Studie wird sich auf ausländische Forschungsergebnisse stützen und diese mit regionalen Besonderheiten kombinieren, um ein umfassendes, genaues und benutzerfreundliches touristisches Navigationssystem zu entwickeln, das den Bedürfnissen der Touristen nach touristischen Informationen und Dienstleistungen gerecht wird.

    1. Aufbau der Abschlussarbeit

Das Papier wird hierarchisch organisiert. Zusätzlich zu den Zusammenfassungen, Danksagungen und Literaturverweisen werden im Haupttext auch die Systemanforderungen analysiert, das allgemeine Design und die implementierten Funktionen beschrieben und schließlich einige Debugging-Datensätze aufgelistet ist wie folgt:

Kapitel 1 erläutert den Hintergrund des Projekts, den aktuellen Stand der Entwicklung dieses Systems und die Kapitelanordnung der Arbeit.

Kapitel 2 analysiert die spezifischen Anforderungen des Systems.

Kapitel 3 erläutert das Systemdesign, das Funktionsdesign und Datenbankdesign umfasst.

Kapitel 4 erläutert die Umsetzung der einzelnen Funktionsmodule des touristischen Navigationssystems und stellt sie in Form von Bildern und Texten dar.

Kapitel 5 listet einige System-Debugging- und Testaufzeichnungen auf.

Kapitel 6 präsentiert die Schlussfolgerungen des touristischen Navigationssystems.

  • Kapitel 2Analyse der Systemanforderungen

Die Anforderungsanalyse ist das Erste, was vor der Entwicklung eines Systems durchgeführt werden muss. Wenn ein System nicht entwicklungswürdig ist oder gegen relevante Gesetze und Vorschriften verstößt, müssen wir vor der Entwicklung zunächst die Systemanforderungen analysieren Die Entwicklung ist machbar. Wenn ja, dann analysieren Sie gezielt die Bedürfnisse des Benutzers, analysieren Sie die Funktionen des Systems und analysieren Sie die Leistung des Systems.

    1. System-Machbarkeitsanalyse
      1. Technische Machbarkeitsanalyse

Die Machbarkeit der Technologie besteht hauptsächlich darin, zu prüfen, ob die Entwicklungssprache und die Datenbank, die bei der Entwicklung des Tourismusnavigationssystems verwendet werden, machbar sind. Dieses System wählt JAVA als Sprache und verwendet das SpringBoot-Framework und die MYSQL-Datenbank Die Sprache unterstützt nicht nur die Prozessorientierung, sondern auch die Objektorientierung, sodass sie flexibler verwendet werden kann und es kein Problem bei der Technologieauswahl gibt.

      1. Wirtschaftliche Machbarkeitsanalyse

Die wichtigsten Überlegungen zur wirtschaftlichen Machbarkeit sind Kosten und Nutzen. Aus Kostengründen können im Entwicklungsprozess verwendete Java-, SpringBoot- und MYSQL-Programme nahezu kostenlos heruntergeladen werden Nutzenperspektive Schauen Sie, die Fertigstellung des Systems kann den Benutzern Unterstützung bieten, die Kosten des Unternehmens senken und die Effizienz des Managements verbessern, sodass es wirtschaftlich kein Problem gibt.

    1. Analyse der Systemfunktionsanforderungen

Das Reisenavigationssystem bietet normalen Benutzern umfassende Funktionen für die Abfrage von Reiseinformationen, den Kauf von Eintrittskarten für Attraktionen und die Hotelreservierung. Gleichzeitig können Administratoren verschiedene Inhalte und Funktionen der Website problemlos verwalten. Solche Funktionseinstellungen werden den Benutzern bequeme Reisedienstleistungen bieten und eine umfassende und effiziente Online-Plattform für die Reisebranche aufbauen.

      1. Analyse der rechtlichen Machbarkeit

Die wichtigste rechtliche Überlegung ist, ob die Entwicklung des Systems illegal ist. Das entwickelte Tourismusnavigationssystem entspricht strikt den „Bestimmungen zum Schutz von Computersoftware der Volksrepublik China“, dem „Urheberrechtsgesetz der Volksrepublik China“ und anderen Gesetzen und Vorschriften. Die Entwicklung des Systems kann dem Unternehmen Vorteile bringen. Es liegt keine Rechtswidrigkeit vor und ist daher rechtlich möglich.

      1. Analyse der betrieblichen Machbarkeit

Im Hinblick auf die Bedienung geht es vor allem darum, ob es für Benutzer einfach und umsetzbar und für Manager zu verwalten ist und ob es auch für Benutzer ohne Computerkenntnisse geeignet ist. Das entwickelte Tourismus-Navigationssystem ist auf Einfachheit und Leichtigkeit ausgelegt Im Hinblick auf das Lernen gibt es am Ende feste Navigationsschaltflächen, und der Vorgang kann abgeschlossen werden, solange die Zeichen gelesen werden, und der Administrator muss nur hinzufügen, löschen, ändern und überprüfen, sodass dies auch möglich ist Betrieb.

Im Allgemeinen weist das entwickelte Tourismusnavigationssystem keine Probleme hinsichtlich der Machbarkeit auf und ist entwicklungswürdig, und andere Fertigstellungen sind für die Entwicklung der Branche von großer Bedeutung.

Die Hauptfunktionen für normale Benutzer sind wie folgt:

  1. Registrierung und Anmeldung: Benutzer müssen sich mit dem registrierten Konto und Passwort anmelden, um die Homepage aufzurufen.
  2. Website-Ankündigungen: Benutzer können Informationen zu unseren Website-Ankündigungen, Kontaktinformationen und anderen Informationen anzeigen.
  3. Hilfe-Feedback: Benutzer können Nachrichten posten, die Hilfe benötigen.
  4. Routenplanung: Benutzer können den Routennamen, passierte Aussichtspunkte, Reisekosten, Reisetage und andere Einführungen anzeigen, die Karte anzeigen und Vorgänge wie „Gefällt mir“-Angaben, Sammlungen und Kommentare ausführen.
  5. Informationen zu Sehenswürdigkeiten: Benutzer können die Informationsliste zu Sehenswürdigkeiten anzeigen und die neuesten Einführungen in Touristenattraktionen anzeigen, einschließlich Einführungen in Sehenswürdigkeiten, Transportführer, Geschäftszeiten, Einführungen in Sehenswürdigkeiten, Bewertungen von Sehenswürdigkeiten usw. Sie können auch Sehenswürdigkeiten von Interesse und Retrograde liken, sammeln und kommentieren reisen.
  6. Lebensmittelinformationen: Zeigt empfohlene Lebensmittelinformationen an, einschließlich Name, Art, Eigenschaften, Bildanzeige usw. des Lebensmittels. Benutzer können wählen, ob sie mögen, sammeln, kommentieren und andere Vorgänge ausführen möchten.
  7. Unterkunftsinformationen: Benutzer können die Unterkunftsinformationsliste und die Details der Unterkunftsinformationen anzeigen, einschließlich Personenname, Sternebewertung, Kontaktnummer, Adresse und andere Informationen, und sie können auch „Gefällt mir“ markieren, sammeln und kommentieren.
  8. Reiseinformationen: Benutzer können die detaillierte Einführung der Reiseinformationen zu einem Ort anzeigen und die für sie interessanten Sehenswürdigkeiten liken, sammeln und kommentieren.
  9. Persönliches Center: Benutzer können persönliche Informationen verwalten, einschließlich Avatar, Spitzname, Kontaktinformationen usw. Sie können auch Ihre eigenen Sammlungen und die Verwaltung des Message Boards anzeigen.

Administratorseite:

  1. Backend-Homepage: Das Administratorkonto verfügt über ein Kontoanmeldekonto und ein Passwort zum Aufrufen der Backend-Homepage.
  2. Systembenutzerverwaltung: Verwalten Sie die Kontoinformationen von Administratoren und normalen Benutzern, einschließlich Vorgängen wie dem Hinzufügen von Benutzern, dem Ändern von Benutzerinformationen und dem Löschen von Benutzern.
  3. Routenplanungsverwaltung: Verwalten Sie das Hinzufügen von Routenplanungslisten, einschließlich der Hinzufügung von Routennamen, passierten Aussichtspunkten, Reisekosten, Reisetagen, geeigneten Menschenmengen, Routenstrategien und anderen Informationen.
  4. Klassifizierungsverwaltung für Attraktionen: Administratoren können Klassifizierungslisten für Attraktionen verwalten und hinzufügen.
  5. Verwaltung von Attraktionsinformationen: Verwalten Sie Informationen zur Attraktionsinformationsliste und fügen Sie sie hinzu, einschließlich Attraktionsnamen, Attraktionsklassifizierungen, Attraktionsaktionen, Geschäftszeiten, Bewertungen, Kontaktnummern und andere Informationen.
  6. Lebensmittelartenverwaltung: Administratoren können Lebensmittelarten verwalten und zur Liste hinzufügen.
  7. Verwaltung von Lebensmittelinformationen: Verwalten Sie Informationen und fügen Sie sie zur Lebensmittelinformationsliste hinzu, einschließlich Lebensmittelnamen, Lebensmittelarten, Lebensmittelwerbung, Lebensmittelstandorte, Lebensmittelanspielungen und andere Informationen.
  8. Verwaltung von Unterkunftsinformationen: Verwalten Sie Listen mit empfohlenen Unterkunftsinformationen und fügen Sie Unterkunftsinformationen hinzu, einschließlich B&B-Name, B&B-Sternebewertung, Kontaktnummer, B&B-Standort, B&B-Services und andere Informationen.
  9. Systemverwaltung: Verwalten Sie die Anzeige und Umschaltung von Karussellbildern auf der Homepage, einschließlich Hinzufügen, Bearbeiten und Löschen von Bildern und Links von Karussellbildern usw.
  10. Nachrichtenverwaltung: Administratoren helfen dabei, auf das Feedback der Benutzernachrichten zu reagieren.
  11. Verwaltung von Website-Ankündigungen: Verwalten Sie die Veröffentlichung und Anzeige von Mitteilungen und Ankündigungen, einschließlich des Hinzufügens, Bearbeitens und Löschens von Titel, Inhalt und Gültigkeitsdauer von Mitteilungen und Ankündigungen.
  12. Ressourcenverwaltung: Verwalten Sie die Veröffentlichung und Anzeige von Reiseinformationen, einschließlich des Hinzufügens, Bearbeitens und Löschens von Titel, Inhalt, Bildern und Veröffentlichungsdatum der Informationen.
    1. Systematische Anforderungsanalyse

Bei der Analyse der Leistungsanforderungen des Reisenavigationssystems werden hauptsächlich die Sicherheit des Systems (ob die persönlichen Daten des Benutzers verloren gehen), die Zuverlässigkeit (ob der Benutzer Informationen entsprechend dem tatsächlichen Vorgang anzeigen kann) und die Leistung (ob der Vorgang angezeigt wird) analysiert ist reibungslos), wie ist die Skalierbarkeit (können die Funktionen weiterhin erweitert werden) usw. Die Einzelheiten können in der folgenden 2.1-Tabelle ausgedrückt werden:

Tabelle 2.1 Nichtfunktionale Anforderungstabelle für ein Reisenavigationssystem

Sicherheit

Bezieht sich hauptsächlich aufReisenavigationssystemDatenbankinstallation, Datenbanknutzung und Passworteinstellungen müssen den Vorschriften entsprechen.

Zuverlässigkeit

Zuverlässigkeit bedeutetReisenavigationssystemEs kann gemäß den Anweisungen des Benutzers betrieben werden. Nach dem Test beträgt die Zuverlässigkeit mehr als 90 %.

Leistung

Die Leistung wird beeinträchtigtReisenavigationssystemEs ist eine notwendige Voraussetzung, um den Markt zu besetzen, daher sollte die Leistung die beste sein.

Skalierbarkeit

Beispielsweise reserviert die Datenbank mehrere Attribute, wie z. B. die Verwendung von Schnittstellen, um die nichtfunktionalen Anforderungen des Systems sicherzustellen.

Benutzerfreundlichkeit

Benutzer müssen nur folgenReisenavigationssystemFühren Sie einfach Vorgänge am Inhalt der Seitenanzeige aus.

Wartbarkeit

ReisenavigationssystemDie Wartbarkeit der Entwicklung ist sehr wichtig. Nach dem Testen gibt es kein Problem mit der Wartbarkeit.

    1. Analyse von Systemanwendungsfällen

Das Reisenavigationssystem bietet normalen Benutzern umfassende Reiseinformationsanfragen, den Kauf von Eintrittskarten für Attraktionen, Hotelreservierungen und andere Funktionen. Das Anwendungsfalldiagramm des Benutzers ist unten dargestellt:

Abbildung 2.1 Anwendungsfalldiagramm für Benutzerrollen

Abbildung 2.2 Anwendungsfalldiagramm der Administratorrolle

    1. Systemprozessanalyse
      1. Datenfluss hinzufügen

Alle Benutzer (Administratoren und Benutzer) im System können Daten hinzufügen. Abbildung 2.3 zeigt den Prozess des Hinzufügens von Daten.

Abbildung 2.3 Datenflussdiagramm hinzufügen

      1. Datenfluss ändern

Niemand ist perfekt, jeder macht manchmal Fehler. Wenn die Informationen bei der Eingabe der Systeminformationen falsch sind, können Sie die Daten im System bearbeiten. Abbildung 2.4 zeigt den Prozess der Datenänderung.

Abbildung 2.4 Datenflussdiagramm ändern

      1. Datenprozess löschen

Einige abgelaufene Daten werden häufig im System angezeigt, z. B. beim Abmelden des Benutzers usw. Anschließend können diese Daten direkt gelöscht werden. Abbildung 2.5 ist das Flussdiagramm beim Löschen von Daten.

Abbildung 2.5 Flussdiagramm zum Löschen von Daten

  • Kapitel 3Gesamtsystemdesign

Nach der Analyse der Machbarkeit und der Funktionen des Systems besteht der nächste Schritt darin, das System konkret zu entwerfen. Durch die Machbarkeitsanalyse kommen wir zu dem Schluss, dass es sich lohnt, das System zu entwickeln. Durch die Funktionsanalyse können wir bestimmen, welche Funktionen das System konkret implementiert hat Vervollständigen Sie es entsprechend den funktionalen Anforderungen. In diesem Kapitel wird das funktionale Design des Systems aus zwei Aspekten vorgestellt: Funktionsmodulen und der Datenbank des Systems.

    1. Design von Systemfunktionsmodulen

Durch die funktionale Anforderungsanalyse im vorherigen Kapitel kann das Funktionsstrukturdiagramm dieses Reisenavigationssystems erhalten werden. Abbildung 3.1 ist das Funktionsmoduldiagramm des Systems.

Abbildung 3.1 Funktionsmoduldiagramm des Reisenavigationssystems

    1. Datenbank Design

Das Design der Datenbank ist die Grundlage eines Systems. Egal wie schön das Schnittstellendesign ist, es kann nicht ausgeführt werden, wenn es von einer leistungsstarken Datenbank unterstützt wird Wir analysieren zunächst die Datenbank, entwickeln dann ein konzeptionelles Design und erstellen schließlich Datenbanktabellen, wie unten gezeigt.

      1. Konzeptioneller Strukturentwurf der Datenbank

Beim Entwerfen des Datenbankkonzeptmodells werden im Allgemeinen ER-Entitätsdiagramme zur Anzeige verwendet. Alle Feldnamen in den Datenbanktabellen können in den Entitätsdiagrammen angezeigt werden. Das Hauptdatenbank-ER-Modelldiagramm in diesem System ist in der folgenden Abbildung dargestellt.

Abbildung 3.2 ER-Beziehungsdiagramm beliebter Attraktionen

Abbildung 3.3 ER-Beziehungsdiagramm für Lebensmittelinformationen

Abbildung 3.4 ER-Beziehungsdiagramm für Unterkunftsinformationen

      1. Design von Datenbanktabellen

In der Datenbanktabelle sehen wir den Tabellennamen, den Primärschlüssel, den Fremdschlüssel und andere Informationen. Wir verknüpfen jede Tabelle mit dem Primärschlüssel und dem Fremdschlüssel der Datenbanktabelle und zeigen sie dann in der Hauptdatenbank an Dieses Reisenavigationssystem Die Tabelle lautet wie folgt:

Tabelle access_token (Anmeldezugriffsdauer)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

token_id

int

10

0

N

Y

Temporäre Zugangsausweis-ID

2

Zeichen

varchar

64

0

Y

N

temporärer Zugangsausweis

3

die Info

Text

65535

0

Y

N

4

maximale

int

10

0

N

N

2

Maximale Lebensdauer: Standardmäßig 2 Stunden

5

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

6

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

7

Benutzer-ID

int

10

0

N

N

0

Benutzer-ID:

Tabelle Accommodation_information (Unterkunftsinformationen)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Unterkunftsinformations-ID

int

10

0

N

Y

Unterkunftsinformations-ID

2

Name der Gastfamilie

varchar

64

0

Y

N

B&B-Name

3

Gastfamilie_Poster

varchar

255

0

Y

N

B&B-Plakat

4

Gastfamilienbewertung

varchar

64

0

Y

N

B&B-Sternebewertung

5

Wohnfinanzierung

varchar

64

0

Y

N

Wohnkosten

6

Kontakt Telefonnummer

varchar

64

0

Y

N

Kontakt Nummer

7

Unterkunft

varchar

64

0

Y

N

Lage des B&B

8

aktuelle_rabatte

Text

65535

0

Y

N

Neueste Angebote

9

unterstützende_einrichtungen

Text

65535

0

Y

N

Unterstützende Einrichtungen

10

Gastfamiliendienste

Text

65535

0

Y

N

Gastfamiliendienste

11

Treffer

int

10

0

N

N

0

Klicks

12

lob_len

int

10

0

N

N

0

Anzahl der Likes

13

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

14

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tabellenartikel (Artikel: Artikel für Content-Management-System)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Artikel-ID

Mittelwert

8

0

N

Y

Artikel-ID: [0,8388607]

2

Titel

varchar

125

0

N

Y

Titel: [0,125] wird im Titel-Tag von Artikeln und HTML verwendet

3

Typ

varchar

64

0

N

N

0

Artikelklassifizierung: [0,1000] wird verwendet, um nach Artikeln des angegebenen Typs zu suchen

4

Treffer

int

10

0

N

N

0

Anzahl der Klicks: [0,1000000000] Anzahl der Personen, die diesen Artikel besucht haben

5

lob_len

int

10

0

N

N

0

Anzahl der Likes

6

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

7

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

8

Quelle

varchar

255

0

Y

N

Quelle: [0,255] Quelle des Artikels

9

URL (URL)

varchar

255

0

Y

N

Quelladresse: [0,255] wird verwendet, um zur Website zu springen, auf der der Artikel veröffentlicht wurde

10

Etikett

varchar

255

0

Y

N

Tag: [0,255] wird verwendet, um den relevanten Inhalt des Artikels zu markieren. Mehrere Tags werden durch Leerzeichen getrennt.

11

Inhalt

Langtext

2147483647

0

Y

N

Text: der Hauptinhalt des Artikels

12

img

varchar

255

0

Y

N

Titelbild

13

Beschreibung

Text

65535

0

Y

N

Artikelbeschreibung

Tabelle Article_Type (Artikelklassifizierung)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Typ-ID

kleinint

5

0

N

Y

Kategorie-ID: [0,10000]

2

Anzeige

kleinint

5

0

N

N

100

Anzeigereihenfolge: [0,1000] bestimmt die Reihenfolge, in der Kategorien angezeigt werden.

3

Name

varchar

16

0

N

N

Kategoriename: [2,16]

4

Vater_ID

kleinint

5

0

N

N

0

ID der übergeordneten Kategorie: [0,32767]

5

Beschreibung

varchar

255

0

Y

N

Beschreibung: [0,255] beschreibt die Rolle dieser Klassifizierung

6

Symbol

Text

65535

0

Y

N

Kategoriesymbol:

7

URL (URL)

varchar

255

0

Y

N

Externe Linkadresse: [0,255] Wenn diese Kategorie zu anderen Websites führt, setzen Sie sie auf die URL

8

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

9

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

Tabelle Attraction_Information (Informationen zu Sehenswürdigkeiten)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Attraktionsinformations-ID

int

10

0

N

Y

ID der Attraktionsinformationen

2

Attraktions-ID

varchar

64

0

Y

N

Nummer der Attraktion

3

Name_der_Attraktion

varchar

64

0

Y

N

Name der Attraktion

4

Klassifizierung_der_Touristenattraktionen

varchar

64

0

Y

N

Klassifizierung der Attraktion

5

attraktion_poster

varchar

255

0

Y

N

Plakate zu Sehenswürdigkeiten

6

Attraktionsförderung

varchar

255

0

Y

N

Attraktionsförderung

7

Pro-Kopf-Preis

int

10

0

Y

N

0

Preis pro Kopf

8

Öffnungszeiten

varchar

64

0

Y

N

Öffnungszeiten

9

Bewertung_von_Aussichtspunkten

varchar

64

0

Y

N

Attraktionsbewertung

10

Kontakt Telefonnummer

varchar

16

0

Y

N

Kontakt Nummer

11

Sehenswürdigkeiten

Text

65535

0

Y

N

Anziehungsdienste

12

Einführung in malerische Orte

Text

65535

0

Y

N

Einführung in die Attraktion

13

Treffer

int

10

0

N

N

0

Klicks

14

lob_len

int

10

0

N

N

0

Anzahl der Likes

15

empfehlen

int

10

0

N

N

0

Intelligente Empfehlung

16

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

17

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tabellenauthentifizierung (Benutzerrechteverwaltung)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Authentizitäts-ID

int

10

0

N

Y

Autorisierungs-ID:

2

Benutzergruppe

varchar

64

0

Y

N

Benutzergruppe:

3

Modname

varchar

64

0

Y

N

Modulname:

4

Tabellenname

varchar

64

0

Y

N

Tabellenname:

5

Seitentitel

varchar

255

0

Y

N

Seitentitel:

6

Weg

varchar

255

0

Y

N

Routing-Pfad:

7

Position

varchar

32

0

Y

N

Standort:

8

Modus

varchar

32

0

N

N

_leer

Sprungmethode:

9

hinzufügen

winzige

3

0

N

N

1

Ist es möglich, Folgendes hinzuzufügen:

10

del

winzige

3

0

N

N

1

Kann es gelöscht werden:

11

Satz

winzige

3

0

N

N

1

Ob es geändert werden kann:

12

erhalten

winzige

3

0

N

N

1

Ist es möglich, Folgendes anzuzeigen:

13

Feld hinzufügen

Text

65535

0

Y

N

Felder hinzufügen:

14

Feldsatz

Text

65535

0

Y

N

Felder ändern:

15

Feld_abrufen

Text

65535

0

Y

N

Abfragefelder:

16

Tabellennavigationsname

varchar

500

0

Y

N

Name der tabellenübergreifenden Navigation:

17

Tabellennavigation

varchar

500

0

Y

N

Tabellenübergreifende Navigation:

18

Möglichkeit

Text

65535

0

Y

N

Aufbau:

19

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

20

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

Tabelle „classification_of_tourist_attractions“ (Attraktionsklassifizierung)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Klassifizierung der Touristenattraktionen

int

10

0

N

Y

Klassifizierungs-ID der Attraktion

2

Modellname

varchar

64

0

Y

N

Modellname

3

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

4

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tabelle sammeln (Sammlung)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Sammel-ID

int

10

0

N

Y

Sammlungs-ID:

2

Benutzer-ID

int

10

0

N

N

0

Collector-ID:

3

Quelltabelle

varchar

255

0

Y

N

Quelltabelle:

4

Quellfeld

varchar

255

0

Y

N

Quellfeld:

5

Quell-ID

int

10

0

N

N

0

Quellen-ID:

6

Titel

varchar

255

0

Y

N

Titel:

7

img

varchar

255

0

Y

N

Abdeckung:

8

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

9

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

Tabellenkommentar (Kommentar)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Kommentar-ID

int

10

0

N

Y

Kommentar-ID:

2

Benutzer-ID

int

10

0

N

N

0

Kommentator-ID:

3

Antwort_an_ID

int

10

0

N

N

0

Antwortkommentar-ID: leer ist 0

4

Inhalt

Langtext

2147483647

0

Y

N

Inhalt:

5

Spitzname

varchar

255

0

Y

N

Spitzname:

6

Benutzerbild

varchar

255

0

Y

N

Avatar-Adresse: [0,255]

7

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

8

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

9

Quelltabelle

varchar

255

0

Y

N

Quelltabelle:

10

Quellfeld

varchar

255

0

Y

N

Quellfeld:

11

Quell-ID

int

10

0

N

N

0

Quellen-ID:

Tabelle food_information (Lebensmittelinformationen)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Lebensmittelinformations-ID

int

10

0

N

Y

Lebensmittelinformations-ID

2

Lebensmittelname

varchar

64

0

Y

N

Lebensmittelname

3

Lebensmittelarten

varchar

64

0

Y

N

Art der Küche

4

Essensposter

varchar

255

0

Y

N

Lebensmittelplakat

5

Lebensmittelwerbung

varchar

255

0

Y

N

Lebensmittelförderung

6

Essensstandort

varchar

64

0

Y

N

Essensplätze

7

Lebensmitteleigenschaften

Text

65535

0

Y

N

Lebensmitteleigenschaften

8

Essens-Anspielungen

Text

65535

0

Y

N

Anspielungen auf Essen

9

Treffer

int

10

0

N

N

0

Klicks

10

lob_len

int

10

0

N

N

0

Anzahl der Likes

11

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

12

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tabelle food_types (Lebensmitteltyp)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Lebensmittelarten-ID

int

10

0

N

Y

ID des Lebensmitteltyps

2

Modellname

varchar

64

0

Y

N

Modellname

3

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

4

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tabellentreffer (Benutzerklicks)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Treffer-ID

int

10

0

N

Y

Like-ID:

2

Benutzer-ID

int

10

0

N

N

0

Gefällt mir:

3

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

4

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

5

Quelltabelle

varchar

255

0

Y

N

Quelltabelle:

6

Quellfeld

varchar

255

0

Y

N

Quellfeld:

7

Quell-ID

int

10

0

N

N

0

Quellen-ID:

Tischnachricht (Message Board)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Nachrichten ID

int

10

0

N

Y

Message-Board-ID:

2

Benutzer-ID

int

10

0

N

N

0

Benutzer-ID:

3

Titel

varchar

64

0

Y

N

Titel:

4

Inhalt

Langtext

2147483647

0

N

N

Inhalt:

5

Spitzname

varchar

32

0

N

N

Spitzname:

6

Benutzerbild

varchar

255

0

Y

N

Benutzerbild:

7

Email

varchar

125

0

Y

N

E-Mail-Adresse des Kommentators

8

Telefon

varchar

11

0

Y

N

Mobiltelefonnummer des Absenders der Nachricht

9

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

10

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

11

Antwort

Langtext

2147483647

0

Y

N

Antwort

12

Antwortstatus

winzige

4

0

Y

N

0

Antwortstatus

Hinweis (Ankündigung)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Hinweis-ID

Mittelwert

8

0

N

Y

Ankündigungs-ID:

2

Titel

varchar

125

0

N

N

Titel:

3

Inhalt

Langtext

2147483647

0

Y

N

Text:

4

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

5

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

Lob ausdrücken (liken)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Lob_ID

int

10

0

N

Y

Like-ID:

2

Benutzer-ID

int

10

0

N

N

0

Gefällt mir:

3

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

4

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

5

Quelltabelle

varchar

255

0

Y

N

Quelltabelle:

6

Quellfeld

varchar

255

0

Y

N

Quellfeld:

7

Quell-ID

int

10

0

N

N

0

Quellen-ID:

8

Status

bisschen

1

0

N

N

1

Like-Status: 1 ist Like, 0 ist storniert

Tabelle registrierte_Benutzer (registrierte Benutzer)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

registrierte_Benutzer-ID

int

10

0

N

Y

Benutzer-ID registrieren

2

Nutzername

varchar

64

0

Y

N

Nutzername

3

Benutzergeschlecht

varchar

64

0

Y

N

Benutzergeschlecht

4

Handynummer

varchar

16

0

Y

N

Telefonnummer

5

Zustand untersuchen

varchar

16

0

N

N

bestanden

Freigabestand

6

Benutzer-ID

int

10

0

N

N

0

Benutzer-ID

7

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

8

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tabelle route_planning (Routenplanung)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Routenplanungs-ID

int

10

0

N

Y

Routenplanungs-ID

2

Routenname

varchar

64

0

Y

N

Routenname

3

vorbei an malerischen Orten

varchar

64

0

Y

N

Vorbei an malerischen Orten

4

Bilder anzeigen

varchar

255

0

Y

N

Bilder anzeigen

5

Reisekosten

varchar

64

0

Y

N

Reisekosten

6

Reisetage

varchar

64

0

Y

N

Reisetage

7

für das Publikum geeignet

varchar

64

0

Y

N

Geeignet für die Menge

8

Routenführer

Text

65535

0

Y

N

Routenführer

9

Treffer

int

10

0

N

N

0

Klicks

10

lob_len

int

10

0

N

N

0

Anzahl der Likes

11

Zeit schaffen

Terminzeit

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt

12

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit

Tischrutschen (Karussell)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Folien-ID

int

10

0

N

Y

Karussellbild-ID:

2

Titel

varchar

64

0

Y

N

Titel:

3

Inhalt

varchar

255

0

Y

N

Inhalt:

4

URL (URL)

varchar

255

0

Y

N

Verknüpfung:

5

img

varchar

255

0

Y

N

Karussellbild:

6

Treffer

int

10

0

N

N

0

Anzahl der Klicks:

7

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

8

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

Tabellen-Upload (Datei-Upload)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Upload-ID

int

10

0

N

Y

ID hochladen

2

Name

varchar

64

0

Y

N

Dateiname

3

Weg

varchar

255

0

Y

N

Zugriffspfad

4

Datei

varchar

255

0

Y

N

Dateipfad

5

Anzeige

varchar

255

0

Y

N

Bestellung anzeigen

6

Vater_ID

int

10

0

Y

N

0

Eltern ID

7

dir

varchar

255

0

Y

N

Ordner

8

Typ

varchar

32

0

Y

N

Dateityp

Tabellenbenutzer (Benutzerkonto: wird zum Speichern der Benutzeranmeldeinformationen verwendet)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Benutzer-ID

Mittelwert

8

0

N

Y

Benutzer-ID: [0,8388607] Der Benutzer erhält weitere benutzerbezogene Daten

2

Zustand

kleinint

5

0

N

N

1

Kontostatus: [0,10](1 verfügbar | 2 abnormal | 3 eingefroren | 4 abgemeldet)

3

Benutzergruppe

varchar

32

0

Y

N

Benutzergruppe: [0,32767] bestimmt Benutzeridentität und Berechtigungen

4

Anmeldezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Letzte Anmeldezeit:

5

Telefon

varchar

11

0

Y

N

Mobiltelefonnummer: [0,11] Mobiltelefonnummer des Benutzers, die zum Abrufen des Passworts oder zum Anmelden verwendet wird

6

Telefonstatus

kleinint

5

0

N

N

0

Mobiltelefonzertifizierung: [0,1] (0 nicht zertifiziert | 1 in Prüfung | 2 zertifiziert)

7

Nutzername

varchar

16

0

N

N

Benutzername: [0,16] Der Kontoname, mit dem sich der Benutzer anmeldet

8

Spitzname

varchar

16

0

Y

N

Spitzname: [0,16]

9

Passwort

varchar

64

0

N

N

Passwort: [0,32] Das für die Benutzeranmeldung erforderliche Passwort, bestehend aus 6–16 Ziffern oder Englisch

10

Email

varchar

64

0

Y

N

E-Mail: [0,64] E-Mail des Benutzers, die zum Abrufen des Passworts oder zum Anmelden verwendet wird

11

E-Mail-Status

kleinint

5

0

N

N

0

E-Mail-Zertifizierung: [0,1] (0 nicht zertifiziert | 1 in Prüfung | 2 zertifiziert)

12

Benutzerbild

varchar

255

0

Y

N

Avatar-Adresse: [0,255]

13

offene_id

varchar

255

0

Y

N

Zum Abrufen von Benutzerinformationsfeldern

14

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

15

VIP-Stufe

varchar

255

0

Y

N

Mitgliedschaftsstufe

16

VIP-Rabatt

doppelt

11

2

Y

N

0.00

Mitgliederrabatt

Tabelle user_group (Benutzergruppe: wird für die Benutzer-Frontend-Identität und -Authentifizierung verwendet)

Seriennummer

Name

Art der Daten

Länge

Nachkommastellen

Nullwerte zulassen

Primärschlüssel

Standardwert

veranschaulichen

1

Gruppen-ID

Mittelwert

8

0

N

Y

Benutzergruppen-ID: [0,8388607]

2

Anzeige

kleinint

5

0

N

N

100

Anzeigereihenfolge: [0,1000]

3

Name

varchar

16

0

N

N

Name: [0,16]

4

Beschreibung

varchar

255

0

Y

N

Beschreibung: [0,255] Beschreibt die Merkmale oder den Umfang der Berechtigungen dieser Benutzergruppe

5

Quelltabelle

varchar

255

0

Y

N

Quelltabelle:

6

Quellfeld

varchar

255

0

Y

N

Quellfeld:

7

Quell-ID

int

10

0

N

N

0

Quellen-ID:

8

registrieren

kleinint

5

0

Y

N

0

Anmeldeort:

9

Zeit schaffen

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Erstellungszeitpunkt:

10

Updatezeit

Zeitstempel

19

0

N

N

AKTUELLER ZEITSTEMPEL

Updatezeit:

  • Kapitel 4Design und Implementierung von Schlüsselmodulen
    1. AnmeldungModul

Administratoren und Benutzer geben ihre Kontonummer und ihr Passwort auf der Anmeldeoberfläche ein, schließen die Überprüfung ab und klicken auf die Schaltfläche „Anmelden“. Das System gleicht die Konten des Administrators und des Benutzers in der Benutzerdatenbanktabelle ab , melden sie sich bei der Hauptverwaltungsoberfläche jedes Benutzers an, andernfalls werden die entsprechenden Informationen abgefragt und der Benutzer kehrt zur Anmeldeoberfläche zurück. Die Hauptoberfläche wird wie in Abbildung 4.1 dargestellt angezeigt.

Abbildung 4.1 Diagramm der Anmeldeschnittstelle

Der Login-Code lautet wie folgt:

/**

* Anmeldung

* @param-Daten

* @param httpServletRequest

* @zurückkehren

     */

@PostMapping("Anmelden")

öffentliche Karte<String, Object> login(@RequestBody Karte<String, String> Daten, HttpServletRequest httpServletRequest) {

log.info("[Anmeldeschnittstelle ausführen]");

String-Benutzername = data.get("Benutzername");

Zeichenfolge E-Mail = Daten.get("E-Mail");

String-Telefon = data.get("Telefon");

String-Passwort = data.get("Passwort");

Listenergebnisliste = null;

Karte<String, String> map = neue HashMap&lt;&gt;();

if(Benutzername != null && "".equals(Benutzername) == false){

map.put("Benutzername", Benutzername);

Ergebnisliste = service.selectBaseList(service.select(map, neue HashMap&lt;&gt;()));

        }

sonst wenn(E-Mail != null und "".equals(E-Mail) == false){

map.put("E-Mail", E-Mail);

Ergebnisliste = service.selectBaseList(service.select(map, neue HashMap&lt;&gt;()));

        }

sonst wenn(Telefon != null und "".equals(Telefon) == false){

map.put("Telefon", Telefon);

Ergebnisliste = service.selectBaseList(service.select(map, neue HashMap&lt;&gt;()));

}anders{

return error(30000, „Konto oder Passwort dürfen nicht leer sein“);

        }

wenn (Ergebnisliste == null || Passwort == null) {

return error(30000, „Konto oder Passwort dürfen nicht leer sein“);

        }

//Bestimmen Sie, ob es diesen Benutzer gibt

wenn (Ergebnisliste.Größe()&lt;=0){

return error(30000,"Benutzer existiert nicht");

        }

Benutzer byUsername = (Benutzer) resultList.get(0);

Karte<String, String> groupMap = neue HashMap&lt;&gt;();

groupMap.put("name",nachBenutzername.getUserGroup());

Liste groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, neue HashMap&lt;&gt;()));

wenn (Gruppenliste.Größe()&lt;1){

return error(30000,"Benutzergruppe existiert nicht");

        }

Benutzergruppe userGroup = (Benutzergruppe) groupList.get(0);

//Benutzerbewertungsstatus abfragen

wenn (!StringUtils.isEmpty(userGroup.getSourceTable())){

String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

wenn (res==null){

return error(30000,"Benutzer existiert nicht");

            }

if (!res.equals("bestanden")){

return error(30000, „Dieser Benutzer hat die Bewertung nicht bestanden“);

            }

        }

//Benutzerstatus abfragen

wenn (byUsername.getState()!=1){

return error(30000, „Der Benutzer ist nicht verfügbar und kann sich nicht anmelden“);

        }

Zeichenfolge md5password = service.encryption(Passwort);

wenn (byUsername.getPassword().equals(md5password)) {

// Token in der Datenbank speichern

Zugriffstoken Zugriffstoken = neuer Zugriffstoken();

accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

accessToken.setUser_id(nachBenutzername.getUserId());

Dauer Dauer = Dauer.vonSekunden(7200L);

redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,Dauer);

//Benutzerinformationen zurückgeben

JSONObject-Benutzer = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

Benutzer.put("Token", accessToken.getToken());

JSONObject ret = neues JSONObject();

ret.put("obj",Benutzer);

Erfolg zurückgeben (ret);

} anders {

return error(30000, „Konto oder Passwort ist falsch“);

        }

    }

    1. Modul registrieren

Der Benutzer gibt die Kontonummer + das Passwort auf der Anmeldeoberfläche ein, schließt die Überprüfung ab und klickt auf die Schaltfläche „Anmelden“. Das System gleicht die Konten des Administrators und des Benutzers in der Benutzerdatenbanktabelle ab Richtig, der Benutzer wird bei der Hauptverwaltungsoberfläche angemeldet. Andernfalls werden die entsprechenden Informationen abgefragt und der Benutzer kehrt zur Anmeldeoberfläche zurück. Die Hauptoberfläche ist in Abbildung 4.2 dargestellt.

Abbildung 4.1 Diagramm der Registrierungsschnittstelle

Der Registrierungscode lautet wie folgt:

/**

* registrieren

* @param Benutzer

* @zurückkehren

     */

@PostMapping("registrieren")

öffentliche Karte<String, Object> signUp(@RequestBody Benutzer Benutzer) {

//Benutzer abfragen

Karte<String, String> Abfrage = neue HashMap&lt;&gt;();

Karte<String,Object> map = JSON.parseObject(JSON.toJSONString(Benutzer));

query.put("Benutzername",user.getUsername());

Liste Liste = Service.SelectBaseList (Service.Select (Abfrage, neue HashMap&lt;&gt;()));

wenn (Liste.Größe()&gt;0){

return error(30000, „Benutzer existiert bereits“);

        }

map.put("Passwort",service.encryption(String.valueOf(map.get("Passwort"))));

service.insert(Karte);

Rückgabewert: Erfolg(1);

}  

    1. Modul zur Passwortänderung

Nachdem der Benutzer die Registrierung über das System abgeschlossen hat und der Benutzer das Anmeldekennwort ändern muss, kann das System dem Benutzer auch die Berechtigung zum Ändern des Kennworts erteilen. Alle Bediener im System können ihre eigenen Passwortinformationen ändern. Um diese Funktion auszuführen, müssen sie sich zunächst beim System anmelden, dann die Option zum Ändern des Passworts auswählen und dann das ursprüngliche Passwort und das neue Passwort in das entsprechende Textfeld eingeben, um den Vorgang abzuschließen Passwortänderungsvorgang. Wenn beim Ausfüllen ein Unterschied zwischen den beiden Passworteingaben besteht, schlägt der Passwortänderungsvorgang fehl. Das Bild unten zeigt die entsprechende Schnittstelle dieses Abschnitts. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.3 Schnittstellendiagramm zur Passwortänderung

Der Passwortänderungscode lautet wie folgt:

  /**

* Kennwort ändern

* @param-Daten

* @param Anfrage

* @zurückkehren

     */

@PostMapping("Passwort ändern")

öffentliche Karte<String, Object> change_password(@RequestBody Map<String, String> Daten, HttpServletRequest-Anfrage){

// Benutzer-ID basierend auf Token abrufen

Zeichenfolgen-Token = Anfrage.getHeader("x-auth-token");

Integer-Benutzer-ID = TokenGetUserId(Token);

// Den Benutzer basierend auf der Benutzer-ID und dem alten Passwort abrufen

Karte<String, String> Abfrage = neue HashMap&lt;&gt;();

Zeichenfolge o_password = data.get("o_password");

query.put("Benutzer-ID", String.valueOf(Benutzer-ID));

query.put("Passwort", service.encryption(o_password));

int Anzahl = Service.selectBaseCount(Service.count(Abfrage, Service.readConfig(Anfrage)));

wenn(Anzahl &gt; 0){

// Kennwort ändern

Karte<String,Object> Form = neue HashMap&lt;&gt;();

form.put("Passwort",service.encryption(data.get("Passwort")));

service.update(Abfrage,service.readConfig(Anfrage),Formular);

Rückgabewert: Erfolg(1);

        }

return error(10000,"Passwortänderung fehlgeschlagen!");

    }

    1. RoutenplanungModul
  1. Routenplanung: Benutzer können den Routennamen, passierte Aussichtspunkte, Reisekosten, Reisetage und andere Einführungen anzeigen, die Karte anzeigen und Vorgänge wie „Gefällt mir“-Angaben, Sammlungen und Kommentare ausführen. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.4 Diagramm der Routenplanungsschnittstelle

    1. Liste mit Informationen zu Sehenswürdigkeiten

Informationen zu Sehenswürdigkeiten: Benutzer können die Informationsliste zu Sehenswürdigkeiten anzeigen und die neuesten Einführungen in Touristenattraktionen anzeigen, einschließlich Einführungen in Sehenswürdigkeiten, Transportführer, Geschäftszeiten, Einführungen in Sehenswürdigkeiten, Bewertungen von Sehenswürdigkeiten usw. Sie können auch Sehenswürdigkeiten von Interesse und Retrograde liken, sammeln und kommentieren reisen. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.5 Diagramm der Informationsschnittstelle zu Attraktionen

    1. Liste mit Lebensmittelinformationen

Liste mit Lebensmittelinformationen: Zeigt empfohlene Lebensmittelinformationen an, einschließlich Name, Typ, Eigenschaften, Bildanzeige usw. des Lebensmittels. Benutzer können wählen, ob sie mögen, sammeln, kommentieren und andere Vorgänge ausführen möchten. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.6 Schnittstellendiagramm der Lebensmittelinformationsliste

    1. Administrator-RoutenplanungVerwaltungsmodul

Routenplanungsverwaltung: Verwalten Sie das Hinzufügen von Routenplanungslisten, einschließlich der Hinzufügung von Routennamen, passierten Aussichtspunkten, Reisekosten, Reisetagen, geeigneten Menschenmengen, Routenstrategien und anderen Informationen. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.7 Diagramm der Routenplanungsverwaltungsschnittstelle

    1. Informationen zur AdministratorattraktionVerwaltungsmodul

Verwaltung von Attraktionsinformationen: Verwalten Sie Informationen zur Attraktionsinformationsliste und fügen Sie sie hinzu, einschließlich Attraktionsnamen, Attraktionsklassifizierungen, Attraktionsaktionen, Geschäftszeiten, Bewertungen, Kontaktnummern und andere Informationen. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.8 Schnittstellendiagramm zur Informationsverwaltung von Attraktionen

    1. Lebensmittelinformationen für AdministratorenVerwaltungsmodul

Verwaltung von Lebensmittelinformationen: Verwalten Sie Informationen und fügen Sie sie zur Lebensmittelinformationsliste hinzu, einschließlich Lebensmittelnamen, Lebensmittelarten, Lebensmittelwerbung, Lebensmittelstandorte, Lebensmittelanspielungen und andere Informationen. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.9 Schnittstellendiagramm zum Hinzufügen von Lebensmittelinformationen

    1. Unterkunft für AdministratorenVerwaltungsmodul

Verwaltung von Unterkunftsinformationen: Verwalten Sie empfohlene Unterkunftsinformationslisten und fügen Sie Unterkunftsinformationen hinzu, einschließlich B&B-Name, B&B-Sternebewertung, Kontaktnummer, B&B-Standort, B&B-Services und andere Informationen. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.10 Diagramm der Hotelreservierungsschnittstelle

    1. AdministratorsystemVerwaltungsmodul

Systemverwaltung: Verwalten Sie die Anzeige und Umschaltung von Karussellbildern auf der Homepage, einschließlich Hinzufügen, Bearbeiten und Löschen von Bildern und Links von Karussellbildern usw. Die Schnittstelle ist wie unten dargestellt.

Abbildung 4.11 Diagramm der Systemverwaltungsschnittstelle

  • Kapitel 5Systemexperimente und Ergebnisanalyse

An diesem Punkt ist die Entwicklung des Systems im Wesentlichen abgeschlossen. Als nächstes analysieren wir die Experimente und Ergebnisse des Systems, um sicherzustellen, dass das System normal funktionieren kann, und testen dann die Erkennungsmethode für die Experimente und Ergebnisse des Systems Das Testen ist das System. Im letzten Schritt der Fertigstellung kann das nicht getestete System nicht verwendet werden, da es sonst zu Verlusten kommt, wenn ein Fehler auftritt. Im Folgenden analysieren wir die Testmethode und die Testanwendungsfälle Geben Sie schließlich die Systemtestergebnisse an.

    1. Testmethoden

Es gibt zwei Arten von Systemtests: Black-Box-Tests und White-Box-Tests. Wir nennen es auch Anforderungstests Wir kennen das Entwicklungsprinzip. Wir verlassen uns hauptsächlich auf unsere bisherigen Testerfahrungen und testen sie dann anhand von Testfällen. Dies ist der schnellste Weg, Probleme zu finden. Zweitens können wir einige repräsentative Daten finden und Anwendungsfalltests auf dem System durchführen. Die im Black-Box-Testprozess häufig verwendeten Testtools sind Winrunner und White-Box-Tests, d. Beim White-Box-Testen testen wir hauptsächlich auf der Grundlage der Prinzipien der Systementwicklung. Wir testen hauptsächlich, ob der Code seine spezifischen Funktionen und die spezifische Implementierung abgeschlossen hat ist zeitaufwändig und mühsam, da jede Funktion mehr als einen Laufpfad im Programm hat. Durch das Testen des Laufpfads können wir feststellen, ob der entwickelte Code Fehler aufweist und ob er die Erwartungen erfüllt -Box-Tests sind Jcontract, C++ Test und CodeWizard.

    1. Systemtestfälle

Funktionstest des Login-Moduls:

Tabelle 5.1 Funktionstesttabelle des Anmeldemoduls

Testname

Testfunktion

Betriebsablauf

erwartetes Ergebnis

Testergebnisse

Test des Login-Moduls

erfolgreicher Login

Benutzer können die Anmeldeschnittstelle des Reisenavigationssystems über den Browser aufrufen, den Benutzernamen „admin“ und das Passwort „admin“ eingeben und nach Abschluss der Schieberätsel-Überprüfung auf die Schaltfläche „Anmelden“ klicken.

Erfolgreiche Anmeldung an der vom Administrator verwalteten Schnittstelle

richtig

Test des Login-Moduls

Anmeldungsfehler

Benutzer können die Anmeldeschnittstelle des Reisenavigationssystems über den Browser aufrufen, den Benutzernamen admin und das Passwort 111 eingeben und nach Abschluss der Schieberätsel-Überprüfung auf die Schaltfläche „Anmelden“ klicken.

Das System meldet: „Benutzername und Passwort stimmen nicht überein“

richtig

Benutzerinformationen zum Hinzufügen von Funktionstests:

Tabelle 5.2 Funktionstesttabelle zum Hinzufügen von Benutzerinformationen

Testname

Testfunktion

Betriebsablauf

erwartetes Ergebnis

Testergebnisse

Benutzerinformationen zum Hinzufügen von Modultests

Benutzerinformationen erfolgreich hinzugefügt

Der Administrator klickt im Menü „Systembenutzer“ auf „Benutzerinformationen“, um alle Benutzerinformationen anzuzeigen. Klicken Sie auf die Schaltfläche „Hinzufügen“ und geben Sie die Kontonummer, das Passwort, den Spitznamen, die Mobiltelefonnummer, die E-Mail-Adresse usw. ein. Klicken Sie auf die Schaltfläche „Senden“.

Eingabeaufforderung erfolgreich hinzugefügt

richtig

Benutzerinformationen zum Hinzufügen von Modultests

Benutzerinformationen konnten nicht hinzugefügt werden

Der Administrator klickt im Menü „Systembenutzer“ auf „Benutzerinformationen“, um alle Benutzerinformationen anzuzeigen. Klicken Sie auf die Schaltfläche „Hinzufügen“, ohne die Kontonummer einzugeben. Klicken Sie dann auf die Schaltfläche „Senden“.

Meldung „Hinzufügen fehlgeschlagen, Konto darf nicht leer sein“

richtig

Funktionsmodultest Reiseinformationen abfragen:

Tabelle 5.3 Testformular zur Abfrage der Reiseinformationsfunktion

Testname

Testfunktion

Betriebsablauf

erwartetes Ergebnis

Testergebnisse

Funktionstest für Reiseinformationen abfragen

Erfolgsstatus der Abfrage

Der Benutzer klickt in der Menüleiste auf „Reiseinformationen“, woraufhin alle Reiseinformationen im System angezeigt werden.

Suche erfolgreich

richtig

Beliebte Attraktionen fügen Funktionsmodultests hinzu:

Tabelle 5.4 Funktionstesttabelle „Beliebte Attraktionen hinzufügen“.

Testname

Testfunktion

Betriebsablauf

erwartetes Ergebnis

Testergebnisse

Beliebte Attraktionen fügen Modultest hinzu

Gelungene Ergänzung beliebter Attraktionen

Klicken Sie auf das Menü „Beliebte Attraktionen“ und geben Sie die Informationen zur Attraktion ein, um die Informationen zu übermitteln.

Prompt-Übermittlung erfolgreich

richtig

Beliebte Attraktionen fügen Modultest hinzu

Beliebte Attraktionen konnten nicht hinzugefügt werden

Geben Sie bei der Übermittlung von Informationen zu beliebten Attraktionen keine Eintrittskarten für Attraktionen ein. Nachdem Sie andere Informationen wie gewohnt eingegeben haben, klicken Sie auf die Schaltfläche „Senden“.

Meldung „Hinzufügen fehlgeschlagen, Informationen dürfen nicht leer sein“

richtig

    1. Ergebnisse des Systemtests

In diesem Kapitel haben wir einen Black-White-Box-Test für das Reisenavigationssystem durchgeführt und eine Anwendungsfallanalyse einiger Funktionen im System durchgeführt. Es kann festgestellt werden, dass das System relativ stabil ist und grundsätzlich alle Funktionen des Systems funktionieren realisiert werden, die die Bedürfnisse von Administratoren und Benutzern nach Reiseinformationen erfüllen, beliebte Attraktionen hinzufügen, Benutzerinformationen hinzufügen und andere Bedürfnisse erfüllen können. Durch Tests kann festgestellt werden, dass die Funktionen des Systems während des Betriebs vollständig sind. Bei der Eingabe von Fehlerinformationen können die Fehlerinformationen abgefragt werden, was für Benutzer praktisch ist, um herauszufinden, wo Fehler in den von ihnen eingegebenen Informationen vorliegen Darüber hinaus verfügt die Systemschnittstelle über Navigationsleisten, die sehr bequem zu bedienen sind und keine Schulung für Benutzer erfordern. Es ist ein sehr wertvolles System für Unternehmen.

  • Kapitel 6abschließend

Nach mehreren Monaten harter Arbeit wurde dieses Reisenavigationssystem schließlich fertiggestellt. Obwohl einige kleine Systeme während der Schule entwickelt wurden, wurden sie alle mit der Erklärung und Unterstützung des Lehrers fertiggestellt. Es gab keine direkte Anforderungsanalyse oder Systemanalyse Vom Systemdesign her ist das diesmal entwickelte Reisenavigationssystem für mich von großer Bedeutung.

Zu Beginn der Entwicklung des Systems führten wir zunächst eine Umfrage zu den Anforderungen des Tourismusnavigationssystems durch, um zu verstehen, welche Funktionen das entwickelte System implementieren muss, damit das Unternehmen die Verwaltungsanforderungen des Benutzers erfüllt, und analysierten anschließend die Anforderungen Die uns vertraute JAVA-Datenbank wird mithilfe des SpringBoot-Frameworks entworfen und entwickelt. Sie können diese Technologien über CNKI-Bibliotheken, Schulbibliotheken und andere Orte konsultieren und die Ideen und Methoden der Programmierung beherrschen Das System, von der Machbarkeit der Systementwicklung bis zur Implementierung des Systems. In Bezug auf die Funktionen, die Leistung, die das System haben sollte, und die Betriebsabläufe des Systems führen wir eine umfassende Analyse des Systems durch, um die endgültige Funktion zu bestimmen des Systems, dabei die Gestaltung der Systemfunktionen und der Datenbank sowie schließlich die Implementierung des Systems und das Testen der implementierten Funktionen, um sicherzustellen, dass das System stabil arbeiten kann.

Während des Entwicklungsprozesses wurden viele meiner eigenen Probleme aufgedeckt. Beispielsweise war die Vorbereitung in der Anfangsphase nicht ausreichend und ich war während des Entwicklungsprozesses nicht ausreichend mit der JAVA-Programmierung vertraut Immer noch Probleme mit der Konfiguration der Systemumgebung. Viele Probleme führen häufig zu Fehlern bei der Ausführung des Projekts. Das Lernen hat kein Ende, ich werde diese Probleme langsam lösen und von der Entwicklung dieses Projekts profitieren.

Verweise

[1] Wu Linglin. Design und Implementierung eines Kundenbeziehungsmanagementsystems basierend auf SpringBoot [J], 2023, 20(24): 60-62.

[2] Huang Saiying. Design eines Krankenhausarchivverwaltungssystems basierend auf Springboot [J].

[3] Lin Shengfeng, Yao Jinjiang, Lin Tao, Liu Jiaxiao, Tian Zhizhuo, Li Chao Design eines Universitätslabormanagementsystems basierend auf SpringBoot [J], 20(18): 80-82.

[4] Wang Rong, Li Qiang, He Ying, Guo Ya, Wu Xiaomin, Yang Zhenglin, Huang Yiwang. Entwurf und Implementierung eines personalisierten Reiseempfehlungssystems [J.], 39(09):95-99.

[5] Yin Li, Du Xiaonan. Design und Implementierung eines Campus-Punktesystems basierend auf SpringBoot und Vue Integrated Circuit Applications, 2023, 40(07): 414-415.

[6] Li Qin, Cui Mingyang, Qian Yiwen, Liu Jingjing Entwicklung eines akademischen Archivverwaltungssystems basierend auf SpringBoot [J], 19(18): 46-48+51.

[7] Li En. Design und Implementierung der Wuhan Red Tourism-Plattform basierend auf dem Benutzerempfehlungsalgorithmus [D].

[8] Wan Yanbing. Forschung und Entwicklung eines personalisierten Reiseempfehlungssystems basierend auf Flink [D].

[9] Yang Jiapeng, Zu Yuwei, Ji Jiaqi, Chen Lifang. Wasserfall-Fusion-Reiseempfehlungssystem basierend auf dem Spark-Framework [J].

[10]Yu Yang.Entwurf und Implementierung eines Studenteninformationsmanagementsystems basierend auf Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

[11] Chen Yong. Entwurf eines Reiseempfehlungssystems basierend auf einem kollaborativen Filteralgorithmus [J].

[12] Zhang Min, Zhang Lamei, Chen Zhengyu. Webbasiertes Reiseempfehlungssystem [J].

[13] Chen Ling. Design und Implementierung von Chinas rotem Tourismus-Empfehlungssystem basierend auf Django [J], 2022, 43(09): 100-103.

[14] Xu Yang. Reiseroutenempfehlungssystem basierend auf Wissensgraphen [D].

[15]Wu Hejing.Commerce Middle Office Management System basierend auf Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.

[16] Liu Xiuhuan. Entwurf und Implementierung eines Eltern-Kind-Reiseempfehlungssystems [D].

[17] Li Wei. Designforschung eines intelligenten Tourismusempfehlungssystems basierend auf Big-Data-Mining-Technologie [J], 27(32): 117-120.

[18]Fuyuan Cheng.Talent-Rekrutierungsmanagementsystem für kleine und Kleinstunternehmen basierend auf dem Springboot-Framework[J].Fortschritte in der Bildungstechnologie und Psychologie,2021,5(2):

[19]Guanhong Chen,Jiangming Xu.Entwurf und Implementierung einer effizienten Lernplattform basierend auf dem SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):

[20]Jian Chen,Chen Jian,Pan Hailan.Entwurf eines Personalstundenmanagement-Informationssystems auf dem SpringBoot-Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.

Danke

„Anerkennung“ bedeutet das Ende der Abschlussarbeit und bedeutet auch, dass meine College-Karriere bald zu Ende geht. Hier möchte ich Vielen Dank zunächst einmal. Das Beste sind alle Lehrer: „Die Berge sind voller Frühling und die Gärten sind voller Grün, Pfirsiche und Pflaumen konkurrieren um den Frühling und Lächeln erscheinen, der Frühling ist immer da im Osten, Westen, Norden und.“ Süden, nur der Lehrer achtet darauf“, sie haben in meinem Studium und meinem Leben alles gegeben, er hat mich ernsthaft unterrichtet; zweitens möchte ich meinem Lehrer danken. Er spielte eine leitende Rolle in meinem gesamten Abschlussprojekt. Wann immer ich Schwierigkeiten hatte Er hat mir immer sofort geholfen und mich bei der Lösung des Problems angeleitet, anstatt mir die Antwort direkt zu sagen: „Es ist besser, einem Mann das Angeln beizubringen, als ihm das Angeln beizubringen.“ Gleichzeitig habe ich vom Ausbilder viele Entwicklungsfähigkeiten und Tests gelernt, die mir in Zukunft zugute kommen werden. Ich verspüre so viel Abneigung gegen sie, dass ich es nicht in Worte fassen kann. Ich glaube, dass mir jedes Mal, wenn ich in meinem zukünftigen Leben an sie denke, warm ums Herz wird. Diese Art von Freundschaft kann durch keine Emotionen ersetzt werden. Ich möchte mich bei mir selbst und meiner Familie für ihre Unterstützung bedanken. und meine Beharrlichkeit in meinem Studium. Ich glaube, dass mein zukünftiger Weg immer besser werden wird.

Um den Quellcode des Projekts kostenlos zu erhalten, folgen Sie bitte ❥ Liken Sie, sammeln Sie und senden Sie eine private Nachricht an den Blogger, danke ~