You are on page 1of 42

A

PROJECT REPORT
ON

“DOCTOR APPOINTMENT SYSTEM”


SUBMITTED IN PARTIAL FULFILLMENT OF
THE REQUIREMENTS OF THE DEGREE OF
BE
COMPUTER ENGINEERING

BY
RAUL DIVYA DINESH(41)
JADHAV RIYA VISHWAS(16)
SABALE ROHIT MADHAV(44)
KOKANE SHUBHAM DHANANJAY(25)
GUIDE
PROF.V.INGALE

DEPARTMENT
OF
COMPUTER ENGINEERING

INDALA COLLEGE OF ENGINEERING,


KALYAN-421103

UNIVERSITY OF MUMBAI
ACADEMIC YEAR: 2023-2024
1
CERTIFICATE

This is certified that the Project report entitled “DOCTOR APPOINTMENT SYSTEM”
submitted by SABALE ROHIT,KOKANE SHUBHAM,RAUL DIVYA,JADHAV RIYA.

Is a Bonafede work carried out by us under guidance of PROF. V. INGALE , and it is approved
for the for the partial fulfillment of the requirement of the University of Mumbai for the award of
the Master of Computer Engineering.

This Project report has not been earlier submitted to any other Institute of University for the award
of any degree or diploma.

Place: Kalyan,

Date: 30/10/2023

EXTERNAL EXAMINAR
GUIDE

HEAD OF DEPARTMENT PRINCIPAL

2
PROJECT REPORT APPROVAL FOR
BE COMPUTER

This Project report entitled “DOCTOR APPOINTMENT SYSTEM” by PROF.V.INGALE is


approved
for the partial fulfillment of the requirement of the University of Mumbai for the award of the

Degree of B.E in Computer Engineering

External Examiner

……………………

……………………

Guide

…………………….

Date: 30 oct 2023

Place: Kalyan

3
DECLARATION

We declare that this written submission represents my ideas in my own words


and where others' ideas or words have been included, we have adequately cited and
referenced the original sources. We also declare that We have adhered to all principles
of academic honesty and integrity and have not misrepresented or fabricated or
falsified any idea/data/fact/source in my submission. We understand that any
violation of the above will cause disciplinary action by the Institute and can also evoke
penal action from the sources which have thus not been properly cited or from whom
proper permission has not been taken when needed.

1-SABALE ROHIT(44)
2-KOKANE SHUBHAM(25)
3-RAUL DIVYA(41)
4-JADHAV RIYA(16)

Date:30 oct 2023

4
CONTENTS

ACKNOWLEDGEMENT I

ABSTRACT II

LIST OF FIGURES III

LIST OF TABLES IV

TITLE PAGE NO.


CHAPTERNO.
1 INTRODUCTION
OVERVIEW 3
EXISTING SYSTEM 4

2 LITERATURE SURVEY
Survey Of Existing System 5
Problem Statement 6
Objective 7

3 PROPOSED SYSTEM
Flowchart 9
System Study 10
System Analysis 10

4 ANALYSIS AND DESIGN


Functional Requirements 11
Non-Functional Requirement 11
System Desing 11
System Architecture 12
E-R Diagram 12
Software Requirements 17

5 CODING 18

6 SNAPSHOTS
Home Page 26
5
Book An Appointment 27
Check Appointment 27
Doctor Log-in Page 28
Doctor Home Page 29
About Clinic 29

7 EVALUATION 30

8 CONCLUSION 34

9 REFRENCES 35

6
ACKNOWLEDGEMENT

We would sincerely like to thank our guide for this project PROF.V.INGALE. for
providing us his/her valuable time and support throughout the project.
We would also like to extend my gratitude to PROF.R.SINGH.
(Head of Department of Computer Engineering) and all the other faculty
members for helping us generously.
We would like to thank Teaching & Non-teaching staff of Computer
Department who helped me time to time in all respects. And Librarian for
providing me all the reference books and material needed for project.
Special thanks to my parents and my friends for all the laughs and mood
boosters without whom Computer Engineering wouldn’t have been so
pleasant for a memory.

7
ABSTRACT

The proposed project is smart appointment booking system that provides patients
or any user and easy way of booking a doctor’s appointment online. This is a web based
application that overcomes the issue of managing and booking appointments according to
user’s choice or demands. The task sometime become very tedious for the compounder or
doctor himself in manually allotting appointments for the users as per their availability. Hence
this project offers an effective solution where user can view various booking slots available
select the preferred date and time. The already booked space will be marked yellow and will
not be available for anyone else for the specified time. This system also allows users to cancel
their booking anytime. The system provides an additional feature of calculating monthly
earnings of doctor. Doctor has to just feed the system regularly with daily earnings and the
system automatically generates a report of total amount earned at the end of the month. The
application uses Asp.net as a frontend and sql database as the back-end.

8
LIST OF FIGURES

FIGURE NO. DESCRIPTION PAGE NO.


3.1 FLOWCHART 9
4.1 ARCHITECTURE 12
4.2 E-R DIAGRAM
4.3 USE CASE DIAGRAM 14
4.4 ACTIVITY DIAGRAM LOGIN MODULE 15
4.5 DFD 0 LEVEL 16
4.6 DFD 1 LEVEL 16
6.1 OUTPUT

1
LIST OF
TABLES

TABLE NO. DISCRIPTION PAGE NO.


7.1 LOGIN TO SYSTEM 30

7.2 LOGOUT TO SYSTEM 31

7.3 CREATE PATIENT PROFILE 31

7.4 CREATE NEW USER 32

7.5 BOOK AN APPOINTMENT 33

2
Chapter1
INTRODUCTION

Overview
The proposed system is to make an online web application for easily taking appointment of a
patient see the schedule of doctors, so that everyone can get information about doctor’s availability,
time period, and send request to any doctor for medicine. Doctors and patients can also easily
communicate with each other from anywhere. This project is aimed at developing an online
application for patient to appointing doctors. Users have to logging in the system to be able to take
appointment of a doctor. Doctors have to logging to see his appointments. The proposed system could
be accessed from any corner of the world on net.

Existing System
The existing doctor appointment system can vary widely depending on the specific healthcare provider,
location, and the level of technological advancement. However, in a traditional or basic doctor appointment
system, the process typically involves the following steps:

1. Patient Scheduling: Patients contact the doctor's office through phone, in-person, or by other means
to request an appointment. They may need to provide their personal information and a brief
description of the reason for the appointment.
2. Appointment Confirmation: The doctor's office staff checks the doctor's availability and schedules
an appointment date and time. They then inform the patient of the appointment details, either
verbally or by sending a confirmation message.
3. Appointment Reminder: Often, patients receive a reminder of their appointment a day or two
before the scheduled date to reduce no-shows.
4. In-Person Check-In: On the day of the appointment, patients arrive at the doctor's office and go
through a check-in process, which can involve filling out paperwork and verifying their insurance
information.
5. Consultation: The patient meets with the doctor for their scheduled appointment. During the
consultation, the doctor evaluates the patient's condition, provides medical advice, and prescribes
medications or treatment as necessary.
6. Billing and Payment: After the consultation, the billing department may handle insurance claims
and patient payments, if applicable.

3
7. Follow-Up Appointments: If the doctor prescribes ongoing treatment, patients may need to
schedule follow-up appointments.

While this traditional system works, many healthcare providers are transitioning to more modern and
efficient systems. These may include:

1. Online Appointment Booking: Patients can schedule appointments through the healthcare
provider's website or mobile app. This eliminates the need for phone calls and streamlines the
process.
2. Electronic Health Records (EHR): Many providers now use EHR systems to maintain patient
records, making it easier to access patient information during appointments.
3. Telehealth: The COVID-19 pandemic accelerated the adoption of telehealth services, allowing
patients to have remote consultations with their doctors through video calls.
4. Automated Appointment Reminders: Providers often use automated systems to send appointment
reminders via text, email, or phone, reducing no-shows.
5. Integrated Billing Systems: Modern systems can handle insurance claims and billing more
efficiently, reducing administrative workload.
6. Patient Portals: Patients can access their health records, test results, and other relevant information
through online patient portals.
7. Feedback and Reviews: Many systems allow patients to leave feedback and reviews, helping others
choose the right healthcare provider.

These advancements aim to enhance the patient experience, streamline administrative tasks, reduce
errors, and improve overall healthcare quality.

4
Chapter 2
LITERATURE SURVEY

Survey of Existing system

I read some papers related to this work. The main objective of their work is given below,
NHIS Outpatient in Nigerian Teaching Hospitals - The number of missed appointments in
healthcare institutions in Nigeria caused problems, hence the need for integrated healthcare system
to intervene and provide seamless care for patients. Appointment scheduling system lies at the
intersection of providing efficiency and timely access to health services. This research presents an
online National Health Insurance Scheme (NHIS) Outpatient Medical Appointment Booking System
where NHIS patients can access and view any available personnel or doctor order to book an
appointment with the corresponding time as specified by the available doctor.
[1]Doctor Appointment Booking System – NevonProjects - This system is a smart appointment
bookingsystem that provides patients or any user an easy way of booking a doctor’s appointment
online. This is a web based application that overcomes the issue of managing and booking
appointments according to user’s choice or demands. They use this module.
(http://nevonprojects.com)
[2]Oger medical information system -The appointment module is an electronic paperless
application designed with high flexibility and ease of usage, implemented in single clinics and
polyclinics. The system serves in managing appointments for different resources.
[3]A Web-Based Appointment System - web-based appointment system by integrating with Intelligent
System techniques. It does not have any ID and password to log-in before making any appointment. Role of
agent is to manage information in databases. It is not only doctor but also other appointments.Here I found
that, they have not any user account.

5
Problem Statement

The current booking system is manual as all the work is done and kept in files. Because hospital
management staff will be facing some problems issuing booking appointment of patients. All the necessary
booking is done in hard copy. So, it become much difficult for staff to keep the records updated all the time.
As an example, if the patients need to change the appointments in date it becomedifficult for them to find out
the patients booking details for updating as there are so many patient booking records. Again, regarding current
system patient cannot give feedback online and staff cannotreply to them promptly.The proposed project is a
smart appointment booking system that provides patients or any user an easy way of booking a doctor’s
appointment online. This is a web based application that overcomes the issue of managing and booking
appointments according to user’s choice. The task sometimes becomesvery tedious for the compounder or
doctor himself in manually allocating appointments for the users as per their availability. Hence this project
offers an effective solution where users can view doctors available and select the preferred date and time.

6
Objective

The system aims to help the patients to take appointment online through internet and track their
recordsthrough it. KDU has been facing problems due to its paper-based appointment system. The
increase inthe number of patients visiting, it has become difficult to manage the appointment system
manually. The purpose of this project is to solve these complications by creating custom-built
database softwareto manage the appointment system. For the receptionist it makes easy to set date
and time for the treatment of the patient to the relevant doctor. Doctor enters medical prescription and
receptionist takes the print. It also helps to maintain doctor’s consultation fee, Laboratories and
Testing chargesautomatically.

● The main objective is to develop an Online Appointment system.

● To provide a way to make appointment reservations for patients.

● To choose from different doctors with appointments available, at the time and on the day of
theusers’ choice
● After the booking, patient can have received e-mail and text message reminders. For
anexample, after booking patient received doctor arrival massage.
● To automate the report generation module
To computerized the patients’ information review and maintenance

7
Chapter 3
PROPOSED SYSTEM

The existing doctor appointment system can vary widely depending on the specific healthcare provider,
location, and the level of technological advancement. However, in a traditional or basic doctor appointment
system, the process typically involves the following steps:
1. Patient Scheduling: Patients contact the doctor's office through phone, in-person, or by other means to
request an appointment. They may need to provide their personal information and a brief description of the
reason for the appointment.
2. Appointment Confirmation: The doctor's office staff checks the doctor's availability and schedules an
appointment date and time. They then inform the patient of the appointment details, either verbally or by
sending a confirmation message.
3. Appointment Reminder: Often, patients receive a reminder of their appointment a day or two before the
scheduled date to reduce no-shows.
4. In-Person Check-In: On the day of the appointment, patients arrive at the doctor's office and go through a
check-in process, which can involve filling out paperwork and verifying their insurance information.
5. Consultation: The patient meets with the doctor for their scheduled appointment. During the consultation,
the doctor evaluates the patient's condition, provides medical advice, and prescribes medications or treatment
as necessary.
6. Billing and Payment: After the consultation, the billing department may handle insurance claims and
patient payments, if applicable.
7. Follow-Up Appointments: If the doctor prescribes ongoing treatment, patients may need to schedule
follow-up appointments.
While this traditional system works, many healthcare providers are transitioning to more modern and efficient
systems. These may include:
1. Online Appointment Booking: Patients can schedule appointments through the healthcare provider's
website or mobile app. This eliminates the need for phone calls and streamlines the process.
2. Electronic Health Records (EHR): Many providers now use EHR systems to maintain patient records,
making it easier to access patient information during appointments.
3. Telehealth: The COVID-19 pandemic accelerated the adoption of telehealth services, allowing patients to
have remote consultations with their doctors through video calls.
4. Automated Appointment Reminders: Providers often use automated systems to send appointment
reminders via text, email, or phone, reducing no-shows.
5. Integrated Billing Systems: Modern systems can handle insurance claims and billing more efficiently,
reducing administrative workload.

8
6. Patient Portals: Patients can access their health records, test results, and other relevant information through
online patient portals.
7. Feedback and Reviews: Many systems allow patients to leave feedback and reviews, helping others choose
the right healthcare provider.
These advancements aim to enhance the patient experience, streamline administrative tasks, reduce errors,
and improve overall healthcare quality.

3.1 Flowchart

Figure 3:1Flowchart for Traditional v/s Online Appointment system

3.2.System Study

The study was carried out at Patient, Doctors and Hospital the main purpose of the study was
to find out how the process of recording patient’s data is carried out. The system that is currently
being used Patient, Doctor and Hospital is entirety manuals. But we are creating online appointment
system, that is very lazy and more hesitation from the real information, doctor availability and proper
time maintenance of the doctor appointment system.

9
3.3.System Analysis

During the system study period, we can categorize into two parts our online doctor appointment
system,As a user requirement and system and hardware requirement

10
Chapter 4
ANALYSIS AND DESIGN

4.1.Functional requirements

● View Doctor Information

● Search Doctor

● View Appointment

● Search Module

● Appointment Booking

● Check-in form Submitting

● Appointment management

● Schedule a timing

● Past appointment Management

4.2.Non-functional requirements
● Responsive and user friendly UI
● Speed
● Less weight
● Reliability

4.3.System Design

Design is the first step in the development stage. Software design involves three technical
activities - design, coding, implementation and testing that are required to build and verify the
software. The design activities are of main importance in this part, because in this activity, decisions
finally affectingthe success of the software implementation and its ease of maintenance. Design is
the only way to correctly translate the customer requirements into finished software or a system.
Design is the place where quality is bringing up in development.

11
4.4.System Architecture

Forms
Doctor profile

User profile

Figure 4.1.System Architecture

4.5.Entity Relationship Diagram (ER Diagram)


ER diagram is a graphical representation of entities and their relationship to each other,
typically used in computing regarding the organization of data within database or information
systems. Entity is a piece of data, object or concept which described which data should store.
Relationship is how data is shared between entities.
Entity
Which are represented by rectangle. An entity is an object or concept that has its existence in the
real world. It includes all those things about which data is collected. A weak entity is an entity that must
defined by a foreign key relationship with another entity as it cannot be uniquely identified by its own
attributes alone.
Attributes
Which are represented by ovals. A key attribute is the unique, distinguishing characteristic of the
entity.For example, an employee's social security number might be the employee's key attribute.

12
An Entity Set
It is a set of entities of the same type that share the same properties, or attributes.

Process
A process shows a transformation or manipulation of data flows within the system.

Actions
Which are represented by diamond shapes, show how two entities share information in the
database.

Figure 4:2ER diagram

13
4.6.Use Case Diagram

Figure 4:3Use case Diagram

14
4.7.Activity Diagram login module

Figure 4:4Activity Diagram Login module

15
DFD Diagram

16
4.8.Software Requirements

Software Hardware
• Microsoft Windows 10 Ultimate - 64bit Intel(R) Core(TM) i3-2670QM @ 2.20GHz
• XAMP Server 4 GB RAM
• MYSQL Server 500 GB Hard disk
• Sublime text
• Any browsers

17
Chapter 5
CODING

<?php
session_start();
//error_reporting(0);
include('doctor/includes/dbconnection.php');
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$mobnum=$_POST['phone'];
$email=$_POST['email'];
$appdate=$_POST['date'];
$aaptime=$_POST['time'];
$specialization=$_POST['specialization'];
$doctorlist=$_POST['doctorlist'];
$message=$_POST['message'];
$aptnumber=mt_rand(100000000, 999999999);
$cdate=date('Y-m-d');

if($appdate<=$cdate){
echo '<script>alert("Appointment date must be greater than todays date")</script>';
} else {
$sql="insert into
tblappointment(AppointmentNumber,Name,MobileNumber,Email,AppointmentDate,AppointmentTi
me,Specialization,Doctor,Message)values(:aptnumber,:name,:mobnum,:email,:appdate,:aaptime,:spe
cialization,:doctorlist,:message)";
$query=$dbh->prepare($sql);
$query->bindParam(':aptnumber',$aptnumber,PDO::PARAM_STR);
$query->bindParam(':name',$name,PDO::PARAM_STR);
$query->bindParam(':mobnum',$mobnum,PDO::PARAM_STR);
$query->bindParam(':email',$email,PDO::PARAM_STR);
$query->bindParam(':appdate',$appdate,PDO::PARAM_STR);
$query->bindParam(':aaptime',$aaptime,PDO::PARAM_STR);
$query->bindParam(':specialization',$specialization,PDO::PARAM_STR);
18
$query->bindParam(':doctorlist',$doctorlist,PDO::PARAM_STR);
$query->bindParam(':message',$message,PDO::PARAM_STR);

$query->execute();
$LastInsertId=$dbh->lastInsertId();
if ($LastInsertId>0) {
echo '<script>alert("Your Appointment Request Has Been Send. We Will Contact You
Soon")</script>';
echo "<script>window.location.href ='index.php'</script>";
}
else
{
echo '<script>alert("Something Went Wrong. Please try again")</script>';
}
}
}
?>
<!doctype html>
<html lang="en">
<head>
<title>Doctor Appointment Management System || Home Page</title>

