software_report__template_
software_report__template_
Final Report
Course Code: CSE-3638
PayTrackr
Team Members(Group H)
Abdul Mohaimin
ID: C221199
Adrishikhar Barua
ID: C221022
Executive Summary 1
List of Figures 2
List of Tables 2
1 Introduction 3
1.1 Goals and Objectives of the project . . . . . . . . . . . . . . . . . . 3
1.2 Scope of the work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Current situation and context . . . . . . . . . . . . . . . . . . 6
1.2.2 Competing products (available in market) . . . . . . . . . . 6
3 Requirement Specifications 14
3.1 Stakeholders for the system . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Use case diagram with Graphical and Textual Description . . . 15
3.3 Safety and Security requirements . . . . . . . . . . . . . . . . . . . . 17
3.3.1 Access Requirements . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.2 Integrity Requirements . . . . . . . . . . . . . . . . . . . . . . 17
3.3.3 Privacy Requirements . . . . . . . . . . . . . . . . . . . . . . . 18
4 Architecture 19
4.1 Architectural model/style used . . . . . . . . . . . . . . . . . . . . . 19
4.1.1 Rationale for choosing your architectural model/style . . 19
1
4.1.2 Architectural Flaw . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 Technology, software, and hardware used . . . . . . . . . . . . . . 22
References 25
List of Figures
List of Tables
2
Introduction
3
Objectives of PayTrackr:
• Automate Payroll Calculations
Automatically calculate employee salaries by considering work-
ing hours, leaves, deductions, and allowances, minimizing human
intervention and errors.
• Develop an Attendance Tracking Module
Implement an attendance management system that logs working
hours, overtime, absences, and integrates with payroll to reflect
accurate salary adjustments.
• Design a Leave Management System
Provide employees with a platform to request and track their
leaves while allowing management to approve requests and mon-
itor leave balances seamlessly.
• Create a Comprehensive Employee Database
Store all employee information, including personal details, job
roles, departments, salary, allowances, and leave history, in a cen-
tralized database for easy access and updates.
• Generate Payroll and Attendance Reports
Build customizable reporting tools for generating payroll sum-
maries, attendance logs, and leave balances, allowing management
to review and audit data efficiently.
• Integrate Audit and Compliance Features
Ensure compliance with tax laws, deductions, and company poli-
cies by creating audit trails for payroll transactions and employee
management activities.
• Implement Role-Based Access Control
Assign different access levels to administrators, HR, finance, and
employees to safeguard sensitive information and maintain data
privacy.
4
1.2 Scope of the work
The scope of work for the PayTrackr project includes the development
of a comprehensive payroll management system that will help businesses
efficiently manage and automate their payroll, employee attendance, leave,
allowances, and related financial aspects. The system will serve as an all-in-
one solution for handling payroll calculations, tax deductions, compliance
tracking, and employee data management.
Key Features of PayTrackr:
• Employee Information Management:
Manage and store employee details, including department name,
job role, and contact information.
• Attendance and Leave Management:
Track employee attendance and leave requests, including vacation,
sick leave, and other types of time off.
• Payroll Processing:
Automate payroll calculations, including salary, bonuses, over-
time, and deductions (e.g., taxes, benefits).
• Allowances and Bonuses:
Handle and track various allowances (housing, transport, etc.)
and performance-based bonuses.
• Compliance and Tax Management:
Ensure payroll complies with local tax laws and labor regulations,
generating accurate tax reports.
• Reporting and Auditing:
Generate financial reports and payroll audits for internal use and
regulatory compliance.
• Employee Self-Service Portal:
Provide employees with access to payslips, attendance records,
and leave management.
The project will involve building a user-friendly web application with
role-based access, ensuring that HR, finance departments, and em-
5
ployees can easily interact with the system. It will also support future
scalability for handling larger organizations or additional features.
6
• ADP Workforce Now:
Features: ADP offers a full suite of payroll, HR, tax, and ben-
efits administration solutions. It includes employee self-service,
time and attendance tracking, and robust reporting.
7
reporting, and scalability for large enterprises.
8
Process Model Used
For the PayTrackr project, we are utilizing a Hybrid Agile model that
combines elements of Scrum and Kanban. This approach offers both
structure and flexibility, facilitating the iterative development of key
features while managing ongoing tasks seamlessly.
Scrum:
– Time-boxed Sprints: Development is structured in time-boxed
iterations (2-4 weeks) where specific Product Backlog items (PBIs)
are worked on to incrementally build out core functionalities like
payroll processing and attendance tracking.
– Sprint Planning: At the start of each Sprint, the Development
Team pulls prioritized tasks from the Product Backlog into the
Sprint Backlog based on the team’s velocity and capacity, which
is determined by historical performance metrics.
– Roles:
∗ Product Owner (PO): Acts as the customer proxy, respon-
sible for managing and prioritizing the Product Backlog to
maximize business value, and ensuring that the most critical
features are addressed first.
∗ Scrum Master (SM): Ensures adherence to the Scrum Frame-
work, facilitates Scrum ceremonies, and removes impediments
(also called blockers) that hinder the team’s progress.
∗ Development Team: A cross-functional group of self-organizing
professionals responsible for delivering the Sprint Increment
according to the Definition of Done (DoD).
– Events:
∗ Daily Scrum (Standup): A 15-minute time-boxed event
9
Figure 2.1: Scrum framework and process overview.[1]
10
Figure 2.2: Kanban workflow and process visualization.[2]
Kanban:
– Visual Workflow: Kanban boards are used to represent the
flow of work, with columns such as To Do, In Progress, and Done.
Each task is represented as a Kanban card that moves through
these stages, allowing real-time visibility of work status.
– Work in Progress (WIP) Limits: WIP limits are implemented
to control the number of tasks that can be in progress in each
column at any given time. This limits overloading and helps to
optimize flow, improving efficiency and preventing bottlenecks.
– Pull System: Unlike Scrum, Kanban uses a pull system, where
team members pull tasks from the queue when they have capac-
ity to work on them, ensuring that work is not pushed onto the
team. This maintains a sustainable cadence and reduces the risk
of overburdening the team.
– Continuous Flow: Kanban supports a continuous delivery pipeline
by allowing work items to flow through the system without the
need for time-boxed iterations. Tasks are completed and delivered
as soon as they are finished, which is especially useful for urgent
fixes, minor updates, or bug resolution.
11
– Flexibility for Ad-hoc Tasks: Kanban provides the flexibility
to address ad-hoc issues that emerge outside of planned work, en-
suring that unforeseen bugs or urgent feature requests are handled
without disrupting the current Sprint work. This is particularly
valuable for production support or dealing with unplanned inter-
ruptions.
In this Hybrid Agile framework, Scrum provides a predictable, itera-
tive cadence for structured feature development, while Kanban ensures
smooth management of unplanned tasks, creating a balance between
delivery predictability and flexibility.
12
The iterative nature of Scrum allows for continuous feedback and
risk assessment, while Kanban ensures that critical issues are han-
dled promptly, reducing the risk of delays or compliance failures.
By using this hybrid model, PayTrackr will benefit from the structure
of Scrum and the adaptability of Kanban, ensuring that the project
meets its objectives efficiently while remaining responsive to dynamic
requirements.
13
Requirement Specifications
14
3.2 Use case diagram with Graphical and Textual
Description
The Pay-Trackr system is an integrated Human Resource Manage-
ment System (HRMS) designed to optimize employee data manage-
ment, payroll processing, and HR analytics. It provides robust func-
tionalities for three key actors: Admin, HR Manager, and Employee,
enabling streamlined operations and compliance with organizational
policies and legal frameworks.
The Integrated Employee Management module acts as the backbone,
consolidating employee data and supporting workflows such as Leave
Management and Employee Information handling. The system’s At-
tendance Management feature, augmented by Attendance Tracking,
automates timekeeping by capturing real-time check-ins and work
hours, feeding directly into payroll computations.
The Payroll Processing and Bonuses module ensures precision in salary
calculation, incorporating Allowances (e.g., housing, travel) and de-
ductions managed via Tax Management. The tax module enforces
compliance with taxation regulations, offering transparency to em-
ployees by allowing them to view their deductions and contributions.
The HR Manager leverages HR Analytics to derive actionable in-
sights from aggregated data, such as employee performance trends,
payroll metrics, and attendance statistics. These insights are further
formalized through Reporting, which generates detailed, actionable
summaries, and Auditing, which verifies compliance, accuracy, and
integrity in payroll and tax processes.
Employees access a self-service interface for viewing their attendance
records, leave status, payroll details, and tax summaries, ensuring
operational transparency and user autonomy. For administrators, the
system reduces manual intervention through automation, enhancing
accuracy, scalability, and efficiency in HR operations.
15
(a)
(b) (c)
(d) (e)
16
ture for HR tasks, making it a critical solution for modern workforce
management.
17
2. Tamper-Proof Payroll Records :
Payroll records should be locked or made read-only after process-
ing to prevent unauthorized alterations. Only admin-level users
may unlock records if edits are essential, and any modification
should be logged.
3. Audit Trails :
Maintain a comprehensive audit trail of actions performed on em-
ployee data, such as attendance adjustments, leave requests, pay-
roll calculations, and changes made by admins or HR managers.
This enables traceability and accountability.
4. Version Control :
Implement version control for payroll and attendance records to
allow the system to revert to previous data in case of errors or
malicious modifications.
18
Architecture
19
Figure 4.1: Microservice Architecture for PayTrackr.[3]
20
ensuring the application evolves to meet user needs effectively.
– Future-Proof and Incremental Scalability:
The modularity of microservices provides a clear pathway for fu-
ture scalability. New services, such as compliance auditing or AI-
driven analytics, can be added as separate microservices without
altering the existing system, ensuring long-term adaptability.
– Performance Optimization for Workloads:
Each service can be optimized individually based on its workload.
For example, the payroll service can implement batch processing,
while the attendance service supports real-time updates, ensuring
optimal performance across the application.
21
The lack of centralized logging and monitoring complicates trou-
bleshooting in distributed systems. Debugging issues across services
like Leave Management and Auditing can be time-consuming. Tools
like the ELK Stack or Jaeger improve observability by centralizing
logs and tracing errors.
Security vulnerabilities increase due to multiple exposed APIs.
Services like Tax Management must implement strong authentication
(e.g., OAuth 2.0) and encryption to safeguard data.
Lastly, database management overhead and scaling challenges
persist. Services maintaining independent databases make cross-service
queries inefficient. Patterns like CQRS or event sourcing help resolve
this. Stateful services like Attendance Tracking are harder to scale
but can benefit from distributed caching tools like Redis.
By addressing these flaws with proven design patterns and tools,
Pay-Trackr can maximize the benefits of microservices while mini-
mizing complexities.
22
3. Database Management:
– MySQL: A relational database management system, MySQL
is deployed on the XAMPP server to manage and store all
application data. MySQL supports complex relational queries
needed for payroll calculations, attendance records, and com-
pliance tracking, ensuring efficient data access and transac-
tional integrity.
4. Development and Server Environment:
– XAMPP (Cross-Platform Apache, MySQL, PHP, Perl):
XAMPP provides a robust server environment for running
PHP applications on Apache, with MySQL as the database.
This setup supports local development and testing while sim-
plifying deployment.
5. APIs and Data Exchange:
– RESTful APIs: Internal APIs are used to handle data ex-
change between front-end components and backend modules,
supporting asynchronous requests from the client-side AJAX
calls.
6. Version Control and Collaboration:
– Git: Used for source code version control, Git enables collab-
orative development, version tracking, and code management
among team members, ensuring efficient and organized project
development.
23
Hardware Requirements
1. Development Workstations:
– Processor: Intel Core i5 or higher
– Memory: 8 GB RAM minimum (16 GB recommended for
smoother operation)
– Storage: SSD with at least 250 GB of free space
2. Server Requirements (for local or cloud-hosted deployment):
– CPU: Quad-core processor or higher for handling concurrent
user requests efficiently
– Memory: Minimum 8 GB RAM (16 GB for high traffic or
large datasets)
– Storage: 256 GB SSD for efficient database and file storage
3. Network Requirements:
– Bandwidth: Sufficient bandwidth to support multiple con-
current users, with secure connectivity to protect sensitive
payroll and employee data.
– Firewall and Security: Configurations for secure data ac-
cess, supporting HTTPS, firewalls, and intrusion prevention
to secure employee and payroll data.
24
References
25