Question

In: Computer Science

EMPLOYEE MANAGEMENT SYSTEM Administration: This entity will consist of details of the people working in the...

EMPLOYEE MANAGEMENT SYSTEM
Administration:
This entity will consist of details of the people working in the administration. It is the head of
all other entity if we create a flow chart of the system. This entity has the following
attributes:
Staff_id: This is the primary key for this particular entity. It will be assigned to each staff
person and will be used to uniquely identify the individual working person.
Name: The name is required for the verification of the person as the documents contained
the name of the person.
Contact: For the immediate communication with the staff persons, there is contact phone
number it will vary from person to person or department.
Email: It is helpful in formal communication and making an announcement to every other
staff person. It will also be helpful for another employee to communicate with staff person
with their, email address.
Department_id: This will give the idea about that the staff person is handling which
department. The department_id will comprise of their job details like designation and
department name.
The administration will hire the employees and decides their salary and make entry
according to that so the system can generate the amount every time it requires to that's they
are in a direct relationship.
Employee:
The employee entity contains all the information about the employees working in the
company. These details will help in managing the employee's interest in the assignment of
the department.
This will enable them to manage the employee data easily. Searching the information will
just a few clicks.
It will have all the necessary attributes required for the employer. The employee entity will
have following attributes:
Employee_id:This will be the primary key for this entity. It will be unique for every employee
hired by the administration. It will help in identifying the particular employee easily. This
gets useful when two employee has a similar name like conditions.
Employee_name: This is required for the verification purpose. Usually on government issued
id cards it has a name as identification. Also, it is easy to remember a name than the id.
Department_id: The department will have a different id for the manager, worker and other
designation so we can find the job profile of the employee. It will also help in getting the
other department information where and what the employee's working is.
Employee_phone: It is good to have employee's contact number to have immediate
communication regarding the work.
Employee_email: It is required when a bank needs to make an announcement. So, they will
select the employee's email and simply broadcast the announcement. It can also be helpful
in verifying the employee's identity online.
Employee_address: In any case, the employee address needed for example sending any
email or documents at the employee's residence. It is also required for verification if the
employee's given personal information is right or wrong.
The employees will be hired by the administration and further, it has a relationship with the
department entity because all the employee will be working in particular department.
Departments:
This entity will help in keeping the track of the job profile of the employee. The departments
are the inner fragments of the company. Each Employee profile will be assigned to one
department in which will have the details about their job. The department entity will have
following attributes:
Department_id: This is the primary key for the table it will help identify each job profil
uniquely in with the department. This will be unique for every designation of departments.
Department_name: It will contain the name of the department to avoid confusion to clear
and avoid the confusion from the id. Usually, the department names are unique themselves
but creating it is a good option that because it uses less storage space than a name.
Head_of_departemnt: It will take the employee id as a value which will define that a
particular person/employee is the head of that department. So, the HOD will be responsible
for all the work done in his/her department.
Employee/Staff: This attribute defines if the person works in administration or as an
employee of the company.
Designation: To know about the designation of the employee like if the employee hold
manager or HOD or any other designation. The department will be assigned to the employee
as well as the administration. The administration will manage the department and
employees.
Salary:
This is the important entity because the purpose of this system is to calculate the salary. This
will have all the information of the employee to calculate the employee salary and generate
the payment slip.
Employee_id: It will take the employee id as value. So later it can be used to identify whose
salary it has stored.
Deduction_id: Every employee will have some deduction in salary based on the different
factors for ex: attendance can be one of them. It will check the deductions based on the
values of particular id before calculation.
Basic: It will hold the basic salary of the employee. Before any deduction or additional
incentive or taxes etc.
HRA(House Rent Allowance): If you are getting House Rent Allowance then it will add that in
the salary and what is the base of calculating HRA etc.
Medical Allowance: If the employee is eligible for the medical allowance then it will add the
amount which is decided by the administration
DA(Dearness Allowance): It you are eligıble tor Dearness Allowance then this attrıbute will
that amount.
TA(Travelling Allowance): If you have travelled for the company work and applied for the
refund then you will get the amount in this attribute and will be added to the final salary.
This entity has the direct relationship with the administration as the salary is actually
calculated by the administration and deduction will be based on the factors which are
present in deduction entity.
Deductions:
This entity will contain the factors on which will be used to deduct the amount from the final
salary of the employee.
Employee_id: This will be the primary key for this entity so that the information can be
uniquely identified for all the employee and also in searching and sorting.
Attendance: It will have the value that in the total working day how many days the employee
has come to work and on the based on a daily basis the salary can be calculated.
Loan: If the employee has taken any loan from the company if yes then the instalment will be
also be deducted from the salary of the employee.
Tax: The taxes for which employee is eligible for it will be automatically deducted from the
salary that could be different from government and personal industry.
The deduction entity has the direct relationship with the salary table so it can make a
decision while calculating the salary. The payroll management will surely decrease the
workload of the employee and increase the speed at the same time.
Question: Draw an ER diagram for requirements:
-weak, strong, attributes, relationships, etc.
Draw a schema Diagram

