Classes and Screens

The Leave Allocation System 5

Application Design for

The Leave Allocation System

Traz Ragin

Grantham University

The Leave Allocation System (LAS) is a Visual Basic and C# desktop application to be used in a Human Resource Department of any organization globally. The only variance will be the difference in the HR policy of different organizations. The application is to be developed to perform the following functions;

  • To help the HR assign leave days and offs to employees

  • To make sure not all employees in a section go on leave at the same time

  • To arrange for compensation whenever leave days are not covered by the end of the year

  • Generate various reports such as leaves to be or taken by employees by period, leave types by period e.g. maternity, compassionate, annual etc, and employees to be compensated for leave not covered depending on company policy.

System Development Life Cycle

Just like many other software applications, LAS will be developed based on the SDLC process. The process will include analysis, design, development, integration and testing, deployment and finally training and maintenance.

System Analysis

In the analysis stage, the developer will visit an organization and specifically to the Human Resource department to gather the system requirements. The key among them is to know the policy of the organization so that he/she understands how the leave days are taken in that organization. He/she will then contact interviews and questionnaires from the relevant officials of the department to acquire actual system requirements that need to be accomplished at the end of the development phase. Other skills that will be employed include observing of the existing files to have an overview of the kind of reports needed. The flow of events will be summarized in a data flow diagram (DFD.)

System Design

LAS will be designed using various Unified Modelling Language (UML) tools such as use case diagrams to show how users interact with the system. LAS will have three users (Sys administrator, HR Manager and HR Assistant.) The design process will also involve the use of flow charts to identify the main components of the system. The database to the system will be designed by use of a relationship diagram so that all the attributes to the various entities are not left out and also to enable the developer design tables with good relationships.

Actual Development

The developer will use the .Net framework (a Microsoft framework) to implement the design of LAS. The languages to be used are Visual Basic and Visual C#. Visual basic will majorly be used in the design of good interfaces while Visual C#, being an object-oriented language will be tagged along to perform both basic and complex functionalities of the system. Databases will be developed by use of Ms SQL.

Integration and Testing

LAS is an example of a system to be used in business just like other systems. Therefore, during and after development, the system has to be tested. The developer in this case will use unit testing to test single components before merging and carrying out system integration testing.

Deployment

Systems that will be required to run LAS system will be required to have a .NET framework installed. The duly developed system will be installed and initiate the installation process.

Training and maintenance

After installation, the system administrator, HR Manager and HR Assistant will be trained on how to use and navigate the system. The system administrator will particularly be trained on the architecture of the system and the data structures so that he can be able to handle petty issues that may arise. More so, the system developer will be required to sign an agreement with the company for occasion maintenance of the system as the system get valued onwards.