Blood Bank Management Final (1)
-
Upload
krishnithyan -
Category
Documents
-
view
222 -
download
1
Transcript of Blood Bank Management Final (1)
-
7/27/2019 Blood Bank Management Final (1)
1/32
1. INTRODUCTION
1.1 ABOUT THE PROJECT
The project entitled BLOOD BANK MANAGEMENT SYSTEM has been
developed to computerize the manual work involved in the college admission. This project is
aimed to provide all the required information and to reduce the work overhead in the college.
` is the most complex of all the programs in the system and has concomitantly undergone
more revisions than any other. To accomodate all the events that can involve a blood product, a
system was developed to code these events and store their transaction date, as an offset of the
date of receipt of the blood product. Transaction types were divided into those which involved
patients versus those which did not. They were also divided into those which were "final"
transactions and non "final" transactions.
All patient-related transactions have a presumed crossmatch or set-up associated with
them. After that, three events are possible: 1) the product is issued to the patient, 2) the product
is released for reuse, or 3) the product is wasted (no longer usable).
If a unit is issued, however, it may be either used by the patient, wasted (at the nursing
station), or returned to the Blood Bank for reuse. In the last instance the unit may be reissued
and the same follow-up events are possible as above. If the unit is issued and used the issue
time is saved in computer storage.
1
-
7/27/2019 Blood Bank Management Final (1)
2/32
1.2 SYSTEM SPECIFICATION
1.2.1 HARDWARE CONFIGURATION
The physical components of the computer such as electrical, electronic and mechanical
units are known as the hardware of computer (i.e.). The input unit, output unit and central
processing unit, (CPU) are called as hardware. Thus hardware is the equipment involved in the
functioning of a computer. It consists of the components that can be physically handed. The
selection of hardware configuration is very important task relating to the software development
and running of the software.
The configuration given below is the hardware for the system development.
Processor : 2.66GHZ
Ram : 256MB
Hard Disk : 40GB
Monitor : 14 Samsung CRT monitor
Mouse : Zebronic
Key board : standard 101/102 key ps/2 keyboard
1.2.2 SOFTWARE SPECIFICATION
The configuration given below is the software handled for the system development.
Operating system : Windows XP
Front- End : Visual Basic 6.0
Back-End : MS Access
1.3.1 SOFTWARE DESCRIPTION
Visual Basic 6.0
2
-
7/27/2019 Blood Bank Management Final (1)
3/32
Visual Basic is a Windows programming language that has been developed at Microsoft
Corporation in 1982. Visual Basic is a powerful programming language to develop sophisticated
windows programs very quickly and event-driven programming. Visual Basic is one of this RAD
(Rapid Application Development) tools as it enables the programmer to develop applications
very easily and very quickly.
The Visual part refers to the method used to create the Graphical User Interface (GUI).
Rather than writing numerous line of code to describe the appearance and location of interface
elements, simply add pre built object into place on screen. The Basic part refers to the BASIC
language, a language used by more programmers than any other language in the history of
computing.
Visual Basic EditionVisual Basic software comes in three editions:
Learning Editions : which includes the Visual Basic development environment and use of
standard tools to develop applications
Professional Edition : is used by computer professionals as it supports the tools to develop
ActiveX and Internet controls
Enterprise Edition: which includes all the features of professional edition well as
Microsoft Visual Source safe for source code control and Automation and Componentmanager
Visual Basic 6.0
Version 6.0 of Visual Basic is specially designed to utilize the internet. It comes with
several controls that allow user to create web-based application called ActiveX executables.
Additional features
1. OLE Automation is an industrial standard technology that application uses to expose their
OLE objects to development tools, macro language, and other application that support
OLE Automation.
2. To distinguish Visual Basic project files from source files used by other development
tools, the file extension. VBP used.
3
-
7/27/2019 Blood Bank Management Final (1)
4/32
3. Object Browser is used for hierarchal display of classes, properties, and methods
available to the application.
4. The 32-bit version of Visual Basic supports long files names.
5. programmers can define classes, which are contained in Visual Basic class module. Class
module is the one, which contains the definition of class; its properties and definition.
6. Enhanced Object Browser, Auto list numbers features and auto quick information feature
is also provided.
7. ActiveX is a new buzzword that refers to technologies that previously may have been
associated with the term OLE. ActiveX is Microsofts name for technologies that are
based on the Component Object Model (COM).
8. Visual Basics internet capability allows one to create powerful applications hosted by
standard browser. Visual Basic as a front-end tool
Visual Basic is Windows application development platform with a strong combination of
a front-end tool and programming language .The ease of the visual approach coupled with the
power of programming and the straightforward BASIC language syntax makes programming
easy. By using visual Basic, the programmer can create powerful, full feature application that
exploit the key feature of MS Windows, including Multiple Document Interface (MDI) , Object
Linking and Embedding (OLE), Dynamic Data Exchange (DDE), graphics and many more.
Visual Basic can be extended by adding custom controls and by calling procedure in Dynamic
Link Libraries (DLLs).
Using MDI in Visual Basic:
MDI stands for Multiple Document Interface. Visual Basic application can have only one
MDI form. A child form is an ordinary form that has its MDI-Child property set to true. The
application can include MDI-Child forms. At run time, child forms are displayed within the
internal areas of MDI form. When a child form is minimized, its icon appears on the MDI form
instead of appearing on the desktop.
Element of Visual Basic
Visual Basic interface consists of the following elements.
4
-
7/27/2019 Blood Bank Management Final (1)
5/32
Toolbar
Provides quick access to commonly used commands in the programming environment. An
icon in the toolbar can be clicked to carry out the action represented by that icon.
Toolbox
Provides as set of tools that can be used at design time to place controls on a form.
Menu bar
Displays the commands that can be used to build an application.
Form
Serves as a window that can be used to customize the interface of an application.
Controls, graphics and pictures can be added to a from to create the Visual effect required by the
user.
Project Window
Lists the dow form, code, modules and custom control files that make up the current
project. A project is the collection of files that a programmer uses to build up his application.
Total number of controls
The maximum number of controls allowed on a single form up to 254. The limit control
array index is 0 to 32,767 on all versions.
MS-ACCESS (Back-End Tool)
Ms-access is a powerful multi user relational database managements system developed
by Microsoft used to implement large amount of information with minimum memory allocation
and auto make repetitive task, such as maintaining and generating invoice. Data in ms-access is
organized in the form of tables within a table records are arranged to a common reference value
known as primary key.
FEATURE OF MS-ACCESS
Access is window based application and therefore it has an interface similar to
windows.
Access maintains a single disk file for a database and all its associated objects.
Access lets you import from or export to foxpro, oracle and other data form.
5
-
7/27/2019 Blood Bank Management Final (1)
6/32
Access wizard is a vitality that helps to perform complex task by guiding
through out the access. Access contains nearly hundred.
Wizards to design database application, tables, forms, reports, graphs, mailing
labels, control and properties.
ADVANTAGES OF MS ACCESS:
Less time consumption and quick response.
Access has a friendly environment.
Microsoft access is not needed for keeping register for recording.
DISADVANTAGES OF MS ACCESS:
The data security is very less. The database would not be opened.
No availability of temporary tables.
6
-
7/27/2019 Blood Bank Management Final (1)
7/32
2. SYSTEM STUDY
System study is for finding out what happens in existing system deciding on what changes
and new features are required and defining exactly what the proposed system must be. The
process of system analysis is largely concerned with determining, developing and agreeing to the
users requirements. It provides prime opportunity to communicate well with the user and
conceive a joint understanding of what a system should be doing together with a view of relative
importance of the system facilities using interactive techniques.
2.1 EXISTING SYSTEM
There are certain features limiting the process of the present system.The drawbacks of the present system are listed below.
The increase in number of vehicles now a days
The increase in number of accidents now a days
The patients cannot get the information of donors easily
2.1.1 DRAWBACKS
The present system has following limitations:
Limitations in report generations
Manual recording consumes excess time
Chances of error
Difficulty in allocating cabins
The retrieval of information regarding a client is time consuming
Lack of billing system and manual calculation of daily income Repeated recording of frequent user details
7
-
7/27/2019 Blood Bank Management Final (1)
8/32
2.2 PROPOSED SYSTEM
The proposed system, Online Blood Bank site overcomes the drawbacks of the presentsystem. The Blood Bank helps the people who are in need of a blood by giving them overall
details regarding the donors with the same blood group and with in their city.
The advantages of the proposed system are listed below.
The people in need of blood can search for the donors by giving their blood group and
city name.
It is very flexible and user friendly.
The persons time and work is reduced very much which prevails in the present system. Easy and Helpful
The people are not limited to receive or provide services in working hours of the branch
only; he is serviced 24 hours a day, 7 days of week and 365 days of the year.
In this project the searching can be done for donors for majority of cities but not for every
city.
In this project the contact persons details are given for the limited cities only.
2.2.1 FEATURES Generating reports on Stocks-Blood Group wise ,Area wise and Expiry date wise.
Donor Database-Blood Group wise and Area wise
Maintain and update Unique Donor Identifications.
Complete Key Consumables Inventory Management.
Track And maintain all the Donor Types-Voluntary,Exchange and Directed.
Improve the Effectiveness and efficiency of Blood Bank-Faster Response Time andBetter Control
Accurate database/Record Management.
Blood Cross Match and Result Storage Facility.
8
-
7/27/2019 Blood Bank Management Final (1)
9/32
Digital Record archival backup and restoring facility-Better House keeping and Record
Maintenance. Rejected Donor Database for Donor Control and Identification-Blood Transfusion related
disease control and prevention
Searched Facility for Destroyed and Expired Blood
Comprehensive Donor database with Search Facility.
Unique Donor Id and Patient record Id for managing future list.
Improve Blood Bank processes by providing efficient and continuous software support.
9
-
7/27/2019 Blood Bank Management Final (1)
10/32
3. SYSTEM DESIGN AND DEVELOPMENT
3.1 FILE DESIGN
The system design focuses on data base design, architectural design, interface design and
procedural design. In general there are two types of design structure. The first one assesses thetranslation of requirements to the design of data architecture. The second one called a design
walk through, concentrates on the procedural correctness and algorithms as they are
implemented with in the program modules.
The system begin with the software requirement specification. The specification
describes the features of the system, the components and elements of the system and how it will
be useful to the user. The term design describes the aspects of the final system. The system
gets the input through the relational data base and store it in the data bases and outputs are given
as per the requirements of the user. An integrated solution for complete computerization for
College, build on the most futuristic and highly sophisticated ASP.Net environment, denoted as
College Admission Management System. The solution has been implemented in many prominent
and reputed Colleges.
10
-
7/27/2019 Blood Bank Management Final (1)
11/32
3.2 INPUT DESIGN
Input design is one of the most expensive phases of the operation of computerized system
and is often the major problem of a system. A large number of problems with a system can
usually be tracked back to fault input design and method.
Input design should be analyzed with utmost care and consideration. The decision made
during input design is to provide cost effective method of input.
Input data of a system may not be necessarily in the form of raw data captured in the
system from scratch. These can also be the output of another system or sub system.
Screen design is a part of overall system design, which requires careful attention. Themajor objective of the screen design is to make the data entry easy, logical and free from errors,
logical and easy. A good screen requires complete fact-finding, careful design and rigorous
testing. Screen design both input and output.
REQUIREMENTS OF SCREEN DESIGN
IDENTIFICATION AND WORKING
The screen title should clearly identify its purpose. The screen should also be identified
by the screen name.
MAXIMUM READBILITY AND USE
The screen must be easy to use and fill out. It should be legible and enough space must be
provided for inserting data.
PHYSICAL FACTORS
The screens composition, color, layout should be attractive.
11
-
7/27/2019 Blood Bank Management Final (1)
12/32
3.3 OUTPUT DESIGNOutput design generally refers to the results and information that are generated by the
system for many end users. Output is the main reason for developing the system and the basis
with which usefulness of the application is evaluated.
REPORTS
Depending on the input given, various reports are generated, like.
Blood Donor details
Registration
Login
BloodHelp Line
Services
3.4 DATABASE DESIGN
This procedural design has been completed after the data and architectural design.
Procedures specify what tasks must be performed in using the system and who is responsible for
carrying out. There should be methods for capturing transactions data and entering it into theinformation system, such as procedures are called data entry procedures.
Error handling procedures should be there to take care of the system when unexpected
results occur, also there should be actions to protect the system and its resources against
damages. Many procedures are used. Data entry procedures are used to display appropriate
messages when incorrect data is entered. Runtime procedures and error handling procedures are
used to give appropriate messages when expected results occur.
12
-
7/27/2019 Blood Bank Management Final (1)
13/32
3.5 SYSTEM DEVELOPMENT
3.5.1 DESCRIPTION OF MODULES
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 indonating 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.
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.
Login: In this module a user id and password is provided to the Administrator and user, to
provide access control. The Administrator has the rights to make modifications from time to
time. The user can make use of the software but does have the rights to make modifications in
the way it performs.
Donor Registration
In this module store the donors registration details it include donor name address, age,
type of blood, mobile number, and personal information of donors. After completed his
registration form each donors get user id and password.
Blood Reservation
In this module store the blood reservation details. The blood needed and type place
quantity of blood.
13
-
7/27/2019 Blood Bank Management Final (1)
14/32
4. TESTING AND IMPLEMENTATION
System testing involves unit testing, integration testing, white-box testing, black-box
testing. Strategies for integration software components into a functional product include the
bottom-up strategy, the top-down strategy, and sandwich strategy. Careful planning andscheduling are required to ensure that modules that will be available for integration into evolving
software product when needed a serious of testing are performed for the proposed system before
the system is ready for user acceptance testing.
4.1 UNIT TESTNG
Instead of testing the system as a whole, Unit testing focuses on the modules that make
up the system. Each module is taken up individually and tested for correctness in coding and
logic.
The advantages of unit testing are:
Size of the module is quite small and that errors can easily are located.
Confusing interactions of multiple errors in wide different parts of the software is
eliminated.
Modules level testing can be exhaustive.
INTEGRATION TESTING
It tests for the errors resulting from integration of modules. One specification of
integration testing is whether parameters match on both sides of type, permissible ranges and
meaning. Integration testing is functional black box test method. It includes testing each module
as an impenetrable mechanism for information. The only concern during integration testing is
that the modules work together properly.
WHITE BOX TESTING (CODE TESTING)The code-testing strategy examines the logic of the program. To follow this testing
method, the analyst develops test cases that result in executing every instruction in the program
or module so that every path through the program is tested. A path is a specific combination of
14
-
7/27/2019 Blood Bank Management Final (1)
15/32
-
7/27/2019 Blood Bank Management Final (1)
16/32
engineering, an emerging computer science practice which strives to build performance into the
design and architecture of a system, prior to the onset of actual coding effort.
Performance testing can serve different purposes. It can demonstrate that the system meets
performance criteria. It can compare two systems to find which performs better. Or it can
measure what parts of the system or workload cause the system to perform badly. In the
diagnostic case, software engineers use tools such as profilers to measure what parts of a device
or software contribute most to the poor performance or to establish throughput levels (and
thresholds) for maintained acceptable response time. It is critical to the cost performance of a
new system; the performance test efforts begin at the inception of the development project and
extend through to deployment. The later a performance defect is detected, the higher the cost of
remediation. This is true in the case of functional testing, but even more so with performance
testing, due to the end-to-end nature of its scope.
In performance testing, it is often crucial (and often difficult to arrange) for the test
conditions to be similar to the expected actual use. This is, however, not entirely possible in
actual practice. The reason is that production systems have a random nature of the workload and
while the test workloads do their best to mimic what may happen in the production environment,
it is impossible to exactly replicate this workload variability - except in the simplest system.
STRESS TEST
The application is tested against heavy load such as complex numerical values,
large number of inputs, large number of queries etc. which checks for the stress/load the
applications can withstand. Stress testing deals with the quality of the application in the
environment. The idea is to create an environment more demanding of the application than the
application would experience under normal work loads. A test environment is established with
many testing stations. At each station, a script is exercising the system. These scripts are usually
based on the regression suite. More and more stations are added, all simultaneous hammering on
the system, until the system breaks. The system is repaired and the stress test is repeated until a
level of stress is reached that is higher than expected to be present at a customer site. Race
conditions and memory leaks are often found under stress testing. A race condition is a conflict
between at least two tests. Each test works correctly when done in isolation. When the two tests
16
-
7/27/2019 Blood Bank Management Final (1)
17/32
are run in parallel, one or both of the tests fail. This is usually due to an incorrectly managed
lock. A memory leak happens when a test leaves allocated memory behind and does not correctly
return the memory to the memory allocation scheme. The test seems to run correctly, but after
being exercised several times, available memory is reduced until the system fails.
STRUCTURE TEST
White-box testing, on the other hand is concerned with testing the implementation
of the program. The intent of this testing is not to exercise all the different input or output
conditions but to exercise the different programming structures and data structures used in the
program. White-box testing is also called structural testing and we will use the two terms
interchangeably.
VALIDATION TEST
After the culmination of black box testing, software is completely assembled as a
package, interfacing errors have been uncovered and corrected and final series of software
validation tests begin. Validation testing can be defined as many, but a single definition is that
validation succeeds when the software functions in a manner that can be reasonably expected by
the customer. Validation refers to the process of using the software in a live environment to find
errors. During the course of validation system may occur and the software will be changed.
OUTPUT TEST
In this output is tested by entering sample data and checking out for its efficiency.
USER ACCEPTANCE TEST
In this type of testing, the software is handed over to the user in order to find out if
the software meets the user expectations and works as it is expected to. In software development,
user acceptance testing (UAT) - also called beta testing, application testing, and end user testing
- is a phase of software development in which the software is tested in the "real world" by the
intended audience. UAT can be done by in-house testing in which volunteers or paid test subjects
use the software or, more typically for widely-distributed software, by making the test version
available for downloading and free trial over the Web. The experiences of the early users are
17
-
7/27/2019 Blood Bank Management Final (1)
18/32
forwarded back to the developers who make final changes before releasing the software
commercially
CHANGE OVER PLAN
Testing commences with a test plan and terminates with acceptance testing. A test
plan is a general document for the entire project that defines the scope, approach to be taken, and
the schedule of testing as well as identifies the test items for the entire testing process and the
personnel responsible for the different activities of testing.
18
-
7/27/2019 Blood Bank Management Final (1)
19/32
5. CONCLUSION
This project has given me an ample opportunity to design, code, test and implements an
application. This has helped in putting into practice of various Software Engineering principles
and Database Management concepts like maintaining integrity and consistency of data.
To debug the existing system, remove procedures those cause data redundancy, make
navigational sequence proper. To provide information about audits on different level and also to
reflect the current work status depending on organization/auditor or date. To build strong
password mechanism.
It will support for further modification, which again can be implemented if required in
the existing one. The blood bank management system is also tested in the organization for its
desired functionalities and it was found that it is functioning well without any errors. Thus this
development is found that it is functioning satisfactory to the organization in rendering its service
efficiently and effectively or successfully.
19
-
7/27/2019 Blood Bank Management Final (1)
20/32
BIBLIOGRAPHY
1. Alex Homer, ASP.NET Programming , Wrox Publications, Second Edition , 2001.
2. Elias M.Awad , System Analysis and Design , Galgotia Publications, Second
Edition, 1997.
3. Robert Hottmalk SQL Server 2000 Administrating , Galgotia Publications, 2001
4. Roger S.Pressman , Software Engineering , Tata McGraw Hill Publications,
Second Edition, 1997
5. Gray D.Knott , Adaptive Delta Modulation,, Dr.Dobbs Journal, April 1998.
6. Tenkins G.M. and Walts D.G., Spectral Analysis and its Application ,
Sanfrancisco, CA, Holder Day 1968
Web Site
www.systemspymaster.com
www.w3schools.com
www.suntech.com/systemspy.html
www.sun.com www.wikipedia.org
20
http://www.systemspymaster.com/http://www.w3schools.com/http://www.suntech.com/systemspy.htmlhttp://www.sun.com/http://www.wikipedia.org/systemspyhttp://www.systemspymaster.com/http://www.w3schools.com/http://www.suntech.com/systemspy.htmlhttp://www.sun.com/http://www.wikipedia.org/systemspy -
7/27/2019 Blood Bank Management Final (1)
21/32
APPENDICES
A. DATA FLOW DIAGRAM
Data - Flow Diagrams:Data - Flow Di agrams:
Context Level - DFD:Context Level - DFD:
I Level DFD:I Level DFD:
21
BloodDonors
BloodBank
BloodSeekers
BloodDonors
Life SavingContacts
Search
BloodBank
Registration
MobilinkPaging
ServicesBloodSeekers
-
7/27/2019 Blood Bank Management Final (1)
22/32
II Level DFD:II Level DFD:
22
BloodDonors
Life SavingContacts
Search
BloodBank
Registration
MobilinkPaging
Services
BloodSeekers
ReceiveDonorDetails
-
7/27/2019 Blood Bank Management Final (1)
23/32
Login Form
23
-
7/27/2019 Blood Bank Management Final (1)
24/32
MDI Form
24
-
7/27/2019 Blood Bank Management Final (1)
25/32
25
-
7/27/2019 Blood Bank Management Final (1)
26/32
26
-
7/27/2019 Blood Bank Management Final (1)
27/32
27
-
7/27/2019 Blood Bank Management Final (1)
28/32
28
-
7/27/2019 Blood Bank Management Final (1)
29/32
29
-
7/27/2019 Blood Bank Management Final (1)
30/32
30
-
7/27/2019 Blood Bank Management Final (1)
31/32
31
-
7/27/2019 Blood Bank Management Final (1)
32/32