You are on page 1of 76

NUTRIDIS

PREFACE:
NUTRIDIS

INDEX:
NUTRIDIS

SYNOPSIS:
ABSTRACT:

As the world is growing rapidly, there are many diseases that are being discovered on a
daily basis. As each and everyone in the world might not have access to advanced medical
information to get to know about diseases, This Application “Nutridis” is a one stop solution
which provides health care support to the users on the go.

In the present world, there is a lack of applications which provides complete information related
to health care, diseases, doctors and drugs Because of this, general public is struggling to get
information like, hospitals info, doctor’s info, diseases info, doctor’s availability, hospital
services etc. To overcome the above problems and provide a user-friendly interface for the users
to get all the required information on the go we have developed Nutridis– A one stop Medical
health care Solution.

INTRODUCTION:

Nutridis provides a easy responsive user interface for the users where in users can search the
diseases and get information like tablets to be taken, type of doctors to be consulted, hospitals
and doctors info etc. By using this Application user can sit in front of their PC or mobile can get
all the information needed regarding their health issues and book the appointment of a doctor if
needed. This Application is developed using popular open source technologies and works over
an internet which is easily accessible from any part of the world with basic internet connectivity.
As all the technologies used here are open source, it is easy to maintain and enhance in the future
if needed.
NUTRIDIS

OBJECTIVE:

Nutridis has been integrated with one of the famous Payment gateway system so that user can
transact with full trust and security. And the sensitive user information will be handled very
sensitively with lot of security aspects.

Thus Nutridis is a one stop solution for all the health care related issues for the users with all
kind of medical information with vast range of medical data which is verified and practiced by
experts.

EXISTING SYSTEM:

Existing System Limitations

 There is no centralized data which connects medical consultant and patient.


 No centralized data with symptoms, drugs and consulting info.
 Difficult to find right place at emergency.
 Time consuming process.
 Finding doctor availability is tedious.

PROPOSED SYSTEM:

Proposed system Advantages

 User friendly and secure data management.


 Time saving process.
 Access anywhere from the world through network.
 Smart phone access facilities.
 System has vast verified medical information.
 Faster access.
 Open source technology.
 Search module simplifies all needs.
NUTRIDIS

MODULES DESCRIPTION:

Administrator

 Login into the account


 Approve Hospitals
 View details of each hospital
 Add events and view
 Approve Doctors
 Search Doctors and Hospitals
 Add Disease, symptoms and Drugs
 Add specialization
 Add Ambulance

Hospital

 Hospital Sign Up
 Login into the Account
 Manage Profile
 Change Password
 Upload Photos
 Upload Logo
 Add / Manage Services
 Add / Manage Doctors
 Add / View Events

Doctor

 Login into account


 Manage Profile / change password
 Search Doctors
NUTRIDIS
 Appointments

 Update appointment status

User

 User Signup
 Login
 Manage Profile
 Search Symptoms or Disease
 Search / View doctors
 Search / View Hospitals
 Book appointments
 Review Doctor
 Search ambulance

1] Administrator Module

Administrator has access to complete Application. He is the authority who can control the
application’s data. He has rights to block hospitals and doctor’s information, Adding medical
data related to diseases etc. This module is explained below in detail.

 Admin Login Module:


Administrator has to login into this application by entering valid user name and password
that were fed to database directly at the time deployment. If login information is correct,
then only he will be allowed to login to the account or else he will be getting an error
message in login page.
 Adding Nutri Data Module
NUTRIDIS
Using this module Admin can add information about diseases to the Database
table. This table contains important information like Disease name, Symptoms, Causes,
Food what we should have and not, Drugs combinations with suggestions and concern

specialization to consult for particular disease etc. This information will be populated to
users when they search in this application regarding their needs. This information can be
edited and deleted by only admin.

 Hospital Details Module

In this module Admin can view the details of registered hospitals along with their
photos, services, map location and other information. He can approve the new hospitals
by validating the information hospitals added in the application. If the hospital is
activated by admin, then only it will be visible in search results for user. He can block the
hospitals, incase if they provided and updated any incorrect information.

 Doctor Details Module


In this module, admin can view the details of doctors along with their medical
verification is done or not. He can view doctor’s experience, consulting fee, availability,
review and etc. Doctor should be activated before they login. If the doctor is blocked, he
won’t be able to login and their details are not visible in user search.

 Events module

Admin can add new events and view events what they conducting in other places
posted by other hospitals. Events are nothing awareness program or meeting about health
and diseases.
NUTRIDIS

2] Hospital Module:

The Hospital module allows registered and activated hospitals to login into their account. Once
they login into their account, they can able to do various activities like Manage profile which
includes personal information about hospital, map location in Google, services list, hospital
photos of infrastructure, doctor’s list etc. And can able to see the password last updated time.
Periodic password updation makes account more secure. If any doctor left the hospital, admin
have option to block the doctor from the list, through this we can restrict the doctor login in this
application.

3] Doctor Module:

The Doctor modulehelps doctors to login into their account which is created by Hospital.
Doctors also can manage their personal information, profile picture, experience and charges for
online appointment etc. Doctor has separate module to see the list of patience details by date
wise and he can update the status also. This module is inter-connected with user appointment
module. Doctor can able to only see the events, cannot add new events. He can able to see other
hospital doctors contact and other information also.

The Forgot-Password module helps User and Hospital to reset their accounts password in
secure way. To reset the password of User or Hospital they have to enter their registered valid
Email and their personal PIN number which will be auto generated by system at the time of
account creation. After validating the email-id and PIN number with existing records in table a
auto generated secure password will be send to their registered email-id. Using this they can
login into their account and can change the new password through change password module.
NUTRIDIS
4] User Module:

Using User module user can login into their account for access health care information, medical
programs, and hospital, doctor details. They can manage their profile and change password by

sub module called PROFILE. They can able search any diseases by symptoms or name of
disease to get know the drugs details. As well this application refers people to the concern
specialized doctors for treatment for serious health issues. User can get the list of hospitals based
on State, City and Locality. They can book the appointment with any doctor instantly. Once they
have visited for treatment, user can able to review the doctor with rating, which helps other
public to know about doctor service on the network. Registered users only can book and review
doctors, so it avoids the malicious activities from this application. It’s very easy for all others to
find good medical
Web presentation HTML, CSS
consultant in short time. It
Client-side scripting JavaScript increases the trust
towards to application in
Web based Technologies PHP 5.3
society.
Backend database MYSQL 5.1

Web server APACHE 2.2.11 SOFTWARE


REQUIREMENTS:
Operating System Windows 10

Browser IE/Mozilla/Chrome
NUTRIDIS

HARDWARE REQUIREMENTS:

Intel core i3 Processor 512 MHZ

RAM Capacity 1GB

Hard Disk 40GB

CD-ROM Drive 32HZ

Keyboard 108 Standard

Mouse Optical

Monitor 15” color Monitor


NUTRIDIS

ABOUT THE PROJECT:

INTRODUCTION TO PROJECT:

As the world is growing rapidly, there are many diseases that are being discovered on a
daily basis. As each and everyone in the world might not have access to advanced medical
information to get to know about diseases, This Application Nutridis is a one stop solution
which provides health care support to the users on the go.

In the present world, there is a lack of applications which provides complete information related
to health care, diseases, doctors and drugs Because of this, general public is struggling to get
information like, hospitals info, doctor’s info, diseases info, doctor’s availability, hospital
services etc. To overcome the above problems and provide a user friendly interface for the users
to get all the required information on the go we have developed Nutridis– A one stop Medical
health care Solution.

Nutridis provides a easy responsive user interface for the users where in users can search the
diseases and get information like tablets to be taken, type of doctors to be consulted, hospitals
and doctors info etc. By using this Application user can sit in front of their PC or mobile can get
all the information needed regarding their health issues and book the appointment of a doctor if
needed. This Application is developed using popular open source technologies and works over
an internet which is easily accessible from any part of the world with basic internet connectivity.
NUTRIDIS
As all the technologies used here are open source, it is easy to maintain and enhance in the future
if needed.

Nutridis has been integrated with one of the famous Payment gateway system so that user can
transact with full trust and security. And the sensitive user information will be handled very
sensitively with lot of security aspects.

ThusNutridis is a one stop solution for all the health care related issues for the users with all
kind of medical information with vast range of medical data which is verified and practiced by
experts.

ADVANTAGES OF THE PROJECT:

The major benefits of using PHP and MYSQL in web development:

 Open source, easy and fast maintenance.


 Superior performance, greater scalability, reliability.
 Compatible with operating system like IIS, Apache etc.
 Platforms independent and runs on Linux, windows, or Unix.
 Extremely flexible. PHP is highly flexible whether it is during an ongoing project or after
completing the project…
 Easy Integration and compatibility.
 Cost-Efficient
 Gives web development more control.

MAIN OPERATIONS:

1. ADD-This operation is used to add the new record.


2. SAVE-This operation is used to save the current record.
3. DELETE-This operation is used to delete the unused records.
4. MODIFY-This operation is used to alter the current record.
NUTRIDIS
5. SEARCH-This operation is used to find specific record and loads it.
6. LIST-This operation is used to list the contents in the database file.
7. The navigation like First, Previous, Next and Last.

PLATFORM USED:

TOOLS AND TECHNOLOGIES


 Client side Scripting : HTML5, CSS3, JS, JQUERY
 Server side Scripting : PHP
 Database : MySQL server
 Development Environment : Dreamweaver CS3
 Operating system : windows 7

1] HTML(Hyper text markup language):

HTML abbreviates Hyper text markup language. HTML was created by Berners-Lee in late
1991 but "HTML 2.0" was the first standard HTML specification which was published in 1995.
HTML 4.01 was a major version of HTML and it was published in late 1999. Though HTML
NUTRIDIS
4.01 version is widely used but currently we are having HTML-5 version which is an extension
to HTML 4.01, and this version was published in 2012. Recent version is HTML5.

 HTML stands for Hyper Text Markup Language


 HTML is a markup language
 A markup language is a set of markup tags
 The tags describe document content
 HTML documents contain HTML tags and plain text
 HTML documents are also called web pages
 It runs on all browser
 It is used to construct a web page

It is not a programming language. Originally, HTML was developed with the intent of defining
the structure of documents like headings, paragraphs, lists, and so forth to facilitate the sharing
of scientific information between researchers.

Now, HTML is being widely used to format web pages with the help of different tags available
in HTML language.

As told earlier, HTML is a markup language and makes use of various tags to format the
content. These tags are enclosed within angle braces <Tag Name>. Except few tags, most of
the tags have their corresponding closing tags. For example <html> has its closing
tag </html> and <body> tag has its closing tag </body> tag etc.
NUTRIDIS

2] CSS (Cascading style sheet):

Cascading Style Sheets (CSS) is a style sheet language used for describing the look and
formatting of a document written in a markup language. While most often used to style web
pages and interfaces written in HTML and XHTML, the language can be applied to any kind
of XML document, including plain XML, SVG and XUL.

CSS is designed primarily to enable the separation of document content from document
presentation, including elements such as the layout, colors, and fonts.[1] This separation can
improve content accessibility, provide more flexibility and control in the specification of
presentation characteristics, enable multiple pages to share formatting, and reduce complexity
and repetition in the structural content (such as by allowing for table less web design).
NUTRIDIS
 CSS stands for Cascading Style Sheets
 Styles define how to display HTML elements
 Styles were added to HTML 4.0 to solve a problem
 External Style Sheets can save a lot of work
 External Style Sheets are stored in CSS files

3] JAVASCRIPT:

Java Script is the scripting language of the Web. JavaScript is used in millions of Web
pages to add functionality, validate forms, detect browsers, and much more.

JavaScript, despite the name, is essentially unrelated to the Java programming language even though the
two do have superficial similarities. Both languages use syntaxes influenced by that of C syntax, and
JavaScript copies many Java names and naming conventions. The language's name is the result of a co-
marketing deal between Netscape and Sun, in exchange for Netscape bundling Sun's Java runtime with
their then-dominant browser. [Citation needed] The key design principles within JavaScript are inherited
from the self and Scheme programming languages.

"JavaScript" is a trademark of Sun Microsystems. It was used under license for technology invented and
implemented by Netscape Communications and current entities such as the Mozilla Foundation.
NUTRIDIS
Due to the widespread success of JavaScript as a client-side scripting language for web pages,
Microsoft developed a compatible dialect of the language, naming it JScript to avoid trademark
issues. JScript added new date methods to fix the non-Y2K-friendly methods in JavaScript,
which were based on java.util.Date.[5] JScript was included in Internet Explorer 3.0, released in
August 1996. The dialects are perceived to be so similar that the terms "JavaScript"

and "JScript" are often used interchangeably. Microsoft, however, notes dozens of ways in which
JScript is not ECMA-compliant.

What is JavaScript?

 JavaScript was designed to add interactivity to HTML pages


 JavaScript is a scripting language
 A scripting language is a lightweight programming language
 JavaScript is usually embedded directly into HTML pages
 JavaScript is an interpreted language (means that scripts execute without preliminary
compilation)
 Everyone can use JavaScript without purchasing a license

What can a JavaScript do?

 JavaScript gives HTML designers a programming tool - HTML authors are normally not
programmers, but JavaScript is a scripting language with a very simple syntax! Almost
anyone can put small "snippets" of code into their HTML pages
 JavaScript can put dynamic text into an HTML page - A JavaScript statement like this:
document. Write("<h1>" + name + "</h1>") can write a variable text into an HTML page
 JavaScript can react to events - A JavaScript can be set to execute when something
happens, like when a page has finished loading or when a user clicks on an HTML
element
NUTRIDIS
 JavaScript can read and write HTML elements - A JavaScript can read and change the
content of an HTML element
 JavaScript can be used to validate data - A JavaScript can be used to validate form data
before it is submitted to a server. This saves the server from extra processing
 JavaScript can be used to detect the visitor's browser - A JavaScript can be used to
detect the visitor's browser, and - depending on the browser - load another page
specifically designed for that browser

 JavaScript can be used to create cookies - A JavaScript can be used to store and retrieve
information on the visitor's computer.

The real name is ECMA Script:

 JavaScript's official name is ECMA Script.


 ECMA Script is developed and maintained by the ECMA organization. 
 ECMA-262 is the official JavaScript standard.
 The language was invented by Brendan Erich at Netscape (with Navigator 2.0), and has
appeared in all Netscape and Microsoft browsers since 1996.
 The development of ECMA-262 started in 1996, and the first edition of was adopted by
the ECMA General Assembly in June 1997.
 The standard was approved as an international ISO (ISO/IEC 16262) standard in 1998.
 The development of the standard is still in progress.

JavaScript How To:-


The HTML <script> tag is used to insert a JavaScript into an HTML page.

<Html>
<body>
<script type=”text/JavaScript”>
NUTRIDIS
document.Write("HelloWorld!");
</script>
</body>
</html>

To insert a JavaScript into an HTML page, we use the <script> tag. Inside the <script> tag we
use the type attribute to define the scripting language.So, the <script type="text/JavaScript"> and
</script> tells where the JavaScript starts and ends:

Browsers Support:

 Browsers that do not support JavaScript will display JavaScript as page content.
 To prevent them from doing this, and as a part of the JavaScript standard, the HTML
comment tag should be used to "hide" the JavaScript.
 Just add an HTML comment tag <! -- Before the first JavaScript statement, and a --> (end of
comment) after the last JavaScript statement, like this:

 JavaScript in the body section will be executed WHILE the page loads.
 JavaScript in the head section will be executed when CALLED.

Where to Put the JavaScript?

JavaScript in a page will be executed immediately while the page loads into the browser.
This is not always what we want. Sometimes we want to execute a script when a page loads,
other times when a user triggers an event.

Scripts in <head>

Scripts to be executed when they are called, or when an event is triggered, go in the head
section. If you place a script in the head section, you will ensure that the script is loaded before
anyone uses it.
NUTRIDIS
Scripts in <body>

Scripts to be executed when the page loads go in the body section . If you place a script in
the body section, it generates the content of a page.

Using an External JavaScript


If you want to run the same JavaScript on several pages, without having to write the same script
on every page, you can write a JavaScript in an external file. Save the external JavaScript file
with a .js file extension. The external script cannot contain the <script> tag. To use the external
script, point to the .js

PHP (Hypertext Preprocessor) 5.3:

“PHP is an HTML-embedded scripting language. Much of its syntax is borrowed from C,


Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language
is to allow web developers to write dynamically generated pages quickly."

PHP - What's it do?

It is also helpful to think of PHP in terms of what it can do for you. PHP will allow you to:

 Reduce the time to create large websites.


NUTRIDIS
 Create a customized user experience for visitors based on information that you have
gathered from them.
 Open up thousands of possibilities for online tools.
 Allow creation of shopping carts for e-commerce websites.
 HTML - Know the syntax and especially HTML Forms.
 Basic programming knowledge - This isn't required, but if you have any traditional
programming experience it will make learning PHP a great deal easier.

Usage of PHP

PHP is a general-purpose scripting language that is especially suited for web


development. PHP generally runs on a web server. Any PHP code in a requested file is executed
by the PHP runtime, usually to create dynamic web page content. It can also be used for
command-line scripting and client-side GUI applications. PHP can be deployed on most web
servers, many operating systems and platforms, and can be used with many relational database
management systems. It is available free of charge, and the PHP Group provides the complete
source code for users to build, customize and extend for their own use.

PHP primarily acts as a filter, taking input from a file or stream containing text and/or
PHP instructions and outputs another stream of data; most commonly the output will be HTML.
Since Originally designed to create dynamic web pages, PHP now focuses mainly on server-side
scripting, and it is similar to other server-side scripting languages that provide dynamic content
from a web server to a client, such as Microsoft's Active Server Pages, Sun Microsystems' Java
Server Pages, and mod_perl. PHP has also attracted the development of many frameworks that
provide building blocks and a design structure to promote rapid application development (RAD).
Some of these include CakePHP, Symphony, Code Igniter, and Zend Framework, offering
features similar to other web application frameworks.
NUTRIDIS

Features of PHP

>Open-source

PHP is a open source general purpose scripting language.

>Platform independence

The use of PHP adds versatility to a Web application by enabling its execution on any computer.

>Enhanced performance:

The compilation process in PHP produces faster results or output.

>Fast:

Because of built-in functions, developers can reduce the number of line coding. Through this
PHP page execution become very fast.

>Separation of logic from display:

The use of PHP permits the HTML specific static content and a mixture of HTML, Javascript,
and PHP specific dynamic content to be placed in separate files.

>Ease of administration:

The use of PHP eliminates the need for high-level technical expertise, thereby helping Web
developers, designers, content creators, and content managers to work together and develop
Java-based applications in less time and with less effort.

>Ease of use:
NUTRIDIS
All PHP applications run on major Web servers and operating systems, including Microsoft
IIS,Netscape Enterprise Server, iPlanet Web Server, and Apache Web Server. These applications
are also available on Windows NT, Windows 2000, and Solaris 7.

MYSQL (MY Structured query language) 5.3:

The Structured Query Language (SQL) is a very popular database language, and its
standardization makes it quite easy to store, update and access data. One of the most powerful
SQL servers out there is called MySQL and surprisingly enough, its free.

Some of the features of MySQL Include:


NUTRIDIS
 Handles large databases, in the area of 50,000,000+ records.
 No memory leaks. Tested with a commercial memory leakage detector (purify).
 A privilege and password system which is very flexible and secure, and which allows
host-based verification.
 Passwords are secure since all password traffic when connecting to a server is encrypted.
 Written in C and C++.
 Tested with a broad range of different compilers.
 Works on many different platforms.
 Uses GNU Automake, Autoconf, and Libtool for portability.

 APIs for C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl are available.
 Fully multi-threaded using kernel threads. This means it can easily use multiple CPUs if
they are available.
 Provides transactional and non-transactional storage engines.
 Uses very fast B-tree disk tables (MyISAM) with index compression.
 Relatively easy to add another storage engine. This is useful if we want to add an SQL
interface to an in-house database.
 A very fast thread-based memory allocation system.
 Very fast joins using an optimized one-sweep multi-join.
. In-memory hash tables which are used as temporary tables.
 SQL functions are implemented using a highly optimized class library and should be as
fast as possible. Usually there is no memory allocation at all after query initialization.
 The MySQL code is tested with Purify (a commercial memory leakage detector) as well
as with Valgrind, a GPL tool.
 The server is available as a separate program for use in a client/server networked
environment. It is also available as a library that can be embedded (linked) into
standalone applications. Such applications can be used in isolation or in environments
where no network is available.
NUTRIDIS
MySQL is a powerful Relational Database Management System (RDBMS) which we will use to
learn the basic principles of database and data manipulation using Structured Query Language
(SQL) statements. SQL is a database language that is used to retrieve, insert, delete and update
stored data. This is achieved by constructing conditional statements that conform to a specific
syntax (i.e. the strict order required of elements for a statement to work).

APACHE 2.2.11:

The Apache HTTP Server ,colloquially called Apache, is a free and open-source cross-platform
web server software ,released under the terms of apache License 2.0.

The Apache HTTP server , an open-source HTTP server, comprises a small core for HTTP
request/response processing and for multi-processing Modules(MPM) which dispatches data
processing to threads and/or processes.
NUTRIDIS
Apache HTTP web servers are used by over 67% of all web servers in the world. Apache web
servers are easy to customize environment, they’re fast, reliable, and highly secure. This makes
Apache web servers a common choice by best-in-class companies.

SOFTWARE DEVELOPMENT LIFE CYCLE MODEL:


SDLC DEFINITION:
Software development process is also known as Software Development life Cycle (SDLC),
is a structure imposed on the development of software 1 product.

OR

SDLC is a sequence of activities carried out by analyst, designer, and user to develop and
implement an information system. These activities are carried out in different stages.
NUTRIDIS

REUIREME
NT
ANALYSIS
&
DEFINITION

OPERATIO
SYSTEM &
N&
SOFTWARE
MAINTENA
DESIGN
NCE

INTEGRATI IMPLEMEN
ON & TATION &
SYSTEM UNIT
TESTING TESTING

SDLC PHASES:
The SDLC framework consists of a series of phase that are intended to be followed
in sequence by software or system designers and developers. In each phase of the
SDLC, the results of the previous phase are used.

Software development life cycle can be broadly classified into seven phases:

➢ Feasibility study
➢ Requirement Analysis
➢ System Design
➢ Development
NUTRIDIS
➢ Testing
➢ Implementation
➢ Maintenance

Requirement gathering
& analysis

System design

Implementation

Testing

Development of
system

Maintenance

1]Feasibility study:
In this phase, we assist whether or not a project should be undertaken. This stage
involves defining the problem and fixing up its boundaries.

2]Requirement Analysis:
In this stage, the requirement are studied and analysed. The technical development
team works with customers and system end users to identify the application
domain, functions, services performance capabilities, hardware constraints related
to the system to be developed.

3]System Design:
NUTRIDIS
In this phase, a new system is designed according to the needs of the user. It is the
phase which find a solution for the given problem.

4]Development:
This is the phase where the system is actually developed. The whole of design phase
is built and implemented in this phase.

5]Testing:
This is most important phase where the system is judged for all its worth. The
system is tested under all kinds of adverse situations and environment to test its
performance, reliability and robustness. During this phase entire project
functionality is tested with all of its units integrated as a whole and

6] Implementation:

This is the process in which the developed system is handed over to the client.
The old system is dispensed, new system is put into operation for use and all the
users are trained to manage and maintain the new system.

7] Software Maintenance:
This is the phase wherein the development team maintains the system for the
client. It includes adding enhancements, improvements, updates to the newer
versions and not just corrections of errors and emergency fixes of a system break
down.

SOFTWARE PROCESS MODELS:


Software process model is a simple description of software process. There exists
various software development approaches, aptly defined and designed, which are
employed during the development process of a software. These approaches are
also referred to as ‘Software Development Process Models’.

