Mid Sweden University

miun.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
PayEquityAnalysis: Ett API för hantering av data som används till lönekartläggningar
Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Systems and Technology.
2021 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent 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
Available from: 2021-06-08 Created: 2021-06-08 Last updated: 2021-06-08Bibliographically approved

Open Access in DiVA

No full text in DiVA

Search in DiVA

By author/editor
Andersson, Sandra
By organisation
Department of Information Systems and Technology
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 274 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf