Web-pohjainen tietokantasovellus omaisuuden jakoon
Ahola, Lauri (2011)
Ahola, Lauri
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-2023091525856
https://urn.fi/URN:NBN:fi:amk-2023091525856
Tiivistelmä
Osuuskunta IT-Parkki oli kiinnostunut mahdollisuudesta tarjota web-sovellus omaisuuden jakoon. Varsinaisesti omaisuuden jakoon suunnattuja apuohjelmia ei tiedetty olevan saatavilla ja sovellus sopisi luonteeltaan hyvin web-ympäristöön. Lisäksi web-pohjaisuuden ansiosta voidaan tarjota myös pesän osakkaille mahdollisuus seurata pesänjaon etenemistä ja vaikuttaa siihen. Opinnäytetyössä suunniteltiin ja toteutettiin sovelluksesta raakaversio, joka sisältää tarvittavan perustoiminnallisuuden ja toimii pohjana jatkokehitystä ajatellen.
Työ aloitettiin tietokantasuunnittelulla, jonka pohjalta toteutettiin sovelluksen käyttämä MySQL-tietokanta. Sovelluksen toiminnallisuus toteutettiin PHP:llä ja sen toteutuksessa pyrittiin hyödyntämään PHP 5:n olio-ominaisuuksia ja MVC-arkkitehtuuria. Sovelluksen käyttöliittymänä toimii PHP:llä toteutettu dynaaminen HTML-sivusto. Sivustolla käytetään myös hieman JavaScriptiä käytettävyyden parantamiseksi.
Työn tuloksena valmistui sovellus, joka täyttää siltä vaaditun perustoiminnallisuuden ja toimii pohjana jatkokehitystä ajatellen. Sovelluksen toteutuksessa pyrittiin kiinnittämään huomiota erityisesti sen laajennettavuuteen. Lisäksi sivuston ulkoasun toteutus pyrittiin saamaan mahdollisimman hyvin erilleen sovelluksen toiminnallisuudesta, jotta sen muokkaaminen olisi helpompaa. Cooperative IT-Parkki was interested in offering a web-based database application for a property distribution. Actual property distribution applications were not known to be available, and the application was well suitable to be implemented as a web application. A web-based application also makes it possible to offer the stakeholders a way to follow the distribution process and have influence on it. The aim of this thesis was to plan and implement a basic version of the application which works as a basis for further development.
The fist phase of the work was planning and creating a MySQL database for the application. The functionality of the application was implemented with PHP by taking advantage of PHP 5's support for object-oriented programming and MVC software architecture. The user interface of the application is a dynamic HTML web page, which was implemented with PHP. Also, a bit of JavaScript was used to increase the usability of the user interface.
The result of the thesis is an application which implements the required functionality and provides a foundation for further development. During the implementation, attention was paid especially to the extendability of the application. The implementation of the user interface was kept separated from the functionality, which makes it easier to modify the visual appearance of the web page.
Työ aloitettiin tietokantasuunnittelulla, jonka pohjalta toteutettiin sovelluksen käyttämä MySQL-tietokanta. Sovelluksen toiminnallisuus toteutettiin PHP:llä ja sen toteutuksessa pyrittiin hyödyntämään PHP 5:n olio-ominaisuuksia ja MVC-arkkitehtuuria. Sovelluksen käyttöliittymänä toimii PHP:llä toteutettu dynaaminen HTML-sivusto. Sivustolla käytetään myös hieman JavaScriptiä käytettävyyden parantamiseksi.
Työn tuloksena valmistui sovellus, joka täyttää siltä vaaditun perustoiminnallisuuden ja toimii pohjana jatkokehitystä ajatellen. Sovelluksen toteutuksessa pyrittiin kiinnittämään huomiota erityisesti sen laajennettavuuteen. Lisäksi sivuston ulkoasun toteutus pyrittiin saamaan mahdollisimman hyvin erilleen sovelluksen toiminnallisuudesta, jotta sen muokkaaminen olisi helpompaa.
The fist phase of the work was planning and creating a MySQL database for the application. The functionality of the application was implemented with PHP by taking advantage of PHP 5's support for object-oriented programming and MVC software architecture. The user interface of the application is a dynamic HTML web page, which was implemented with PHP. Also, a bit of JavaScript was used to increase the usability of the user interface.
The result of the thesis is an application which implements the required functionality and provides a foundation for further development. During the implementation, attention was paid especially to the extendability of the application. The implementation of the user interface was kept separated from the functionality, which makes it easier to modify the visual appearance of the web page.