<!-- CSS FILES -->


<link rel="preconnect" href="https://fonts.googleapis.com">

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

<link
href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap"
rel="stylesheet">

<link href="css/bootstrap.min.css" rel="stylesheet">

<link href="css/bootstrap-icons.css" rel="stylesheet">

<link href="css/owl.carousel.min.css" rel="stylesheet">

19
<link href="css/owl.theme.default.min.css" rel="stylesheet">

<link href="css/templatemo-medic-care.css" rel="stylesheet">


<script>
function getdoctors(val) {
// alert(val);
$.ajax({

type: "POST",
url: "get_doctors.php",
data:'sp_id='+val,
success: function(data){
$("#doctorlist").html(data);
}
});
}
</script>
</head>

<body id="top">

<main>

<?php include_once('includes/header.php');?>

<section class="hero" id="hero">


<div class="container">
<div class="row">

<div class="col-12">
<div id="myCarousel" class="carousel slide carousel-fade" data-bs-
ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="images/slider/portrait-successful-mid-adult-doctor-with-
crossed-arms.jpg" class="img-fluid" alt="">
</div>
20
<div class="carousel-item">
<img src="images/slider/young-asian-female-dentist-white-coat-posing-
clinic-equipment.jpg" class="img-fluid" alt="">
</div>

