Final Documentation
Final Documentation
A
MINOR PROJECT-I REPORT
Submitted in partial fulfillment of the requirements
for the degree of
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE & ENGINEERING
( Cyber Security )
By
GROUP NO. 03
Hariom Verma
(0187CY221013)
Rohit Parmar (0187CY221025)
Mahir Shrivastava (0187CY221017)
December-2024
Department of CSE – CYBER SECURITY
Sagar Institute of Science & Technology
(SISTec) Bhopal (M.P.)
Approved by AICTE, New Delhi & Govt. of M.P.
Affiliated to Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P.)
1
Sagar Institute of Science & Technology (SISTec), Bhopal
Department of CSE – Cyber Security
Bhopal (M.P.)
December-2024
CERTIFICAT
I hereby certify that the work which is being presented in the B.Tech. Minor Project-I
Report entitled Design & Development of Hospital Management System, in partial
fulfillment of the requirements for the award of the degree of Bachelor of Technology in
Computer Science & Engineering (Cyber Security ) and submitted to the Department of
Computer Science & Engineering ( Cyber Security ), Sagar Institute of Science &
Technology (SISTec), Bhopal (M.P.) is an authentic record of my own work carried out
during the period from Jan-2023 to April-2023 under the supervision of Prof. Priyanka Jain
.
The content presented in this project has not been submitted by me for the award of any other
degree elsewhere.
Signature
Mahir Shrivastava (0187CY221017)
Hariom Verma (0187CY221013)
Rohit Parmar
(0187CY221025)
2
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Date:
3
SISTec/BTech/CY/2024/6/MinorProject_II/
12
ABSTRACT
The HMS also includes robust security measures to protect sensitive patient data and ensure
compliance with healthcare regulations. With its user-friendly interface and comprehensive
functionality, the Hospital Management System is an essential tool for modern healthcare
facilities aiming to provide high-quality, patient-centered care. One is at Administration
Level and other one is of user I.e. of patients and doctors. The Application maintains
authentication in order to access the application. Administrator task includes managing
doctors information, patient’s information. To achieve this aim a database was designed one
for the patient and other for the doctors which the admin can access. The complaints which
are given by user will be referred by authorities. The package is highly customizable and
can be modified as per the needs and requirements of our clients Prolonged study of
thefunctionalities of the hospital and its specific requirement has given it a wonderful shape
both technically and usability wise. It covers all the required modules right
from Patient Registration, Medicine details, Doctor, Wards, , Admin, Store, Patient
appointment, bill payment, record modification, etc.
4
SISTec/BTech/CY/2024/6/MinorProject_II/
12
ACKNOWLEGMENT
I would like to express my sincere gratitude to several individuals and organization for
supporting me throughout the completion of my project.
First, I wish to express my sincere gratitude to my mentor (Prof. Priyanka Jain) for his
enthusiasm patience, insightful comment, helpful information, practical advices and
unceasing ideas that have helped me tremendously at all times in my project and
writing of these thesis. His immense knowledge, profound experience in backend has
enabled me to complete this minor project successfully. Without his support and
guidance. This project would not have been possible.
I am also thankful to our respected H.O.D ( Incharge ), Dr. Garima Mathor and all
faculty members for loving inspiration and timely guidance. I also wise to express my
sincere thanks to the Department of Computer science & Technology ( Cyber
Security ) of Sagar Institute of science and Technology Gandhi Nagar Bhopal (M.P )
For accepting this project.
5
SISTec/BTech/CY/2024/6/MinorProject_II/
12
TABLE OF CONTENTS
Acknowledgement iv
List of figures vi
Chapter 1 Introduction 1
References 23
Project Summary 24
6
SISTec/BTech/CY/2024/6/MinorProject_II/
12
LIST OF FIGURES
7
SISTec/BTech/CS/2023/6/MinorProject_II/12
LIST OF ABBREVIATIONS
8
SISTec/BTech/CS/2023/6/MinorProject_I/04
CHAPTER 1
INTRODUCTION
CHAPTER-1
INTRODUCTION
1.1 ABOUT PROJECT
Hospital Management System is a system enabling hospitals to manage information and data related to
all aspects of healthcare – processes, providers, patients, and more, which in turn ensures that processes
are completed swiftly and effectively. When one thinks of the various aspects and departments of a
hospital, it becomes apparent that an HMS is critical. The hospital database management system was
introduced in 1960, and has greatly evolved since then – with the ability to integrate with the existing
facilities, technologies, software, and systems of a hospital. Today, patients can begin the process of
healthcare in the palm of their hand – the mobile devices and apps – make this possible. This process then
moves to the healthcare providers and hospitals. Hospital management systems provide a common source
of information about a patient's health history, and doctors schedule timing. The system has to keep data
in a secure place and controls who can reach the data in certain circumstances. These systems enhance the
ability of health care professionals to coordinate care by providing a patient's health information and visit
history at the place and time that it is needed. Patient's laboratory test information also includes visual
results such as X-ray, which may be reachable by professionals.
A Medicine Management System is a comprehensive approach designed to ensure the safe and effective
use of medications by patients, caregivers, and healthcare providers. It involves various tools and
strategies to manage medications, reduce medication errors, and improve adherence. A Medical System
refers to the collective structure, processes, and technologies employed to deliver healthcare services,
promote health, and manage medical conditions. It encompasses everything from individual medical
practices to large-scale healthcare institutions like hospitals, clinics, and public health agencies. A medical
system can be broken down into different components that work together to provide efficient, effective,
and coordinated healthcare. Advances in medical technology have revolutionized how healthcare is delivered.
These technologies are crucial for diagnosis, treatment, and patient monitoring. Key components include:
Diagnostic Tools: Machines and instruments used to diagnose medical conditions, such as X-rays, MRIs,
CT scans, ultrasound machines, and lab testing equipment. Medical Devices: Tools used in the treatment
or management of diseases, including pacemakers, ventilators, infusion pumps, and prosthetics. Health
Information Systems (HIS): Software and databases used for managing patient data, such as Electronic
Health Records (EHR) and Hospital Management Systems (HMS). Telemedicine: Technology that allows
healthcare providers to consult and treat patients remotely through video calls, digital health records, and
virtual consultations.
10
1.2 Applications of Hospital Management System
With the large amounts of data, people involved and innumerable processes, a hospital is definitely an
ideal candidate for data management software. If hospitals are to run efficiently, provide top line care,
ensure patient and other data confidentiality, and work seamlessly – they cannot hope to do so without an
effective Hospital Management System Software.
For the hospitals, HMS translates to being able to track patient history, provide better care, keep track of
appointments, save patient insurance and payment data, enable doctors and clinicians to check patient
history, maintain patient care continuity, and save time and effort on unnecessary tedious manual tasks.
This Electronic Medical Record (EMR) or Electronic Health Record (EHR) is the journey of a patient
with the hospital – keeping track of the date of every visit, doctor consulted, medicines and advice
prescribed, and other information for the patient.
Hospital records are easily audited and kept compliant with policies and laws. In addition, the Hospital
Management System is cost effective – it reduces the need for staff to manage manual entries, manage
paperwork, and ensure accurate filing.
This in turn significantly reduces the possibility of human error, which can prove costly on many counts.
Another significant benefit/factor of the HMS is it is customizable to the needs and requirements of a
particular hospital/healthcare facility.
For the hospitals, HMS translates to being able to track patient history, provide better care, keep track of
appointments, save patient insurance and payment data, enable doctors and clinicians to check patient
history, maintain patient care continuity, and save time and effort on unnecessary tedious manual tasks.
Reduced human intervention for paperwork, less paperwork, reduced staff headcount for jobs that can be
easily managed within the HMS, speedier processes, reduction of errors, and data privacy and safety – are
just some of the benefits of a Hospital Management System.
11
1.3 Key features of a Hospital Management System
Patient Management :
With faster, secure, and easy data retrieval, a hospital/healthcare facility would be able to provide better
and efficient care to the patients. With every department interconnected and integrated into the HMS, the
quality of patient care can be enhanced, leading to greater customer satisfaction and lowered turnovers.
Supply Management :
With efficient hospital management systems (HMS), hospital management can track and manage supplies
more efficiently and set up better purchasing contracts with suppliers. The system provides you with full
transparency of inventory from the time it was ordered to when it was brought in to when it was used on
patients.
Billing Management :
Given the large numbers (in all respects) that any hospital needs to manage, a great feature of Hospital
Management System is to help keep track of billing aligned with treatments, tests, and doctor fee. The
system is able to send out messages for bill payment, display discounts, automatically capture patient
data, provide several payment options to patients/kin, and keep a track of patient visits and payments.
Appointment Management :
Appointment scheduling is one of the most tedious processes in a hospital. With the help of a Hospital
Management System, an appointment widget is easily added to the hospital’s website. Patients can easily
log in to the website, book an appointment with a doctor they choose with a time that works for them,
receive reminders from the hospital, and also receive updates in the event of any changes.
Facility Management :
A comprehensive Hospital Management System will enable the addition of several branches across
locations of the hospital. This ensures that patients can visit any branch for treatment and the doctors
would be able to access their records from anywhere.
Report Management :
A well-made Hospital Management System allows authorized personnel to access the MIS data, as and
when required.
Medical Mangement :
The Medical Operations Efficiency System (MOES) is a medical management system that will help
improve the efficiency of operations for healthcare organizations. MOES provides an integrated approach
to patient care, which allows health care systems to work together more efficiently and provide better
outcomes for patients.
12
1.4 Benefits of a Hospital Management System
With faster, secure, and easy data retrieval, a hospital/healthcare facility would be able to provide better
and efficient care to the patients. With every department interconnected and integrated into the HMS, the
quality of patient care can be enhanced, leading to greater customer satisfaction and lowered turnovers.
An effective HMS will be based on the standard operating procedures (SOPs) and best practices, leaving
little or no room for error. The HMS enables your health facility to care for its patients better through faster
processes, storing and analysis of patient history, preparation and access of real time reports, appointment
scheduling and tracking, and many more such processes.
The cloud-based medical records software in a Hospital Management System, ensures that all data remains
interlinked and with high security. This translates to ease of data storage and retrieval by authorized
personnel only. Faster access to accurate data has a significant impact on the speed and efficiency of the
overall operational and administrative processes of a hospital/healthcare facility.
Cost-effective solution :
The risk of improper billing, financial management, fraud, and other financial related issues are kept to the
minimum with an effective HMS. Further costs are reduced since the requirement of a larger human
workforce is lowered. Manual tasks such as record maintenance and storage can easily be managed by the
system, thereby freeing humans to focus on higher level tasks. In addition to better utilization of human
capital, healthcare facilities also cut costs with relation to storage and maintenance of a large number of
records.
Reporting and analytics tools provide valuable insights into hospital performance, patient outcomes, and
operational efficiency, supporting informed decision-making.
Enhanced Communication
Improving and facilitating interdepartmental communication is one of the key benefits of a hospital
management system. These systems create a unified platform for information exchange across all hospital
departments, which results in better coordination among healthcare professionals.
Cost-Efficiency
One of the key advantages of a hospital management system is substantial cost savings. The system
streamlines operations, reduces paper-based processes, and improves resource allocation, contributing to a
healthier bottom line for healthcare institutions. By automating many administrative tasks, hospitals can
reduce staffing costs and redirect resources to patient care.
13
1.5 PROJECT OBJECTIVE
Reception desk.
Connect all departments on a single platform and bring in better coordination across.
Financial Accounting ( billing , accounts payable / receivable , payroll , and general ledger )
Facility management.
14
43
CHAPTER-2
SOFTWARE REQUIREMENTS
2.1 INTRODUCTION
To install and use applications efficiently, we required certain software and hardware
components of the computer system. The system requirements on the package will be listed by
the application manufacturer. After installation of an application, you could face technical
issues, if your computer system does not meet the system requirements. System requirements for
the operating system will be hardware components, while other application software will list
both hardware and operating system requirements and Brower. System requirements are most
commonly seen listed as a minimum and recommended requirements. The minimum system
requirements need to be met for the web application to run at all on your system, & the
recommended system requirements, if met, will offer better software usability.
• Languages:
HTML
CSS
JavaScript
The Hyper Text Markup Language, or HTML is the standard markup language for
documents designed to be displayed in a web browser. It can be assisted by technologies such
as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.
5
•HTML
HTML stands for Hyper Text Markup Language. Used to create and design web pages on the
internet. It was introduced by Tim Berners-Lie in 1991 at CERN as a simple markup
language. Since then it has evolved through versions from HTML 2.0 to HTML 5 ( the latest
2024 version ).
HTML is combination of Hypertext Markup Language. Hypertext defines the link between the
web pages and markup language defines the text document within the tag .
•CSS
CSS or Cascading Style Sheets is a stylesheet language used to add styles to the HTML
document. It describes how HTML elements should be displayed on the web page.
CSS was first proposed by Hakon Wium Lie in 1994 and later developed by Lie and Bert
Bos, who published the CSS1 specification in 1996.
•JavaScript
•SQL
Data is at the core of every application, and SQL (Structured Query Language) manages and
interacts with this data. Whether we’re handling a small user database or
analyzing terabytes of sales records, SQL allows efficient querying, updating,
and management of relational databases.
6
Structured Query Language (SQL) commands are standardized instructions used by
developers to interact with data stored in relational databases. These commands allow for
the creation, manipulation, retrieval, and control of data, as well as database structures.
PHP
PHP is a server-side scripting language created primarily for web development but it is also
used as a general-purpose programming language. Unlike client-side languages like
JavaScript, which are executed on the user’s browser, PHP scripts run on the server. The
results are then sent to the client’s web browser as plain HTML.
PHP was introduced by Rasmus Lerdorf in 1994, the first version and participated in the later
versions. It is an interpreted language and it does not require a compiler. The language quickly
evolved and was given the name “PHP,” which initially named was “Personal Home Page.”
PHP 3 (1998): The first version considered suitable for widespread use.
PHP 4 (2000): Improved performance and the introduction of the Zend Engine.
PHP 5 (2004): Added object-oriented programming features.
PHP 7 (2015): Significant performance improvements and reduced memory usage.
PHP 8 (2020): Introduction of Just-In-Time (JIT) compilation, further enhancing performance.
7
SISTec/BTech/CS/2023/6/MinorProject_II/12
Visual Studio Code combines the simplicity of a source code editor with powerful developer
tooling, like IntelliSense code completion and debugging.
At its heart, Visual Studio Code features a lightning fast source code editor, perfect for day-to-day use. With
support for hundreds of languages, VS Code helps you be instantly productive with syntax highlighting,
bracket-matching, auto-indentation, box-selection, snippets, and more.
MySQL
MySQL is an open source RDBMS that uses SQL to create and manage databases. As a
relational database, MySQL stores data in tables of rows and columns organized into schemas.
A schema defines how data is organized and stored and describes the relationship among
various tables.
MySQL’s ability to efficiently store and analyze vast quantities of data means it can help with tasks as
varied as informing complex business decisions and finding a local restaurant for a date night. Here’s a look
at the top functionality that makes MySQL so pervasive in today’s tech landscape.
Xampp
XAMPP is an abbreviation where X stands for Cross-Platform, A stands for Apache, M stands
for MYSQL, and the Ps stand for PHP and Perl, respectively.
XAMPP is one of the widely used cross-platform web servers, which helps developers to
create and test their programs on a local webserver. It was developed by the Apache Friends,
and its native source code can be revised or modified by the audience. It consists of Apache
HTTP Server, MariaDB, and interpreter for the different programming languages like PHP
and Perl. It is available in 11 languages and supported by different platforms such as the IA-32
package of Windows & x64 package of macOS and Linux.
SISTec/BTech/CS/2023/6/MinorProject_II/12
7
SISTec/BTech/CS/2023/6/MinorProject_II/12
CHAPTER-3
SOFTWARE REQUIREMENTS SPECIFICATIONS
3.1 FUNCTIONAL REQUIREMENTS
• Patient Management
• Doctor and Staff Management
• Billing and Finance
• Inventory Management
• Laboratory and Diagnostics
• Reporting and Analytics
• Communication and Alerts
Functional Requirements:
Patient Management :
Inventory Management :
NON-FUNCTIONAL REQUIREMENTS
System Performance :
Security :
Reliability :
Interoperability :
Integration with external systems like insurance portals, diagnostic tools, and government
databases.
1
0
SISTec/BTech/CS/2023/6/MinorProject_II/12
SISTec/BTech/CS/2023/6/MinorProject_II/12
CHAPTER-4
SOFTWARE DESIGN
1.1 Use Case Diagram
The purpose of use case diagram is to capture the dynamic aspect of a system. However, this
definition is too generic to describe the purpose, as other four diagrams (activity, sequence,
collaboration, and State chart) also have the same purpose. We will look into some specific
purpose, which will distinguish it from other four diagrams.
Use case diagrams are used to gather the requirements of a system including internal and
external influences. These requirements are mostly design requirements. Hence, when a system
is analyzed to gather its functionalities, use cases are prepared and actors are identified.
11
SISTec/BTech/CY/2024/6/MinorProject_I/12
1.2 ER Diagram
An Entity Relationship Diagram (ER Diagram) pictorially explains the relationship between entities
to be stored in a database. Fundamentally, the ER Diagram is a structural design of the database. It
acts as a framework created with specialized symbols for the purpose of defining the relationship
between the database entities. ER diagram is created based on three principal components: entities,
attributes, and relationships.
CHAPTER-5
HARDWARE REQUIREMENTS
5.1 Introduction
Hardware requirements refer to the physical components and devices needed to support the
installation, deployment, and efficient functioning of a software application or system. For a
Hospital Management System (HMS), these requirements outline the infrastructure necessary
to handle various operations such as patient registration, appointment scheduling, billing,
medical records management, and reporting.
4. Security: Sensitive patient and hospital data are protected against breaches.
The hardware components for an HMS typically include servers, workstations, networking
devices, and peripherals. These components work together to provide a robust and seamless
environment for hospital staff, patients, and administrators.
Server Requirements
Processor
RAM
Storage
Network Interface
Operating System
13
SISTec/BTech/CY/2024/6/MinorProject_I/12
Storage:
• SSDs for faster performance
• Capacity based on database size; starting from 1 TB and scalable
Operating System:
Windows Server, Linux (Ubuntu, CentOS, etc.)
Compatible with the database management system (DBMS)
Client Workstations :
Networking Hardware :
Switches & Routers: Managed switches and enterprise-grade routers for secure and scalable
connectivity
Access Points: High-quality Wi-Fi access points for mobility within the hospital
SISTec/BTech/CY/2024/6/MinorProject_I/12
CHAPTER-6
HARDWARE REQUIREMENTS SPECIFICATION
Here is a detailed hardware specification for a Hospital Management System (HMS). The specification
ensures optimal performance and reliability for a mid to large-sized hospital setup.
Application Server :
Processor: Intel Xeon Silver/Gold series or AMD EPYC (minimum 8 cores, 16 threads)
Storage:
Operating System:
Database Server
Processor: Intel Xeon Gold series or AMD EPYC (minimum 12 cores, 24 threads)
RAM: 64 GB (expandable to 128 GB)
Storage:
• 2 TB NVMe SSD (primary database storage for high-speed I/O)
• 6 TB HDD (secondary storage for backup)
• RAID 10 configuration for performance and fault tolerance
Database Management System: MySQL, PostgreSQL, or Microsoft SQL Server
SISTec/BTech/CY/2024/6/MinorProject_I/12
Networking Hardware
CHAPTER 1
INTRODUCTION
SISTec/BTech/CS/2023/6/MinorProject_II/12
CHAPTER-6
OUTPUT SCREEN
C
CSS CSS is an acronym that stands for Cascading Style Sheets which is a
style sheet language that is used to express how a structured document
like an HTML document should look. Together with HTML and
JavaScript, CSS is one of the cornerstones of the World Wide Web.
E
ES6 JavaScript ES6 (also known as ECMAScript 2015 or ECMAScript 6) is
the newer version of JavaScript that was introduced in 2015.
ECMAScript is thestandard that JavaScript programming language
uses. ECMAScript provides the specification on how JavaScript
programming language should work.
20
SISTec/BTech/CS/2023/6/MinorProject_II/12
I
IDE IDE is an acronym for Integrated Development Environment. It is the
software suite used by developers in a development environment and
is designed to maximize productivity and efficiency for the developer.
J
JS JavaScript is a lightweight, interpreted programming language. It is
designed for creating network-centric applications. It is complementary
to
and integrated with Java. JavaScript is very easy to implement because it
is integrated with HTML. It is open and cross-platform.
M
MongoDB MongoDB is a source-available cross-platform document-oriented
database program. Classified as a NoSQL database program, MongoDB
uses JSON-like documents with optional schemas. MongoDB is
developed by MongoDB Inc. and licensed under the Server Side Public
License (SSPL) which is deemed non-free by several distributions.
MongoDB is a member of the MACH Alliance.
MongoDB MongoDB Compass is a powerful GUI for querying, aggregating, and
Compass
analyzing your MongoDB data in a visual environment. Compass is free
to use and source available, and can be run on MacOS, Windows, and
Linux.
N
Node.js Node.js is a cross-platform, open-source server environment that can run
on Windows, Linux, Unix, MacOS, and more. Node.js is a back-
end JavaScript runtime environment, runs on the V8 JavaScript Engine,
and executes JavaScript code outside a web browser.
21
SISTec/BTech/CS/2023/6/MinorProject_II/12
U
URL URL is an abbreviation for Uniform Resource Locator. It is often referred
to as a web address. A URL is referring to a web resource and specifies
the location of the resource on the network. Typically a web browser
displays the URL of a webpage in the address bar.
V
VS Code Visual Studio Code is a streamlined code editor with support for
developmentoperations like debugging, task running, and version
control. It aims to provide just the tools a developer needs for a quick
code-build- debug cycle and leaves more complex workflows to fuller
featured IDEs, such as Visual Studio IDE.
W
www WWW is an abbreviation of the World Wide Web. Which is what we
generally refer to as the web. In general terms, it is an information system
where a document or other web resources like images or video can be
identified by a URL. The documents are accessible through the HTTP
protocol and are accessible through a web browser. It is very often
labelled as the internet- which it is not synonymous with.
22
REFERENCES
WEBSITES (with exact URL up to page)
1.
23
2.
24
3. https://www.mongodb.com/cloud/atlas/lp/try4?utm_source=google&utm_campa
ign=search_gs_pl_evergreen_atlas_general_prosp-brand_gic-null_apac-in_ps-
all_desktop_eng_lead&utm_term=mongodb%20online&utm_medium=cpc_paid
_search&utm_ad=p&utm_ad_campaign_id=6501677905&adgroup=8062897436
0&cq_cmp=6501677905&gclid=Cj0KCQjw8e-
gBhD0ARIsAJiDsaUmZ5_u0FBdcIvzhsLJEtrvN45Vy0RJxKjhbQJAA8GVYDz
_SpUrZaEaAtPSEALw_wcB
4. https://www.w3schools.com/nodejs/
5. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
6. https://getbootstrap.com/
25
SISTec/BTech/CS/2023/6/MinorProject_II/12
PROJECT SUMMARY
About Project
Title of the project Hospital Leave Management System
Semester 5th
Members Hariom Verma , Rohit Parmar , Mahir Shrivastava
Team Leader Mahir Shrivastava
Tools &Technologies
Programming language JavaScript(ES6)
used
IDE used Visual Studio Code (1.76.1)
(with version)
Front End Technologies Html (5),CSS(3), JavaScript(ES6), Bootstrap(5)
(with version, wherever
Applicable)
Back End Technologies PHP
(with version, wherever
applicable)
Database used Mysql
(with version)
26
SISTec/BTech/CS/2023/6/MinorProject_II/12
Project Requirements
MVC architecture followed NO
(Yes / No)
If yes, write the name of NA
MVC architecture
followed
(MVC-1, MVC-2)
Design Pattern used NO
(Yes / No)
If yes, write the name of NA
Design Pattern used
Interface type GUI
(CLI / GUI)
No. of Actors 4
Name of Actors Admin, Principal, Hod, Faculty
Total no. of Functional 5
Requirements
27
SISTec/BTech/CS/2023/6/MinorProject_II/12
Testing
Which testing is performed? Manual
(Manual or Automation)
28