Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Kaakkois-Suomen ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Kaakkois-Suomen ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Taustajärjestelmän toteutus tapaamisalusta-verkkosovellukselle

Viitiö, Niko (2025)

 
Avaa tiedosto
Viitio_Niko.pdf (1.602Mt)
Lataukset: 


Viitiö, Niko
2025
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504075826
Tiivistelmä
Tässä opinnäytetyössä on dokumentoitu taustajärjestelmän suunnittelu ja to
teutus verkkosovellukseen. Taustajärjestelmä koostuu WWW-palvelimesta,
REST-rajapinnasta sekä relaatiotietokannasta. Työ toteutettiin Normogames
Oy:lle, jonka saamaan asiakastyöhön taustajärjestelmä otettiin käyttöön. Verk
kosovelluksen nimeksi tuli TeamUp.
Tavoitteena oli luoda taustajärjestelmä, joka soveltuu tämän asiakastyön verk
kosovelluksen käyttötapauksille. Sovellus toimii yrittäville opiskelijoille sekä
yrittäjyydestä kiinnostuneille oppilaille tapaamisalustana, johon he voivat lisätä
ilmoituksia. Sovelluksen toiminta edellyttää taustajärjestelmältä CRUD-toimin
tojen suorittamista tietokannassa, mikä oli tämän opinnäytetyön tutkimuson
gelma. Työssä tutkittiin kuinka CRUD-toiminnot tapahtuvat vaiheittain asiak
kaan lähettämästä HTTP-pyynnöstä aina itse tietokantakyselyn suorittamiseen
sekä kuinka ne voidaan implementoida REST-rajapintaan.
Työssä toteutettiin suunniteltu taustajärjestelmä. Sen toiminnallisuuden osalta
täytyi kuitenkin tehdä kompromisseja, joissa tasapainoteltiin käytettävyyden ja
hyvien käytäntöjen välillä. Toteutuksessa käytettiin LiteSpeed-palvelinta ja ra
japinta ohjelmointiin PHP-ohjelmointikielellä. Taustajärjestelmän tietokantana
käytettiin MySQL-relaatiotietokantaa, johon rajapinta suorittaa SQL-kyselyt
valmistellun lauseen avulla. Taustajärjestelmä kehitettiin siinä käytettävien
teknologioiden hyvien käytäntöjen mukaisesti.
Työn tuloksena valmistui taustajärjestelmä, joka pystyy suorittamaan kaikki
neljä CRUD-toimintoa: tietokantatauluun lisäämisen, lukemisen, päivittämisen
sekä poistamisen. Sen lisäksi moderaattorille toteutettiin kirjautumislogiikka,
jonka avulla sovelluksen väärinkäyttöä ehkäistään. Rajapinnan toteutuksessa
syntyi paljon lähdekoodia, jota voidaan hyödyntää vastaavissa projekteissa.
 
This thesis contains a documentation for designing and implementing a
backend system for a web application. The backend system consists of a web
server, a REST API and a relational database and it was deployed as part of
the commissioner’s client project.
The purpose of this thesis was to create a backend system that would meet
the use case requirements of the client project and would serve as a meeting
platform for students pursuing entrepreneurial studies or having an interest in
entrepreneurship where they can discuss their ideas and expertise. The func
tionality of the web application requires the backend system to perform CRUD
operations on the database. The study aimed to thoroughly examine CRUD
operations from the HTTP request sent by the client to the execution of data
base query. Also, how they can be implemented in a REST API.
The designed backend system was successfully implemented. However, com
promises had to be made in terms of balancing usability and best practices.
The implementation utilized a LiteSpeed server, and the API was programmed
using PHP. The backend system’s database was MySQL relational database,
with API executing SQL queries using prepared statements. The backend sys
tem was developed by following the best practices for the technologies used.
As a result, a backend system was created that can perform all the four CRUD
operations: creating a new row into a database table, reading from it, updating
it and deleting it. Additionally, a login system for moderators was implemented
to prevent misuse of the application. The API implementation produced a
great amount of source code that can be used in other similar projects. The
web application was named TeamUp.
 
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste