0% found this document useful (0 votes)
218 views23 pages

Ignou My Project-Friend

This document describes an online doctors appointment system project. It outlines the objectives, tools, analysis including DFD, ER diagram and use cases. It also covers the database structure, network architecture, security implementation and future enhancements. The system allows patients to book doctor appointments online without needing to contact the clinic directly.

Uploaded by

sakshignou
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
218 views23 pages

Ignou My Project-Friend

This document describes an online doctors appointment system project. It outlines the objectives, tools, analysis including DFD, ER diagram and use cases. It also covers the database structure, network architecture, security implementation and future enhancements. The system allows patients to book doctor appointments online without needing to contact the clinic directly.

Uploaded by

sakshignou
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

INDIRA GANDHI NATIONAL OPEN UNIVERSITY,

NEW DELHI

A SYNOPSIS ON

Online Doctors Appointment System

MCSP -232

Submitted to RC Ahmedabad

In the partial fulfillment of the requirement for the degree of


Master of Computer Applications (MCA_NEW)

Project Guide: Submitted By:


Ayush Dubey Abhiruchi Dubey
MCA NEW
4TH Sem
E.N:2252535987

SCHOOL OF COMPUTER AND INFORMATION SCIENCES IGNOU,


MAIDAN GARHI, NEW DELHI – 110 068

II. PROFORMA FOR THE APPROVAL OF MCA PROJECT PROPOSAL (MCSP-232)

(Note: All entries of the proforma of approval should be filled up with appropriate and complete information.
Incomplete proforma of approval in any respect will be summarily rejected.)

Enrolment No: ……………….……….


Study Centre: ……………….……….
Project Proposal No: ……………….………. Regional Centre: ……………….……….
(for office use only) RC Code: ……………….……….
E-mail: ……………….……….
Mobile/Tel No: ……………….……….

1. Name and Address of the Student: ………………………..…………………………………….

2. Title of the Project***: ………..…………………………………………………….

3. Name and Address of the Guide: …..………………………………………………………….


………………………………………………………………

Ph.D* M.Tech.* B.E*/B.Tech.* MCA M.Sc.*


4. Educational Qualification of the Guide:
(Attach bio-data also)

(*in Computer Science / IT only)

5. Working / Teaching experience of the Guide**:……………………………………………………………


……………………………………………………………………………………………………………….
(**
Note: At any given point of time, a guide should not provide guidance for more than 5 MCA students of IGNOU)

6. Software used in the Project***: …………………………………………………………..

(*** Please refer to section VIII of these guidelines)

7. Is this your first submission? Yes No

Signature of the Student Signature of the Guide


Date: ………………… Date: …………………….

For Office Use Only

Name:……………………………..............

Signature, Designation, Stamp of the Project Proposal


Evaluator
Approved Not Approved Date:
…………………….

Suggestions for reformulating the Project:


Ayush Dubey
Contact Number: 9981021695
Email Id: [email protected]

Summary:
Over 6+ years of experience in Software Development Life Cycle - Software analysis, design,
development, design and integration using JavaScript based Front End and Back End
Technologies in domains of Finance, Education and Device Insurance Sector.

Skill Experience
Front-End Technologies Extensive knowledge of front end technologies like
HTML/HTML5 Very Good ReactJS/Redux / Knockou
JS Excellent JavaScript/ jQuery / TypeScript Excelle
CSS/SASS/SCSS Excellent Responsive Web Design/
Accessibility

Back-End Technologies Node.JS/Express/REST/NPM/NPX


Cloud Experience Amazon Web Services / Serverless Architecture
Unite-Testing Unit Test / Automation Testing
Chai/Mocha/Jasmine
Version Control Git/ Tortoise SVN
Agile Methodology Experience of working in an Agile environment wit
experience of tools like JIRA and Confluence.

Work Experience:
Senior Applications Developer Oracle India , Pune, Maharashtra:
Analyzed and developed technical solutions to meet business requirements. Performed unit
and comprehensive testing to drive functional and technical deliverables. Implemented
consistent coding practices. Primarily worked on Knockout and Typescript. Implemented
Automation testing using Selenium. Hands on experience in Docker for running automation
scripts and other development related tasks.
Synechron Technologies, Pune, India:
Worked as Node.JS Developer for a major player in U.S Device Insurance Sector The
company catered to the needs of its customers by providing various kinds of device
insurance plans. As part of Node.JS team I was responsible to create and monitor APIs which
the calling systems would access in order to process a new claim or adding a new device to a
new or existing customer. Experience in complete Software Development Life-Cycle (SDLC)
process with expertise in Planning, Reviewing Specification, Documentation, Scheduling,
Development, Testing, Implementation and Maintenance of Back-End infrastructure based
on NodeJS Diagnosed API related issues and problems and resolved in quick timespan.
Working in Agile Methodologies for rapid development and regular adaption to the varying
requirements and continuous delivery of the working software. Hands-on Experience with
NodeJS and Gulp build tools. Experience in Node.js modules like gulp, grunt, express and
mongoose. Monitored IT and network activities to ensure smooth functioning of the Calling
Systems (Front -End) Interaction with the business to understand their requirement and
transform in to a feature. Installed, maintained and upgraded NPM packages with minimum
or no after effects on the back end. Created Proof of Concepts in order to demonstrate
capabilities of the technology stack.

Programmer Analyst Cognizant Technology Solutions, Pune, India:


Front-End Developer tasked with converting PSDs in to Code for third largest Credit Card
Issuer in U.S Being a banking sector client the security aspects of the code were needed to be
greatly taken care of. Experience in complete Software Development. Life-Cycle (SDLC)
process with expertise in Planning, Reviewing Specification, Documentation, Scheduling,
Development, Testing, Implementation and Maintenance of Applications. Working in Agile
Methodologies for rapid development and regular adaption to the varying requirements and
continuous delivery of the working software Designed front end applications, user interactive
(UI) web pages using web technologies like JavaScript, jQuery, JSON, HTML, CSS Experience
in Node.js modules like Grunt, Bower, Express and Mongoose Utilized MEAN stack, REST
design pattern, MVC framework and SPA (Single Page Application) framework based on
Angular JS (Training) Built, delivered and released over 10 modules for the client with
distinguished appreciation in all the modules. Interacted with the business to understand
their requirement and convert them into features. Analyzed best suited designs, templates,
and development frameworks for the client projects in order to provide an optimum output.
Education Qualification:
Institution Board/University Year Certification/Course
Kendriya Vidyalaya Narsinghpur
C.B.S.E 2009 X
Kendriya Vidyalaya Narsinghpur
C.B.S.E 2011 XII
RIT, Indore RGPV, Bhopal 2015 Bachelor of Engineering (E.C.E)
Table of Contents
1. Project Title

2. Introduction
2.1. Objectives
3. Project category
4. Tools/platform
4.1. Software platform
4.2. Hardware platform
4.3. Tools
5. Problem statement
5.1. Project description
6. Scope of work
6.1. Advantages of this project
7. Analysis
7.1. DFD
7.2. ER Diagram
7.3. Use Case Diagram
8. A complete Database and tables
9. A complete structure
10. Overall network Architecture
11. Implementation of security mechanisms at various levels
12. Future scope and further enhancement
12.1. Conclusion
13. Bibliography
Online Doctor Appointment
System

1.Project Title:
This project titled as “ONLINE DOCTORS APPOINTMENT SYSTEM” that
provides patients or any user an easy way of booking a doctor’s appointment
online.

2. Introduction:
Introduction: A manual system to manage appointments necessarily requires
the availability of a receptionist or office staff.

This “ONLINE DOCTORS APPOINTMENT SYSTEM” available on the


internet, allows patients to book an appointment from the comfort of their
homes, using their computer, laptop or mobile, and at any time. No matter
where they are, they can contact doctors of their choice in any location. An
online doctor appointment system enhances patient satisfaction. Patients no
longer must be worried about the wait times in your clinic. They can plan their
daily schedule better.

2.1 Objective:

The purpose of “ONLINE DOCTORS APPOINTMENT SYSTEM” is to


provide 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. The task
sometimes becomes 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 users can view various booking
slots available and select the preferred date and time. The already booked space
will be marked and will not be available for anyone else for the specified time.
This system also allows users to cancel their booking anytime.

3.Project category:
The project is primarily categorized as a 'Web Application.' This versatile
digital platform hosts various functionalities, including a doctor's appointment
booking system, to enhance the accessibility of healthcare services. The 'Web
Application' classification underscores the focus on creating a robust and user-
friendly digital tool, offering patients an efficient means to schedule
appointments with healthcare providers while providing a comprehensive
healthcare solution online

