CSE499 Final Report 2023
CSE499 Final Report 2023
Faculty Advisor
Dr.Mohammad Ashrafuzzaman Khan
Assistant Professor
Department of ECE
1
LETTER OF TRANSMITTAL
June 2023
To
Dr. Rajesh Palit
Professor and Chairman,
Department of Electrical and Computer Engineering,
North South University, Dhaka.
DearSir,
With due respect, we would like to submit our Capstone Project report on “Sheba: A Doctor Finder
Application” as a part of our BSc program. The report deals with a website that helps find a doctor easily
so anyone can book an appointment with a doctor easily and quickly at any time. Patients can see the
doctor's list, visiting hours, and fees on the website. The users can also pay online. There is also a
schedule for both the patients and the doctors. We tried our level best to make the report meaningful and
informative. The capstone project was very much valuable to us as it helped us to gain experience in the
practical field. It was a great learning experience for us. We tried the most excellent competence to meet
this report's required dimensions.
We will be highly obliged if you receive this report and provide your valuable judgment. It will be our
immense pleasure if you find this report helpful and informative to have a clear perspective.
Sincerely Yours,
Mohammad Shakiruzzaman
Department of ECE
North South University, Bangladesh
2
APPROVAL
The capstone project entitled “Sheba: A Doctor Finder Application” by Kamrun Naher
Sarna(ID: 1811209642), Omar Hasan Rumi(ID: 1813536642), Mohammad
Shakiruzzaman(ID: 1620180042), and Md. Abdullah Al Mahfuz (ID: 1611869042) is
approved in partial fulfillment of the Degree of Bachelor of Science in Computer Science
and Engineering requirement and has been accepted as satisfactory.
Supervisor:
……….……………....……………………………
Dr.Mohammad Ashrafuzzaman Khan
Assistant Professor
Department of Electrical and Computer Engineering
North South University
Dhaka, Bangladesh.
Department Chair:
………..………………………………………
3
DECLARATION
This is to declare that this report or the project has yet to be submitted elsewhere to fulfill
any other degree or program. All project related information will remain confidential and
shall not be disclosed without the formal consent of the project supervisor. Relevant
previous works presented in this report have been properly acknowledged and cited. The
plagiarism policy, as stated by the supervisor, has been maintained. Proper
acknowledgment has been provided for any material taken from previously published
sources in the reference section of this report.
Declared By:
………………………………….
Kamrun Naher Sarna
1811209642
………………………………….
Omar Hassan Rumi
1813536642
………………………………….
Mohammad Shakiruzzaman
1620180042
………………………………….
Md. Abdullah Al Mahfuz
1611869042
4
ACKNOWLEDGEMENT
A project is a bridge between theoretical and practical work. With this willingness, we
joined this project. We would like to express our sincere gratitude to Dr.Mohammad
Ashrafuzzaman Khan Sir, for providing his valuable guidance, comments, suggestions,
and support throughout the project. His constant encouragement and monitoring are so
great that our profound gratitude is insufficient. The project's accomplishment benefited
from the help and direction of our respected supervisor, who was always willing to help
us solve the confusion and direct us to approach the project's final result.
The project was accomplished with the support of fellow group members, special thanks
to each group member for their immense support and help during the report preparation.
5
ABSTRACT
Sheba: A Doctor Finder Application
One of the necessities of humanity is medical care. These days, finding a doctor in a big
city who shares your preferences is more challenging than finding a place to live.
Therefore, we plan to develop a website and an app so consumers can find their doctors
and schedule appointments at home. Can you locate a doctor who practices from home
and charges your desired prices? Using our app will make it a lot simpler for you. You
can find a doctor on our app with the desired supplied rates.
Additionally, you can locate them by their title and area of expertise. You may view
their name, phone number, hours of operation, camber location, and other information.
After that, you can make a doctor’s appointment.
6
Table of Contents
7
5.3 Modern Analysis 47
Chapter 6
6.1 Project Planning 49
6.2 Budget 49
Chapter7
7.1 Conclusion 51
7.2 Discussion 51
7.3 Summary 51
7.4 Limitations 51
7.5 Future Work 52
8
List of Figures
9
4.2.4 Admin 41
4.2.5 Get Bookings 42
4.2.6 ID Bookings 42
4.2.7 Appointment Doctor and Slot Activity 43
4.2.8 Payment 43
Chapter 6
5.1.1 Gantt Chart 49
10
CHAPTER 1
1.1 Introduction
1.2 Importance of this Website
1.3 Motivation
1.4 Purpose and Goal of the
Project
1.5 Organization of the report
11
“Sheba: A Doctor Finder Application”
1.1 Introduction:
Patients face numerous challenges when attempting to schedule an
appointment with a doctor. The Online hospital management system is a
one-of-a-kind cloud-based hospital management system that serves both patients
and hospital equipment (Doctors, Admin). The primary goal of this design is to
improve the current hospital experience. No one wants to go to the hospital, but
sometimes we have no choice. The old hospital system is not very user-friendly.
The first large stem has been in line for several hours. Numerous other issues
contribute to a negative hospital experience. Our primary goal is to make people’s
lives easier in their time of need. We are working to create a system that will
reduce paperwork and save people time.
1.3 Motivation:
Patients face numerous challenges when attempting to schedule an
appointment with a doctor in their offices or other locations. When people become
ill, they need to see a doctor for a check-up, but they must first go to their
chambers or hospital to make an appointment. It is a time-consuming and
inefficient process. Sometimes people visit the doctor’s office for a check-up, but
the doctor is unavailable for various reasons. It’s the only way to find out when
12
people have recently visited their locations. It causes a lot of bother to people.
Aside from that, people require an ambulance service to transport patients to
hospitals. People must go to hospitals or clinics to hire an ambulance, which is
time-consuming. Our motivation is that if we can get this appointment quickly, it
will be more valuable. Then we intend to put in place a Web-based doctor
appointment system.
An admin can-
• Get an appointment request.
• Manage Doctors.
• Give appointments.
13
1.5 Organization of the report:
Chapter 1 presents the motivations and goals of the project. Chapter 2
presents the literature review of the project. Chapter 3 represents the methodology,
technologies, features and system design of our project. Chapter 4 presents the
results and analysis of the project. Chapter 5 represents the impacts of our project.
Chapter 6 presents the conclusion of the project.
14
CHAPTER 2
15
2.1 Literature review
Many websites provide doctor-related services, and after studying some of
them, we found the following. Online doctor appointments at United
Hospital[1] have listed the name of their department and services on their
website, and patients can get information about their treatments there.
doctorola.com[2] allows the client to choose one’s city and search for a doctor
by doctor’s name or specialization on the website. The client can make an
appointment with a doctor or hospital. Additionally, they offer blood donor
alternatives, e-sastho, health recommendations, and care packages. Medicsbd[3]
website specializes in online consulting where the doctors are listed according
to their departments. And the client can view the online consultation process
and may schedule one’s appointment time. Bdcare[4] also provides a similar
service to the websites mentioned earlier, where The client can book their
appointment by selecting their city, area, and doctor’s specialties. And find the
hospitals according to the districts. Additionally, the client can video chat with
doctors and ask for a doctor. Popular Diagnostic Centre Ltd[5] website provides
the user with a list of doctors from their franchise branches and by their
specialty. Other features on the website include:
• An option to call an ambulance.
16
In contrast to these websites, our website will feature three sections where
patients can search for doctors who are a good fit by searching for doctors based
on their costs, specialty, and designation. Our website will allow the client to
choose a doctor’s appointment if the doctor provides the information and another
client/patient does not take the allotted slot. Since the listed doctor has a physical
chamber, it will give the user/client a much better scope, as online doctors from
Doctime are only sometimes available. Also, clients can pay their bills online
using a credit card, debit card, or bkash. Additionally, we will not offer online
consultation systems, video chat, and checkup systems right now or the ability to
search beyond Dhaka due to a lack of resources.
17
CHAPTER 3
3.1 Methodology
3.2 Technologies for implementation
3.3 Features
3.4 Design of the project
18
3.1 Methodology:
This chapter gives a chronological overview of the different parts of the
work. It mainly discusses the theories, techniques, and step-by-step workflow of
the work. In the proposed framework, the processing unit is divided into three
important parts: doctors, admin, and appointments. We mainly focus on the
appointment part. Our main goal is to assist people in finding doctors and
scheduling appointments. Users can search for doctors, making finding a specific
doctor more accessible. It will be helpful to the users to choose the doctor
according to their preferred time and budget. If a patient books for a doctor, that
time is close. Patients can review our service. Which is very helpful for us. So we
can develop our website.
1. React JS
2.JavaScript
3.Html
4.CSS
Back End
1.MongoDB
2.Node JS
3.3 Features:
1. System Components
● Homepage: This will be the main page of the website. It will allow users to
search for doctors and book appointments.
19
● Doctors page: This page will list all of the doctors in the system. Users can
filter the list by specialty, location, and availability.
● Appointments page: This page will allow users to book appointments with
doctors. Users can select a date, time, and doctor. The user can also pay
money online.
● Reviews page: This page will allow users to leave reviews for doctors and
our service. Reviews will be displayed on the home page.
● Admin page: This page will be used by administrators to manage the system.
Mainly, admins can do anything. Administrators can add and remove
doctors, manage slots, and approve or reject reviews.
2. System Security
The system will use the following security measures to protect user data:
3. System Deployment
4. System Maintenance
20
3.4 Design of the project:
Use case Diagram:
Flow Chat:
Fig02: flowchat
21
Class Diagram:
System Design:
22
System Background:
The hospital system is automated, but the benefit is only for some. In such a
situation, we have figured out that there should be something for the patients.
Some simple features for checking appointments, asking for appointments,
prescriptions, and test reports can reduce the hassle by up to 70-80% because those
are the sectors where we face a lot of trouble and can find a way out. So this will
allow us something we have been waiting for so long. The world is moving to the
internet, so this is the right time to think about this. We have checked some hospital
management systems on the internet and some local programs the hospital staff
uses near us. They are also very well designed and have rich features, but they are
more geared toward the patient searching for doctors than connecting the patient to
the doctor. If we compare the benefits and the satisfaction from every point of
view, then we cannot conclude things beneficial for all. A system needs to provide
help for every user group so it can be perfect. We have come a long way in
maximizing benefits for all. Still, there can be many things, but at this point, this is
the most we can expect. Two portals will be available on our website, Sheba. The
first Portal is for the Admin, and the second is for the patients Portal. Patients must
first check in to the Patient Portal to utilize this app. After that, a patient can view a
list of doctors by selecting three options: fees, designation, or specialty. After
researching, they can schedule a consultation with the doctor and choose which
one they want to confirm. After logging in, patients can view their medical history
and payment history. They have three options for paying the bill: cash, bkash, and
a Visa card. Additionally, after an admin log in, the Admin can find all
appointment history and decide whether to accept or reject a scheduled
appointment. If the patient is their past patient, they can also view their prior
medical history using this website. The Admin can also add a doctor and the
doctor’s information to the admin portal. If necessary, the Admin can also delete a
doctor’s input. The administrator can also change a doctor’s data if it’s essential.
23
CHAPTER 4
4.1 Result
4.2 Analysis
24
4.1 Result
Home Page: This is our home page. The Homepage contains the Front page,
doctors, review, contact, dashboard, and sign-out options. Patients can make an
appointment from the appointment section. Users can see up to six reviews.
25
4.1
Figure 01: Home Page
26
4.1 Figure 02: Home Page
27
Login Page: This is the Login page where user can log in to this website
authentication.
Doctor Page: This is our doctor list page. Patients can find doctors by doctor's
degree, designation, specialty, number, fee, visiting hours, and address.
28
4.1 Figure 04: Doctors Page
29
Review Page: This is our review page. Patients can post their reviews here.
Contact Page: Patients can contact us through the Contact Page. They can enter
their name and email and then message us.
30
4.1 Figure 06: Contact Page
Dashboard Page :This is the Dashboard page or profile page. Here an admin can
manage doctor, manage slot, check appointments, add or remove doctors, Check all
reviews and manage all user where an admin can permission another user to be an
admin. Whereas an user can only check appointment and reviews.
31
4.1 Figure 08: Review Page(Dashboard)
32
Booking Module: This is the booking Slot Module. Here user can choose time and
date, and doctor for appointment. this module will not the booked slot.
33
Payment Module: This is the payment Module. User can pay online using card.
34
4.2 Analysis:
For this project, a few parts of the total work have been done in 499a and the
rest parts are to be implemented in 499b.The four of us firstly divided the project,
here we worked with several features, we worked with the doctor list. Admin can
add doctors, delete doctors. Here, user can make an appointment using user id.
Also we create slot system, when a user make an appointment a slot is taken, so
that slot is removed while we fetch all slot from server. To remove we check if the
appointment status is available, if status is false the slot is remove from available
slots. We also implement a payment system for which we convert currency from
taka to usd. User can pay using card and for payment our code will generate a
random id which will be send to the user. Here are some algorithm showed which
are implemented for our features:
35
36
37
38
39
40
4.2 Figure 1 : Add Doctor
41
4.2 Figure 3 : Delete Doctor
42
4.2 Figure 5 :Get Bookings
43
4.2 Figure 7: Appointment Doctor and slot activity
44
CHAPTER 5
5.1 Sustainability-Environmental-Effect
5.2 Usability, Manufacturability of the
project
5.3 Modern Analysis
45
5.1 Sustainability-Environmental-Effect
A doctor management system that allows patients to schedule appointments
online can have significant benefits in terms of sustainability and reducing the
environmental impact of healthcare. Here are a few ways that our system can
contribute to sustainability and reduce the environmental impact of healthcare:
1. Reduced carbon emissions: By enabling patients to schedule appointments
online, our system can help to reduce the number of unnecessary trips to the
doctor's office. This can lead to a reduction in carbon emissions from
transportation, which can have a positive impact on the environment.
2. Lower paper usage: Online appointment scheduling eliminates the need for
paper-based systems, such as appointment books and forms. By reducing the
amount of paper used, our system can help to conserve natural resources and
reduce waste.
3. Efficient resource utilization: By streamlining the appointment scheduling
process, our system can help to reduce the amount of time and resources required
to manage appointments. This can help to conserve resources and reduce the
environmental impact of healthcare operations.
4. Improved patient outcomes: By making it easier for patients to schedule
appointments, our system can help to promote better healthcare outcomes. This can
lead to fewer healthcare visits, which can further reduce the environmental impact
of healthcare operations.
5. Reduced energy usage: Our online appointment scheduling system can be
hosted on energy-efficient servers and infrastructure, which can help to reduce
energy usage and the carbon footprint of our project
6. Scalability and Flexibility: Our doctor management system can be designed
to be scalable and flexible, which can promote sustainability by allowing it to adapt
to changes in the healthcare landscape and the needs of patients.
Overall, our doctor management system has the potential to promote sustainability
by reducing carbon emissions, conserving resources, and improving healthcare
outcomes. By implementing sustainable practices and technologies, we can help to
improve the health of both patients and the environment.
46
5.2 Usability, Manufacturability of the project:
The Sheba web application has an appointment system, a payment method,
and a doctor list, and it has potential benefits in both usability and
manufacturability. Here are some points to consider for each:
Usability:
47
many users and data without experiencing downtime or
performance issues.
However, it's important to note that the manufacturability of a hospital
management system can be complex and dependent on various factors
such as software/hardware requirements, security measures, and
compliance with healthcare regulations. Working with healthcare
professionals and technical experts is essential to ensure the system is
safe, secure, and meets industry standards.
As the world becomes more modern and the people of this world become
more time conscious, everything nowadays has moved towards online. Our project
is an online doctor finder website, which will help the users to see every detail
about the doctor through online. As a result, it will save their time as they don’t
need to go to the hospital to find the details. In our app, we have a scheduler by
which users can book their time and if one user books a time then that particular
time will not be shown for other users. Which will save their time. Moreover, users
can pay through online and even they can see their records online.
48
Chapter 6
6.1 Project Planning
6.2 Project Budget
49
6.1 Project Planning
6.2 Budget
As ours is online based system and we use cloud database so we didn’t
expenditure so much money in this regret.
50
Chapter 7
7.1 Conclusion
7.2 Discussion
7.3 Summary
7.4 Limitations
7.5 Future Work
51
7.1 Conclusion:
As we embrace the future of technology, it is crucial to recognize the
potential benefits, challenges, and the impact it can have on the healthcare sector.
By leveraging technology, prioritizing patient-centered care, and ensuring privacy
and security, the platform can contribute to a more accessible, efficient, and
patient-empowered healthcare ecosystem. As we move forward, embracing
innovation while preserving the fundamental human element is essential.
7.2 Discussion:
This project has been a good learning experience for us. We got to learn so
many new technologies, such as React. We worked as a team to complete our tasks
and finish the project on time. But there were some features we planned we could
not implement within the period. We also planned for mobile Android software for
this project using Native ReactJS. As a team effort, we have completed about 70
percent of the features that should be implemented. In the future, we hope to add
more features to make this website more robust and user-friendly.
7.3 Summary:
Our project name is Sheba, a Hospital Management System, and it is a
Website based Project. On this website, we add doctors from different
designations. And where patients can make appointments at different times. Once a
user takes the appointment slot, other users cannot take the same slot. On this
website, patients can see which doctor is available for today. Admin systems can
manage doctors, add doctors, and manage spaces. On this website, patients can
review to understand the service the user received during their appointment.
7.4 Limitations:
Every job has a few difficulties. Consequently, we also have to deal with a
few complications.
52
● The system won’t assist users if they don’t make appointments and
reservations online using web-enabled devices such as computers, laptops,
smartphones, tablets, etc., as it is a Web-based system.
● The main goal of this system will fail if a doctor doesn’t verify the
notification for confirmation, which is a patient booking.
● Can know acceptability by a rating of a patient.
53
Sheba will provide a dedicated section for curated medical news, articles,
and research updates.
Users can stay informed about the latest advancements, breakthroughs, and
health-related topics. The platform will collaborate with renowned medical
journals, research institutions, and healthcare experts to ensure accurate and
up-to-date information.
● Health Education and Lifestyle Guidance:
Sheba will offer a comprehensive library of health-related articles, guides,
and educational resources.
Users can access information on various health conditions, preventive
measures, and lifestyle modifications.
The platform will include interactive tools like symptom checkers to provide
initial guidance and direct users toward appropriate healthcare resources.
● Collaborative Care and Referrals:
Sheba will facilitate seamless collaboration between doctors, specialists, and
other healthcare providers.
Doctors can refer patients to other specialists within the network, ensuring a
coordinated and integrated approach to healthcare.
The platform will enable secure sharing of medical information and facilitate
smooth transitions between different providers.
● Health Monitoring and Personalized Recommendations:
Sheba will leverage emerging technologies such as wearables and
health-tracking devices.
Users can integrate their health data from compatible devices, track vital
signs, and receive personalized recommendations for optimal health.
The platform will employ data analytics and AI algorithms to identify
potential health risks and suggest preventive measures.
● Online Support Communities:
MedConnect will host online support communities where patients can
connect with others facing similar health challenges.
54
Users can share experiences, seek advice, and provide emotional support to
one another. The platform will ensure a safe and inclusive environment
moderated by healthcare professionals.
● Health Insurance Integration:
Sheba will collaborate with health insurance providers to streamline the
insurance claims process.
Users can check coverage, submit claims, and access relevant insurance
information within the portal.
The platform will assist patients in understanding their insurance policies
and facilitate smooth interactions with insurance companies.
Sheba aims to revolutionize healthcare delivery by harnessing the power of
technology, fostering patient-doctor collaboration, and empowering
individuals to take control of their health.
55
Reference
[1] ”United Hospital Ltd,”uhlbd.com. https://www.uhlbd.com/page/appointments
(accessed Dec. 30, 2022).
[2] ”Doctorola,”doctorola.com. https://doctorola.com/ (accessed Dec. 30,2022).
[3] ”Medicsbd,”medicsbd.com. https://medicsbd.com/online-consultation/(accessed
Dec. 30, 2022).
[4] ”BD Care,”bd.care. https://bd.care/ask-doctor/ (accessed Dec. 30, 2022).
[5] ”Popular Diagnostic Centre
Ltd,”populardiagnostic.com.https://www.populardiagnostic.com/ (accessed Dec. 30, 2022).
[6] ”Icliniq,”icliniq.com. https://www.icliniq.com/ (accessed Dec. 30, 2022).
[7] ”Doctime,”doctime.com.bd. https://doctime.com.bd/ (accessed Dec. 30,2022).
56