Professional Documents
Culture Documents
A
Project Report of
M.Sc.(Computer Science)
On
Under Guidance of
Mrs. Sonali Nemade
Submitted By
Mr. Dhanlobhe Sanjay(Exam Seat No. 11361)
Mr. Mahamuni Ashish(Exam Seat No. 11382)
Certificate
We are very thankful to all staff members & project guide who have help us in
completing the project "Blood Connect App" in a given schedule time.
Our sincere thanks to our respective H.O.D "Dr. Ranjit Patil sir" who has given us full
facilities, co-operation, technical guidance &perceptual encouragement in completing this
project successfully. We express our gratitude & thanks to "Mrs.Sonali Nemade Madam"
who has given us a valuable guidance & help in completing the project work.
A great pleasure & satisfaction to express our deepest sense of gratitude & thanks to
veryone who had directly helped us in completing our project work successfully.
Yours Sincerely,
Dhanlobhe Sanjay
Mahamuni Ashish
01 Acknowledgement 03
02 Introduction 05
03 Existing System 06
07
04 Proposed System
05 Android Architecture 08
Class Diagram 11
Sequence Diagram 13
Activity Diagram 14
Component Diagram 15
Deployment Diagram 16
08 Testing 17
11 Conclusion 22
12 Bibliography 23
13 References 24
This project acts as an important role in saving life of human beings and which is also
its main aim. The project Android Blood Bank system is developed so that users can view the
information about registered blood donors such as name, address, and other such personal
information along with their details of blood group and other medical information of donor.
The project also has a login page where in the user is required to register to donate blood if
he/she wishes to. This project requires internet access and thus there is a disadvantage of
internet failure. Thus this application helps to select the right donor online instantly using
medical details along with the blood group. The main aim of developing this application is to
reduce the time to a great extent that is spent in searching for the right donor and the
availability of blood required. Thus this application provides the required information in no
time and also helps in quicker decision making.
The existing blood banking system includes a lot of manual work takes a lot of time
and physical effort. Users need to connect to the internet if they want to know the details of
the blood donors. It takes a lot of time and effort to collect information about blood donors or
receivers. Proper information is not available to the users.
In the proposed blood banking system, the information about donors can be found in
an easy and simple way which does not take any time or effort. This system provides an easy
way to search donors within less time. Users can search details of the donors and can get their
contact details including the location. This system enables users to communicate with donors
directly which avoids miscommunication.
Software Requirements -
Hardware Requirements -
• Processor – i3
• Hard Disk – 5GB
• Memory – 1GB RAM
• Android device
ERD Diagram:
Reception_List Donor
+Name +name
+Phone_number +age
+Email +email
+address +phone_number
+register_donor
+address
Donate()
Inventory_Manager Blood_Bank
Blood +name
+name
+Blood_type
+phone_number
+phone_number
+code
+address
+email
+price
+Accept_blood()
+process_order
+address
+Price_of_blood
+accept_blood
+reject_blood Hospital
+name
+phone
+founded
+order_blood
+purchase_blood
What is testing?
A process of executing a program with the explicit intention of finding errors, that is making
the program fail.
SOFTWARE TESTING:
It is the process of testing the functionality and correctness of software by running it. Process
of executing a program with the intent of finding an error.
A good test case is one that has a high probability of finding an as yet undiscovered error. A
successful test is one that uncovers an as yet undiscovered error. Software Testing is usually
performed for one of two reasons:
Defect detection
Reliability estimation
BLACK BOX TESTING:
Knowing the internal workings i.e., to test if all internal operations are performed
according to programstructures and data structures.To test if all internal components have been
adequately exercised.
1. Unit testing
2. Integration testing
3. Validation testing
4. System testing
INTEGRATION TESTING:
VALIDATION TESTING:
SYSTEM TESTING:
Time Picker:
The TimePicker view enables users to select a time of the day, in either 24-hour mode
or AM/PM mode.
Syntax:
<TimePicker
android:id=”@+id/timepicker1”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”/>
Date Picker:
The DatePicker view enables users to select a date of the day.
Syntax:
<DatePicker
Android:id=”@+id/dpResult”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”/>
Toast:
A Toast provides simple feedback about an operation in a small popup. It only fills
the amount of space required for the message and the current activity remains visible and
interactive.
Spinner:
A drop-down list that allows users to select one value from a set.
Syntax:
<Spinner
android:id=”@+id/spinner1”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:layout_margin=”10db”>
</Spinner>
Intent:
Intent is used for going one activity to another activity.
Syntax:
Intent intent =new Intent(packageContext:this,second.class);
StartActivityForResult(intent,requestCode:2)
As the donor data is saved in the system, we can reject those who have HIV or any
other infections.
As we have the contact number of the donor we can contact donor whenever
necessary comes.
Since we have the expiry date of the packs we can have a proper storage management
system.
Online References:-
www.w3school.com
www.google.com
www.codeproject.com
www.stackoverflow.com
www.tutorialspoint.com