Reflection Paper Diproglang
Reflection Paper Diproglang
UNIVERSITY System
School of Computing CS-202
Introduction
Building the IQOR Employee Management System for the Design and Implementation of Programming
Languages was a challenging and rewarding final project. Our group, which included Bernarte, Karl
Shane; Cabico, John Christian; Ibe, Gian Kyle; Sigua, Carl Jerome; and Vender, Joalnes John, created a
system to manage employee records, automate wage estimates, and make administrative tasks easier. I
worked on multiple parts of the project, including writing this view, coding, and documenting.
Everything considered, this event helped us get better at writing and made our understanding of system
design and implementation clearer.
Paradigm Used
We found that using both procedural programming and object-oriented programming together worked
well for this job. Payroll systems usually work step-by-step way, with users entering information about
employees, pay being calculated, and the results being shown. Using a structured method helped us set
up the code in a way that was clear and made sense. Key jobs, like figuring out wages, keeping track of
employees' records, and getting data, were done by separate functions. This modular design made sure
that each function had a clear job to do, which made it easier to maintain the code and find bugs. Using
OOP ideas also let us organize employee data within a class, which made it easier to keep track of
records and organize the logic. When these two types of code were put together, they made a system that
was both structured and flexible, so it could be changed in the future with little trouble.
1|Page
HOLY ANGEL IQOR Management
UNIVERSITY System
School of Computing CS-202
Appendices
Entity Relationship Diagram (ERD)
Data Dictionary:
2|Page
HOLY ANGEL IQOR Management
UNIVERSITY System
School of Computing CS-202
Database Structure
INSERT INTO Employee (EmployeeName, Department_id, Status_id, RatePerHr, HoursWorked, DateHired, GrossPay,
3|Page
HOLY ANGEL IQOR Management
UNIVERSITY System
OvertimePay, TotalPay)
School of Computing CS-202
VALUES
('Smith, John A.', 1, 1, 300.00, 45, '2015-04-10', 13500.00, 0.00, 13500.00),
4|Page
HOLY ANGEL IQOR Management
UNIVERSITY System
School of Computing CS-202
Challenges and Problem-Solving
Designing the framework of the management system and determining how to store data effectively
became one of the difficulties we faced during the coding process. We had to think about how people
could be added, modified, deleted, and searched inside the system. This drives us to explore code
implementations online that would enable us to properly manage these features. Debugging mistakes
influencing the precision of wage computations and employee record changes was another significant
difficulty. Some problems, such as erroneous data retrieval or overtime pay miscalculations, called for
thorough testing and diagnosis. Our analysis of our logic, execution of test cases, and comprehensive
code debugging to guarantee the system was functioning properly fixed these issues.
Lessons Learned
This project showed us how important it is to have well-organized code and to be able to solve problems
quickly when building a management system. Breaking the code into smaller, easier parts made it
simpler for us to understand, fix, and modify it. We realized that it’s important to keep our personnel
records organized and well-preserved to ensure they are reliable. Learning about object-oriented
computing concepts, especially encapsulation and abstraction, really assisted us in creating a well-
functioning system. Going through the troubleshooting process highlighted how important it is to be
patient and to thoroughly review and test the code to prevent errors. This project helped us get better at
programming, work together as a team, and be more adaptable when things get tough.
Conclusion
The project was challenging, but IQOR Employee Management System was a fun project,
and we had a chance to learn to work on system design as well as programming. Using OOP
and proper structuring of the code, we created a management system that runs fast and
efficiently. We learned how to deal with problems such as data collection, debugging, and
improving functionalities, all posed some challenges, and we grew with overcoming them.
This project also demonstrated how fundamental continuing to learn is to software
development, as well as collaborating with others and researching topics.
5|Page