Report On Project
Report On Project
Report On Project
ON
SUBMITTED BY:
● Candidate’s Declaration
● Acknowledgement
● Abstract
● Technology
● Project Profile
● Introduction
● Screenshots
● References
● Conclusion
CANDIDATE'S DECLARATION
We hereby declare that the project work entitled “Blood Bank Management App”
PGDept Of Computer Science & Engineering, Shadan College of Engineering &Technology,
of the degree of Master of Technology in Computer Science & Engineering. The results
embodied in this thesis have not been submitted to any other University or Institute for the
Examiner
ACKNOWLEDGEMENT
We are highly grateful to the Miss Dipti and Saakshi of Chandigarh University
for providing this opportunity.
Mehul Puri
Deepanshu Raghuwanshi
Ajay LubanaSehtajpreet
Singh Thind
ABSTRACT
The Blood Bank Management System is developed for people for their daily
use. This application is helpful to individuals for daily donor records. This
application is very helpful for modern usage of technology.
The application is responsible to get the inputs from the users about their details
and keep the records. The application also allows the user to check the number
of available donors and their respective blood group with their contact details.
2.1 Java:
2.1.1 Introduction:
Java source files are written as plain text documents. The programmer typically
writes Java source code in an Integrated Development Environment (IDE) for
programming. An IDE supports the programmer in the task of writing code,
e.g., it provides auto-formating of the source code, highlighting of the
important keywords, etc.
At some point the programmer (or the IDE) calls the Java compiler ( javac ). The
Java compiler creates the bytecode instructions. These instructions are stored
in .class files and can be executed by the Java Virtual Machine.
2.1.5 Garbage collector:
While the garbage collector relieves the programmer from the need to
explicitly manage memory, the programmer still need to ensure that he does
not keep unneeded object references, otherwise the garbage collector cannot
release the associated memory. Keeping unneeded object references are
typically called memory leaks.
2.1.6 Classpath:
The classpath defines where the Java compiler and Java runtime look for .class
files to load. These instructions can be used in the Java program.
For example, if you want to use an external Java library you have to add this
library to your classpath to use it in your program.
2.1.8.9 Interpreted – Java byte code is translated on the fly to native machine
instructions and is not stored anywhere. The development process is more
rapid and analytical since the linking is an incremental and light weight
process.
2.2.1 Introduction:
Initially developed by Android Inc., which Google bought in 2005, Android was
unveiled in 2007, along with the founding of the Open Handset Alliance – a
consortium of hardware, software, and telecommunication companies devoted
to advancing open standards for mobile devices. Beginning with the first
commercial Android device in September 2008, the operating system has gone
through multiple major releases, with the current version being 8.0 "Oreo",
released in August 2017. Android applications ("apps") can be downloaded
from the Google Play store, which features over 2.7 million apps as of February
2017. Android has been the best-selling OS on tablets since 2013, and runs on
the vast majority of smartphones. As of May 2017, Android has two billion
monthly active users, and it has the largest installed base of any operating
system.
2.2.2.1 Messaging:
SMS and MMS are available forms of messaging, including threaded text
messaging and Android Cloud To Device Messaging (C2DM) and now enhanced
version of C2DM, Android Google Cloud Messaging (GCM) is also a part of
Android Push Messaging services.
Google search through voice has been available since initial release. Voice
actions for calling, texting, navigation, etc. are supported on Android 2.2
onwards. As of Android 4.1, Google has expanded Voice Actions with ability to
talk back and read answers from Google's Knowledge Graph when queried
with specific commands. The ability to control hardware has not yet been
implemented.
2.2.2.4Multi-touch:
Android has native support for multi-touch which was initially made available
in handsets such as the HTC Hero. The feature was originally disabled at the
kernel level (possibly to avoid infringing Apple's patents on touch-screen
technology at the time). Google has since released an update for the Nexus
One and the Motorola Droid which enables multi-touch natively.
2.2.2.5 Multitasking:
2.2.2.7 TV recording:
Android does not support native video calling, but some handsets have a
customized version of the operating system that supports it, either via the
UMTS network (like the Samsung Galaxy S) or over IP. Video calling through
Google Talk is available in Android 2.3.4 (Gingerbread) and later. Gingerbread
allows Nexus S to place Internet calls with a SIP account. This allows for
enhanced VoIP dialing to other SIP accounts and even phone numbers. Skype
2.1 offers video calling in Android 2.3, including front camera support. Users
with the Google+ Android app can video chat with other Google+ users
through Hangouts.
2.2.2.9 Multiple language support:
2.2.2.10 Accessibility:
2.2.2.11 Connectivity:
2.2.2.12 Bluetooth:
Supports voice dialing and sending contacts between phones, playing music,
sending files (OPP), accessing the phone book (PBAP), A2DP and AVRCP.
Keyboard, mouse and joystick (HID) support is available in Android 3.1+, and in
earlier versions through manufacturer customizations and third-party
applications.
2.2.2.13 Tethering:
Most Android devices include microSD card slots and can read microSD cards
formatted with the FAT32, Ext3 or Ext4 file systems. To allow use of external
storage media such as USB flash drives and USB HDDs, some Android devices
are packaged with USB-OTG cables. Storage formatted with FAT32 is handled
by the Linux Kernel vFAT driver, while 3rd party solutions are required to
handle some other file systems such as NTFS, HFS Plus and exFAT.
While most Android applications are written in Java, there is no Java Virtual
Machine in the platform and Java byte code is not executed. Java classes are
compiled into Dalvik executables and run on using Android Runtime or in
Dalvik in older versions, a specialized virtual machine designed specifically for
Android and optimized for battery-powered mobile devices with limited
memory and CPU. J2ME support can be provided via third-party applications.
2.2.2.19 Storage:
Android apps are hosted on a specific website path and load instead of the
website itself. They are part-apps and load almost instantly without the need
for an installation. One of the first apps being developed with such
functionality is the B&H app.
The Android Debug Bridge (ADB) is a toolkit included in the Android SDK
package. It consists of both client and server-side programs that communicate
with one another. The ADB is typically accessed through the command-line
interface, although numerous graphical user interfaces exist to control ADB.
If there is only one attached device or running emulator, these options are not
necessary.
2.2.3.3 Fastboot:
Libraries written in C/C++ can be compiled to ARM, MIPS or x86 native code (or
their 64-bit variants) and installed using the Android Native Development Kit
(NDK). These native libraries can be called from Java code running under the
Dalvik VM using the System.loadLibrary call, which is part of the standard
Android Java classes.
Table: 2.1
There are multiple operating systems powering our mobile devices today. For
both indie developers and large companies, there is a critical question that
needs to be answered before development begins: what platform should be
targeted first?
2.2.5.1 Portability:
Native Android apps are developed using the Java programming language, and
can easily be ported to other mobile operating systems like Blackberry,
Symbian and Ubuntu. In addition, Android apps can also be ported easily to
Chrome OS. Not surprisingly, Microsoft has also announced that it will provide
an easy method to port Android apps to Windows 10 devices.
Android Studio is an excellent IDE, based on the equally excellent IntelliJ IDE.
As the name suggests, Android Studio is an IDE designed and developed
specifically for Android app development. It is blazingly fast and efficient, and
you can setup a new Android project for different types of Android apps within
seconds. When Android was launched, Android app development was done
with Eclipse and the Android Developer Tools plugin. However, that changed
with the release of Android Studio.
2.2.5.3 Java:
Apps deployed to the Google Play store are available for download by users
within a few hours, compared to a few weeks for Apple’s App Store. An app
can literally be updated multiple times a day on the Google play store, in
response to user complaints and/or issues, while on the App store, your app
would have to pass through the same lengthy process whenever you submit an
update and/or bug fix. For a new app or game that might need to be constantly
and speedily refined and updated in response to user feedback, the Play Store
is the perfect platform.
2.2.5.5 Low barrier of entry:
To develop for iOS devices, a developer must use a Mac. However, Android
app development can be done on Windows, Mac and Linux. Also, to register as
a developer on the Apple App Store requires a yearly fee of $99, whereas to
register as a developer on the Google Play Store requires a one time payment
of $25. In plain terms, all a developer needs to begin developing and releasing
Android apps is a $25 payment, and a computer, while for iOS, you will require
a Mac and a $99 yearly subscription.
2.2.5.6 Profitability:
The general consensus has always been that the iPhone is used by richer and
more affluent users, and so, iPhone users are more likely to spend money on
apps than Android users. This might have been true in the past, but not any
more. In most app categories, Android apps have been found to be as
profitable (even more profitable in some instances) as iPhone apps, both for
initial app purchases and for in-app purchases. Also, with many apps using a
free with ads model, as long as the ads are being shown to app users, the app
generates income. According to DAU-UP, the average revenue per user for
Android games was a measly 20% of that from iOS games in January 2014. By
December 2014, the figure had spiked to 65%. In addition, advertising costs are
generally lower on Android devices, which means that apps can advertise to
more users on Android devices than users on iOS devices for the same amount.
Chapter-3
Previously, the Android development was spread using the Eclipse platform
with the Android Development Kit (ADK), provided by Google, which launched
the Android Studio platform. This is based on IntelliJ IDEA, which is an IDE that
also supports Android, but it has a high cost.The Android Studio IDE has some
advantages like, for example, the Gradle dependency manager (see Links
section), also based on IntelliJ, widely used all over the world. This is one of the
great strengths of the platform editor as it offers more options to the
developer at build time, once Eclipse used the classic compilation way.
Android Studio can be installed on Windows operating systems, OSX and Linux
and is recommended by Google itself that the hardware must have at least 4
GB of memory and 1GB of free hard disk space, but we recommend that you
have more memory because it was noted that Android Studio is still a little
slow. You must have Java installed on the machine via the JDK (Java
Development Kit), not the JRE, as it is usually installed, once to develop on
Android is necessary for all Java development classes to be present on the
machine.
Criterion Description
OS version Microsoft® Windows® 7/8/10 (32-bit or 64-bit)
Criterion Description
OS version Windows 7 or later
Criterion Description
OS version Windows XP or later
3.2.1 Introduction:
A powerful GUI platform to make your API development faster & easier, from
building API requests through testing, documentation and sharing. Postman is
a type of software testing that involves testing application programming
interfaces (APIs) directly and as part of integration testing to determine if they
meet expectations for functionality, reliability, performance, and security.
Since APIs lack a GUI, API testing is performed at the message layer. API testing
is now considered critical for automating testing because APIs now serve as the
primary interface to application logic. Postman is used to determine whether
APIs return the correct response (in the expected format) for a broad range of
feasible requests, react properly to edge cases such as failures and
unexpected/extreme inputs, deliver responses in an acceptable amount of
time, and respond securely to potential security attacks.
● Collaboration
● API documentation
● API monitoring
Project Profile
PROJECT TITLE:
Blood Bank Management System
⮚ Four Student
SEC- SEM:
⮚ IS13 SEM 6
Functional Requirements:
2. Donors will download the application and REGISTER with ID, DOB, phone no., blood group
etc.
he gets a donor.
Hardware Requirements:
Software Requirements:
Project Introduction
The Blood Bank Management System is developed for people for their daily
use. This application is helpful to individuals for daily donor records. This
application is very helpful for modern usage of technology.
The application is responsible to get the inputs from the users about their details
and keep the records. The application also allows the user to check the number
of available donors and their respective blood group with their contact details.
● Android Studio
⮚ https://developer.android.com/studio/intro/
⮚ https://www.tutorialspoint.com/android/android_studio.htm
⮚ https://www.tutorialspoint.com/android/android_sqlite_database.htm
⮚ https://developer.android.com/reference/android/database/sqlite/package-
⮚ https://www.google.com/search?q=android+studio+javatpoint&rlz=
Conclusion
The android application for blood donation can be used by a lot of people and
will help a lot of different communities like the doctors, donors, receivers and
other general public. The user can be a blood donor as well as a recipient, this
user can use the features of the application. The goal of the application is to
provide solution to the existing deficit
of blood and will connect the donors and the receivers who need blood. The
application will get continuous updates from the hospital regarding the quantity
of blood available. This application will solve the current problem that the
world is facing, and hence save a lot of lives. This is the solution that we have
for the existing problem