Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 32

A

PROJECT REPORT ON

“Clinic Management System”

SUBMITTED TO THE SAVITRIBAI PHULE


UNIVERSITY, PUNE IN THE PARTIAL FULFILMENT
FOR THE AWARD OF THE DEGREE OF
SECOND YEAR OF ENGINEERING IN
COMPUTERS

SUBMITTED BY

11 Ganesh Budhawant
17
Atharva Dhamdhere
61
Shreenath Ware
69
Shashikant Chavan
UNDER THE GUIDANCE OF

Prof. Shrikant Dhamdhere

PARVATIBAI GENBA MOZE COLLEGE

OF ENGINEERING,WAGHOLI

Gate No.2181,Wagholi,Tal.Haveli,Pune 41220


CERTIFICATE

This is to certify that the Project Entitled

“Clinic Management System”


Submitted by

Roll Name Of Students


11 Ganesh Budhawant
17 Atharva Dhamdhere
61 Shreenath Ware
69 Shashikant Chavan
Are the bonafied students of this institute and the work has been carried out by them
under the supervision of Prof.Shrikant Dhamdhere and it is approved for the partial
fulfilment of the requirement of Savitribai Phule Pune University for the award of the
Degree of Second Year of Engineering (Information Technology).
Prof. Shrikant Dhamdhere (Prof. Shrikant Dhamdhere)
Internal Guide HOD,Computer

Exam Date: Prof. Dr. M.J.Jadhav


Place: Principal
Acknowledgement
We take this opportunity to express our hearty thanks to all those who helped
us for this project.
We express our deep sense of gratitude to our Project Guide Prof.Shrikant
Dhamdhere for his guidance and continuous motivation. We gratefully acknowledge
the help provided by him for improving of this project with great interest. We express
our heartiest thanks for those who encouraged us and give their innovative ideas and
suggestions for this project.
Lastly, we would like to thanks to all teachers and all my friends who helped
us for this Project.

Roll Name Of Students


11 Ganesh Budhawant
17 Atharva Dhamdhere
61 Shreenath Ware
69 Shashikant Chavan
Abstract
In our project “Clinic Management System” have tried to show how the data/
information in Clinics is managed. This is just an overview of management in
Clinics.
It manages and maintains the records of Patients, Wards, employees and drivers in the
Clinic. The project is aimed to maintain the day-to-day state of admission/vacation of
Residents, List of employees, Ward details etc. Main objective of this project is to
provide solution for Clinic to manage most there work using computerized process.
This software application will help admin to handle customer information, Ward
allocation details, Payment details etc.
The Wards have different categories like single bed, combine bed etc. so their
charges and record will be maintained accordingly.
This software has been made in a user friendly interface, so that anyone can
add, delete, update the entries and handle all the transactions easily. As a security I
have provided Admin username and Password.
Table of Contents
CERTIFICATE…………………………………………………………………………… I
ACKNOWLEDGMENT…………………………………………………………………..II
ABSTRACT………………………………………………………………………………..III
TABLE OF CONTENTS………………………………………………………………….VI
LISTOF TABLES……………………………………........……….……………………VIII
LIST OF
FIGURES………………………………………………………………………...IX

LIST OF SYMBOLS, ABBREVIATIONS AND NOMENCLATURE…………………X

1. Introduction…………………………………………………………………………………..6
1.1 Objective 7
1.2 Features 7
2. Analysis
2.1 History of Clinic Management System 9
2.2 Cost Benefit Analysis 10

10
2.3 Contribution of Clinic Management System
2.4 Advantages of Clinic Management System 11
2.5 Drawbacks in existing software 11
2.6 Feasibility Study 12
2.7 Requirement Specification 13

3. Design Phase 14
3.1 Class Diagram 14

3.2 ER Diagram 14

15
3.3 Flowchart
4. Coding Phase with Respective Screenshots and databases 16
5. Testing Phase 2
Chapter 1 : Introduction

