Вы находитесь на странице: 1из 16

Database Systems Project

Hospital Management System


Submitted To

Sir Asim Qureshi


Submitted By

Aisha Wasif Nazisha Yaqoob Saba Chaudry Amna Butt

Fatima Jinnah Women University

The Mall, Rawalpindi


1

TABLE OF CONTENT

Introduction..3 Project Objective3 Project Scope3 Case Study..3 ER Model..4 Relational Model ..4 Tables5 Queries..13

PROJECT TOPIC: HOSPITAL MANAGEMENT SYSTEM

INTRODUCTION
Hospital management system is a computerized management system. This management system has been developed to form whole management system including staff, doctors, departments, patients, wards and medicines.

PROJECT OBJECTIVE
Objective of project is to maintain a database its doctors, patients, staff, departments, wards and medicine.

PROJECT SCOPE
It can be used in any Hospital, Clinic, Dispensary or Pathology labs for maintaining details of the doctors, patients, staff, departments, wards and medicines.

CASE STUDY
Izhar hospital is a clinical hospital. The hospital management wants to develop data base of its Doctors, patients, staff, departments, wards and medicine.

Doctors have NIC, qualification, experience, name, address. Patients have NIC name, address. Every patient has to take appointment to see doctor date of appointment is recorded. Hospital has different departments. Department has location, department id, name. Departments consist of wards. Every ward has wad name number of beds, free beds, beds reserved. Different staff members are working in wards .every staff member has name, NIC, address, designation.

ER MODEL

RELATIONAL MODEL

TABLES
DOCTORS
TABLE CREATION
CREATE TABLE DOCTOR(DOC_ID NUMBER,NAME VARCHAR(15),ADDRESS VARCHAR(15),QALIFICATION VARCHAR(15),PHONE_NUM NUMBER,SALARY NUMBER,PRIMARY KEY(DOC_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO DOCTOR VALUES(11,'MARYUM','RAWALPINDI','MBBS',123,50000); 1 row created. SQL> INSERT INTO DOCTOR VALUES(12,'AISHA','LAHORE','MBBS',345,45000); 1 row created. SQL> INSERT INTO DOCTOR VALUES(13,'NAZISH','RAWALPINDI','MBBS',678,30000); 1 row created. SQL> INSERT INTO DOCTOR VALUES(14,'AMNA','LAHORE','MBBS',578,30000); 1 row created. SQL> INSERT INTO DOCTOR VALUES(15,'NADIA','RAWALPINDI','MBBS',749,36000); 1 row created. SQL> SELECT * FROM DOCTOR;

PATIENTS
TABLE CREATION
SQL> CREATE TABLE PATIENTS(PAT_ID NUMBER,NAME VARCHAR(15),ADDRESS VARCHAR(15),PHONE_NUM NUMBER,PRIMARY KEY(PAT_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO PATIENTS VALUES(30,'SAMAN','RAWALPINDI',582); 1 row created. SQL> INSERT INTO PATIENTS VALUES(31,'KALSOOM','LAHORE',3579); 5

1 row created. SQL> INSERT INTO PATIENTS VALUES(32,'NADIA','LAHORE',2467); 1 row created. SQL> INSERT INTO PATIENTS VALUES(33,'ABERA','RAWALPINDI',973); 1 row created. SQL> INSERT INTO PATIENTS VALUES(34,'SIDRA','FASALABAD',384); 1 row created. SQL> INSERT INTO PATIENTS VALUES(35,'AMNA','KAMRA',7545); 1 row created. SQL> INSERT INTO PATIENTS VALUES(36,'ZARA','PINDI',487); 1 row created. SQL> INSERT INTO PATIENTS VALUES(37,'AISHA','KAMRA',5895); 1 row created. SQL> SELECT * FROM PATIENTS;

MEDICINES
TABLE CREATION
SQL> CREATE TABLE MEDICINE(MED_ID NUMBER,NAME VARCHAR(15),DOE VARCHAR(15),MANF_NAME VARCHAR(15),dom VARCHAR(15),PRIMARY KEY(MED_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO MEDICINE VALUES(21,'PANADOL','12-2-2012','HAMDARD','12-3-2010'); 1 row created. SQL> INSERT INTO MEDICINE VALUES(22,'VIBRAMYCIN','10-3-2012','NATIONAL','3-5-2009'); 1 row created. SQL> INSERT INTO MEDICINE VALUES(23,'FYLGAL','4-2-2012','HAMDARD','3-2-2011'); 1 row created. 6

SQL> INSERT INTO MEDICINE VALUES(24,'PONSTON','3-1-2014','HAMDARD','12-3-2009'); 1 row created. SQL> SELECT * FROM MEDICINE;

STAFF
TABLE CREATION
SQL> CREATE TABLE STAFF(STAFF_ID NUMBER,NAME VARCHAR(15),ADDRESS VARCHAR(15),DESIGNATION VARCHAR(15),PHONE_NUM NUMBER,SALARY NUMBER); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO STAFF VALUES(40,'AHMAD','LAHORE','NURSE',1239,15000); 1 row created. SQL> INSERT INTO STAFF VALUES(41,'SANA','RAWALPINDI','NURSE',3546,20000); 1 row created. SQL> INSERT INTO STAFF VALUES(42,'ASIF','KAMRA','SWEEPER',4637,10000); 1 row created. SQL> INSERT INTO STAFF VALUES(43,'KASINA','LAHORE','SWEEPER',975,5000); 1 row created. SQL> INSERT INTO STAFF VALUES(44,'ASIF','LAHORE','PLUMBER',5678,13000); 1 row created. SQL> INSERT INTO STAFF VALUES(45,'ALI','LAHORE','DISPENSER',5623,20000); 1 row created. SQL> SELECT * FROM STAFF;

WARDS
TABLE CREATION
SQL> CREATE TABLE WARD(WARD_ID NUMBER,NO_OF_BED NUMBER,NAME VARCHAR(15),FREE_BEDS NUMBER,BED_RESERVED NUMBER,DEP_ID NUMBER,PRIMARY KEY(WARD_ID),FOREIGN KEY(DEP_ID) REFERENCES DEPARTMENT(DEP_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO WARD VALUES(50,100,'ICU',20,80,1); 1 row created. SQL> INSERT INTO WARD VALUES(51,40,70,2,38,1); 1 row created. SQL> INSERT INTO WARD VALUES(52,50,'CHILDERN',10,30,2); 1 row created. SQL> INSERT INTO WARD VALUES(53,40,'LABOUR ROOM',3,37,6); 1 row created. SQL> INSERT INTO WARD VALUES(54,22,'ICU',4,18,3); 1 row created. SQL> INSERT INTO WARD VALUES(55,30,'FAMILT',10,20,4); 1 row created. SQL> INSERT INTO WARD VALUES(56,25,'CHILDERN',3,23,5); 1 row created. SQL> SELECT * FROM WARD;

DEPARTMENTS
TABLE CREATION
SQL> CREATE TABLE DEPARTMENT(DEP_ID NUMBER,LOCATION VARCHAR(15),NAME VARCHAR(15),PRIMARY KEY(DEP_ID) ); Table created. 8

INSERTING DATA IN TABLE


SQL> INSERT INTO DEPARTMENT VALUES(1,'EAST','KIDNEY'); 1 row created. SQL> INSERT INTO DEPARTMENT VALUES(2,'EAST','CARDINAL'); 1 row created. SQL> INSERT INTO DEPARTMENT VALUES(3,'WEST','NEURALOGY'); 1 row created. SQL> INSERT INTO DEPARTMENT VALUES(4,'WEST','BURN CENTER'); 1 row created. SQL> INSERT INTO DEPARTMENT VALUES(5,'NORTH','DENTISTY'); 1 row created. SQL> INSERT INTO DEPARTMENT VALUES(6,'NORTH','GYNAECOLOGY'); 1 row created. SQL> SELECT * FROM DEPARTMENT;

APPOINTMENTS
TABLE CREATION
SQL> CREATE TABLE APPOINTMENT(DATE_OF_APPOINTMENT VARCHAR(15),DOC_ID NUMBER,PAT_ID NUMBER,FOREIGN KEY (DOC_ID) REFERENCES DOCTOR (DOC_ID),FOREIGN KEY (PAT_ID) REFERENCES PATIENTS(PAT_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO APPOINTMENT VALUES('1-7-2011',11,30); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('1-7-2011',11,31); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('2-3-2011',15,32); 1 row created. 9

SQL> INSERT INTO APPOINTMENT VALUES('8-12-2011',13,33); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('8-12-2011',14,34); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('12-8-2011',12,35); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('12-8-2011',12,36); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('12-8-2011',12,37); 1 row created. SQL> SELECT * FROM APPOINTMENT;

MEDICINE_PRESCRIBE_TO_PATIENTS
TABLE CREATION
SQL> CREATE TABLE MEDICINE_PRESCRIBE_TO_PATIENTS(PAT_ID NUMBER,MED_ID NUMBER,FOREIGN KEY(PAT_ID) REFERENCES PATIENTS(PAT_ID),FOREIGN KEY(MED_ID) REFERENCES MEDICINE (MED_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(30,21); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(30,22); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(30,23); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(31,21); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(31,23); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(31,22); 10

1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(32,24); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(33,21); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(34,21); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(34,22); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(34,23); 1 row created. SQL> SELECT * FROM MEDICINE_PRESCRIBE_TO_PATIENTS;

PATIENT_ADMITTED
TABLE CREATION
SQL> CREATE TABLE PATIENT_ADMITTED(DEP_ID NUMBER,PAT_ID NUMBER,FOREIGN KEY(DEP_ID) REFERENCES DEPARTMENT(DEP_ID),FOREIGN KEY(PAT_ID) REFERENCES PATIENTS(PAT_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO PATIENT_ADMITTED VALUES(1,30); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(1,31); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(2,32); 1 row created. 11

SQL> INSERT INTO PATIENT_ADMITTED VALUES(2,33); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(3,34); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(5,35); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(5,36); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(4,37); 1 row created. SQL> SELECT * FROM PATIENT_ADMITTED;

STAFF_WORKING_IN_DEP
TABLE CREATION
SQL> CREATE TABLE STAFF_WORKING_IN_DEP(DEP_ID NUMBER,STAFF_ID NUMBER,FOREIGN KEY(DEP_ID) REF DEPARTMENT(DEP_ID),FOREIGN KEY(STAFF_ID) REFERENCES STAFF(STAFF_ID)); Table created.

INSERTING DATA IN TABLE


SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(1,40); 1 row created. SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(2,40); 1 row created. SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(3,41); 1 row created. SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(3,42); 1 row created. SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(5,43); 1 row created. 12

SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(3,44); 1 row created. SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(4,45); 1 row created. SQL> SELECT * FROM STAFF_WORKING_IN_DEP;

QUERIES
1. Name of patient and Date of appointment whose doctor is Maryam
SELECT PATIENTS.NAME, APPOINTMENT.DATE_OF_APPOINTMENT FROM APPOINTMENT, PATIENTS, DOCTOR WHERE DOCTOR.NAME='MARYUM' AND DOCTOR.DOC_ID=APPOINTMENT.DOC_ID AND APPOINTMENT.PAT_ID=PATIENTS.PAT_ID;

2. Medicine Name and Its Date of Manufacturing


SELECT MEDICINE.DOE, MEDICINE.NAME FROM MEDICINE;

3. Patients ID and Name Admitted in Department Having ID 1


SELECT PATIENTS.NAME, PATIENTS.PAT_ID 13

FROM PATIENT_ADMITTED, DEPARTMENT, PATIENTS WHERE PATIENT_ADMITTED.DEP_ID=1 AND PATIENT_ADMITTED.PAT_ID=PATIENTS.PAT_ID AND PATIENT_ADMITTED.DEP_ID=DEPARTMENT.DEP_ID;

4. Name of the Ward having Dep_ID=1


SELECT WARD.NAME FROM WARD WHERE WARD.DEP_ID=1;

5. Name and ID Designation of Staff Member Working in Department with ID=1


SELECT STAFF.NAME, STAFF.DESIGNATION FROM STAFF, STAFF_WORKING_IN_DEP.DEP_ID=1 AND STAFF_WORKING_IN_DEP.STAFF_ID=STAFF_STAFF_ID;

6. ID and Name of the Ward Where Zara is Admitted


SELECT WARD.WARD_ID, WARD.NAME FROM PATIENT_ADMITTED, PATIENT, WARD WHERE PATIENT.NAME=ZARA AND PATIENT.PAT_ID= PATIENT_ADMITTED.PAT_ID AND WARD.DEP_ID= PATIENT_ADMITTED.DEP_ID;

14

7. Name of the Medicines Prescribed to the Patient Having ID=30


SELECT MEDICINE.NAME FROM MEDICINE, MEDICINE_PRESCRIBE_TO_PATIENTS, PATIENTS WHERE PATIENTS.PAT_ID=30 AND MEDICINE.MED_ID=MEDICINE_PRESCRIBE_TO_PATIENTS.MED_ID AND MEDICINE_PRESCRIBE_TO_PATIENTS.PAT_ID=PATIENTS.PAT_ID;

8. Number of Free Bed in Ward with ID=50


SELECT WARD.FREE_BEDS FROM WARD WHERE WARD.WARD_ID=50;

9. Number of Free Bed in Ward with ID=50


SELECT STAFF.* FROM STAFF_WORKING_IN_DEP WHERE STAFF_WORKING_IN_DEP.DEP_ID=1 AND STAFF_WORKING_IN_DEP.STAFF_ID=STAFF.STAFF_ID;

10. Show Record of Departments.


SELECT DEPARTMENT.* FROM DEPARTMENT; 15

16

Вам также может понравиться