CA971 - Blood Bank Management System

Download as pdf or txt
Download as pdf or txt
You are on page 1of 63

A project report on

Blood Bank Management System


Submitted in partial fulfilment of the requirement
for the award of the degree of

MASTER OF COMPUTER APPLICATIONS


of
Visvesvaraya Technological University
Belgaum, Karnataka

Submitted By
Meenavathi K
(1CR18MCA69)
Under the guidance of

Internal Guide ExternalGuide


Mr. Abdul Rasheed Mr.Raghurao
MCA Department Project Manager, Project Manager,
CMR Institute of TechnologyPraLoTech SolutionsLLP
Banglore. Banglore.

CMR INSTITUTE OF TECHNOLOGY


132, IT Park Road, Kundalahalli, Bangalore-560037
2019-2020
A project report on
Blood Bank Management System
Submitted in partial fulfilment of the requirement
for the award of the degree of

MASTER OF COMPUTER APPLICATIONS


of
Visvesvaraya Technological University
Belgaum, Karnataka

Submitted By
Meenavathi K
(1CR18MCA69)
Under the guidance of

Internal Guide External Guide


Mr. Abdul Rasheed Mr.Raghu rao
MCA Department Project Manager, Project Manager,
CMR Institute of Technology PraLoTech Solutions LLP
Banglore. Banglore.

CMR INSTITUTE OF TECHNOLOGY


132, IT Park Road, Kundalahalli, Bangalore-560037

2019-2020
CMR INSTITUTE OF TECHNOLOGY
Department of Master of Computer Applications,
132, IT Park Road, Kundalahalli, Bangalore-560037
2019-2020

CERTIFICATE
This is to Certify that Meenavathi K(1CR18MCA69) Has Completed Her Final
Semester Internship report on Work Entitled “Blood Bank Management System” as
a partial fulfilment for the award of Master of Computer Applications degree, during
the academic year 2020 under our joint supervision.

Signature of the Guide Signature of the HOD Signature of th Principle


Dr. A. Abdul Rasheed Ms.Gomathi.T Dr. Sanjay Jain Professor,MCA
HOD, MCA PRINCIPAL, CMRIT

External via

Name of the Examiners Signature with Date


1.
2.
DECLARATION

I, Meenavathi K, student of 6th MCA, CMR Institution of Technology, bearing the


USN 1CR18MCA69, hereby declare that the project entitled “Blood Banking
Management System” has been carried out by me under the supervision of External
Guide Mr. Raghu rao, Project Manager, and Internal Guide Dr. A. Abdul Rasheed,
Professor, Dept. of Master of Computer Applications and submitted in the partial
fulfillment of the requirements for the award of the Degree of Master of Computer
Applications by the Visvesvaraya Technological University during the academic year
2019-2020.The reports has not been submitted to any other University or Institute for
the award of any degree or certificate.

Place: Bangalore Meenavathi K

Date: (1CR18MCA69)
ACKNOWLEDGEMENT

I would like thank to all those who are involved in this endeavour for their kind
cooperation For its successful completion. At the outset, I wish to express my sincere
gratitude to all those people who have helped me to complete this project in an
efficient manner.

I offer my special thanks to my external project guide Mr. Raghu rao,Project


Manager, ProLoTech Solutions of LLP, Bangalore, and to my Internal Project guide
Dr.Abdul Rasheed, Department of MCA, CMRIT, Bangalore without whose help
and support throughout this project would not have been this success.

I am thankful to Dr. SANJAY JAIN, Principal, CMRIT, Bangalore for his kind
support in all respect during my study. I would like to thank Mr. Raghu rao, Project
Manager, Real Time Signals Technologies Pvt. Ltd., Bangalore, who gave
opportunity to do this project at an extreme organization Most of all and more than
ever, I would like to thanks my family members for their warmness, support,
encouragement, kindness and patience. I am really thankful to all my friends who
always advised and motivated me throughout the course.

Meenavathi K

(1CR18MCA69)
CONTENTS

S.NO. Contents Page


No

1 Introduction 1-4
1.1 Project Synopsis 1
1.2 Company Profile 2
1.2.1 Brief History of the organization

1.2.2 The Products and Services Offered By the


Organization
1.2.3 Current Research and development

1.3 Project Description 4


2 Literature Survey 5-18
2.1 System Development 5
2.2 System Analysis 6
2.2.1 Project classification

2.2.2 Feasibility study

2.2.3Project appraisal

2.3 System Study 9


2.3.1 Present System
2.3.2 Proposed System

2.4 System Requirements 10


2.4.1 Software Environment

2.4.2 Working Environment(hardware and


software configuration)

3 Software Requirement Specification 19

3.1Functional and Non Functional Requirement 19


4 System Design 20

4.1Introduction 20
4.2 System Flow Diagram 25
4.3 Data Flow Diagram 26
4.4 Database Design 28
5 Detailed Design 30-34
5.1 Detail Description of the modules 30
5.2 Use case Diagram 32
5.3 ER-Diagram 33
5.4 Sequence diagram 34
6 Implementation 35-41
6.2 Screen shots 41
7 System Testing 42-45
8 Implementation and Evaluation 46
9 Conclusion 47
10 Future Enhancement 48
11 Bibliography 49
1. Introduction

1.1 Project Synopsis

The quantity of men and women who are in need of blood are growing in huge
number day by day. In order to help folks who are in need of blood, My Online Blood
Bank can be used correctly for purchasing the info of blood donors having the same
blood institution and with within the equal metropolis. With the assist of my Online
Blood Bank folks who are having the concept of donating blood receives registered in
my Online Blood Bank giving his total info.

My Online Blood Bank website is available to every body without problems. A


person who loves to donate blood gives his required info.

My internet site also facilitates those who are in want of blood with the aid of giving
the information of the donors through Penetrating, if at all there aren't any donors
having the equal organization and with of their personal city they will take delivery of
the addresses with cellphone numbers of a few contact persons in major towns who
constitute a membership or an employer with freed from fee. If at all of the people
find any difficulty in getting blood from the touch people we are able to deliver them
a Mobile Link i.E., India’s Largest Paging Service range thru which they can supply
the message on each ones pagers with the blood group and metropolis they may be
residing in, such that the donors who outlook the messages in their pagers having the
equal blood institution and the within the equal city, he contacts the man or woman on
cellphone who are in want of a blood. Such that the individual receives help from us
which saves his lifestyles.

My assignment consists of the following Features.

1. Registering the Donors

2. Modification of Donor Information


1
3. Searching a Donor

4.

5. Mobile link Paging Service

1.2.Company Profile

1.2.1 Brief history of the Organization

With the active participation of its integrative Assignment Execution Team, Our
Company has emerged as a leader inside the Information technology enabled
services in India and has hooked up itself in the field of software improvement,
records processing, information conversion, virtual printing, Loading, System
integration, clever card individualize, IT facility control and other IT enabled carrier

Our Company, included in 2018, is a professionally managed, unexpectedly


developing, multifaceted Information technology company.

It has efficiently finished few e-governance initiatives for the diverse departments of
Govt of KARNATAKA

Our company is being relied on via many clients who're searching out reliable and
first-rate offerings for their business and limited liability partnership is presently
operating and handling in Bangalore and giving offerings to e-commerce commercial
enterprise services.

It has limited liability partnership followed task crew and dedicated business
enterprise shape. In undertaking based totally organization, the task manager’s
directors have a excessive level of energy to oversee and manage the venture property.
The mission manager in this form has general energy over the challenge and might
cozy belongings predicted to fulfill challenge objectives from internal however out of
doors the determine commercial enterprise corporation, hassle in reality to the
extension, incredible, moreover, finances constraints are diagnosed inside the mission.

2
1.2.2The Products and the Services Offered By Organization

Company offer the important thing products and services you'll assume from a main
Microsoft Gold and Oracle associate such as Web, Software Development and Mobile
utility, Integration, Consultancy and Support Services.

What sets us apart is our consciousness, imaginative and prescient and capability to
supply. We are pretty authorized, come extraordinarily recommended and make
investments heavily in each product improvement and our first elegance consultant is
one in all India maximum famous and well-depended on solution provider. Today,
Our business enterprise Solutions stands as a supply of reliable and innovative
merchandise that increase the excellent of costumer's professional and private lives.

Its rooted in Bangalore. Our Company constrained legal responsibility partnership is


a major solution issuer in all era hardware and software application , has massive
revel in in studies and development.

Its personnel in all the branches are energetic within the areas of production, software
software development, Implementation, gadget integration, and education.

1.2.3 Current Research and Development

Software Development and IT Consulting

Full Stack Development on JAVA

Website Building and Web App Hosting with payment gateway integration

Android App improvement with Payment Gateway Integration and PLAYSTORE


deployment

3
1) Desktop Applications
2) QA and Software Testing
3) Product Developments
4) Embedded applications
5) Raspberry and internet of things

4
1.3 Project:

The men and women who want to donate blood registers in my site as
well as he can modify the details if necessary, giving the Login Id and Password.
The folks in need of blood searches for the men and women having the identical
blood organization and with within the city. If he determined a donor in his
metropolis then he gets the total info of the donor, if he doesn’t discover any donor
then he is given the contact numbers and addresses of the Life Saving Contact Persons
for major cities. If he doesn’t have any risk to touch them then he might be provided
with Mobile Link Paging Services so that you can get the blood.

5
2 Literature Survey

2.1 System Development

The process of constructing structures has always been composite with device
becoming large, the costs and complexities get multiplied. So the need for higher
techniques for developing structures is extensively diagnosed to be effective and the
carried out version should meet a few basic necessities.

The model ought to be dependent and cover the entire device development method
from feasibility examine to programming, checking out and implementation.

The model ought to use traditional strategies and strategies like database designs
and established programming techniques.

The model have to consist of building blocks, which define tasks, outcomes and
interfaces.

The version ought to separate the logical gadget from the physical machine.

Documentation ought to be an immediate end result of the improvement paintings and


must be concise, specific and as non-redundant as possible.

Based on the above requirements of the system version, machine examine has been
made. Various strategies were applied for device take a look at, development design
documents, records modeling, enter screen layout and record layout.

6
2.2. SYSTEM ANALYSIS

Preliminary Investigation:

First in the device improvement manner is initial Investigation. Preliminary


Investigation is carried out in the following phases.

2.2.1 Project clarification

2.2.2 Feasibility study

2.2.3 Project Estimation

7
Project clarification is the system of selecting a task request for similarly observe.
When a system improvement or amendment request is made, the first structures
activity, the initial investigation, begins the hobby has 3 elements: Request
rationalization, feasibility observe and project assessment. Many request from
personnel and users in firm aren't definitely stated.

Therefore before any systems research may be considered, the task request must be
examined to determine preciously what the originator needs. This is known as
Request explanation.

As primary outcome of the preliminary research is the determination that the gadget
request in viable.

Feasibility Study:

The feasibility take a look at is carried out to determine whether or not the proposed
gadget is viable considering the Technical, Operational and Economical factors. After
going through feasibility study we are able to have a crystal clean of the system’s
benefits and disadvantages.

Technical Feasibility:

The proposed device is advanced the usage of Active Server Page, VB Script and
HTML as front-cease tool and Oracle eight because the again end. The proposed
device desires a Personal Web Server to serve the requests submitted by the

customers. The Web browser is used to view the net web page that is available within
the Windows running device itself. The proposed machine will run below Window9x,
NT, and window2000 environment. As Windows is very person friendly and GUI OS
it's far very clean to use. All the specified hardware and software are willingly
available inside the market. Hence the machine is technically feasible.

Operational Feasibility:

The proposed device is operationally viable because of the following reasons.The


customer is exploited extra as maximum of his time is stored. The consumer is

8
serviced at his place of business.The fee of the proposed gadget is nearly negligible
whilst as compared to the Profit received.

Economical Feasibility:

As the necessary hardware and software are to be had within the marketplace at a low
cost, the preliminary investment is the simplest value suffered and does not need any
further improvements. Hence it is economically feasible.The system is feasible in all
respects and as a result it invigorate taking over the gadget layout.

Gathering Information:

The evaluation via collection of facts plays the wider function in the analysis of the
machine. So the information is amassed at distinctive levels of management to keep
music of full information of the machine.

The series of information is accomplished from

I. Top Level Management

II. Middle Level Management Low

III. Level Management

Different methods used to collect the data:

Questioners:

The information is amassed through questioners by using filling a set of questions


from the one of a kind stages of management. The questions made by questioners are
3 differing types. They are,

9
 Structured questioners:

 Unstructured questioners:

 Semi-structured questioners:

Interviews:

Interviews had been carried out to gather the information. The interviews were
carried out at ranges.

Formal Group Interviews: the interviews conducted for formal agencies i.E., the
hierarchical (legit) businesses within the company.

Informal Group Interviews: the interviews had been performed for casual
corporations i.E., the businesses formed out facet the organization.

Observation:

The information is also gathered by using observation of the firm. The data is
collected by way of watching at the web site at exceptional timings and at special
conditions like whilst the firm is busy and when the firm hasn’t much work to do.

Record Review:

To gather the records and to get a clear idea of the company some of the statistics is
likewise amassed from the beyond facts of the company. This data helps a lot to get a
clear concept of the firm i.e., the specific issues occurred in distinct seasons and some
exception conditions. This very a great deal gives a clean idea of unusual
conditions.

2.3 System Study:


2.31 Present system:

There are exact functions limiting the technique of the existing device.

The snag of the present system are indexed under.

10
The growth in number of motors now a days.

The boom in number of accidents now a days.

The sufferers can't get the records of donors effortlessly.

2.3.2 Proposed system:

The proposed machine, Online Blood Bank website overcomes the drawbacks of the
present device. The Blood Bank helps the individuals who are in want of a blood by
giving them ordinary information concerning the donors with the same blood group
and with of their metropolis.

The blessings of the proposed gadget are listed beneath.

1. The human beings in want of blood can look for the donors through giving their
blood institution and metropolis call.

2. The person’s time and paintings is reduced very a lot which prevails inside the
present gadget.

3. Easy and Helpful.


4. The humans aren't restricted to acquire or offer services in running hours of the
department simplest; he's serviced 24 hours a day, 7 days of week and one year of the
yr.

Limitation:

1. In this project the searching can be completed for donors for majority of cities
however not for every city.

2. In this project the touch individual’s information are given for the constrained
cities simplest.

11
2.4 SYSTEM REQUIREMENTS

Software Environment:

Software Environment is a technical specification of requirement of software product.


This specifies the surroundings for development, operation and protection of the
product.

Technology used:

HTTP

HTTP Basics

MYSQL

SQL

HTML

JSP

HTTP:

The Hypertext Transfer Protocol is stateless, TCP/IP primarily based protocol used
for speaking at the World Wide Web. HTTP defines the appropriate manner wherein
Web customers communicate with Web servers. HTTP/1.Zero is the most not unusual
version in use today. Oddly sufficient, this protocol isn't always officially diagnosed
as an Internet general. It is documented in the informational RFC 1945. Its successor,
HTTP/1.1, is presently a proposed Internet fashionable and many browsers and
servers now aid this new edition.

12
HTTP Basics:

The HTTP protocol follows a totally easy request/reaction paradigm. In brief, a


communication between a Web browser and Web server is going something like this:

the patron opens a connection to the server, the patron makes a request to the server,
the server responds to the request, and the relationship is closed.

The 4 ranges of a easy Web transaction:

The consumer opens a connection to the server.

The client makes a request to the server.

The server responds to the request.

The connection is closed.

Client opens a connection

Client Sends Request

Server Responds

Connection Closed
CLIENT
WEB SERVER

Connection-less Protocol:

13
HTTP is a connection-less protocol. As you may have guessed, the distinction
between a connection-less and a connection-orientated protocol is inside the manner
they cope with connections. Using a connection-less protocol, the patron opens a
connection with the server, sends a request, receives a reaction, and closes the
relationship. Each request requires its personal connection. With a
connection-oriented protocol, the client connects to the server, sends a request,
receives response, and then holds the relationship open a good way to service future
requests.

The connection-much less nature of HTTP is both energy and a weak point. Because
it holds a connection open simplest lengthy enough to service the request, only a few

server sources are required to service large numbers of customers. In reality many
popular Web web sites carrier tens of millions of users in a single day. The downside
to a connection-much less protocol is that a connection have to be established with
each request. Opening a brand new reference to each request incurs a performance
penalty that translates into additional delays for the consumer.

Alternatively, a connection-much less protocol together with FTP has a strong overall
performance use over a connection-much less protocol. This is because of the truth
that the overhead required to open a new connection is incurred handiest once in place
of with every request. Unfortunately, each open connection consumes some amount
of server assets. These finite assets, consisting of reminiscence and disk space, limit
the number of concurrent users the server can handle. In contrast to a Web site, an
FTP site can not often support various hundred users at a time.

Stateless Protocol:

As said within the definition, HTTP is a stateless protocol. A protocol is stated to be


stateless if it has no reminiscence of earlier connections and can not distinguish one
purchaser’s request from that of some other. In assessment, FTP is a nation-complete
protocol, because the connection isn't always opened and closed with each request.
After the initial login, the FTP server keeps the user’s credentials at some point of the
consultation. On the other hand, due to its stateless nature, there's no inherent
technique in HTTP for monitoring a client’s traversal of a Web web site. Every
connection is a brand new request from an nameless consumer.
14
The stateless nature of HTTP is each power and a weakness. It is power in that its
stateless nature continues the protocol easy and easy. It also consumes fewer sources
at the server and may aid more simultaneous users considering the fact that there are
not any consumer credentials and connections to maintain. The drawback is within the
overhead required to create a brand new reference to every request and the lack of
ability to music a single consumer as he traverses a Web website.

MYSQL:

Its is a Oracle running surroundings that packs the strength of a mainframe Relational
Database Management machine into consumer microcomputer. It provides a fixed of
purposeful programs that consumer can use as equipment to build structures and
perform tasks, have become applications evolved in oracle are absolutely
transportable to different versions of the programmer who can create a complex
software in a single consumer environment after which flow it to a multi-consumer
platform. User do no longer need to be an expert to understand oracle but the higher
person understands the program, the productively and creatively can use the tools it
presents.

Support for CODD Rules:

Oracle supports the following rules of Dr.E.F.CODD:

Rule1: Information Rule YES

Rule2:Guaranteed Access YES

Rule3:Systematic Representation of YES


missing information

Rule4:Comprehensive Online Catalogue YES

15
Rule5:Comprehensive Data YES
Sub-Language

Rule6:View Updating YES


Partially

Rule7:High level Insert,Update,Delete YES


Partially

Rule8:Physical Data Independence Partially

Rule9:Logical Data Independence Partially

Rule10:Integrity Independence Partially

Rule11:Distribution Dependence YES

Rule12:Non Subversion YES

Features of Oracle:

1. Oracle is portable:

The oracle related database management system is to be had on huge range of


platforms ranging from structures to remarkable computer systems and as a
community loadable module for Secure login. If you run the identical application on

16
one machine you could run the identical utility on other structures without any
changes.

2. Oracle is Compatible:

The Oracle command may be used for COM indicating with IBM, DB/2,
Mainframe related database management system, which is different from Oracle,
i.E., Oracle is compatible with DB/2. Oracle related database management system is
a high performances fault tolerant DBMS, which is especially designed for on line
transaction processing and for managing the huge database programs.

3. Oracle RDBMS is available with two options:

Oracle related database control machine version eight with transaction processing
option and oracle related database management gadget model eight with out
transaction processing alternative. Oracle with transaction processing alternative
offers three features, which contributes to a totally excessive level of transaction
processing in the course of.

SQL:

The call SQL stands for Structural Query Language. SQL is a information access
language, like some other language, it's far used for communique. SQL communicates
with database supervisor. The database manager will be Oracle, inf or blend, data
base-2 and SQL database. SQL is straightforward to examine. Despite the reality
that SQL is a laptop programming language, it is much less complicated than
traditional programming language like COBOL, BASIC, FORTRAN or API. This is
due to the fact that SQL is a non-procedural language.

SQL is one of the Oracle centers. It is essential to apprehend in each case its
differences, cause and region inside the Oracle circle of relatives.

SQL is the language used to get entry to a relational database, which includes Oracle.

SQL May be used with each of the Oracle gear, where get right of entry to to the
database is required.
17
Overview of SQL:

A database management system requires a question language to allow customers to


get admission to information. Structured Query Language (SQL – pronounced
‘sequel’) is the language utilized by maximum relational database systems.

BM advanced the SQL language in a prototype relational database management


machine –System R – within the mid-Nineteen Seventies. In 1979, Oracle
Corporation introduced the first commercially available implementation of SQL.

Features of SQL:

SQL is an English-like language. It makes use of phrases which include select, insert,
delete as part of its command set.

SQL is a non-procedural language: you specify what facts you require, no longer a
way to get it. In different phrases, SQL does now not require you to specify the get
admission to technique to the statistics. All SQL statements use the query optimizer –
a part of the related database system – to decide the quickest manner of retrieving the
specified information. This function makes it easier in order to give attention to
acquiring the preferred result.

SQL strategies sets of statistics in place of a single document at a time. The maximum
commonplace shape of a hard and fast of records is a table.

A variety of consumer which includes Data base administrator, software


programmers, management employees, and many other types of cease users can use
SQL.

SQL gives commands for an expansion of duties including:

Querying information

Inserting, updating and deleting rows in a desk

Creating, enhancing and deleting database gadgets

18
Controlling get entry to to the database and database items

Guaranteeing database consistency.

SQL Processing Capabilities:

SQL is composed of a definition language a Data Manipulation Language and a Data


Control Language. These 3 languages assist the entire spectrum of Relational Data
processing pastime. In fact most SQL based totally product all get admission to to the
facts thru SQL.

1. Data Definition Language:

Its lets in creation, Deletion and Modification of records structure for bar device.
These structures encompass tables, databases and indexes.Ex: Create, Drop and Alter.

2. Data Manipulation Language:

These commands are used to control the records in tables immediately or thru
perspectives. There are 4 popular Data manipulation language statements. They are
select, delete, insert and update.

3. Data control language:

These commands are used to govern usage and get admission to of statistics. The
maximum usually discovered one’s will consist of furnish, revoke.

Why to Use?

Oracle greatly supports Related management system features. Also it supports high
safety to the statistics and quicker getting access to capability. It can be run on a
diffusion of systems and running structures. One can develop an software without
problems by means of providing person-friendly environment.

The features of oracle are portability and compatibility.

19
HTML:

The extended reach of data and offerings to clients that the Internet has enabled, has
created a new mission for the developer. The developer need to expand a person
interface that is divisible, available on a couple of structures and supports a extensive
range of purchaser environments from miniature WIFI gadgets to excessive-end
workstations. So to preserve a vast attain to customer environments and to acquire
finest compatibility with all browsers, this gadget makes use of well known HTML.

Hyper Text Markup Language is the standard language for creating documents for the
World Wide Web. An HTML report is a text report, which includes the factors, in the
shape of tags that an internet browser uses to display text, multimedia items, and
hyperlinks the usage of HTML; we will layout a record for show and add links to
other documents.

The consumer interface has been designed in HTML subsequently may be browsed in
any internet browser.

Cascading Style Sheets:

These were used to split information shape presentation. By the use of those style sheets
throughout the task, a uniform appearance and sense may be maintained for all of the
HTML elements and tags which have been used within the task. If there may be any
revamp the manner the content has been presented in the internet site, the changes may
be appropriate fashion sheet, with a view to be meditated across all the fashion sheets.

20
2.4.2WORKING ENVIRONMENT

Hardware Configuration:

Processor : P III 700 MHz.

RAM : 64 MB RAM

Hard Disk Drive : 20 GB HDD

Keyboard : 104 keys

Mouse : HP Mouse

Monitor : 15” digital color monitor

Display Type : VGA

Software Configuration:

Operating System :Windows 98

Web server :Glass-fish

Web Browser :Internet Explorer5.0

Designing Tool : NETBEANS 7.4, HTML

Client Side Scripting : JSP Scripts

Back-End : MYSQL

21
3. Software Requirement Specification

Functional Requirement

 User registration(User/Organizer)

 User login/logout/update Profile

 Request for Blood

 Add News

 Contact Details

 Refer a friend

 Search for event

a) By Distance

b) By District or City

c) By Date or Time

d) By House number or Phone number

22
Non Functional Requirement

 Security

 Availability

 Performance

 User Satisfaction

 Backup

23
4. SYSTEM DESIGN

4.1 Introduction to System Design:

The identified entity or the characteristic may be entered within the code;
conversely there are numerous System design is the manner of planning a brand new
machine or to replace the present device. Simply, device layout is just like the
blueprint for building, it specifies all the capabilities which can be to be within the
completed product.

System design segment follows device analysis section. Design is involved with
figuring out functions, statistics streams among the ones functions, keeping a file of
the layout choices and providing a blueprint the implementation phase.Design is the
bridge between system analysis and system implementation. Some of the essential
fundamental concepts involved in the design of application software are:

Abstraction

Standard

Verification

Abstraction is used to construct answers to hassle without having to take account of


the tricky info of the diverse thing sub troubles. Abstraction lets in machine clothier to
make step-wise purification, which at each level of the design may also hide, useless
details associated with representation or implementation from the surrounding.

Standard is involved with decomposing of principal module into properly-described


