Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 27

E-HEALTH

PROJECT REPORT
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWAED OF DEGREE
OF

BACHELOR OF TECHNOLOGY

(COMPUTER SCIENCE & ENGINEERING)

SUBMITTED BY

ABNISH RANA

19002102

JULY 2022
GUIDED BY

DR. HARMEET SINGH

SANT BABA BHAG SINGH UNIVERSITY

DISTT: JALANDHAR,(PB)

DECLARATION
I hereby certify that the work which is being presented in the project entitles “E-HEALTH” by Abnish rana
in partial fulfillment of requirements for the award of degree of B.Tech submitted in the department of
Computer Science & Engineering at University Institute Of Engineering & Information Technology under
Sant Baba Bhag Singh University, Jalandhar is an authentic record of my own work carried out during a
period from April to July under the supervision of Dr Harmeet Singh. The matter presented in this project has
not been submitted by me in any other University / Institute for the award of B.Tech degree.

Abnish Rana

Signature of the student

This is to certify that the above statement made by the candidate is correct to the best of my / our knowledge.

Signature of the supervisor


ACKNOWLEDGEMENT

I am bringing this report before you on “E-HEALTH” ". Carrying out this project and its presentation in
literary form becomes possible with the help, guidance and inspiration; I received from the professionals
engaged in education. I feel obliged to all those authorities whose work has been consulted and utilised and
acknowledge the text.

It gives me immense pleasure to express my deepest sense of gratitude and sincere thanks to your highly
respected and esteemed guide Dr. Jagdeep Kaur, Dr. Harmeet Singh for their valuable guidance,
encouragement and help for completing this work. Their useful suggestions for this whole work and co-
operative behavior are sincerely acknowledged.

I express my sincerest debt of gratitude to the Chancellor of the University, Sant Baba Sarwan Singh ji, whose
blessings and support always helped me to face the challenges during project

I also wish to express my in debtedness to our parents as well as our family member whose blessings and
support always helped us to face the challenges ahead.

On the home front, I want to thank all my family members and my colleagues who also have appreciated the
hefty time demands of this project and helped me in a numerous ways.

Abnish Rana
ABSTRACT

EHEALTH is python based medical web application which is designed to provide efficiency to both users and
medical staff. In this webapp users can upload their information and medical practioner can view the data over
the last one year and can analyze which disease is most common among all the users, in this application we
use django framework , sqlite database. We have devolped this application to provide easy and efficient health
system.This application includes various features like singup for users, medical practioner, enable user to
upload their information regarding their diseases.This application can be used as an analysis tool for analyzing
various users data. This application include admin panel, user panel, medical practioner panel
CONTENT

Sr.No. Content PageNo.


1. Chapter 1-Introduction 1-2
2. Chapter 2-ProjectReview 3-6
• Feasibility study
• Product Definition
• Problem statement
• Project Functionality
• System Requirement
• Acceptance Criteria
• Methodology
3. Chapter 3-Analysis 7-9
 ER diagrams
 Flow chart
4. Chapter 4- Project plan 10-17

Programming language and Development tools


5. Chapter 5- Design 18-21
 Data flow diagrams
 Database Tables
6. Chapter 6 –Results and Discussion 22-24
7. Chapter 7- Conclusions 25
CHAPTER 1

INTRODUCTION

E-HEALTH
E-health is an emerging field in the intersection of medical informatics, public health and business, referring
to health services and information delivered or enhanced through the Internet and related technologies. In a
broader sense, the term characterizes not only a technical development, but also a state-of-mind, a way of
thinking, an attitude, and a commitment for networked, global thinking, to improve health care locally,
regionally, and worldwide by using information and communication technology.

E-health is a web based application in which we aim to provide better and efficient relationship between user
and medical practioner.

This web app was built to meet the following requirements and posses the following features:

 Sign up page for users


 A page where users can fill in their medical information with relevant questions depending on the
developer's discretion.
 A sign up page for medical practitioners
 A page that displays the statistical details of the medical records gotten from the users (all users can
view this page). e.g A chart that shows the count for users with Ebola.
 A table that displays all users and their relevant medical records (only users registered as medical
practitioners can view this page).
 A drop down filter to show users with specified medical records of your own discretion e.g show only
