Professional Documents
Culture Documents
Submitted By
STATEMENT OF SUBMISSION
This is to certify that Bilawal Naseeb Roll No. 152151011, Bilal Ahmed Roll No.
152151012, Muhammad Shahid Roll No. 152151013, Falik Sher Roll No. 152151014
and Muhammad Islahuddin Roll No. 15215015 have successfully completed the final
project named as: Blood Donation System, at the National College Of Business
Administration & Economics ECC Lahore to fulfill the partial requirement of the degree
of BS Computer Science (Hons.).
__________________ ___________________
PROOFREADING CERTIFICATE
It is to certify that I have read the document meticulously and circumspectly. I am
convinced that the resultant project does not contain any spelling, punctuation or
grammatical mistakes as such. All in all I find this document well organized and I am in
no doubt that its objectives have been successfully met.
_____________________
Mr.
Business Communication and Technical Writing,
Lecturer, NCBA& ECC.
ACKNOWLEDGEMENT
We truly acknowledge the cooperation and help make by Mr. Shahbaz Younus, Head
of Computer-Science Department at National College of Business Administration &
Economics ECC Lahore. He has been a constant source of guidance throughout the
course of this project. We would also like to thank Mr. Muhammad Asif, Lecturer
Computer Science at National College of Business Administration & Economics
ECC Lahore. For his help and guidance throughout this project. He has been a source of
motivation for me throughout in compilation of this project. We are also thankful to all
our teachers for building our concepts comprehensible and clear. I pay special thanks to
other officials of the university for their great support during my final year project. At the
end we would like to thank all those who have helped us during this research work.
1. Bilawal Naseeb
2. Muhammad Shahid
3. Bilal Ahmed
4. Muhammad Islahuddin
5. Falik Sher
Date:
ABSTRACT
Now days, it is often seemed difficult for people to find a blood donor as most of the
people doesn’t know from where to get while others have not enough time to approach
any hospital or blood banks. So we have come up with a solution for such problems in a
form of a web based application. By using this application, any person can find donor
without stepping out of home. This is the modern, advanced and trusted solution to find
the needed blood easily.
Table of Contents
STATEMENT OF SUBMISSION…………………...……………………………….I
ACKNOWLEDGEMENT………………………….…………………………………III
ABSTRACT……………………………………………………………………………IV
Chapter No.1
PROJECT OVERVIEW…………………………………………………………………. .... 1
1.1 Projectoverview……………………………………………………....………...2
1.4 Disadvantages…………………………………………………………….……3
Chapter No.2
PROJECT DESCRIPTION……………………………………………………………..4
Chapter No.3
SYSTEM ANALYSIS……………………………………………………………………8
3.1 Purpose Of SRS……………………………………………………………….9
3.2 Scope……………………………………………………………….………....9
Chapter No.4
OVERALL DESCRIPTION ................................................................................................. 10
Chapter No.5
DEVELOPMENT OF PROJECT………………….…………………..…...…..………….14
Chapter No.6
SPECIFIC REQUIREMENT……………………………………………………….20
6.1 Security and Protocol Architecture…………………………………….….21
6.2 External Interphases…………….……….………………………………...21
6.3 Performance Requirement…….……….……………………………….....21
6.4 Hardware Requirements……………..……………………………………21
6.5 Software Requirements…………….…..………………………………….22
Chapter No.7
TECHNICAL SPECIFICATIONS…………………………………………..……….23
7.1 Java Language………………………………………………………… ... 24
7.2 MySQL..............................................................................................… …. 29
7.3 JQuery………………………………………………………………… ..... 31
7.4 JQuery UI ………………………………………………………… ….….. 32
7.5 JQXWidgets ……………………………………………………...… …… 32
7.5 JSP…………………………………………………………………… ……32
Chapter No.8
SOFTWARE DEVELOPMENT TOOLS……………….……………………..……..37
Chapter No.9
USE CASE DIAGRAM...……..…………………………………………………….….42
Chapter No.10
SEQUENCE DIAGRAMS …..………………………………………………..……….44
Chapter No.11
USE-CASE DESCRIPTION…………………………………………………..……….50
Chapter No.12
ERD DIAGRAM……………………………………………………………….……….56
Chapter No.13
SCREENSHOTS……………...……………………………….……………….……….58
Chapter No.14
TEAM MEMBER………………..…………………………………………….……….64
Chapter No.15
REFERENCES…………….……….…………………………………………..……….68
Chapter No.1
PROJECT OVERVIEW
1|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
1 Project Overview:
1.1 Overview:
Donate Today, You Never Know When you need it!
Basically our mission is to improve the lives of Pakistani through the power of humanity,
Every Pakistani Must Know His/her Free Blood Group. We introduce the new vision of
Blood Donors. Back with a desire of no one going through the pain of watching
helplessly when their loved ones are suffering and do not get aid in time. Thus Blood
Donors was born with a Mission to help those who would be in dire need of blood, since
our inception thousands of people have come forward as potential donors and enrolled in
our database from all Over Pakistan, some of them even from the Middle East. 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. We are now focusing on our campaign to eradicate
Thalassemia from Pakistan by the Year 2017. Insha’Allah (Allah Willing).
2|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
1.3 Advantages:
These are some following advantages:
Less time consumption.
The main objective of the project is to design and develop a user friendly system
which is easy to use, efficient system and reliable for mobile user.
To allow the recipients to make search and match the volunteer donors, and make
request for the blood.
For children suffering from ailments like Thalassemia, Hemophilia. For major &
minor surgeries including open heart surgeries, transplants etc.
For the cure of patients suffering from Anemia.
1.4 Disadvantages:
User friendliness is provided in the application with various controls.
The system makes the overall project management much easier and flexible.
Readily upload the latest updates, allows user to download the alerts by clicking
the URL.
There is no risk of data mismanagement at any level while the project
development is under process.
It provides high level of security with different level of authentication.
3|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.2
PROJECT DESCRIPTION
4|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
2. PROJECT DESCRIPTION:
5|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
2.5.1. Phases:
st
1 phase:
1-Select City
2-Blood Group
nd
2 phase:
In the Second phase if donor wants to donate a blood then click on.
Donor Register.
Donate Blood.
Donor Login.
3rd phase:
In this phase donor can also change profile and password check
Requests.
6|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
th
4 phase:
In this phase the Donor gets a blood request notification on
mobile too.
th
5 Phase:
In this phase donor check his Request alerts on his emails
like yahoo, Gmail etc.
7|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.3
System Analysis
8|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
3. System Analysis
3.1. Purpose of SRS:
The purpose of this document is to provide a consistent and complete description of
the requirement of the project that is
“BLOOD DONATION SYSTEM”
The purpose of SRS (Software Requirements Specification) to Help people find blood
donors with the matching blood group in the nearest area as the donors do not know
where the blood is required urgently.
3.2. Scope:
The specification builds on the experience of users of IT technology in blood donation
that is currently available and informs both Connecting for Health (CFH) and commercial
companies producing software. Moreover this application is efficient for any laptops, cell
phones or tabs either which is of low price.
9|Page
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.4
OVERALL DESCRIPTION
10 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
4. Overall Description:
Today we have many blood management systems in market than we had in past which
serve the main purpose of having an automated system. Though many of them have been
automated and functionality but they are hardly updated to modern needs.
4.2. Memory:
Hardware and software requirements for system.
Processor 2.5 GHz, Ram 512MB and hard disc for storage 40GB.
11 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
1. Donor Registration
2. Donor Login
3. Blood Request
4. Search Blood
Admin can access to login form, Send Alerts, Add City, Add Blood Group.
Acceptor or Blood needed can access to Search Blood and Send Request for
blood Donor.
Donor can access to Login and Registration form, Search Blood,
Edit account and Logout.
4.6. Constraints:
The donor who uses internet connection will be guided through small & clear descriptions. Every donor
may get a user name /Contact Number & a password in order to log into the system. After the registration
of a donor the program will authenticate the accuracy of the donor’s mobile number through counting
the number of characters in the entered mobile number System.
12 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Users are assuming that the Application is run on the small phones. But this application is
run on smart phones, Tabs, Laptops etc either than small Phones.
13 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.5
DEVELOPMENT OF PROJECT
14 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
5. Testing Methodologies
15 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
contingency plans, disaster recovery, and installation depending upon the specific
circumstances of the project. The Test Phase ends with a review to determine readiness to
proceed to the implementation phase.
UNIT TESTING
MODULE TESTING
Component Testing
SUB-SYSTEM TESING
SYSTEM TESTING
Integration Testing
ACCEPTANCE TESTING
User Testing
16 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
2. CONDITIONAL TESTING
In this part of the testing each of the conditions were tested to both true and false aspects.
And all the resulting paths were tested. So that each path that may be generate on
particular condition is traced to uncover any possible errors.
17 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
4. LOOP TESTING
In this type of testing all the loops are tested to all the limits possible. The following
exercise was adopted for all loops:
All the loops were tested at their limits, just above them and just below them.
All the loops were skipped at least once.
For nested loops test the inner most loop first and then work outwards.
For concatenated loops the values of dependent loops were set with the help of
connected loop.
Unstructured loops were resolved into nested loops or concatenated loops and tested
as above.
Each unit has been separately tested by the development team itself and all the input
have been validated.
development team fixes them. Once the bugs are fixed, testing is carried out again to
ensure that they are indeed fixed and no new defects have been introduced in the
software. With the entire cycle, the quality of the software increases.
The process of evaluating software during or at the end of the development process to
determine whether it satisfies specified business requirements.
5.1.5.1. Merits:
By unit testing we are checking initial stability and functionality for the provided
module.
Before integrating particular module to the daily build, Testers understand its
function and its importance as a part of visual plant.
It’s useful to cover more test cases by knowing its effect on other module as well
as overall system.
5.1.6. Objective:
The objective of validation testing is to ensure that the product actually meets the user’s
needs and that the specifications were correct in the first place. In other words, to
demonstrate that the product will fulfills its intended use when placed in its intended
environment.
19 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.6
20 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
This application is more secure for users. The use of Java makes our product meet the
highly security measures. The product is developed considering all the vulnerability aspects
of web applications such as cross site scripting, SQL injection, denial of service, remote file
inclusion and buffer overflow etc. This makes our product highly secured.
In this application the Eclipse Neon tool is used. MVC framework is used for the
notifications.
Our major purpose is to provide facilities to peoples who find the better way of blood
donors. At a time multiple users access it.
21 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
22 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter 7
TECHNICAL SPECIFICATIONS
23 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
7. JAVA LANGUAGE:
What Is Java?
Java is an object-oriented programming language developed by Sun Microsystems, a
company best known for its high-end UNIX workstations. Modeled after C++, the Java
language was designed to be small, simple, and portable across platforms and operating
systems, both at the source and at the binary level (more about this later).
Java is often mentioned in the same breath as HotJava. What makes HotJava different
from most other browsers is that, in addition to all its basic Web features, it can also
download and play applets on the reader’s system. Applets appear in a Web page much in
the same way as images do, but unlike images, applets are dynamic and interactive.
Applets can be used to create animations, figures, or areas that can respond to input from
the reader, games, or other interactive effects on the same Web pages among the text and
graphics.
Java Applets:
Although HotJava was the first World Wide Web browser to be able to play Java applets,
Java support is rapidly becoming available in other browsers. Netscape 2.0 provides
support for Java applets, and other browser developers have also announced support for
Java in forthcoming products.
Create an applet, you write it in the Java language, compile it using a Java compiler, and
refer to that applet in your HTML Web pages. You put the resulting HTML and Java files
on a Web site much in the same way that you make ordinary HTML and image files
available. Then, when someone using the HotJava browser (or other Java-aware browser)
views your page with the embedded applet, that browser downloads the applet to the
local system and executes it, and then the reader can view and interact with your applet in
all its glory (readers using other browsers won’t see anything).The important thing to
understand about Java is that you can do so much more with it besides create applets.
Java was written as a full-fledged programming language in which you can accomplish
the same sorts of tasks and solve the same sorts of problems that you can in other
24 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
programming languages, such as C or C++. HotJava itself, including all the networking,
display, and user interface elements, is written in Java.
25 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Support for playing Java programs is a little more confusing at the moment. Sun’s
HotJava is not currently included with the Beta JDK; the only available version of
HotJava is an older alpha version, and, tragically, applets written for the alpha version of
Java do not work with the beta JDK, and vice versa. By the time you read this, Sun may
have released a newer version of HotJava which will enable you to view applets.
The JDK does include an application called applet viewer that allows you to test your
Java applets as you write them. If an applet works in the applet viewer, it should work
with any Java-capable browser. You’ll learn more about applet viewer later today.
Platform-Independent:
Java Is Platform-Independent Platform independence is one of the most significant
advantages that Java has over other programming languages, particularly for systems that
need to work on many different platforms. Java is platform-independent at both the
source and the binary level.
26 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
one system, your programs can be run on any platform and any operating or window
system as long as the Java interpreter is available.
This capability of a single binary file to be executable across platforms is crucial to what
enables applets to work, because the World Wide Web itself is also platform
independent. Just as HTML files can be read on any platform, so applets can be executed
on any platform that is a Java-capable browser.
The disadvantage of using byte codes is in execution speed. Because system-specific
programs run directly on the hardware for which they are compiled, they run significantly
faster than Java byte codes, which must be processed by the interpreter. For many Java
programs, the speed may not be an issue. If you write programs that require more
execution speed than the Java interpreter can provide, you have several solutions
available to you, including being able to link native code into your Java program or using
tools to convert your Java byte codes into native code. Note that by using any of these
solutions, you lose the portability that Java byte codes provide. You’ll learn about each of
these mechanisms on Day 20.
Object-Oriented:
Java Is Object-Oriented To some, object-oriented programming (OOP) technique is
merely a way of organizing programs, and it can be accomplished using any language.
Working with a real object-oriented language and programming environment, however,
enables you to take full advantage of object-oriented methodology and its capabilities of
creating flexible, modular programs and reusing code.
Many of Java’s object-oriented concepts are inherited from C++, the language on which
it is based, but it borrows many concepts from other object-oriented languages as well.
Like most object-oriented programming languages, Java includes a set of class libraries
that provide basic data types, system input and output capabilities, and other utility
functions.
28 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
7.2 MySQL
What is MySQL?
MySQL, the most popular Open Source SQL database management system, is developed,
distributed, and supported by Oracle Corporation. MySQL offers great reliability and ease
of use. It is free, and comes with free documentation as well as thousands of programmers
that share their code that relates to communicating with a MySQL database.
29 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
We also provide MySQL Server as an embedded multi-threaded library that you can link
into your application to get a smaller, faster, easier-to-manage standalone product.
MySQL Server has a practical set of features developed in close cooperation with our
users. It is very likely that your favorite application or language supports the MySQL
Database Server.
The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”), but we
do not mind if you pronounce it as “my sequel” or in some other localized way.
30 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
7.3 jQuery
JQuery is a cross-platform JavaScript library designed to simplify the client-side
scripting of HTML... Used by over 60% of the 10,000 most visited websites, jQuery is
the most popular JavaScript library in use today. JQuery is free, open source software,
licensed under the MIT License.
JQuery’s syntax is designed to make it easier to navigate a document, select DOM
elements, create animations, handle events, and develop Ajax applications. JQuery also
provides capabilities for developers to create plug-ins on top of the JavaScript library.
This enables developers to create abstractions for low-level interaction and animation,
advanced effects and high-level, theme-able widgets. The modular approach to the
jQuery library allows the creation of powerful dynamic web pages and web applications.
31 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
7.4 JQuery UI
JQuery UI is a curated set of user interface interactions, effects, widgets, and themes
built on top of the jQuery JavaScript Library. Whether you're building highly interactive
web applications or you just need to add a date picker to a form control, jQuery UI is the
perfect choice. JQuery UI provides abstractions for low-level interaction and animation,
advanced effects and high-level, theme able widgets,
7.5 jQxWidgets
JQXWidgets provides a comprehensive solution for building professional web sites and
mobile apps. It is built entirely on open standards and technologies like HTML5, CSS,
JavaScript and jQuery. JQXWidgets enables responsive web development and helps you
create apps and websites that look beautiful on desktops, tablets and smart phones.
Use JQXWidgets with popular frameworks like AngularJS, KnockoutJS and server-side
technologies like ASP.NET, MVC, PHP, JSP and Node.js
JQXWidgets is a feature complete framework with professional touch-enabled jQuery
widgets, themes, input validation, drag & drop plug-ins, data adapters, built-in WAI-
ARIA accessibility, internationalization and MVVM support.
7.6. JSP
Server Application Development:
Server-side applications in the managed world are implemented through runtime hosts.
Unmanaged applications host the common language runtime, which allows your custom
managed code to control the behavior of the server. This model provides you with all the
features of the common language runtime and class library while gaining the performance
and scalability of the host server.
The following illustration shows a basic network schema with managed code running in
different server environments. Servers such as IIS and SQL Server can perform standard
operations while your application logic executes through the managed code.
32 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
33 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Simplicity.
JSP makes it easy to perform common tasks, from simple form submission and client
authentication to deployment and site configuration. For example, the JSP page
framework allows you to build user interfaces that cleanly separate application logic from
presentation code and to handle events in a simple, Visual Basic - like forms processing
model. Additionally, the common language runtime simplifies development, with
managed code services such as automatic reference counting and garbage collection.
Manageability.
JSP employs a text-based, hierarchical configuration system, which simplifies applying
settings to your server environment and Web applications. Because configuration
information is stored as plain text, new settings may be applied without the aid of local
administration tools. This "zero local administration" philosophy extends to deploying
JSP
34 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Security.
With built in Windows authentication and per-application configuration, you can be
assured that your applications are secure.
LANGUAGE SUPPORT:
The Microsoft Spring MVC Platform currently offers built-in support for three languages: C#,
Visual Basic, and JScript.
The ability to create and use reusable UI controls that can encapsulate common
functionality and thus reduce the amount of code that a page developer has to write.
The ability for developers to cleanly structure their page logic in an orderly fashion
(not "spaghetti code").
36 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter 8
37 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
38 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
39 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
For example, users can trust that an executable embedded in a Web page can play an
animation on screen or sing a song, but cannot access their personal data, file system, or
network. The security features of the runtime thus enable legitimate Internet-deployed
software to be exceptionally featuring rich. The runtime also enforces code robustness by
implementing a strict type- and code-verification infrastructure called the common type
system (CTS). The CTS ensures that all managed code is self-describing.
The various Microsoft and third-party language compilers Generate managed code that
conforms to the CTS. This means that managed code can consume other managed types
and instances, while strictly enforcing type fidelity and type safety. IN addition, the
managed environment of the runtime eliminates many common software issues.
For example, the runtime automatically handles object layout and manages references to
objects, releasing them when they are no longer being used. This automatic memory
management resolves the two most common application errors, memory leaks and invalid
memory references.
The runtime also accelerates developer productivity. For example, programmers can
write applications in their development language of choice, yet take full advantage of the
runtime, the class library, and components written in other languages by other
developers. Any compiler vendor who chooses to target the runtime can do so. Language
compilers that target the Spring MVC Framework make the features of the Spring MVC
Framework available to existing code written in that language, greatly easing the
migration process for existing applications.
40 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
third-party components can integrate seamlessly with classes in the Spring MVC
Framework.
For example, the Spring MVC Framework collection classes implement a set of
interfaces that you can use to develop your own collection classes. Your collection
classes will blend seamlessly with the classes in the Spring MVC Framework.
As you would expect from an object-oriented class library,
The Spring MVC Framework types enable you to accomplish a range of common
programming tasks, including tasks such as string management, data collection, database
connectivity, and file access. In addition to these common tasks, the class library includes
types that support a variety of specialized development scenarios. For example, you can
use the Spring MVC Framework to develop the following types of applications and
services:
Console applications.
Scripted or hosted applications.
Windows GUI applications (Windows Forms).
JSP applications.
XML Web services.
Windows services.
For example, the Windows Forms classes are a comprehensive set of reusable types that
vastly simplify Windows GUI development. If you write a JSP Web Form application,
you can use the Web Forms classes.
41 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter 9
USE-CASE DIAGRAM
42 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
43 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.10
SEQUENCE DIAGRAMS
44 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
SEQUENCE DIAGRAMS
45 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Registration Diagram:
46 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Login Diagram:
47 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
48 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
49 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.11
USE-CASE DESCRIPTION
50 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
USE-CASE DESCRIPTION
User:
Over View:
If donor wants to create an account. Initially he/she open web site and then go on
Sign Up Page Then he/she must provide username, Cell no and password. Then proceed
further.
Scenarios
3. Enter Cell Number Entered Cell Number by user and then show
in text field.
51 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Alternate Scenarios:
Post Conditions
Step# Description
52 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Login:
Usecase2:-login
Actors: user
Over View:
If user (Donor) wants sign in then he/she must be registered. He/she provide Cell Number
and password and further proceed.
Alternate Scenarios:
53 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Usecase3 : View
FAQs
Actors: user
Over View:
If the user (Donor) wants to view help about FAQs then he/she just click the FAQs
Link.
Scenarios
Alternate Scenarios:
Business logic:
Post Conditions
54 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Step# Description
55 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.12
ERD DIAGRAM
56 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
ERD DIAGRAM
57 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.13
SCREENSHOTS
58 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Screenshots
Home Page:
59 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
SignUp Form:
60 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
61 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
62 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
63 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.14
TEAM MEMBER
64 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Bilal Ahmed
He has expertise in web design and development. He has rich designing abilities.
He has following skills.
• Understand the Language and Have Programming skills in PHP, C++, and JavaScript
• Understand the Great deal of knowledge in HTML, JQuery, CSS, and JavaScript
• Graphics Designing ability With AI
• UML Modeling
• Experience for different DBMSs MySQL, Oracle 11g,
• Expert in CMS
65 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Muhammad Shahid
He has expertise in web design and development. He has rich designing abilities.
He has following skills.
• Understand the Language and Have Programming skills in PHP, C++, and JavaScript
• Understand the Great deal of knowledge in HTML, JQuery, CSS, and JavaScript
• Graphics designing and Web Designing ability With Adobe Photoshop
• UML Modeling
• Experience for different DBMSs MySQL,
Falik Sher
He has expertise in web design and development. He has rich designing abilities.
He has following skills.
• Understand the Language and Have Programming skills in PHP, C++, and JavaScript
• Understand the Great deal of knowledge in HTML, CSS
• Graphics Designing ability With Adobe Photoshop
• UML Modeling
• Experience for different DBMSs MySQL,
66 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Muhammad Islahuddin
He has expertise in web design and development. He has rich designing abilities.
He has following skills.
• Understand the Language and Have Programming skills in PHP, C++, and JavaScript
• Understand the Great deal of knowledge in HTML, JQuery, CSS, and JavaScript
• Graphics designing and Web Designing ability With Adobe Photoshop
• UML Modeling
• Experience for different DBMSs MySQL,
• Experience for Handling Different Network System
67 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
Chapter No.15
REFERENCES
68 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
https://www.w3schools.com/
http://stackoverflow.com/
https://docs.oracle.com/en/java
https://spring.io/docs
https://www.jqwidgets.com/tag/jqxwidgets/
https://en.wikipedia.org/wiki/Eclipse_(software)
http://www.mallstuffs.com/Blogs/BlogDetails.aspx?BlogId=14&BlogType=
Technical&
69 | P a g e
National College of Business Administration & Economics (ECC)
Blood Donation System
THE END
70 | P a g e
National College of Business Administration & Economics (ECC)