Professional Documents
Culture Documents
CHAPTER-1
INTRODUCTION
1.1 GENERAL INTRODUCTION
In the era of technology, internet is playing a major role in everyone’s life. People are
connecting to far-away places in a single tap on their mobile screen. The whole knowledge
available in the world can be accessed from a single hand-held device. People can do shopping,
watch TV shows, games, etc., make transactions from bank account and entertain themselves
with music, movies, games, etc. by sitting in any corner of the world, all they need is a device
with internet.
Android Devices play a very important role in making our life easier. There are lot of android
apps available today that helps an individual to achieve this ease of life. Similarly, our team at
Pisoft Informatics Pvt. Ltd. is going to develop a social android app for a well-known
organisation REHRAS SEWA SOCIETY(REGD) (www.rehrassewa.org).
This is an online blood donor finder system that helps in finding the blood to nearby places.
The project consists of a central depository containing various blood deposits available along
with associated details. These details include blood type, storage area and date of storage.
Maintenance and the monitoring of blood deposits become easy with the help of this system.
The project is an online system that provides an option to check the availability of the required
blood group within the blood bank. Moreover, the system also has added features such as
patient name and contacts, blood booking and requirement of blood group is posted on the App
to find available donors for a blood emergency.
This application is reduced as much as possible to avoid errors while entering the data. It also
provides error message while entering invalid data. No formal language is needed for the user
to use this system. Thus, by this all it proves it is user-friendly.
Every organization has challenges to overcome and managing the information of Donor,
Receiver, Blood group, Record. Therefore, we design exclusive employee management system
that are adapted to your managerial requirements. Thus, it will help organization in better
utilization of resources.
The inspiration of this project is to improve blood banks in India and to develop a blood bank
information system which focuses on making an online system that is accessible for both
donors and receivers. Donors can directly receive information regarding their previous blood
donations, including their blood results and donation history, to easily schedule their next
donations. They can also update the personal information through the system, without having
to contact the blood bank registry. More over the security and authentication both concepts are
kept in mind while making this App.
1
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
1.1.1 Importance
I) Basic aim of this project is to bring all type blood donor in contact to the needy people
in such a way that no one to suffer from insufficiency of blood on demand.
II) The objectives of the Projects are to manage the details of Blood Group, Donor, Record,
Receiver.
III) The aim is to automate the existing manual system by the help of computerized
equipment and full-fledged computer software, fulfilling their requirements, so that
their valuable data/information of the same.
IV) Basically, the project describes how to manage for good performance and better
services for the receivers.
V) It tracks all the details about the Donor, Receiver, Blood Group.
VI) Centralize administration and storage of data from a server to reduce the redundancy of
data, resulting in lower work load.
VII) Providing access of the data from any kind of device having an active internet
connection, so that in case of failure, staff can use their own device to access the
required data.
VIII) Reduce the paperwork, so that the data can be managed easily, resulting in
saving of time and paper.
1.1.2 Existing System
If the current managing system is observed, there are many drawbacks like:
I) The Current System that is using by the organization is Manual system. With the
manual System, there are problems in managing donor’s detail,
II) and blood request details.
III) No immediate service, manually managing blood, Waiting queue of patients and not
secure record.
IV) Hospital, patients, organizational staff and doctors are affected by the Manual Blood
Bank Management System.
V) The data of system is not centrally managed.
VI) The redundancy of data results in data anomalies, which also results in increased work
load.
VII) The donor’s information can only be updated by the administrators of the blood
bank. A donor can update their information by calling, faxing, e-mailing, but not by
themselves. This is a waste of time just for updating a piece of information and it may
be troublesome for some donors.
VIII) The donor ID card is the only tangible evidence that contains the donor’s recent
donation records, if the card gets lost, donors may find it difficult to schedule their next
appointment since they are not able to see the last time they had donated blood.
2
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
I) Provides the searching facilities based on various factors. Such as Donor, Blood Group
according to state and city.
II) Blood Donor Finder System also manage the Record details online for Blood Group.
III) It tracks all the details about the Donor, Receiver, Blood Group.
IV) Data is secured under password protection.
V) Proper authorization will increase the security of data stored in the database.
VI) Facility to easily add, finds, edit and delete any information by ADMIN.
VII) No formal language is needed for the user to use this system. Have a good User
interface. Thus, it is user-friendly.
VIII) Efficient performance.
IX) To inform donors of their blood result after their donation.
X) Show the information and description of the Blood Bank and Donor.
XI) To develop a system that provides functions to support donors to view and manage their
information conveniently.
XII) To support searching, matching and requesting for blood convenient for
administrators.
BDF App is already hosted on the server. Server used is IBM server with 4GB RAM and
500GB storage space. Static IP enables the server to be accessed from any device connected to
the internet. The server stays on for 24x7 hours, this provides non-stop availability of BDF
App round the clock.
On the server, Microsoft Windows Server 2012 is installed, for data storage Oracle 10g XE
Database is installed, and BDF App is hosted on the server.
3
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
I) Computer System
4
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
HTML5: - HTML5 is the latest evolution of the standard that defines HTML. The term
represents two different concepts. It is a new version of the language HTML, with new
elements, attributes, and behaviors, and a larger set of technologies that allows the building of
more diverse and powerful Web sites and applications. This set is sometimes called HTML5
& friends and often shortened to just HTML5.
JQUERY: - jQuery is a fast, small, and feature-rich JavaScript library. It makes things like
HTML document traversal and manipulation, event handling, animation, and Ajax much
simpler with an easy-to-use API that works across a multitude of browsers. With a combination
of versatility and extensibility, jQuery has changed the way that millions of people write
JavaScript. Query also provides a paradigm for event handling that goes beyond basic DOM
element selection and manipulation. The event assignment and the event callback function
definition are done in a single step in a single location in the code. jQuery also aims to
incorporate other highly used JavaScript functionality.
5
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
JAVA EE: - Java Platform, Enterprise Edition (Java EE) is the standard in community-driven
enterprise software. Java EE is developed using the Java Community Process, with
contributions from industry experts, commercial and open source organizations, Java User
Groups, and countless individuals. Each release integrates new features that align with industry
needs, improves application portability, and increases developer productivity. Java EE 8
continues to improve API and programming models needed for today's applications and adds features
requested by our world-wide community. This release modernizes support for many industry standards
and continues simplification of enterprise ready APIs.
MySQL: - MySQL Enterprise Edition includes the most comprehensive set of advanced
features, management tools and technical support to achieve the highest levels of MySQL
scalability, security, reliability, and uptime. It reduces the risk, cost, and complexity in
developing, deploying, and managing business-critical MySQL applications. Oracle MySQL
Cloud Service is built on MySQL Enterprise Edition and powered by Oracle Cloud, providing
an enterprise-grade MySQL database service
6
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-2
SOFTWARE DESIGN
These are commonly used during problem analysis. They are quite general and are useful in
understanding the systems. DFDs show the flow of data through the systems, it uses a system
as a function that transforms the inputs to desired outputs.
DFD NOTATIONS:
✓ DATA FLOW
(Arrows)
✓ TRANSFORMATION OF DATA
(Bubble)
✓ Data Store
7
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
Rehras
User Sewa Database
Forget
Verified
Password
Home Page
8
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
9
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
10
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
2.2.1 ER Diagram:-
Fig.2.2.1 ER Diagram
11
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
MODEM
WWW
SERVER
MOBILE CLIENT
MOBILE CLIENT
12
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
2.2.3.2 Users
13
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
14
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
15
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
2.2.3.9 Feedback
16
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
2.2.3.11 Sliders
17
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-3
MODULES
This is an online blood donor finder system that helps in finding the blood to nearby places.
The project consists of a central depository containing various blood deposits available along
with associated details. These details include blood type, storage area and date of storage.
Maintenance and the monitoring of blood deposits become easy with the help of this system.
The project is an online system that provides an option to check the availability of the required
blood group within the blood bank. Moreover, the system also has added features such as
patient name and contacts, blood booking and requirement of blood group is posted on the App
to find available donors for a blood emergency.
18
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.1.2 Home
19
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.1.4 Gallery: Every user can see the images through this activity.
20
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.1.5 About Us: This activity will provide information about our team of project.
3.1.6 Contact Us: This page will provide contact support for user with team of project.
Here a user can contact team member if some problem occurs. A user also can appraise the
work of team member.
21
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.1.7 Feedback: Every user can ask any type of query from this module and send
feedback through this module
3.2.1 Login: Admin can be able to manage the Donor, Receiver and Emergency
User only by Login into this App.
22
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.2.2 Forgot Password: Admin can submit email to check the password if he
forgot.
23
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.2.4 Donor Detail: In this activity admin can see all the details of the Donor.
3.2.5 Receiver Detail: In this activity admin can see all the details of Receiver.
3.2.6 Donation Detail: In this admin can check the donation details.
24
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.2.7 Show Feedback: In this activity admin can see all the feedbacks given by
users.
3.3.1 Receiver Module: Receiver can be able to find the nearby Donor only by
registering into this App.
25
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
b. Login: User login module is for registered user who has successfully
completed sign up process. When the main page runs there is link for user
login in home activity. A user can login through link. When user inputs
data in this page, the given data will compare to the data in user sign up
table from database. Receiver can sign in with valid username and
password. He can also Sign-In with Facebook and Google.
26
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
d. Home: This is the main activity which is shown after Login. User also
can send feedback to the team member.
e. Find Donor: This is very important activity for our project. This provides
filter features where we can filter from the list of users based on their
blood group and name or by locality. The aim of making this page so
relevant is to make user too easier to search the user who is in need or the
person from we can contact urgently. If a user, simply types the single
letter of name the this will search the related name whose name is starting
with. The list of all donors is shown in this activity. The receiver can find
the donor according to the state and city. The receiver can send request
to donor.
27
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
28
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
f. Accepted Requests: Here receiver can see those donors who accepted
their requests. Receivers can confirm the donation after receives the
blood.
g. Gallery: All the images are seen in this activity which is inserted by the
Admin.
29
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
h. Profile: When a user successfully login into the system then their profile
page opens. Profile activity is the graphical portal for a user. Here a user
can upload their profile picture and they can delete their account too. A
user can see their data that he has provided at the time of sign up. User
can search data on clicking search donor link. This page will profile
picture of then this page will open. In this page user simply can change
their profile picture. A user will have to select image and click on upload
file.
i. History: Receiver can check their history. It shows that when, where and
by whom receiver can take the blood.
30
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
j. About Us: This activity will provide information about our team of
project.
k. Contact Us: This page will provide contact support for user with team of
project. Here a user can contact team member if some problem occurs. A
user also can appraise the work of team member.
31
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
l. Feedback: Receivers can ask any type of query from this module and
send feedback through this module
32
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
3.3.2 Donor register: Donor can be able to donate the Blood only by registering into this App.
33
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
34
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
d. Home: This is the main activity which is shown after Login. User
also can send feedback to the team member.
35
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
g. Gallery: All the images are seen in this activity which is inserted
by the Admin.
36
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
h. Profile: When a user successfully login into the system then their
profile page opens. Profile activity is the graphical portal for a
user. Here a user can upload their profile picture and they can
delete their account too. A user can see their data that he has
provided at the time of sign up. User can search data on clicking
search donor link. This page will profile picture of then this page
will open. In this page user simply can change their profile
picture. A user will have to select image and click on upload file.
37
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
j. About Us: This activity will provide information about our team
of project.
k. Contact Us: This page will provide contact support for user with
team of project. Here a user can contact team member if some
problem occurs. A user also can appraise the work of team
member.
38
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
39
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-4
TESTING
Software testing is an activity to check whether the actual results match the expected results
and to ensure that the software system is Defect free. It involves execution of a software
component or system component to evaluate one or more properties of interest.
Software testing also helps to identify errors, gaps or missing requirements in contrary to the
actual requirements. It can be either done manually or using automated tools. Some prefer
saying Software testing as a white box and Black Box Testing.
Ideally, we should get someone else to check our work because another person is more likely
to spot the flaws.
There are several reasons which clearly tells us as why Software Testing is important and what
are the major things that we should consider while testing of any product or application.
1. Software testing is really required to point out the defects and errors that were made
during the development phases.
2. It’s essential since it makes sure of the Customer’s reliability and their satisfaction in the
application.
3. It is very important to ensure the Quality of the product. Quality product delivered to
the customers helps in gaining their confidence. (Know more about Software Quality)
4. Testing is necessary in order to provide the facilities to the customers like the delivery
of high quality product or software application which requires lower maintenance cost
and hence results into more accurate, consistent and reliable results.
5. Testing is required for an effective performance of software application or product.
6. It’s important to ensure that the application should not result into any failures because it
can be very expensive in the future or in the later stages of the development.
7. It’s required to stay in the business
40
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
Types of testing
• Unit testing
• Integration testing
• System testing
• Acceptance testing
A unit is the smallest testable part of software. It usually has one or a few inputs and usually
a single output. In procedural programming a unit may be an individual program, function,
procedure, etc. In object-oriented programming, the smallest unit is a method, which may
belong to a base/ super class, abstract class or derived/ child class. (Some treat a module of
an application as a unit. This is to be discouraged as there will probably be many individual
units within that module. Unit testing increases confidence in changing/ maintaining code.
If good unit tests are written and if they are run every time any code is changed, we will be
able to promptly catch any defects introduced due to the change. Also, if codes are already
made less interdependent to make unit testing possible, the unintended impact of changes
to any code is less.
Codes are more reusable. To make unit testing possible, codes need to be modular. This
means that codes are easier to reuse.
The purpose of this level of testing is to expose faults in the interaction between integrated
units. Test drivers and test stubs are used to assist in Integration Testing. During the process
of manufacturing a ballpoint pen, the cap, the body, the tail and clip, the ink cartridge and
the ballpoint are produced separately, and unit tested separately. When two or more units
are ready, they are assembled, and Integration Testing is performed. For example, whether
the cap fits into the body or not. Any of Black Box Testing, White Box Testing, and Gray
Box Testing methods can be used. Normally
It is a level of the software testing where a complete and integrated software is tested.
During the process of manufacturing a ballpoint pen, the cap, the body, the tail, the ink
cartridge and the ballpoint are produced separately, and unit tested separately. When two
or more units are ready, they are assembled, and Integration Testing is performed. When
the complete pen is integrated, System Testing is performed. System Testing is performed
after Integration Testing and before Acceptance Testing.
41
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
Acceptance Testing is a level of the software testing where a system is tested for
acceptability. Formal testing with respect to user needs, requirements, and
business processes conducted to determine whether a system satisfies the acceptance
criteria and to enable the user, customers or other authorized entity to determine whether
or not to accept the system Usually, Black Box Testing method is used in Acceptance
Testing. Testing does not normally follow a strict procedure and is not scripted but is rather
ad-hoc. Acceptance Testing is performed after System Testing and before making the
system available for actual use.
• First, unit testing is performed. Each module of the system was tested separately so
that there are no syntax and logical errors.
• Integration testing was performed next by combining tested modules into
subsystems. Here we tested module interaction
• When the development of whole system was completed, we performed overall
system testing to discover any remaining errors.
• Next, we perform testing by installing the server and upload web portal on server.
• At the end acceptance testing was performed
42
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-5
It may help collecting perfect management in detail. In a very short time, the collection will be
obvious simple and sensible. It will help a person to know the management of passed year
perfectly. It also helps in current all works relative to Organization. This App bring all type
Blood donors in contact to the needy people in such a way that no one to suffer from
insufficiency of blood on demand It will be also reduced the cost of collecting the management
and collection procedure will go on smoothly.
43
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-6
CONCLUSION
Provides the searching facilities based on various factors. Such as Donor, Blood Group
according to state and city. Blood Donor Finder System also manage the Record details online
for Blood Group. It tracks all the details about the Donor, Receiver, Blood Group. Data is
secured under password protection. By using this application, we can overcome the problem
which we are facing in current scenario and we can introduce a new way to find blood donors.
Aim to quickly make connection between user and donor. Most efficient in Emergency
Situation. Know the current donor details and Blood Group. If shortage, we can maintain Blood
stock in advance. Can be used by both donor and non-donor. Proper authorization will increase
the security of data stored in the database. Facility to easily add, finds, edit and delete any
information by ADMIN. No formal language is needed for the user to use this system. Have a
good User interface. Thus, it is user-friendly. Efficient performance. Show the information and
description of the Blood Bank and Donor. The BDF App had been developed in accordance to
user requirement. This is to make sure that the management of the blood group became
effective, systematic and meeting user requirements. The functional services provided in the
current version are profile management.
44
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-7
FUTURE WORK
• The Rehras Sewa (Blood Donor Finder App) can be enhanced to include some other
functionality like location tracking.
• Location Listener based on the donors and receiver’s locations can be added.
• There is Different Module will be added for admin to delete the donor’s or receiver’s
detail.
• Notification functionality can be added to this App.
• The functionality that edit the individuals detail will be added.
• Social networking can also be added wherein donors and receivers can interact with
each other.
• Functionality of that and messages can be added.
• There is Different Module will be added for admin to maintain the donor’s and
receiver’s entries.
• New servers can be installed if data increased in future.
• Installing different mails servers to attach emails of donors and receivers.
• Android app and iOS apps will be developed in future for doing routine works from
induvial mobile only like Blood Bank System.
45
REHRAS SEWA (BLOOD DONOR FINDER APP)
Sant Baba Bhag Singh Institute of Engineering and Technology
CHAPTER-8
REFERENCES
BOOKS
• O’Reilly – JAVA EE
• O’Reilly – MYSQL
• O’Reilly – JavaScript
• The Complete Reference Java 2
• Bootstrap Help book code ninja
• RDBMS
WEBSITES
• http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-
136984.html
• https://adtmag.com/articles/2017/09/12/java-ee-moving-to-eclipse.aspx
• https://javaee.github.io/tutorial/
• https://www.mysql.com/
• https://www.w3schools.com/php/php_mysql_update.asp
• YouTube channel Java Brains
• stackoverflow.com website
• javatpoint.com
46
REHRAS SEWA (BLOOD DONOR FINDER APP)