users with malaria.

This application consist of three panels:

Admin Panel

User Panel

Medical practitioner Panel

Admin Panel: Admin panel is the overall controller panel of this project. Admin can log into this panel and
can view the overall application, admin can view users information , can view medical prctioner panel their
status add or delete users as well as medical practioner from the application.

User Panel: This panel is for users. User can create their account, login into the portal , can add their
information update their information about disease.

Medical practitioner Panel: This panel is for medical members. In this panel medical practitioner can view
user information records filter it out on disease basis, can create their account.
CHAPTER 2

PROJECTREVIEW

1.1 FEASIBILITY STUDY

A feasibility study is a high-level capsule version of the entire System analysis and Design Process. The study
begins by classifying the problem definition. Feasibility is to determine if it’s worth doing. Once an
acceptance problem definition has been generated, the analyst develops a logical model of the system. A
search for alternatives is analyzed carefully. There are 3 parts in feasibility study.

1.1.1 Operational Feasibility

Operational feasibility is the measure of how well a proposed system solves the problems, and takes
advantage of the opportunities identified during scope definition and how it satisfies the requirements
identified in the requirements analysis phase of system development.The operational feasibility assessment
focuses on the degree to which the proposed development projects fits in with the existing business
environment and objectives with regard to development schedule, delivery date, corporate culture and existing
business processes.To ensure success, desired operational outcomes must be imparted during design and
development. These include such design-dependent parameters as reliability, maintainability, supportability,
usability, producibility, disposability, sustainability, affordability and others. These parameters are required to
be considered at the early stages of design if desired operational behaviours are to be realised. A system
design and developme0nt requires appropriate and timely application of engineering and management efforts
to meet the previously mentioned parameters. A system may serve its intended purpose most effectively when
its technical and operating characteristics are engineered into the design. Therefore, operational feasibility is a
critical aspect of systems engineering that needs to be an integral part of the early design phases.

1.1.2 Technical Feasibility

This involves questions such as whether the technology needed for the system exists, how difficult it will
be to build, and whether the firm has enough experience using that technology. The assessment is based on
outline design of system requirements in terms of input, processes, output, fields, programs and procedures.
This can be qualified in terms of volume of data, trends, frequency of updating inorder to give an
introduction to the technical system. The application is the fact that it has been developed on windows XP
platform and a high configuration of 1GB RAM on Intel Pentium Dual core processor. This is technically
feasible .The technical feasibility assessment is focused on gaining an understanding of the present
technical resources of the organization and their applicability to the expected needs of the proposed system.
It is an evaluation of the hardware and software and how it meets the need of the proposed system.

1.1.3 Economical Feasibility

Establishing the cost-effectiveness of the proposed system i.e. if the benefits do not outweigh the costs then
it is not worth going ahead. In the fast paced world today there is a great need of online social networking
facilities. Thus the benefits of this project in the current scenario make it economically feasible. The
purpose of the economic feasibility assessment is to determine the positive economic benefits to the
organization that the proposed system will provide. It includes quantification and identification of all the
benefits expected. This assessment typically involves a cost/benefits analysis.
SYSTEM REQUIREMENTS

1. HARDWARE:

• Operating System (Windows/ Linux/ Unix)

• RAM 2 GB minimum

• Hard Disk 1GB of available disk space minimum

• Processor Intel ® Core TM i3 processor or above

2. SOFTWARE REQUIREMENTS

 Operating System : Windows XP, Windows 7, Windows 8,Windows 10

 Internet connection : Data card

 Browser : Google chrome latest version

 Database : Sqlite3.

 Performance : The turn-around time of the project will be medium.

 Documentation : MS-Office
ACCEPTANCE CRITERIA

Acceptance criteria represents specific and defined list of conditions that must be met before a project has
been considered completed and the project deliverables can and will be accepted by the assigning party.
Customarily the acceptance criteria should be outlined in specific detail before work on the project has
commenced and a very careful timeline should be set forth to make sure that all parties are onboard.
Acceptance criteria can represent certain essential requirements that must be met within the final deliverables
themselves, or specific conditions that must be met during the process in which those deliverables are
assembled and completed.

In providing a series of acceptance criteria to the assignee, the assigning party should when possible prioritize
the acceptance criteria. In the event that a series of acceptance criteria is not met, or is met only partially, the
final set of deliverables can either be refused for acceptance outright or, in some cases, it may be assigned the
status of conditional acceptance, that being, an acceptance pending modification or correction to better meet
the acceptance criteria.

The acceptance criteria for this project include:

1. Login validations
2. Admin page
3. Medical practioner & user information
METHODOLOGY

Systems design is the process of defining the architecture, components, modules, interfaces, and data for
a system to satisfy specified requirements. Systems design could be seen as the application of systems
theory to product development. In this system user have to sign-up to use this application after that user
can upload their information regarding their diseases and after that medical practioner can view the
details of the users by filtering information admin can view the overall application all the information of
the user is stored in the sqlite3 database which is the default database of django.
CHAPTER 3

ANALYSIS

Analysis can be defined as breaking up of any whole so as to find out their nature, function etc. It
defines design as to make preliminary sketches of; to sketch a pattern or outline for plan. To plan
and carry out especially by artistic arrangement or in a skillful wall. System analysis and design
can be characterized as a set of techniques and processes, a community of interests, a culture and
an intellectual orientation. The various tasks in the system analysis include the following.

 Planning.
 Scheduling.
 Developing candidate solution.
 Performing trade studies.
 Performing cost benefit analysis.
 Recommending alternative solutions.
 Selling of the system.
 Supervising, installing and maintaining the system

This system manages to the analysis of the report creation and develops manual entry of the
employee attendance. First design the employee entry form , staff allocation and time table
allocation forms..The application attendance system will provide flexible report for all
employees.
ER Diagrams-:

An Entity Relationship Diagram (ERD) is a graphical tool to express the overall structure of a
database. It is based on a perception of a real world which consists of a set of basic objects. An
entity is a person, place, thong or event of interest to the organization and about which data are
captured, stored or processed. The attributes are various kinds of data that describes an entity. An
association of several entities in an Entity-Relationship model is called relationship.
CHAPTER 4

PROJECT PLAN

Programming Language and Development Tools Programming Languages

1. HTML

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 Sheet (CSS) and scripting language such as JavaScript.

web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages.HTML describes the structure of a web page semantically
and originally included for the appearance of the document.

HTML elements are the building blocks of HTML pages. With HTML constructs, images and
other objects such as interactive forms may be embedded into the rendered page. HTML
provides a means to create structured documents by denoting structural semantics for text such as
headings, Paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags,
written using angle brackets.

2. CSS

Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable.

CSS handles the look and feel part of a web page. Using CSS, you can control the color of the
text, the style of fonts, the spacing between paragraphs, how columns are sized and laid out, what
background images or colors are used, layout designs, variations in display for different devices
and screen sizes as well as a variety of other effects. CSS is easy to learn and understand but it
provides powerful control over the presentation of an HTML document. Most commonly, CSS is
combined with the markup languages HTML.

Advantages of CSS

CSS saves time−You can write CSS once and then reuse same sheet in multiple HTML pages.
You can define a style for each HTML element and apply it to as many Web pages as you want.
Pages load faster−If you are using CSS, you do not need to write HTML tag attributes every
time. Just write one CSS rule of a tag and apply it to all the occurrences of that tag. So less code
means faster download till.

Easy maintenance − To make a global change, simply change the style ,and all elements In all
the web pages will be updated automatically.

Superior styles to HTML−CSS has a much wider array of attributes than HTML, so you can give
a far better look to your HTML page in compare is onto HTML attributes.

Multiple Device Compatibility − Style sheets allow content to be optimized for more than one
type of device. By using the same HTML document, different versions of a website can be
presented for hand held devices such as PDA and cell phones or for printing.

Global web standards − Now HTML attributes are being deprecated and it is being
recommended to use CSS. So its a good idea to start using CSS in all the HTML pages to make
them compatible to future browsers.

3. JAVASCRIPT

Java Script is a very powerful client-side scripting language. Java Script is used mainly for
enhancing the interaction of a user with the web page. In other words, you can make your web
page more lively and interactive, with the help of JavaScript. JavaScript is also being used
widely in game development and mobile application development.

