0% found this document useful (0 votes)
60 views24 pages

Project Report

The document is a semester project report on a Hospital Management System. It includes an introduction describing the system's features like admin, patient, and doctor modules. It lists the project's requirements, objectives like managing records and providing a user-friendly interface. The purpose is to manage hospital administrative work and make the process secure and easy. The report describes modules like patient, doctor, medicine, and appointment management. It includes diagrams of the system's case and flow. It also shows the final code for classes like linked queue and functions for input, insert, search, and output of patient data.

Uploaded by

Riya
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)
60 views24 pages

Project Report

The document is a semester project report on a Hospital Management System. It includes an introduction describing the system's features like admin, patient, and doctor modules. It lists the project's requirements, objectives like managing records and providing a user-friendly interface. The purpose is to manage hospital administrative work and make the process secure and easy. The report describes modules like patient, doctor, medicine, and appointment management. It includes diagrams of the system's case and flow. It also shows the final code for classes like linked queue and functions for input, insert, search, and output of patient data.

Uploaded by

Riya
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/ 24

Semester Project Report

on
“HOSPITAL MANAGEMENT SYSTEM”
Submitted in partial fulfillment of requirements for the reward of degree of Bachelor of Engineering in Computer Science and Engineering.
SUBMITTED TO:

LAKSHMI NARAIN COLLEGE OF TECHNOLOGY UNIVERSITY,BHOPAL(MP)


SUBMITTED BY:
RIYA SWAROOP
(1509-21-043)
Under The Guidance Of :
Prof: VINEETA SRIVASTAVA
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, LNCTU, BHOPAL, MP(2021-22)
INTRODUCTION
• Hospital Management System is a project which aims in developing a
computerized system to maintain all the information of hospital entities.
• It has the faculty of admin login through which admin can monitor the whole
system.
• Admin modules are managing patients, manage doctors and appointments.
• Patient modules help in finding doctors, apply for appointment , view
prescription and date and time of appointment.
• Doctor modules are used for viewing appointments, write prescription, and
view patient details.
• Overall this project of ours is being developed to help the hospital
administration.
• It also reduces human efforts and save time.
REQUIRENMENTS OF THE PROJECT
❑WINDOW 10/XP
❑AUTHORIZED WEBSITE
❑REGISTRATION WITH SYSTEM
❑USER NAME AND PASSWORD
OBJECTIVE
➢The main objective of this project is to manage the records of the patients, doctors
and appointments.
➢It reduce the paper work and provide 24*7 accessible website with user - friendly
GUI ( Graphical User Interface ) to manage the records.
➢Our objective is by using this website patient can search and view doctors profile
and also apply for appointment .
➢This project is also also useful for doctors for viewing patient’s details and write
prescriptions to patients.
PURPOSE
oTo manage the hospital administrative work. It helps the patients to find doctor
details and take appointment from doctor through online mode from anywhere.
oThis project also helps doctors work such as keep information of patient and
appointment bookings and helps in giving prescription to the patient.
oThe purpose of the Hospital Management System is to make a secure and easy way
of storing information of the patient, doctors, inpatient, outpatient, Rooms, and Bill
payment.
This Photo by Unknown Author is licensed under CC BY-SA

PROJECT SCOPE
This project has a world wide scope. This project is going to develop generic software , which
can be applied by any business or organization. The software is going to provide the huge
amount of summary data.
LIST OF MODULES
•Patient Management: This module covers from the process of intake until discharge of an account of
the patient’s engagement with the health-care team. Communication, empathy, examination, evaluation,
diagnosis, prognosis, and intervention are all part of the process.
•Doctor/Physician Management: The management of the physicians would be included in creating
this system. Through this process, the admin will have the information and transactions made by the doctors
with the patients.
•Medicine and Prescription Management: This module will handle the process of monitoring a
patient’s medications to verify that they are taken correctly and that the intended therapeutic outcome is
achieved.
•Online Appointment Management: This process is a tool that helps hospital admin manage their
appointments. Internet booking is one of the tools available in an appointment management solution. Booking
with a mobile app.
•Medical and Transaction Management: Medical and transaction management modules aims to
secure every transaction made by the patients and physicians in order to enhance healthcare quality and
outcomes.
CASE DIAGRAM
FLOW CHART
HOSPITAL MANAGEMENT SYSTEM CLASS DIAGRAM
FINAL CODE
#include<iostream> class linkedqueue

#include<conio.h> {

#include<string.h> patient *head,*last;

#include<stdlib.h> public:

using namespace std; linkedqueue() //constructor

struct patient {head=NULL;

{ last=NULL;}

long long ID; patient input();

string firstname; void insertatend();

string lastname; void insertatbeg();

int age; void getpatientout();

char blood[5]; void listofpatients();

char gender; int search(int);

patient*next; char departmentname[50];

}; };
FINAL CODE
int linkedqueue :: search(int item) int readnumber()

{ if(head==NULL) { char b[20];


return false;
cin.getline(b, sizeof(b));
else {
return atoi(b);
int flag=0;
}patient linkedqueue :: input()
patient*p=new patient();
{ int flag=0;
p=head;
patient *p=new patient();
while( p->next!=NULL && p->ID!=item )
cout << "\n Please enter data for patient\n";
{p=p->next; }

if(p->ID==item) cout<<"\n First name : ";

{ getline(cin,p->firstname);

flag=1; cout << " Last name : ";

return true;} getline(cin,p->lastname);

if(flag==0) again :
return false;
cout << " Blood Group : ";
}
cin>>p->blood;
}
FINAL CODE
if((strcmp(p->blood,"A+")==0)||(strcmp(p->blood,"a+")==0)||(strcmp(p->blood,"A- if(search(p->ID))
")==0)||(strcmp(p->blood,"a-")==0)||
{p->ID=0;
(strcmp(p->blood,"B+")==0)||(strcmp(p->blood,"b+")==0)||(strcmp(p->blood,"B-
")==0)||(strcmp(p->blood,"b-")==0)||
cout << "\n Data not valid. Operation cancelled.";
(strcmp(p->blood,"O+")==0)||(strcmp(p->blood,"o+")==0)||(strcmp(p->blood,"O-
")==0)||(strcmp(p->blood,"o-")==0)|| }return *p;}void output(patient *p)
(strcmp(p->blood,"AB+")==0)||(strcmp(p->blood,"ab+")==0)||(strcmp(p->blood,"AB-
")==0)||(strcmp(p->blood,"ab-")==0)) {cout<<"\n
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x
flag=1; cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd";

if(flag==0) cout<<"\n Patient data:\n";

{ cout<<"\n Invalid Blood Group Try Again..\n\n"; cout<<"\n First Name : "<<p->firstname;

goto again; cout<<"\n Last Name : "<<p->lastname;

} cout<<" Gender(m/f) : "; cout<<"\n Gender : "<<p->gender;


cin>>p->gender;
cout<<"\n Age : "<<p->age;
cout<<" Age : ";
cout<<"\n Blood Group : "<<p->blood;
cin>>p->age;
cout<<"\n Mobile Number : "<<p->ID;
cout<<" Mobile number : ";
cout<<"\n\n
cin>>p->ID; \xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xc
d\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd";

}void linkedqueue :: insertatbeg()


FINAL CODE
{ patient*p=new patient(); void linkedqueue:: insertatend()

*p=input(); { patient*p=new patient();

if(p->ID==0) *p=input();

return; if(p->ID==0)

if(head==NULL) { return;

head=p; if(head==NULL)

last=p; {

p->next=NULL; head=p;

} else { last=p;

p->next=head; p->next=NULL;

head=p; } }

system("cls"); else {p->next=NULL;

cout << "\n\tPatient added:"; last->next=p;

output(p); last=p;

} }
FINAL CODE
system("cls"); void linkedqueue :: listofpatients()
cout<<"\n
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\ { if(head==NULL)
xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd";
{cout<<"\n No patient";} system("cls");
cout<<"\n |-- HOSPITAL MANAGEMENT SYSTEM --|";
cout<<"\n
cout<<"\n \xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\ cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd";
xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\n";

cout <<"\n ----------PATIENT ADDED-----------"; cout<<"\n |-- HOSPITAL MANAGEMENT SYSTEM --|";

output(p); cout<<"\n
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x
}void linkedqueue :: getpatientout() cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\n";

{ system("cls"); patient*p=new patient;

if(head==NULL) p=head; while(p!=NULL) { cout<<"\n Patient data:\n";


{cout<<"\n No Patient to operate";} cout<<"\n First Name : "<<p->firstname; cout<<"\n Last Name : "<<p->lastname; cout<<"\n
Gender : "<<p->gender; cout<<"\n Age : "<<p->age; cout<<"\n Blood Group : "<<p-
else{patient*p=new patient(); >blood; cout<<"\n Mobile Number : "<<p->ID;
p=head;
cout<<"\n\n
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x
head=head->next;
cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\n";
cout << "\n Patient to operate:";
p=p->next;
output(p); }}
} cout<<"\n"}
FINAL CODE
void departmentmenu (linkedqueue * q) switch (choice)

{ int choice = 0, success; { case 1: q->insertatend();


patient p;
cout << "\n Press any key";getch();
while (choice != 5){
break;
system("cls");
case 2: q->insertatbeg();
cout<<"\n
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x cout << "\n Press any key"; getch();
cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd";

cout<<"\n |-- HOSPITAL MANAGEMENT SYSTEM --|"; break;

cout<<"\n case 3: q->getpatientout();


\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x
cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"; cout<<"\n Press any key"; getch();
cout<<"\n\n "<<q->departmentname;
break;
cout<<"\n [1] Add normal patient\n";
case 4: system("cls");
cout<<" [2] Add critically ill patient\n"; cout<<" [3] Take patient to Doctor\n";
cout<<" [4] Display list\n"; q->listofpatients();

cout<<" [5] Change department or exit\n"; cout<<"\n Please enter your choice : "; cout<<"\n Press any key"; getch();
choice=readnumber();

cout<<" break; } }
\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\x
cd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"; }
FINAL CODE
int main ()

{ int i, choice = 0;

linkedqueue departments[4];

while(choice!=5){

strcpy(departments[0].departmentname,"GENERAL CLINIC\n"); strcpy(departments[1].departmentname,"HEART CLINIC\n"); strcpy(departments[2].departmentname,"LUNG CLINIC\n");


strcpy(departments[3].departmentname,"PLASTIC SURGERY\n"); system("cls");

cout<<"\n \xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd";

cout<<"\n |-- HOSPITAL MANAGEMENT SYSTEM --|";cout<<"\n


\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\n\n"; cout<<" Main Menu\n\n";

for (i = 0; i < 4; i++)

{cout<<" "<<(i+1)<<": "<<departments[i].departmentname;}

cout<<" 5: Exit"; cout<<"\n\n Please enter your choice : ";

choice=readnumber(); if(choice>=1 && choice<=4)

{departmentmenu(&departments[choice-1]);}}

if(choice==5)

cout<<"\n\t\tThank you! \n";

exit(0);

}
FINAL OUTPUT
ADMIN PORTAL
PATIENT MODULE
DOCTOR MODULE
CONCLUSION
❑Since we are entering the details of the patient electronically in the “ HOSPITAL
MANAGEMENT SYSTEM “ data will be secured.
❑Using this application we can retrieve patient’s history within a single click. Thus,
processing information will be faster.
❑It easily reduce the book keeping task and thus reduces the human efforts and
increases accuracy speed .
❑Hospital Management System is all about modernizing the hospital through the
use of technology. The system also provides the facility of backup as per the
requirenment.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy