2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Kapitel 2Analyse der Systemanforderungen
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
3.1Design von Systemfunktionsmodulen
3.2.1Konzeptioneller Strukturentwurf der Datenbank
3.2.2Design von Datenbanktabellen
Kapitel 4Design und Implementierung von Schlüsselmodulen
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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:
Administratorseite:
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. |
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
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
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
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
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.
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
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.
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
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)
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 |
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: |
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 | | 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 |
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: |
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 |
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 | | 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: |
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<>();
if(Benutzername != null && "".equals(Benutzername) == false){
map.put("Benutzername", Benutzername);
Ergebnisliste = service.selectBaseList(service.select(map, neue HashMap<>()));
}
sonst wenn(E-Mail != null und "".equals(E-Mail) == false){
map.put("E-Mail", E-Mail);
Ergebnisliste = service.selectBaseList(service.select(map, neue HashMap<>()));
}
sonst wenn(Telefon != null und "".equals(Telefon) == false){
map.put("Telefon", Telefon);
Ergebnisliste = service.selectBaseList(service.select(map, neue HashMap<>()));
}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()<=0){
return error(30000,"Benutzer existiert nicht");
}
Benutzer byUsername = (Benutzer) resultList.get(0);
Karte<String, String> groupMap = neue HashMap<>();
groupMap.put("name",nachBenutzername.getUserGroup());
Liste groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, neue HashMap<>()));
wenn (Gruppenliste.Größe()<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“);
}
}
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<>();
Karte<String,Object> map = JSON.parseObject(JSON.toJSONString(Benutzer));
query.put("Benutzername",user.getUsername());
Liste Liste = Service.SelectBaseList (Service.Select (Abfrage, neue HashMap<>()));
wenn (Liste.Größe()>0){
return error(30000, „Benutzer existiert bereits“);
}
map.put("Passwort",service.encryption(String.valueOf(map.get("Passwort"))));
service.insert(Karte);
Rückgabewert: Erfolg(1);
}
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<>();
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 > 0){
// Kennwort ändern
Karte<String,Object> Form = neue HashMap<>();
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!");
}
Abbildung 4.4 Diagramm der Routenplanungsschnittstelle
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
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
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
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
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
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
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
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.
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.
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 |
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.
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.
[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-.
„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 ~