1.1 INTRODUCTION
In Our project “Clinic Management System” we have tried to show how the data /
information is managed. This is just an overview of management in Clinics. It manages
and maintains the records of Patients, Wards, employee and drivers in the Clinic.
This software application will help admin to handle customer information, Ward
allocation details, Payment details etc.
The Wards have different categories like single bed, combine bed etc. so their
charges and records will be maintained accordingly.
This software has been made in a user friendly interface, so that anyone can add,
delete, update the entries and handle all the transactions easily. As a security I have
provided Admin Patient ID.
The project, Clinic Management System is a console-based application that
allows the Clinic manager to handle all Clinic activities offline. Interactive GUI and the
ability to manage various Wards, employees, drivers and Patients make this system very
flexible and convenient. This application gives managers the power and flexibility to
manage the entire system from a single online system. Clinic management project
provides Ward booking, staff management and other necessary Clinic management
features. The system allows the manager to post available Wards in the system.
1.2 OBJECTIVE

The objective of the Clinic Management System is to develop a project


which maintains booking of Wards, providing drivers, etc. It is a windows based
application to be implemented in java.
The Purpose of the whole process is to ease the daily or regular activities of
the Clinic Management into an automatic computerized retrievable process. The
daily activities includes the Ward activities, Entering details of the new customer
check in, To allocate a Ward as per the customer need and interest, Recording the
checkout time and details, Releasing or Empty of Ward and to record the process
in a computer system for future.
Main objective of this project is to provide a solution for Clinics to manage
most their work using computerized processes. This software application will
help admin to handle customer information, Ward allocation details, Payment
details etc.

● Keeping records of admission of Patients.


● Facilities provided by Clinics are fully utilized in an effective and efficient manner.
1.3 FEATURES
1. Clinic Ward Allocation
2. Managing Patient Profile
3. User Privilege and security control 4. Keeping a tab on guest check-in check-out
status

6. Maintenance of Clinic Wards.


7. Providing a user friendly interface
CHAPTER 2

ANALYSIS
2.1 Study Of Current System-
Current system of Clinic Management is fully based on paperwork.
Clinic Management has to manage all records of Patients and Wards on paper.
Problem and Weakness of current system-

Current System of Clinic Management is fully based on paperwork. Clinic


Management has to manage all records of Patients and Wards on paper.
Problem and Weakness Of Current System-
Paperwork is a tedious job. There can be delay and the problem of human
error in allocating Wards and providing resources.

2.2 HISTORY

Clinic Management Systems are able to automate the process of Clinics. It is


useful for authorities which keep track of all the users registered. The authority can
Clinic packages Ward detail and availability of Wards, contact allocation and other
packages. The following steps that give detailed information of the
need for electronic managements are: Performance

During the past several decades, the records are supposed to be manually
handled for all activities. The manual handling of records is time consuming and
highly prone to error. To improve the performance of the Clinic
management system, the computerized system had to be undertaken.
Efficiency
The basic need of this application is efficiency. The code file should be
efficient so that whatever the user submits any detail the application is updated
immediately and automatically. These records will be useful for others instantly

Control
The complete control of the electronic system is under the hands of
authorized persons who have the password to access the system and illegal access
is not permitted. Control is entirely in the hands of the administrator and the other
members have the right to see the records not to change any transaction entry.
Security
Security is main criteria for electronic Clinic management systems. Since
illegal access may corrupt the database and ensure protection of the stored data.

2.5 DRAWBACKS OF Clinic MANAGEMENT SYSTEM


● The contact allocation process is still not involved in
code file
● It requires patience to operate code file.
● This file is use only on console i.e. The Black Screen.
2.6 Feasibility Study
To analyze whether the software will meet organizational requirements
Feasibility is defined as the practical extent to which a project can be performed
successfully. To evaluate feasibility, a feasibility study is performed.
To determine whether the software can be implemented using the current
technology and within the specified budget and schedule A feasibility study is a
preliminary investigation of a proposed system to decide whether the system
can run smoothly with the organization.
To determine whether the software can be integrated with other existing
software. benefits that are expected and to decide will the organization go for it.

