SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Classification and analysis of unstructured data
Project Mentor :-
Dr. Navanath Saharia
Radhe Raman Tiwari
Roll No :- 17010115
Aviral Prakash
Roll No :- 17010122
Radhe Raman Tiwari Aviral Prakash
50% 50%
WindowsTool UbuntuTool
UI forWindows UI for Ubuntu
MongoDB Query MongoDB Query
Frontend Frontend
Backend Backend
Implementation(Logic) Implementation(Logic)
CONTRIBUTION:-
Unified Modeling Language(UML) Diagram
File Class
- Name:String
- Type:String
- Creation:Timestamp
- Access:Timestamp
- Modify:Timestamp
FileType Class
- ID:String
- Name:String
- Type:String
- Creation:Timestamp
- Access:Timestamp
- Modify:Timestamp
+ insert_one()
+ insert_many()
DataBase Class
- Collection:String
+ createCollection()
1 1 1
*
Schema:-
MP3 FILES
ID
File Name
File Creation Date/Time
FileAccess Date/Time
File Modify Date/Time
FileType
DOCX FILES
ID
File Name
File Creation Date/Time
FileAccess Date/Time
File Modify Date/Time
FileType
CPP FILES
ID
File Name
File Creation Date/Time
File Access Date/Time
File Modify Date/Time
FileType
Examples:-
Format:-
#FILETYPE FILES
ID
File Name
File Creation Date/Time
File Access Date/Time
File Modify Date/Time
FileType
Data Dictionary :-
Column DataType Description
_id String Object Id NOT NULL
File Name String Name of File NOT
NULL
FileType String Type of File NOT NULL
Creation Timestamp FileCreation
Date/Time NOT NULL
Access Timestamp Last FileAccess
Date/Time NOT NULL
Modify Timestamp Last File Modify
Date/Time NOT NULL
Column DataType Description
_id String Object Id NOT NULL
filename String Name of File NOT
NULL
filetype String Type of File NOT NULL
fileage Timestamp FileCreation
Date/Time NOT NULL
lastaccess Timestamp Last FileAccess
Date/Time NOT NULL
lastmodified Timestamp Last File Modify
Date/Time NOT NULL
FOR WINDOWS TOOL: FOR UBUNTU TOOL:
Description of the modules :WindowsVersion
 FileData() :- It takes path of directory and return all file form directory as list.
 MetaData() :- It takes name with path of file and return metadata of file as list.
 FileExtension() :- It takes file name and return their extension.
 MongoData() :- It takes metadata of file and return only needed information as list.
 MongoConnect() :- It take only needed information of file and store it to Mongodb.
 SetDataSet() :- It takes needed information of file and returns it to JSON format.
 StringSplit() :- It takes information, split and return according to requirement.
 Main() :- It hendles all modules based on requirement.
 Caller() :- It calls all modules according to program logics
Description of the modules : Ubuntu version
 abcd() :- It takes the path of a directory and extracts the metadata of all the files under it, stores it in a list and
returns that list.
 sort() :- It takes a list and sorts the metadata in it according to the filetype and returns the sorted list.
 MongoConnect() :- It takes metadata of a file in dictionary form and stores it in mongoDB.
 SetDataSet() :- It takes the list having metadata and converts metadata of each file in list to a dictionary, for later
storing it in mongoDB and returns back the original list.
 __init__() :- Defining variable and list globally.
 setupUi() :- It deals with the designing and functioning of the UI of tool including buttons , search bar and output
window.
 retranslateUi() :- It deals with the setting the window title, tool icon, tool name and button names.
 GetterType() :-It invokes abcd() function and gives metadata of files in sorted order of their filetype.
 GetterCreate() :-It invokes abcd() function and gives metadata of files in sorted order of their date of creation.
 GetterModify() :-It invokes abcd() function and gives metadata of files in sorted order of their last modified date.
 GetterAccess() :-It invokes abcd() function and gives metadata of files in sorted order of their last accessed date.
 Caller() :- It calls all modules according to program logics.
Declaration:
The content (such as description, source code, and diagram)
presented and submitted to the instructor by Radhe RamanTiwari,
roll no.-17010115 and Aviral Prakash, roll no.-17010122 is our own
creation (except system library/procedure). If anything found
plagiarised, I Radhe RamanTiwari and I Aviral Prakash, will accept
zero marks against the submitted project.We are allowing also, the
academic section, IIIT Senapati, Manipur to deduct ten marks from
our final score of CS 240 or CS 241 course as punishment.

