PHP-verkkokauppaohjelmisto MVC-arkkitehtuurilla
Tilja, Niko (2012)
Tilja, Niko
Kemi-Tornion ammattikorkeakoulu Lapin ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201205076521
https://urn.fi/URN:NBN:fi:amk-201205076521
Tiivistelmä
Opinnäytetyön aiheeksi valittiin PHP-verkkokauppaohjelmiston suunnittelu ja toteutus, joka on tarkoitettu julkiseen levitykseen suomeksi ja englanniksi. Suurin syy verkkokauppaohjelmiston työstämiseksi oli se, että tämän opinnäytetyön kirjoitushetkellä markkinoilla ei ole tarjolla ilmaista, täysin tuettua, suomenkielistä verkkokauppaohjelmistoa.
Ilmaisia vieraskielisiä verkkokauppaohjelmistoja on suomennettu, sekä joitakin suomalaisia maksu- ja postitustapoja on niille tarjolla, mutta ne ovat täysin yhteisöpohjaisia. Suurin ongelma yhteisön tarjoamissa ilmaisissa tuotoksissa on se, että niiden laatu vaihtelee rajusti. Niiden päivityksistäkään ei ole mitään takuuta, jolloin ne eivät välttämättä tule olemaan yhteensopivia verkkokauppaohjelmiston uudemman version kanssa.
Opinnäytetyössä suunniteltiin ja ohjelmointiin verkkokauppaohjelmiston sovelluskehys, jonka tärkeimmiksi piirteiksi asetettiin nopeus, tietoturva, sekä laajennettavuus - valmiin sovelluskehyksen päälle ohjelmointiin tyypillisimmät verkkokaupan ominaisuudet. Opinnäytetyöraportissa käsiteltiin kuitenkin enemmän valittuja tekniikoita, niiden tietoturvaa ja sitä, kuinka ohjelmiston arkkitehtuuri toimii yleisesti.
Sovelluskehyksen suunnittelu ja toteutus onnistui hyvin, minkä ansiosta ohjelmaa on helppo laajentaa erillisillä lisäosilla. Turvautumalla MVC-arkkitehtuuriin ja Dependency Injection suunnittelumalliin ohjelmiston sovelluskehys toimii luotettavasti ja takaa, että suurin osa kehittäjistä pystyy laajentamaan ohjelmistoa ongelmitta - käyttämällä tunnettuja suunnittelumalleja, ohjelmiston toiminnan ymmärtäminen on myös erittäin helppoa.
Ilmaisia vieraskielisiä verkkokauppaohjelmistoja on suomennettu, sekä joitakin suomalaisia maksu- ja postitustapoja on niille tarjolla, mutta ne ovat täysin yhteisöpohjaisia. Suurin ongelma yhteisön tarjoamissa ilmaisissa tuotoksissa on se, että niiden laatu vaihtelee rajusti. Niiden päivityksistäkään ei ole mitään takuuta, jolloin ne eivät välttämättä tule olemaan yhteensopivia verkkokauppaohjelmiston uudemman version kanssa.
Opinnäytetyössä suunniteltiin ja ohjelmointiin verkkokauppaohjelmiston sovelluskehys, jonka tärkeimmiksi piirteiksi asetettiin nopeus, tietoturva, sekä laajennettavuus - valmiin sovelluskehyksen päälle ohjelmointiin tyypillisimmät verkkokaupan ominaisuudet. Opinnäytetyöraportissa käsiteltiin kuitenkin enemmän valittuja tekniikoita, niiden tietoturvaa ja sitä, kuinka ohjelmiston arkkitehtuuri toimii yleisesti.
Sovelluskehyksen suunnittelu ja toteutus onnistui hyvin, minkä ansiosta ohjelmaa on helppo laajentaa erillisillä lisäosilla. Turvautumalla MVC-arkkitehtuuriin ja Dependency Injection suunnittelumalliin ohjelmiston sovelluskehys toimii luotettavasti ja takaa, että suurin osa kehittäjistä pystyy laajentamaan ohjelmistoa ongelmitta - käyttämällä tunnettuja suunnittelumalleja, ohjelmiston toiminnan ymmärtäminen on myös erittäin helppoa.