Three Types of feasibility study

1. Technical Feasibility.

As certains that the technology chosen for software development has a large
number of users of users so that they can be consulted when problem arise or
improvements are required.
2. Operational Feasibility.

Analyzes whether users will adapt to a new software. Determines whether


the organization is satisfied by the alternative solutions proposed by the
software development team
3. Economical Feasibility

Cost of hardware, software, development team, and training. Feasible only


if tangible and intangible benefits outweigh the cost. The cost for proposed
online shopping system is outweighing the cost and efforts involved
Clinic Management System

2.7 REQUIREMENT SPECIFICATION


User Interface:
The user interface is not much attractive as we developed the code in C++
language but it is very usefull and accurate considering the the user needs.
we can modify the code file easily as per the user guidence
and needs. no graphics program is used in our code file. the overall program is
console run program (black screen programming).
the basic user friendly code of c++ is used. From beginner to master can handle
this code and work on it. the basic requirement for our project is to have the Turbo
c++ compiler file on device because it is best c++ code compiler and we also
developed our code using it. Nothing is required than it.

Software Interfaces
Programming Language c++
Back End Tool Turbo c++ compiler is used .
Clinic Management System

Chapter 3: Design Phase

3.1 Class Diagram :

Fig 3.1 Class Diagram


Clinic Management System

3.2 Flowchart :

Fig:- 3.2 Flowchart


Clinic Management System

3.3 ER Diagram :

Fig 3.3 ER Diagram


Clinic Management System

CHAPTER 4 Coding :

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
struct node
{
char fname[20];
char sname[20];
char address[200];
char contact[10];
char cnic[100];
int age;
char gender[8];
char blood_gp[5];
char disease_past[50];
int id;
char symptom[500];
char diagnosis[500];
char medicine[500];
char addmission[30];
struct node *next;
bool diagnose;
};
struct node *head,*lastptr;
bool check=true;
int arr[20]={0},i=0;
bool check_id(int ch)
{
for(int a=0;a<i;a++)
{
if(ch==arr[a])
{
return true;
}
}
return false;
};
class doctor
{
public:
void add()
{
node *p;
p=new node;
p->diagnose=false;
cout<<"enter Patient ID"<<endl;
cin>>p->id;
cout<<"enter Patient First name"<<endl;
cin>>p->fname;
cout<<"enter Patient Last name"<<endl;
cin>>p->sname;
cout<<"enter Patient Age"<<endl;
cin>>p->age;
cout<<"enter Patient Gender"<<endl;
cin>>p->gender;
cout<<"enter Patient Blood Group"<<endl;
cin>>p->blood_gp;
cout<<"enter Patient Contact "<<endl;
cin>>p->contact;
fflush(stdin);
cout<<"enter Patient CNIC"<<endl;
cin.getline(p->cnic,100);
fflush(stdin);
cout<<"enter Patient Address"<<endl;
cin.getline(p->address,1000);
p->next=NULL;
arr[i]=p->id;

i++;
if(check)
{
head=p;
lastptr=p;
check=false;
}

else
{
lastptr->next=p;
lastptr=p;
}
}
void show()
{
int n;
node *current=NULL,*prev=NULL;
prev=head;
current=head;
int ch;
cout<<"enter Patient ID"<<endl;
cin>>ch;
if(check_id(ch))
{
while(current->id!=ch)
{
prev=current;
current=current>next;
}
cout<<"enter Patient First name"<<endl;
cout<<current->fname<<endl;
cout<<"enter Patient Last name"<<endl;
cout<<current->sname<<endl;
cout<<"enter Patient ID"<<endl;
cout<<current->id<<endl; ‘
cout<<"enter Patient Age"<<endl;
cout<<current->age<<endl;
cout<<"enter Patient Gender"<<endl;
cout<<current->gender<<endl;
cout<<"enter Patient Blood
Group”<<endl;
cout<<current->blood_gp<<endl;
cout<<"enter Patient Contact "<<endl;
cout<<current->contact<<endl;

cout<<"CNIC number"<<endl;
cout<<current->cnic<<endl;
cout<<"enter Patient Address"<<endl;
cout<<current->address<<endl;
cout<<"*********************************"<<endl;
if(current->diagnose){
cout<<"Enter Symptoms"<<endl;
cout<<current->symptom<<endl;
cout<<"Enter Diagnosis"<<endl;
cout<<current->diagnosis<<endl;
cout<<"Enter Medicines"<<endl;
cout<<current->medicine<<endl;
cout<<"Admit Required
to Hospital?"<<endl;
cout<<current->addmission<<endl;
}}
else
{
cout<<"ID not present"<<endl;
}
}
void diagnosis()
{
int n;
node *p=NULL,*prev=NULL;
p=new node;
prev=head;
p=head;
int ch;
cout<<"enter Patient ID"<<endl;
cin>>ch;
if(check_id(ch)){
while(p->id!=ch )
{
prev=p;
p=p->next;
}

p->diagnose=true;
cout<<"Enter Symptoms"<<endl;
cin>>p->symptom;
cout<<"Enter Diagnosis"<<endl;
cin>>p->diagnosis;
cout<<"Enter Medicines"<<endl;
cin>>p->medicine;
cout<<"Admit Required to Hospital?"<<endl;
cin>>p->addmission;
}
else
cout<<"ID is not Registered\n";

}
void deleteList() {
int counter=0;
node *current=NULL,*prev=NULL;
//current =new node;
prev=head;
current=head;
Int ch;
cout<<"Enter the ID:";
cin>>ch;
if(check_id(ch)){
// temp=head;
while(current->id!=ch)
{
prev=current;
current=current->next;
}
prev->next=current->next;
free(current);
// while(head != NULL)
// {
// temp = head;
// head = head->next;
// free(temp);

}
for(int a=0;a<i;a++)
{
if(arr[a]==ch){
for (int j=a;j<i;j++){
arr[j]=arr[j+1];
}
i--;
}
}
cout<<"SUCCESSFULLY DELETED ALL NODES OF LINKED LIST\n";
}
else
cout<<"ID not present"<<endl;
}
void update_menu()
{
cout<<"enter 1 Patient First name"<<endl;
cout<<"enter 2 Patient Last name"<<endl;
cout<<"enter 3 Patient ID"<<endl;
cout<<"enter 4 Patient Age"<<endl;
cout<<"enter 5 Patient Gender"<<endl;
cout<<"enter 6 Patient Blood Group"<<endl;
cout<<"enter 7 Patient Contact "<<endl;
cout<<"enter 8 patient CNIC"<<endl;
cout<<"enter 9 Patient Address"<<endl;
cout<<"*********************************"<<endl;
cout<<"Enter 10 Symptoms"<<endl;
cout<<"Enter 11 Diagnosis"<<endl;
cout<<"Enter 12 Medicines"<<endl;
cout<<"Admit 13 Required to Hospital?"<<endl;
}
void update_data(){
node *current=NULL,*prev=NULL;
current=head;
prev=head;
int id,ch;
cout<<"enterID"<<endl;
cin>>id;
Clinic Management System

if(check_id(id)){
while(current->id!=id)
{
prev=current;
current=current->next;
}
update_menu();
cout<<"chose number"<<endl;
cin>>ch;
if(ch==1){
cout<<"enter first name"<<endl;
cin>>current->fname;
}
else if(ch==2){
cout<<"enter second name"<<endl;
cin>>current->sname;
}
else if(ch==3){
cout<<"enter ID"<<endl;
cin>>current->id;
}
else if(ch==4){
cout<<"enter age"<<endl;
cin>>current->age;
}
else if(ch==5){
cout<<"enter gender"<<endl;
cin>>current->gender;
}
else if(ch==6){
cout<<"enter blood group"<<endl;
cin>>current->blood_gp;
}
else if(ch==7){
cout<<"enter contact"<<endl;
cin>>current->contact;
}
else if(ch==8){
cout<<"enter CNIC"<<endl;
cin>>current->cnic;
}
else if(ch==9){
cout<<"enter address"<<endl;
cin>>current->address;
}
else if(ch==10){
cout<<"Enter 10 Symptoms"<<endl;
cin>>current->symptom;
}
else if(ch==11){
cout<<"Enter 11 Diagnosis"<<endl;
cin>>current->diagnosis;
}
else if(ch==12){
cout<<"Enter 12
Medicines"<<endl;
cin>>current->medicine;
}
else if(ch==13){
cout<<"Admit 13 Required toHospital?"<<endl;
cin>>current->addmission;
}
}
else
cout<<"ID not present"<<endl;
}
};
void dis()
{
cout<<"1 Add New Patient Record "<<endl;
cout<<"2 Add Patient prescription "<<endl;
cout<<"3 Full History of the Patient"<<endl;
cout<<"4 delete Patient Record"<<endl;
cout<<"5 update Patient Record"<<endl;
}
void menu()
{
cout<<"press 1 to doctor menu"<<endl;
cout<<"press 2 to patients menu"<<endl;
cout<<"press 3 to pharmacist menu"<<endl;
}
int main()
{
struct node* head=NULL;
doctor u;
int i=0;
do{
dis();
cin>>i;
if(i==1)
u.add();
else if(i==2)
u.diagnosis();
else if(i==3)
u.show();
else if(i==4)
u.deleteList();
else if(i==5)
u.update_data();
}while(1);
return 0;
}
Chapter 5 Result.