4.Tools/platforms

4.1 Languages Used:


a) Front-End
 HTML
 JavaScript
 CSS
 React Framework
b) Back-End
 Node JS
 Mongo DB
4.2 Hardware Platform
 2 GB RAM
 Hard disk 10 GB
 Monitor
 Keyboard
 A stable operating system that can support modern browsers
4.3 Tools
 Microsoft VS CODE
 Chrome Browser
5. Problem Statement

Existing System:
The existing system is a manual system where patients must visit the doctor’s
hospital or clinic and make the appointment. in a manual system to manage
appointment necessarily doctors require the availability of the receptionist or staff
and due to manual error multiple appointment are queued up this process involve
lot of paperwork, cost and is time consuming and complex leading confusion,
delayed treatment.
Proposed System:
This application is used to book doctor’s appointment online from anywhere
using their laptop or mobile .as a patient you can choose your preferred date, time
according slot available, mode of payment, confirmation or cancellation of
appointment. As a doctor you can control the number of appointments, send
reminders to patients about the appointment, can manage patient records.

Objective of the system:


The objective of the ONLINE DOCTOR APPOINTMENT SYSTEM to provide
an automated interface used to reduce the manual work for managing the doctor
patient appointment and to manage details of doctor, patient, booking number, test
,medication .
5.1 Project Description:
ONLINE DOCTOR APPOINTMENT SYSTEM is a web based application that
can be used by both patient and doctors for booking the doctor’s appointment,
confirmation and cancellation of the appointment.

6. Scope of the work:


This is a web-based application for conducting online doctor appointment system.
It has a wide scope that include the following tasks:
 User registration: allows patients to create accounts, providing necessary
information.
 Doctor profile creation enables doctors to create profiles with details like
specialty, availability, and contact information.
 Appointment booking: allows patients to browse doctors, select suitable time
slot, book appointments online.
 Appointment confirmation: send confirmation notification.
 Appointment reminders: send automated reminders to both patient and
doctor.
 Patient history access stores and manages patients record securely.
 Billing and payment

6.1 Advantages of this project:


 Convenience: Patient can schedule appointment anytime anywhere.
 Accessibility: Everyone can access regardless of their location.
 Time saving: Reduce waiting time at clinic and hospital
 Efficiency: reduce workload, paperwork
 Medical history management: Secure storage and easy retrieval of
patient’s records
 Enhance patient experience: Make healthcare experience smoother and
convenient.
Assumption
The OES is developed with the general assumption and dependencies to
work to its full potential:

Assumption: it assumed that the OES would work efficiently where


patient can book appointment from anywhere and anytime and doctor
manage the appointment having internet connection and internet browser
installed to access the OES web application.

Dependencies: for successful deployment and working of the


application user must have a working internet connection, web browser
installed and perfectly working hardware configuration.
7 Analysis (DFD, E-R Diagrams/ Use case Diagrams etc.):
The whole approach of analysis of problem should however be based around
critical factors the availability of information , time available ,system requirement
specification on SRS has been prepared after proper discussion with the person
attached with the mentioned “OES” .software project management begins with set
of activities collectively called PROJECT PLANNING it includes project
resources ,money required ,time to build the system
7.1 Data Flow Diagram (DFD)
A data-flow diagram is a way of representing a flow of data through a process or a
system (usually an information system). The DFD also provides information about
the outputs and inputs of each entity and the process itself.
7.2 Entity-Relationship DIGRAM
Entity Relationship (ER) Diagram is a type of flowchart that illustrates how
“entities” such as people, objects or concepts relate to each other within a system.

7.3 Use case diagram:


Unified Modeling Language (UML), a use case diagram can summarize the details
of your system's users (also known as actors) and their interactions with the
system. To build one, you'll use a set of specialized symbols and connectors. An
effective use case diagram can help your team discuss and represent:

 Scenarios in which your system or application interacts with people,


organizations, or external systems.
 Goals that your system or application helps those entities (known as actors)
achieve.
 The scope of your system

8. A complete database and tables


Doctor

Id string
Name string
Email email
Password string
Phone number
About string
isApproved boolean
Timeslots array
Appointments array
Education array
Fees number
Specification string
Role string

Patient

Id string
Name string
Email email
Password string
Phone number
Address string
Gender string
Blood type string
Medical history string
Appointments array
Role string