TYPES OF SOFTWARE PROCESS MODELS:


➢ Waterfall model
NUTRIDIS
➢ Spiral model
➢ Iterative Enhancement Model
➢ Prototype model
➢ Rapid application model
➢ Evolutionary model
➢ Incremental model
➢ Component-based software engineering

1] Waterfall Model:
Waterfall model was developed by Royce in 1970. The model is also referred
as Linear Sequential Model or Classical Life Cycle Model. This model suggests a
systematic, sequential approach to software development that begins at system
level and progresses through analysis, design, development, coding, testing and
maintenance.
NUTRIDIS
REQUIREMENTS
ANALYSIS & DEFINITION

SYSTEM & SOFTWARE


DESIGN

IMPLEMENTATION &
UNIT TESTING

INTEGRATION & SYSTEM


TESTING

OPERATION AND
MAINTENANCE

1] REQUIREMENT ANALYSIS AND DEFINITION:


After a feasibility study has been performed, the requirements analysis which
include the software system’s services, constraints and goals is
established after consulting the system users. System and software design:

2] SYSTEM AND SOFTWARE DESIGN:


NUTRIDIS
Once the requirements for software have been documented, the software system must
be designed to meet them. The system design process divides the requirements into
either hardware or software system.

3] IMPLEMENTATION AND UNIT TESTING:


The process produces the actual code as a set of programs testing is an integral and
importance phase of software development.

4] INTEGRATION AND SYSTEM TESTING:


All the modules or individual programs that have been developed and tested
individually are integrated and tested as a whole system to ensure that the software
requirements have been met.

5] OPERATION AND MAINTENANCE:


Operation phase involves installation, customization, testing and evaluation.
Maintenance involves correcting errors which were missed in the earlier stages.

Advantages:

➢ Easy to understand and implement.


➢ Widely used and known.
➢ Identifies deliverables and milestones.
➢ The waterfall model redeems the software development process of the
code-and- fix problems

Disadvantages:

➢ The model is rigid because it assumes that a phase is fully complete before
another one commences.

➢ This model requires the user to define system requirements early in the
project.

2] Spiral Model:
NUTRIDIS
The Spiral Life Cycle Model is a type of iterative development model which is
generally implemented in high risk projects. It was first proposed by Boehm in
1988. The spiral model is similar to the incremental model, with more emphasis
placed on risk analysis.

Each loop in the spiral model is split into four sectors:

➢ Objective Setting
➢ Risk Assessment and risk reduction
➢ Development and validation
➢ Planning
NUTRIDIS

1] Objective setting:

Specific objective for the phase of the project are defined. Constraints on the process and
the product are identified and a detailed management plan is drawn up. Project risk are
defined.

2] Risk Assessment and risk reduction:

For each of the identified project risks, a detailed analysis is carried out. Steps are
taken to reduce the risk.

3] Development and validation:

After risk evaluation, a development model for the system is chosen.

4] Planning:

The project is reviewed and a decision made whether to continue with a further loop
of the spiral. If it is decided to continue, plans are drawn up for the next phase of the
project.

Advantages:

➢ High mount of risk analysis.


➢ Good for large and mission-critical projects.

➢ It is suitable for high risk projects, where business needs may be unstable.
➢ A high customized product can be developed using this.
➢ Project monitoring is very easy and efficient.

Disadvantages:
NUTRIDIS
➢ Cost involved in this model is usually high.

➢ Risk analysis requires highly specific expertise.


➢ Project’s success is highly dependent on the risk analysis phase.
➢ Doesn’t work well for smaller projects. ➢It is not suitable for low risk projects.

3] Incremental Model:

In incremental model, the product is designed, implemented, integrated and tested as


incremental builds. This model is more applicable where software requirements are
well defined and basics software functionality is required early. In incremental
model, a series of release called ‘increments’ are delivered that provide more
functionality progressively for customer as each increment is delivered.
NUTRIDIS
ANALYSIS DESIGN CODE TEST

ANALYSIS DESIGN CODE TEST

s
ANALYSIS DESIGN CODE TEST

Advantages:
➢ Early increments can be development with few people.
➢ It combines iterative nature of prototyping model and linear nature of waterfall model.
➢ Nature of people required is less.
➢ Increments are developed one after the feedback has been received from the user.
➢ Lower risk of overall project failure.
➢ Increments can be planned to manage technical risks.
➢ Deadlines can be managed in an effective manner.
➢ The priority system services tend to receive the most testing.

Disadvantages:
➢ Reusability of codes among the models is minimum.
➢ Integration testing is difficult to do.
➢ Each increment developed requires testing.
➢ It can be applied to only those projects which have independent modules.
NUTRIDIS
SOFTWARE REQUIREMENT SPECIFICATION

Definition:

A structured document setting out detailed description of the system services written
as a contract between client and contractor.

OR

A software requirements specification (SRS) is a description of a software system


to be developed. It is model after business requirements specification(CONOPS),
also known as a stakeholder requirements specification (STRS). The software
requirements specification lays out functional and non-functional requirements,
and it may include a set of use cases that describe user interactions that the
software must provide.

Purpose of SRS Document:

➢ Establish the basis for agreement between the customers and the suppliers on what the
software product is to do. The complete description of the functions to be performed by
the software specified in the SRS will assist the potential user to determine if the software
specified meets their needs.
➢ Provide a basis for developing the software design. The SRS is the most important
document of reference in developing a design.
➢ Provides a basis for estimating cost and schedules.
➢ Provides a baseline for validation and verification. Organizations can be develop their
test documentation much more productively from a good SRS.
➢ Reduce development effort.
➢ Serve as a basis for enhancement. Because the SRS discusses the product but not the
project that developed it, the SRS serves as a basis for later enhancement of the finished
product.
NUTRIDIS

The main characteristics of SRS Document:

➢ CORRECT - It is a true statement of something the system must do.


➢ COMPLETE – Describes all significant requirements of concern to the user.
➢ COSISTENT – Does not conflict with other requirements.
➢ UNAMBIGUOUS – Is subject to one and only one interpretation.
➢ VERIFIABLE – Can be tested cost effectively.
➢ MODIFIABLE – Changes do not affect the structure and style of the set.
➢ TRACEABLE – The origin of each requirements can be found.
➢ UNDERSTANDABLE – Comprehended by users and developers.

Importance of SRS:

➢ It is the formal and official document.


➢ It resolves the conflict between user and developer.
➢ Based on SRS, further development of the system takes place.
➢ It is the fundamental document, bridges the gap between user requirements and
developers view.
NUTRIDIS
SYSTEM STUDY
EXISTING SYSTEM

System analysis is the process by which an overall image of the final system to be
implemented is obtained. It helps us make a guess of how the system will look.
The system will involve the process of diagnosing, interpreting and helps to
propose the new system. The system analysis gives an idea of how the system will
process. System study helps us to make a thorough study of the existing system. It
helps us to identify the loopholes in the existing system and to identify the
problems that are being faced by existing system. With the help of system study,
it is possible for us to make improvements in the areas wherever it is required in
the existing system. Before developing this application most of activities were
done manually which take more time and also take more manpower. These
problems overcome when we will develop the system. The application which is
already available does not provide information portal where the food details can
be accessed by users.

PROPOSED SYSTEM:

The disadvantages of the existing system have been solved by automating the “Hospital
Management” which helps us keep track of information such as Patients, Doctors,
Appointment List and feedback of participant. To overcome the above-mentioned
inadequacies of the system; One of the best solution is to computerize whole
system by developing software for it. Using our software all the transactions are
recorded in concerned
NUTRIDIS
Literature Survey

Existing and Proposed System

People often visit hospitals and doctors to get the solutions for their health related issues. Some
people might not have time to visit hospitals. As this is a fast growing world, people need
solutions at their finger tips. Unfortunately not many applications exist in real world which can
provide health care services to users compared to commercial e-commerce sites. Medical health
care is the area that’s been left largely uncovered due to lack of interest. There are some
applications which allow user to book an appointment with the doctor or hospital, but features
like searching for a disease symptom and getting the knowledge about tablets to be taken or type
of doctor to be contacted or giving a review about the doctor etc are not implemented properly.
First user has to understand about their basic needs and information, which brings users to the
comfortable zone.

Existing System Limitations

 There is no centralized data which connects medical consultant and patient.


 No centralized data with symptoms, drugs and consulting info.
 Difficult to find right place at emergency.
 Time consuming process.
 Finding doctor availability is tedious.

This can be achieved by web applications, which are easily accessible to anybody who have
internet. Mobile responsive web applications have made things much easier because they are
easily accessible in smart phones which can be carried easily. Nutridis provides a solution to all
those above problems by combining all these features into a single web portal making it one stop
destination for all health care related issues of a user.

Nutridis is a user friendly web portal which allows the user to search the disease and symptoms
and system will thoroughly analyze the symptoms and provides information like what kind of
tablets can be taken, what kind of doctor can be consulted. It will even show list of the doctors
that comes under the category suggested above and user can book an appointment directly on the
NUTRIDIS
spot. Once the doctor finishes his treatment, user will be provided with an option to review the
services of a doctor. Thus doctors with good ratings will be on top of the search results of the
user. The main intension is to allow patient or concerns to search and book appointments in
online where there is zero manual work. The whole idea behind the process is to provide fast,
reliable and relevant access for health issues and needs.

The Existing method is not fully automated, not centralized access as well as not one step
solution for all needs for public. Need to know the hospital doctor information manually and
more over finding doctor availability timings are tedious job. In-case of emergencies existing
methods creates lot of complications. And more over public review module helps people to know
about the treatment and service of individual doctor.

Nutridisalso allows the hospitals to run awareness campaigns regarding some critical diseases or
allow some blood donation camps etc,. This information is directly made available to the user
once the admin approves it. This gives information about announcements to the user at proper
time. Because of its distributed nature of web applications with centralized database and reliable
connectivity, Nutridisoffers a wide range of solutions to users medical health issues at their
finger tip almost instantly.

Proposed system Advantages

 User friendly and secure data management.


 Time saving process.
 Access anywhere from the world through network.
 Smart phone access facilities.
 System has vast verified medical information.
 Faster access.
 Open source technology.
 Search module simplifies all needs. Basically web application is a centralized multi user
application. All resources will respond independently to each user. This structure
increases the reliable and speed of the application more than estimated.
NUTRIDIS
FEASIBILITY STUDY:
FEASIBILITY STUDY

For the purpose of well co-ordinate medication of the people in Hospitals, we have collected the
information of doctors and patients and donors and donators etc. Have made them manually and
arranges them according to various streams. If any modification is required that is to be also done
manually. So, to reduce the job required to manage the information of various recruiters, a new
system is proposed which is processed through computers.

The Job of this is a unique task that involves taking into considerations many features for the same.
Existing system has some bottlenecks looked upon by the drawbacks of other hospital management
systems.

TECHNICAL FEASIBILITY

This assessment is based on an outline design of system requirements, to determine whether the
company has the technical expertise to handle completion of the project. When writing a feasibility
report, the following should be taken to consideration:

➢ A brief description of the business to assess more possible factors which could affect the
study
➢ The part of the business being examined
➢ The human and economic factor
➢ The possible solutions to the problem

At this level, the concern is whether the proposal is both technically and legally
feasible (assuming moderate cost).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
NUTRIDIS

ECONOMIC FEASIBILITY

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.

LEGAL FEASIBILITY

Determines whether the proposed system conflicts with legal requirements, e.g.
a data processing system must comply with the local data protection regulations
and if the proposed venture is acceptable in accordance to the laws of the land.

OPERATIONAL FEASIBILITY

Operational feasibility is a 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. To ensure success, desired operational
outcomes must be imparted during design and development. These include such
design-dependent parameters such as reliability, maintainability, supportability,
usability, 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 realized. A system design and development 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.
NUTRIDIS

SCHEDULE FEASIBILITY
A project will fail if it takes too long to be completed before it is useful. Typically
this means estimating how long the system will take to develop, and if it can be
completed in a given time period using some methods like payback period.
NUTRIDIS

SYSTEM DESIGN
INTRODUCTION:

System design is the process of defining the architecture, 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. There is some
overlap with the disciplines of systems analysis, systems architecture

Architectural design

Data Data
Stock Software
database framework
(My SQL GUI
server)
Data D ata
Data/Analysis
table

data data

USER
NUTRIDIS

ENTITY RELATIONSHIP DIAGRAM.


E-R DIAGRAM
The overall logical structure of a database can be expressed graphically by an E-R

DIAGRAM.

THE FOLLOWING ARE USED TO DRAW AN E-R DIAGRAM


RECTANGLE:
This represents entity sets.

ELLIPSES:
This represents attributes.

DIAMONDS:
This represents relationship sets.

LINES:
Which link attributes to entity sets and entity sets to relationship sets.

DOUBLE ELLIPSE:
This represents multi-value attributes.

DASHED ELLIPSE:
This represents derived attributes.
NUTRIDIS

SYMBOLS AND MEANINGS

ENTITY

WEAK ENTITY

RELATIONSHIP

ATTRIBUTES

DERIVED
ATTRIBUTES

MULTIVALUED
NUTRIDIS

ER- DIAGRAM:
1]
NUTRIDIS

2]
NUTRIDIS

ACTIVITY DIAGRAMS

1] ADMIN:

.
Start

Login

No

Valid ?

Yes

Manage Hospital

Add Nutri Data Manage Events

Add Events Add


Manage Doctor Ambulance

Logout
NUTRIDIS

2]

Start

Login

No

Valid ?

Manage Profile

Search Hospital Review

Booking
Search Doctor

Logout
NUTRIDIS

COLLABRATION:

1] ADMIN

: Admin UI

1. Db Connect()

: DB Connection

2. hospital-info()

: Hospital

3. doctor-info()

: Doctor-Info

4. add-event()

: Events

5. Add ambulance

: Ambulance
NUTRIDIS

2] HOSPITAL

: Hospital UI

2. Db Connect()

: DB Connection

2. Add Doctor()

: Add Doctor

3. list Doctors()

: Doctor

4. Manage Events

:events
NUTRIDIS
3] USER:

: User UI

3. Db Connect()

: DB Connection

2.list Doctor()

: Doctor

3. book appointment()

: Book

4. Review

: Review
NUTRIDIS
SEQUENCE

1] ADMIN
NUTRIDIS
2] USER:
NUTRIDIS
USECASE DIAGRAM

1] DOCTOR:
NUTRIDIS

2] HOSPITAL:
NUTRIDIS

3] USER:
NUTRIDIS

WEB PAGE REQUEST:

User View Controller Model

Request data
HTTP Request

Retrieve Data
Send Data
From Model
retrieval from
model
Return data

HTTP
response
NUTRIDIS
DATA FLOW DIAGRAM [DFD]
DATABASE FLOW DIAGRAM

A Data Flow Diagram (DFD) is a diagram that describes the flow of data and the processes that change data
throughout a system. It’s a structured analysis and design tool that can be used for flowcharting in place of
or in association with information. Oriented and process-oriented system flowcharts. When analysts
prepare the Data Flow Diagram, they specify the user needs at a level of detail that virtually determines the
information flow into and out of the system and the required data resources. This network is constructed
by using a set of symbols that do not imply physical implementations. Four basic symbols are used to
construct data flow diagrams. They are symbols that represent data source, data flows, and data
transformations and data storage. The points at which data are transformed are represented by enclosed
figures, usually circles, which are called nodes.

Source or
destination

Process

Data flow

Storage
NUTRIDIS
CONTEXT Levels of DFD: 0

Signup/Login, Manage Profile, Book


Appointment, Review

Doctor User
Login, Update

Nutri Data
a
Result
Appointments,
Doctor, Hospital
Info
NUTRIDIS

Doctors List,
Hospital
Doctor, Hospital,
Details, Events
Nutri Details

Signup, Login,
Hospital Manage Profile, Admin
Manage Doctors

Login, Add Data,


Manage Doctor,
Hospital Details,
Ambulance

CONTEXT 1
NUTRIDIS

Manage
Hospital Hospital

Result

Login Manage Doctor


Nutridis

Admin Doctor

Result
Result Add Data

Nutri Data
And
Ambulance
Result

CONTEXT 1
NUTRIDIS
USER:

Nutri Data
Result

Result Doctors

Signup/ Result Hospital


Sign-in Nutridis

USER Result

Events
Result

Booking

Review

Ambulance

CONTEXT 1
NUTRIDIS
ADMIN:

Manage
Hospital Hospital

Result

Login Manage Doctor


Cliniva

Admin Doctor

Result
Result Add Data

Nutri Data

Result

IMPLEMENTATION
NUTRIDIS

Implementation is the stage in the project where the theoretical design is turned into a working
system and is giving confidence on the new system for the users that it will work efficiently and
effectively. It involves careful planning, investigation of the current system and its constraints
on implementation, design of methods to achieve the changeover, an evaluation of change over
methods. Apart from planning major task of preparing the implementation are education and
training of users. The implementation process begins with preparing a plan for the
implementation of the system. According to this plan, the activities are to be carried out,
discussions made regarding the equipment and resources and the additional equipment has to be
acquired to implement the new system. In network backup system no additional resources are
needed. Implementation is the final and the most important phase.

The most critical stage in achieving a successful new system is giving the users confidence that
the new system will work and be effective. The system can be implemented only after thorough
testing is done and if it is found to be working according to the specification. This method also
offers the greatest security since the old system can take over if the errors are found or inability
to handle certain type of transactions while using the new system.

Advantages of NUTRIDIS:

➢ User Friendly.

➢ Reports are easily generated.

➢ Very less paper work.

➢ Accurate results.

Disadvantages of NUTRIDIS:

➢ Less security provided, and there are possibilities of frauds.


NUTRIDIS
Implementation is used here to mean the process of converting a new or revised system design
int operational one; conversion is one aspect of implementation. The other aspect is post
implementation review and software and maintenance.

