Online Blood Bank Management System: Automating Blood Donation and Records, Study Guides, Projects, Research of Information Technology

The development of an Online Blood Bank Management System aimed at simplifying the process of finding blood in emergencies and maintaining records of blood donors, recipients, and blood stocks. The system uses technologies like HTML, CSS, PHP, JQuery, and MySQL, and includes features such as a responsive template, blood donor registration system, and location-based search engine. The admin module allows for managing blood groups, donor information, and website pages.

Typology: Study Guides, Projects, Research

2020/2021

Uploaded on 09/16/2022

saurabh-pingale
saurabh-pingale 🇰🇪

1 document

1 / 73

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
A Project Report
On
Blood Bucket
Submitted in partial fulfillment of the
Requirements for the award of the Degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
By
Miss. Pranjali D. Kolaskar
Roll Number: 622
Under the esteemed guidance of
Asst. Prof. K. V. Lad
DEPARTMENT OF INFORMATION TECHNOLOGY
Karjat College of Arts, Science and Commerce
(Affiliated to University of Mumbai)
KARJAT 410201
MAHARASHTRA
YEAR 2020-2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49

Partial preview of the text

Download Online Blood Bank Management System: Automating Blood Donation and Records and more Study Guides, Projects, Research Information Technology in PDF only on Docsity!

A Project Report

On

“Blood Bucket”

Submitted in partial fulfillment of the Requirements for the award of the Degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)

By Miss. Pranjali D. Kolaskar Roll Number: 622

Under the esteemed guidance of

Asst. Prof. K. V. Lad DEPARTMENT OF INFORMATION TECHNOLOGY

Karjat College of Arts, Science and Commerce

(Affiliated to University of Mumbai) KARJAT 410201 MAHARASHTRA YEAR 2020- 2021

PROFORMA FOR THE APPROVAL PROJECT PROPOSAL PNR No.: …………………… Roll No: 622

  1. Name of the Student Miss. Pranjali D. Kolaskar Title of the Project Blood Bucket
  2. Name of the Guide Asst.Prof. K.V. Lad
  3. Teaching experience of the Guide: 6 Years
  4. Is this your first submission? Yes No Signature of the Student Signature of the Guide Date: ……………… Date: ……………….. Signature of the Coordinator Date: …………………

ABSTRACT This project is aimed to developing an online Blood Donation Information. The entire project has been developed keeping in view of the distributed client server computing technology, in mind. The Blood Donation Agent is to create an e-Information about the donor and organization that are related to donating the blood. Through this application any person who is interested in donating the blood can register himself in the same way if any organization wants to register itself with this site that can also register. Moreover if any general consumer wants to make request blood online he can also take the help of this site. Admin is the main authority who can do addition, deletion, and modification if required

ACKNOWLEDGEMENT I take this opportunity to express my gratitude to management of KONKAN GYANPEETH KARJAT COLLEGE OF ARTS, SCIENCE and COMMERCE for giving me this opportunity to accomplish this project work. I am very thankful to Dr. S.B. Patil, I/ C principal of KONKAN GYANPEETH KARJAT COLLEGE OF ARTS, SCIENCE and COMMERCE for his kind co- operation in the competition of our project. A special thanks to our project guide Asst. Prof. K. V. Lad for her most sincere efforts, support and encouraging contribution throughout the project. Last but not the least, I would like to thank all our friends & our family for their support, motivation and encouragement. (Head of Department) (Principal)

TABLE OF CONTENTS

Sr No INDEX Page

 - CHAPTER 1 8 - no - Introduction 
  • 1.1 Background 8 -
  • 1.2 Objectives
  • 1.3 Purpose and Scope 9 -
    • CHAPTER 2 11 -
    • CHAPTER 2 SURVEY OF TECHNOLOGIES
    • REQUIREMENTS AND ANALYSIS 20 -
  • 3.1 Problem Definition
  • 3.2 Requirements Specification 20 -
  • 3.3 Planning and scheduling 22 -
  • 3.4 Software and Hardware Requirements
  • 3.5 Product Description
  • 3.6 Conceptual Models 26 - - CHAPTER
    • SYSTEM DESIGN 36 -
  • 4.1 Basic Modules
  • 4.2 Data Design 37 - - CHAPTER 5 41 -
    • 5.1 Coding Efficiency and Code Details 41 -
    • 5.2 Testing Approach 53 -
  • 5.3 Test Cases 55 - - CHAPTER - Results and Discussions 63 - - CHAPTER 7 72 -
  • 7.1 Conclusion
  • 7.2 Future Work
  • 7.3 References

donation camps. He/she can also view the list of donors of a particular area with proper Blood cross match. He/she can also check for blood requests and in case of emergency he/she can send notifications to blood donors as per the requirements. Users can register and make a request. Users can also register as a donor. Donors can check for Blood camps and hospitals for blood donation and will be getting notifications in case of emergency. They can either accept or ignore it. This project aims at maintaining all information regarding blood donors, different blood groups available in blood banks as wells as blood camps and help them manage in a better way.

1.2 Objective

The objectives of this project are given below:

  1. To provide a means for the blood bank to publicize and advertise blood donation programs.

  2. To allow the probable recipients to make search and match the volunteer donors, and make request for the blood.

  3. To provide an efficient donor and blood stock management functions to the blood bank by recording the donor and blood details.

  4. To improve the efficiency of blood stock management by alerting the blood bank staffs when the blood quantity is below it par level or when the blood stock has expired.

  5. To provide synchronized and centralized donor and blood stock database.

  6. To provide immediate storage and retrieval of data and information.

1.3 Purpose and Scope

1.3.1 Purpose The purpose of the blood bucket system is to simplify and automate the process of searching for blood in case of emergency and maintain the records of blood donors, recipients, blood donation programs and blood stocks in the bank.

1.3.2 Scope The system is used for maintaining all the process and activities of blood bucket system. The system can be extended to be used for maintaining records of hospital, organ donation and other similar sectors. While developing the system, there shall be space for further modification. There shall be a proper documentation so that further enhancement becomes easy. As a whole the system is focused to work with blood bank management system and on additional modification it can be also used as management systems of similar organizations.

  • Easy to use : It uses C like syntax, so for those who are familiar with C, it’s very easy for them to pick up and it is very easy to create website scripts. Stable : Since it is maintained by many developers, so when bugs are found, it can be quickly fixed. Powerful library support : You can easily find functional modules you need such as PDF, Graph etc. Built-in database connection modules : You can connect to database easily using PHP, since many websites are data/content driven, so we will use database frequently, this will largely reduce the development time of web apps.
  • Can be run on many platforms, including Windows, Linux and Mac, it’s easy for users to find hosting service providers.

2. JAVASCRIPT:-

JavaScript is most commonly used as a client side scripting language. This means that JavaScript code is written into an HTML page. When a user requests an HTML page with JavaScript in it, the script is sent to the browser and it's up to the browser to do something with it. The fact that the script is in the HTML page means that your scripts can be seen and copied by whoever views your page. Nonetheless, to my mind this openness is a great advantage, because the flip side is that you can view, study and use any JavaScript you encounter on the WWW.JavaScript can be used in other contexts than a Web browser. Netscape created server-side JavaScript as a CGI- language that can do roughly the same as Perl or ASP. There is no reason why JavaScript couldn’t be used to write real, complex programs. However, this site exclusively deals with the use of JavaScript in web browsers. Advantages Speed: Client-side JavaScript is very fast because it can be run immediately within the client-side browser. Unless outside resources are required, JavaScript is unhindered by network calls to a backend server. It also has no need to be compiled on the client side which gives it certain speed advantages (granted, adding some risk dependent on that

quality of the code developed). Simplicity: JavaScript is relatively simple to learn and implement. Popularity: JavaScript is used everywhere in the web. The resources to learn JavaScript are numerous. Stack Overflow and GitHub have many projects that are using JavaScript and the language as a whole has gained a lot of traction in the industry in recent years especially. Interoperability: JavaScript plays nicely with other languages and can be used in a huge variety of applications. Unlike PHP or SSI scripts, JavaScript can be inserted into any web page regardless of the file extension. JavaScript can also be used inside scripts written in other languages such as Perl and PHP. Rich interfaces: Drag and drop components or slider may give a rich interface to your website.

