Professional Documents
Culture Documents
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:
PROPOSED SYSTEM:
MODULES DESCRIPTION:
Administrator
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
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.
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.
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.
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
Browser IE/Mozilla/Chrome
NUTRIDIS
HARDWARE REQUIREMENTS:
Mouse Optical
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.
MAIN OPERATIONS:
PLATFORM USED:
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.
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
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 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.
<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.
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.
It is also helpful to think of PHP in terms of what it can do for you. PHP will allow you to:
Usage of PHP
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
>Platform independence
The use of PHP adds versatility to a Web application by enabling its execution on any computer.
>Enhanced performance:
>Fast:
Because of built-in functions, developers can reduce the number of line coding. Through this
PHP page execution become very fast.
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.
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.
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.
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.
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
IMPLEMENTATION &
UNIT TESTING
OPERATION AND
MAINTENANCE
Advantages:
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.
➢ 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.
For each of the identified project risks, a detailed analysis is carried out. Steps are
taken to reduce the risk.
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:
➢ 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.
➢
3] Incremental Model:
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
➢ 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
Importance of SRS:
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
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.
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.
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
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
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
DIAGRAM.
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
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
Logout
NUTRIDIS
2]
Start
Login
No
Valid ?
Manage Profile
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
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
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
CONTEXT 1
NUTRIDIS
Manage
Hospital Hospital
Result
Admin Doctor
Result
Result Add Data
Nutri Data
And
Ambulance
Result
CONTEXT 1
NUTRIDIS
USER:
Nutri Data
Result
Result Doctors
USER Result
Events
Result
Booking
Review
Ambulance
CONTEXT 1
NUTRIDIS
ADMIN:
Manage
Hospital Hospital
Result
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.
➢ Accurate results.
Disadvantages of NUTRIDIS:
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:
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.
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.
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:
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.
➢ Interface errors.
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.
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: