Professional Documents
Culture Documents
Test Minor Project
Test Minor Project
PROJECT
REPORT
ON
OBJECT
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE & ENGINEERING
Submitted By
1
Hardik Mittal Rajvir Sharma
(02315602719) (06815602719)
Shikhar Pathak
(06715602719)
The matter presented in this project has not been submitted by us for the award of any
other degree elsewhere.
2
(02315602719) (06815602719)
Shikhar Pathak
(06715602719)
This is to certify that the above statement made by the candidate is correct to the best
of my knowledge. He/She/They are permitted to appear in the Major Project External
Examination.
ACKNOWLEDGEMENT
We would like to acknowledge the contributions of the following persons, without
whose help and guidance this report would not have been completed.
I/We acknowledge the counsel and support of our project guide Dr. Shipra,
Professor, CSE department, with respect and gratitude, whose expertise, guidance,
support, encouragement, and enthusiasm has made this report possible. Their
feedback vastly improved the quality of this report and provided an enthralling
experience. I/We are indeed proud and fortunate to be supervised by him.
We are thankful to Dr. Ankit Verma, H.O.D. CSE department, Dr. Akhilesh Das
Gupta Institute of Technology & Management, New Delhi for his constant
encouragement, valuable suggestions and moral support and blessings.
We are immensely thankful to our esteemed, Prof. (Dr.) Sanjay Kumar, Director,
Dr. Akhilesh Das Gupta Institute of Technology & Management, New Delhi for
his never-ending motivation and support.
3
We shall ever remain indebted to, Project Coordinator CSE department and faculty
and staff members of Dr. Akhilesh Das Gupta Institute of Technology &
Management, New Delhi.
Finally, yet importantly, We would like to express our heartfelt thanks to God, our
beloved parents for their blessings, our friends/classmates for their help and wishes
for the successful completion of this project.
Shikhar Pathak
(06715602719)
ABSTRACT
Recent technological advancements and rapid manufacturing growth are having a
considerable impact on the global supply chain. For example, artificial intelligence is
taking over quality control, Internet of Things (IoT) devices and drones are
monitoring manufacturing and maintenance, and more than 1.9 million robots are
already deployed in manufacturing and warehousing globally.
Today, companies need to be agile, flexible, and responsive to survive. Those that
drive continuous innovation throughout their businesses and supply chains – and
differentiate themselves in a highly competitive market by remaining dynamic and
relevant – are the ones that succeed.
Businesses can use blockchain technology to track any transaction, making it possible
to share documents, personal information, and cryptocurrencies. Because the ledger is
fully distributed across the network, it’s very difficult to corrupt. To make a change in
the ledger, you’d have to log the change on every node across the entire network
simultaneously. If this isn’t done, the network recognizes that one record doesn’t
match the rest and flags the transaction as corrupt.
4
KEYWORDS: Supply Chain, Ethereum Blockchain, Efficiency, Supply Chain Life
cycle
TABLE OF CONTENTS
Certificate 2
Acknowledgement 3
Abstract 4
Table of Contents 5
5
2.2 Technologies Used 13
2.3 Implementation 14
2.4 Pseudocode 15
2.5 Working 16-19
3.1 Testing 20
3.2 Result Analysis 21
4.1 Merits 22
4.2 Demerits 23
4.3 Applications 24
5.1 Conclusion
5.2 Future Scope
REFERENCES 26
APPENDIX
RESEARCH PAPER
6
INTRODUCTION AND LITERATURE REVIEW
1.1 INTRODUCTION
One key benefit of using blockchain in SCM is the ability to create an immutable and
transparent record of all transactions in the supply chain. This can improve the
traceability of goods and services, making it easier to track products from the
manufacturer to the end consumer. Additionally, the decentralized nature of
blockchain can help to reduce the risk of fraud and errors, as all participants in the
network must agree on the validity of a transaction before it is recorded.
Overall, the use of blockchain in SCM has the potential to improve the efficiency,
transparency, and security of supply chain operations. However, it is important to note
that implementation of blockchain technology in supply chain management is a
complex process and requires a thorough understanding of the technology, as well as
the specific needs of the supply chain.
5 Parts of SCM
Productivity and efficiency improvements can go straight to the bottom line of a
company. Good supply chain management keeps companies out of the headlines and
away from expensive recalls and lawsuits. In SCM, the supply chain manager
coordinates the logistics of all aspects of the supply chain which consists of the
following five parts:
7
Planning: To get the best results from SCM, the process usually begins with planning
to match supply with customer and manufacturing demands.
Sourcing: Sourcing entails working with vendors to supply the raw materials needed
throughout the manufacturing process.
Manufacturing: At the heart of the supply chain management process, the company
transforms raw materials by using machinery, labor, or other external forces to make
something new.
Distribution: Once products are made and sales are finalized, a company must get the
products into the hands of its customers.
Returning: The supply chain management process concludes with support for the
product and customer return. It’s bad enough that a customer needs to return a
product, and it’s even worse if it's due to an error on the company’s part.
Problem Statement
Lack of Supply chain transparency is one of the greatest challenges that organizations
currently face.
There are two main dimensions to supply chain transparency:
● Visibility: Accurately identifying and collecting data from all links in the supply
chain
● Disclosure: Communicating this information, internally and externally, at the
appropriate level of detail.
Objectives
1. Create a platform where the data can be visible to all legitimate stakeholders.
2. Transparency in supply management to the end user.
3. To increase efficiency in supply chain: The project used these contracts to reconcile
ad impressions from numerous data sources, facilitating payments through digital
tokens in real-time and resulting in a 28 percent increase in efficiency.
8
Supply Chain
A supply chain is a network of organizations, people, activities, information, and
resources involved in the creation and delivery of a product or service. It includes the
sourcing of raw materials, manufacturing and assembly, warehousing and logistics,
and distribution to customers. The goal of a supply chain is to efficiently and
effectively manage the flow of goods and services from the supplier to the end
customer.
Blockchain
Blockchain is a distributed ledger technology that enables the creation of tamper-
proof digital records. It consists of a network of computers (nodes) that maintain a
continuously growing list of records, called blocks, which are linked and secured
using cryptography. Each block contains a record of multiple transactions, and once a
block is added to the chain, the record it contains cannot be altered.
Smart Contract
A smart contract is a computer program that automates the negotiation or
performance of a contract. It is a self-executing contract with the terms of the
agreement directly written into lines of code. Smart contracts enable the automation
of several contractual clauses and tasks, allowing for the execution of transactions
and agreements without the need for intermediaries.
Methodology Adopted:
The methods section describes the proposed solutions, including the architecture of the
model, the dataset used, the training and validation process, and the evaluation metrics
used.
References:
A list of references cited in the report.
METHODOLOGY ADOPTED
12
2.1 PLANNING OF THE PROJECT
Research on Problem
Conducted a thorough literature review of existing research on the use of blockchain
in supply chain management. Identified the current challenges and opportunities, as
well as any gaps in the existing research that your project can address.
Implementation
Developed a prototype of our solution that can be tested and evaluated. This included
a smart contract or a blockchain-based system. Planned the deployment of our
solution, including the necessary hardware and software requirements, as well as the
resources required for maintaining and updating the system.
13
Ethereum Blockchain
Ethereum is an open-source, decentralized blockchain platform that enables the
creation of smart contracts and decentralized applications (DApps). It is one of the
most popular blockchain platforms and is commonly used for creating decentralized
applications, digital assets, and smart contracts.
Solidity
Solidity is a programming language that is used to write smart contracts on the
Ethereum blockchain. It is a contract-oriented, high-level language that was
specifically designed for the Ethereum Virtual Machine (EVM). Solidity is similar to
JavaScript and C++ in terms of its syntax and structure, making it relatively easy for
developers to learn and use.
Remix IDE
Remix is an integrated development environment (IDE) for the Solidity programming
language. It is an open-source tool that can be used to write, test, and debug smart
contracts on the Ethereum blockchain. It provides a user-friendly interface that makes
it easy for developers to write, deploy and test smart contracts.
HTML
HTML (Hypertext Markup Language) is a markup language used to create and
structure the content of web pages. It is used to describe the structure and layout of a
webpage, including headings, paragraphs, lists, images, links, and other elements.
HTML is a markup language, which means that it is used to "mark up" text and other
content to indicate how it should be displayed in a web browser.
CSS
CSS (Cascading Style Sheets) is a styling language used to control the layout and
presentation of web pages. It is used to separate the presentation of a webpage from
its structure, which is defined using HTML.
14
2.3 IMPLEMENTATION
To further elaborate on the implementation, once the product is added to the smart
contract, it's given a unique ID, which acts as a "digital fingerprint" for the product.
This ID can be used to track the movement of the product through the supply chain,
from the manufacturer to the retailer and ultimately the consumer.
For example, a distributor can use the product ID to verify the authenticity of the
product and its origin with the manufacturer, and a retailer can use the same ID to
verify the authenticity of the product and its origin with the distributor. The consumer
can also use the product ID to verify the authenticity of the product, its origin and also
check for any recalls or other important information.
Overall, the use of blockchain technology and smart contracts in supply chain
management can improve transparency, reduce costs and increase efficiency, while
also providing a tamper-proof record of the products origin and history to build trust
between the different parties.
15
2.4 PSEUDOCODE
The pseudocode (detailed yet readable description) for this project is given
below:
1. Define the data structures and variables that will be used in the smart contract,
such as the product information, supplier information, and transaction
information.
2. Create functions for adding and updating the product, supplier, and
transaction information on the blockchain.
3. Implement logic for verifying the authenticity of the products and
suppliers using smart contract functions.
4. Implement logic for tracking the movement of products through the
supply chain using smart contract functions.
5. Implement logic for automating the payments and other financial
transactions using smart contract functions.
6. Implement logic for enforcing compliance with regulations and industry
standards using smart contract functions.
7. Create a user interface using HTML and CSS that allows stakeholders to
interact with the smart contract and view the supply chain information.
8. Deploy the smart contract to the Ethereum blockchain using Remix IDE.
9. Test the smart contract and user interface using test data and test cases.
10. Monitor and measure
16
2.5 WORKING
Image 1: Homepage
17
Image 3: Manufacturer Login
18
Image 6: Manufacturer Adds Product ID and Current Location
19
Image 9: Customer Dashboard
20
TESTING & RESULT ANALYSIS
3.1 TESTING
Unit testing:
Tested each function and module of the smart contract separately to ensure they are
working as expected.
Integration testing:
Tested the integration of the smart contract with the user interface and other external
systems.
Functional testing:
Tested the overall functionality of the system by simulating real-world usage
scenarios and interactions between the different parties in the supply chain.
Usability testing:
Test the usability of the user interface by getting feedback from real users and
measuring the ease of use and effectiveness of the system.
21
3.2 RESULT ANALYSIS
We are confident that this model will be highly effective as it incorporates the same
mechanisms as a previously successful implementation, which also used canned fish
as its base. We anticipate that this solution will have increased supply chain
management efficiency by 28%. The data is easily accessible to all legitimate
stakeholders, indicating the successful outcome of the project.
Furthermore, the use of a user interface, built using HTML and CSS, allows for easy
interaction and access to the data for all legitimate stakeholders. This improves
communication and coordination between the different parties in the supply chain and
leads to better decision making.
Overall, the results of the project demonstrate that the use of blockchain technology
and smart contracts can significantly improve the efficiency, transparency, and
security of supply chain management. The successful outcome of the project serves as
a proof of concept for the potential of this technology in other industries and areas of
supply chain management.
22
MERITS, DEMERITS & APPLICATIONS
4.1 MERITS
Increased efficiency: The use of smart contracts and blockchain technology enables
the automation of processes and the elimination of intermediaries, leading to an
increase in efficiency and a reduction of costs.
Enhanced security: The use of blockchain technology ensures that the data is secure
and protected against unauthorized access and tampering, thus enhancing the security
of the supply chain.
Increased trust: The use of smart contracts and blockchain technology ensures that
the authenticity of the products and suppliers can be verified, and that compliance
with regulations and industry standards can be enforced, leading to increased trust
between the different parties in the supply chain.
Better decision making: The increased transparency and access to data provided by
the project allows for better decision making by all the legitimate stakeholders.
23
4.2 DEMERITS
Limited scalability: Blockchain technology is still relatively new, and the current
infrastructure may not be able to handle a large number of transactions.
Limited Adoption: Blockchain is still relatively new and not many industries have
fully adopted it yet, which can make it difficult for companies to find partners and
collaborators that are already using the technology.
24
4.3 APPLICATIONS
Improving supply chain finance: Blockchain can be used to improve supply chain
finance by providing real-time visibility into inventory and allowing for the creation
of digital letters of credit.
25
CONCLUSION AND FUTURE SCOPE
5.1 CONCLUSION
The use of blockchain in supply chain management has the potential to greatly
improve transparency, security, and efficiency in the tracking of goods and materials
as they move through the supply chain. This can lead to increased trust among supply
chain partners, reduced costs, and improved overall performance. Additionally, the
immutability and decentralization of blockchain technology can help to prevent fraud
and counterfeiting. Overall, the future scope of using blockchain in supply chain
management is expected to be significant, as more and more companies begin to
adopt this technology to improve their operations.
26
REFERENCES
[1] Object Recognition for the Visually Impaired, 2019 International Conference on
Nascent Technologies in Engineering (ICNTE) | DOI:
10.1109/ICNTE44896.2019.8946015
[2] Daily Life Problems, Struggle and Challenges Faced by Blind People | Available
Online: https://wecapable.com/problems-faced-by-blind-people/Challenges blind
people face when living life
[4] Approximating the Speed of an Object and its Distance using OpenCV in Python |
Available Online: : https://www.section.io/engineering-education/approximating-the-
speed-of-an-object-and-its-distance
[5] GitHub - ultralytics/yolov5: YOLOv5 in PyTorch > ONNX > CoreML > TFLite |
Available Online: https://github.com/ultralytics/yolov5
Measure size of an Object | with Opencv, Aruco marker and Python | Available
Online:https://pysource.com/2021/05/28/measure-size-of-an-object-with-opencv-
aruco-marker-and-python/
[6] Object Recognition for the Visually Impaired, 2019 International Conference on
Nascent Technologies in Engineering (ICNTE) | DOI:
10.1109/ICNTE44896.2019.8946015
Approximating the Speed of an Object and its Distance using OpenCV in Python |
Available Online: : https://www.section.io/engineering-education/approximating-the-
speed-of-an-object-and-its-distance
[7] Object Recognition for the Visually Impaired, 2019 International Conference on
Nascent Technologies in Engineering (ICNTE) | DOI:
10.1109/ICNTE44896.2019.8946015
[8]
https://www.researchgate.net/publication/305284576_Object_detection_and_identific
ation_for_blind_people_in_video_scene
[9] https://www.ijert.org/assistive-object-recognition-system-for-visually-impaired
[10] https://www.ijraset.com/research-paper/blind-person-assistant-object-detection
[11] https://academicworks.cuny.edu/cgi/viewcontent.cgi?
article=1095&context=cc_etds_theses
[12] http://ethesis.nitrkl.ac.in/7480/1/138.pdf
27
APPENDICES
SOURCE CODE
yolo_utils.py
utils.py
28
29
30
31
images.ipynb
32
33
34
35
webcam.ipynb
36
37
RESEARCH PAPER
38