Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
25 views18 pages

Dms Report

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views18 pages

Dms Report

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Academic Year: 2023 -2024

REPORT
ON
MICRO PROJECT
Make A Database For Blood Bank

PROGRAM CODE : CO3I-B


COURSE NAME : Database Management System
COURSE CODE : 22319

Submitted by
GROUP 14

Submitted to
Mrs. Vidya Lunge
MAHARASHTRA STATE BOARD OF
TECHNICAL EDUCATION

Certificate
This is to certify that Mr/Ms Khushi Satam, Soham Dawale, Advika Jadhav Roll No:40,41,42

of Third Semester Diploma in Computer Engineering of Vivekanand Education Society’s

Polytechnic (Code No 0004) has completed the Micro-Project work satisfactoryin Database

Management system(22319) for the academic year 2023 - 2024 as prescribed inthe MSBTE

curriculum.

Place: Chembur, Mumbai Enrollment No:2200040423,424,425

Date: Exam Seat No:103295,96,97

Subject Teacher Head of the Department Principal

Seal of
Institution
Annexure – I

Micro-Project Proposal

1.0 Aim/Benefits of the Micro-Project


The aim of the microproject is to demonstrate the creation of database For blood bank, define
attributes, normalize the data, draw ER diagram for the same and exxecute select statements

2.0 Course Outcomes Addressed


Design Normalized database on given data
Create and Manage Database using SQL command.
Able to write PL/SQL code for given database.
Apply triggers to database also create procedure and function according to condition.
Apply security and confidentiality on given database.

3.0 Proposed Methodology


Creation of a database is an essential aspect of our project so the foremost step we take is creating a
databse. For instance, we have created 4 tables in the entire dattabase of a sample blood bank
1. donor, 2. blood_type, 3. blood_donation, 4. recipient

Defining attributes in database is as important as creating a table as they carry the information the
databse contains.

Attributes are further divided as


→ Simple attribute
→ Compound attribute
→ Key attribute
and many more….

4.0 Action Plan


Sr. Planned Planned Name of Team
Details of activity
No. Start date Finish date Members
1. Set up meetings All members
2. Take notes All members
3. Tracking time/objective All members
4. Create an outline All members
5. Prepare chart All members
6. Prepare final project report All members
7. Presentation All members
8. Demonstration of project and final All members
submission
5.0 Resources Required
Sr.
Name of Resource/material Specifications Quantity Remarks
No.
Database Systems: The Book
1. Complete Book
Introduction To Textbook 1 -
2. Data Base Management
System
3. Fundamentals Of Database Textbook
System

Names of Team Members with Roll Nos

Sr. Roll.
Name of Team Members Enrollment No. Seat No.
No. No.
1. 40 Khushi Satam 2200040423
2. 41 Soham Dawale 2200040424
3. 42 Advika Jadhav 2200040425

Teacher Signature
(Mrs. Vidya Lunge)
*************
Annexure – II

Micro-Project Report

Make a database for class test and apply cursor on given database

1.0 Rationale
A database is collection of co-related data. Our project will solve a real life problem of blood bank
data storage. As there are n numbers of blood donations happening we need a strong, reliable &
accurate database for it. Our microproject is all about that.

2.0 Aims/Benefits of the Micro-Project


The aim of the microproject is to demonstrate the creation of database For blood bank, define
attributes, normalize the data, draw ER diagram for the same and exxecute select statements.

3.0 Course Outcomes Addressed


Design Normalized database on given data
Create and Manage Database using SQL command.
Able to write PL/SQL code for given database.
Apply triggers to database also create procedure and function according to condition.
Apply security and confidentiality on given database.

4.0 Literature Review


-
5.0 Action Methodology Followed:
• Discussion about topic with guide & among group members.

• Collection of information.
• We created 4 tables with respect to our topic
• Defined entities with their datatypes
• Put constraints on data along with normalizing the data
• Drawing an Entity-Relationship Diagram(ERD)
• Making table definitions & adding sample data
• Executed select statements o the database

• Editing & revising the content.

• Report preparation.

6.0 Actual Resources Used


Sr.
Name of Resource/material Specifications Quantity Remarks
No.
Used for table
1. www.geeksforgeeks.org definitions
2. www.w3schools.com Used for entity 1 -
datatypes
3. https://www.studocu.com/ Used for ER
7.0 Outputs of the Micro-Projects:

1. Query : Donor table creation.


Command : CREATE TABLE DONOR
(
DONORID INT PRIMARY KEY,
NAME VARCHAR2(20),
GENDER VARCHAR2(20),
DOB DATE,
PHONE INT,
ADDRESS VARCHAR2(20)
);

Output : table created.

Query: Blood_type Table Creation


Command :CREATE TABLE BLOOD_TYPE
(
BTYPE_ID INT PRIMARY KEY,
BGRP VARCHAR2(20),
FACTOR VARCHAR2(20)
);

Output : table created

Query : Blood_donation table creation


Command : Create table blood_donation
(
donation_id int PRIMARY KEY,
donor_id int,
donation_date int,
bloodtype_id int,
FOREIGN KEY(bloodtype_id) REFERENCES blood_type(btype_id)
);

Output : table created.

Query : Recipient table creation


Command : Create table recipient
(
recipient_id int PRIMARY KEY,
recipient_name varchar2(20),
gender varchar2(20),
date_of_birth date,
phone_no int,
email varchar2(20),
blood_type_no int,
FOREIGN KEY(blood_type_no) REFERENCES blood_type(btype_id)
);

Output : table created.


INSERT ALL
INTO donor (donorid, name, gender, dob, phone, address)
VALUES (11, 'Amit Sharma', 'Male', '04-20-1989',9876543210, 'Mumbai Maharashtra')
INTO donor (donorid, name, gender, dob, phone, address)
values(12, 'Priya Patel', 'Female', '05-15-1995', 9876543211, 'Ahmedabad Gujarat')
INTO donor (donorid, name, gender, dob, phone, address)
values(13, 'Rahul Verma', 'Male', '07-10-1980', 9876543212, 'Delhi')
INTO donor (donorid, name, gender, dob, phone, address)
values(14, 'Sneha Kapoor', 'Female', '12-02-1992', 9876543213, 'Bengaluru Karnataka')
INTO donor (donorid, name, gender, dob, phone, address)
values(15, 'Vikram Singh', 'Male', '11-25-1978', 9876543214, 'Hyderabad Telangana')
INTO donor (donorid, name, gender, dob, phone, address)
values(16, 'Anita Choudhary', 'Female', '01-14-1990', 9876543215, 'Jaipur Rajasthan')
INTO donor (donorid, name, gender, dob, phone, address)
values(17, 'Nikhil Kumar', 'Male', '02-05-1987', 9876543216, 'Uttar Pradesh')
INTO donor (donorid, name, gender, dob, phone, address)
values(18, 'Pooja Reddy', 'Female', '04-30-1985', 9876543217, 'Chennai Tamil Nadu')
INTO donor (donorid, name, gender, dob, phone, address)
values(19, 'Rajesh Singh', 'Male', '06-03-1982', 9876543218, 'Kolkata West Bengal')
INTO donor (donorid, name, gender, dob, phone, address)
values(20, 'Sarita Gupta', 'Female', '12-25-1993', 9876543219, 'Pune Maharashtra')
select * from dual;

INSERT ALL
INTO blood_type (btype_id, bgrp, factor)
VALUES(1, 'A+', 'Rh Positive')
INTO blood_type (btype_id, bgrp, factor)
values(2, 'B+', 'Rh Positive')
INTO blood_type (btype_id, bgrp, factor)
values(3, 'O+', 'Rh Positive')
INTO blood_type (btype_id, bgrp, factor)
values(4, 'AB+', 'Rh Positive')
INTO blood_type (btype_id, bgrp, factor)
values(5, 'A-', 'Rh Negative')
INTO blood_type (btype_id, bgrp, factor)
values(6, 'B-', 'Rh Negative')
INTO blood_type (btype_id, bgrp, factor)
values(7, 'O-', 'Rh Negative')
INTO blood_type (btype_id, bgrp, factor)
values(8, 'AB-', 'Rh Negative')
INTO blood_type (btype_id, bgrp, factor)
values(9, 'A+', 'Rh Positive')
INTO blood_type (btype_id, bgrp, factor)
values(10, 'B+', 'Rh Positive')
select * from dual;
INSERT all
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
VALUES(1, 10, '10-01-2023', 1)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(2, 20, '09-15-2023', 3)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(3, 30, '09-20-2023', 2)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(4, 40, '10-05-2023', 4)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(5, 50, '10-10-2023', 5)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(6, 60, '09-28-2023', 7)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(7, 70, '09-10-2023', 6)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(8, 80, '09-25-2023', 8)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(9, 90, '10-15-2023', 1)
INTO blood_donation (donation_id, donor_id, donation_date, bloodtype_id)
values(10, 100, '09-30-2023', 3)
select * from dual;

INSERT all
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
VALUES(21, 'Sunita Sharma', 'Female', '05-10-1987', '9876543210', '[email protected]', 1)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(22, 'Rajesh Patel', 'Male', '11-28-1990', '9876543211', '[email protected]', 3)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(23, 'Deepak Verma', 'Male', '03-15-1982', '9876543212', '[email protected]', 2)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(24, 'Pooja Kapoor', 'Female', '08-02-1995', '9876543213', '[email protected]', 4)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(25, 'Anita Singh', 'Female', '09-25-1978', '9876543214', '[email protected]', 5)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(26, 'Rohit Choudhary', 'Male', '06-14-1992', '9876543215', '[email protected]', 7)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(27, 'Neha Kumar', 'Female', '12-05-1989', '9876543216', '[email protected]', 6)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(28, 'Vikas Reddy', 'Male', '04-30-1985', '9876543217', '[email protected]', 8)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(29, 'Meera Singh', 'Female', '01-03-1998', '9876543218', '[email protected]', 1)
INTO recipient (recipient_id, recipient_name, gender, date_of_birth, phone_no, email, blood_type_no)
values(30, 'Suresh Gupta', 'Male', '08-25-1993', '9876543219', '[email protected]', 3)
select * from dual;
Executing all select statements….
1. Find donors with ‘A+’ blood group
Command : select * from blood_type
where bgrp='A+';
Output :

2.List name of the recipient of blood type = O-


Command : select recipient_name from recipient
where blood_type_no = (select btype_id
from blood_type where bgrp='O-');
Output :

1. Get the total number of donations for each donor


Command : select donor_id, count(*) as
Donation_count
from blood_donation
group by donor_id;
Output :

4.Fetch the date & donation of anita choudhary


Command :
select donation_date, donation_id from blood_donation
where donor_id=60;
Ouput :

ER.DIAGRAM

• Donor donates Blood donation (1to many)


A donor can make multiple donations
• Blood type associates with Blood donation(1to many)
Each donation specifies a blood typen
8.0 Skills developed / Learning outcomes
The following skills were developed while performing and developing this micro-project-
Database Design: We learnt how to design a database schema, including defining tables, columns,
relationships, and constraints.
SQL Querying: proficient in writing SQL queries to retrieve, update, and manipulate data within the
database.
Normalization: Learnt about the principles of database normalization, which helps in minimizing
data redundancy and maintaining data integrity.

Database Management: Became familiar with tasks related to database management, such as
creating and managing user accounts, controlling access permissions, and performing routine
maintenance.

Data Security: Learnt about database security practices, including user authentication, authorization,
and encryption.

9.0 Applications of the Micro-Project:

1. Blood Inventory Management: Tracking the quantity and types of blood products available
2. Transfusion Records: Maintaining detailed records of blood transfusions, including patient
information, blood product used, date, and time, to ensure traceability and safety.
3. Donor Management: Recording donor information, including contact details, medical history,
and donation history, to encourage repeat donations and ensure donor eligibility.
4. Alerts and Notifications: Sending alerts to donors when they are eligible for donation or to staff
when the inventory is low.

In essence, a blood bank database plays a crucial role in managing the entire process of blood
collection, storage, testing, and distribution while ensuring the safety and health of both donors and
recipients.

******
Teacher Signature

(Mrs. Vidya Lunge)


Annexure – III
Suggested Rubric for Assessment of Micro-Project
(The marks may be allowed to the characteristics of the Micro Project by considering the suggested rubrics)

Sr. Characteristic to Poor Average Good Excellent


