100% found this document useful (1 vote)
34 views23 pages

Group A Filing System

Uploaded by

Nanji Lakan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
34 views23 pages

Group A Filing System

Uploaded by

Nanji Lakan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

GROUP A

FILE(MANAGEMENT) SYSTEM
INTRODUCTION AND
DEFINITION
 HISTORY OF FILE SYSTEMS
TABLE OF CONTENT
 COMPONENTS OF A FILE

MANAGEMENT SYSTEM
 PURPOSE AND FEATURES

OF FILE SYSTEMS
 TYPES AND EXAMPLES OF

A FILE SYSTEM
 FEATURES OFFERED BY

MOST FILE SYSTEMS


 CODE DOCUMENTATION
INTRODUCTION
A FILE MANAGEMENT SYSTEM (FMS) CAN ALSO BE CALLED A FILE
MANAGER / FILE SYSTEM. IT IS A DEVICE THAT CAN HELP STORE,
ORGANIZE, AND NAME FILES IN A SYSTEM. THIS PROCESS WILL
PROVIDE USERS WITH EASY ACCESS TO DOCUMENTS BY MAKING
THEM EASY TO FIND. A FILE MANAGEMENT SYSTEM IS A BENEFIT
TO ALL. IT SIMPLY MAKES IT EASIER TO USE. UNLIKE PHYSICAL
FILE MANAGEMENT, A FILE MANAGEMENT SYSTEM CAN WORK
FROM ANYWHERE. IT ALSO PROVIDES DEEPER AND BETTER
SECURITY FOR DATA AND ITS INFORMATION.
DEFINITION
File systems (also known as a file Management systems) is a
software component of an operating system that manages the
creation, storage, organization and Retrieval of files on a
computer or other digital storage device. The file management
system provides a hierarchical structure of directories and files
that Allows users to easily locate, access, and modify their stored
data. It also manages the allocation of storage space for files,
tracks file ownership and permissions, And ensures data integrity
and security. The file management system is essential
component of modern computing, allowing users to organize and
Manage their data in a way that is efficient and accessible.
HISTORY OF FILE SYSTEMS

The history of file management systems can be traced back to the early days
of computing when computers were first used for scientific and military
purposes. In those days, file management was a simple matter of storing data
on magnetic tapes or punched cards.
As computer technology advanced, so did the need for more sophisticated file
management systems. In the 1960s and 1970s, the first generation of file
systems was developed. These systems, such as the IBM 360's OS/360, were
designed for batch processing and had limited capabilities for file
management.
In the 1980s, the second generation of file systems was developed. These
systems, such as the UNIX File System (UFS) and the Microsoft File Allocation
Table (FAT), introduced hierarchical directory structures and provided more
advanced file management features, such as support for long filenames and
file permissions.
In the 1990s, the third generation of file systems emerged. These systems,
such as the New Technology File System (NTFS) used in Microsoft Windows and
the Extended File System (ext2) used in Linux, introduced features such as
journaling, which improved data integrity and recovery in case of system
failures.
In the early 2000s, the fourth generation of file systems was developed. These
systems, such as the ZFS file system used in Solaris and the Btrfs file system
used in Linux, introduced advanced features such as snapshots, which allowed
MAIN COMPONENTS OF A FILE MANAGEMENT
SYSTEMS UI
File management will help increase the productivity of an organization. However, to achieve well-
organized files, it is crucial to understand the component of file management. Here are SOME main
components of file management:

1. File and Folder Names:


For impressive file management, you have to input the correct files and their folder names in a well-
organized way. Providing accurate names will make finding them much easier and faster. File and folder
names are crucial when it comes to filing management.

2. Directories/Folders:
 Directories are a crucial component of file management. While it may be important to input folder
names correctly, it is also important that you have a clear view of the total number of folders your
organization will be needing.
 You can also organize the files and directories in a hierarchical format.
 Also, you must have more folders that can cover all of your files in constituted directories
(secondary folder) and sub-directories (sub-folders). This will certainly make finding them easier.

 3. File storage:
File storage is an important component of file management. You can easily organize your files into
several folders, and get to save them on the storage system or with file management systems. You can
also restore lost files from the file storage system.
PURPOSE AND GOALS OF FILE SYSTEMS
PURPOSE
The purpose of a file management system is to provide a structured and organized way of storing,
managing, and accessing files and data on a computer or other digital storage device.

Some basic featured goals of a file management system are:


 Efficient storage: To allocate storage space efficiently for files and data, optimizing the use
of available storage resources.

 Organized structure: To provide a logical and hierarchical structure for organizing files and
data, making it easier for users to locate and access their stored information.

 Data security: To ensure the security and integrity of data by controlling access to files,
protecting against unauthorized modifications or deletions, and providing backup and
recovery capabilities.

 Data sharing: To facilitate the sharing and collaboration of data between users, making it
easy to share files, folders, and other resources with others.

 Performance: To optimize the performance of the file system, ensuring fast and efficient
access to stored data and minimizing system overhead.

NOTE: Overall, the purpose of a file management system is to provide a robust and reliable
infrastructure for managing data and information, making it easy for users to store, organize,
and access their files in a way that is efficient and secure.
TYPES OF FILE SYSTEMS
Types Of File Management?
There are mainly three Classifications of File management. Each of these
types of file management has various ways of managing files for whatever
purpose you want to perform. They are:
 1. Relational File Management:
 This is a type of file management that arranges and manages
documents/data on the existing relationship between the data saves in
each file. It is an easier method of organizing data.
 Many organizations use relational file management to manage, retrieve,
restore, and search for files saved on a computer system.
 2. Network File Management:
 This is a type of file management that works as a client for a remote file
access protocol. With network file management, you will have access to
files on a server. It is also best for organizing files based on where they
are on the computer system.
 3. Hierarchical File Management:
 Hierarchical File Management is ideal for managing and organizing files,
although it can be used on Macintosh computers. This type of file
management arranges files by using constituted directories and their sub-
directories. Creating one major folder and having various sub-directories
will help organize files in a more searchable way.
FILE MANAGEMENT SYSTEM SOFTWARES

Some File Management System Software:


Looking for the best file management system can be time-consuming because most of these software provides the
best services such as flexible price, easy interface, security, and many more.

1. Microsoft SharePoint:
Microsoft SharePoint remains the top best file management system. It has unique features that make it stands out
as an application. It comes with collaboration tools that enable two or more users to work corporately on a
document at the same time.
Most organizations use Microsoft SharePoint to create custom metadata fields on all files saved in the system. To
enjoy all of its features, you may be required to go through some training. However, it has an easy interface.

2. Rubex by eFileCabinet:
eFileCabinet is one of the best file management systems that are suitable for all users. It is inexpensive and it offers
some of the best features that will help you organize your documents without any hassle.
eFileCabinet has an intuitive interface that makes it easy for new users. It is cloud-based software that can be
accessed remotely.
This is good because you can easily manage your documents from anywhere.

3. M-Files:
M-file offers some of the best features for file management. Not only will m-file protect your files, but it also offers
security for your documents. It is reliable and helps to digitize multiple physical documents.
M-files has an intuitive and easy-to-use interface that keeps documents well organized. With this platform, you can
manage your documents effortlessly. It also comes with features like the retriever process, version control, metadata
description, and automated workflows.
IMPORTANCE OF A FILE MANAGEMENT SYSTEM

The 3 Importance of File Management?


Whether small or large, file management is essential for any business organization. File
management does make office works much easier.
Here is the importance of file management:
1. Well-Structured Files:
File management is mostly about organizing files in a way that can be easily accessed.
One of the main importance of using file management is to create well-structured files.
File management systematically improves and make document well organized.
With file management systems, you can easily digitalize your documents without much
difficulty. And also get to find them faster with keyword search.
Also, you can create files, delete, retrieve, store or edit with file management tools.
2. Security:
Many companies are concerned about the security of their important documents.
However, with a file system management system you can protect your electronic files.
You can easily restrict unauthorized access to your files or encrypt your documents. Doing
this will protect your documents from getting corrupted or being deleted.
3. Increased Productivity:
Not only will file management increase productivity in an organization, but it will also
increase resources and cut costs. File management systems make working easier and
help with time management. With file management, digital file management is easier and
faster.
Amongst the importance file management benefits is the ability to increase our
productivity.
THE 5 BASIC FILING STEPS

It is essential to follow certain filing


steps. However, here are the 5 basic
filing steps:
 Filing by subject or category

 Filling in Alphabetical Order

 Filing in Numerical Order

 Filling by Place/Geographical Order

 Filling by Dates/ Chronologically


FEATURES MOST FILE MANAGEMENT SYSTEMS HAVE

The system may contain features like:


 Assigning queued document numbers for processing.
 Owner and process mapping to track various stages of processing.
 Report generation.
 Notes.
 Status.
 Create, modify, move, copy, delete and other file operations.
 Add or edit basic metadata.

In Microsoft Windows operating systems, the default file management system is


Windows Explorer. On Mac computers, instead, this role is taken belongs to a
tool called Finder. Although the functionality offered by these file management
systems is pretty basic, they are usually enough for most users.
However, some businesses might want more advanced tools that can, for
example, understand the differences between files of the same format or sort
them according to their content.
More advanced file management systems can provide additional functions, such
as document management software (DMS) which can organize important
documents. Files are assigned a label or indexed according to their attributes to
build a searchable database for faster retrieval.
File Encryption
Encryption is a method of protecting data and ensuring only authorized persons with special access
keys can access them. For example, when you use your credit card on Amazon, your computer
encrypts that information so that others can’t steal your personal data as its being transferred.
Similarly, if you have a file on your computer you want to keep secret only for yourself, you can
encrypt it so that no one can open that file without the password. It’s great for everything from
sending sensitive information to securing your email, keeping your cloud storage safe, and even
hiding your entire operating system..
There are also different levels of security when it comes to encryption. Some types, for example, are
more secure but take longer to “decode.” And few, if any, encryption methods are 100% foolproof.

File permission
File permissions specify who and what can read, write, modify, and access them. This is important, as
the Codex explains, because WordPress may need access to write to files in your wp-content directory
to enable certain functions.
If your files don’t have the best possible permissions in place, it’s easier for hackers to intrude on your
files and your site. Setting your file permissions correctly may not save you from all attacks, but it will
help make your site a bit more secure, making it a great addition to your current security measures.
File Compression
File compression is a core part of how the web works. It allows us to transfer files that would otherwise
take too much bandwidth and time. Whenever you access ZIP files or view JPEG images, you're
benefiting from file compression.
file compression :(or data compression) is the act of reducing the size of a file while preserving the
original data. Doing so allows the file to take up less space on a storage device, in addition to making
it easier to transfer over the internet or otherwise.
It's important to note that compression is not infinite. While compressing a file into a ZIP reduces its
size, you can't keep compressing the file to further reduce the size to nothing.
File Sharing
File sharing is the act of sharing one or more computer files over a network with someone in the same
house, a team member at work, or a friend in another country. You can also use file sharing to access
APPLICATION DOCUMENTATION

From the Front to the back our work is a


completely online and remote project, only
accessible online due to our chosen
database being a cloud based one.
For this Project we used the JavaScript
language via the Facebook react framework.
Authentication was made possible using
Firebase and Storing of all client requests
needed in the application was carried out
using firebase also.
And Every other functionality nesting was
done using Redux.
TOOLS AND DEPENDENCIES
TOOLS AND DEPENDENCIES
REACT WITH VITE
 Necessary tools needed
 NODEJS
 NPM
 RECACT INSTALLATION

DEPENDENCIES INSTALLED IN REACT


 REDUX
 REDUX-THUNK
 FONT AWESOME
 REACT-ROUTER DOM
 FIREBASE
 BOOTSTRAP
 AND OTHER SUPPORTING TOOLS.

Our Project can be accessed via our Online Git Repository


https://github.com/Shaelle11/FileManagementSystem.git
REACT
React:
React is a Frontend Language, A JavaScript-based UI
development library. Created by Facebook and it’s open-source
developer community run it. Although React is a library rather
than a language but it is widely used in web development. The
library first appeared in May 2013 and is now one of the most
commonly used frontend libraries for web development.
React offers various extensions for entire application
architectural support, such as Flux and React Native, beyond
mere UI.
React History
When compared to other technologies on the market, React is a
new technology. Jordan Walke, a software engineer at Facebook,
founded the library in 2011, giving it life. The likes of XHP, a
straightforward HTML component framework for PHP, have an
influence on React. React's newsfeed was its debut application
in 2011. Later, Instagram picks it up and incorporates it into
their platform.
React’s popularity today has eclipsed that
of all other front-end development
frameworks. Here is why:
Easy creation of dynamic
Improved performance
Reusable components
Unidirectional data flow
Small learning curve
It can be used for the development of both
web and mobile apps
REDUX
Redux:
Redux is a predictable state container designed to help you write JavaScript apps that behave consistently across client, server, and native environments,
and are easy to test.

While it’s mostly used as a state management tool with React, you can use it with any other JavaScript framework or library. It’s lightweight at 2KB
(including dependencies), so you don’t have to worry about it making your application’s asset size bigger.

With Redux, the state of your application is kept in a store, and each component can access any state that it needs from this store.

Simply put, Redux is used to maintain and update data across your applications for multiple components to share, all while remaining independent of the
components.

Without Redux, you would have to make data dependent on the components and pass it through different components to where it’s needed.

PARENT COMPONENT

CHILD COMPONENT

INNER CHILD COMPONENT

Passing Data through Component

In the example above, we only need some data in the parent and inner child components, but we’re forced to pass it to all the components (including the
With Redux, we can make state data independent of the components, and when needed, a component can access or update
through the Redux store.

Parent
Component
Child
Component
Inner Child
Component

Redux

State Management in Redux


State management is essentially a way to facilitate communication and sharing of data across components. It creates a
tangible data structure to represent the state of your app that you can read from and write to. That way, you can see
otherwise invisible states while you’re working with them.
In an app where data is shared among components, it might be confusing to actually know where a state should live. Ideally,
the data in a component should live in just one component, so sharing data among sibling components becomes difficult.

Redux Actions
Simply put, Redux actions are events.
They are the only way you can send data from your application to your Redux store. The data can be from user interactions,
API calls, or even form submissions.
Actions are plain JavaScript objects that must have a type property to indicate the type of action to be carried out, and a
payload object that contains the information that should be used to change the state.
Actions are created via an action creator, which in simple terms is a function that returns an action. And actions are executed
using the store.dispatch() method which sends the action to the store.
Redux Reducers

Reducers are pure functions that take the current state of an application, perform an
action, and return a new state. The reducer handles how the state (application data)
will change in response to an action.
A pure function is a function that will always return the same value if given the same
parameters. i.e. the function depends on only the parameters and no external data.
It is based on the reduce function in JavaScript, where a single value is calculated
from multiple values after a callback function has been carried out.
Reducers take the previous state of the app and return a new state based on the
action passed to it. As pure functions, they do not change the data in the object
passed to them or perform any side effect in the application. Given the same object,
they should always produce the same result.

Redux Store

The store is a “container” (really a JavaScript object) that holds the application state,
and the only way the state can change is through actions dispatched to the store.
Redux allows individual components connect to the store and apply changes to it by
dispatching actions.
It is highly recommended to keep only one store in any Redux application. You can
access the state stored, update the state, and register or unregister listeners via
helper methods.
Actions performed on the state always return a new state. Thus, the state is very
easy and predictable.
FIREBASE AND BOOTSTRAP
Firebase
Firebase is Google-backed application development software that enables developers to develop iOS, Android and Web
apps.
In Our File Management System Application Firebase offered a number of services such as:

Authentication – Firebase Authentication makes it easy for developers to build secure authentication systems and
enhances the sign-in and onboarding experience for users. This feature offers a complete identity solution, supporting
email and password accounts, phone auth, as well as Google, Facebook, GitHub, Twitter login and more.
Real-time database – the Firebase Real-time Database is a cloud-hosted NoSQL database that enables data to be
stored and synced between users in real time. The data is synced across all clients in real time and is still available
when an app goes offline.

Performance – Firebase Performance Monitoring service gives developers insight into the performance characteristics
of their iOS and Android apps to help them determine where and when the performance of their apps can be improved.

Test lab – Firebase Test Lab is a cloud-based app-testing infrastructure. With one operation, developers can test their
iOS or Android apps across a variety of devices and device configurations. They can see the results, including videos,
screenshots and logs, in the Firebase console.

Other features include: Cloud messaging, Crashlytics, Analytics and more.

Bootstrap
The official Bootstrap website describes it as “The most popular HTML, CSS, and JS framework for developing
responsive, mobile-first projects on the web.”

In Simpler terms:
Bootstrap is a giant collection of handy, reusable bits of code written in HTML, CSS, and JavaScript. It’s also a frontend
development framework that enables developers and designers to quickly build fully responsive websites.
Essentially, Bootstrap saves you from writing lots of CSS code, giving you more time to spend on designing webpages.
Now that we’ve looked at what exactly it is, let’s look at some other advantages it has for coders (on top of being free,
naturally).
APPLICATION BREAKDOWN
 Landing Page
 Authentication Pages
 Registration
 Login

Dashboard
Functions
 Create File

 Upload File

 Create Folder and Sub Folders

 Logout feature.


CODE SECTION

Client Section
In Our Code Interface we have our Component Folders Compromising of the
 Home Page Component
 Dashboard Component
 Home Component and more
These components are more involved with the client side interface, request
clients make and the response they get back. The function available to them
and nested in them is a form of abstraction.

Server Section
Here we have our
1. AUTH AND FILE/FOLDER STORES
2. AUTH AND FILE/FOLDER ACTION CREATORS
3. AUTH AND FILE/FOLDER REDUCERS
4. AUTH AND FILE/FOLDERS ACTION TYPES
5. API (THE REQUESTS ADE TO AND FROM FIREBASE.
CONCLUSION
File management systems are essential toolsets
for the smooth organizing of files. It is not
restricted to business owners alone as it can be
for personal use.

Finding the best file management system will help


you arrange and organize your files in a way that
can be accessed by anyone you give access to.
They are also cost-effective and easy to use. We
hope this overview is helpful to your search.

You might also like