๐Ÿ”’ Safety Management System โœˆ๏ธ

๐Ÿ”’ Safety Management System โœˆ๏ธ

Tech Stack

โœˆ๏ธ Project Overview

The Safety Management System (SMS) was developed as part of my final year project at the Higher School of Economics and Commercial Sciences of Tunis (ESSECT) in collaboration with the Civil Aviation and Airports Office (OACA).

The primary goal was to design a scalable, user-friendly, and secure platform to enhance aviation safety operations.

I followed an Agile methodology and completed the project over two sprints.

๐Ÿ’ป Tech Stack

The project leveraged a modern stack of tools and technologies, including:

  • Frontend: CSS, HTML, JavaScript, Bootstrap, jQuery, Chart.js
  • Backend: PHP, MySQL
  • Development Tools: Visual Studio Code (VSCODE), WampServer
  • Modeling: StartUML for project design and architecture diagrams

๐ŸŽฅ Demo Video

Experience the functionality of the Safety Management System in action! The demo video highlights key features like safety notifications management, performance tracking, and user roles.

๐Ÿ“ท Screenshots

Below are some screenshots showcasing the interface and key features of the Safety Management System.

Admin Dashboard

Admin Dashboard

User Dashboard

User Dashboard

Chart Visualization

Chart Visualization

๐Ÿ“˜ Mission & Objectives

Mission:

  1. Management of Safety Records (FNEs โ€“ Safety Notification Forms): Track historical decision-making activities related to FNEs.
  2. Performance Indicators Monitoring: Monitor and analyze key safety performance indicators (KPIs).
  3. Safety Notification Management (FNEs): Manage and track safety incident reports (FNEs) efficiently.

Problem Statement

  • Delayed Response & Inefficient Incident Management: Lack of centralized means led to slow responses and wasted time.
  • Non-Centralized Tools: The existing process for FNEs was paper-based, leading to inefficiencies in tracking and managing safety data.

๐Ÿš€ Key Features

  • FNE Management: Transitioned from paper-based to digital forms, which include:
    • Users fill out FNE forms.
    • Admins review and approve FNEs, marking them as done or requiring follow-up.
  • Performance Analytics & Reporting: Utilizing Chart.js to generate interactive dashboards for visualizing safety performance data.
  • Audit Tracking: Enables users and admins to track audit progress and review historical data.

๐Ÿ“ Use Case Diagram

Below is a simplified use case diagram illustrating the functionalities for Admin and User roles.

Use Case Diagram

๐Ÿ‘ค User Role:

  • Create FNEs: Submit, view, and track safety notification forms.
  • Create KPIs: Input values for safety performance indicators.
  • Manage Account: Update personal information, including password, and authenticate.

๐Ÿ‘ฅ Admin Role:

  • Manage FNEs: Review, approve, and track safety notification forms.
  • Manage KPIs: View performance indicators in a detailed table and analyze graphs for each airport.
  • Manage Users: Create, edit, deactivate accounts, and update user passwords.
  • Manage Account: Update personal information, including password, and authenticate.

๐ŸŽฏ Conclusion

This Safety Management System project aimed to improve aviation safety operations through digitalization and centralized management of FNEs, KPIs, and audits.

It provided me with hands-on experience in full-stack development, working with PHP, MySQL, Chart.js, and frontend technologies like Bootstrap and jQuery.