<div class="carousel-item">
<img src="images/slider/doctor-s-hand-holding-stethoscope-
closeup.jpg" class="img-fluid" alt="">
</div>
</div>
</div>

</div>

</div>
</div>
</section>

<section class="section-padding" id="about">


<div class="container">
<div class="row">

<div class="col-lg-6 col-md-6 col-12">


<?php
$sql="SELECT * from tblpage where PageType='aboutus'";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);

$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $row)
{ ?>
<h2 class="mb-lg-3 mb-3"><?php echo htmlentities($row-
>PageTitle);?></h2>
21
<p><?php echo ($row->PageDescription);?>.</p>

<?php $cnt=$cnt+1;}} ?>


</div>

<div class="col-lg-4 col-md-5 col-12 mx-auto">


<div class="featured-circle bg-white shadow-lg d-flex justify-content-center
align-items-center">
<p class="featured-text"><span class="featured-number">12</span>
Years<br> of Experiences</p>
</div>
</div>

</div>
</div>
</section>

<section class="gallery">
<div class="container">
<div class="row">

<div class="col-lg-6 col-6 ps-0">


<img src="images/gallery/medium-shot-man-getting-vaccine.jpg" class="img-
fluid galleryImage" alt="get a vaccine" title="get a vaccine for yourself">
</div>

<div class="col-lg-6 col-6 pe-0">


<img src="images/gallery/female-doctor-with-presenting-hand-gesture.jpg"
class="img-fluid galleryImage" alt="wear a mask" title="wear a mask to protect yourself">
</div>

</div>
</div>
</section>

22
<section class="section-padding" id="booking">
<div class="container">
<div class="row">

<div class="col-lg-8 col-12 mx-auto">


<div class="booking-form">

<h2 class="text-center mb-lg-3 mb-2">Book an appointment</h2>

<form role="form" method="post">


<div class="row">
<div class="col-lg-6 col-12">
<input type="text" name="name" id="name" class="form-control"
placeholder="Full name" required='true'>
</div>

<div class="col-lg-6 col-12">


<input type="email" name="email" id="email" pattern="[^
@]*@[^ @]*" class="form-control" placeholder="Email address" required='true'>
</div>

<div class="col-lg-6 col-12">


<input type="telephone" name="phone" id="phone" class="form-
control" placeholder="Enter Phone Number" maxlength="10">
</div>

<div class="col-lg-6 col-12">


<input type="date" name="date" id="date" value="" class="form-
control">

</div>

<div class="col-lg-6 col-12">


<input type="time" name="time" id="time" value="" class="form-
23
control">

</div>

<div class="col-lg-6 col-12">


<select onChange="getdoctors(this.value);" name="specialization" id="specialization"
class="form-control" required>
<option value="">Select specialization</option>
<!--- Fetching States--->
<?php
$sql="SELECT * FROM tblspecialization";
$stmt=$dbh->query($sql);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
while($row =$stmt->fetch()) {
?>
<option value="<?php echo $row['ID'];?>"><?php echo $row['Specialization'];?></option>
<?php }?>
</select>
</div>

<div class="col-lg-6 col-12">


<select name="doctorlist" id="doctorlist" class="form-control">
<option value="">Select Doctor</option>
</select>
</div>

<div class="col-12">
<textarea class="form-control" rows="5" id="message"
name="message" placeholder="Additional Message"></textarea>
</div>

<div class="col-lg-3 col-md-4 col-6 mx-auto">


<button type="submit" class="form-control" name="submit"
id="submit-button">Book Now</button>
24
</div>
</div>
</form>

</div>
</div>

</div>
</div>
</section>
</main>
<?php include_once('includes/footer.php');?>
<!-- JAVASCRIPT FILES -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/scrollspy.min.js"></script>
<script src="js/custom.js"></script>
</body>
</html>

25
Chapter 6
SNAPSHOT

➢ HOME PAGE

26
➢ BOOK AN APPOINTMENT

➢ CHEAK APPOINTMENT

27
➢ DOCTOR LOG-IN PAGE

➢ DOCTOR HOME PAGE

28
➢ ABOUT CLINIC

29
Chapter 7
EVALUATION

7.1:The following items will be considered in testing:


1. Login
2. Logout
3. Create new user (Administrator)
4. Create Type Appointment (Administrator)
5. Create Doctor Profile (Administrator)
6. Book an Appointment(Patient)
7. Edit Doctor Profile (Administrator)
8. Cancel Doctor’s Appointment (Administrator)
9. Cancel Patient’s Appointment (Patient)

➢ Login

Case Input Data Expected Results


Login page correct user Name correct Displays the welcome information to the user
password and Based on the user’s role (admin, doctor, or
press on login Button patient), the corresponding menu page (admin
menu, doctor menu, and patient
menu) will be displayed on the page.
correct User Name Displays error message
incorrect Password and
press on login Button
incorrect User Name Displays error.
correct Password and
Press on login Button
Not enter any username or Display error message “ please input your
password username and password to retry.”
Press login button.
Table 7-1 Login to the system

30
LOG-OUT

Case Input Data Expected Results

Logout menu User click the logout menu Redirect to the login page

The menu pages only has “login” and


“register “ two menu items

Table 7-2 Logout the system

➢ Create Patient Profile (Patient)


On the home page, a new patient can choose ‘New Registration’ option from the
menu.