Appointment
Id string
Doctor id
Patient id
Fees number
Timeslot time
paymentStatus boolean

Administrator

Id string
Name string
Email email
Password string
Role string

9. A Complete Structure :
Data structure

Modules and process logic


The application consists of number of modules and submodules of which the
important ones are listed below-
1. User Registration and Authentication Module: This module allows
users, both patients and healthcare providers, to create accounts and log in
securely. It manages user profiles, ensuring that only authorized individuals
can access the system.
2. Doctor Profile and Availability Management Module: Healthcare
providers use this module to create and manage their profiles. They can set
their availability, update their credentials, and set their fees. This module
also keeps track of doctor schedules.
3. Appointment Scheduling Module: This is the core of the system.
Patients can browse available doctors, view their schedules, and book
appointments at a convenient time.
4. Notifications and Reminders Module: This module is responsible for
sending appointment confirmation, reminders, and other notifications to both
patients and healthcare providers.
5. User Management Module: Administrators can view, modify, or
delete user accounts, including doctors and patients. They also have the
authority to grant or revoke specific permissions and roles within the system.

Implementation Methodology
The application consists of an initial login screen which ask for id
and password to allow access for appointment .
Data structure as per the project requirements:
 Class
 Table
 List
 Java scripts
 Different reports

List of reports that are likely to be generated


 Login
 Appointment schedule report
 Doctor availability report
 Prescription history report
 Billing and payment report
 Cancellation report
10. Overall network architecture:

The network architecture of our web-based doctor's appointment booking system is


designed to provide a robust and scalable platform for patients to seamlessly
schedule appointments with healthcare providers. This architecture comprises
several key components, each playing a crucial role in ensuring the system's
functionality and performance.
User Interface (UI)
Clients interact with our system through a user-friendly interface, which can be
accessed via web browsers or mobile applications. The UI allows users to browse
doctors, view their availability, and book appointments with ease.
Client-Side Application
In web application, the client-side component is responsible for rendering the user
interface and handling user interactions. This part of the system communicates
with the server-side to fetch and submit data, ensuring a responsive and engaging
user experience.
Server-Side Application
The server-side application serves as the heart of the booking system, where core
functionality is managed. It comprises several critical components:
Web Server: This component handles incoming HTTP requests from clients,
routing them to the appropriate parts of the system.
Application Logic: The core business logic of the appointment booking system
resides here. This includes doctor and patient management, appointment
scheduling, and availability checking.
Database: Crucial data, such as doctor profiles, patient information, appointment
slots, and booking details, are stored in a robust database.
APIs (Application Programming Interfaces)
The server-side application exposes APIs to facilitate communication between the
client-side application and the server. These APIs enable clients to request and
submit data, such as doctor information, appointment slots, and booking details,
creating a seamless user experience.
External Services and Integrations
Our system integrates with external services, including payment gateways for
handling booking fees and email services for appointment reminders. These
integrations are achieved through well-defined APIs and secure data transmission
protocols.
11. Overall Implementation of security mechanism at
various levels

1. User Authentication and Authorization:


Each user has roles and only gets access according to its roles. Role
based access is implemented at both levels - frontend and backend.
2. Password Hashing:
Passwords are hashed before storing them in the database so that nobody
except the user knows their password.
3. Secure Communication:
Use HTTPS to encrypt data transmitted between clients and the server to
prevent eavesdropping and man-in-the-middle attacks

12. Future scope & further enhancement:


Well our team members have work hard in order to present an improve system
better then existing system still the project can be done in a better way some
advancement can lead to more efficient personalized and patient friendly online
Doctors appointment system improving accessibility and quality for individual
worldwide new development can be done with increase resources we can
improve the project

Some future enhancement can be


 At more detailed patient family history
 At more security
 Predictive scheduling
 Virtual waiting room
 Mobile Health Monitoring
 Automated Prescription renewals
12.1 Conclusion
This project system is design in such a way that future modification can be
done easily. The following conclusion can be deduce from the development of
the project
 It provides a friendly graphical interface
 Updating of information become very easy
 It effectively overcome in delaying booking appointments
 Improve patients Experience
 Streamline workflow
 System security, data security and reliability are the striking features

13. Bibliography:
 www.javatpoint.com
 www.stackoverflow.com
 Book: Pro MERN Stack: full stack web app development with mongo,
express, react and Node by Vasan Subramanian

You might also like