22MCA20259 PPT

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

UNIVERSITY INSTITUTE OF COMPUTING

An Overview
Master of Computer Applications
22CAI-760

of Computing
ELEVATOR SYSTEM USING DRF

&
Career
Student Name: Bhagwanti Supervisor Name: Ms Sneha Raina
UID: 22MCA20259 Employee Code: E12291
Section/Group: MCA/2A Designation: Assistant Professor

Planning
DISCOVER . LEARN . EMPOWER
1
ELEVATOR SYSTEM

Introduction-

• The Elevator System, built using Django Rest Framework (DRF), is a sophisticated solution designed
to manage and optimize transportation within buildings.

• This system integrates advanced APIs to provide real-time information and seamless operation,
ensuring a smooth experience for passengers and efficient management for building personnel.

2
FEATURES

• Comprehensive Information Retrieval


• Dynamic Request Management
• Precise Execution Control
• Real-time Door Status Monitoring
• Seamless Door Status Updates
• Destination Tracking
• Directional Movement Detection
• Intelligent Destination Prediction
• Weight Limit Monitoring
ARCHITECTURE
The Elevator System consists of various APIs, each serving a specific purpose.
These APIs are designed to handle different aspects of elevator operations,
including elevator management, request handling, status monitoring, and more.
APIs Overview
• Elevator API: Provides information about all elevators and their current status.
• Operational Status API: Determines whether an elevator is operational or under
maintenance, and updates its status accordingly.
• Add Request API: Allows users to request transportation to a specific floor for a
specified elevator.
• Execute Request API: Executes pending requests for a specified elevator.

• Door Status API: Retrieves or updates the door status of an elevator.

• Elevator Status API: Checks the current status (moving up, moving down,
stationary) of an elevator.

• Next Destination API: Fetches the next destination floor for a specified elevator.

• Request Info API: Fetches the list of pending requests for a particular elevator
Authentication

• The Elevator System implements JWT token authentication to secure access to


its APIs. Users are required to provide an access token when sending requests
to the API endpoints. JWT token authentication offers enhanced security by
setting a validity period for the access token, making it more secure than basic
authentication methods.
JWT TOKEN
Technology Used

1. Django Rest Framework (DRF):


Django Rest Framework served as the backbone of our elevator system's API
development. Its powerful toolkit enabled rapid development of robust RESTful
APIs, allowing seamless communication between various components of the
elevator system.
2. Python:
Python, with its simplicity and versatility, was chosen as the primary programming
language for developing the elevator system. Its rich ecosystem of libraries and
frameworks, coupled with its readability, made it an ideal choice for implementing
complex functionalities and logic.
3.Django ORM (Object-Relational Mapping):
Django's built-in ORM facilitated seamless interaction with the database, enabling
efficient querying and manipulation of elevator-related data. It abstracted away
the complexities of SQL queries, enhancing development productivity and
maintainability
4.Testing Frameworks:
Integrated testing framework provided by Django for writing unit tests, ensuring
the reliability and stability of elevator system components.
5.Version Control:
Git Version control system used for tracking changes, collaborating with team
members, and maintaining the integrity of the codebase. Git facilitated seamless
code management, branching, and merging throughout the development lifecycle.
6.Documentation:
Swagger/OpenAPI: Integrated Swagger/OpenAPI documentation for the elevator
system's APIs, providing comprehensive and interactive documentation for
developers, stakeholders, and API consumers. Clear and accessible documentation
facilitated easier integration and usage of the elevator system's functionalities.
EXISTING GAPS
1.Limited User Interface and Accessibility
• Issue: The existing user interface may not be intuitive or accessible enough for all users,
potentially causing usability issues.
• Solution: Improve the user interface design to enhance usability and accessibility, ensuring
that all users can easily interact with the system to request elevator services and monitor
their status.

2. Missing Analytics and Optimization Features


• Issue: The system lacks analytical capabilities to track elevator usage patterns and optimize
performance.
• Solution: Incorporate analytics tools to collect and analyze data on elevator usage, traffic
patterns, and performance metrics. Utilize this data to optimize elevator scheduling,
minimize wait times, and improve overall efficiency.
3.Absence of Predictive Maintenance Functionality
• Issue: Maintenance activities are currently reactive rather than proactive, leading to increased
downtime and maintenance costs.
• Solution: Integrate predictive maintenance algorithms that leverage sensor data and machine
learning techniques to anticipate equipment failures and schedule maintenance preemptively,
minimizing downtime and reducing maintenance expenses.
4. Insufficient Security Measures
• Issue: The system may be vulnerable to security threats such as unauthorized access, tampering,
or cyberattacks.
• Solution: Strengthen security measures by implementing authentication mechanisms,
encryption protocols, and intrusion detection systems to safeguard sensitive elevator data and
prevent unauthorized access or manipulation.
FEATURES

• Comprehensive Information Retrieval


• Dynamic Request Management
• Precise Execution Control
• Real-time Door Status Monitoring
• Seamless Door Status Updates
• Destination Tracking
• Directional Movement Detection
• Intelligent Destination Prediction
• Weight Limit Monitoring
Objectives

1. Seamless Information Access


Provide comprehensive APIs for users and administrators to access real-time
information about all elevators within the system. This includes elevator status,
operational capabilities, maintenance schedules, and current requests.
2. Efficient Request Handling
Facilitate the addition and execution of elevator requests through intuitive APIs.
Users should be able to seamlessly input their desired floor and receive prompt
service from the nearest available elevator.
3. Door Status Management
Offer APIs to monitor and update the status of elevator doors, ensuring accurate
information regarding whether they are open or closed at any given time.
4. Request Allocation
Enable users to ascertain which elevator is assigned to execute their request,
enhancing transparency and efficiency in elevator allocation.
5. Movement Monitoring
Provide APIs to monitor the direction of elevator movement, whether it's
ascending, descending, or stationary, allowing for better coordination and planning
of elevator usage.
6. Next Destination Prediction
Equip users with the ability to fetch the next destination of an elevator, aiding in
decision-making and optimizing passenger travel routes.
7. Weight Limit Monitoring
Implement APIs to monitor the weight within each elevator cabin, ensuring
compliance with safety regulations and preventing overloading situations.
Scope/Relevance

• Comprehensive Solution: Our elevator system, built with Django Rest


Framework (DRF), offers a comprehensive solution for vertical transportation
needs.
• Real-time Monitoring: Utilizing a suite of APIs, our system enables real-time
monitoring of elevator status, request management, and safety compliance.
• Efficient Operations: By centralizing elevator management, our system
optimizes operations, leading to increased efficiency and improved building
functionality.
• Scalability and Adaptability: With scalability and adaptability at its core, our
system can grow with your building's needs, providing a future-proof solution
for elevator management.
PROJECT FLOW DIAGRAM

Testing and
Define Models Documentation
Debugging

Create Implement Maintenance


Serializers Authentication and Updates

Implement Write API


Views endpoints
COMPARATIVE ANALYSIS
• Traditional Elevator Systems:
• Traditional elevator systems often lack comprehensive APIs, limiting integration
and real-time monitoring. They are less scalable and offer limited customization
options.
• Competing Modern Systems:
• DRF-based elevator systems excel with:
• Seamless API integration for enhanced interoperability.
• Flexibility and scalability to adapt to changing needs.
• Robust real-time monitoring for proactive maintenance.
• Advanced safety features and efficient operation.
Conclusion

In conclusion, the development of our elevator system utilizing Django Rest


Framework (DRF) APIs marks a significant advancement in managing and
controlling elevator operations efficiently. Through this project, we have
successfully addressed several key aspects of elevator management, including:
Elevator Information Retrieval
Request Management
Door Status Management
Direction and Destination Control
Weight Limit Monitoring
FUTURE WORK
Looking ahead, there are several avenues for further development and
enhancement of our elevator system:
1. User Interface Improvements: Enhancing the user interface to provide a more
intuitive and user-friendly experience for both administrators and passengers,
including mobile applications for remote monitoring and control.
2. Advanced Analytics: Incorporating advanced analytics capabilities to analyze
elevator performance, identify patterns, and optimize operations for greater
efficiency and cost-effectiveness.
3. Integration with IoT Devices: Integrating with Internet of Things (IoT) devices
to gather real-time data on elevator usage, environmental conditions, and passenger
traffic.
THANK YOU

You might also like