Networking System
integrated with a
Database
Group # 4
Muhammad Hassaan (243582)
Muhammad Shafi (243588)
Muhammad Usman (243604)
Difficulties Before
Networking Systems
 Manual device control
 No centralized management
 No history tracking
 Difficult multi-device monitoring
 Unmonitored access risks
 No real-time alerts
 Inconsistent records
 Poor scalability
 Configuration errors
 No automation
Facilities Enabled by Our
Network Simulator
 Centralized Device
Management
 Automated Network
Configuration
 Real-Time Monitoring
 Secure Access & Logging
 Traffic Simulation & Analysis
 Visual Network Representation
 Scalability Improved
Troubleshooting
 User-Friendly Interface
Real-World Problem:
Centralized Control and Monitoring of
Networking Devices:
In large organizations (e.g., universities, corporations,
smart cities), managing hundreds or thousands of
networking devices like security cameras, routers, access
points, and IoT sensors is difficult:
 Devices are scattered across many buildings or cities.
 Manual monitoring wastes time and resources
 Difficult to detect failures, attacks, or performance
issues in real-time.
Real-World Company Examples
1.Cisco Systems
2. Huawei
3. Amazon Web Services
Global E-Commerce and Cloud
Networking:
Amazon:
 Customer orders routing
 Load balancing for web traffic
 Inventory tracking across warehouses
 Communication between servers
Google:
 Connects data centers across the globe through private
fiber-optic networks
 Internal networks for employee collaboration
Connecting Database
with OOP C++ Program
 Visual Studio 2022
Provides a powerful IDE for C++ development.
 ODBC 17 Driver
Ensures reliable connection between C++ and SQL
Server.
 Microsoft SQL Server
Offers a robust, scalable database system.
Benefits of Database
Connection:
 Centralized data storage
 Easy access to historical logs
 Real-time data updates
 Improved data security
 Efficient data management
 Reduces manual record-keeping errors
 Enables multi-user access
 Scalable for growing data needs
 Supports automation and reporting
 Simplifies backup and recovery
Main Components:
Network Device Classes:
 NetworkDevices( Base class)
 Router
 Switches
 Firewall
 Logger
Inheritance Types
Single Inheritance
 Router
 Switches
 Firewell
Network Simulator:
 Manages all network devices
 Includes admin functions and help