attainable units with well-defined interfaces the various gadgets. This enhances layout
clarity, which in turn eases implementation, Debugging, Testing, Documenting and
Maintenance of the software product. Standard regarded on this feel is a important
tool in the production of big software program tasks.

Verification is fundamental concept in software layout. A design is verifiable if it


could be confirmed that the design will bring about implementation that satisfies the
consumer’s necessities. Verification is of two kinds specifically.

24
Verification that the software necessities evaluation satisfies the purchaser’s desires.

Verification that the layout satisfies the requirement analysis.

Some of the vital factors of quality that are to be taken into consideration within the
design of software software program are:

Reliability:

The software program must behave strictly in line with the unique specification and
ought to characteristic easily under everyday conditions.

Docility:

The software program need to be able to adapting without difficulty to modifications


in the specification.

Recyclable:

The software program ought to be evolved using a modular technique, which permits
modules to be reused by way of other utility, if viable.

The System Design briefly describes the idea of gadget design and it contains four
sections. The first segment briefly describes the capabilities that the device goes to
provide to the consumer and the outputs that the proposed device is going to provide.

The second phase namely Logical Design describes the Data Flow Diagrams, which
show clearly the information actions, the procedures and the statistics sources, and
sinks, E-R diagrams which constitute the general logical design of the database, and
high-degree method structure of the device.

The procedure of layout includes “conceiving and making plans out in the mind” and
making a drawing pattern, or comic strip of the device. In software program design
there are two styles of essential sports, Conceptual Design and Detailed Design.

Conceptual or logical or outside layout of software program involves conceiving,


making plans out, and specifying the externally observable characteristics of a
software product. These characteristics encompass person presentations, outside data
assets, practical traits and high-degree method structure for the product.

25
Details or inner layout entails conceiving, making plans out, and specifying the inner
shape and processing info of the software program product. The purpose of internal
layout is to specify internal shape, processing details, blueprint of implementation,
checking out, and maintenance sports.

One of the critical fundamental standards of software design is general. A standard


device is composed interfaces a few of the units. Well known complements layout
readability, which in turn eases implementation, debugging, checking out,
documentation, and maintenance of the software product.

The different fundamental standards of software design encompass abstraction,


structure, facts hiding, concurrency and verification. The use of structuring lets in
decomposition of a big device into smaller, extra potential gadgets with
nicely-described relationships to the alternative gadgets. The device design is
verifiable if it may be tested that the design will result in an implementation that
satisfies the purchaser’s requirements.

Preliminary Design:

Preliminary design is basically involved with deriving an average picture of the


device. Deriving whole system into modules and sub-modules at the same time as
preserving Cohesion and Coupling factors in thoughts. Tools, which help in initial
layout procedure, are Data Flow Diagrams.

Code design:

The motive of code is to facilitate the identification and retrieval for gadgets of
statistics. A code is an ordered collection of symbols designed to provide specific
identification of an entity or characteristic. To obtain particular identification there
should be best one place wherein t be an area within the code for each aspect this is to
be recognized. This jointly one of a kind characteristic need to be built into any
coding machine.

The codes for this gadget are designed with two features in thoughts. Optimum
human orientated use and system efficiency. Length of the code range from length
of 1 to period of 5 characteristics:

The code shape is precise; making sure that handiest one fee of the code with a single
that means may be correctly applied to a given entity or attributes.

26
The code shape is expansible taking into account boom of its set of entities and
attributes.

The code is concise and brief for recording, verbal exchange, transmission and storage
policies.

They have a uniform size and format.

The codes are simple so that the consumer can effortlessly apprehend it.

The codes also are versatile i.E., it is easy to alter to mirror vital changers in
condition, chart scrappy and relationships of the encode entities.

The codes also are effortlessly garage for producing reviews in a predetermined order
of layout.

The codes are also stable and do not require being often up to date thereby selling
consumer efficiency.

The codes are also meaningful.

They are also operable i.E., they're good enough for gift and anticipate records
processing both for gadget and human use.

Input Design:

Input layout is part of normal system design, which requires very careful attention.
The essential targets of input design are:

To produce a value-powerful method of input.

To gain the highest feasible level of accuracy.

To make certain that the input is acceptable to and understood by using the consumer
staff.

27
In this gadget input monitors are designed very cautiously so that no faulty statistics
will input the database. The facts is made as clean as possible. For simplifying the
records access many facilities are given.

Each and every display in this gadget is facilitated by many controls so that the user
can without problems work with this device.

Output Design:

Outputs from systems are required normally to communicate the outcomes of


processing to users. They are also to provide a permanent tough copy of those
results for later session.

The various kinds of outputs are required through this device are given below:

External outputs, whose vacation spot is out of doors the concern and which require
powerful attention because they, assignment the photograph of the concern.

Internal outputs, whose vacation spot is in the subject and which require careful
design due to the fact they may be the consumer’s most important interface within the
system.

Operation outputs, whose use is only inside the computer branch, E.G., application
listings, utilization statistics and many others,

Interactive outputs, which includes the user in speaking directly with the computers.

28
4.2 System - Flow Diagram

Blood
Bank

Blood Blood
Donors Seekers

Donor
Registration
Search