Weitere ähnliche Inhalte

Was ist angesagt?

java copy file program
java copy file programjava copy file program
java copy file programGlen Pais
 
The Ring programming language version 1.2 book - Part 15 of 84
The Ring programming language version 1.2 book - Part 15 of 84The Ring programming language version 1.2 book - Part 15 of 84
The Ring programming language version 1.2 book - Part 15 of 84Mahmoud Samir Fayed
 
Input File dalam C++
Input File dalam C++Input File dalam C++
Input File dalam C++Teguh Nugraha
 
intro unix/linux 07
intro unix/linux 07intro unix/linux 07
intro unix/linux 07duquoi
 
intro unix/linux 09
intro unix/linux 09intro unix/linux 09
intro unix/linux 09duquoi
 
Core Java Programming Language (JSE) : Chapter XI - Console I/O and File I/O
Core Java Programming Language (JSE) : Chapter XI - Console I/O and File I/OCore Java Programming Language (JSE) : Chapter XI - Console I/O and File I/O
Core Java Programming Language (JSE) : Chapter XI - Console I/O and File I/OWebStackAcademy
 
intro unix/linux 11
intro unix/linux 11intro unix/linux 11
intro unix/linux 11duquoi
 
第2回 Hadoop 輪読会
第2回 Hadoop 輪読会第2回 Hadoop 輪読会
第2回 Hadoop 輪読会Toshihiro Suzuki
 
Session 22 - Java IO, Serialization
Session 22 - Java IO, SerializationSession 22 - Java IO, Serialization
Session 22 - Java IO, SerializationPawanMM
 
intro unix/linux 08
intro unix/linux 08intro unix/linux 08
intro unix/linux 08duquoi
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQLMark Wong
 
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)Jannat Ruma
 
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)Jannat Ruma
 
19 structured files
19 structured files19 structured files
19 structured filesashish61_scs
 

Was ist angesagt? (19)

java copy file program
java copy file programjava copy file program
java copy file program
 
The Ring programming language version 1.2 book - Part 15 of 84
The Ring programming language version 1.2 book - Part 15 of 84The Ring programming language version 1.2 book - Part 15 of 84
The Ring programming language version 1.2 book - Part 15 of 84
 
Files in php
Files in phpFiles in php
Files in php
 
Packages and Datastructures - Python
Packages and Datastructures - PythonPackages and Datastructures - Python
Packages and Datastructures - Python
 
Input File dalam C++
Input File dalam C++Input File dalam C++
Input File dalam C++
 
intro unix/linux 07
intro unix/linux 07intro unix/linux 07
intro unix/linux 07
 
intro unix/linux 09
intro unix/linux 09intro unix/linux 09
intro unix/linux 09
 
Core Java Programming Language (JSE) : Chapter XI - Console I/O and File I/O
Core Java Programming Language (JSE) : Chapter XI - Console I/O and File I/OCore Java Programming Language (JSE) : Chapter XI - Console I/O and File I/O
Core Java Programming Language (JSE) : Chapter XI - Console I/O and File I/O
 
intro unix/linux 11
intro unix/linux 11intro unix/linux 11
intro unix/linux 11
 
第2回 Hadoop 輪読会
第2回 Hadoop 輪読会第2回 Hadoop 輪読会
第2回 Hadoop 輪読会
 
Session 22 - Java IO, Serialization
Session 22 - Java IO, SerializationSession 22 - Java IO, Serialization
Session 22 - Java IO, Serialization
 
Sqlmap
SqlmapSqlmap
Sqlmap
 
Sqlmap
SqlmapSqlmap
Sqlmap
 
intro unix/linux 08
intro unix/linux 08intro unix/linux 08
intro unix/linux 08
 
Introduction to PostgreSQL
Introduction to PostgreSQLIntroduction to PostgreSQL
Introduction to PostgreSQL
 
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
 
Inputstream
InputstreamInputstream
Inputstream
 
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
 
19 structured files
19 structured files19 structured files
19 structured files
 

Ähnlich wie Classification & Analysis of Unstructured Data

Linux file commands and shell scripts
Linux file commands and shell scriptsLinux file commands and shell scripts
Linux file commands and shell scriptsPrashantTechment
 
