2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1.3Opinnäytetyön rakenteen järjestely
kappale 2Järjestelmävaatimusten analyysi
2.1Järjestelmän toteutettavuusanalyysi
2.1.1Tekninen toteutettavuusanalyysi
2.1.2Taloudellinen toteutettavuusanalyysi
2.1.3Oikeudellinen toteutettavuusanalyysi
2.1.4Toiminnan toteutettavuusanalyysi
2.2Järjestelmän toiminnallisten vaatimusten analyysi
2.3Systemaattinen vaatimusanalyysi
2.4Järjestelmän käyttötapausanalyysi
2.5Järjestelmän prosessianalyysi
Luku 3Järjestelmän kokonaissuunnittelu
3.1Järjestelmän toimintomoduulin suunnittelu
3.2.1Tietokannan käsitteellinen rakennesuunnittelu
3.2.2Tietokantataulukon suunnittelu
Luku 4Keskeisten moduulien suunnittelu ja toteutus
4.5Suosittujen nähtävyyksien hallintamoduuli
4.6Nähtävyyslippujen oston hallintamoduuli
4.7Hotellisuositusten hallintamoduuli
4.8Hotellivarausten hallintamoduuli
Luku 5Järjestelmäkokeet ja tulosanalyysit
SpringBoot-matkanavigointijärjestelmä
Yhteenveto
Internetin nopean kehityksen myötä yhä useammat ihmiset hankkivat matkatietoja ja suunnittelevat matkareittejä Internetin kautta. Maana, jolla on rikkaat luonnonmaisemat ja pitkä historia ja kulttuuri, Kiina houkuttelee joka vuosi suuren määrän turisteja. Tämän sivuston tavoitteena on tarjota matkailijoille tarkkaa ja kattavaa matkatietoa sekä tarjota käteviä navigointi- ja reittisuunnittelupalveluita. Integroimalla erilaisia matkailuresursseja, mukaan lukien nähtävyyksien esittelyt, ruokatyypit, majoitustiedot jne., käyttäjät voivat saada tarvitsemansa tiedot verkkosivustolta.
Tämä projekti käyttää Spring Boot -kehystä taustakehitystyökaluna. Se on yksinkertainen ja tehokas ja pystyy rakentamaan nopeasti luotettavia verkkosovelluksia. Javan käyttäminen pääohjelmointikielenä varmistaa järjestelmän vakauden ja skaalautuvuuden. Taustatietokantana MySQL:ää käytetään tärkeiden tietojen, kuten käyttäjätietojen, matkatietojen ja käyttäjien palautteen, tallentamiseen ja hallintaan. MySQL:n avulla voidaan saavuttaa tehokas tietojen tallennus ja haku, mikä tarjoaa käyttäjille hyvän käyttökokemuksen.
Tässä tutkimuksessa tarkastellaan matkailun navigointijärjestelmän suunnittelun ja kehittämisen taustaa ja merkitystä. Tätä verkkosivustoa kehittämällä pyrimme tarjoamaan matkailijoille käteviä matkatietopalveluita ja parantamaan heidän matkakokemustaan. Samalla tämä hanke edistää myös matkailun kehitystä ja tarjoaa referenssiä matkailun navigointijärjestelmien kehittämiseen muilla alueilla.
Avainsanat: Travel-navigointijärjestelmä, SpringBoot-tietokanta;
SpringBoot Tourist Navigation System
Abstrakti
Internetin nopean kehityksen myötä yhä useammat ihmiset hankkivat matkatietoja ja suunnittelevat matkansa Internetin kautta. Maana, jolla on rikkaat luonnonmaisemat ja pitkä historia ja kulttuuri, Kiina houkuttelee joka vuosi suuren määrän turisteja. Tämän sivuston tavoitteena on tarjota vierailijoille tarkkaa ja kattavaa matkatietoa sekä tarjota käteviä navigointi- ja reittisuunnittelupalveluita. Integroimalla erilaisia matkailuresursseja, mukaan lukien nähtävyyksien esittely, ruokatyyppi, majoitustiedot jne., käyttäjät voivat saada tarvitsemansa tiedot verkkosivustolta.
Tämä projekti käyttää Spring Boot -kehystä taustakehitystyökaluna, joka on yksinkertainen ja tehokas ja jolla voidaan nopeasti rakentaa luotettavia verkkosovelluksia. Java:n käyttö pääohjelmointikielenä varmistaa järjestelmän vakauden ja skaalautuvuuden. MySQL:ää käytetään taustatietokantana tärkeiden tietojen, kuten käyttäjätietojen, matkatietojen ja käyttäjäpalautteen, tallentamiseen ja hallintaan. MySQL:n avulla voit tallentaa ja hakea tietoja tehokkaasti ja tarjota käyttäjille hyvän käyttökokemuksen.
Tämän tutkimuksen tarkoituksena on suunnitella ja kehittää matkailun navigointijärjestelmä taustaa ja merkitystä. Tätä verkkosivustoa kehittämällä pyrimme tarjoamaan vierailijoille kätevän matkailuneuvontapalvelun ja parantamaan heidän matkakokemustaan. Samalla tämä hanke edistää myös matkailun kehitystä ja tarjoaa referenssiä matkailun navigointijärjestelmien kehittämiseen muilla alueilla.
Avainsanat: matkanavigointijärjestelmä, JAVA-kieli, SpringBoot-kehys, MYSQL-tietokanta
Viime vuosikymmeninä globaalin matkailualan kukoistaessa ihmisten kysyntä matkailuelämyksille on myös lisääntynyt. Matkanavigointijärjestelmien tutkimustausta juontaa juurensa ihmisten kiireelliseen tarpeeseen mukavempaa ja tehokkaampaa matkustustapoja varten. Perinteiset matkustustavat perustuvat usein karttoihin, oppaisiin tai suulliseen opastukseen, mutta näillä menetelmillä on monia rajoituksia, kuten tieto ei päivity ajoissa, katoaa helposti ja kommunikoinnin esteet.
Teknologian jatkuvan kehityksen myötä ihmiset ovat alkaneet tutkia, miten tietokone- ja Internet-teknologiaa voidaan parantaa matkan navigointikokemuksen parantamiseksi. Tämä kysyntä edistää matkailun navigointijärjestelmien tutkimusta ja kehitystä. Varhaiset matkanavigointijärjestelmät perustuivat pääasiassa GPS-tekniikkaan. Ne pystyivät määrittämään käyttäjän sijainnin satelliittipaikannuksella ja tarjoamaan reittisuunnittelua ja navigointiopastusta. Tällainen järjestelmä yksinkertaistaa huomattavasti ihmisten matkustusprosessia, jolloin he löytävät määränpäänsä helpommin, mikä säästää aikaa ja energiaa. Perinteisissä GPS-navigointijärjestelmissä on kuitenkin edelleen ongelmia, kuten kyvyttömyys tarjota reaaliaikaisia liikennetietoja ja henkilökohtaisten suositusten puute. Näiden ongelmien ratkaisemiseksi tutkijat alkoivat ottaa tekoälyteknologiaa matkan navigointijärjestelmiin. Suurdataa analysoimalla ja koneoppimisalgoritmeja käyttämällä uuden sukupolven matkanavigointijärjestelmät voivat ennustaa tarkemmin liikenneolosuhteet, suositella henkilökohtaisia matkareittejä ja tarjota reaaliaikaista tietoa ympäristöstä.
Lisäksi mobiilin internetin yleistymisen myötä älypuhelimista on tullut tärkeä apuväline matkustamiselle, mikä tarjoaa myös uusia mahdollisuuksia matkan navigointijärjestelmien kehittämiseen. Nykyaikaiset matkanavigointisovellukset voivat tarjota navigointipalveluita matkapuhelimissa, mutta myös yhdistää AR (augmented reality) -teknologiaa tarjotakseen käyttäjille intuitiivisemman ja elävämmän navigointikokemuksen. Käyttäjät voivat esimerkiksi katsella ympäröiviä katumaisemia matkapuhelimen kameran kautta ja näyttää parhaan reitin näytöllä, mikä parantaa huomattavasti navigoinnin mukavuutta ja käytännöllisyyttä.
Yksittäisten matkustajien lisäksi matkan navigointijärjestelmillä on tärkeä rooli matkailualan kehityksessä. Matkailuyritykset voivat näiden järjestelmien avulla parantaa palvelun laatua ja houkutella lisää asiakkaita. Esimerkiksi jotkin matkailunähtävyydet voivat tarjota äänikommenttipalveluja navigointijärjestelmien kautta tarjotakseen matkailijoille rikkaamman vierailukokemuksen.
kotimainen, Matkailunavigointijärjestelmien tutkimus ja soveltaminen on saanut tiettyä huomiota ja kehittämistä. Monet tutkimukset on omistettu matkailuun liittyvien tietojen yhdistämiseen ja näyttämiseen, mukaan lukien nähtävyyksien esittelyt, kuljetusoppaat, hotellivaraukset jne. Nämä tutkimukset tarjoavat yksityiskohtaista matkailutietoa kehittämällä verkkosivustoja tai sovelluksia, jotka auttavat käyttäjiä ymmärtämään kohteen ominaisuuksia ja erilaisia palveluita. Kätevien navigointipalvelujen tarjoamiseksi osa tutkimuksista keskittyy matkan navigointi- ja reittisuunnittelualgoritmien kehittämiseen. Nämä algoritmit perustuvat paikannustietoihin ja liikennetietoihin tarjotakseen käyttäjille parhaat matkareitit ja kuljetustavat. Käyttökokemuksen parantamiseksi osa tutkimuksista keskittyy käyttöliittymäsuunnitteluun ja personoitujen suositusjärjestelmien kehittämiseen. Analysoimalla käyttäjien kiinnostuksen kohteita ja mieltymyksiä nämä järjestelmät voivat tarjota käyttäjille henkilökohtaisia matkasuosituksia ja räätälöityjä palveluita. Internet-tekniikan kehittyessä tietoturvasta ja yksityisyyden suojasta on tullut tärkeitä kysymyksiä matkan navigointijärjestelmien tutkimuksessa. Osa tutkimuksista on omistettu turvallisten tiedonsiirto- ja tallennusmekanismien kehittämiseen käyttäjien henkilötietojen turvallisuuden suojaamiseksi. Matkanavigointijärjestelmien laadun ja palvelutason parantamiseksi osa tutkimuksista keskittyy käyttäjien arvostelujen ja palautteen keräämiseen ja analysointiin. Analysoimalla käyttäjien arvosteluja ja mielipiteitä voidaan havaita ongelmat ajoissa ja tehdä parannuksia paremman käyttökokemuksen ja palvelujen tarjoamiseksi.
Matkailun navigointijärjestelmien kehitys ulkomailla on suhteellisen kypsää. Ulkomainen tutkimus keskittyy älykkäiden navigointi- ja suositusjärjestelmien kehittämiseen, joissa koneoppimisen ja tekoälyteknologian avulla tarjotaan henkilökohtaisia matkasuositus- ja navigointipalveluita käyttäjien kiinnostuksen kohteiden ja mieltymysten perusteella. Mobiililaitteiden suosion vuoksi ulkomainen tutkimus keskittyy monikäyttöisten sovellusten kehittämiseen ja mobiiliteknologian hyödyntämiseen matkan navigointipalvelujen tuottamisessa. Nämä tutkimukset on omistettu tarjoamaan käteviä mobiilisovelluksia, jotka tukevat reaaliaikaista navigointia, nähtävyyssuosituksia ja interaktiivisia karttoja. Ulkomaiset tutkimukset ovat sisällyttäneet sosiaalisen median ja käyttäjien luoman sisällön matkanavigointijärjestelmien tutkimusalueeseen. Yhdistämällä sosiaalisen median dataa ja käyttäjäarvosteluja tutkijat voivat tarjota käyttäjille kattavampaa matkatietoa ja todellista käyttäjäkokemuspalautetta. Virtuaalitodellisuuden (VR) ja lisätyn todellisuuden (AR) teknologioiden kehittyessä osa ulkomaisista tutkimuksista on omistettu niiden soveltamiseen matkailun navigoinnin alalla. VR- ja AR-teknologian avulla käyttäjät voivat kokea nähtävyyksiä ja navigointipalveluita intuitiivisemmin ja mukaansatempaavammin. Ulkomaisessa tutkimuksessa kiinnitetään suurta huomiota kestävään matkailuun ja ympäristönsuojeluun. Jotkut tutkimukset on omistettu antamaan kestävää matkailua koskevia suosituksia ja ympäristöystävällisiä matkareittien suunnittelua kestävän kehityksen edistämiseksi ja luonnonympäristön suojelemiseksi.
Yleisesti ottaen ulkomaisen matkailun navigointijärjestelmien tutkimus kattaa älykkäät navigointi- ja suositusjärjestelmät, cross-platform-sovellukset ja mobiiliteknologian, sosiaalisen median ja käyttäjien luoman sisällön, virtuaalitodellisuuden ja lisätyn todellisuuden teknologian sekä kestävän matkailun ja ympäristönsuojelun. Nämä tutkimustulokset tarjoavat matkailijoille kätevämpiä, yksilöllisempiä ja mukaansatempaavampia navigointi- ja matkakokemuksia. Tässä tutkimuksessa hyödynnetään ulkomaisia tutkimustuloksia ja yhdistetään se alueellisiin erityispiirteisiin kokonaisvaltaisen, tarkan ja käyttäjäystävällisen matkailun navigointijärjestelmän kehittämiseksi matkailijoiden matkailuinformaation ja -palvelujen tarpeisiin.
Artikkeli järjestetään hierarkkisesti Tiivistelmän, tunnustusten ja kirjallisuusviitteiden lisäksi päätekstissä analysoidaan järjestelmävaatimukset, kuvataan yleistä suunnittelua ja toteutettuja toimintoja ja lopuksi luetellaan joitakin virheenkorjaustietueita on seuraava:
Luvussa 1 selostetaan projektin taustaa, tämän järjestelmän kehittämisen nykytilaa ja paperin lukujärjestystä.
Luvussa 2 analysoidaan järjestelmän erityisvaatimukset.
Luvussa 3 selitetään järjestelmän suunnittelu, joka kattaa toiminnallisen suunnittelun ja tietokantasuunnittelun.
Luvussa 4 selvennetään matkailun navigointijärjestelmän kunkin toiminnallisen moduulin toteutusta ja esitetään se kuvien ja tekstien muodossa.
Luvussa 5 luetellaan joitakin järjestelmän virheenkorjaus- ja testaustietueita.
Luvussa 6 esitetään matkailijanavigointijärjestelmän päätelmät.
Vaatimusanalyysi on ensimmäinen asia, joka tulee tehdä ennen järjestelmän kehittämistä kehittäminen on mahdollista, ja jos on, niin analysoi erityisesti käyttäjän tarpeet, analysoi järjestelmän toimintoja ja analysoi järjestelmän suorituskykyä.
Teknologian toteuttamiskelpoisuus on lähinnä ottaa huomioon, ovatko matkailun navigointijärjestelmää kehitettäessä käytettävä kehityskieli ja tietokanta toteutettavissa. Tämä järjestelmä valitsee kieleksi JAVA:n käyttämällä SpringBoot-kehystä ja MYSQL-tietokantaa. Nämä tekniikat ovat tällä hetkellä erittäin kypsiä kieli ei vain tue prosessisuuntautuneisuutta, vaan tukee myös oliopohjaista, joten se on käytössä joustavampi, eikä teknologian valinnassa ole ongelmia.
Taloudellisen toteutettavuuden kannalta tärkeimmät näkökohdat ovat kustannukset ja hyödyt hyötynäkökulma Katso, järjestelmän valmistuminen voi tarjota tukea käyttäjille, vähentää yrityksen kustannuksia ja parantaa hallinnon tehokkuutta, joten taloudellisesti ei ole ongelmaa.
Matkanavigointijärjestelmä tarjoaa tavallisille käyttäjille kattavat matkatietokyselyt, nähtävyyslipun osto- ja hotellivaraustoiminnot. Samalla ylläpitäjät voivat helposti hallita verkkosivuston eri sisältöä ja toimintoja. Tällaiset toiminnalliset asetukset tarjoavat käyttäjille kätevät matkapalvelut ja rakentavat kattavan ja tehokkaan verkkoalustan matkailualalle.
Pääasiallinen oikeudellinen näkökohta on, onko järjestelmän kehittäminen laitonta. Kehitetty matkailun navigointijärjestelmä on tiukasti "Kiinan kansantasavallan tietokoneohjelmistojen suojaussäännösten", "Kiinan kansantasavallan tekijänoikeuslain" ja muiden lakien mukainen. Järjestelmän kehittäminen voi tuoda etua yritykselle. Laittomuutta ei ole, joten se on laillisesti mahdollista.
Toiminnan kannalta tärkeintä on se, onko se yksinkertaista ja mahdollista käyttäjien ja johtajien hallita, ja voivatko käyttäjät ilman tietokonepohjaa käyttää sitä Oppiminen mielessä Lopussa on kiinteät navigointipainikkeet, ja toiminto voidaan suorittaa loppuun niin kauan kuin merkit luetaan, ja järjestelmänvalvojan tarvitsee vain lisätä, poistaa, muokata ja tarkistaa, joten se on mahdollista myös operaatio.
Yleisesti ottaen kehitetty matkailun navigointijärjestelmä on toteutettavuuden kannalta ongelmaton ja kehittämisen arvoinen, ja muilla valmistumisella on suuri merkitys alan kehitykselle.
Tavallisten käyttäjien päätoiminnot ovat seuraavat:
Ylläpitäjän puoli:
Matkanavigointijärjestelmän suorituskykyvaatimusanalyysissä analysoidaan pääasiassa järjestelmän turvallisuutta (vuotaako se käyttäjän henkilötietoja), luotettavuutta (voiko käyttäjä näyttää tietoja todellisen toiminnan mukaan) ja suorituskykyä ( onko toiminta on sileä), kuinka skaalautuvuus on (voiko toimintoja edelleen laajentaa) jne. Yksityiskohdat voidaan ilmaista seuraavassa 2.1-taulukossa:
Taulukko 2.1 Ei-toiminnallinen vaatimustaulukko matkanavigointijärjestelmälle
turvallisuutta | Viittaa pääasiassamatkan navigointijärjestelmäTietokannan asennuksen, tietokannan käytön ja salasana-asetusten on oltava säädösten mukaisia. |
luotettavuus | Luotettavuus tarkoittaamatkan navigointijärjestelmäSe voi toimia käyttäjän ohjeiden mukaan Testauksen jälkeen luotettavuus on yli 90%. |
esitys | Suorituskyky vaikuttaamatkan navigointijärjestelmäSe on välttämätön edellytys markkinoiden miehittämiselle, joten suorituskyvyn tulee olla paras. |
Skaalautuvuus | Esimerkiksi tietokanta varaa useita attribuutteja, kuten rajapintojen käytön, varmistaakseen järjestelmän ei-toiminnalliset vaatimukset. |
Helppokäyttöisyys | Käyttäjien tarvitsee vain seuratamatkan navigointijärjestelmäSuorita vain toimintoja sivun sisällön näyttämiseksi. |
Ylläpidettävyys | matkan navigointijärjestelmäKehityksen ylläpidettävyys on erittäin tärkeää Testauksen jälkeen ylläpidettävyyden kanssa ei ole ongelmia. |
Matkanavigointijärjestelmä tarjoaa tavallisille käyttäjille kattavan matkatietokyselyn, nähtävyyslipun oston, hotellivarauksen ja muut toiminnot. Käyttäjän käyttötapauskaavio on esitetty alla:
Kuva 2.1 Käyttäjäroolin käyttötapauskaavio
Kuva 2.2 Järjestelmänvalvojan roolin käyttötapauskaavio
Kaikki järjestelmän käyttäjät (järjestelmänvalvojat ja käyttäjät) voivat lisätä tietoja. Kuva 2.3 esittää tietojen lisäämisprosessin.
Kuva 2.3 Lisää tietojen vuokaavio
Kukaan ei ole täydellinen, jokainen tekee joskus virheitä, jos tiedot ovat väärin syötettäessä järjestelmätietoja. Kuva 2.4 esittää tietojen muokkausprosessia.
Kuva 2.4 Muokkaa tietojen vuokaaviota
Joitakin vanhentuneita tietoja näkyy usein järjestelmässä, kuten käyttäjän uloskirjautuminen jne. Sitten nämä tiedot voidaan poistaa suoraan Kuva 2.5 on vuokaavio tietojen poistamisen yhteydessä.
Kuva 2.5 Poistotietojen vuokaavio
Järjestelmän toteutettavuuden ja toimintojen analysoinnin jälkeen seuraava askel on suunnitella järjestelmä erityisesti Toteutettavuusanalyysin avulla, että järjestelmä on kehittämisen arvoinen täydennä se toiminnallisten vaatimusten mukaisesti Tässä luvussa esitellään järjestelmän toiminnallinen suunnittelu kahdesta näkökulmasta: toiminnalliset moduulit ja järjestelmän tietokanta.
Edellisen luvun toiminnallisten vaatimusten analyysin avulla voidaan saada tämän matkanavigointijärjestelmän toiminnallinen rakennekaavio Kuva 3.1 on järjestelmän toimintamoduulikaavio.
Kuva 3.1 Matkanavigointijärjestelmän toimintomoduulikaavio
Tietokannan suunnittelu on järjestelmän perusta Riippumatta siitä, kuinka kaunis käyttöliittymä on, se ei toimi tietokantaa suunniteltaessa, jos sitä ei tue , analysoimme ensin tietokannan ja sitten kehitämme käsitteellisen mallin ja lopuksi luomme tietokantataulukot alla olevan kuvan mukaisesti.
Tietokannan käsitteellistä mallia suunniteltaessa käytetään yleisesti ER-entiteettikaavioita. Kaikki tietokantataulukoiden kenttien nimet voidaan näyttää entiteettikaavioissa. Tämän järjestelmän päätietokannan ER-mallikaavio on esitetty alla.
Kuva 3.2 ER-suhdekaavio suosituista nähtävyyksistä
Kuva 3.3 Ruokatietojen ER-suhdekaavio
Kuva 3.4 Majoitustietojen ER-suhdekaavio
Kun tietokanta taulukko, näemme järjestelmän taulukon nimi, ensisijainen avain ja muut tiedot Liitämme jokaisen taulukon kautta ensisijainen avain ja viiteavain tietokantataulukon, ja sitten näyttää sen päätietokanta tämä matkanavigointijärjestelmä Taulukko on seuraava:
Taulukon käyttöoikeus_tunnus (sisäänkirjautumisen kesto)
nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa | |
1 | token_id | int | 10 | 0 | N | Y | Väliaikainen käyttöoikeustunnus | |
2 | merkki | varchar | 64 | 0 | Y | N | väliaikainen pääsykortti | |
3 | tiedot | teksti | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | Suurin käyttöikä: Oletusarvo 2 tuntia |
5 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
6 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
7 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | käyttäjätunnus: |
Pöytämajoituksen_tiedot (majoitustiedot)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | majoitus_tietotunnus | int | 10 | 0 | N | Y | Majoitustiedot ID | |
2 | kotimajoitus_nimi | varchar | 64 | 0 | Y | N | B&B:n nimi | |
3 | homestay_juliste | varchar | 255 | 0 | Y | N | B&B-juliste | |
4 | homestay_star_rating | varchar | 64 | 0 | Y | N | B&B tähtiluokitus | |
5 | asuntorahoitus | varchar | 64 | 0 | Y | N | asumiskustannukset | |
6 | Kontakti puhelin numero | varchar | 64 | 0 | Y | N | yhteysnumero | |
7 | homestay_location | varchar | 64 | 0 | Y | N | B&B:n sijainti | |
8 | viimeisimmät_alennukset | teksti | 65535 | 0 | Y | N | Uusimmat tarjoukset | |
9 | tukipalvelut | teksti | 65535 | 0 | Y | N | Tukitilat | |
10 | kotimajoituspalvelut | teksti | 65535 | 0 | Y | N | Kotimajoituspalvelut | |
11 | osumia | int | 10 | 0 | N | N | 0 | Napsautukset |
12 | praise_len | int | 10 | 0 | N | N | 0 | Tykkäysten määrä |
13 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
14 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
Taulukkoartikkeli (artikkeli: artikkeli sisällönhallintajärjestelmään)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | artikkelin_tunnus | mediumint | 8 | 0 | N | Y | Artikkelin tunnus: [0,8388607] | |
2 | otsikko | varchar | 125 | 0 | N | Y | Otsikko: [0,125] käytetään artikkelien otsikkotunnisteessa ja html:ssä | |
3 | tyyppi | varchar | 64 | 0 | N | N | 0 | Artikkelin luokitus: [0,1000] käytetään tietyn tyyppisten tuotteiden etsimiseen |
4 | osumia | int | 10 | 0 | N | N | 0 | Napsautusten määrä: [0,1000000000] Tässä artikkelissa vierailleiden ihmisten määrä |
5 | praise_len | int | 10 | 0 | N | N | 0 | Tykkäysten määrä |
6 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
7 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
8 | lähde | varchar | 255 | 0 | Y | N | Lähde: [0,255] Artikkelin lähde | |
9 | url | varchar | 255 | 0 | Y | N | Lähdeosoite: [0,255] käytettiin siirtymään verkkosivustolle, jossa artikkeli julkaistiin | |
10 | tag | varchar | 255 | 0 | Y | N | Tunniste: [0,255] merkitään artikkelin asiaankuuluva sisältö. Useat tunnisteet erotetaan välilyönnillä. | |
11 | sisältö | pitkä teksti | 2147483647 | 0 | Y | N | Teksti: artikkelin pääsisältö | |
12 | img | varchar | 255 | 0 | Y | N | kansikuva | |
13 | kuvaus | teksti | 65535 | 0 | Y | N | Artikkelin kuvaus |
Taulukon artikkelityyppi (artikkelin luokitus)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | type_id | smallint | 5 | 0 | N | Y | Luokkatunnus: [0,10000] | |
2 | näyttö | smallint | 5 | 0 | N | N | 100 | Näyttöjärjestys: [0,1000] määrittää järjestyksen, jossa luokat näytetään. |
3 | nimi | varchar | 16 | 0 | N | N | Luokan nimi: [2,16] | |
4 | isä_id | smallint | 5 | 0 | N | N | 0 | Pääluokan tunnus: [0,32767] |
5 | kuvaus | varchar | 255 | 0 | Y | N | Kuvaus: [0,255] kuvaa tämän luokituksen roolia | |
6 | kuvake | teksti | 65535 | 0 | Y | N | Luokkakuvake: | |
7 | url | varchar | 255 | 0 | Y | N | Ulkoisen linkin osoite: [0,255] Jos tämä luokka hyppää muille verkkosivustoille, aseta se URL-osoitteeseen | |
8 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
9 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
Pöytänähtävyystiedot (nähtävyystiedot)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | nähtävyys_tietotunnus | int | 10 | 0 | N | Y | Nähtävyystietojen tunnus | |
2 | vetovoiman_tunnus | varchar | 64 | 0 | Y | N | Nähtävyysnumero | |
3 | nähtävyyden_nimi | varchar | 64 | 0 | Y | N | Nähtävyyden nimi | |
4 | nähtävyyksien_luokitus | varchar | 64 | 0 | Y | N | Nähtävyyksien luokitus | |
5 | nähtävyys_julisteet | varchar | 255 | 0 | Y | N | Nähtävyydet julisteita | |
6 | vetovoima_promootio | varchar | 255 | 0 | Y | N | Vetovoiman edistäminen | |
7 | per_henkilöhinta | int | 10 | 0 | Y | N | 0 | hinta per asukas |
8 | aukioloaika | varchar | 64 | 0 | Y | N | Aukioloaika | |
9 | luonnonkaunis_paikan_luokitus | varchar | 64 | 0 | Y | N | Vetovoimaluokitus | |
10 | Kontakti puhelin numero | varchar | 16 | 0 | Y | N | yhteysnumero | |
11 | vetovoima_palvelut | teksti | 65535 | 0 | Y | N | Nähtävyyspalvelut | |
12 | esittely_scenic_spots | teksti | 65535 | 0 | Y | N | Nähtävyyksien esittely | |
13 | osumia | int | 10 | 0 | N | N | 0 | Napsautukset |
14 | praise_len | int | 10 | 0 | N | N | 0 | Tykkäysten määrä |
15 | suositella | int | 10 | 0 | N | N | 0 | Älykäs suositus |
16 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
17 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
Taulukon todennus (käyttäjäoikeuksien hallinta)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | auth_id | int | 10 | 0 | N | Y | Valtuutustunnus: | |
2 | käyttäjäryhmä | varchar | 64 | 0 | Y | N | käyttäjäryhmä: | |
3 | mod_name | varchar | 64 | 0 | Y | N | Moduulin nimi: | |
4 | taulukon_nimi | varchar | 64 | 0 | Y | N | Taulukon nimi: | |
5 | sivun otsikko | varchar | 255 | 0 | Y | N | sivun otsikko: | |
6 | polku | varchar | 255 | 0 | Y | N | Reitityspolku: | |
7 | asema | varchar | 32 | 0 | Y | N | Sijainti: | |
8 | -tilassa | varchar | 32 | 0 | N | N | _tyhjä | Hyppymenetelmä: |
9 | lisätä | pikkuinen | 3 | 0 | N | N | 1 | Onko mahdollista lisätä: |
10 | del | pikkuinen | 3 | 0 | N | N | 1 | Voiko sen poistaa: |
11 | aseta | pikkuinen | 3 | 0 | N | N | 1 | Voiko sitä muokata: |
12 | saada | pikkuinen | 3 | 0 | N | N | 1 | Onko mahdollista katsoa: |
13 | field_add | teksti | 65535 | 0 | Y | N | Lisää kenttiä: | |
14 | field_set | teksti | 65535 | 0 | Y | N | Muokkaa kenttiä: | |
15 | field_get | teksti | 65535 | 0 | Y | N | Kyselykentät: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | Taulukoiden välisen navigoinnin nimi: | |
17 | table_nav | varchar | 500 | 0 | Y | N | Taulukoiden välinen navigointi: | |
18 | vaihtoehto | teksti | 65535 | 0 | Y | N | Kokoonpano: | |
19 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
20 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
Taulukkoluokitus_matkailukohteiden_luokitus (nähtävyysluokitus)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | luokitus_ turistinähtävyyksien_tunnus | int | 10 | 0 | N | Y | Nähtävyysluokitustunnus | |
2 | tyypin_nimi | varchar | 64 | 0 | Y | N | tyypin nimi | |
3 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
4 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | kerätä_tunnus | int | 10 | 0 | N | Y | Kokoelman tunnus: | |
2 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | Keräilijän tunnus: |
3 | lähde_taulukko | varchar | 255 | 0 | Y | N | Lähdetaulukko: | |
4 | lähde_kenttä | varchar | 255 | 0 | Y | N | Lähdekenttä: | |
5 | lähdetunnus | int | 10 | 0 | N | N | 0 | Lähteen tunnus: |
6 | otsikko | varchar | 255 | 0 | Y | N | otsikko: | |
7 | img | varchar | 255 | 0 | Y | N | Peite: | |
8 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
9 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
Taulukon kommentti (kommentti)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | kommentin_tunnus | int | 10 | 0 | N | Y | Kommentin tunnus: | |
2 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | Kommentoijan tunnus: |
3 | vastaus_tunnukseen | int | 10 | 0 | N | N | 0 | Vastauskommentin tunnus: tyhjä on 0 |
4 | sisältö | pitkä teksti | 2147483647 | 0 | Y | N | sisältö: | |
5 | Nimimerkki | varchar | 255 | 0 | Y | N | Nimimerkki: | |
6 | hahmo | varchar | 255 | 0 | Y | N | Avatar-osoite: [0,255] | |
7 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
8 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
9 | lähde_taulukko | varchar | 255 | 0 | Y | N | Lähdetaulukko: | |
10 | lähde_kenttä | varchar | 255 | 0 | Y | N | Lähdekenttä: | |
11 | lähdetunnus | int | 10 | 0 | N | N | 0 | Lähteen tunnus: |
Taulukko food_information (ruokatiedot)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | food_information_id | int | 10 | 0 | N | Y | Ruokatietotunnus | |
2 | ruoan_nimi | varchar | 64 | 0 | Y | N | Ruoan nimi | |
3 | ruoka_tyypit | varchar | 64 | 0 | Y | N | Keittiön tyyppi | |
4 | ruokajuliste | varchar | 255 | 0 | Y | N | Ruokajuliste | |
5 | food_promotion | varchar | 255 | 0 | Y | N | Ruoan edistäminen | |
6 | food_location | varchar | 64 | 0 | Y | N | Ruokapaikkoja | |
7 | ruoan_ominaisuudet | teksti | 65535 | 0 | Y | N | Ruoan ominaisuudet | |
8 | ruoka_viittauksia | teksti | 65535 | 0 | Y | N | Ruokavinkkejä | |
9 | osumia | int | 10 | 0 | N | N | 0 | Napsautukset |
10 | praise_len | int | 10 | 0 | N | N | 0 | Tykkäysten määrä |
11 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
12 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
Pöydän ruokalajit (ruokatyyppi)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | food_types_id | int | 10 | 0 | N | Y | Ruokatyypin tunnus | |
2 | tyypin_nimi | varchar | 64 | 0 | Y | N | tyypin nimi | |
3 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
4 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
Taulukon osumat (käyttäjien napsautukset)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | hits_id | int | 10 | 0 | N | Y | Tykkää ID: | |
2 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | Tykkää: |
3 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
4 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
5 | lähde_taulukko | varchar | 255 | 0 | Y | N | Lähdetaulukko: | |
6 | lähde_kenttä | varchar | 255 | 0 | Y | N | Lähdekenttä: | |
7 | lähdetunnus | int | 10 | 0 | N | N | 0 | Lähteen tunnus: |
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | viestin_id | int | 10 | 0 | N | Y | Viestitaulun tunnus: | |
2 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | Käyttäjätunnus: |
3 | otsikko | varchar | 64 | 0 | Y | N | otsikko: | |
4 | sisältö | pitkä teksti | 2147483647 | 0 | N | N | sisältö: | |
5 | Nimimerkki | varchar | 32 | 0 | N | N | Nimimerkki: | |
6 | hahmo | varchar | 255 | 0 | Y | N | hahmo: | |
7 | sähköposti | varchar | 125 | 0 | Y | N | Kommentoijan sähköpostiosoite | |
8 | puhelin | varchar | 11 | 0 | Y | N | Viestin lähettäjän matkapuhelinnumero | |
9 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
10 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
11 | Vastaa | pitkä teksti | 2147483647 | 0 | Y | N | Vastaa | |
12 | vastaustila | pikkuinen | 4 | 0 | Y | N | 0 | vastauksen tila |
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | huomautus_id | mediumint | 8 | 0 | N | Y | Ilmoituksen tunnus: | |
2 | otsikko | varchar | 125 | 0 | N | N | otsikko: | |
3 | sisältö | pitkä teksti | 2147483647 | 0 | Y | N | teksti: | |
4 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
5 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | kiitos_tunnus | int | 10 | 0 | N | Y | Tykkää ID: | |
2 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | Tykkää: |
3 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
4 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
5 | lähde_taulukko | varchar | 255 | 0 | Y | N | Lähdetaulukko: | |
6 | lähde_kenttä | varchar | 255 | 0 | Y | N | Lähdekenttä: | |
7 | lähdetunnus | int | 10 | 0 | N | N | 0 | Lähteen tunnus: |
8 | Tila | bitti | 1 | 0 | N | N | 1 | Tykkään tila: 1 on tykkäys, 0 on peruutettu |
Taulukko rekisteröityneet_käyttäjät (rekisteröityneet käyttäjät)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | rekisteröity_käyttäjätunnus | int | 10 | 0 | N | Y | Rekisteröi käyttäjätunnus | |
2 | käyttäjän_nimi | varchar | 64 | 0 | Y | N | käyttäjätunnus | |
3 | user_gender | varchar | 64 | 0 | Y | N | Käyttäjän sukupuoli | |
4 | Matkapuhelimen numero | varchar | 16 | 0 | Y | N | puhelinnumero | |
5 | tutki_tila | varchar | 16 | 0 | N | N | ohitettu | Hyväksyntätila |
6 | käyttäjätunnus | int | 10 | 0 | N | N | 0 | käyttäjätunnus |
7 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
8 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
Taulukko reittisuunnittelu (reitin suunnittelu)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | reittisuunnittelun_tunnus | int | 10 | 0 | N | Y | Reitin suunnittelun tunnus | |
2 | reitin_nimi | varchar | 64 | 0 | Y | N | reitin nimi | |
3 | maisemapaikkojen_kulkua | varchar | 64 | 0 | Y | N | Maisemakohteiden ohittaminen | |
4 | display_images | varchar | 255 | 0 | Y | N | Näytä kuvat | |
5 | matkakulut | varchar | 64 | 0 | Y | N | Matkan hinta | |
6 | matka_päivät | varchar | 64 | 0 | Y | N | Matkapäivät | |
7 | sopiva_yleisölle | varchar | 64 | 0 | Y | N | Sopii yleisölle | |
8 | reittiopas | teksti | 65535 | 0 | Y | N | Reittiopas | |
9 | osumia | int | 10 | 0 | N | N | 0 | Napsautukset |
10 | praise_len | int | 10 | 0 | N | N | 0 | Tykkäysten määrä |
11 | luomisaika | treffiaika | 19 | 0 | N | N | CURRENT_TIMESTAMP | luomisaika |
12 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika |
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | slides_id | int | 10 | 0 | N | Y | Karusellikuvan tunnus: | |
2 | otsikko | varchar | 64 | 0 | Y | N | otsikko: | |
3 | sisältö | varchar | 255 | 0 | Y | N | sisältö: | |
4 | url | varchar | 255 | 0 | Y | N | Linkki: | |
5 | img | varchar | 255 | 0 | Y | N | Karusellin kuva: | |
6 | osumia | int | 10 | 0 | N | N | 0 | Napsautusten määrä: |
7 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
8 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
Taulukon lataus (tiedoston lataus)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | upload_id | int | 10 | 0 | N | Y | Lataa tunnus | |
2 | nimi | varchar | 64 | 0 | Y | N | Tiedoston nimi | |
3 | polku | varchar | 255 | 0 | Y | N | pääsypolku | |
4 | tiedosto | varchar | 255 | 0 | Y | N | tiedostopolku | |
5 | näyttö | varchar | 255 | 0 | Y | N | näyttöjärjestys | |
6 | isä_id | int | 10 | 0 | Y | N | 0 | Vanhemman tunnus |
7 | ohj | varchar | 255 | 0 | Y | N | kansio | |
8 | tyyppi | varchar | 32 | 0 | Y | N | tiedostotyyppi |
Taulukon käyttäjä (käyttäjätili: käytetään käyttäjän kirjautumistietojen tallentamiseen)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | käyttäjätunnus | mediumint | 8 | 0 | N | Y | Käyttäjätunnus: [0,8388607] Käyttäjä saa muita käyttäjiin liittyviä tietoja | |
2 | osavaltio | smallint | 5 | 0 | N | N | 1 | Tilin tila: [0,10](1 käytettävissä | 2 epänormaalia | 3 jumissa | 4 kirjautunut ulos) |
3 | käyttäjäryhmä | varchar | 32 | 0 | Y | N | Käyttäjäryhmä: [0,32767] määrittää käyttäjän identiteetin ja käyttöoikeudet | |
4 | kirjautumisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Viimeisin kirjautumisaika: |
5 | puhelin | varchar | 11 | 0 | Y | N | Matkapuhelinnumero: [0,11] Käyttäjän matkapuhelinnumero, jota käytetään salasanan hakemiseen tai sisäänkirjautumiseen | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | Matkapuhelimen sertifiointi: [0,1] (0 ei sertifioitu | 1 tarkistetaan | 2 hyväksytty) |
7 | käyttäjätunnus | varchar | 16 | 0 | N | N | Käyttäjätunnus: [0,16] Tilin nimi, jolla käyttäjä kirjautuu sisään | |
8 | Nimimerkki | varchar | 16 | 0 | Y | N | Lempinimi: [0,16] | |
9 | Salasana | varchar | 64 | 0 | N | N | Salasana: [0,32] Käyttäjän kirjautumiseen vaadittava salasana, joka koostuu 6-16 numerosta tai englanniksi | |
10 | sähköposti | varchar | 64 | 0 | Y | N | Sähköposti: [0,64] Käyttäjän sähköpostiosoite, jota käytetään salasanan hakemiseen tai sisäänkirjautumiseen | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | Sähköpostisertifikaatti: [0,1] (0 ei varmennettua | 1 tarkistetaan | 2 varmennettua) |
12 | hahmo | varchar | 255 | 0 | Y | N | Avatar-osoite: [0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | Käyttäjätietokenttien hankkimiseen | |
14 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
15 | vip_level | varchar | 255 | 0 | Y | N | jäsentaso | |
16 | vip_alennus | kaksinkertainen | 11 | 2 | Y | N | 0.00 | jäsenalennus |
Taulukko user_group (käyttäjäryhmä: käytetään käyttäjän käyttöliittymän identiteettiin ja todentamiseen)
sarjanumero | nimi | tiedon tyyppi | pituus | Desimaalin tarkkuudella | Salli nolla-arvot | pääavain | oletusarvo | havainnollistaa |
1 | ryhmätunnus | mediumint | 8 | 0 | N | Y | Käyttäjäryhmän tunnus: [0,8388607] | |
2 | näyttö | smallint | 5 | 0 | N | N | 100 | Näytä järjestys: [0,1000] |
3 | nimi | varchar | 16 | 0 | N | N | Nimi: [0,16] | |
4 | kuvaus | varchar | 255 | 0 | Y | N | Kuvaus: [0,255] Kuvaa tämän käyttäjäryhmän ominaisuuksia tai käyttöoikeuksien laajuutta | |
5 | lähde_taulukko | varchar | 255 | 0 | Y | N | Lähdetaulukko: | |
6 | lähde_kenttä | varchar | 255 | 0 | Y | N | Lähdekenttä: | |
7 | lähdetunnus | int | 10 | 0 | N | N | 0 | Lähteen tunnus: |
8 | rekisteröidy | smallint | 5 | 0 | Y | N | 0 | Rekisteröintipaikka: |
9 | luomisaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Luomisen aika: |
10 | päivitysaika | aikaleima | 19 | 0 | N | N | CURRENT_TIMESTAMP | Päivitysaika: |
Järjestelmänvalvojat ja käyttäjät syöttävät tilinumeronsa + salasanansa sisäänkirjautumisliittymään, viimeistelevät vahvistuksen ja painavat "Kirjaudu" -painiketta. Järjestelmä vastaa järjestelmänvalvojan ja käyttäjän tilit käyttäjätietokannan taulukossa , he kirjautuvat sisään kunkin käyttäjän päähallintaliittymään, muutoin pyydetään vastaavat tiedot ja käyttäjä palaa sisäänkirjautumisliittymään. Pääliittymä näytetään alla olevan kuvan 4.1 mukaisesti.
Kuva 4.1 Kirjautumisliittymäkaavio
Kirjautumiskoodi on seuraava:
/**
* Kirjaudu sisään
* @param data
* @param httpServletRequest
* @paluu
*/
@PostMapping("kirjautuminen")
julkinen kartta<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[Suorita kirjautumisliittymä]");
Merkkijono käyttäjänimi = data.get("käyttäjänimi");
String email = data.get("email");
Merkkijono puhelin = data.get("puhelin");
Merkkijono salasana = data.get("salasana");
Lista tulosList = null;
Kartta<String, String> kartta = uusi HashMap<>();
if(käyttäjänimi != null && "".equals(käyttäjänimi) == false){
map.put("käyttäjänimi", käyttäjätunnus);
resultList = service.selectBaseList(service.select(kartta, uusi HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("sähköposti", sähköposti);
resultList = service.selectBaseList(service.select(kartta, uusi HashMap<>()));
}
else if(phone != null && "". on yhtä suuri (puhelin) == false){
map.put("puhelin", puhelin);
resultList = service.selectBaseList(service.select(kartta, uusi HashMap<>()));
}muu{
return error(30000, "Tili tai salasana ei voi olla tyhjä");
}
if (resultList == null || salasana == null) {
return error(30000, "Tili tai salasana ei voi olla tyhjä");
}
//Määritä, onko tämä käyttäjä olemassa
if (resultList.size()<=0){
return error(30000,"Käyttäjää ei ole olemassa");
}
User byUsername = (Käyttäjä) tulosLista.get(0);
Kartta<String, String> groupMap = uusi HashMap<>();
groupMap.put("nimi",käyttäjänimi.getUserGroup());
Lista groupList = userGroupService.selectBaseList(userGroupService.select(ryhmäkartta, uusi HashMap<>()));
if (groupList.size()<1){
return error(30000,"Käyttäjäryhmää ei ole olemassa");
}
UserGroup userGroup = (Käyttäjäryhmä) groupList.get(0);
//Kysy käyttäjän arvostelun tila
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
Merkkijono res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"Käyttäjää ei ole olemassa");
}
if (!res.equals("hyväksytty")){
return error(30000"Tämä käyttäjä ei läpäissyt arvostelua");
}
}
//Kysy käyttäjän tila
if (byUsername.getState()!=1){
return error(30000, "Käyttäjä ei ole tavoitettavissa eikä voi kirjautua sisään");
}
Merkkijono md5password = service.encryption(password);
if (käyttäjänimi.getPassword().equals(md5password)) {
// Tallenna Token tietokantaan
AccessToken accessToken = uusi AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byKäyttäjänimi.getUserId());
Kesto kesto = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
//Palauta käyttäjätiedot
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(käyttäjänimen mukaan));
user.put("token", accessToken.getToken());
JSONObject ret = uusi JSONObject();
ret.put("obj",käyttäjä);
paluu menestys(ret);
} muu {
return error(30000, "Tili tai salasana on väärä");
}
}
Käyttäjä syöttää sisäänkirjautumisliittymään tilinumeron + salasanan, suorittaa vahvistuksen ja napsauttaa "Kirjaudu" -painiketta. Järjestelmä täsmäyttää järjestelmänvalvojan ja käyttäjän tilit käyttäjätietokantataulukossa oikein, käyttäjä kirjautuu järjestelmään päähallintaliittymään, muuten kysytään vastaavat tiedot ja käyttäjä palaa sisäänkirjautumisliittymään. Pääliittymä näkyy alla.
Kuva 4.1 Rekisteröintiliittymäkaavio
Rekisteröintikoodi on seuraava:
/**
* rekisteröidy
* @param käyttäjä
* @paluu
*/
@PostMapping("rekisteröidy")
julkinen kartta<String, Object> rekisteröityminen(@RequestBody-käyttäjä) {
//Kysy käyttäjältä
Kartta<String, String> kysely = uusi HashMap<>();
Kartta<String,Object> kartta = JSON.parseObject(JSON.toJSONString(user));
query.put("käyttäjänimi",käyttäjä.getKäyttäjänimi());
Listalista = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "Käyttäjä on jo olemassa");
}
map.put("salasana",palvelu.salaus(String.valueOf(map.get("salasana"))));
service.insert(kartta);
paluu menestys(1);
}
Kun käyttäjä on suorittanut rekisteröinnin järjestelmää käyttäen, jos käyttäjän on vaihdettava kirjautumissalasana, järjestelmä voi myös antaa käyttäjälle luvan salasanan vaihtoon. Kaikki järjestelmän käyttäjät voivat vaihtaa omat salasanansa Tämän toiminnon suorittamiseksi heidän on ensin kirjauduttava järjestelmään, valittava salasanan vaihtovaihtoehto ja täytettävä sitten alkuperäinen salasana ja uusi salasana annettuun tekstiruutuun. salasanan vaihtotoiminto. Jos täytössä on ero kahden salasanan täytön välillä, salasanan vaihtotoiminto epäonnistuu Alla olevassa kuvassa näkyy tämän osion vastaava käyttöliittymä. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.3 Salasanan muokkausliittymäkaavio
Salasanan muutoskoodi on seuraava:
/**
* Vaihda salasana
* @param data
* @param-pyyntö
* @paluu
*/
@PostMapping("change_password")
julkinen kartta<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest-pyyntö){
// Hanki käyttäjätunnus Tokenin perusteella
Merkkijonotunnus = request.getHeader("x-auth-token");
Kokonaisluku käyttäjätunnus = tokenGetUserId(tunnus);
// Hanki käyttäjä UserID:n ja vanhan salasanan perusteella
Kartta<String, String> kysely = uusi HashMap<>();
Merkkijono o_salasana = data.get("o_salasana");
query.put("käyttäjätunnus" ,String.valueOf(käyttäjätunnus));
query.put("salasana" ,palvelu.salaus(o_salasana));
int count = service.selectBaseCount(service.count(query, service.readConfig(request)));
if(count > 0){
// Vaihda salasana
Kartta<String,Object> muoto = uusi HashMap<>();
form.put("salasana",service.encryption(data.get("salasana")));
service.update(kysely,palvelu.readConfig(pyyntö),lomake);
paluu menestys(1);
}
return error(10000,"Salasanan muutos epäonnistui!");
}
Kuva 4.4 Reittisuunnittelun liitäntäkaavio
Nähtävyystiedot: Käyttäjät voivat tarkastella nähtävyyksien tietoluetteloa ja viimeisimmät matkailunähtävyyksien esittelyt, mukaan lukien nähtävyyksien esittelyt, kuljetusoppaat, aukioloajat, nähtävyyksien esittelyt, nähtävyyksien luokitukset jne. He voivat myös tykätä kiinnostavista nähtävyyksistä, kerätä ja kommentoida niitä. matkustaa. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.5 Nähtävyystietojen käyttöliittymäkaavio
Ruokatietoluettelo: Näyttää suositellut ruokatiedot, mukaan lukien ruoan nimen, tyypin, ominaisuudet, kuvanäytön jne. Käyttäjät voivat halutessaan pitää, kerätä, kommentoida ja muita toimintoja. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.6 Ruokatietoluettelon käyttöliittymäkaavio
Reittisuunnittelun hallinta: Hallitse reittisuunnitteluluetteloiden lisäämistä, mukaan lukien reittien nimien, ohitettujen maisemapaikkojen, matkakustannusten, matkapäivien, sopivien joukkojen, reittistrategioiden ja muiden tietojen lisääminen. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.7 Reittisuunnittelun hallintaliittymäkaavio
Nähtävyystietojen hallinta: Hallinnoi ja lisää nähtävyystietoluetteloon tietoja, mukaan lukien nähtävyyksien nimiä, nähtävyyksien luokituksia, nähtävyyksien tarjouksia, aukioloaikoja, arvioita, yhteysnumeroita ja muita tietoja. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.8 Vetovoimatiedon hallintaliittymäkaavio
Ruokatietojen hallinta: hallinnoi ja lisää ruokatietoluetteloon tietoja, mukaan lukien elintarvikkeiden nimet, ruokatyypit, promootiot, ruokapaikat, ruokaviitteet ja muut tiedot. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.9 Käyttöliittymäkaavio ruokatietojen lisäämistä varten
Majoitustietojen hallinta: Hallitse suositeltuja majoitustietolistoja ja lisää majoitustietoja, mukaan lukien B&B:n nimi, B&B:n tähtiluokitus, yhteysnumero, B&B:n sijainti, B&B-palvelut ja muut tiedot. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.10 Hotellivarauksen käyttöliittymäkaavio
Järjestelmän hallinta: hallitse karusellikuvien näyttämistä ja vaihtamista etusivulla, mukaan lukien kuvien ja karusellikuvien linkkien lisääminen, muokkaaminen ja poistaminen. Käyttöliittymä on alla olevan kuvan mukainen.
Kuva 4.11 Järjestelmänhallintaliittymäkaavio
Tässä vaiheessa järjestelmän kehitys on periaatteessa valmis. Seuraavaksi analysoimme järjestelmän kokeet ja tulokset varmistaaksemme, että järjestelmä toimii normaalisti ja otetaan sitten käyttöön Testaus on järjestelmä Viimeisessä vaiheessa testaamatonta järjestelmää ei voi ottaa käyttöön, muuten se aiheuttaa tappioita, jos ilmenee virhe Alla analysoidaan testausmenetelmää ja testikäyttötapauksia anna lopulta järjestelmän testitulokset.
Järjestelmätestausta on kahta tyyppiä, joista toinen on musta laatikko -testaus, jota kutsutaan yleisesti toiminnalliseksi testaukseksi Tiedämme sen kehitysperiaatteen. Testaamme vain järjestelmää käyttäjänä. Luotamme pääasiassa aiempaan testauskokemukseemme ja testaamme niitä testitapausten kautta. Toiseksi voimme löytää edustavia tietoja ja suorittaa järjestelmän käyttötapaustestejä Yleisimmin käytetyt testityökalut black box -testausprosessissa ovat winrunner ja AutoRunner -testaus, eli logiikkapohjainen testaus. Prosessissa white-box testataan pääosin järjestelmän kehittämisen periaatteiden perusteella, onko koodi suorittanut tietyt toiminnot ja tietty toteutus on aikaa vievää ja työlästä, koska jokaisessa funktiossa on useampi kuin yksi ajopolku Testaamalla ohjelmassa ajopolkua, voimme havaita, onko kehitetyssä koodissa virheitä ja onko se saavuttanut yleisesti käytetyt testaustyökalut -box-testaus ovat Jcontract, C++ Test ja CodeWizard.
Kirjautumismoduulin toiminnallinen testi:
Taulukko 5.1 Kirjautumismoduulin toimintotestitaulukko
testin nimi | testitoiminto | Käyttöprosessi | odotettu lopputulos | Testitulokset |
Kirjautumismoduulin testi | Onnistunut kirjautuminen | Käyttäjät voivat siirtyä matkanavigointijärjestelmän sisäänkirjautumisliittymään selaimen kautta, syöttää käyttäjätunnuksen: admin ja salasana admin ja klikata "Kirjaudu" -painiketta liukuvan palapelin vahvistuksen jälkeen. | Kirjautuminen onnistui järjestelmänvalvojan hallinnoimaan käyttöliittymään | oikea |
Kirjautumismoduulin testi | Kirjautumisvirhe | Käyttäjät voivat siirtyä matkanavigointijärjestelmän sisäänkirjautumisliittymään selaimen kautta, syöttää käyttäjätunnuksen: admin ja salasana 111 sekä klikata "Kirjaudu" -painiketta liukuvan palapelin vahvistuksen jälkeen. | Järjestelmä kysyy "Käyttäjätunnus ja salasana eivät täsmää" | oikea |
Käyttäjätietojen lisäämistoimintotesti:
Taulukko 5.2 Käyttäjätietojen lisäystoimintotestitaulukko
testin nimi | testitoiminto | Käyttöprosessi | odotettu lopputulos | Testitulokset |
Käyttäjätietojen lisäysmoduulin testi | Käyttäjätiedot lisätty onnistuneesti | Järjestelmänvalvoja napsauttaa "Käyttäjän tiedot" "Järjestelmän käyttäjä" -valikossa näyttääkseen kaikki käyttäjätiedot. Napsauta "Lisää" -painiketta, syötä tilinumero, salasana, lempinimi, matkapuhelinnumero, sähköpostiosoite jne. Kun olet syöttänyt oikeat tiedot, napsauta "Lähetä" " -painiketta. | Kehotteen lisäys onnistui | oikea |
Käyttäjätietojen lisäysmoduulin testi | Käyttäjätietojen lisääminen epäonnistui | Järjestelmänvalvoja napsauttaa "Käyttäjän tiedot" "Järjestelmän käyttäjät" -valikossa nähdäksesi kaikki käyttäjätiedot. Napsauta "Lisää" -painiketta syöttämättä tilinumeroa normaalisti. Napsauta "Lähetä". | Kehote "Lisääminen epäonnistui, tili ei voi olla tyhjä" | oikea |
Matkustustietojen kyselytoimintomoduulin testi:
Taulukko 5.3 Testilomake matkustustietotoiminnon kyselyyn
testin nimi | testitoiminto | Käyttöprosessi | odotettu lopputulos | Testitulokset |
Matkustustietojen kyselytoimintotesti | Kyselyn onnistumistila | Käyttäjä napsauttaa valikkorivillä "Matkatiedot", jolloin kaikki järjestelmän matkustustiedot tulevat näkyviin. | haku onnistui | oikea |
Suosittuja nähtävyyksiä lisää toimintomoduulitesti:
Taulukko 5.4 Lisää suosittujen nähtävyyksien toimintatestitaulukko
testin nimi | testitoiminto | Käyttöprosessi | odotettu lopputulos | Testitulokset |
Suositut nähtävyydet lisäävät moduulitestin | Onnistunut suosittujen nähtävyyksien lisääminen | Napsauta "Suositut nähtävyydet" -valikkoa ja anna nähtävyyden tiedot lähettääksesi tiedot. | Pikalähetys onnistui | oikea |
Suositut nähtävyydet lisäävät moduulitestin | Suosittujen nähtävyyksien lisääminen epäonnistui | Kun lähetät tietoja suosituista nähtävyyksistä, älä syötä nähtävyyslippuja, kun olet täyttänyt muut tiedot normaalisti, napsauta "Lähetä". | Kehote "Lisääminen epäonnistui, tiedot eivät voi olla tyhjiä" | oikea |
Tässä luvussa teimme mustavalkoisen laatikkotestin matkanavigointijärjestelmälle ja teimme käyttötapausanalyysin joistakin järjestelmän toiminnoista. On todettava, että järjestelmä on suhteellisen vakaa ja periaatteessa kaikki järjestelmän toiminnot voivat toimia toteuttaa, mikä voi täyttää järjestelmänvalvojien ja käyttäjien tarpeet matkailutietoihin, lisätä suosittuja nähtävyyksiä, lisätä käyttäjätietoja ja muita tarpeita. Testauksen avulla voidaan nähdä, että järjestelmän toiminnan aikana sen toiminnot ovat täydellisiä Virhetietojen syöttämiseksi voidaan pyytää virhetietoja, mikä helpottaa käyttäjien selvittämistä, missä on virheitä syöttämissään tiedoissa. käyttö, ja sitten tehdä korjauksia. Lisäksi kaikissa on navigointipalkit, jotka ovat erittäin käteviä eivätkä vaadi käyttäjille koulutusta.
Useiden kuukausien kovan työn jälkeen tämä matka-navigointijärjestelmä valmistui. Vaikka joitakin pieniä järjestelmiä kehitettiin koulun aikana, ne saatiin valmiiksi opettajan selityksellä ja avustuksella järjestelmän suunnittelusta, joten tällä kertaa kehitetty matkanavigointijärjestelmä on minulle erittäin tärkeä.
Järjestelmän kehittämisen alussa teimme ensin kyselyn matkailun navigointijärjestelmän tarpeista ymmärtääksemme, mitä toimintoja kehitetty järjestelmä tarvitsee toteuttaakseen, jotta yritys voisi vastata käyttäjän johtamistarpeisiin, ja toiseksi valitsimme tarpeet meille tuttu JAVA-kieli MYSQL-tietokanta on suunniteltu ja kehitetty käyttämällä SpringBoot-kehystä. Voit tutustua näihin tekniikoihin CNKI-kirjastojen, koulukirjastojen ja muiden paikkojen kautta sekä hallita ohjelmointiideoita ja -menetelmiä järjestelmä, järjestelmän kehittämisen toteutettavuudesta ja järjestelmän toteutuksesta Mitä tulee toimintoihin, järjestelmän suorituskykyyn ja järjestelmän toimintamenetelmiin, teemme järjestelmän kattavan analyysin lopullisen toiminnan määrittämiseksi. järjestelmän toiminnot ja tietokanta sekä lopuksi järjestelmän toteutus ja toteutettujen toimintojen testaus järjestelmän vakaan toiminnan varmistamiseksi.
Kehitysprosessin aikana paljastui monia omia ongelmiani. Esimerkiksi varhaisessa vaiheessa valmistautuminen ei ollut riittävää, enkä kyennyt täysin ymmärtämään toimintaprosessia kehitysprosessin aikana ja niitä olikin edelleen ongelmia järjestelmäympäristön kokoonpanossa. Monet ongelmat aiheuttavat usein virheitä projektin ajettaessa. Opiskelulla ei ole loppua. Tiedon ja tutorin neuvojen avulla olen pikkuhiljaa tiukempi opinnoissani ja työssäni.
[1] Wu Linglin SpringBootiin perustuvan asiakassuhteiden hallintajärjestelmän suunnittelu ja toteutus [J], 2023, 20(24): 60-62.
[2] Huang Saiying Springbootiin perustuvan arkiston hallintajärjestelmän suunnittelu [J], 2023, 40(11): 384-385.
[3] Lin Shengfeng, Yao Jinjiang, Lin Tao, Liu Jiaxiao, Tian Zhizhuo, Li Chao SpringBootiin perustuvan laboratorion hallintajärjestelmän suunnittelu [J], 2023, 20(18): 80-82.
[4] Wang Rong, Li Qiang, He Ying, Guo Ya, Wu Xiaomin, Yang Zhenglin, Huang Yiwang Henkilökohtaisen matkasuositusjärjestelmän suunnittelu ja toteutus [J], 2023, 39(09):95-99.
[5] Yin Li, Du Xiaonan SpringBootiin ja Vueen perustuvan kampuspistejärjestelmän suunnittelu ja toteutus [J], 2023, 40(07): 414-415.
[6] Li Qin, Cui Mingyang, Qian Yiwen, Liu Jingjing SpringBootiin perustuvan akateemisen arkiston hallintajärjestelmän kehittäminen [J], 2023, 19(18): 46-48+51.
[7] Li En. Wuhanin punaisen matkailualustan suunnittelu ja toteutus perustuen käyttäjän suositusalgoritmiin [D], 2023.
[8] Wan Yanbing Flinkiin perustuvan henkilökohtaisen matkasuositusjärjestelmän tutkimus ja kehittäminen [D], 2023.
[9] Yang Jiapeng, Zu Yuwei, Ji Jiaqi, Chen Lifang, Spark-kehykseen perustuva vesiputouksen fuusiomatkasuositus [J], 2023, 13(04): 142-146.
[10]Yu Yang. Springbootiin[J] perustuvan opiskelijoiden tiedonhallintajärjestelmän suunnittelu ja toteutus. Advances in Computer, Signals and Systems, 2022,6(6):
[11] Chen Yong: Matkustussuositusjärjestelmän suunnittelu, joka perustuu yhteistyöhön perustuvaan suodatusalgoritmiin [J], 2022, 41(30): 160-162.
[12] Zhang Min, Zhang Lamei, Chen Zhengyu [J] Information Recording Materials, 2022, 23(10): 132-135.
[13] Chen Ling Django-ohjelmistoon perustuvan punaisen matkailun suositusjärjestelmän suunnittelu ja toteutus, 2022, 43(09): 100-103.
[14] Xu Yangin tietokaavioon perustuva matkareitin suositusjärjestelmä [D], 2022.
[15]Wu Hejing. Commerce Middle Office Management System, joka perustuu Springbootiin[J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7(2):32-45.
[16] Liu Xiuhuan vanhemman ja lapsen matkustussuositusjärjestelmän suunnittelu ja toteutus [D], 2021.
[17] Li Wei Big data louhintatekniikkaan perustuvan älykkään matkailun suositusjärjestelmän suunnittelu [J], 2021, 27(32): 117-120.
[18]Fuyuan Cheng. Springboot Frameworkiin perustuva lahjakkuuksien rekrytoinnin hallintajärjestelmä pienille ja mikroyrityksille[J]. Advances in Educational Technology and Psychology, 2021,5(2):
[19]Guanhong Chen, Jiangming Xu. SpringBoot Frameworkiin perustuvan tehokkaan oppimisalustan suunnittelu ja käyttöönotto[J]. Journal of Electronics and Information Science, 2020, 6(1):
[20]Jian Chen, Chen Jian, Pan Hailan. Man Hour Management Information Systemin suunnittelu SpringBoot Frameworkiin[J]. Journal of Physics: Conference Series, 2020, 1646(1): 012136-.
"Kiitos" tarkoittaa opinnäytetyön loppua, ja se tarkoittaa myös sitä, että yliopistourani on loppumassa. Tässä haluan Kiitos ensinnäkin kaikille opettajille, "Vuoret ovat täynnä kevättä ja puutarhat täynnä vihreää, persikat ja luumut kilpailevat keväästä ja hymyt ilmestyvät, kevät on aina siellä idässä, lännessä ja pohjoisessa. etelään vain opettaja kiinnittää huomiota", he ovat antaneet kaikkeni opinnoissani ja elämässäni, Hän opetti minua vilpittömästi; toiseksi haluan kiittää ohjaajaani. Hän oli ohjaava rooli koko valmistumisprojektissani. Aina kun minulla oli vaikeuksia , hän auttoi minua aina välittömästi ja opasti minua ratkaisemaan ongelman sen sijaan, että sanoisi minulle suoraan: "On parempi opettaa mies kalastamaan kuin opettaa häntä kalastamaan." elämäni Samalla opin opettajalta paljon kehitystaitoja ja testejä, joista on minulle hyötyä jatkossa. Uskon, että aina kun ajattelen heitä tulevassa elämässäni, sydämeni tuntuu lämpimältä. Tällaista ystävyyttä ei voi korvata millään tunteella. Lopuksi haluan kiittää perhettäni, kiitos itselleni. ja sinnikkyys opinnoissani uskon, että tulevaisuuden polkuni paranee.
Saadaksesi projektin lähdekoodin ilmaiseksi, seuraa ❥ Tykkää, kerää ja lähetä yksityisviesti bloggaajalle, kiitos~