Submitted To The Savitribai Phule University, Pune in The Partial Fulfilment For The Award of The Degree of
Submitted To The Savitribai Phule University, Pune in The Partial Fulfilment For The Award of The Degree of
Submitted To The Savitribai Phule University, Pune in The Partial Fulfilment For The Award of The Degree of
PROJECT REPORT ON
SUBMITTED BY
11 Ganesh Budhawant
17
Atharva Dhamdhere
61
Shreenath Ware
69
Shashikant Chavan
UNDER THE GUIDANCE OF
OF ENGINEERING,WAGHOLI
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
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-
2.2 HISTORY
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.
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.
Software Interfaces
Programming Language c++
Back End Tool Turbo c++ compiler is used .
Clinic Management System
3.2 Flowchart :
3.3 ER Diagram :
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
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.