Beruflich Dokumente
Kultur Dokumente
1
ABSTRACT
Library management system with blockchain envisions modernized procedures to borrow books
from libraries. Leveraging the blockchain technology, patrons can lend library books directly to
other patrons without bringing it back to the library first. Such transactions can be made regardless
of the registration library, as long as the patrons are registered with a participating library.
Furthermore, the system supports interlibrary borrowing procedures. Taking into account that our
system aims to extend current library services, implementing such a system allows a more
comfortable and efficient way for patrons to interact with the libraries’ ecosystem.
The current system does not enable the user for security and safety of data transmission, which is
assured in blockchain based applications as blockchain assures security and uses API calls to make
the whole process smooth and efficient. Since the current system seems to be optimal for traditional
use, we start the development by creating such system and then implementing blockchain in place
of the database system which will be the main part of the project.
2
CONTENTS (18)
Title Page No. (14)
In current times, most library systems are still not being digitized, and they reason for it is the ear
of getting the Library data corrupted or stolen by hackers. The traditional systems of LMS are
not that efficient or secure when compared to the upcoming Blockchain technology, which
enables to users to have all the data stores with security and access for it will be given accurately
to the authenticated users only. This project will start building such system using the blockchain
and will become a reference for all the future projects working of blockchain technologies.
4
2. Algorithms Used
2.1 Blockchain
A blockchain is a growing list of records, called blocks, which are linked using cryptography.
Each block contains a cryptographic hash of the previous block, a timestamp, and transaction
data (generally represented as a merkle tree root hash).
5
3. Literature Survey
3.1 The blockchain and its potential for science and academic publishing
Issue title: NFAIS 2018 Annual Conference: Information Transformation: Open, Global, Collaborative
Guest editors: Bonnie Lawlor
Article type: Research Article
Authors: van Rossum, Joris
Abstract
https://content.iospress.com/articles/information-services-and-use/isu180003
3.2 A Case Study for Blockchain in Healthcare: “MedRec” prototype for electronic health
records and medical research data
Ariel Ekblaw, Asaph Azaria, John D. Halamka, MD, Andrew Lippman, MIT Media Lab, Beth
Israel Deaconess Medical Center
Abstract:
A long-standing focus on compliance has traditionally constrained development of fundamental
design changes for Electronic Health Records (EHRs). We now face a critical need for such
innovation, as personalization and data science prompt patients to engage in the details of their
healthcare and restore agency over their medical data. In this paper, we propose MedRec: a
novel, decentralized record management system to handle EHRs, using blockchain technology.
Our system gives patients a comprehensive, immutable log and easy access to their medical
information across providers and treatment sites. Leveraging unique blockchain properties,
MedRec manages authentication, confidentiality, accountability and data sharing—crucial
considerations when handling sensitive information. A modular design integrates with providers'
existing, local data storage solutions, facilitating interoperability and making our system
convenient and adaptable. We incentivize medical stakeholders (researchers, public health
authorities, etc.) to participate in the network as blockchain “miners”. This provides them with
access to aggregate, anonymized data as mining rewards, in return for sustaining and securing
the network via Proof of Work. MedRec thus enables the emergence of data economics,
supplying big data to empower researchers while engaging patients and providers in the choice to
release metadata. The purpose of this paper is to expose, in preparation for field tests, a working
prototype through which we analyse and discuss our approach and the potential for blockchain in
health IT and research.
https://pdfs.semanticscholar.org/56e6/5b469cad2f3ebd560b3a10e7346780f4ab0a.pdf
https://dl.acm.org/citation.cfm?id=3200370
Jeffrey G. Coghill
Laupus Library East Carolina University and Eastern AHEC Library Services, Greenville, NC,
USA
Abstract
This article examines the potential uses for Bitcoin and Blockchain technology in libraries. This
article will also explore legal aspects of smart contracts as a means for paying for electronic
resources.
https://www.tandfonline.com/doi/full/10.1080/15424065.2018.1483218
6
3. Workflow Process
3.1 SDLC Model to be used
This project being an Application oriented project, it’s important to understand the process to
create an application properly, and thus an SDLC Model has to be followed in order to achieve
the desired results. For the project, we are going to be using the waterfall model from SDLC
models.
7
4. Requirements Study
4.1 Project Requirement criterion
The current objective of the Requirements study is to understand which technologies are required
to be studied and be implemented for usage.
Selection of a viable framework from available languages: HTML, JS, node.JS, PHP, Python,
Java, VB.net, ASP.net, For Database (MySQL, MondoDB).
1. HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad
of cornerstone technologies for the World Wide Web.
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web
page semantically and originally included cues for the appearance of the document.
Our analysis: HTML is integral part of the webpage and is to be used extensively for the
project. Also, it is one on the easiest language to start from.
2. Javascript
Alongside HTML and CSS, JavaScript is one of the three core technologies of the World Wide
Web. JavaScript enables interactive web pages and thus is an essential part of web applications.
The vast majority of websites use it, and all major web browsers have a dedicated JavaScript
engine to execute it.
Our analysis: Javascript is integral part of the creating dynamic webpage and is to be used
extensively for the project. It is little difficult for beginners, but the applications are huge, and is
used for Node.JS.
3. Node.JS
Node.js lets developers use JavaScript to write Command Line tools and for server-side
scripting—running scripts server-side to produce dynamic web page content before the page is
sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere"
paradigm, unifying web application development around a single programming language, rather
than different languages for server side and client side scripts.
Our analysis: Node.js is powerful tool for web server and is commonly used with blockchain
tools. We will use it when blockchain is being developed. (The learning curve for Node.js is
huge, making it hard to implement by first time users.)
4. PHP
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-
purpose scripting language that is especially suited for web development and can be embedded
into HTML.
PHP code may be embedded into HTML code, or it can be used in combination with various web
template systems, web content management systems, and web frameworks.
Our analysis: PHP, being readily available in web hosting and easier to implement, will be used
as server side language, for our early build.
5. Python
Python can be used to build server-side web applications. While a web framework is not required
to build web apps, it's rare that developers would not use existing open source libraries to speed
up their progress in getting their application working.
Python is not used in a web browser. The language executed in browsers such as Chrome,
Firefox and Internet Explorer is JavaScript. Projects such as pyjs can compile from Python to
JavaScript.
Our Analysis: Python is not required for web server, as it adds extra layer of learning python
alongside JS for Node.js.
6. Java
Java web applications are typically not running directly on the server. Java web applications are
running inside a web container on the server.
The container is for Java web applications what the JVM (Java Virtual Machine) is for local
running Java applications. The container itself runs in the JVM.
Our Analysis: Java will have huge overhead for the blockchain implementation (run slow
because for JVM), and will not be used.
7. VB.NET
8. ASP.NET
9. MySQL
Our analysis: Since MySQL is readily available in webhosting and is widely accepted, MySQL
will be used for database management.
10. MongoDB
In MongoDB, data is stored in JSON-like documents that can have varied structures. To improve
query speed, MongoDB can store related data together, which is accessed using the MongoDB
query language. MongoDB is schema-free, allowing you to create documents without having to
define the structure of the document first.
Our analysis: MongoDB is great for storing unstructured data, but since we have structured data
(Book transactions and books/User details), we can use MySQL instead.
11
5. Conclusion
Library management system with blockchain envisions modernized procedures to borrow books
from libraries. With such system established in a library, the users can now freely be able to get
the books they want and can use all the online features of the library hassle free and without the
worry of Attacks for hackers. Their data is secured through the usage of blockchain. This would
encourage more users to go digital in the fields of storage and security.
12
6. Bibliography
• Consumer Barometer from Google. Consumerbarometer.com. N.p., 2016.
Web. 23 Nov. 2016.
• Horrigan, John B., Lee Rainie, and Dana Page. Libraries 2016. Pew
Research Center, 2016. Web. 23 Nov. 2016.
13