0% found this document useful (0 votes)
9 views33 pages

Blood 2

The document outlines a web application development project for a Blood Bank System, detailing its purpose to manage blood donation activities with roles for Admin, Patient, and Donor. It includes acknowledgments, company profile, project information, existing and proposed systems, tools and technologies, and various system diagrams. The project aims to provide a user-friendly interface and efficient management of blood donation records while addressing the limitations of existing systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views33 pages

Blood 2

The document outlines a web application development project for a Blood Bank System, detailing its purpose to manage blood donation activities with roles for Admin, Patient, and Donor. It includes acknowledgments, company profile, project information, existing and proposed systems, tools and technologies, and various system diagrams. The project aims to provide a user-friendly interface and efficient management of blood donation records while addressing the limitations of existing systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 33

WEB APPLICATION DEVELOPMENT PROJECT

PRESIDENT INSTITUTE OF COMPUTER APPLICATION

Blood Link: Save life Give


Blood
NAME ENROLLMENT NO

Prajapati darshil
Developed By :- pravinbhai

0
ACKNOWLEGEMENT
• I would like to express my sincere gratitude to dipam
mam for their invaluable guidance and support
throughout this project. Their expertise and
encouragement have been instrumental in shaping
• Ithis project
would also like to thank president institute of computer
application for providing me with the necessary resources
and facilities to complete this project.
• This project would not have been possible without the
support of my company staff and friends, who have been a
constant source of motivation and encouragement.
• Please let me know if you want me to make any
changes or if you have any specific requirements.
2
Index
Company profile……………………………………………………………………...……..4
Project Profile ..……………….……………………………………………………...……..5
Existing system...........................................................................................6
Proposed system ........................................................................................7
Tools and technology ..................................................................................8
Modules……………………………………………………………................................10
Process of modules……………………………...............................................…..11
Use case Diagram…………………………………………………………………….........13
System Flow Diagram…………………………………………………………………..….16
Activity Diagram………………………………………………………………………….….17
Class Diagram………………………………………………………………………………..20
Sequence Diagram……………………………………………………………………….…21
3
ER Diagram…………………………………………………………………………………...24
1. Data Dictionary…………………………………………
Company Profile
• Company Name: BrainyBeam Info-tech Lab
• Company Address: 2nd Floor, Dhanlaxmi Chembers, Income tax,
Ahmedabad
• Company Website: www.brainybeaminfotech.com
• About:
BrainyBeam Info Tech Pvt. Ltd. is a dynamic technology solutions provider
specializing in software development, IT consulting, and digital
transformation services. The company delivers innovative and customized
solutions to meet the diverse needs of businesses across various industries.
With a focus on cutting-edge technologies and a client-centric approach,
BrainyBeam ensures high-quality and scalable solutions that drive business
success. Their expertise spans web development, mobile app development,
data science, and machine learning, helping clients achieve their digital
transformation goals.
4
Project information

The Blood Bank System is a comprehensive project designed to


efficiently manage blood donation activities with three distinct
user roles: Admin, Patient, and Donor. The Admin plays a pivotal
role, overseeing both patients and donors. Through a user-
friendly interface developed using MERN Stack, the Admin can
seamlessly edit profiles, ensuring accurate and up-to-date
information. Furthermore, the Admin maintains control over the
blood stock by adding and updating inventory levels, thereby
ensuring the availability of various blood types.
5
Existing System
• No software to keep records
• Difficult to provide records immediately at a time of emergency
• More mankind work is needed to maintain information
• Time Consuming
• Needs of upgradation

6
Proposed system
• User friendly interface.
• It is secured.
• Processing time less.
• Avoid loss or misuse of data.
• Easy to maintain records for long period of time.
• Allows online search and request for blood reservation.

7
Tools and technologies
Software specification
1. Operating System:
Windows: Windows 10 or higher.
Mac: macOS High Sierra or later.
Linux: Ubuntu 18.04 LTS or newer.
2. Code Editor/IDE: Choose one of the following or any other preferred editor:
Visual Studio Code: With ReactJS extensions for better development experience.
Sublime Text, Atom, or WebStorm: Other popular editors with ReactJS support.
3. Node.js and npm (Node Package Manager):
Node.js: Install the LTS (Long-Term Support) version.
npm: Comes with Node.js. You'll use this for managing dependencies and running scripts.
4. Web Browser:
Google Chrome, Mozilla Firefox, or Safari: for testing and debugging your React
applications.
5. React Developer Tools: 8

Browser extensions for Chrome or Firefox that assist in debugging React applications.
Tools and technologies
Hardware specifications
 Processor: Multi-core processor (e.g., Intel i5 or Ryzen 5).
 RAM: 8GB (minimum), 16GB or higher recommended for smoother performance.
 Storage: SSD (Solid State Drive) for faster read/write operations.

