0% found this document useful (0 votes)
23 views53 pages

Vipi

The document describes a project report for a VA+ Logistics app. It includes an introduction to app development and logistics, objectives and scope of the project, flow charts for user and admin, and a one level DFD diagram describing the main processes and data flows of the system.

Uploaded by

Rajat singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views53 pages

Vipi

The document describes a project report for a VA+ Logistics app. It includes an introduction to app development and logistics, objectives and scope of the project, flow charts for user and admin, and a one level DFD diagram describing the main processes and data flows of the system.

Uploaded by

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

PROJECT REPORT

ON

“VA+ LOGESTICS”

BY

VIPIN SHARMA, ROLL NO - 11722407064

Institute of Computer Science & Technology, Code 117


Affiliated to MGKVP, Varanasi

SUBMITTED IN PARTIAL FILFILLMENT OF THE REQUIRMENTS FOR


THE DEGREE OF

Bachelor of Computer Application

TO THE

Mahatma Gandhi Kashi Vidyapith University Varanasi

(A U.P State University)

Session (2023-2024)
DECLARATION

I hereby declare that the minor project entitled “VA+ LOGESTICS ”


submitted to the MGKVP VARANASI is a record of an original work done
by Mr.VIPIN SHARMA, AYUSH ROY & ABHAY SINGH under the
guidance of Mr.VIJAY PATHAK , Institute Of Computer Science &
Technology (College Code 117),SHEPA , Varanasi, and this project work is
submitted in the partial fulfillment of the requirement for the award of the
degree of Bachelor of Computer Application. The result embodied in this
report have not been submitted to any other University or Institute for the
award of any degree of diploma.

Name- Vipin Sharma


Roll No.- 11722407064

Name- Ayush roy


Roll No.-

Name- Abhay Singh


Roll No.-
2

3
“………………………………………….”
ACKNOWLEDGEMENT

Acknowledgements, is an act of sincere thanks giving and indebtedness to them who


have guided and helped in the preparation process of a project as the present one. I take
this opportunity to thank all those who have had a key role in the success of this project.
They have inspired, mentored, directed and seen the project through to its completion.

Firstly, I would like to acknowledgement Dr. Prithvish Nag (Director, SHEPA) who has
provide us enough support and good environment while making the project. I express
heartfelt gratitude to Dr. Anupam Shukla (Principal, ICST) took great pain in going
through the entire process and made valuable comments and suggestions with constant
encouragement. I am thankful to my BCA Coordinator Mr. Vivek Gupta Sir (H.O.D
CSof ICST, SHEPA) for providing me necessary help in my documentation of my
project. I am greatly thankful to my parents who always supported me in every aspect to
complete this project work. I express my sincere thanks and gratitude to Mr. vijay
Pathak, (Assistant Professor) of Institute of Computer Science & Technology, for
providing necessary facilities & expert suggestion from time to time. It was the best
support which came from him. He provided us with all the necessary information about
the project.

Name : VIPIN SHARMA


Roll No- 11722407064

Name : AYUSH ROY


Roll No.-

Name : ABHAY SINGH


Roll No-

5
TABLE CONTENT

S.NO TOPIC NAME PAGE NO.

1. INTRODUCTION OF APP DEVELOPMENT

2. OBJECTIVES AND SCOPE OF THE PROJECT

3. FLOW CHART

4. DFD(DATA FLOW DIAGRAM)

5. E-R DIAGRAM(ENTITY RELATIONSHIP)

6. SOFTWARE & HARDWARE REQUIREMENT

7. TOOL DISCRIPTION

8. FUTURE SCOPE

9. REFRENCE

6
INTRODUCTION OF APP DEVELOPMENT
VA+ Applications are essentially digital tools that automate processes, provide real-time
data and communication, and facilitate data-driven decision making for a logistical
experience that is more productive, economical, and customer-focused.

We ensuring that goods flow smoothly and efficiently through the supply chain, from
production to consumption, while minimizing costs and maximizing customer
satisfaction, is the main goal of logistics work.

According to requirement gathered and the technologies used to realize those requirements
are best utilized to achieve that functionality and use the services provided by this application.
Keywords: "Movement" is the one word that best describes logistics. The transportation
of resources, information, and goods from one location to another in the most effective
and efficient way possible is the main focus of logistics. Logistics' main goal is to make
it easier for goods to travel across the supply chain, whether it is by arranging delivery
routes, controlling inventory flow, moving goods from factories to warehouses, or
guaranteeing timely distribution.

Logistics companies must place a high priority on customer service, dependability, and
transparency in order to address these problems. Logistics companies can improve
customer satisfaction and foster loyalty by enhancing communication, offering flexible
delivery options, providing accurate tracking information, and promptly resolving
issues.

Many of us seeking job or business opportunities often change our careers and businesses to
different locations. We are always afraid of completing the whole shifting process when
shifting households. We all have that fear of losing or breaking goods, and the important part
is we are frustrated by thinking stampede and tension that comes in the way of moving.
To solve these particular issues, packers and the moving industry were born. They will take
care of all of your worries and tensions in the shifting. VA+ logistics handle your entire
relocation process by providing end-to-end services of your transportation.

7
Objectives and scope of the project
The main aim of the VA+ logistics application is to provide different services of day to day
activities which facilitates the user in many way providend to justify this functionsuch as:
Supply chain management
A crucial component of supply chain management is logistics, which also includes
sourcing, production, distribution, and planning of products and services. Throughout
the supply chain, logistics makes ensuring that resources, information, and commodities
move smoothly.

Logistics of transportation
Transportation is the transfer of products from one place to another. This involves
managing transportation networks, choosing the best method of transportation (such as
air, sea, rail, or road), and optimizing routes.

Distribution and Warehousing


Logistics includes the administration of distribution hubs and warehouses, where
products are kept, organized, and made ready for delivery to other locations. This
covers order picking, packing, shipping, and inventory storage.

Customer service
Logistics ensures prompt delivery, precise tracking, and helpful assistance, all of which
are essential components of excellent customer service. This entails giving clients
access to real-time shipment tracking information and quickly resolving any problems
or concerns.

Purpose:
The purpose of this Project is to give and interactive platform for clients and Company. so
that a best and reliable services is provided through this app portal. This Portal also give us
a useful information to us

8
9
10
User flow chart

11
Admin flow chart

12
DFD
DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a process is
represented by DFD. It also gives insight into the inputs and outputs of each entity and the
process itself. DFD does not have control flow and no loops or decision rules are present.
Specific operations depending on the type of data can be explained by a flowchart.It is a
graphical tool, useful for communicating with users ,managers and other personnel. it is
useful for analyzing existing as well as proposed system.

It provides an overview of :
* What data is system processes.
* What transformation are performed.
* What data are stored.
* What results are produced , etc.

Data Flow Diagram can be represented in several ways. The DFD belongs to
structuredanalysis modeling tools. Data Flow diagrams are very popular because they help
us to visualize the major steps and data involved in software-system processes.

DFD rules and tips

• Each process should have at least one input and an output.


• Each data store should have at least one data flow in and one data flow out.
• Data stored in a system must go through a process.
• All processes in a DFD go to another process or a data store.

13
Symbols Used in DFD

Square Box : A square box defines source or destination of the


system. it is also called entity . it is represented by rectangle.

Arrow or Line: An arrow identitfies the data flow i.e it gives


information to the data that is in motion.

Circle or Buble Chart : it represent as a process that gives us


information .it is also called processing box.

Open Rectangle : An open rectangle is the data store .


In this data is stored either temporary or permanently .

Levels of DFD

DFD uses hierarchy to maintain transparency thus multilevel DFD’s can be created. Levels
of DFD are as follows:

0-level DFD: It represents the entire system as a single bubble and provides an overall
picture of the system.

1-level DFD: It represents the main functions of the system and how they interact with each
other.

2-level DFD: It represents the processes within each function of the system and how they
interact with each other.

14
15
l

16
ONE LEVEL DFD

17
18
E-R DIAGRAM

There are five basic components of an entity relationship diagram. Similar components will
be designated by the same shape. For example, all entities types might be enclosed in a
rectangle, while all attributes are enclosed in a diamond. The components include:

1. Entities, which are objects or concepts that can have data stored about them. Entities
refer
to tables used in databases.

2. Attributes, which are properties or characteristics of entities. An ERD attribute can be


denoted as a primary key, which identifies a unique attribute, or a foreign key, which
can be assigned to multiple attributes.

3. The relationships between and among those entities.

4. Actions, which describe how entities share information in the database.

5. Connecting lines

For example, an ERD representing the information system for a company's sales department
might start with graphical representations of entities such as the sales representative, the
customer, the customer's address, the customer's order, the product and the warehouse. (See
diagram above.) Then lines or other symbols can be used to represent the relationship
between entities, and text can be used to label the relationships.

A cardinality notation can then define the attributes of the relationship between the entities.
Cardinalities can denote that an entity is optional (for example, a sales rep could have no
customers or could have many) or mandatory (for example, there must be at least one product
listed in an order.)

19
The three main cardinalities are:

1. A one-to-one relationship (1:1). For example, if each customer in a database is


associated
with one mailing address.

2. A one-to-many relationship (1:M). For example, a single customer might place an order
for multiple products. The customer is associated with multiple entities, but all those
entities have a single connection back to the same customer.

3. A many-to-many relationship (M:N). For example, at a company where all call center
agents work with multiple customers, each agent is associated with multiple customers,
and multiple customers might also be associated with multiple agents.

While there are tools to help draw entity relationship diagrams, such as computer-aided
software engineering (CASE) tools, some relational database management systems
(RDBMS) also have design capabilities built in

ENTITY - RELATIONSHIP DIAGRAMS

E-R( Entity- Relationship) Diagram is used to represents the relationship between entities
in the table.
The symbols used in E-R diagrams are :

20
SYMBOLSPURPOSE

Represent entity sets

Represent attributes

Represent relationship sets

Line represents flow

21
22
SOFTWARE AND HARDWARE
REQUIREMENTS
FRONT- END: - XML, Android Design Tools BACK-
END: - FireBase SQL, Java.
SOFTWARE REQUIREMENTS
Android Studio Version-4.0
Web Browser — chrome and fire-fox etc.
OS — windows- based system(windows 8 and above version)
Android App is Applicable for Android Version 5 and Above IDE — Dream viewer
HARDWARE REQUIREMENTS
RAM - Min 4 GB
Hard disk — 20 GB
Processor — INTEL- PENTIUM 5

TOOL DESCRIPTION

23
Firebase Realtime
Database Store and sync data with our NoSQL cloud database. Data is synced across all
clients in realtime, and remains available when your app goes offline. The Firebase
Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in
realtime to every connected client. When you build crossplatform apps with our 10S,
Android, and JavaScript SDKs, all of your clients share one Realtime Database instance
and automatically receive updates with the newest data. The Firebase Realtime Database
lets you build rich, collaborative applications by allowing secure access to the database
directly from client-side code. Data is persisted locally, and even while offline, realtime
events continue to fire, giving the end user a responsive experience. When the device
regains connection, the Realtime Database synchronizes the local data changes with the
remote updates that occurred while the client was offline, merging any conflicts
automatically. The Realtime Database provides a flexible, expression-based rules language,
called Firebase Realtime Database Security Rules, to define how your data should be
structured and when data can be read from or written to. When integrated with Firebase
Authentication, developers can define who has access to what data, and how they can
access it.

Overview of FrontEnd

An important issue for the development of a project is the selection of suitable front-end
and back-end. When we decided to develop the project we went through an extensive study
to determine the most suitable platform that suits the needs of the organization as well as

24
helps in development of the project. The aspects of our study included the following
factors. Frontend selection:
1. It must have a graphical user interface that assists employees that are not from IT
background.
2.Scalability and extensibility.
3. Flexibility.
4. Robustness.
5. According to the organization requirement and the culture.
6. Must provide excellent reporting features with good printing support.
7. Platform independent.
8. Easy to debug and maintain.
9. Event driven programming facility.
10. Front end must support some popular backend like MySQL.
According to the above stated features we selected PHP and CSS as the front-end for
developing.

About Java

Java is a general-purpose, class-based, object oriented programming language designed for


having lesser implementation dependencies. It is a computing platform for application
development. Java is fast, secure, and reliable, therefore. It is widely used for developing
Java applications in laptops, data centers, game consoles, scientific supercomputers, cell
phones etc.
Here are some important Java applications: It is used for developing Android Apps.
25
¢ Helps you to create Enterprise Software.
¢ Wide range of Mobile java Applications.
Scientific Computing Applications.
Use for BigData Analytics.

Java Programming of Hardware devices.


Used for Server-Side Technologies like Apache, J Boss, Glass Fish, etc.
Overview of Back-End Selection:
I. Multiple user support.
2. Efficient data handling,
3. Provide inherent features for security.
4. Efficient data retrieval and maintenance.
5. Stored procedures.
6. Popularity.
7. Operating System compatible.
8. Easy to install.
9. Various drivers must be available.
10. Easy to implant with the Front-end.

According to above stated features we selected MySQL as the backend. The technical
feasibility is frequently the most difficult area encountered at this stage. It is essential that
the process of analysis and definition be conducted in parallel with an assessment to
technical feasibility. It centers on the existing computer system (hardware, software etc.)
and to what extent it can support the proposed system.

Java programming language used for


Because Java is a free-to-use and a versatile language, it builds localized and distributed
software. Some common uses of Java include:

Game Development
Many popular mobile, computer, and video games are built in Java. Even modern games
that
integrate advanced technology like machine learning or virtual reality are built with Java
technology.

Cloud computing
Java is often referred to as WORA – Write Once and Run Anywhere, making it perfect
for

26
decentralized cloud-based applications. Cloud providers choose Java language to
run
programs on a wide range of underlying platforms.

Big Data
Java is used for data processing engines that can work with complex data sets and massive
amounts of real-time data.

Artificial Intelligence
Java is a powerhouse of machine learning libraries. Its stability and speed make it perfect
for
artificial intelligence application development like natural language processing and
deep
learning.

Internet of Things
Java has been used to program sensors and hardware in edge devices that can connect
independently to the
internet.

About SQL
SQL is Structured Query Language, which is a computer language for storing,manipulating
and retrieving data stored in a relational database. SQL is the standard language for Relational
Database System.
All the Relational Database Management Systems (RDMS) like MySQL, MS Access, Oracle,
Sybase, Informix, Postgres and SQL Server use SQL as their standard database language.
MySQL is a fast, easy-touse RDBMS being used for many small and big businesses. MySQL
is developed, marketed and supported by MySQL AB, which is a Swemedicine company.
MySQL is becoming so popular because of many good reasons.
[1] MySQL is released under an open-source license. So you have nothing to pay to use it.
[2] MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
[3] MySQL uses a standard form of the well-known works on many operating systems and
with m C, C++ JAVA, etc.
QL data language, MySQL any languages including PHP, PERL,
[4] MySQL works very quickly and works well even with large d Sata sets. MySQL is very
friendly to PHP, the most appreciated |language for web development.=

27
[5] MySQL supports large databases, up to 50 million rows or more in a table. The
mdefault file size limit for a table is 4GB, but You can increase this (if your operating
system can handle it)to a theoretical limit of 8millionterabytes (TB). Also, they are
using different dialets such as— Oracle usingPL/SQL.

SQL 1s widely popular because it offers the following advantages—


Allow users to access data in the database management systems.
Allow users to describe the data relation.
Allow users to define the data in a database and manipulate that data.
Allow to embed within other languages using SQL modules, libraries &pre compilers.
Allow users to create and drop databases and tables.
Allow users to create view, stored, procedure, functions in a database.
Allow users to set permissions on tables, procedures and views.
[6] Android Studio is the official Integrated development environment (IDE) for
Google's Android operating system, built on JetBrain’s Intelli J IDEA software and
designed specifically for Android development.
[7] Itis available for download on Windows, Mac OS and Linux based operating
systems Or as a subscription-based service in 2020.
[8] Itisa replacement for the Eclipse Android Development Tools (E ADT) the
primary IDE for native Android application development. Android Studio was
announced on May 16, 2013 at the Google 1/0 conference.
[9] It was in early access preview stage starting from version 0.1 in May 2013, then
entered beta stage starting from version 0.8 which was released in June 2014. [10] The
first stable build was released in December 2014, starting from version1.0.

[11] On May 7, 2019, Kotlin replaced Java as Google's preferred language for Android app
development.
[12] Java is still supported, as is C++. Features A specific feature of the Android Studio is
an absence of the possibility to switch auto save feature off.
[13] The following features are provided in the current stable version:

XML
Extensible Markup Language (XML) lets you define and store data in a shareable manner.
XML supports information exchange between computer systems such as websites,
databases, and third-party applications. Predefined rules make it easy to transmit data as
XML files over any network because the recipient can use those rules to read the data
accurately and efficiently.

28
Extensible Markup Language (XML) is a markup language that provides rules to define
any data. Unlike other programming languages, XML cannot perform computing
operations by itself. Instead, any programming language or software can be implemented
for structured data management.
For example, consider a text document with comments on it. The comments might give
suggestions like these:
Make the title bold
This sentence is a header
This word is the author
Such comments improve the document’s usability without affecting its content.
Similarly, XML uses markup symbols to provide more information about any data.
Other software, like browsers and data processing applications, use this information to
process structured data more efficiently.
XML tags
You use markup symbols, called tags in XML, to define data. For example, to represent
data for a bookstore, you can create tags such as <book>, <title>, and <author>. Your
XML document for a single book would have content like this:
<book>
<title> Learning Amazon Web Services </title>
<author> Mark Wilkins </author>
</book>
components of an XML file
An Extensible Markup Language (XML) file is a text-based document that you can save
with the .xml extension. You can write XML similar to other text files. To create or edit an
XML file, you can use any of the following:
• Text editors like Notepad or Notepad++
• Online XML editors Web browsers Any XML file includes the following component

29
XML document
The <xml></xml> tags are used to mark the beginning and end of an XML file. The content
within these tags is also called an XML document. It is the first tag that any software will
look for to process XML code

XML declaration
An XML document begins with some information about XML itself. For example, it might
mention the XML version that it follows. This opening is called an XML declaration. Here's
an example.
<?xml version="1.0" encoding="UTF-8"?>

XML elements
All the other tags you create within an XML document are called XML elements. XML elements
can contain these features:
Text
Attributes
Other elements
All XML documents begin with a primary tag, which is called the root element.
For example, consider the XML file below.
<InvitationList>
<family>
<aunt>
<name>Christine</name>
<name>Stephanie</name>
</aunt>
</family>
</InvitationList>
<InvitationList> is the root element; family and aunt are other element names.

XML attributes
XML elements can have other descriptors called attributes. You can define your own
attribute names and write the attribute values within quotation marks as shown below.
<person age=“22”>
27
XML content
The data in XML files is also called XML content. For example, in the XML file, you might
see data like this.
<friend>
<name>Charlie</name>
<name>Steve</name>
</friend>
28

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy