You are required to develop a simple HR application for a small accounting firm that wishes to keep track of all the employees at the firm; storing details about their salary, phone numbers and Date of Birth.

computer science

Description

You are required to develop a simple HR application for a small accounting firm that wishes to keep track of all the employees at the firm; storing details about their salary, phone numbers and Date of Birth. The firm has many departments and there are 5 to 20 employees in each department. The department information includes department name, description and total number of employees in that department. The company also provides vehicles for some of its employees. An employee maybe allocated one car. To ensure timely maintenance of vehicle, the company would like to store the following details of the vehicle: make, model, next_maintenance_date.


Each employee has a position (manager, accountant, administrator, clerk, etc.). Various allowances are allocated to each position. For example, the managers have fuel allowance, house allowance, social allowance and managers allowance. On the other hand, the administrators have house allowance and social allowance. Clerks have social allowance and uniform allowance. The name and description of each allowance needs to be stored. 


The HR system keeps track of all Projects in the organization. Each department is assigned to one or more project. Project can be assigned to one or more department (Interdisciplinary projects


Each HR Employee has his own credentials to login into the system to manipulate the database. The HR credentials are stored in a table (Login). You will also need a table to store transactions (Transaction Date/Time and User Name). 


The system must store employees’ grades. Each employee will have a grade (Example A, B, C). The grade should have a predefined salary range.


You need to have the following constraints in your system: The employee’s salary should be between the grade range (Example: Grade A - Salary between 30000-50000). Employee’s phone number and Date of Birth should not be empty. Vehicle next maintenance is within 6 month of current date. Each position should not exceed the predefined allowances.




Related Questions in computer science category