9
Module

Admin patient Donor

10
Process of Modules

• Admin • Patien
:- t :-
- Registration - Registration
- Login - Login
- Manage blood bank - View profile
- Manage donor - Patient request for blood
- Manage patient - Make online payment
request - View feedback
- Manage payment - Logout
- Manage city /
location
- View feedback
11

- Logout
Process of Modules

• Donor
:-
- Registration
- Login
- View profile
- Make new blood donation
- View feedback
- Logout

11
Module
1.User Authentication and Authorization:
 The system must have a secure user authentication mechanism to
ensure that only authorized users can access the platform.
 Differentiate between Admin, Patient, and Donor roles with distinct
access levels and permissions.
2.User Profile Management:
 Enable Admin to view, edit, and update patient and donor profiles.
 Include fields for personal information, contact details, and blood type.
3.Blood Stock Management:
 Implement functions for Admin to add new blood units to the stock.
 Allow Admin to update the quantity of each blood type as donations
are made or as stock expires.
 Ensure proper tracking of blood unit details such as expiration date
and storage location. 13
Module
4. Request Processing:
 Enable Admin to view and process blood donation requests from
donors, including the ability to accept or reject requests.
 Allow Admin to respond to blood requests from patients, either
approving or rejecting based on the available stock.
5. Notification System:
• Implement a notification system to alert users (Admin, patients, and
donors) about successful donation requests, updates on blood stock
levels, and responses to patient requests.

14
Start
SYSTEM FLOW
User
Authentication

Admin Login No Patient Login No Donor Login

yes yes
Patient Donor
Admin Dashboard Dashboard
Dashboard

Request Blood Donate Blood


View/Edit Manage Blood Process
Patient Profiles Stock Donation
Requests

View/Edit Donor Respond to


Profiles Patient Patient Leave Donor Leave
Requests

Admin Leave 15

END
Admin Use case Diagram

Login

Manage Blood Stack

Manage Danor

Admin
Manage Blood Request

Logout

16
Patient Use case Diagram

Registation

Login

Manage Profile
Donor

Request Blood

Logout

17
Donor Use case Diagram

18
Admin Activity Diagram


No

Valid ?

19
Donor Activity Diagram

20
Patient Activity Diagram

Make
payment

21
Class Diagram

22
Admin Sequence Diagram

23
Donor Sequence Diagram

24
Patient Sequence Diagram

25
ER Diagram

26
Data Dictionary

27
Table 1: Admin
Column Data Type Size Cardinality Description
Name
AdminID INT 10 Primary Key Unique
identifier for
each admin.
Username VARCHAR 50 Admin's
username.
Password VARCHAR 255 Admin's
password
(hashed).
Email VARCHAR 100 Admin's
email
address.
28
Phone VARCHAR 15 Admin's
contact
Table 2: Stock
Column Data Type Size Cardinalit Description
Name y
StockID INT 10 Primary Unique identifier for
Key each stock entry.

BloodType VARCHAR 5 Type of blood (e.g., A+,


O-).

Quantity INT 5 Amount of blood


available in units.

AdminID INT 10 Foreign Key References AdminID


from Admin.

29
Table 3: Donor
Column Data Type Size Cardinalit Description
Name y
DonorID INT 10 Primary Unique identifier for
Key each donor.
Name VARCHAR 100 Donor's name.
BloodType VARCHAR 5 Donor's blood type.
Contact VARCHAR 15 Donor's contact
number.
Email VARCHAR 100 Donor's email
address.

30
Table 4: BloodDonate
Column Name Data Type Size Cardinality Description
DonateID INT 10 Primary Key Unique identifier for
each donation.
DonorID INT 10 Foreign Key References DonorID from
Donor.
AdminID INT 10 Foreign Key References AdminID
from Admin.
Date DATE Date of the blood
donation.
Quantity INT 5 Amount of blood
donated in units.

31
Table 5: BloodRequest
Column Name Data Type Size Cardinalit Description
y
RequestID INT 10 Primary Unique identifier for each
Key blood request.
PatientID INT 10 Foreign References PatientID from
Key Patient.
BloodType VARCHAR 5 Type of blood required.

Quantity INT 5 Amount of blood requested


in units.
Date DATE Date of the blood request.

32
Table 6: Patient
Column Name Data Type Size Cardinality Description
PatientID INT 10 Primary Key Unique identifier for each
patient.
Name VARCHAR 100 Patient's name.
Contact VARCHAR 15 Patient's contact number.
Email VARCHAR 100 Patient's email address.
Address VARCHAR 255 Patient's residential
address.

33

You might also like