Case Input Data Expected Results

Create Fill in all the fields in the registration Display a data insert successfully
Patient form as required
Profile
Press Submit button
Leave all the fields empty Display an error message that user needs tofill
in the required information
Press Submit button

Fill in the fields according to anexisting Display a message that the record already
patient exists

Press Submit button

Table 7-3 Create Patient Profile

➢ Create new user (Administrator)

After logging in, the Administrator can choose ‘Create New user (nurse)’ option
from the menu. The Administrator will be able to see a form where he/she will be
required to fill in all the relevant information in the given fields

31
Case Input Data Expected Results

Fill in the fields in New user form as Display a message confirming that a newuser
required is created successfully

Press Submit button

Fill in the fields according to anexisting Display a message that the record already
user exists

Press Submit button

Leave all the fields empty Press Submit Display an error message that user needs tofill in
button the required information

Table 7-4 Create new user

➢ Create Type Appointment (Administrator)


After logging in, the Administrator can choose Create New Appointment
Type option from the menu. The Administrator will be able to see a form where
he/she will be required to fill in all the relevant information in the given fields

Case Input Data Expected Results


Fill in the fields in New Appointment Display a message confirming that a new
type form as required Appointment type is created successfully

Press Submit button


Case Input Data Expected Results

Fill all fields with correct values Click on A new web page is displayed doctor profile
submit button was created successfully.

Provide a Doctor Login ID that already An error message displayed, duplicate login-
exists in the system ID provided.
Fill all other fields in the form correctly.
Click on submit button
Fill in the fields according to an existing Display a message that the record already
Appointment Type exists
Press Submit button
Table 7-5 Create Type Appointmen

32
Chapter 8
CONCLUSION

7.1.Lesson Learned

Gained knowledge and good experience while developing the system. From the requirement
gatheringphase to end phase learned everything is helped to develop a successful system. Applying
theory to practice is hard sometimes. Gained good knowledge about how to use new programming
languages (Angular js, PHP, HTML, CSS, and JavaScript), design patterns, how to use a new
framework (CI), and bootstrap templates for developing user interfaces.
Learned how to write a documentation of the thesis also really important. Therefore, lots of
self- learning was carried out throughout this process.

7.2.Conclusion

Developed Online Doctor Appointment system is easy to use user friendly system which any new
person can easily understand. Achieved objectives are:

✓ User can see the schedule date, time and serial no.

✓ Doctor can see how much appointment he gets for a specific day

✓ Admin can generate reports.

✓ Registered patient gets conformation email

✓ Email notifications.

✓ Admin can query the database

✓ make appointment reservations for patients.

33
Chapter 9
REFERENCES

[1] "Research Gate | Share and discover research", Research Gate, 2017. [Online]. Available:
http://www.researchgate.net. [Accessed: 14- Oct- 2017].
[2] "Electronics & software engineering projects for students with IT projects | NevonProjects",
Nevonprojects.com, 2017. [Online]. Available: http://www.nevonprojects.com. [Accessed: 14- Oct-
2017].
[3] "Online Doctor Appointment Booking System - Book My Doctor", CodeCanyon, 2018. [Online].
Available: https://codecanyon.net/item/book-my-doctor/13150333. [Accessed: 10- Feb- 2018].
[4]J. GIPL, "Online doctor & medical appointment systems & solutions | Fullestop", Fullestop.com,
2018. [Online]. Available: https://www.fullestop.com/online-doctor-appointment-system.html.
[Accessed: 10- Feb- 2018].
[5]"Cite a Website - Cite This for Me", Arxiv.org, 2018. [Online]. Available:
https://arxiv.org/ftp/arxiv/papers/1701/1701.08786.pdf. [Accessed: 10- Feb- 2018].
[6]A. Peter Idowu, O. Olusegun Adeosun and K. Oladipo Williams, "Dependable Online
AppointmentBooking System for Nhis Outpatient in Nigerian Teaching Hospitals", International
Journal of Computer Science and Information Technology, vol. 6, no. 4, pp. 59-73, 2014.
[7]"Cite a Website - Cite This For Me", Ijircce.com, 2018. [Online].
Available: https://www.ijircce.com/upload/2016/february/56_10_Online.pdf.
[Accessed: 10- Feb- 2018].

34

You might also like