Programming Embedded linux
Programming Embedded linuxProgramming Embedded linux
Programming Embedded linuxLiran Ben Haim
 
Redhat 6 & 7
Redhat 6 & 7Redhat 6 & 7
Redhat 6 & 7r9social
 
MacOS forensics and anti-forensics (DC Lviv 2019) presentation
MacOS forensics and anti-forensics (DC Lviv 2019) presentationMacOS forensics and anti-forensics (DC Lviv 2019) presentation
MacOS forensics and anti-forensics (DC Lviv 2019) presentationOlehLevytskyi1
 
Files in C++.pdf is the notes of cpp for reference
Files in C++.pdf is the notes of cpp for referenceFiles in C++.pdf is the notes of cpp for reference
Files in C++.pdf is the notes of cpp for referenceanuvayalil5525
 
IRE- Algorithm Name Detection in Research Papers
IRE- Algorithm Name Detection in Research PapersIRE- Algorithm Name Detection in Research Papers
IRE- Algorithm Name Detection in Research PapersSriTeja Allaparthi
 
Algorithm Name Detection & Extraction
Algorithm Name Detection & ExtractionAlgorithm Name Detection & Extraction
Algorithm Name Detection & ExtractionDeeksha thakur
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules RestructuredDoiT International
 
Unix commands in etl testing
Unix commands in etl testingUnix commands in etl testing
Unix commands in etl testingGaruda Trainings
 
Unixcommandsinetltesting 130712050932-phpapp01
Unixcommandsinetltesting 130712050932-phpapp01Unixcommandsinetltesting 130712050932-phpapp01
Unixcommandsinetltesting 130712050932-phpapp01Gyanendra Kumar
 

Ähnlich wie Classification & Analysis of Unstructured Data (20)

Linux file commands and shell scripts
Linux file commands and shell scriptsLinux file commands and shell scripts
Linux file commands and shell scripts
 
Linux ppt
Linux pptLinux ppt
Linux ppt
 
Unix_QT.ppsx
Unix_QT.ppsxUnix_QT.ppsx
Unix_QT.ppsx
 
Unix_QT.ppsx
Unix_QT.ppsxUnix_QT.ppsx
Unix_QT.ppsx
 
Programming Embedded linux
Programming Embedded linuxProgramming Embedded linux
Programming Embedded linux
 
Unix commands
Unix commandsUnix commands
Unix commands
 
Redhat 6 & 7
Redhat 6 & 7Redhat 6 & 7
Redhat 6 & 7
 
Built in function
Built in functionBuilt in function
Built in function
 
Rhel1
Rhel1Rhel1
Rhel1
 
.NET Reflection
.NET Reflection.NET Reflection
.NET Reflection
 
MacOS forensics and anti-forensics (DC Lviv 2019) presentation
MacOS forensics and anti-forensics (DC Lviv 2019) presentationMacOS forensics and anti-forensics (DC Lviv 2019) presentation
MacOS forensics and anti-forensics (DC Lviv 2019) presentation
 
DFSNov1.pptx
DFSNov1.pptxDFSNov1.pptx
DFSNov1.pptx
 
Files in C++.pdf is the notes of cpp for reference
Files in C++.pdf is the notes of cpp for referenceFiles in C++.pdf is the notes of cpp for reference
Files in C++.pdf is the notes of cpp for reference
 
IRE- Algorithm Name Detection in Research Papers
IRE- Algorithm Name Detection in Research PapersIRE- Algorithm Name Detection in Research Papers
IRE- Algorithm Name Detection in Research Papers
 
Hadoop HDFS Concepts
Hadoop HDFS ConceptsHadoop HDFS Concepts
Hadoop HDFS Concepts
 
Algorithm Name Detection & Extraction
Algorithm Name Detection & ExtractionAlgorithm Name Detection & Extraction
Algorithm Name Detection & Extraction
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
Unix commands in etl testing
Unix commands in etl testingUnix commands in etl testing
Unix commands in etl testing
 
Unixcommandsinetltesting 130712050932-phpapp01
Unixcommandsinetltesting 130712050932-phpapp01Unixcommandsinetltesting 130712050932-phpapp01
Unixcommandsinetltesting 130712050932-phpapp01
 

Kürzlich hochgeladen

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 

Kürzlich hochgeladen (20)

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 