system
ER Diagram:
UML and Key
Features:
• Device Management:
• Simulation Capabilities:
• Diagnostics and Statistics:
• Admin Functions:
• Database Integration:
Usage:
1.Create and manage network devices
2.Simulate network operations and
traffic
3.Run diagnostics and view statistics
4.Access admin functions (with
password)
Main Outputs
1.The program provides a menu-
driven interface for simulating
and managing enterprise
network operations.
2.Users can select options like
device management, network
simulation, diagnostics, and
viewing statistics.
3.The interface is designed for
ease of use, allowing
administrators to efficiently
monitor and control network
activities.
Devices
Management:
1.The Device Management
menu provides centralized
control for configuring and
monitoring network hardware.
2.Users can add, inspect, and
manage device connections or
power states with intuitive
options.
3.The "Back to Main Menu"
option ensures seamless
navigation within the network
simulator.
Create New Devices Device List + Connected Devices
Device Details Output Simulation Output
Network Topology Output:
• The network topology output
visually represents how devices
are connected in sequence,
showing the flow of data from
one device to another using
arrows — just like a simplified
map of the actual network
infrastructure.
Connnection with
Database
1 The Database Query
Executor allows direct
interaction with
the Network_Simulators data
base using SQL commands.
2 It confirms successful
connections to the server ( .
SQLEXPRESS ) before accepting
queries.
3 Users can exit the tool by
typing 'exit', ensuring safe
termination of the session.
Run the Queries:
1.The Database Query
Executor successfully retrieves and
displays router data from
the Network_Simulators database
in a structured table format.
2.The output includes details
like firewall status, firmware
versions, packet metrics,
and router IDs, providing
comprehensive network insights.
3.The tool confirms query
completion (e.g., "7 row(s)
returned") and pauses for user
input, ensuring readability before
proceeding
THANK YOU
PRESENTED BY UHS

OOP+Database_Project_ final SLIDES.pptx

  • 1.
    Networking System integrated witha Database Group # 4 Muhammad Hassaan (243582) Muhammad Shafi (243588) Muhammad Usman (243604)
  • 2.
    Difficulties Before Networking Systems Manual device control  No centralized management  No history tracking  Difficult multi-device monitoring  Unmonitored access risks  No real-time alerts  Inconsistent records  Poor scalability  Configuration errors  No automation
  • 3.
    Facilities Enabled byOur Network Simulator  Centralized Device Management  Automated Network Configuration  Real-Time Monitoring  Secure Access & Logging  Traffic Simulation & Analysis  Visual Network Representation  Scalability Improved Troubleshooting  User-Friendly Interface
  • 4.
    Real-World Problem: Centralized Controland Monitoring of Networking Devices: In large organizations (e.g., universities, corporations, smart cities), managing hundreds or thousands of networking devices like security cameras, routers, access points, and IoT sensors is difficult:  Devices are scattered across many buildings or cities.  Manual monitoring wastes time and resources  Difficult to detect failures, attacks, or performance issues in real-time. Real-World Company Examples 1.Cisco Systems 2. Huawei 3. Amazon Web Services
  • 5.
    Global E-Commerce andCloud Networking: Amazon:  Customer orders routing  Load balancing for web traffic  Inventory tracking across warehouses  Communication between servers Google:  Connects data centers across the globe through private fiber-optic networks  Internal networks for employee collaboration
  • 6.
    Connecting Database with OOPC++ Program  Visual Studio 2022 Provides a powerful IDE for C++ development.  ODBC 17 Driver Ensures reliable connection between C++ and SQL Server.  Microsoft SQL Server Offers a robust, scalable database system.
  • 7.
    Benefits of Database Connection: Centralized data storage  Easy access to historical logs  Real-time data updates  Improved data security  Efficient data management  Reduces manual record-keeping errors  Enables multi-user access  Scalable for growing data needs  Supports automation and reporting  Simplifies backup and recovery
  • 8.
    Main Components: Network DeviceClasses:  NetworkDevices( Base class)  Router  Switches  Firewall  Logger Inheritance Types Single Inheritance  Router  Switches  Firewell Network Simulator:  Manages all network devices  Includes admin functions and help system
  • 9.
  • 10.
    UML and Key Features: •Device Management: • Simulation Capabilities: • Diagnostics and Statistics: • Admin Functions: • Database Integration: Usage: 1.Create and manage network devices 2.Simulate network operations and traffic 3.Run diagnostics and view statistics 4.Access admin functions (with password)
  • 11.
    Main Outputs 1.The programprovides a menu- driven interface for simulating and managing enterprise network operations. 2.Users can select options like device management, network simulation, diagnostics, and viewing statistics. 3.The interface is designed for ease of use, allowing administrators to efficiently monitor and control network activities.
  • 12.
    Devices Management: 1.The Device Management menuprovides centralized control for configuring and monitoring network hardware. 2.Users can add, inspect, and manage device connections or power states with intuitive options. 3.The "Back to Main Menu" option ensures seamless navigation within the network simulator.
  • 13.
    Create New DevicesDevice List + Connected Devices
  • 14.
    Device Details OutputSimulation Output
  • 15.
    Network Topology Output: •The network topology output visually represents how devices are connected in sequence, showing the flow of data from one device to another using arrows — just like a simplified map of the actual network infrastructure.
  • 16.
    Connnection with Database 1 TheDatabase Query Executor allows direct interaction with the Network_Simulators data base using SQL commands. 2 It confirms successful connections to the server ( . SQLEXPRESS ) before accepting queries. 3 Users can exit the tool by typing 'exit', ensuring safe termination of the session.
  • 17.
    Run the Queries: 1.TheDatabase Query Executor successfully retrieves and displays router data from the Network_Simulators database in a structured table format. 2.The output includes details like firewall status, firmware versions, packet metrics, and router IDs, providing comprehensive network insights. 3.The tool confirms query completion (e.g., "7 row(s) returned") and pauses for user input, ensuring readability before proceeding
  • 18.

Editor's Notes