Specsify.org -tuotetietopankkisivuston toteutus
Suuronen, Matti (2011)
Suuronen, Matti
2011
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023092526265
https://urn.fi/URN:NBN:fi:amk-2023092526265
Tiivistelmä
Tavoitteena oli luoda tuotepankkisivusto Afterdawn Oy:lle. Sivustolla olevan tiedon tarjoilu ja muokkaus loppukäyttäjille tuli tapahtua mahdollisimman helposti. Loppukäyttäjiä ovat internetin selaajat ja verkkokaupat, jotka etsivät yksityiskohtaisia tietoja tuotteilleen. Sivuston ylläpitäjille piti luoda mahdollisuudet muokata käyttöliittymää koskematta lähdekoodiin.
Pohjana käytettiin jo olemassa olevaa MySQL-tietokantaa, jossa oli entuudestaan suuri määrä tuotteiden tietoja. Tietokannasta otettiin kopio erilliselle palvelimelle, jossa tietokannan rakennetta paranneltiin sekä muokattiin uusiin tarpeisiin sopivaksi. Kaikki tieto on tietokannassa erillisinä tietueina, mikä mahdollistaa tiedon keskinäisen vertailun. Tietoa haetaan kannasta käyttöliittymän ja käyttäjien toimintojen perusteella. Web-käyttöliittymän toiminnot toteutettiin PHP:llä. Palvelun käytettävyyden helpottamiseksi käytettiin jQuery-kirjastoa ja AJAX-tekniikkaa. Käyttöliittymän ohjelmointi tapahtui soveltaen MVC-arkkitehtuuria, jossa ohjelma jaetaan kolmeen osaan: malliin, näkymään ja ohjaimeen.
Opinnäytetyön tuloksena saatiin toimiva sivusto, käyttöliittymä ja uusi joustavampi tietokanta. Tietokanta on suunniteltu niin, että sen laajennus ja muokkaus onnistuvat helposti. Tietokannassa olevan tiedon eheys on varmistettu luoduilla viite-eheyksillä sekä ohjelmallisesti.
Pohjana käytettiin jo olemassa olevaa MySQL-tietokantaa, jossa oli entuudestaan suuri määrä tuotteiden tietoja. Tietokannasta otettiin kopio erilliselle palvelimelle, jossa tietokannan rakennetta paranneltiin sekä muokattiin uusiin tarpeisiin sopivaksi. Kaikki tieto on tietokannassa erillisinä tietueina, mikä mahdollistaa tiedon keskinäisen vertailun. Tietoa haetaan kannasta käyttöliittymän ja käyttäjien toimintojen perusteella. Web-käyttöliittymän toiminnot toteutettiin PHP:llä. Palvelun käytettävyyden helpottamiseksi käytettiin jQuery-kirjastoa ja AJAX-tekniikkaa. Käyttöliittymän ohjelmointi tapahtui soveltaen MVC-arkkitehtuuria, jossa ohjelma jaetaan kolmeen osaan: malliin, näkymään ja ohjaimeen.
Opinnäytetyön tuloksena saatiin toimiva sivusto, käyttöliittymä ja uusi joustavampi tietokanta. Tietokanta on suunniteltu niin, että sen laajennus ja muokkaus onnistuvat helposti. Tietokannassa olevan tiedon eheys on varmistettu luoduilla viite-eheyksillä sekä ohjelmallisesti.