1.preliminary Investigation and Introduction
1.preliminary Investigation and Introduction
PRELIMINARY INVESTIGATION
AND INTRODUCTION
1
1.1 PROJECT OVERVIEW
Disease Analysing Centre is situated at Nerul, Navi Mumbai. This centre was established in
the year 2000. It is one of the popular diagnostic centre.
In this Analysing Centre Various Facilities are provided to the patients. All types of X-Rays,
Sonographies, and various types of Pathology tests are Available. All types of Specialized
Doctors and highly qualified employee staff is working in this centre.
The existing system does not support much functionality deals with reporting and it is
partially automated. It is very time consuming.
The Patient has to visit the centre to check availability of tests and book appointment. The
centre does not support much functionality deals with reporting and it is partially automated.
It is very time consuming. The all transaction is done manually. It becomes very difficult to
handle Patient details and maintain all transaction records.
2
1.2 DESCRIPTION OF SYSTEM
Disease Analysing Centre is web based application which is helpful for all the patients
as well as ailment patient. The existing system does not support much functionality deals
with reporting and it is partially automated. It is very time consuming. The main objective of
the project is to book an appointment for a particular test or x-ray or sonography at their
home, so that patient does not often require coming to the centre very early in the morning
and waiting for a doctor in case of emergency and finally they are wasting their 3 to 4 hours.
As the proposed system is user-friendly it allows user to book their appointment by login
their account, and they will get all the information about which required instructions they
have to follow for a particular test or x-ray or sonography.The success of the system depends
largely on how clearly the problem is defined, thoroughly investigated and properly carried
out through the choice of solution.
3
1.3 LIMITATION OF PRESENT SYSTEM
DISADVANTAGES:
The following are the disadvantages of the existing system:
4
1.4 PROPOSED SYSTEM AND ADVANTAGES
The proposed system is web based application, where user can book their appointments for a
particular test or for an X-Ray or for a sonography by login their account. Here user will get
all the information about the tests, that is which instructions they have to follow to do any test
and this will get by clicking on respective test. If user wants to cancel an appointment, they
can cancel it but only before one day. So this proposed system will help to the users in all
above mentioned facilities and they can access this website at their home or at anywhere.
The objective of Disease Analysing Centre is to provide better information of all pathalogy
tests provided by the pathology lab for the patients, all details of digital X-Rays and
sonographies. Easily they can register and book appointments for any tests from anywhere
without facing any difficulty, and if they want to cancel, they cancel it. So that patient does
not often require to come to the diagnostic centre to book an appointment for a particular test,
to see test details and required instructions in case of emergency.
5
1.5 BASIC MODULES OF PROPOSED SYSTEM
There are mainly 3 modules in this software, Patient module, Doctor Module and Employee
Module. A Patient can register himself and can book an appointment online. The doctor can
add, update, delete and view the patient appointments, doctor details and employee details.
Modules:
This project involves mainly three modules.
Patient module
Doctor module
Employee module
Modules Description:
1. Patient module:
In this module patient can visit website and view details regarding tests. patient
can register himself online. patient can also book appointment online. Patient can
cancel appointmentbefore one day.
2. Doctor module:
In this module doctor can add, update appointment details dynamically. Doctor
can also maintain employee details. Doctor had right to update employee details.
He can add other doctors for doing diagnosis.
Doctor can also generate report of various details.
3. Employee module:
In this module employee can add, update, and delete patient details dynamically.
Employee can also maintain test details. Employee had right to view and update
appointment details.
Employee can also generate report.
6
1.6 GANT CHART
7
2. SURVEY OF TECHNOLOGY
8
2.1 FEASIBILITY STUDY
1. Technical Feasibility
2. Economical Feasibility
3. Operational Feasibility.
1. Technical Feasibility
The technical feasibility is frequently the most difficult are encountered at this stage.
It is essential that the process of analysed definition be conducted in parallel with an
assessment to technical feasibility. It centers on the existing computer system
(hardware and software etc.) and to what extent it can support the proposed system.
It provides the high level of graphical user interface, reliability, availability and
compatibility, excellent reporting features, platform independent.
2. Economical Feasibility
The computerized system will help in automate the selection leading the profits and
details of the organization. With this software, the machine and manpower utilization
are expected to go up by 80-90% approximately. The costs incurred of not creating
the system are set to be great, because precious time can be wanted by manually. The
proposed system will give the minute information, as a result the performance is
improved which in turn may be expected to provide increased profits.
9
3. Operational Feasibility
It is mainly related to human organizations and management. The points to be
considered are:
What changes will be brought with the system?
What organization structures are disturbed?
What new skills will be required? Do the existing staff members have these skills? If
not, can they be trained in due course of time? The system is operationally feasible as
it very easy for the End users to operate it.
10
2.2 METHODOLOGY
Waterfall model
Sometimes also called as classic life cycle or the linear sequential model suggests a
systematic, sequential approach to software development that begins at the system level and
progresses through analysis, design, coding, testing, and maintenance. Above Figure
illustrates the linear sequential model for software engineering.
System/Software Requirements:
Because software is always part of a larger system (or business), work begins by establishing
requirements for all system elements and then allocating some subset of these requirements to
software. This system view is essential when software must interact with other elements such
as hardware, people, and databases. System engineering and analysis encompass
requirements gathering at the system level with a small amount of top level design and
11
analysis. Information engineering encompasses requirements gathering at the strategic
business level and at the business area level.
Design: Software design is actually a multistep process that focuses on four distinct attributes
of a program: data structure, software architecture, interface representations, and procedural
(algorithmic) detail. The design process translates requirements into a representation of the
software that can be assessed for quality before coding begins.
Coding:The design must be translated into a machine-readable form. The code generation
step performs this task. If design is performed in a detailed manner, code generation can be
accomplished mechanistically.
Testing: Once code has been generated, program testing begins. The testing process focuses
on the logical internals of the software, ensuring that all statements have been tested, and on
the functional externals; that is, conducting tests to uncover errors and ensure that defined
input will produce actual results that agree with required results.
Maintenance: Software will undoubtedly undergo change after it is delivered to the customer
(a possible exception is embedded software). Change will occur because errors have been
encountered, because the software must be adapted to accommodate changes in its external
environment. Software support/maintenance reapplies each of the preceding phases to an
existing program rather than a new one.
12
2.3SOFTWARE AND HARDWARE REQUIREMENTS
Hardware Requirements:
Software Requirements:
Database MySql
13
2.4 DEVELOPMENT TOOLS AND TECHNOLOGY
MySql
NetBeans
14
3. REQUIREMENTS AND
ANALYSIS
15
3.1 E-R Diagram
It maps well to the relational model. The constructs used in the ER model can easily
be transformed into relational tables.
It is simple and easy to understand with a minimum of training. Therefore, the model
can be used by the database designer to communicate the design to the end user.
In addition, the model can be used as a design plan by the database developer to
implement a data model in specific database management software.
The basic types of connectivity for relations are: one-to-one, one-to-many, and many-to-
many.
A one-to-many (1:N) relationships is when for one instance of entity A, there are zero,
one, or many instances of entity B, but for one instance of entity B, there is only one
instance of entity A.
16
An example of a 1:N relationships is a department has many employees each employee is
assigned to one department
E R Notation
All notational styles represent entities as rectangular boxes and relationships as lines
connecting boxes. Each style uses a special set of symbols to represent the cardinality of a
connection. The notation used in this document is from Martin. The symbols used for the
basic ER constructs are:
Entities are represented by labeled rectangles. The label is the name of the entity.
Entity names should be singular nouns.
Relationships are represented by a solid line connecting two entities. The name of the
relationship is written above the line. Relationship names should be verbs
Attributes when included, are listed inside the entity rectangle. Attributes which are
identifiers are underlined. Attribute names should be singular nouns.
17
18
3.2 Use Case Diagram
Actor: A coherent set of roles that users of use cases play when interacting with the use cases.
Use case: A description of sequence of actions, including variants, that a system performs
that yields an observable result of value of an actor.
UML stands for Unified Modeling Language. UML is a language for specifying,
visualizing and documenting the system. This is the step while developing any product after
analysis. The goal from this is to produce a model of the entities involved in the project
which later need to be built. The representation of the entities that are to be used in the
product being developed need to be designed.
Use case diagrams model behaviour within a system and helps the developers
understand of what the user require. The stick man represents what’s called an actor. Use
case diagram can be useful for getting an overall view of the system and clarifying that can
do and more importantly what they can’t do. Use case diagram consists of use cases and
actors and shows the interaction between the use case and actors.
19
The purpose is to show the interactions between the use case and actor.
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system.
20
21
3.3 Sequence Diagram/Collaboration Diagram
A sequence diagram is an interaction diagram that shows how processes operate with one
another and in what orders sequence diagram emphasizes on time sequence of messages.
A sequence diagram shows as parallel, vertical lines different processes or objects that
live simultaneously and as horizontal arrows, the message exchanged between them in order
in which they occur. An important characteristic of a sequence diagram is that time passes
from top to bottom.
22
23
3.4 Class Diagram
The class diagram is a static diagram. It represents the static view of an application. Class
diagram is not only used for visualizing, describing and documenting different aspects of a
system but also for constructing executable code of the software application.
The class diagram describes the attributes and operations of a class and also the
constraints imposed on the system. The class diagrams are widely used in the modelling of
object oriented systems because they are the only UML diagrams which can be mapped
directly with object oriented languages. The class diagram shows a collection of classes,
interfaces, associations, collaborations and constraints. It is also known as a structural
diagram.
24
25
3.5 Object Diagram
26
3.6 Activity Diagram
Login
No Register
Yes
Booking Appointment
Cancel Appointment
Yes
Cancel
No
Logout
27
3.6.2 For Doctor
Login
View Appointment
Diagnosis
Payment
Acknowledement
Logout
28
3.6.3 For Employee
Login
Manage Tests
Get Payment
Acknowledement
Logout
29
4. SYSTEM DESIGN
30
4.1 Data Dictionary (Table List)
1. Register Table
2. Appoint Table
31
3. Test1 Table
4. Test2 Table
Attributes Datatype Constraint
t_id varchar Foreign
t_name varchar not null
t_cost varchar not null
r_day varchar not null
5. Doctor_details
Atrributes Datatype Constraint
d_id varchar Primary
d_name varchar not null
d_mobi varchar not null
d_add varchar not null
d_specialize varchar not null
d_email varchar not null
d_photo longtext not null
joining_date varchar not null
user varchar not null
Pass varchar not null
6. Emp_det Table
Attrbutes Datatype Constraint
e_id Int primary
e_name varchar not null
e_mob varchar not null
e_add varchar not null
e_qualific varchar not null
e_des varchar not null
e_join_date varchar not null
e_photo longtext not null
e_salary Int not null
user varchar not null
pass varchar not null
32
7. Cancelbooking Table
Attributes Datatype Constraint
ddate Date not null
pid varchar not null
appid varchar not null
ttime varchar not null
8. Empsalary_detail Table
Attrbutes Datatype Constraint
esal_id Int primary
esal_name varchar not null
esal_salary Int not null
month varchar not null
esal_attendance int not null
esal_bal varchar not null
esal_incen Int not null
esal_total longtext not null
esal_status Int not null
esal_dop varchar not null
salary_id varchar not null
9. Attendance Table
Attributes Datatype Constraint
eid Int not null
ename varchar not null
date varchar not null
status varchar not null
10.Feedback Table
Attributes Datatype Constraint
id Int not null
feedback varchar not null
33
4.2 Test Cases
1 Open test details Valid test Tests added, Tests added, Pass
page and enter details updated and updated and
test details click displayed on displayed on
on add modify respective respective
or view display page display page
2 Open test details Valid test Tests not Tests not Fail
page and enter details added, not added, not
test details click updated and updated and
on add modify not displayed not displayed
or view on respective on respective
display page display page
3 Open diagnosis View diagnosis After After Pass
details page and details & diagnosis diagnosis
update payment payment details payment payment
details status has status has
been updated been updated
4 Open test details View diagnosis Without Without Fail
page and enter details & diagnosis diagnosis
test details click payment details payment payment
on add modify status has not status has not
or view been updated been updated
Enter
Employee
Details By
Doctor
35
1 Open employee Valid Details are Details are Pass
details page and employee submitted submitted
click on submit details
2 Open employee Valid Details are Details are Fail
details page and employee not submitted
click on submit details submitted
Enter
Employee
salary Details
By Doctor
36
37
38