le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1.3Organizzazione della struttura della tesi
capitolo 2Analisi dei requisiti di sistema
2.1Analisi di fattibilità del sistema
2.1.1Analisi di fattibilità tecnica
2.1.2Analisi di fattibilità economica
2.1.3Analisi di fattibilità giuridica
2.1.4Analisi di fattibilità operativa
2.2Analisi dei requisiti funzionali del sistema
2.3Analisi sistematica dei requisiti
2.4Analisi dei casi d'uso del sistema
2.5Analisi dei processi di sistema
2.5.2Modificare il flusso di dati
2.5.3Elimina il processo di dati
capitolo 3Progettazione complessiva del sistema
3.1Progettazione del modulo funzione del sistema
3.2Progettazione di banche dati
3.2.1Progettazione della struttura concettuale del database
3.2.2Progettazione di tabelle di database
capitolo 4Progettazione e implementazione dei moduli chiave
4.3Modulo di modifica della password
4.4Modulo mappa di navigazione
4.5Modulo di gestione delle attrazioni più popolari
4.6Modulo per la gestione dell'acquisto dei biglietti per le attrazioni
4.7Modulo per la gestione delle raccomandazioni degli hotel
4.8Modulo per la gestione delle prenotazioni alberghiere
Capitolo 5Esperimenti di sistema e analisi dei risultati
Sistema di navigazione da viaggio SpringBoot
Riepilogo
Con il rapido sviluppo di Internet, sempre più persone scelgono di ottenere informazioni di viaggio e pianificare itinerari attraverso Internet. Essendo un paese con un ricco scenario naturale e una lunga storia e cultura, la Cina attira ogni anno l'attenzione di un gran numero di turisti. L'obiettivo di questo sito Web è fornire ai turisti informazioni di viaggio accurate e complete e fornire comodi servizi di navigazione e pianificazione del percorso. Integrando varie risorse turistiche, tra cui presentazioni di attrazioni, tipi di cibo, informazioni sugli alloggi, ecc., gli utenti possono ottenere le informazioni pertinenti di cui hanno bisogno sul sito web.
Questo progetto utilizza il framework Spring Boot come strumento di sviluppo back-end. È semplice ed efficiente e può creare rapidamente applicazioni Web affidabili. L'utilizzo di Java come linguaggio di programmazione principale garantisce la stabilità e la scalabilità del sistema. Come database back-end, MySQL viene utilizzato per archiviare e gestire dati importanti come informazioni sugli utenti, dati di viaggio e feedback degli utenti. Utilizzando MySQL è possibile ottenere un'archiviazione e un recupero efficienti dei dati, offrendo agli utenti una buona esperienza utente.
Questo studio mira ad approfondire il contesto e il significato della progettazione e dello sviluppo di un sistema di navigazione turistica. Sviluppando questo sito Web, miriamo a fornire ai turisti convenienti servizi di informazioni di viaggio e a migliorare la loro esperienza di viaggio. Allo stesso tempo, questo progetto aiuterà anche a promuovere lo sviluppo del turismo e fornirà un riferimento per lo sviluppo dei sistemi di navigazione turistica in altre regioni.
Parole chiave: Sistema di navigazione di viaggio; linguaggio JAVA; database MYSQL;
Sistema di navigazione turistica SpringBoot
Astratto
Con il rapido sviluppo di Internet, sempre più persone scelgono di ottenere informazioni di viaggio e pianificare i loro viaggi tramite Internet. Come paese con ricchi scenari naturali e una lunga storia e cultura, la Cina attrae l'attenzione di un gran numero di turisti ogni anno. L'obiettivo di questo sito Web è quello di fornire ai visitatori informazioni di viaggio accurate e complete, nonché di fornire comodi servizi di navigazione e pianificazione del percorso. Integrando varie risorse turistiche, tra cui introduzione alle attrazioni, tipo di cibo, informazioni sull'alloggio, ecc., gli utenti possono ottenere le informazioni pertinenti di cui hanno bisogno sul sito Web.
Questo progetto utilizza il framework Spring Boot come strumento di sviluppo back-end, semplice ed efficiente, in grado di creare rapidamente applicazioni web affidabili. L'utilizzo di Java come linguaggio di programmazione principale garantisce la stabilità e la scalabilità del sistema. MySQL viene utilizzato come database back-end per archiviare e gestire dati importanti come informazioni utente, dati di viaggio e feedback utente. Utilizzando MySQL, è possibile archiviare e recuperare dati in modo efficiente e fornire agli utenti una buona esperienza utente.
Lo scopo di questo studio è progettare e sviluppare un sistema di navigazione turistica per il contesto e il significato. Sviluppando questo sito web, puntiamo a fornire ai visitatori un comodo servizio di informazioni turistiche e a migliorare la loro esperienza di viaggio. Allo stesso tempo, questo progetto aiuterà anche a promuovere lo sviluppo del turismo e fornirà un riferimento per lo sviluppo di sistemi di navigazione turistica in altre regioni.
Parole chiave: sistema di navigazione di viaggio, linguaggio JAVA, framework SpringBoot, database MYSQL
Negli ultimi decenni, con il boom dell’industria del turismo globale, è aumentata anche la domanda di esperienze di viaggio da parte delle persone. Il background della ricerca sui sistemi di navigazione di viaggio può essere fatto risalire all'urgente bisogno delle persone di metodi di viaggio più convenienti ed efficienti. I metodi di viaggio tradizionali spesso si basano su mappe, manuali guida o guida orale, ma questi metodi presentano molte limitazioni, come le informazioni che non vengono aggiornate in modo tempestivo, che vengono facilmente perse e le barriere linguistiche.
Con il continuo sviluppo della tecnologia, le persone hanno iniziato a esplorare come utilizzare la tecnologia informatica e Internet per migliorare l'esperienza di navigazione in viaggio. Questa richiesta promuove la ricerca e lo sviluppo di sistemi di navigazione turistica. I primi sistemi di navigazione da viaggio erano basati principalmente sulla tecnologia GPS. Potevano determinare la posizione dell'utente attraverso il posizionamento satellitare e fornire pianificazione del percorso e guida alla navigazione. Questo tipo di sistema semplifica notevolmente il processo di viaggio delle persone, consentendo loro di trovare più facilmente le proprie destinazioni, risparmiando tempo ed energia. Tuttavia, i tradizionali sistemi di navigazione GPS presentano ancora alcuni problemi, come l’incapacità di fornire informazioni sul traffico in tempo reale e la mancanza di consigli personalizzati. Per risolvere questi problemi, i ricercatori hanno iniziato a introdurre la tecnologia dell’intelligenza artificiale nei sistemi di navigazione di viaggio. Analizzando i big data e utilizzando algoritmi di apprendimento automatico, la nuova generazione di sistemi di navigazione di viaggio può prevedere in modo più accurato le condizioni del traffico, consigliare percorsi di viaggio personalizzati e fornire informazioni sui servizi circostanti in tempo reale.
Inoltre, con la diffusione di Internet mobile, gli smartphone sono diventati uno strumento importante per viaggiare, il che offre anche nuove opportunità per lo sviluppo di sistemi di navigazione di viaggio. Le moderne app di navigazione di viaggio non solo possono fornire servizi di navigazione sui telefoni cellulari, ma combinano anche la tecnologia AR (realtà aumentata) per offrire agli utenti un'esperienza di navigazione più intuitiva e vivida. Ad esempio, gli utenti possono visualizzare le scene stradali circostanti attraverso la fotocamera del cellulare e visualizzare il percorso migliore sullo schermo, migliorando notevolmente la comodità e la praticità della navigazione.
Oltre ai singoli viaggiatori, anche i sistemi di navigazione di viaggio svolgono un ruolo importante nello sviluppo dell’industria del turismo. Le aziende turistiche possono utilizzare questi sistemi per migliorare la qualità del servizio e attirare più clienti. Ad esempio, alcune attrazioni turistiche possono fornire servizi di commento vocale attraverso i sistemi di navigazione per offrire ai turisti un'esperienza di visita più ricca. Le agenzie di viaggio possono utilizzare il sistema per analizzare le preferenze degli utenti, consigliare percorsi di viaggio più adatti e migliorare la soddisfazione e la fidelizzazione dei clienti.
domestico, La ricerca e l'applicazione dei sistemi di navigazione turistica hanno ricevuto una certa attenzione e sviluppo. Molti studi sono dedicati all'integrazione e alla visualizzazione di informazioni relative al turismo, comprese presentazioni di attrazioni, guide ai trasporti, prenotazioni alberghiere, ecc. Questi studi forniscono informazioni turistiche dettagliate sviluppando siti Web o applicazioni per aiutare gli utenti a comprendere le caratteristiche e i vari servizi della destinazione. Al fine di fornire servizi di navigazione convenienti, alcune ricerche si concentrano sullo sviluppo di algoritmi di navigazione di viaggio e di pianificazione del percorso. Questi algoritmi si basano su dati di geolocalizzazione e informazioni sul traffico per fornire agli utenti i migliori percorsi di viaggio e metodi di trasporto. Al fine di migliorare l'esperienza dell'utente, alcune ricerche si concentrano sulla progettazione dell'interfaccia utente e sullo sviluppo di sistemi di raccomandazione personalizzati. Analizzando gli interessi e le preferenze degli utenti, questi sistemi possono fornire agli utenti consigli di viaggio personalizzati e servizi personalizzati. Con lo sviluppo della tecnologia Internet, la sicurezza dei dati e la protezione della privacy sono diventate questioni importanti nella ricerca sui sistemi di navigazione di viaggio. Alcune ricerche sono dedicate allo sviluppo di meccanismi sicuri di trasmissione e archiviazione dei dati per proteggere la sicurezza delle informazioni personali degli utenti. Al fine di migliorare la qualità e il livello di servizio dei sistemi di navigazione di viaggio, alcuni studi si concentrano sulla raccolta e l'analisi delle recensioni e dei feedback degli utenti. Analizzando le recensioni e le opinioni degli utenti, è possibile scoprire i problemi in tempo e apportare miglioramenti per fornire un'esperienza e servizi migliori all'utente.
Lo sviluppo dei sistemi di navigazione turistica nei paesi stranieri è relativamente maturo. La ricerca straniera si concentra sullo sviluppo di sistemi di navigazione e raccomandazione intelligenti, che utilizzano tecnologie di apprendimento automatico e intelligenza artificiale per fornire raccomandazioni di viaggio personalizzate e servizi di navigazione basati sugli interessi e le preferenze degli utenti. A causa della popolarità dei dispositivi mobili, la ricerca straniera si concentra sullo sviluppo di applicazioni multipiattaforma e sull’utilizzo della tecnologia mobile per fornire servizi di navigazione di viaggio. Questi studi sono dedicati a fornire comode applicazioni mobili che supportano funzioni come la navigazione in tempo reale, consigli sulle attrazioni e mappe interattive. Studi stranieri hanno incluso i social media e i contenuti generati dagli utenti nell’ambito della ricerca sui sistemi di navigazione di viaggio. Integrando i dati dei social media e le recensioni degli utenti, i ricercatori possono fornire agli utenti informazioni di viaggio più complete e feedback sull'esperienza utente reale. Con lo sviluppo delle tecnologie di realtà virtuale (VR) e realtà aumentata (AR), alcune ricerche straniere si dedicano ad applicarle al campo della navigazione turistica. Utilizzando la tecnologia VR e AR, gli utenti possono sperimentare le attrazioni e i servizi di navigazione in modo più intuitivo e coinvolgente. La ricerca estera presta grande attenzione al turismo sostenibile e alla tutela dell’ambiente. Alcuni studi sono dedicati a fornire raccomandazioni di viaggio sostenibili e pianificazione di percorsi di viaggio rispettosi dell’ambiente per promuovere lo sviluppo sostenibile e proteggere l’ambiente naturale.
In generale, la ricerca sui sistemi di navigazione turistica estera copre sistemi di navigazione e raccomandazione intelligenti, applicazioni multipiattaforma e tecnologia mobile, social media e contenuti generati dagli utenti, realtà virtuale e tecnologia della realtà aumentata, turismo sostenibile e protezione ambientale. Questi risultati della ricerca offrono ai turisti esperienze di navigazione e di viaggio più convenienti, personalizzate e coinvolgenti. Questo studio si baserà sui risultati della ricerca straniera e li combinerà con le caratteristiche regionali per sviluppare un sistema di navigazione turistica completo, accurato e di facile utilizzo per soddisfare le esigenze dei turisti in termini di informazioni e servizi turistici.
Il documento sarà organizzato gerarchicamente. Oltre all'abstract, ai riconoscimenti e ai riferimenti bibliografici, il testo principale analizzerà anche i requisiti di sistema, descriverà la progettazione generale e le funzioni implementate e infine elencherà alcuni record di debug. La struttura principale del documento è come segue:
Il capitolo 1 spiega il contesto del progetto, lo stato attuale dello sviluppo di questo sistema e la disposizione in capitoli del documento.
Il capitolo 2 analizza i requisiti specifici del sistema.
Il capitolo 3 spiega la progettazione del sistema, che copre la progettazione funzionale e la progettazione del database.
Il capitolo 4 chiarisce l'implementazione di ciascun modulo funzionale del sistema di navigazione turistica e lo presenta sotto forma di immagini e testi.
Il capitolo 5 elenca alcuni record di debug e test del sistema.
Il capitolo 6 presenta le conclusioni del sistema di navigazione turistica.
L'analisi dei requisiti è la prima cosa da fare prima di sviluppare un sistema. Se un sistema non vale la pena di essere sviluppato o viola le leggi e i regolamenti pertinenti, il sistema sviluppato non avrà valore. Pertanto, prima dello sviluppo, dobbiamo prima analizzare i requisiti del sistema lo sviluppo è fattibile e, in tal caso, analizzare in modo specifico le esigenze dell'utente, analizzare le funzioni del sistema e analizzare le prestazioni del sistema.
La fattibilità della tecnologia consiste principalmente nel considerare se il linguaggio di sviluppo e il database utilizzati durante lo sviluppo del sistema di navigazione turistica sono fattibili. Questo sistema sceglie JAVA come linguaggio, utilizzando il framework SpringBoot e il database MYSQL. Queste tecnologie sono attualmente mature e JAVA Il linguaggio non solo supporta l'orientamento al processo, ma supporta anche l'orientamento agli oggetti, quindi sarà più flessibile quando utilizzato e non ci saranno problemi nella selezione della tecnologia.
In termini di fattibilità economica, le considerazioni principali sono costi e benefici. Dal punto di vista dei costi, JAVA, SpringBoot, MYSQL, ecc. utilizzati nel processo di sviluppo possono essere scaricati tramite ricerche online senza alcun costo. esistente; dal punto di vista dei benefici Guarda, il completamento del sistema può fornire supporto agli utenti, ridurre i costi dell'impresa e migliorare l'efficienza della gestione, quindi non ci sono problemi economici.
Il sistema di navigazione di viaggio fornisce agli utenti ordinari la richiesta completa di informazioni di viaggio, l'acquisto di biglietti per le attrazioni e le funzioni di prenotazione di hotel. Allo stesso tempo, gli amministratori possono gestire facilmente vari contenuti e funzioni del sito web. Tali impostazioni funzionali forniranno agli utenti servizi di viaggio convenienti e costruiranno una piattaforma online completa ed efficiente per l’industria dei viaggi.
La principale considerazione giuridica è se lo sviluppo del sistema sia illegale. Il sistema di navigazione turistica sviluppato è rigorosamente conforme alle "Norme sulla protezione del software informatico della Repubblica popolare cinese", alla "Legge sul copyright della Repubblica popolare cinese" e ad altre leggi. e normative Lo sviluppo del sistema può portare benefici all'impresa Non esiste alcuna illegalità e quindi è legalmente possibile.
In termini di funzionamento, la considerazione principale è se sia semplice e fattibile da usare per gli utenti e da gestire per i gestori, e se gli utenti senza alcuna base informatica possano usarlo. Il sistema di navigazione turistica sviluppato è progettato con il concetto di essere semplice e facile da imparare Quando gli utenti accedono al sistema, alla fine ci saranno pulsanti di navigazione fissi e l'operazione può essere completata purché i caratteri vengano letti e l'amministratore deve semplicemente aggiungere, eliminare, modificare e controllare, quindi. è fattibile anche in funzione.
In generale, il sistema di navigazione turistica sviluppato non presenta problemi in termini di fattibilità ed è meritevole di sviluppo, e altri completamenti sono di grande importanza per lo sviluppo del settore.
Le principali funzioni per gli utenti ordinari sono le seguenti:
Lato amministratore:
L'analisi dei requisiti prestazionali del sistema di navigazione di viaggio analizza principalmente la sicurezza del sistema (se perderà le informazioni personali dell'utente), l'affidabilità (se l'utente può visualizzare le informazioni in base al funzionamento effettivo durante il funzionamento) e le prestazioni (se il funzionamento è fluido), com'è la scalabilità (le funzioni possono continuare ad essere espanse), ecc. Il dettaglio può essere espresso nella seguente tabella 2.1:
Tabella 2.1 Tabella dei requisiti non funzionali per il sistema di navigazione da viaggio
sicurezza | Si riferisce principalmente asistema di navigazione da viaggioL'installazione del database, l'utilizzo del database e le impostazioni della password devono essere conformi alle normative. |
affidabilità | Affidabilità significasistema di navigazione da viaggioPuò funzionare secondo le istruzioni dell'utente. Dopo il test, l'affidabilità è superiore al 90%. |
prestazione | Le prestazioni ne risentonosistema di navigazione da viaggioÈ una condizione necessaria per occupare il mercato, quindi la prestazione dovrebbe essere la migliore. |
Scalabilità | Ad esempio, il database riserva più attributi, come l'uso delle interfacce, per garantire i requisiti non funzionali del sistema. |
Facilità d'uso | Gli utenti devono solo seguiresistema di navigazione da viaggioBasta eseguire operazioni sul contenuto della pagina visualizzata. |
manutenibilità | sistema di navigazione da viaggioLa manutenibilità dello sviluppo è molto importante Dopo i test, non ci sono problemi con la manutenibilità. |
Il sistema di navigazione di viaggio fornisce agli utenti ordinari richieste complete di informazioni di viaggio, acquisto di biglietti per attrazioni, prenotazione di hotel e altre funzioni. Il diagramma del caso d'uso dell'utente è mostrato di seguito:
Figura 2.1 Diagramma del caso d'uso del ruolo utente
Figura 2.2 Diagramma del caso d'uso del ruolo di amministratore
Tutti gli utenti (amministratori e utenti) nel sistema possono aggiungere dati. La Figura 2.3 mostra il processo di aggiunta dei dati.
Figura 2.3 Aggiungi diagramma di flusso dei dati
Nessuno è perfetto, tutti a volte commettono errori. Se le informazioni sono errate quando si inseriscono le informazioni di sistema, è possibile modificare i dati nel sistema. La Figura 2.4 mostra il processo di modifica dei dati.
Figura 2.4 Modifica diagramma di flusso dei dati
Alcuni dati scaduti vengono spesso visualizzati nel sistema, come il logout dell'utente, ecc. Successivamente questi dati possono essere eliminati direttamente. La Figura 2.5 è il diagramma di flusso durante l'eliminazione dei dati.
Figura 2.5 Diagramma di flusso dei dati di cancellazione
Dopo aver analizzato la fattibilità e le funzioni del sistema, il passo successivo è progettare il sistema in modo specifico. Attraverso l'analisi di fattibilità, concludiamo che vale la pena sviluppare il sistema. Attraverso l'analisi funzionale, possiamo determinare quali funzioni il sistema ha implementato in modo specifico, e quindi completarlo in base ai requisiti funzionali Questo capitolo introduce la progettazione funzionale del sistema da due aspetti: i moduli funzionali e il database del sistema.
Attraverso l'analisi dei requisiti funzionali nel capitolo precedente, è possibile ottenere il diagramma della struttura funzionale di questo sistema di navigazione di viaggio. La Figura 3.1 è il diagramma del modulo funzionale del sistema.
Figura 3.1 Schema del modulo funzionale del sistema di navigazione di viaggio
Il design del database è il fondamento di un sistema. Non importa quale sia il sistema, non importa quanto sia bello il design dell'interfaccia, se non è supportato da un potente database, non sarà in grado di funzionare durante la progettazione del database , analizziamo prima il database, quindi sviluppiamo un modello concettuale e infine creiamo le tabelle del database, come mostrato di seguito.
Quando si progetta il modello concettuale del database, i diagrammi di entità ER vengono generalmente utilizzati per la visualizzazione. Tutti i nomi dei campi nelle tabelle del database possono essere visualizzati nei diagrammi di entità. Il diagramma del modello ER del database principale in questo sistema è mostrato nella figura seguente.
Figura 3.2 Diagramma delle relazioni ER delle attrazioni popolari
Figura 3.3 Diagramma delle relazioni ER delle informazioni sugli alimenti
Figura 3.4 Diagramma delle relazioni ER delle informazioni sull'alloggio
Nella tabella del database, vedremo il nome della tabella del sistema, la chiave primaria, la chiave esterna e altre informazioni. Associamo ciascuna tabella tramite la chiave primaria e la chiave esterna della tabella del database, quindi la visualizziamo nell'interfaccia del database principale questo sistema di navigazione da viaggio La tabella è la seguente:
Tabella access_token (durata accesso login)
nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare | |
1 | ID token | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID badge di accesso temporaneo | |
2 | gettone | varchar | 64 | 0 | E | N | badge di accesso temporaneo | |
3 | informazioni | testo | 65535 | 0 | E | N | ||
4 | massimo | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 2 | Durata massima: predefinita 2 ore |
5 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
6 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
7 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID utente: |
Tabella accomodation_information (informazioni sulla sistemazione)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID_informazioni_alloggio | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID informazioni sull'alloggio | |
2 | nome_alloggio_in_famiglia | varchar | 64 | 0 | E | N | Nome del B&B | |
3 | manifesto_del_soggiorno_in_famiglia | varchar | 255 | 0 | E | N | Locandina del B&B | |
4 | valutazione_a_stelle_della_famiglia | varchar | 64 | 0 | E | N | Valutazione in stelle del B&B | |
5 | finanza_per_l'alloggio | varchar | 64 | 0 | E | N | costi abitativi | |
6 | numero di contatto telefonico | varchar | 64 | 0 | E | N | numero di contatto | |
7 | luogo_di_alloggio_in_famiglia | varchar | 64 | 0 | E | N | Posizione dell'essere&essere | |
8 | ultimi_sconti | testo | 65535 | 0 | E | N | Ultime offerte | |
9 | strutture_di_supporto | testo | 65535 | 0 | E | N | Strutture di supporto | |
10 | servizi_di_soggiorno_in_famiglia | testo | 65535 | 0 | E | N | Servizi in famiglia | |
11 | colpi | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Clic |
12 | elogi_len | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di Mi piace |
13 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
14 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
Articolo tabella (articolo: articolo per il sistema di gestione dei contenuti)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID articolo | medioint | 8 | 0 | N | E | Codice articolo: [0,8388607] | |
2 | titolo | varchar | 125 | 0 | N | E | Titolo: [0,125] viene utilizzato nel tag titolo di articoli e html | |
3 | tipo | varchar | 64 | 0 | N | N | 0 | Classificazione articoli: [0,1000] viene utilizzato per cercare articoli del tipo specificato |
4 | colpi | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di clic: [0,1000000000] Numero di persone che hanno visitato questo articolo |
5 | elogi_len | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di Mi piace |
6 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
7 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
8 | fonte | varchar | 255 | 0 | E | N | Fonte: [0,255] Fonte articolo | |
9 | url | varchar | 255 | 0 | E | N | Indirizzo di origine: [0,255] utilizzato per passare al sito web in cui è stato pubblicato l'articolo | |
10 | etichetta | varchar | 255 | 0 | E | N | Tag: [0,255] vengono utilizzati per contrassegnare il contenuto pertinente dell'articolo. Più tag sono separati da spazi. | |
11 | contenuto | testo lungo | 2147483647 | 0 | E | N | Testo: il contenuto principale dell'articolo | |
12 | immagine | varchar | 255 | 0 | E | N | immagine di copertina | |
13 | descrizione | testo | 65535 | 0 | E | N | Descrizione dell'articolo |
Tabella article_type (classificazione articoli)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | tipo_id | piccoloint | 5 | 0 | N | E | ID categoria: [0,10000] | |
2 | Schermo | piccoloint | 5 | 0 | N | N | 100 | Ordine di visualizzazione: [0,1000] determina l'ordine in cui vengono visualizzate le categorie. |
3 | nome | varchar | 16 | 0 | N | N | Nome della categoria: [2,16] | |
4 | padre_id | piccoloint | 5 | 0 | N | N | 0 | ID categoria principale: [0,32767] |
5 | descrizione | varchar | 255 | 0 | E | N | Descrizione: [0,255] descrive il ruolo di questa classificazione | |
6 | icona | testo | 65535 | 0 | E | N | Icona della categoria: | |
7 | url | varchar | 255 | 0 | E | N | Indirizzo collegamento esterno: [0,255] Se questa categoria passa ad altri siti Web, impostala sull'URL | |
8 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
9 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
Tabella attrazione_informazioni (informazioni sull'attrazione)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID_informazione_attrazione | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID delle informazioni sull'attrazione | |
2 | attrazione_id | varchar | 64 | 0 | E | N | Numero di attrazione | |
3 | nome_attrazione | varchar | 64 | 0 | E | N | Nome dell'attrazione | |
4 | classificazione_delle_attrazioni_turistiche | varchar | 64 | 0 | E | N | Classificazione delle attrazioni | |
5 | poster_attrazione | varchar | 255 | 0 | E | N | Poster di attrazioni | |
6 | promozione_attrazione | varchar | 255 | 0 | E | N | Promozione dell'attrazione | |
7 | prezzo pro capite | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | E | N | 0 | prezzo pro capite |
8 | ore di lavoro | varchar | 64 | 0 | E | N | Ore di lavoro | |
9 | valutazione_del_punto_panoramico | varchar | 64 | 0 | E | N | Valutazione dell'attrazione | |
10 | numero di contatto telefonico | varchar | 16 | 0 | E | N | numero di contatto | |
11 | servizi_attrazione | testo | 65535 | 0 | E | N | Servizi di attrazione | |
12 | introduzione_ai_luoghi_panoramici | testo | 65535 | 0 | E | N | Introduzione all'attrazione | |
13 | colpi | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Clic |
14 | elogi_len | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di Mi piace |
15 | consigliare | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Raccomandazione intelligente |
16 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
17 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
Autenticazione tabella (gestione dei diritti utente)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | id_autorizzazione | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID di autorizzazione: | |
2 | gruppo di utenti | varchar | 64 | 0 | E | N | gruppo di utenti: | |
3 | nome_mod | varchar | 64 | 0 | E | N | Nome del modulo: | |
4 | nome_tabella | varchar | 64 | 0 | E | N | Nome tabella: | |
5 | titolo della pagina | varchar | 255 | 0 | E | N | titolo della pagina: | |
6 | sentiero | varchar | 255 | 0 | E | N | Percorso di instradamento: | |
7 | posizione | varchar | 32 | 0 | E | N | Posizione: | |
8 | modalità | varchar | 32 | 0 | N | N | _vuoto | Metodo di salto: |
9 | aggiungere | minuscolo | 3 | 0 | N | N | 1 | E' possibile aggiungere: |
10 | del | minuscolo | 3 | 0 | N | N | 1 | Può essere eliminato: |
11 | impostato | minuscolo | 3 | 0 | N | N | 1 | Se può essere modificato: |
12 | Ottenere | minuscolo | 3 | 0 | N | N | 1 | E' possibile visionare: |
13 | campo_aggiungi | testo | 65535 | 0 | E | N | Aggiungi campi: | |
14 | set_di_campi | testo | 65535 | 0 | E | N | Modifica campi: | |
15 | campo_ottenere | testo | 65535 | 0 | E | N | Campi di interrogazione: | |
16 | nome_nav_tabella | varchar | 500 | 0 | E | N | Nome della navigazione tra tabelle: | |
17 | tabella_nav | varchar | 500 | 0 | E | N | Navigazione tra tabelle: | |
18 | opzione | testo | 65535 | 0 | E | N | Configurazione: | |
19 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
20 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
Tabella classificazione_delle_attrazioni_turistiche (classificazione delle attrazioni)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | classificazione_delle_attrazioni_turistiche_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID di classificazione dell'attrazione | |
2 | tipo_nome | varchar | 64 | 0 | E | N | digitare il nome | |
3 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
4 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | raccogliere_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID raccolta: | |
2 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID del collezionista: |
3 | tabella_di_origine | varchar | 255 | 0 | E | N | Tabella di origine: | |
4 | campo sorgente | varchar | 255 | 0 | E | N | Campo di origine: | |
5 | ID sorgente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID fonte: |
6 | titolo | varchar | 255 | 0 | E | N | titolo: | |
7 | immagine | varchar | 255 | 0 | E | N | Copertina: | |
8 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
9 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | commento_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID commento: | |
2 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID commentatore: |
3 | rispondi_a_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID commento di risposta: vuoto è 0 |
4 | contenuto | testo lungo | 2147483647 | 0 | E | N | contenuto: | |
5 | soprannome | varchar | 255 | 0 | E | N | Soprannome: | |
6 | Immagine dell'Immagine dell'Immagine dell'avatar | varchar | 255 | 0 | E | N | Indirizzo dell'avatar: [0,255] | |
7 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
8 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
9 | tabella_di_origine | varchar | 255 | 0 | E | N | Tabella di origine: | |
10 | campo sorgente | varchar | 255 | 0 | E | N | Campo di origine: | |
11 | ID sorgente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID fonte: |
Tabella food_information (informazioni sugli alimenti)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | id_informazioni_alimentari | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID informazioni sugli alimenti | |
2 | nome_cibo | varchar | 64 | 0 | E | N | Nome del cibo | |
3 | tipi_di_cibo | varchar | 64 | 0 | E | N | Tipo di cucina | |
4 | manifesto_cibo | varchar | 255 | 0 | E | N | Manifesto del cibo | |
5 | promozione_alimentare | varchar | 255 | 0 | E | N | Promozione alimentare | |
6 | cibo_luogo | varchar | 64 | 0 | E | N | Punti di cibo | |
7 | caratteristiche_alimentari | testo | 65535 | 0 | E | N | Caratteristiche alimentari | |
8 | allusioni_alimentari | testo | 65535 | 0 | E | N | Allusioni alimentari | |
9 | colpi | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Clic |
10 | elogi_len | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di Mi piace |
11 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
12 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
Tabella food_types (tipo di cibo)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | id_tipi_di_cibo | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | Identificativo del tipo di alimento | |
2 | tipo_nome | varchar | 64 | 0 | E | N | digitare il nome | |
3 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
4 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
Hit della tabella (clic dell'utente)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | hit_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | Come ID: | |
2 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Piaciuto a: |
3 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
4 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
5 | tabella_di_origine | varchar | 255 | 0 | E | N | Tabella di origine: | |
6 | campo sorgente | varchar | 255 | 0 | E | N | Campo di origine: | |
7 | ID sorgente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID fonte: |
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | messaggio_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID della bacheca: | |
2 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID utente: |
3 | titolo | varchar | 64 | 0 | E | N | titolo: | |
4 | contenuto | testo lungo | 2147483647 | 0 | N | N | contenuto: | |
5 | soprannome | varchar | 32 | 0 | N | N | Soprannome: | |
6 | Immagine dell'Immagine dell'Immagine dell'avatar | varchar | 255 | 0 | E | N | avatar: | |
7 | | varchar | 125 | 0 | E | N | Indirizzo email del commentatore | |
8 | telefono | varchar | 11 | 0 | E | N | Numero di cellulare del mittente del messaggio | |
9 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
10 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
11 | rispondere | testo lungo | 2147483647 | 0 | E | N | rispondere | |
12 | stato di risposta | minuscolo | 4 | 0 | E | N | 0 | stato della risposta |
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | avviso_id | medioint | 8 | 0 | N | E | ID annuncio: | |
2 | titolo | varchar | 125 | 0 | N | N | titolo: | |
3 | contenuto | testo lungo | 2147483647 | 0 | E | N | testo: | |
4 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
5 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | elogio_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | Come ID: | |
2 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Piaciuto a: |
3 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
4 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
5 | tabella_di_origine | varchar | 255 | 0 | E | N | Tabella di origine: | |
6 | campo sorgente | varchar | 255 | 0 | E | N | Campo di origine: | |
7 | ID sorgente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID fonte: |
8 | stato | morso | 1 | 0 | N | N | 1 | Stato Mi piace: 1 è Mi piace, 0 è cancellato |
Tabella registrati_utenti (utenti registrati)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID_utenti_registrati | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | Registra l'ID utente | |
2 | nome utente | varchar | 64 | 0 | E | N | nome utente | |
3 | genere_utente | varchar | 64 | 0 | E | N | Sesso dell'utente | |
4 | numero di cellulare | varchar | 16 | 0 | E | N | numero di telefono | |
5 | esaminare_stato | varchar | 16 | 0 | N | N | passato | Stato di approvazione |
6 | ID utente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID utente |
7 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
8 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
Tabella route_planning (pianificazione del percorso)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID_pianificazione_percorso | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID pianificazione percorso | |
2 | nome_percorso | varchar | 64 | 0 | E | N | nome del percorso | |
3 | passando per luoghi panoramici | varchar | 64 | 0 | E | N | Passando punti panoramici | |
4 | visualizza_immagini | varchar | 255 | 0 | E | N | Mostra immagini | |
5 | spese di viaggio | varchar | 64 | 0 | E | N | Costo del viaggio | |
6 | giorni_di_viaggio | varchar | 64 | 0 | E | N | Giorni di viaggio | |
7 | adatto_al_pubblico | varchar | 64 | 0 | E | N | Adatto alla folla | |
8 | guida_percorso | testo | 65535 | 0 | E | N | Guida al percorso | |
9 | colpi | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Clic |
10 | elogi_len | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di Mi piace |
11 | creare_tempo | appuntamento | 19 | 0 | N | N | TIMESTAMP ATTUALE | tempo di creazione |
12 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento |
Diapositive da tavolo (carosello)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | diapositive_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | ID immagine carosello: | |
2 | titolo | varchar | 64 | 0 | E | N | titolo: | |
3 | contenuto | varchar | 255 | 0 | E | N | contenuto: | |
4 | url | varchar | 255 | 0 | E | N | Collegamento: | |
5 | immagine | varchar | 255 | 0 | E | N | Immagine del carosello: | |
6 | colpi | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | Numero di clic: |
7 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
8 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
Caricamento tabella (caricamento file)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | carica_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | E | Carica ID | |
2 | nome | varchar | 64 | 0 | E | N | nome del file | |
3 | sentiero | varchar | 255 | 0 | E | N | percorso di accesso | |
4 | file | varchar | 255 | 0 | E | N | percorso del file | |
5 | Schermo | varchar | 255 | 0 | E | N | Ordine di visualizzazione | |
6 | padre_id | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | E | N | 0 | ID genitore |
7 | direzione | varchar | 255 | 0 | E | N | cartella | |
8 | tipo | varchar | 32 | 0 | E | N | tipo di file |
Utente tabella (account utente: utilizzato per salvare le informazioni di accesso dell'utente)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID utente | medioint | 8 | 0 | N | E | ID utente: [0,8388607] L'utente ottiene altri dati relativi all'utente | |
2 | stato | piccoloint | 5 | 0 | N | N | 1 | Stato dell'account: [0,10](1 disponibile | 2 anomali | 3 bloccato | 4 disconnesso) |
3 | gruppo di utenti | varchar | 32 | 0 | E | N | Gruppo utenti: [0,32767] determina l'identità e le autorizzazioni dell'utente | |
4 | tempo di accesso | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Orario dell'ultimo accesso: |
5 | telefono | varchar | 11 | 0 | E | N | Numero di cellulare: [0,11] Numero di cellulare dell'utente, utilizzato per recuperare la password o accedere | |
6 | stato_telefono | piccoloint | 5 | 0 | N | N | 0 | Certificazione cellulare: [0,1] (0 non certificato | 1 in revisione | 2 certificato) |
7 | nome utente | varchar | 16 | 0 | N | N | Nome utente: [0,16] Il nome account utilizzato dall'utente per accedere | |
8 | soprannome | varchar | 16 | 0 | E | N | Soprannome: [0,16] | |
9 | parola d'ordine | varchar | 64 | 0 | N | N | Password: [0,32] La password richiesta per l'accesso dell'utente, composta da 6-16 cifre o inglese | |
10 | | varchar | 64 | 0 | E | N | Email: [0,64] Email dell'utente, utilizzata per recuperare la password o accedere | |
11 | stato_email | piccoloint | 5 | 0 | N | N | 0 | Certificazione email: [0,1] (0 non certificato | 1 in revisione | 2 certificato) |
12 | Immagine dell'Immagine dell'Immagine dell'avatar | varchar | 255 | 0 | E | N | Indirizzo dell'avatar: [0,255] | |
13 | ID aperto | varchar | 255 | 0 | E | N | Per ottenere i campi delle informazioni utente | |
14 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
15 | livello_vip | varchar | 255 | 0 | E | N | livello di appartenenza | |
16 | sconto_vip | Doppio | 11 | 2 | E | N | 0.00 | sconto per i membri |
Tabella user_group (gruppo utenti: utilizzato per l'identità e l'autenticazione del front-end dell'utente)
numero di serie | nome | tipo di dati | lunghezza | Decimali | Consenti valori nulli | chiave primaria | valore di default | illustrare |
1 | ID gruppo | medioint | 8 | 0 | N | E | ID gruppo utenti: [0,8388607] | |
2 | Schermo | piccoloint | 5 | 0 | N | N | 100 | Ordine di visualizzazione: [0,1000] |
3 | nome | varchar | 16 | 0 | N | N | Nome: [0,16] | |
4 | descrizione | varchar | 255 | 0 | E | N | Descrizione: [0,255] Descrive le caratteristiche o l'ambito delle autorizzazioni di questo gruppo utenti | |
5 | tabella_di_origine | varchar | 255 | 0 | E | N | Tabella di origine: | |
6 | campo sorgente | varchar | 255 | 0 | E | N | Campo di origine: | |
7 | ID sorgente | internoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoernoerno | 10 | 0 | N | N | 0 | ID fonte: |
8 | Registrati | piccoloint | 5 | 0 | E | N | 0 | Luogo di registrazione: |
9 | creare_tempo | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di creazione: |
10 | tempo di aggiornamento | marca temporale | 19 | 0 | N | N | TIMESTAMP ATTUALE | Tempo di aggiornamento: |
Gli amministratori e gli utenti inseriscono il numero di conto e la password nell'interfaccia di accesso, completano la verifica e fanno clic sul pulsante "Accedi". Il sistema abbinerà gli account dell'amministratore e dell'utente nella tabella del database degli utenti , accederanno al sistema L'interfaccia di gestione principale di ciascun utente, altrimenti verranno richieste le informazioni corrispondenti e l'utente tornerà all'interfaccia di accesso. L'interfaccia principale viene visualizzata come mostrato nella Figura 4.1 di seguito.
Figura 4.1 Diagramma dell'interfaccia di accesso
Il codice di accesso è il seguente:
/**
* Login
* @param dati
* @param Richiesta httpServlet
* @ritorno
*/
@PostMapping("accesso")
Mappa pubblica<String, Object> login(@RequestBody Mappa<String, String> dati, HttpServletRequest httpServletRequest) {
log.info("[Esegui interfaccia di accesso]");
Stringa nomeutente = data.get("nomeutente");
Stringa email = data.get("email");
Stringa telefono = data.get("telefono");
Stringa password = data.get("password");
Elenco resultList = null;
Carta geografica<String, String> mappa = nuovo HashMap<>();
if(nomeutente != null && "".equals(nomeutente) == false){
map.put("nome utente", nome utente);
resultList = service.selectBaseList(service.select(mappa, nuovo HashMap<>()));
}
altrimenti se(email != null && "".equals(email) == false){
mappa.put("email", email);
resultList = service.selectBaseList(service.select(mappa, nuovo HashMap<>()));
}
altrimenti se(telefono != null && "".equals(telefono) == false){
map.put("telefono", telefono);
resultList = service.selectBaseList(service.select(mappa, nuovo HashMap<>()));
}altro{
return error(30000, "L'account o la password non possono essere vuoti");
}
se (resultList == null || password == null) {
return error(30000, "L'account o la password non possono essere vuoti");
}
//Determina se esiste questo utente
se (resultList.size()<=0){
return error(30000,"L'utente non esiste");
}
Utente byUsername = (Utente) resultList.get(0);
Carta geografica<String, String> groupMap = nuovo HashMap<>();
groupMap.put("nome",byUsername.getUserGroup());
Elenco groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
se (groupList.size()<1){
return error(30000,"Il gruppo utenti non esiste");
}
Gruppo utenti gruppo utenti = (gruppo utenti) groupList.get(0);
//Interroga lo stato della revisione dell'utente
se (!StringUtils.isEmpty(userGroup.getSourceTable())){
Stringa res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
se (res==null){
return error(30000,"L'utente non esiste");
}
if (!res.equals("superato")){
return error(30000,"Questo utente non è riuscito a superare la revisione");
}
}
//Interroga lo stato dell'utente
se (byUsername.getState()!=1){
return error(30000, "L'utente non è disponibile e non può accedere");
}
Stringa md5password = service.encryption(password);
se (byUsername.getPassword().equals(md5password)) {
// Memorizza il token nel database
Token di accesso accessToken = nuovo AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Durata durata = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
//Restituisce le informazioni dell'utente
Utente JSONObject = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
{NS} è un token di accesso che può essere utilizzato per identificare e modificare i token utente.
Oggetto JSON ret = nuovo Oggetto JSON();
ret.put("oggetto",utente);
restituisci successo(ret);
} altro {
return error(30000, "Account o password errati");
}
}
L'utente inserisce il numero di conto + la password nell'interfaccia di accesso, completa la verifica e fa clic sul pulsante "Accedi". Il sistema abbinerà gli account dell'amministratore e dell'utente nella tabella del database degli utenti corretto, l'utente accederà al sistema L'interfaccia di gestione principale, altrimenti verranno richieste le informazioni corrispondenti e l'utente tornerà all'interfaccia di accesso. L'interfaccia principale è mostrata nella Figura 4.2 di seguito.
Figura 4.1 Diagramma dell'interfaccia di registrazione
Il codice di registrazione è il seguente:
/**
* Registrati
* @param utente
* @ritorno
*/
@PostMapping("registra")
Mappa pubblica<String, Object> signUp(@RequestBody Utente utente) {
//Interroga l'utente
Carta geografica<String, String> query = nuovo HashMap<>();
Carta geografica<String,Object> mappa = JSON.parseObject(JSON.toJSONString(utente));
query.put("nome utente",utente.getUsername());
Elenco elenco = service.selectBaseList(service.select(query, new HashMap<>()));
se (list.size()>0){
return error(30000, "L'utente esiste già");
}
mappa.put("password",service.encryption(String.valueOf(map.get("password"))));
servizio.inserisci(mappa);
restituisci successo(1);
}
Dopo che l'utente ha completato la registrazione utilizzando il sistema, se ha bisogno di modificare la password di accesso, il sistema può anche fornire all'utente il permesso di modificare la password. Tutti gli operatori nel sistema possono modificare le informazioni sulla propria password. Per eseguire questa funzione, devono prima accedere al sistema, quindi selezionare l'opzione di modifica della password e quindi inserire la password iniziale e la nuova password nella casella di testo fornita per completare la procedura. operazione di modifica della password. Durante la compilazione, se c'è una differenza tra i due riempimenti della password, l'operazione di modifica della password fallisce. L'immagine seguente mostra l'interfaccia corrispondente di questa sezione. L'interfaccia è mostrata di seguito.
Figura 4.3 Diagramma dell'interfaccia di modifica della password
Il codice di modifica della password è il seguente:
/**
* cambiare la password
* @param dati
* @param richiesta
* @ritorno
*/
@PostMapping("cambia_password")
Mappa pubblica<String, Object> change_password(@RequestBody Mappa<String, String> dati, richiesta HttpServletRequest){
// Ottieni l'ID utente in base al token
Token stringa = request.getHeader("x-auth-token");
Intero userId = tokenGetUserId(token);
// Ottieni l'utente in base all'ID utente e alla vecchia password
Carta geografica<String, String> query = nuovo HashMap<>();
Stringa o_password = data.get("o_password");
query.put("id_utente" ,String.valueOf(id_utente));
query.put("password" ,service.encryption(o_password));
int conteggio = servizio.selectBaseCount(servizio.count(query, servizio.readConfig(richiesta)));
se(conteggio > 0){
// cambiare la password
Carta geografica<String,Object> modulo = nuovo HashMap<>();
modulo.put("password",servizio.crittografia(dati.get("password")));
servizio.aggiornamento(query,servizio.letturaConfig(richiesta),modulo);
restituisci successo(1);
}
return error(10000,"Modifica password fallita!");
}
Figura 4.4 Diagramma dell'interfaccia di pianificazione del percorso
Informazioni sulle attrazioni: gli utenti possono visualizzare l'elenco delle informazioni sulle attrazioni e visualizzare le ultime presentazioni delle attrazioni turistiche, comprese le presentazioni delle attrazioni, le guide ai trasporti, gli orari di apertura, le presentazioni delle attrazioni, le valutazioni delle attrazioni, ecc. Possono anche mettere mi piace, raccogliere e commentare le attrazioni di interesse e retrograde viaggio. L'interfaccia è quella mostrata di seguito.
Figura 4.5 Diagramma dell'interfaccia delle informazioni sull'attrazione
Elenco delle informazioni sugli alimenti: visualizza le informazioni sugli alimenti consigliati, tra cui nome, tipo, caratteristiche, visualizzazione delle immagini, ecc. degli alimenti. Gli utenti possono scegliere di mettere mi piace, raccogliere, commentare e altre operazioni. L'interfaccia è quella mostrata di seguito.
Figura 4.6 Diagramma dell'interfaccia dell'elenco delle informazioni sugli alimenti
Gestione della pianificazione del percorso: gestisci l'aggiunta di elenchi di pianificazione del percorso, inclusa l'aggiunta di nomi di percorso, punti panoramici superati, costi di viaggio, giorni di viaggio, folla adatta, strategie di percorso e altre informazioni. L'interfaccia è quella mostrata di seguito.
Figura 4.7 Diagramma dell'interfaccia di gestione della pianificazione del percorso
Gestione delle informazioni sulle attrazioni: gestisci e aggiungi informazioni all'elenco delle informazioni sulle attrazioni, inclusi nomi delle attrazioni, classificazioni delle attrazioni, promozioni delle attrazioni, orari di apertura, valutazioni, numeri di contatto e altre informazioni. L'interfaccia è quella mostrata di seguito.
Figura 4.8 Diagramma dell'interfaccia di gestione delle informazioni sull'attrazione
Gestione delle informazioni sugli alimenti: gestisci e aggiungi informazioni all'elenco delle informazioni sugli alimenti, inclusi nomi degli alimenti, tipi di alimenti, promozioni degli alimenti, posizioni degli alimenti, allusioni agli alimenti e altre informazioni. L'interfaccia è quella mostrata di seguito.
Figura 4.9 Diagramma dell'interfaccia per l'aggiunta di informazioni sugli alimenti
Gestione delle informazioni sugli alloggi: gestisci gli elenchi di informazioni sugli alloggi consigliati e aggiungi informazioni sugli alloggi, tra cui nome del B&B, valutazione a stelle del B&B, numero di contatto, posizione del B&B, servizi del B&B e altre informazioni. L'interfaccia è quella mostrata di seguito.
Figura 4.10 Diagramma dell'interfaccia di prenotazione alberghiera
Gestione del sistema: gestisci la visualizzazione e il cambio delle immagini del carosello sulla home page, inclusa l'aggiunta, la modifica e l'eliminazione di immagini e collegamenti alle immagini del carosello, ecc. L'interfaccia è mostrata di seguito.
Figura 4.11 Schema dell'interfaccia di gestione del sistema
A questo punto, lo sviluppo del sistema è sostanzialmente completato. Successivamente, analizziamo gli esperimenti e i risultati del sistema per garantire che il sistema possa funzionare normalmente e quindi essere messo in uso. Il metodo di rilevamento per gli esperimenti del sistema e l'analisi dei risultati è testare il sistema Il test è il sistema Nell'ultima fase di completamento, il sistema che non è stato testato non può essere messo in uso, altrimenti causerà perdite se si verifica un bug Di seguito analizziamo il metodo di test e i casi d'uso del test infine fornire i risultati del test del sistema.
Esistono due tipi di test del sistema, uno è il test della scatola nera e l'altro è il test della scatola bianca. Il test della scatola nera è generalmente chiamato test funzionale. Lo chiamiamo anche test dei requisiti. Nel processo di test della scatola nera, non lo facciamo conoscere il suo principio di sviluppo. Stiamo solo testando il sistema come utente. Ci basiamo principalmente sulla nostra precedente esperienza di test per prendere alcuni valori critici e poi testarli attraverso casi di test. Questo è il modo più veloce per trovare problemi. In secondo luogo, possiamo trovare alcuni dati rappresentativi ed eseguire test sui casi d'uso sul sistema. Gli strumenti di test comunemente utilizzati nel processo di test della scatola nera sono Winrunner e il test della scatola bianca è chiamato test dei risultati, ovvero test basato sulla logica. Nel processo di test white-box, testiamo principalmente in base ai principi dello sviluppo del sistema. Testiamo principalmente come sviluppatore se il codice ha completato le sue funzioni specifiche e l'implementazione specifica. Naturalmente, questo metodo di test è dispendioso in termini di tempo e di lavoro, poiché ciascuna funzione ha più di un percorso di esecuzione. Testando il percorso di esecuzione nel programma, possiamo rilevare se sono presenti bug nel codice sviluppato e se ha raggiunto le aspettative degli strumenti di test comunemente utilizzati durante il white -box testing sono Jcontract, C++ Test e CodeWizard.
Test funzionale del modulo di login:
Tabella 5.1 Tabella di test delle funzioni del modulo Login
nome della prova | funzione di prova | Processo operativo | risultato previsto | Risultati del test |
Test del modulo di accesso | login effettuato con successo | Gli utenti possono accedere all'interfaccia di accesso del sistema di navigazione di viaggio tramite il browser, inserire il nome utente: admin e la password admin e fare clic sul pulsante "Accedi" dopo aver completato la verifica del puzzle scorrevole. | Accesso riuscito all'interfaccia gestita dall'amministratore | corretto |
Test del modulo di accesso | Login fallito | Gli utenti possono accedere all'interfaccia di accesso del sistema di navigazione di viaggio tramite il browser, inserire il nome utente: admin e la password 111 e fare clic sul pulsante "Accedi" dopo aver completato la verifica del puzzle scorrevole. | Il sistema suggerisce "Nome utente e password non corrispondono" | corretto |
Informazioni utente aggiunta test funzionale:
Tabella 5.2 Informazioni utente aggiunta tabella test funzionali
nome della prova | funzione di prova | Processo operativo | risultato previsto | Risultati del test |
Informazioni utente aggiunta test modulo | Informazioni utente aggiunte correttamente | L'amministratore fa clic su "Informazioni utente" nel menu "Utente sistema" per visualizzare tutte le informazioni dell'utente. Fare clic sul pulsante "Aggiungi", inserire il numero di account, la password, il nickname, il numero di cellulare, l'e-mail, ecc. Dopo aver inserito le informazioni corrette, fare clic sul pulsante "Invia" ". | Richiesta aggiunta correttamente | corretto |
Informazioni utente aggiunta test modulo | Impossibile aggiungere le informazioni sull'utente | L'amministratore fa clic su "Informazioni utente" nel menu "Utenti di sistema" per visualizzare tutte le informazioni sull'utente. Fare clic sul pulsante "Aggiungi" senza inserire il numero di conto. Dopo aver inserito normalmente le altre informazioni, fare clic sul pulsante "Invia". | Richiesta "Aggiunta non riuscita, l'account non può essere vuoto" | corretto |
Verifica del modulo funzione informazioni sulle informazioni di viaggio:
Tabella 5.3 Modulo di test per interrogare la funzione informazioni sulle informazioni di viaggio
nome della prova | funzione di prova | Processo operativo | risultato previsto | Risultati del test |
Verifica della funzione delle informazioni sulle informazioni di viaggio | Interrogare lo stato di successo | L'utente fa clic su "Informazioni di viaggio" nella barra dei menu e verranno visualizzate tutte le informazioni di viaggio nel sistema. | ricerca riuscita | corretto |
Le attrazioni più popolari aggiungono il test del modulo funzione:
Tabella 5.4 Aggiunta della tabella di test delle funzioni delle attrazioni più popolari
nome della prova | funzione di prova | Processo operativo | risultato previsto | Risultati del test |
Le attrazioni più popolari aggiungono il test del modulo | Aggiunta riuscita di attrazioni popolari | Fai clic sul menu "Attrazioni popolari" e inserisci le informazioni sull'attrazione per inviare le informazioni. | Invio rapido riuscito | corretto |
Le attrazioni più popolari aggiungono il test del modulo | Impossibile aggiungere attrazioni popolari | Quando invii informazioni sulle attrazioni più famose, non inserire i biglietti per le attrazioni. Dopo aver inserito normalmente le altre informazioni, fai clic sul pulsante "Invia". | Richiedi "Aggiunta non riuscita, le informazioni non possono essere vuote" | corretto |
In questo capitolo, abbiamo condotto un test in bianco e nero sul sistema di navigazione di viaggio e abbiamo condotto un'analisi dei casi d'uso di alcune funzioni del sistema. Si è scoperto che il sistema è relativamente stabile e tutte le funzioni del sistema può sostanzialmente essere realizzato, in grado di soddisfare le esigenze degli amministratori e degli utenti per informazioni di viaggio, aggiungere attrazioni popolari, aggiungere informazioni sugli utenti e altre esigenze. Attraverso i test, si può vedere che durante il funzionamento del sistema, le sue funzioni sono complete. Per le informazioni sugli errori di input, è possibile richiedere le informazioni sull'errore, il che è utile per gli utenti per scoprire dove sono presenti errori nelle informazioni immesse durante. funzionamento e quindi apportare correzioni. Inoltre, l'interfaccia del sistema è dotata di barre di navigazione, che sono molto comode da utilizzare e non richiedono alcuna formazione per gli utenti. È un sistema molto prezioso per le aziende.
Dopo diversi mesi di duro lavoro, questo sistema di navigazione di viaggio è stato finalmente completato. Anche se alcuni piccoli sistemi sono stati sviluppati durante la scuola, sono stati tutti completati con la spiegazione e l'assistenza dell'insegnante. Non è stata effettuata alcuna analisi e sviluppo dei requisiti prima che l'analisi del sistema iniziasse direttamente progettazione del sistema, quindi il sistema di navigazione di viaggio sviluppato questa volta è di grande importanza per me.
All'inizio dello sviluppo del sistema, abbiamo prima condotto un sondaggio sulle esigenze del sistema di navigazione turistica per capire quali funzioni il sistema sviluppato deve implementare affinché l'impresa soddisfi le esigenze di gestione degli utenti, e in secondo luogo abbiamo analizzato le esigenze; hai scelto il linguaggio JAVA con cui abbiamo familiarità. Il database MYSQL è progettato e sviluppato utilizzando il framework SpringBoot Puoi consultare e apprendere queste tecnologie attraverso le biblioteche CNKI, le biblioteche scolastiche e altri luoghi e padroneggiare le idee e i metodi di programmazione analizzare il sistema, dalla fattibilità dello sviluppo del sistema e dell'implementazione del sistema in termini di funzioni, prestazioni che il sistema dovrebbe avere e procedure operative del sistema, conduciamo un'analisi completa del sistema per determinare il risultato finale. funzione del sistema, progettando in tal modo le funzioni del sistema e il database, e infine l'implementazione del sistema e il test delle funzioni implementate, per garantire che il sistema possa funzionare stabilmente.
Durante il processo di sviluppo sono emersi molti dei miei problemi. Ad esempio, i primi preparativi non erano sufficienti e non riuscivo a comprendere appieno il processo operativo; non ero abbastanza esperto nella programmazione JAVA durante il processo di sviluppo e c'erano ancora problemi la configurazione dell'ambiente di sistema Molti problemi spesso causano errori durante l'esecuzione del progetto. Non c'è fine all'apprendimento. Consultando le informazioni e chiedendo consiglio al tutor, ho lentamente risolto questi problemi. Sarò più rigoroso nei miei studi e nel mio lavoro futuri. Attraverso lo sviluppo di questo progetto, ne trarrò beneficio per tutta la vita!
[1] Wu Linglin. Progettazione e implementazione del sistema di gestione delle relazioni con i clienti basato sulla tecnologia Internet wireless, 2023, 20(24): 60-62.
[2] Huang Saiying. Progettazione del sistema di gestione degli archivi ospedalieri basato su Springboot [J] Integrated Circuit Applications, 2023, 40(11): 384-385.
[3] Lin Shengfeng, Yao Jinjiang, Lin Tao, Liu Jiaxiao, Tian Zhizhuo, Li Chao Progettazione del sistema di gestione dei laboratori universitari basato sulla tecnologia Internet wireless SpringBoot, 2023, 20(18): 80-82.
[4] Wang Rong, Li Qiang, He Ying, Guo Ya, Wu Xiaomin, Yang Zhenglin, Huang Yiwang Progettazione e implementazione di un sistema di raccomandazioni di viaggio personalizzato [J Computer, 2023, 39(09):95-99.
[5] Yin Li, Du Xiaonan. Progettazione e implementazione del sistema di punti campus basato su SpringBoot e Vue [J].
[6] Li Qin, Cui Mingyang, Qian Yiwen, Liu Jingjing Sviluppo del sistema di gestione degli archivi accademici dei laureati basato su SpringBoot Computer Knowledge and Technology, 2023, 19(18): 46-48+51.
[7] Li En. Progettazione e implementazione della piattaforma del turismo rosso di Wuhan basata sull'algoritmo di raccomandazione degli utenti [D] Università di Yangtze, 2023.
[8] Wan Yanbing. Ricerca e sviluppo di un sistema di raccomandazioni di viaggio personalizzato basato su Flink University for Nationalities, 2023.
[9] Yang Jiapeng, Zu Yuwei, Ji Jiaqi, Chen Lifang. Sistema di raccomandazione di viaggio per la fusione Waterfall basato sul framework Spark [J].
[10]Yu Yang.Progettazione e implementazione del sistema di gestione delle informazioni degli studenti basato su Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):
[11] Chen Yong. Progettazione di un sistema di raccomandazione di viaggio basato su un algoritmo di filtraggio collaborativo [J Value Engineering, 2022, 41(30): 160-162.
[12] Zhang Min, Zhang Lamei, Chen Zhengyu Sistema di raccomandazioni di viaggio basato sul Web [J], 2022, 23(10): 132-135.
[13] Chen Ling Progettazione e implementazione del sistema di raccomandazione del turismo rosso in Cina basato su Django Software, 2022, 43(09): 100-103.
[14] Xu Yang. Sistema di raccomandazione dei percorsi di viaggio basato sul grafico della conoscenza [D] dell'Università della Mongolia Interna, 2022.
[15]Wu Hejing. Sistema di gestione del middle office commerciale basato su Springboot[J].International Journal of Advanced Network, Monitoring and Controls, 2022,7(2):32-45.
[16] Liu Xiuhuan. Progettazione e implementazione del sistema di raccomandazione di viaggio genitore-figlio [D].
[17] Li Wei. Ricerca sulla progettazione di un sistema di raccomandazione turistica intelligente basato sulla tecnologia di big data mining [J], 2021, 27(32): 117-120.
[18]Fuyuan Cheng.Sistema di gestione del reclutamento dei talenti per piccole e micro imprese basato sul framework Springboot[J].Advances in Educational Technology and Psychology,2021,5(2):
[19]Guanhong Chen,Jiangming Xu.Progettazione e implementazione di una piattaforma di apprendimento efficiente basata su SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):
[20]Jian Chen,Chen Jian,Pan Hailan.Progettazione del sistema informativo di gestione delle ore lavorative su SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.
"Riconoscimento" significa la fine della tesi, e significa anche il completamento con successo del mio progetto di laurea. Vuol dire anche che la mia carriera universitaria sta per terminare grazie prima di tutto. I migliori sono tutti gli insegnanti, "Le montagne sono piene di primavera e i giardini sono pieni di verde, pesche e prugne competono per la primavera e appaiono i sorrisi, la primavera è sempre lì a est, ovest, nord e sud, solo l'insegnante sta attento", hanno dato tutto nei miei studi e nella mia vita, mi ha insegnato con impegno; in secondo luogo, vorrei ringraziare il mio insegnante. Ha avuto un ruolo guida in tutto il mio progetto di laurea. Ogni volta che ho avuto difficoltà , mi aiutava sempre immediatamente e mi guidava a risolvere il problema invece di dirmi direttamente la risposta: "È meglio insegnare a un uomo a pescare che insegnargli a pescare. Questo approccio dell'istruttore mi ha sempre avvantaggiato". la mia vita. Allo stesso tempo, ho anche imparato molte abilità di sviluppo e test dall'istruttore, che mi saranno utili in futuro. Provo così tanta riluttanza per loro che non riesco a esprimerlo a parole. Credo che ogni volta che penserò a loro nella mia vita futura, il mio cuore si sentirà caldo. Questo tipo di amicizia non può essere sostituito da alcuna emozione. Infine, vorrei ringraziare la mia famiglia, grazie a me stesso, alla mia famiglia per il loro sostegno. e la perseveranza negli studi credo che il mio percorso futuro migliorerà sempre di più.
Per ottenere gratuitamente il codice sorgente del progetto, segui ❥ Metti mi piace, raccogli e invia un messaggio privato al blogger, grazie~