JavaScript is a scripting language that is used to create and manage dynamic web pages,
basically anything that moves on your screen without requiring you to refresh your browser. It
can be anything from animated graphics to an automatically generated Facebook time line.

Java script is the most popular programming language in the world and that makes it a default
choice for web development. There are many frame works available which you can use to create
web applications once you have learned JavaScript.

Java Script offers lots of flexibility. You can create stunning and fast web applications with tons
of customizations to provide users with the most relevant graphical user interface.

Java Script is now also used in mobile app development, desktop app development, and game
development. This opens many possibilities for you as a Java script developer.
Due to the high demand in the industry, there are tons of job growth opportunities and high pay
for those who know JavaScript.

The incredible thing about Java script is that you can find tons of frameworks and libraries
already developed, which can be used directly in web development. That reduces the
development time and enhances the graphical user interface.

4. PYTHON

Python is an interpreted, object-oriented, high-level programming language with dynamic


semantics. Its high-level built in data structures, combined with dynamic typing and dynamic
binding, make it very attractive for Rapid Application Development, as well as for use as a
scripting or glue language to connect existing components together.

Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of
program maintenance. Python supports modules and packages, which encourages program
modularity and code reuse. The Python interpreter and the extensive standard library are
available in source or binary form without charge for all major platforms, and can be freely
distributed.

What can Python do?

 Python can be used on a server to create web applications.


 Python can be used alongside software to create workflows.
 Python can connect to database systems. It can also read and modify files.
 Python can be used to handle big data and perform complex mathematics.
 Python can be used for rapid prototyping, or for production-ready software development.

Why Python?

 Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).
 Python has a simple syntax similar to the English language.
 Python has syntax that allows developers to write programs with fewer lines than some
other programming languages.
 Python runs on an interpreter system, meaning that code can be executed as soon as it is
written. This means that prototyping can be very quick.
 Python can be treated in a procedural way, an object-oriented way or a functional way.
5. SQLITE3:

SQLite is a lightweight and easy-to-setup relational database engine that can be easily integrated
into various types of devices including portables and computers. It is also used for saving data
within applications. Mozilla Firefox, for example, uses SQLite database to keep browsing
history, bookmarks and others.

SQLite architecture demonstrated in Figure-1 is simple, and it does not require network
connectivity or a server process. In this architecture we can distinguish three parts:

The database file which is an ordinary cross-platform file residing on the file system.

The application, which adopts SQLite to handle the data in the database file.

The connector, which is a piece of software that enables bidirectional communication between
the application and the database file.

The application opens the database directly from the file system without having to open a
network connection as the case with other database engines like MySQL and Oracle.
CHAPTER 5

DESIGN

Data flow diagrams

DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a process is
represented by DFD. It also gives insight into the inputs and outputs of each entity and the
process itself. DFD does not have control flow and no loops or decision rules are present.
Specific operations depending on the type of data can be explained by a flowchart. Data Flow
Diagram can be represented in several ways. The DFD belongs to structured-analysis modeling
tools. Data Flow diagrams are very popular because they help us to visualize the major steps
and data involved in software-system processes.
BACKEND (DATABASE)

Admin Page
Profile Page

Deleting user
CHAPTER 6

SCREENSHOTS

User Login Page


Medical Practioner account

Home page
Add Information

Medical Practioner account


Information about users
CHAPTER 7

CONCLUSION

This is an ehealth project which is designed to provide efficiency , ease of access to the user as
well as medical staff member. This project is made using HTML, CSS, PYTHON, DJANGO and
this project is made for both users as well as medical practioner. In this app user can lohin to the
application provide their disease information . This application can be used to analyzing the
most common disease among the various users. All the information provided by users is stored
under the database sqlite3 which is the by default database provided by django.

Future scope of this project is that it can be used to analyze the user information about particular
diseases , we can deploy it on internet on the various platforms like heroku, python anywhere we
can add various features to this project like we can optimize the result on the basis of the
information provided by the user, we can use artificial intelligence to it so that we can predict the
user overall history about a particular disease.

This project can optimize the overall result of the user to analyze the past 1 year record of any
user which user have which common disease for the last one year.
REFRENCES
 https://www.javascript.com/
 https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/
 https://stackoverflow.com/
 https://www.w3schools.com/

You might also like