There are three types of implementation:

1]Implementation of a computer system


2] Implementation of a new computer system
3]Implementation of a modified application.
NUTRIDIS
MAINTAINANCE

After the system has successfully been implemented maintenance activity may require
continuous involvement of the developers. Provision must be made for environmental changes,
which may affect either the computer, or other parts of the computer-based system: such
activity is normally called maintenance. It includes both the improvement of the system
functions and the correction of faults that arise during the operation of a system.
Maintenance activity may require the continuing involvement of a large proportion of computer
department resources. Maintenance works may arise due to two reasons:

1. Errors that creep up during normal running


2. Request for changes by the service providers. As part of the normal running of the
system when errors are found.

This maintenance work will help to ensure that the system works smoothly as predicted in the
open environment. Whenever a maintenance work arises, the work has to be properly carried
out with proper documentation. This is to avoid any form of changes in the structure of the
system.
For every maintenance work an amendment notification is to be issued. This notification will
have required changes and also authenticated. On the receipt of the amendment notification the
amendment
Log is prepared which records these courses of action that has been planned to be taken. It also
records the estimated and the actual completion of each activity.

Sample Test Cases:


• Invalid Login credentials are tested and appropriate error messages are displayed.
• The data capture part is thoroughly tested for entry of correct data in acceptable type
and size.
NUTRIDIS
TESTING
SYSTEM TESTING

TESTING
Testing goes through the various stages, during testing the program to be tested has to be
executed with a set of test cases, and ha the output of the program for the test case is evaluated
to determine if the program is performing as expected. Due to its approach dynamic testing only
ascertains the presence of error in the program. The exact nature of error is not usually decided
by testing. Testing form is the first in determining error in the program.

Once the programs are tested individually then the system as a whole needs to be tested. During
testing, the system is used experimentally to ensure that the software does not fail i.e. it will run
according to its specification. The programs executed to check for any syntax or logical error.
The error is corrected and test is made to determine whether the program is doing what it is
supposed to do.

The stages in testing process are:

Unit testing
Each component of the system is tested individually. The programmer does the testing. Testing
is restrictive in nature i.e. programmer should try to test all individual conditions and see if the
program breaks under any circumstance.

System testing
This is an integrated form of testing, which focuses on functionality and interface between units
and team in a controlled environment does it.

Acceptance Testing
NUTRIDIS
This is system testing done by the user of the application the only emphasis is functionally
testing as the user is not aware of the technical aspect of the system. The testing is also done in a
controlled environment with logging o all error based on the error found in the system, the user
has to accept or reject the system.

Module Testing
This is an optional form of testing, which is done only for large system, which has a large
number of modules.

Security Testing
Security testing will be done as a specialized form of testing if there is a high risk exposure in
that area. If the risk exposure is not very high, then it can be done as part of the system testing.
Typically, security testing would involve trying to break in to the system, trying to execute
transactions not allowed to person; to access areas on disk were the user is not allowed.
Testing is vital t the success of the system. If it on. This done successfully, this shows that the
parts of the system are working correctly and all the goals are achieved.

Unit Testing

Module Testing

Sub System

System Testing

Acceptance Testing
NUTRIDIS

TYPES OF TESTING:

BLACK BOX TESTING:

In black box testing or functional testing test cases are decided. Test cases are decided on the
basis of requirements or specifications of the program or module.

Black box testing is done in the project to remove

errors:➢Incorrect or missing function

➢ Interface errors.

➢ Errors in data structure or external database access.

➢ Behavioral or performance error.

➢ Errors in initiation and termination.

WHITE BOX TESTING:

The White box testing or structural testing performs close operation of procedural details. They
test the software logical path by having test cases exercising specific sets of condition and
loops.

White box testing is done in the project to remove the errors:

➢ All modules path have been exercised at least once.


➢ Exercised on logical decisions.
➢ Executed all loops at their boundaries and within their operational bounds.
➢ Exercised internal data structure to ensure their validity.
NUTRIDIS
INTEGRATION TESTING:

This testing is done to tackle problems of interface that is putting all interfaces together. When
the separate modules are put together in an integrated manner, this testing is performed. This
testing is systematic technique. This testing is performed to check the data should not be lost
across an interface. The objective is to take an unit tested module and build a program structure
that has been dedicated by design.

REGRESSION:

Regression was done to ensure proper working of each module with the whole system. Each
module is embedded in the system and the whole tested for integrity.

SYSTEM TESTING:

System testing is done when the entire system has been fully integrated. The purpose of the
system testing is to test how the different modules interact with each other and whether the
system provides the functionality that was expected. Software testing is an investigation
conducted to provide stakeholders with information about the quality of the product or service
under test.Software testing also provides an objective, independent view of the software to
allow the business to appreciate and understand the risks of software implementation. Test
techniques include, but are not limited to, the process of executing a program or application
with the intent of finding software bugs (errors or other defects).

Software testing can also be stated as the process of validating and verifying that a software
program/application/product:

➢ meets the business and technical requirements that guided its design and development;
➢ works as expected; and
➢ can be implemented with the same characteristics.
NUTRIDIS
COMPONENT TESTING:

It focuses on verification efforts of the smallest grid of software designing that is a software
component or module is tested. This testing is done at the coding phase. This testing uses
procedural design as guide to test major control path and uncovers errors within the module
boundary. Following test web performed during component test:

➢ Module Interface Test: Module interface was tested to ensure information flow in and
out of the program unit.
➢ Local Data Structure Test: Local data structure were tested to make surety that data
store temporarily maintained their integrity during all steps in algorithm execution.
➢ Boundary Condition Testing: Boundary conditions were tested to make sure that the
modules operate properly at boundaries.
NUTRIDIS

FUTURE ENHANCEMENTS:
NUTRIDIS

CONCLUSION
NUTRIDIS

BIBLIOGRAPHY:

 Beginning SQL Server


Denise Gosnell
 PHP FRAME WORK
Steven J. Stein
 MSDN CD’s
 W3schools
 http://www.tutorialspoint.com/php/
 www.google.com
 www.wikipedia.com

You might also like