Redesigning and implementing a work and holiday management system

OData support
Bóka Gábor
Department of Control Engineering and Information Technology

According to current legislation every employer must keep track of the employee's working hours, vacation days and other paid-time off work. Because of this, every company needs an application which handles the registration of working hours and holidays.

There is an application for that at IQSYS Private Company Ltd, which is now clearly out-of-date. It is written under a technology the company does not want to support anymore.

In order to guarantee the generality, we have to do a comprehensive evaluation of the current legislation. In this way the administration can handle the expected changes, hopefully without a need of a developer.

The thesis will demonstrate the Entity Framework 4.0 technology, which is an object-relational mapping framework solution for the .NET framework and represents a Data Access Layer for the current application. Silverlight 4 will also be demonstrated, which is an application framework for running rich internet applications and represents the Presentation Layer for the application.

Both the above mentioned two technologies are supported by an internal application framework developed by the company, which makes the development process easier by giving complete solutions to everyday developer problems.

The implementation started with building the database structure. By the evaluation of the law and by knowing the methods of building proper database structures, we created a structure which fulfills both generality and performance.

Following this we generated the business classes via Entity Framework. To make these classes available on the client side, WCF RIA Service was also generated, which coordinates the application logic between the data tier and the presentation tier. Then we added a helper class for the service to handle complex queries required by business logic.

The final step was the implementation of the graphical user interface.


Please sign in to download the files of this thesis.