1 : Main dashboard

2 : Add new patient

3 : Full history of patient


Chapter 6 Testing Phase
 Unit Testing
Unit testing is a testing technique in which modules are tested individually.
Small individual units of source code are tested to determine whether it is fit to
use or not. Different modules of games are put to test while the modules are
being developed. Here modules refer to individual levels, players, scenes.

 Integration Testing
Integration testing is the technique in which individual components or
modules are grouped together and tested. It occurs after testing. The input for
the integrated testing, are the modules that have already been unit tested.

 System Testing
System testing is conducted on the entire system as a whole to check whether
the system meets its requirements or not.

 Acceptance Testing
User Acceptance is defined as a type of testing performed by the Client to
certify the system with respect to the requirements that was agreed upon. This
testing happens in the final phase of testing before moving the software
application to the Market or Production environment.

FUTURE SCOPE
The world is changing rapidly and so is the meaning of the Clinic
Management System. Today Clinic management is not only confined to Clinics
but has gone deep into tourism, catering, clubs, etc making it a very paying and
an exciting career option.
With the rapid growth of the Clinic industry pushed forward by foreign and
domestic tourism and business travels, the demand for well trained and quality
REFRENCE
https://www.academia.edu/2112330/A_SAMPLE_Clinic_MANAGEMEN
T_SYSTEM_PROJECT_DOCUMENTATION.
https://www.scribd.com/doc/26299255/A-Project-Report-onHotelManagement-
System
Conclusion

Computer has got clear advantage over the manual system. The computerized
system is more reliable, efficient and fast at the end of the project, I can say that
computer play a very crucial role in the development of firm. All the daily reports
generated by the system are to be checked by the concerned official so as to ensure
that all the transactions have been put through in appropriate accounts and this is
tallied with the new vouchers.
Computer does maximum work with in minimum time. Because it is used in every
field so that it provides comfort and suitability to everyone. Providing maximum
facilities and comfort to Patients to Patients is main goal of the firm. To achieve this
goal, other modern facilities relating to computer should have to be provided.

You might also like