Heavily used for mobile apps and games The adaptability of HTML5 in mobile applications and game development increases as HTML5 web application tool gives more flexibility to the web developer in all cases starting from User interface (UI), development, using scripts, and others.HTML5 is also capable of handling multimedia content without the necessity of installing plugins and we can easily develop interactive games with this technology. Clean markup and Improved Code HTML5 has come along with clean markup and clean code that make it more accessible than previous version. HTML 5 allows the web developer and web designer to use neater code and remove div tag and replace all the div tags with new HTML 5 elements. Offline Browsing HTML5 also offers offline browsing, which means that visitors can load certain elements on a webpage without an active internet connection. Assume you’ve visited the site and somehow you are not connected to the internet now or internet connection happens to go down. With HTML5 offline caching we can still load core elements of the websites and you can view them offline. HTML5 Is SEO-friendly when it comes to website crawling and indexing: Nowadays to gain and retain top rankings in different search engines including Google, the website must be optimized with care and all necessary SEO modules. HTML 5 comes with various attributes and modules that make it easy for web crawlers to search your content and getting it indexed properly, thereby increasing its rankings in search engine search results pages. HTML5 technology provides various features with wide range of structural elements, semantics, form types, new attributes, and media elements making it easier for digital marketing experts and developers to focus on better search engine optimization techniques Video and Audio Support With HTML5 technology, we no longer need to rely upon third party plugins in order to render audio and videos. You can forget about Flash Player and other third party media players and plugins. You can make your videos and audio easily accessible with the new HTML5 and tags.

4. CSS

CSS3 is the latest evolution of the Cascading Style Sheets language and aims at extending CSS2.1. It brings a lot of long-awaited novelties, like rounded corners, shadows, gradients, transitions or animations, as well as new layouts like multi- columns, flexible box or grid layouts .CSS3 is the latest evolution of the Cascading Style Sheets language and aims at extending CSS2.1. It brings a lot of long-awaited novelties, like rounded corners, shadows, gradients, transitions or animations, as well as new layouts like multi-columns, flexible box or grid layouts. Experimental parts are vendor-prefixed and should either be avoided in production environments, or used with extreme caution as both their syntax and semantics can change in the future. Advantages Having got a detailed idea of CSS3 and its features with some of the vital attributes of CSS3 let us see the advantages or uses of CSS3 in brief in this section. There are numerous and variety of areas in which CSS3 makes it mark and thus users finds it one of the comfortable and powerful tools for usage thus making it a reason for its popularity. Usage of style sheet: Long before introduction of CSS3 in fact the Cascading style sheets concepts designers of web were using HTML markup to denote the font colors, background styles, border size. But after the introduction of Cascading style sheets concept all these got moved into a separate style sheet area thus making the users to have an easier and comfortable HTML markup. This gives another associated advantage of CSS3 are easier maintenance by which updating and changes are made only to the individual modules needed and testing of the individual modules is carried out and then integrating with the total system thus making the maintenance part very simple.

Advantages It is a very simple easy to use compared to ordinary JavaScript and further JavaScript libraries. It’s allows you to execute hordes of functions in comparison to other JavaScript libraries. The JQuery site has an inclusive documentation and tutorials to obtain even a complete beginner in programming to get the ball rolling with this library.

6. MYSQL

MySQL is the most popular Open Source Relational SQL Database Management System. MySQL is one of the best RDBMS being used for developing various web- based software applications. MySQL is developed, marketed and supported by MySQL AB, which is a Swedish company. This tutorial will give you a quick start to MySQL and make you comfortable with MySQL programming. MySQL is a database system used on the web MySQL is a database system that runs on a server MySQL is ideal for both small and large applications MySQL is very fast, reliable, and easy to use MySQL uses standard SQL MySQL compiles on a number of platforms MySQL is free to download and use MySQL is developed, distributed, and supported by Oracle Corporation Advantages Increasing the performance of applications : As we know that after creating the stored procedure it is compiled and stored in the database. But MySQL implements stored procedures slightly different which helps in increasing the performance of the applications. MySQL stored procedures are compiled on demand. After compiling a stored procedure, MySQL puts it into a cache. And MySQL maintains its own stored procedure cache for every single connection. If an application uses a stored procedure multiple times in a single connection, the compiled version is used;

otherwise, the stored procedure works like a query. Fast : MySQL Stored procedures are fast because MySQL server takes some advantage of caching. Another reason for its speed is that it makes the reduction in network traffic. Suppose, if we have a repetitive task that requires checking, looping, multiple statements, and no user interaction, does it with a single call to a procedure that's stored on the server. Portable : MySQL Stored procedures are portable because when we write our stored procedure in SQL, we know that it will run on every platform that MySQL runs on, without obliging us to install an additional runtime-environment package or set permissions for program execution in the operating system.

  • Reusable and transparent : Stored procedures expose the database interface to all applications so that developers don’t have to develop functions that are already supported in stored procedures. Hence, we can say that MySQL stored procedures are reusable and transparent. Secure : MySQL stored procedures are secure because the database administrator can grant appropriate permissions to applications that access stored procedures in the database without giving any permissions on the underlying database tables