Solutions

Expert Solution

E-R Diagram-

  • This Er model has has been converted into 3NF
  • Here each entity and its attributes are in tabular form
  • Data types of each attribute has been mentioned with it
  • The primary key as PK and foriegn key as FK has been mentioned there.

    If any doubt, please feel free to ask and comment, i would like to answer them.
    Thank you


Related Solutions

An IT organization decides to collect details of an employee and process the details to decide...
An IT organization decides to collect details of an employee and process the details to decide on whether the employee : • Employee has any meritorious achievement • Is he eligible for promotion • Does he need additional technical training support for performing tasks assigned The following details need to be collected, namely his name, contact details, skills and qualification, service, awards, etc • The employee would be often incentives if he has received awards for any IT skill and...
Create automated Pizza Restaurant System which has the following details: a. A class Employee that has...
Create automated Pizza Restaurant System which has the following details: a. A class Employee that has attributes like name, date of joining, salary and a job description. b. An Employee can be a Server or a Chef. A Server gets a salary of 4000 AED and has a job description “customer interface”. A Chef gets a salary of 5000 AED and has a job description “makes food”. The restaurant also has a Pizza Robot that is a chef and has...
A health care system is only as good as the people working in it. From your...
A health care system is only as good as the people working in it. From your readings and own research discuss the issues of supply, demand, and need of health care professionals. In a minimum 200 word post, discuss if a health care professional shortage exists. What points out the need for more health care professionals? Does geographic location or population density matter?
As an enterprise system developer, you need to develop the registration page of the employee management...
As an enterprise system developer, you need to develop the registration page of the employee management system. The administrator of the system registers a new employee using the GUI developed in JSP. The required table ‘Employee’ is provided in mysql database with columns as employee id, name, address, city, state and zip code as shown in figure. Write a GUI snippet/JSP code with GUI components to take the user’s input. Separately, write the servlet code to insert the input records...
You are an employee working with the elderly in a health care facility. As an employee,...
You are an employee working with the elderly in a health care facility. As an employee, discuss the actions you would take if faced with the following situation. An elderly adult confides in you that her son is forging her name on checks and gradually emptying out her bank account. Are there legal implications? Are there ethical considerations?
An entity licenses customer relationship management software to a customer. In addition, the entity promises to...
An entity licenses customer relationship management software to a customer. In addition, the entity promises to provide consulting services to significantly customize the software to the customer’s information technology environment for total consideration of $ 600,000 Are the software and consulting services on performance obligation or two?
what's the difference between management and administration
what's the difference between management and administration
In this Question using c++, you are to develop an employee management system using classes. You...
In this Question using c++, you are to develop an employee management system using classes. You need to develop two classes: Date and Employee. The Date class has the three attributes (int): month, day, and year. The class has the following member functions: • string getDate(void): returns a string with the date information (e.g, Mach 27, 2020). In addition to these, declare and implement proper constructors, a copy constructor, a destructor, and getters and setters for all data members. The...
Management Information System This assignment is about creating a blog and a research about working for...
Management Information System This assignment is about creating a blog and a research about working for The Office of Career Services at a school. Answer the following questions based on your team project The Office of Career Services. Pretty much we are making up this job so you can include any vendors and any inter-enterprise. (you can just make-up your own idea or use imagination) . What are CRM, ERP and EAI? Who are the major ERP vendors? Does your...
discuss operations Management into the health administration field.
discuss operations Management into the health administration field.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT