PayEquityAnalysis: Ett API för hantering av data som används till lönekartläggningar
2021 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE credits
Student thesis
Abstract [en]
Sysarb is a Swedish company that, among other things, works for equal and fair salaries. A part of Sysarb's business is a system that is used for analyzing salaries in order to give the customers better knowledge about their employment´s salary structure. The knowledge is used as a basis for decisionmaking for managers to be able to give employees a fair and motivated salary. The system was built many years ago and there is a need for a new improved solution. The goal of this project has therefore been to start building an API that will replace the backend in the old solution. During the project, a survey of the old database and the old solution has been made in order to understand what functionality the system contains and to understand what data is used. Based on this, a new database design has been created containing the data that is actually used. The new database design has been implemented in a PostgreSQL database using Entity Framework Core. An API has been created to communicate with the database and the API follows the structure of the Repository Pattern and the principle of Depencendy Inversion. The project has resulted in an API containing 48 methods.
Abstract [sv]
Sysarb är ett svenskt företag som bland annat arbetar för jämlika och rättvisa löner. En del av Sysarbs affärsidé är ett system som används för lönekartläggning som ger kunderna en bättre lönebildning och skapar ett säkert beslutsunderlag för cheferna att kunna ge medarbetarna en rättvis och motiverad lön. Systemet är byggt för många år sedan och det finns ett behov av en ny förbättrad lösning. Målet med detta projekt har därför varit att påbörja byggandet av ett API som ska ersätta backenden i den gamla lösningen. Under projektets gång har en kartläggning av den gamla databasen samt den gamla koden gjorts i syfte att förstå vilken funktionalitet som systemet innehåller samt att förstå vilken data som används. Utifrån det har en ny databasdesign skapats innehållande den data som faktiskt används. Den nya databasdesignen har implementerats i en PostgreSQL databas med hjälp av Entity Framework Core. Ett API har skapats för att kommunicera med databasen och API:et följer strukturen i Repository Pattern samt principen Depencendy Inversion. Projektet har resulterat i ett fungerande API innehållandes 48 metoder.
Place, publisher, year, edition, pages
2021. , p. 51
Keywords [sv]
API, .NET 3.1, Entity Framework Core, PostreSQL, LINQ, Dependency Injection, Dependency Inversion, Interfaces, Repository Pattern
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:miun:diva-42162Local ID: DT-V21-G2-004OAI: oai:DiVA.org:miun-42162DiVA, id: diva2:1562158
Subject / course
Computer Engineering DT1
Educational program
Web Development TWEUG 120 higher education credits
Supervisors
Examiners
2021-06-082021-06-082021-06-08Bibliographically approved