Professional Documents
Culture Documents
CHAPTER 1 – INTRODUCTION
1. Introduction
In this project we are trying to develop a web application that is simple to use and
understandable for everyone. Doctor Appointment Booking System is a platform where you
can book you appoint with the doctors according to your need and conditions, even this
platform contain your previous data as well which will help the doctor to change the
prescription.
In the upcoming future we will notice that Doctor Appointment Booking will add the features
like video call & online medicine delivery to your residential address. As we all are humans at
sometimes in our-life we need doctors help so this platform will help us to make it easy.
1.1 Objective
The main objective of the Doctor Appointment System is to manage the details of Doctor,
Patient, Test, Medicine, Booking Number. It manages all the information about Doctor,
Appointment, Booking Number, Doctor. The project is totally built at administrative end and
thus only the administrator is guaranteed the access. The purpose of the project is to build an
application program to reduce the manual work for managing the Doctor, Patient,
Appointment, Test. It tracks all the details about the Test, Medicine, Booking Number.
▪ Define hospital.
▪ Recording information about the Patients that come.
▪ Generating bills.
▪ Recording information related to diagnosis given to patients.
▪ Keeping record of the immunization provided to children/patients.
▪ Keeping information about various diseases and medicines available to cure them.
The old manual system was suffering from a series of drawbacks. Since whole of the system
was to be maintained with hands the process of keeping, maintaining and retrieving the
information was very tedious and lengthy. The records were never used to be in a systematic
order. For this reason, we have provided features Present system is partially automated
(computerized), actually existing system is quite laborious as one has to enter same information
at three different places. Since our project is a web-application, all it needs is a stable internet
connection which makes the application accessible from anywhere from any type of device.
The reason behind it is that there is lot of information to be maintained and have to be kept in
mind while running the business For this reason we have provided features Present system is
partially automated (computerized), actually existing system is quite laborious as one has to
enter same information at three different places.
This project is to create a web application where users are enabling to download reports,
prescriptions, X-rays etc easily & securely. Even each and every user can share his/her reports
with any other doctors and the data is fully secure. This application can adjust the appointment
according to patients severe conditions on doctor’s order. The project should be very easy to
use enabling even a novice person to use it.
1.6.1 Hardware
Doctor Appointment System is a browser-based application hence, any device with any
hardware specification can run it smoothly.
1.6.2 Software
Any JavaScript enabled browser can easily run the Doctor Appointment System.
• Environment: VS code
Requirements analysis encompasses those tasks that go into. determining the needs or
conditions to meet for a new or altered product or project, taking account of the possibly.
conflicting requirements of the various stakeholders, analyzing, documenting, validating and
managing software or system.
There are various websites that offer this kind of services, but they also charge fees for
this and are difficult to use. Doctor Appointment Booking System is a web-
application that doesn’t charge any processing fees and it also help every patient to take
consult from top notch doctors just with one click. It’s fast, secure and the design is
intuitive.
• Adding Patients: The Hospital Management enables the staff at the front desk to
include new patients in the system.
• Assigning an ID to the patients: The HMS enables the staff at the front desk to provide
a unique ID for each patient and then add them to the record sheet of the patient. The
patients can utilize the ID throughout their hospital stay.
• Mandatory Patient Information: Every patient has some necessary data like phone
number, their first and last name, personal health number, postal code, country,
address, city, 'patient's ID number, etc.
• Updating information of the Patient: The hospital management system enables users
to update the information of the patient as described in the mandatory information
included.
The Functional Requirement possess certain characteristics few of them are as given below
▪ It indicates that the specified application offers some incentive to the State regarding
hierarchical and additionally operational destinations forms for no less than 3yrs.
Security:
• Patient Identification: The system needs the patient to recognize herself or himself
using the phone.
• Logon ID: Any users who make use of the system need to hold a Logon ID and
password.
Performance:
• Response Time: The system provides acknowledgment in just one second once the
'patient's information is checked.
Maintainability:
• Errors: The system will track every mistake as well as keep a log of it.
Reliability:
No doubt the proposed system is fully GUI based that is very user friendly and all
inputs to be taken all self-explanatory even to a layman. Besides, a proper training
has been conducted to let know the essence of the system to the users so that they
feel comfortable with new system. As far our study is concerned the clients are
comfortable and happy as the system has cut down their loads and doing.
This included the study of function, performance and constraints that may affect the
ability to achieve an acceptable system. For this feasibility study, we studied
complete functionality to be provided in the system, as described in the System
Requirement Specification (SRS), and checked if everything was possible using
different type of frontend and backend platforms.
Our project is economically feasible because basic technologies are used which
won’t add load to the network connection or the system.It is completely free and is
device independent which means user can open it in any browser whether it’s on an
android phone, an iOS device or PC’s.
it is the process of defining elements of a system like modules, architecture, components and their
interfaces and data for a system based on the specified requirements. There are four system design
processes: developing stakeholder expectations, technical requirements, logical decompositions,
and design solutions.
A use case diagram is used to represent the dynamic behavior of a system. It encapsulates the
system's functionality by incorporating use cases, actors, and their relationships. It models the
tasks, services, and functions required by a system/subsystem of an application. It depicts the
high-level functionality of a system and also tells how the user handles a system.
• It recognizes the internal as well as external factors that influence the system.
The relationships between and among the actors and the use cases of Doctor
Appointment System:
• Admin Entity: Use cases of Super Admin are Manage Doctors, Manage Appointment,
Manage Booking, Manage Fees, Manage schedule, Manage Clinics, Manage Users and
Full Doctor Appointment System Operations
• System User Entity: Use cases of System User are Manage Doctors, Manage
Appointment, Manage Booking, Manage Fees, Manage schedule, Manage Clinics.
• Doctor Entity: Use cases of Doctor are Check Appointments, Create Prescriptions,
Search Patient, Appointment History.
• Patient Entity: Use cases of Patient are Request for Appointments, Check Appointment
Status, Make Payment
The class diagram depicts a static view of an application. It represents the types of objects
residing in the system and the relationships between them. A class consists of its objects, and
also it may inherit from other classes. A class diagram is used to visualize, describe, document
various different aspects of the system, and also construct executable software code.
It shows the attributes, classes, functions, and relationships to give an overview of the software
system. It constitutes class names, attributes, and functions in a separate compartment that
helps in software development. Since it is a collection of classes, interfaces, associations,
collaborations, and constraints, it is termed as a structural diagram.
UML diagrams like activity diagram, sequence diagram can only give the sequence flow of the
application, however class diagram is a bit different. It is the most popular UML diagram in the
coder community.
A sequence diagram simply depicts interaction between objects in a sequential order i.e. the
order in which these interactions take place. We can also use the terms event diagrams or event
scenarios to refer to a sequence diagram. Sequence diagrams describe how and in what order
the objects in a system function. These diagrams are widely used by businessmen and software
developers to document and understand requirements for new and existing systems.
The collaboration diagram is used to show the relationship between the objects in a system.
Both the sequence and the collaboration diagrams represent the same information but
differently. Instead of showing the flow of messages, it depicts the architecture of the object
residing in the system as it is based on object-oriented programming. An object consists of
several features. Multiple objects present in the system are connected to each other. The
collaboration diagram, which is also known as a communication diagram, is used to portray
the object's architecture in the system.
Actors
Normally an actor instance occurs in the collaboration diagram, as the invoker of the interaction.
If you have several actor instances in the same diagram, try keeping them in the periphery of the
diagram.
Links
Links connect objects and actors and are instances of associations and each link corresponds to
an association in the class diagram
Messages
A message is a communication between objects that conveys information with the expectation
that activity will ensue. In collaboration diagrams, a message is shown as a labeled arrow placed
near a link.
Activity is a particular operation of the system. Activity diagrams are not only used for
visualizing the dynamic nature of a system, but they are also used to construct the executable
system by using forward and reverse engineering techniques. The only missing thing in the
activity diagram is the message part.
It does not show any message flow from one activity to another. Activity diagram is sometimes
considered as the flowchart. Although the diagrams look like a flowchart, they are not. It shows
different flows such as parallel, branched, concurrent, and single.
It does not show any message flow from one activity to another. Activity diagram is sometimes
considered as the flowchart. Although the diagrams look like a flowchart, they are not. It shows
different flows such as parallel, branched, concurrent, and single.
• Admin User can search Test, view description of a selected Test, add Test, update Test
and delete Test.
• Its shows the activity flow of editing, adding and updating of schedule.
• User will be able to search and generate report of Doctors, Appointment, Fees.
• All objects such as Test, schedule, Fees) are interlinked.
• Its shows the full description and flow of Test, Appointment, Fees, Doctors, schedule.
Zero Level Data Flow Diagram (0 Level DFD) Of Doctor Appointment System:
This is the Zero Level DFD of Doctor Appointment System, where we have elaborated the
high-level process of Doctor Appointment. It's a basic overview of the whole Doctor
Appointment System or process being analyzed or modeled. It's designed to be an at-a-glance
view of Timeslot Patient and Medicine showing the system as a single high-level process, with
its relationship to external entities of Doctor Appointment and Booking. It should be easily
understood by a wide audience, including Doctor Booking and Timeslot In zero level DFD of
Doctor Appointment System, we have described the high level flow of the Doctor Appointment
system.
First Level Data Flow Diagram (1st Level DFD) Of Doctor Appointment System:
First Level DFD (1st Level) of Doctor Appointment System shows how the system is divided
into sub-systems (processes), each of which deals with one or more of the data flows to or from
an external agent, and which together provide all of the functionality of the Doctor
Appointment System system as a whole. It also identifies internal data stores of Medicine,
Patient, Timeslot, Patient, Booking that must be present in order for the Doctor Appointment
system to do its job, and shows the flow of data between the various parts of Doctor, Booking,
Patient, Medicine, Timeslot of the system. DFD Level 1 provides a more detailed breakout of
pieces of the 1st level DFD. You will highlight the main functionalities of Doctor Appointment.
Second Level Data Flow Diagram (2nd Level DFD) Of Doctor Appointment System:
DFD Level 2 then goes one step deeper into parts of Level 1 of Doctor Appointment. It may
require more functionalities of Doctor Appointment to reach the necessary level of detail about
the Doctor Appointment functioning. First Level DFD (1st Level) of Doctor
Appointment System shows how the system is divided into sub-systems (processes). The 2nd
Level DFD contains more details of Medicine, Patient, Timeslot, Patient, Booking.
Appointment, Doctor.
CHAPTER 4- DESIGN
4. DESIGN
Software design is the process of envisioning and defining software solutions to one or more sets
of problems. One of the main components of software design is the software requirements analysis
(SRA). SRA is a part of the software development process that lists specifications used in software
engineering.
Data design is the first design activity, which results in less complex, modular and
efficient program structure. The information domain model developed during analysis
phase is transformed into data structures needed for implementing the software. The
data objects, attributes, and relationships depicted in entity relationship diagrams and
the information stored in data dictionary provide a base for data design activity. During
the data design process, data types are specified along with the integrity rules required
for the data.
4.1.1 ER Diagram
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An entity in this context is an object, a component of data. An entity set is a
collection of similar entities. These entities can have attributes that define its properties.
A model that represents system data by entity and relationship sets is called E-R
(EntityRelationship) diagram. It is a detailed logical representation of the data for an
organization. The entity-relationship (E-R) diagram is based on a perception of a real
world which consists of a set of basic objects.
CHAPTER 5- IMPLEMENTATION
5. IMPLEMENTATION
The word implementation usually refers to installing a new hardware or software system or
application. It can also mean the inclusion of a specific technical specification, software component
or software standard. For example, software development tools contain implementations of a
programming language.
▪ Doctor module
Login
Logout
5.2 Results
• User registration
• User dashboard
• User details
• Admin dashboard
• Doctor’s details
• Patient’s details
• Admin logout
CHAPTER 6 – TESTING
6. TESTING
Software Testing is evaluation of the software against requirements gathered from users and
system specifications. Testing is conducted at the phase level in software development life
cycle or at module level in program code. Software testing comprises of Validation and
Verification. The benefits of testing include preventing bugs, reducing development costs and
improving performance.
• White Box Testing: In this technique, the close examination of the logical parts
through the software are tested by cases that exercise species sets of conditions or loops,
all logical parts of the software checked once errors that can be corrected using this
technique are typographical errors, logical expressions which should be executed once
may be getting executed more than once and error resulting by using wrong controls
and loops. When the box testing tests all the independent part within a module a logical-
decisions on their true and the false side are exercised, all loops and bounds within their
operational bounds were exercised and internal data structure to ensure their validity
were exercised once.
• Black Box Testing: This method enables the software engineer to device sets of input
techniques that fully exercise all functional requirements for a program, black box
testing tests the input, the output and the external data. it checks whether the input data
is correct and whether we are getting the desired output.
• Alpha Testing: Acceptance testing is also sometimes called alpha testing Be spoke
systems are developed for a single customer. The alpha testing proceeds until the
system developer and the customer agree that the provided system is an acceptable
implementation of the system requirements.
The unit testing done included the testing of the following items:
• Functionality of the entire module/forms.
• Validations for user input.
• Checking of the Coding standards to be maintained during coding.
• Testing the module with all the possible test data.
• Testing of the functionality involving all type of calculations etc.
• Commenting standard in the source files.
After completing the Unit testing of all the modules, the whole system is integrated with
all its dependencies in that module. While System Integration, we integrated the modules
one by one and tested the system at each step. This helped in reduction of errors at the time
of the system testing.
• Validation Testing: Validation testing was performed to ensure that all the functional
and performance requirements are met.
recovery from failure etc. System testing is done to ensure that the system satisfies all
the user requirements.
The System Testing done included the testing of the following items:
After the completion of system testing, the next following phase was the Acceptance Testing.
Clients at their end did this and accepted the system with appreciation. Thus, we reached the
final phase of the project delivery.
System testing includes functional & non- functional testing and is performed by the testers.
Acceptance testing is functional testing and is performed by testers as well as a customer.
Testing is performed using test data created by the testers. Real/Production data is used while
performing acceptance testing.
There are four main stages of testing that need to be completed before a program can be cleared
for use: unit testing, integration testing, system testing, and acceptance testing.
For Doctors
Use User Input Desired Actual Result
case Output Output
Login Verify doctor login Approve Logged in pass
with data
For admin
Use case User Input Desired Actual Result
Output Output
Login Verify admin login Approve Logged in pass
with valid data.
6.6 Results
6.6.1 For User
• User login
• Login page
• Doctor Profile
• Doctor’s Schedule
• Schedule management
• Logging out
• Adding doctor’s
• Appointment list
• Patient details
CHAPTER 7 – LIMITATION
7. Limitation of Project
Although I have put my best efforts to make the software flexible, easy to operate but
limitations cannot be ruled out even by me: Though the software presents a broad range of
options to its users some intricate options could not be covered into it, partly because of logistic
and partly due to lack of sophistication. Paucity of time was also major constraint; thus it was
not possible to make the software full-proof and dynamic Lack of time also compelled me to
ignore some part such as storing old result of the candidate etc.
Considerable efforts have made the software easy to operate even for the people not related to
the field of computers, but it is acknowledged that a layman may find it a bit problematic at the
first instance. The user is provided help at each step for his convenience in working with the
software.
There are, of course, also drawbacks to seeing your doctor online instead of in person. As with any
technology-assisted treatment, electronic glitches are a possibility. It can be especially frustrating
to be in a change with a doctor and keep losing the connection. Other issues can involve lags in
chat or audio that can make communication more difficult. In the end, the best thing you can do is
assess on a case by case basis whether you wish to make an appointment for an in-person visit or
get in a quick appointment online. By choosing the best option for each time you need to see a
doctor, you can be more sure that you are getting the care that you need when you need it
8. Future Scope
In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:
• We can give more advance software for Doctor Appointment System including more
facilities.
• We will host the platform on online servers to make it accessible worldwide.
• Integrate multiple load balancers to distribute the loads of the system.
• Implement the backup mechanism for taking backup of codebase and database on
regular basis on different servers.
A good online doctor appointment booking system can manage multiple locations and multiple
doctors. Your clinic may be operational in multiple places and each clinic may have multiple
doctors each of who is available in a particular time slot. Does your system have the capability of
managing these complexities? There should also be no requirement to have multiple staff to manage
all this. Instead the system should manage multiple locations and doctors.
As a doctor, you can access the patient appointment information on any device. You should have
the ability to reschedule or cancel appointments in the event of any emergency. The online
appointment system that is hosted on the cloud can give you all the appointment details at any day
in the past, today or in the future.
CHAPTER 9- CONCLUSION
CONCLUSION
Our project is only a humble venture to satisfy the needs to manage the project work. Several
user-friendly coding has also adopted. this package shall prove to be a powerful package in
satisfying all the requirements of the everyone. The objective of software planning is to provide
a frame work that enables the student to have all the requirements which are made available
within a limited time frame at the beginning of the software project and should be updated
regularly as the project progress.
• A description of the background and context of the project and its relation to work
already done in the area.
• Made statement of the aims and objectives of the project.
• The description of Purpose, Scope, and applicability.
• We define the problem on which we are working in the project.
• We understand the problem domain and produce a model of the system, which describes
operations that can be performed on the system.
• We included features and operations in detail, including screen layouts.
• We designed user interface and security issues related to system
• Finally the system is implemented and tested according to test cases
Patients are increasingly looking at convenient ways to book appointments. They prefer to use
options available on their mobile or laptop to book appointments. It reduces fatigue and frustration.
Adopting digital technologies involving the use of appropriate tools is recommended for doctors.
The pandemic has made sure that digital modes are embraced even by sections of society that was
either hesitant earlier or had limited access to the internet or such tools. Patients are also likely to
be more welcoming of these tools. Having a presence on the internet is a starting point. Having a
convenient appointment system using which patients can reach you is the next step. Every doctor
should adopt digital tools lest they be left behind.
3. Elizabeth Robson and Eric Freeman, “Head First HTML and CSS”(Second Edition), O'Reilly
Media, Inc,2012.
4. David DuRocher, “HTML and CSS Quickstart Guide”(Third Edition), ClydeBank Media
LLC,2011.
5. Jamie Chan, “SQL: Learn SQL (using MySQL) in One Day and Learn It Well”, LCF,2018.
6. Schwartz Baron and Zaitsev, “High Performance MySQL: Optimization, Backups, and
Replication”(Third Edition), O'Reilly Media, Inc,2012.
7. Hugh Williams, “Learning MySQL: Get a Handle on Your Data”(First Edition), O'Reilly
Media, Inc,2006.
8. Janet Valade, “PHP & MySQL For Dummies”(Fourth Edition), Wiley Publishing, Inc.,2009.
9. Laura Thomson, “PHP and MySQL Web Development” (Fifth Edition), Sams Publishing, 2003.
13. http://www.sql-tutorial.com/.
14.https://www.tutorialspoint.com/php.
15.https://www.practo.com/doctors .
16.http://www.javatpoint.com/php-tutorial .
17.https://www.askapollo.com/