No. be assessed ( Marks 1 - 3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
Relevance to the Related to very few Addressed at-least Addressed more than
1 LOs Related to some LOs one CO one CO
course
Literature Not more than two
At-least 5 relevant
Review sources (primary At –least 7 relevant About 10 relevant
2 sources, at least 2
/Information and secondary), very sources, most latest sources, most latest
latest
collection old
reference
Completion of
the Target as Completed less than Completed 50 to Completed 60 to Completed more
3
per project 50% 60% 80% than 80 %
proposal
Enough data
Sufficient and Sufficient and collected by
appropriate sample, appropriate sample, sufficient and
Sample Size small,
enough data enough data appropriate sample
Analysis of Data data neither
generated but not generated which is size. Proper
4 and organized nor
organized and not organized and inferences by
representation presented well
presented well. No or presented well but organizing and
poor inferences are poor inferences are presenting data
drawn drawn through tables,
charts and graphs.
Well
Well
Just assembled/fabricated
assembled/fabricated
assembled/fabricated with proper
with proper
and parts are not functioning parts. In
functioning parts. In
Quality of functioning well. Not proper shape, within
Incomplete proper shape, within
5 Prototype/Model in proper shape, tolerance dimensions
fabrication/assembly tolerance dimensions
dimensions beyond and good
. and good
tolerance limit. finish/appearance.
finish/appearance.
Appearance/ finish is But no creativity in
Creativity in design
shabby. design and use of
and use of material
material
Nearly sufficient and
Very short, poor Very detailed,
correct details about Detailed, correct and
quality sketches, correct, clear
methods, material, clear description of
Details about description of
precautions and methods, materials,
Report methods, material, methods, materials,
6 conclusion. But precautions and
Preparation precaution and precautions and
clarity is not there in Conclusions.
conclusions conclusions.
a presentation. But Sufficient Graphic
omitted, some Enough tables,
not enough graphic Description.
details are wrong description. charts and sketches
Major information is Includes major Includes major Well organized,
not included, information but not information and includes major
7 Presentation information is not well organized and information, well
well organized but
well organized. not presented well not presented
presented well
Replied to a
Could not reply to a Replied properly to a
considerable Replied most of the
8 Viva considerable number considerable number
number questions properly
of questions. of questions.
of questions but not
very properly
Annexure – IV

Micro-Project Evaluation Sheet

Name of Student: Khushi Satam, Soham Dawale, Enrollment No:2200040423,424,425


Advika Jadhav
Name of Program: Computer Engineering Semester: Third

Course Title: Database Management System Course Code: DMS (22319)


Title of the Micro-project: The aim of the microproject is to demonstrate database for class test and
apply cursor on given database
Roll No: 40,41,42
Course Outcomes Achieved:
Design Normalized database on given data
Create and Manage Database using SQL command.
Able to write PL/SQL code for given database.
Apply triggers to database also create procedure and function according to condition.
Apply security and confidentiality on given database.

Sr. Poor Average Good Excellent Sub


Characteristic to be assessed
No. (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9- 10) Total

A. Process and Product Assessment (6 Marks)

1 Relevance to the course


Literature Survey /
2 Information Collection
Completion of the Target as per
3 project proposal
Analysis of Data and
4
representation
5 Quality of Prototype/Model

6 Report Preparation

B. Individual Presentation/ Viva (4 Marks)

7 Presentation

8 Viva

Comments/Suggestions about teamwork/leadership/interpersonal communication (if any)


……………………………………………………………………………………………………….......
……………………………………………………………………………………………………….......
Name and designation of the Faculty Member: Mrs. Vidya Lunge, Lecturer

Dated Signature: ……………………………………..


EVALUATION SHEET
Roll no. Name of students (A) (B) Total marks
Process and Individual (10 marks)
Product Presentation/vi
Assessment (6 va (4 marks)
marks)
40 Khushi Satam

41 Soham Dawale

42 Advika Jadhav

Major learning outcomes achieved by students by doing the project

Throughout this project we’ve learnt how to work as team and distribute work amongst us.

Practical outcomes:
Prepare reports of the given type of events/episodes/incidents

Outcomes in Affective Domain:


Thrive and function as a team regardless of the differences.

Comments/Suggestions about team work/leadership/inter-personal communication (if any)


………………………………………………………………………………………………………
……………………………….………………………………………………………………………

You might also like