Classification & Analysis of Unstructured Data

  • 1. Classification and analysis of unstructured data Project Mentor :- Dr. Navanath Saharia Radhe Raman Tiwari Roll No :- 17010115 Aviral Prakash Roll No :- 17010122
  • 2. Radhe Raman Tiwari Aviral Prakash 50% 50% WindowsTool UbuntuTool UI forWindows UI for Ubuntu MongoDB Query MongoDB Query Frontend Frontend Backend Backend Implementation(Logic) Implementation(Logic) CONTRIBUTION:-
  • 3. Unified Modeling Language(UML) Diagram File Class - Name:String - Type:String - Creation:Timestamp - Access:Timestamp - Modify:Timestamp FileType Class - ID:String - Name:String - Type:String - Creation:Timestamp - Access:Timestamp - Modify:Timestamp + insert_one() + insert_many() DataBase Class - Collection:String + createCollection() 1 1 1 *
  • 4. Schema:- MP3 FILES ID File Name File Creation Date/Time FileAccess Date/Time File Modify Date/Time FileType DOCX FILES ID File Name File Creation Date/Time FileAccess Date/Time File Modify Date/Time FileType CPP FILES ID File Name File Creation Date/Time File Access Date/Time File Modify Date/Time FileType Examples:- Format:- #FILETYPE FILES ID File Name File Creation Date/Time File Access Date/Time File Modify Date/Time FileType
  • 5. Data Dictionary :- Column DataType Description _id String Object Id NOT NULL File Name String Name of File NOT NULL FileType String Type of File NOT NULL Creation Timestamp FileCreation Date/Time NOT NULL Access Timestamp Last FileAccess Date/Time NOT NULL Modify Timestamp Last File Modify Date/Time NOT NULL Column DataType Description _id String Object Id NOT NULL filename String Name of File NOT NULL filetype String Type of File NOT NULL fileage Timestamp FileCreation Date/Time NOT NULL lastaccess Timestamp Last FileAccess Date/Time NOT NULL lastmodified Timestamp Last File Modify Date/Time NOT NULL FOR WINDOWS TOOL: FOR UBUNTU TOOL:
  • 6. Description of the modules :WindowsVersion  FileData() :- It takes path of directory and return all file form directory as list.  MetaData() :- It takes name with path of file and return metadata of file as list.  FileExtension() :- It takes file name and return their extension.  MongoData() :- It takes metadata of file and return only needed information as list.  MongoConnect() :- It take only needed information of file and store it to Mongodb.  SetDataSet() :- It takes needed information of file and returns it to JSON format.  StringSplit() :- It takes information, split and return according to requirement.  Main() :- It hendles all modules based on requirement.  Caller() :- It calls all modules according to program logics
  • 7. Description of the modules : Ubuntu version  abcd() :- It takes the path of a directory and extracts the metadata of all the files under it, stores it in a list and returns that list.  sort() :- It takes a list and sorts the metadata in it according to the filetype and returns the sorted list.  MongoConnect() :- It takes metadata of a file in dictionary form and stores it in mongoDB.  SetDataSet() :- It takes the list having metadata and converts metadata of each file in list to a dictionary, for later storing it in mongoDB and returns back the original list.  __init__() :- Defining variable and list globally.  setupUi() :- It deals with the designing and functioning of the UI of tool including buttons , search bar and output window.  retranslateUi() :- It deals with the setting the window title, tool icon, tool name and button names.  GetterType() :-It invokes abcd() function and gives metadata of files in sorted order of their filetype.  GetterCreate() :-It invokes abcd() function and gives metadata of files in sorted order of their date of creation.  GetterModify() :-It invokes abcd() function and gives metadata of files in sorted order of their last modified date.  GetterAccess() :-It invokes abcd() function and gives metadata of files in sorted order of their last accessed date.  Caller() :- It calls all modules according to program logics.
  • 8. Declaration: The content (such as description, source code, and diagram) presented and submitted to the instructor by Radhe RamanTiwari, roll no.-17010115 and Aviral Prakash, roll no.-17010122 is our own creation (except system library/procedure). If anything found plagiarised, I Radhe RamanTiwari and I Aviral Prakash, will accept zero marks against the submitted project.We are allowing also, the academic section, IIIT Senapati, Manipur to deduct ten marks from our final score of CS 240 or CS 241 course as punishment.

Hinweis der Redaktion

  1. May require more than one slide