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
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Tulo–meno-laskurin suunnittelu ja toteutus modernein JavaScript-tekniikoin

Pekkonen, Pekka (2019)

Avaa tiedosto
Pekkonen_Pekka.pdf (1.691Mt)
Lataukset: 


Pekkonen, Pekka
2019
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019060314267
Tiivistelmä
Tämän insinöörityön tarkoituksena on esitellä sovelluksen tuottaminen suunnittelusta toteutukseen moderneja JavaScript-tekniikoita käyttäen. Työssä toteutetaan tekijän henkilökohtaisten tulojen ja menojen kirjanpitoon tarkoitettu web-sovellus.

Aluksi esitellään Excel-tiedostot, jotka uusi sovellus korvaa. Samalla esitellään sovelluksen vaatimusmäärittelyn taustalla olevaa pohdintaa sekä rautalankamallit eli karkean tason graafinen suunnitelma sovelluksen sisällöstä ja rakenteesta. Rautalankamalleissa on kiinnitetty erityisesti huomiota käytettävyyteen.

Ohjelmointi toteutettiin kokonaan JavaScript-pohjaisilla tekniikoilla, jotka mahdollistavat nopean sovelluskehityksen. Sovellukseen tuotettiin graafinen käyttöliittymä ja se yhdistettiin tietokantaan, joten erilaisia tekniikoita on käytössä useita. Asiakaspuoli on toteutettu React-ohjelmistokehyksellä, palvelinpuoli Node.js-ympäristöllä ja tietokanta on MongoDB. Node.js-ympäristöön on kytketty lisäksi Express-ohjelmistokehys ja MongoDB:hen Mongoose-mallintaja. Työssä valotetaan tekniikoiden toimintaa sekä esitetään esimerkkejä niiden käytöstä sovelluksessa.

Insinöörityön tuloksena saatiin toimiva kirjanpitosovellus, jonka tekijä voi ottaa käyttöönsä. Työssä toteutettiin kaikki perusominaisuudet: kirjauksia voi tarkastella, lisätä, muokata ja poistaa. Rautalankamalleissa esitetyt käytettävyyteen liittyvät ratkaisut saatiin toteutettua suureksi osaksi sovellukseen. Sovellus tehtiin modulaariseksi, mikä helpottaa jatkokehitykseen jätettyjen sekä kokonaan uusien ominaisuuksien toteuttamista.

The purpose of this thesis is to present a software development case from planning to implementation
using modern JavaScript technologies. The developed software is an income and outcome tracker web application for author's personal use.

The application replaces Excel files used previously for author's personal accounting purposes. First the Excel files are presented along with a discussion about software requirements for the application. Based on those requirements approximate drawings for user interface called wireframes are presented with special attention to usability.

The development was made with JavaScript based technologies that enable fast application production. There is a graphical user interface and a database in the software. Hence many different technologies are used. The client side is developed with React software framework, the server side is developed with Node.js environment and the database is MongoDB. Also, Express software framework and Mongoose modeler are used. The thesis discusses about the used technologies and gives examples of their usage in the context of the application.

The work resulted in a functioning income and outcome tracking application that can be taken into use. All the basic functionalities were implemented: entries can be viewed, added, modified and removed. Usability solutions introduced with the wireframes were implemented for the most part in the application. The software is constructed in a modular manner that aids future development of new functionalities.
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