Login Check
Life Mobile
Link
Saving
Details Paging
Contac
Modification ts Services

29

General FAQ’s Terms Of

Information Service
4.3 Data - Flow Diagrams:

Context Level - DFD:

Registrati
on

Blood
Donors
Life
Saving
Contacts
Blood

Bank

Mobile
Blood Link
Seekers Paging
Services

Searc
h

30
Registra
tion

Blood
Donors
Life
Saving
Contacts
Blood

Bank

Mobile
Blood
Link
Seekers
Paging
Services

Searc
h

Receive
Donor
Details

31
4.4 DATABASE DESIGN

Database is an integrated collection of information and gives a centralized get


admission to to the statistics and makes feasible to deal with statistics as a separate
useful resource. Usually centralized data coping with software is known as a
Relational Database Management System . The most superb unique among Related
database system and other kind of Data Management is the separation of facts as
visible by means of the program and statistics as shop of at the direct access storage
device. This is the distinction between logical and physical facts.

Data Dictionary:

The efficiency of an application evolved the usage of Related database system


specially depend on the database tables, the fields in each table and the manner the
tables are opened the usage of the contents in them to retrieve the important facts.
Hence a cautious selection of tables and their fields are crucial.

The database tables used on this device are created preserving the above factors in
thoughts. The tables used are given underneath.

Register Table:

Description: Used to Register the donor facts and beneficial for the human beings in
want of blood to get details regarding the person with matching blood organization
and town

Field Name Field Type Field Length

Name Varchar2 20

Address Varchar2 30

City Varchar2 20

Sex Varchar2 6

32
Wei Number 5,3

Dob Date

Blood group Varchar2 10

Tel-phone Number 14

Tel-r Number 14

Mobile Number 14

Email Varchar2 30

Last name Varchar2 20

Pass Varchar2 15

33
5. Detailed Design

5.1 Detail Description of Modules

My mission Online Blood Bank is to provide offerings for the people who are in want
of blood by means of getting help from the donors who are inquisitive about donating
blood for the humans. This project in particular includes the modules consisting of:

 Donor Registration

 Modifying Donor Information

 Donor Search

 Life Saving Contacts (in major cities)

 Mobile Link Paging Services

These modules can be explained in detail as follows:

Donor Registration:

In this module, folks who are interested by donating blood get registered in my web
site and give his basic info related to him, i.E. He fills in a registration form by means
of giving the overall details which include call, cope with, town, intercourse, wt, dob,
blood organization, cellphone numbers, email cope with, and so forth. He become
additionally given two fields’ username and password to fill such that he turned into a
registered donor and he can enter the login shape along with his username and
password and may modify his details if wanted.

34
Modifying Donor Information:

The registered donor handiest is capable of modify his info; no different person
can adjust his details as there has been a login shape which restricts others from
coming into the username and password offering high safety for the details given by
way of the donor. If at all the donor wants to adjust his details, he become forced to
offer his username and password to go into in. After giving the username and
password it exams for the donor whether he is an present donor or not and if the
username and password suits, he can then capable of regulate his total info.

If the username and password do no longer exist then he receives a message as


‘Wrong ID and Password Entered, Try Again’.

Donor Search:

Information of donors having the same blood group and within the same city. They
can immediately click on on the link seek a donor and might select a town call as well
as the blood institution which he wishes. He then receives the details of the donors
who exist with within the city and the equal blood organization that he has selected.
If no in shape was are discovered for the town and institution decided on by him he
gets a message ‘SORRY DONORS ARE NOT AVAILABE WITH THE
FOLLOWING BLOOD GROUP AND AREA’.

Life Saving Contacts:

If at all of the people in search of a donor doesn’t get any suit for his or her area and
institution then they may be furnished a service i.E. He will be given a Contact Person
details for their near through cities who have the details of many different donors with
him. The human beings in seek can call him and can get the information of the
donors and can be provided offerings in this manner. But this lifestyles saving
contact individuals may be available handiest for a constrained number of cities
however not for all. These touch individuals are the authorized folks of my blood
financial institution.

35
Mobile Link Paging Services:

If at all the person searching for blood has located any problem in contacting the
existence saving contacts i.E. The contact individuals, he became supplied with a
service referred to as ‘Mobil Link Paging Service’. The person searching for blood
changed into given a ‘Mobile hyperlink’ India’s Largest Paging Service quantity such
that the person who was searching can call the paging service variety and can inform
them the blood organization needed and the full info from wherein they are
contacting. Then the ‘Mobile Link’ will broadcast a message at the pagers in their
Subscribers displaying the Blood Group required, the Name of the Hospital, Contact
Number, Patients Name, and many others.

5.2 Use case diagram

Donar
rr

36
Hospital
Management

37
5.3 ER-Diagram

38
5.4 Sequence diagram

39
6. IMPLMENTATION

6.1 Screenshots

40
41
42
43
44
45
7. SYSTEM TESTING
System testing is the stage earlier than machine implementation in which the device is
made mistakes free and all the needed adjustments are made. The gadget turned into
examined with take a look at information and essential corrections to the machine had
been executed. All the reviews were checked with the aid of the person and accepted.
The machine became very user friendly with on-line assist to assist the user anywhere
essential.

Test Plan:

A test plan is a preferred record for the whole undertaking, which defines the scope,
technique to be taken, and schedule of checking out, in addition to identifying the
check object for the complete trying out system, and the personal liable for the special
activities of trying out. This report describes the plan for testing, the understanding
management device.

Major testing activities are:

Test units

Features to be tested

Approach for testing

Test outputs

Schedule

Personal allocation

Test units:

Test Case specification is important activity inside the checking out manner. In
this undertaking, I have accomplished stages of testing.

Unit testing

System trying out


46
The fundamental devices in Unit trying out are:

Validating the user request

Validating the enter given via the person

Exception dealing with

The simple units in System trying out are:

Integration of all applications is accurate or not

Checking whether the whole device after integrating is running as expected.

The gadget is tested as entire after the unit testing.

Other Testing Strategies:

Alpha Testing:

This turned into accomplished at the developer’s web page via a client. The
software is utilized in a herbal placing with the developer “searching over the
shoulder” of the consumer and recording errors and utilization issues. Alpha checks
are performed in a controlled surroundings.

Beta Testing:

This turned into carried out at one or greater consumer websites by way of the
end-consumer of the software program. Unlike alpha checking out, the developer is
usually now not present. Therefore, the beta take a look at is a “live” software of the
software program in an surroundings that cannot be controlled by using the developer.
The consumer information all troubles which can be encountered at some point of
beta trying out and reviews these to the developer at normal periods. As a end result
of troubles stated in the course of beta checks, software program engineers make
modifications and then prepare for release of the software product to the complete
customer base.

Test outputs:

The following files are required besides the take a look at plan

Unit take a look at record for every unit

47
Test case specification for machine trying out

The report for machine testing

Error report

The take a look at case specification for gadget checking out must be submitted for
review earlier than the device trying out commences.

Test case for DONAR Registration

Test Engineer GAYATHRI

Test Case ID TC1

Purpose In order to verify that the user is registering according to


required information and validation.

PRE REQ Web Server have to be up. And to be had for the users. And
Enter legitimate information

Test Data Name (String)

Phone # (String)

City (String)

Blood group (String)

Location (String)

Steps Choose your type from jack Steps to perform the test. See
step formatting regulations below mention drawer,Choose
choice menu from the movement bar

Enter Valid Information Press Submit etc.

Status Pass

48
Test cases for Search Blood Donors

Test Engineer DIVYA

Test Case ID TC2

Purpose The user can search and filter out donors as in keeping with
the desired blood organization

PRE REQ Web Server need to be up or information is already


synchronized in case of mistakes in connection

Test Data City

Blood group

Steps Steps to carry out the check. See step formatting policies
under.

Choose Volunteer Donors from Navigation Drawer

Search required blood donor from listing

Filter the end result by way of metropolis or blood and so

49
forth.

Status Pass

50
8. IMPLEMENTATION

During the software-testing phase each module of software is very well examined for
bugs and for accuracy of output. The gadget advanced is very consumer-friendly and
the distinct documentation is also given to the user as online help wherever vital.
The implementation segment typically ends with the formal take a look at involving
all of the additives.

The complete gadget turned into developed the use of the ASP, HTML, JavaScript,
Personal Web Server, and Oracle 8 as again end. The HTML is used to design the
web web page. The Personal Web Server is used to apprehend the patron’s request
and to ship response to them. The VB Script are used for consumer-side validations in
order that the person can enter handiest appropriate input within the input fields. The
Oracle eight is the returned end tool where the database resides.

Hence the design of the complete device is user-friendly and easy the implementation
has been quite clean.

51
9. CONCLUSION

This undertaking has given me an okay opportunity to layout, code, check and
implements an utility. This has helped in setting into practice of diverse Software
Engineering principles and Database Management standards like maintaining integrity
and consistency of information. Further, this has helped me to examine more
approximately ORACLE eight, ASP 2.Zero, HTML, VB Script, Adobe Photo store
7.Zero and Personal Web Server.

I thank my guide for his priceless contribution in guiding me via out the assignment.
I additionally thank my dad and mom and pals who have supported and influenced me
to complete this mission successfully.

Compliance:
The other features, which the Blood bank offerings provide, can also be integrated
into this Blood Bank. The Encryption requirements can also be used to make the
transactions extra cozy. The Socket Secure Layer protocol can also utilized in
implementing the gadget, which offers maximum protection inside the Internet.

52
10. Future Enhancement

As there was a touch variety of contact person’s records given, a few people may
face problem in getting blood speedy. So i really like to collect greater facts
concerning the contact humans in different cities in addition to villages and will offer
a good buy more services for the human beings and help everybody with humanity.

53
Bibliography

1.Https://photograph.Slidesharecdn.Com/reportsbb-180225201600/95/file-on-smart-blood-financial
institution-venture-24-638.Jpg?Cb=1519589905

2..Https://image.Slidesharecdn.Com/reportsbb-180225201600/95/document-on-smart-blood-bank-undertaki
ng-24-638.Jpg?Cb=1519589905

3.Https://photo.Slidesharecdn.Com/reportsbb-180225201600/ninetyfive/file-on-smart-blood-financialinstituti
on-challenge-24-638.Jpg?Cb=519589905

54

You might also like