Isännöitsijätoimiston hallintojärjestelmä
Santapukki, Olli (2019)
Santapukki, Olli
2019
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-201905017105
https://urn.fi/URN:NBN:fi:amk-201905017105
Tiivistelmä
Insinöörityön aiheena oli luoda järjestelmä isännöitsijätoimistolle. Järjestelmän päätarkoituksena oli parantaa isännöitsijän ja asiakkaiden välistä viestintää sekä luoda isännöitsijätoimistolle hallinnollisia työkaluja. Yrityksellä oli jo ennestään nettisivut, joissa oli muutamia asiakkaiden jo käyttämiä toimintoja, jotka haluttiin siirtää uuden järjestelmän pohjaksi. Vanhan järjestelmän lähdekoodia ei kuitenkaan haluttu käyttää pohjana uudelle järjestelmälle, joten jo olemassa olevatkin toiminnallisuudet luotiin uudelleen. Järjestelmän ominaisuudet jakaantuivat kolmeen pääryhmän lomakkeisiin, taloyhtiösivuihin ja taloyhtiön hallituksen sivuihin.
Palvelinpuolen ohjelmointitekniikoina käytettiin Microsoft-pohjaisia tekniikoita, kuten C#:ia, .Net Corea ja Entity Framework Corea. Palvelinpuolen ohjelmistologiikkaa yhdistettiin tietokantaan käyttäen Entity Framework Corea. Pääpaino käyttöliittymien luomisessa oli Razor View -tekniikassa. Razor View-tekniikan avulla voidaan C#-ohjelmointikieltä ja sen tarjoamia ominaisuuksia käyttää muodostamaan Html-sivujen rakenteita. Käyttöliittymien toiminnallisuuksien luomisessa käytettiin Razor View-tekniikan lisäksi TypeScript- ja JavaScript-tekniikoita. Projektin lähdekoodia hallinnointiin käyttämällä Git-versionhallintaa.
Yksi tärkeimmistä projektin osa-alueista oli julkaisuprosessi, jonka avulla järjestelmä pystyttiin julkaisemaan niin kehitys- kuin tuotantopalvelimille. Julkaisuprosessi luotiin käyttäen Git-, Docker- sekä Jenkins-tekniikoiden yhteistyötä, ja se piti sisällään seitsemän eri vaihetta. Seitsemän vaihetta pitivät sisällään lähdekoodin kääntämisen, testauksen sekä viennin tuotanto- tai testipalvelimelle.
Insinöörityön tavoitteena oli saada kaikki ensimmäisen julkaisuvaiheen toiminnallisuudet valmiiksi. Kaikki ensimmäisen vaiheen tavoitteet saavutettiin, mutta julkaisua päätettiin siirtää aikataulullisista syistä johtuen.
Palvelinpuolen ohjelmointitekniikoina käytettiin Microsoft-pohjaisia tekniikoita, kuten C#:ia, .Net Corea ja Entity Framework Corea. Palvelinpuolen ohjelmistologiikkaa yhdistettiin tietokantaan käyttäen Entity Framework Corea. Pääpaino käyttöliittymien luomisessa oli Razor View -tekniikassa. Razor View-tekniikan avulla voidaan C#-ohjelmointikieltä ja sen tarjoamia ominaisuuksia käyttää muodostamaan Html-sivujen rakenteita. Käyttöliittymien toiminnallisuuksien luomisessa käytettiin Razor View-tekniikan lisäksi TypeScript- ja JavaScript-tekniikoita. Projektin lähdekoodia hallinnointiin käyttämällä Git-versionhallintaa.
Yksi tärkeimmistä projektin osa-alueista oli julkaisuprosessi, jonka avulla järjestelmä pystyttiin julkaisemaan niin kehitys- kuin tuotantopalvelimille. Julkaisuprosessi luotiin käyttäen Git-, Docker- sekä Jenkins-tekniikoiden yhteistyötä, ja se piti sisällään seitsemän eri vaihetta. Seitsemän vaihetta pitivät sisällään lähdekoodin kääntämisen, testauksen sekä viennin tuotanto- tai testipalvelimelle.
Insinöörityön tavoitteena oli saada kaikki ensimmäisen julkaisuvaiheen toiminnallisuudet valmiiksi. Kaikki ensimmäisen vaiheen tavoitteet saavutettiin, mutta julkaisua päätettiin siirtää aikataulullisista syistä johtuen.