Sie sind auf Seite 1von 44

E-Medicare

COMPANY PROFILE

GTB COMPUTER EDUCATION is named after 9th Guru of sikhs,i.e. Sri Guru Teg Bahadur
Ji.The institute was established in year 1999 by Mr. Gurpreet Singh, Ex-Lecturer, Apeejay. Mr.
Gurpreet Singh is Post Graduate in Computers having vast knowledge in the field of computer
education. This institute is headed by Mr. J.P Singh, Ex-Regional Manager, State Bank of India
having 38 years' experience.

An ISO 9001 Certified & Govt. Registered Institute. They are providing quality concept based
computer education at reasonable rates for the last 15+ years by Ex-Lecturer Apeejay,MCA
Faculty. Institute is run by Professionals,for Professionals. GTB Computer Education, Jalandhar
focuses on concept based training instead of cramming using latest art of technology i.e.
Multimedia LCD Projector.

They are teaching .NET, PHP, Web Designing, .NET projects, VB.NET, C#.NET, Flash, Website
Creation, Live project, Dreamweaver, Tally, CSS coaching, 6 months and six week training of B.
TECH, All Types of trainings,BCA, MCA Final year Projects are done in their centre for the last
15+ years. .

COURSES OFFERED

 PHP
 XML
 Flash
 JavaScript

1
E-Medicare

 Oracle

COURSES OFFERED

 Core Java + JSP


 .Net
 PHP & Mysql
 C/C++ with Data Structures
 Flash and Photoshop
 Web Designing and Development.

AIM

Aim is to produce better professionals for tomorrow and at the same time help them getting placed
as per their caliber. They do not only provide Industrial Training to students but also provide
required soft skills and interview skills to provide an extra edge in shaping their career.
CERTIFICATION On completion of Training students will be provided with certificates.

VISION

Their Vision is to provide Best Training to the budding professionals and to provide top quality
services in Software, Web, Mobile-Apps & Enterprise-Apps Development. All needs of students
will be taken care under one roof ranging from customized Training to developing the
personality & providing hands on practice on Live Projects. We are into this era of Development
and Training with a vision to groom students as per Industrial Requirements & and as per the
commitments we have made with our customers. The deserving candidates will be provided with
Job Opportunities and will be considered for Internship or a Tenure with this Organization.

OTHER ACTIVITIES

o GD & Interview Preparation


o Job Placements
o Brand Promotions
o Aptitude Preparation
o Introducing Internet Marketing Engineer

2
E-Medicare

Contents
Introduction to J2EE ..................................................................................................................................... 5
What is J2EE? ........................................................................................................................................... 5
The Java™ Platform ................................................................................................................................. 5
Evolution of Enterprise Application Framework ...................................................................................... 6
J2EEContainers ......................................................................................................................................... 6
J2EE APIs & Technologies..................................................................................................................... 6
Servlet & JSP (Java Server Pages) ............................................................................................................ 7
MODULAR DESCRIPTION............................................................................................................................... 9
INTRODUCTION TO THE SOFTWARE ................................................................................................. 14
MODULES OF NETBEANS IDE 7.3 ........................................................................................................ 16
INSTALLATION PROCESS ..................................................................................................................... 17
Starting the Download ............................................................................................................................ 17
Installing the Software ............................................................................................................................ 17
INTRODUCTION TO THE PROJECT ..................................................................................................... 19
1. A) Background of the project: ............................................................................................................ 19
1. B) Importance of the project: ............................................................................................................ 19
1. C) Objectives of the project: ............................................................................................................... 20
1. D) Functionalities................................................................................................................................ 20
SOFTWARE AND HARDWARE REQUIREMENTS........................................................................................... 21
 Hardware requirements ................................................................................................................. 21
 Software requirements .................................................................................................................... 21
SOFTWARE DESIGN ..................................................................................................................................... 22
Data flow diagram................................................................................................................................... 24
FLOW CHARTS: ........................................................................................................................................ 29
SOFTWARE REQUIREMENT ANALYSIS......................................................................................................... 32
PATIENT MODULE: ............................................................................................................................. 32
DOCTOR MODULE: ............................................................................................................................. 33
ADMIN MODULE ................................................................................................................................. 33
ER DIAGRAM ........................................................................................................................................... 34

3
E-Medicare

DATABASE DESIGN................................................................................................................................ 35
Doctor Profiles ........................................................................................................................................ 35
Patient_Info ............................................................................................................................................. 36
Admin_Login .......................................................................................................................................... 36
Appointment ........................................................................................................................................... 37
QUERIES................................................................................................................................................ 37
SNAPSHOTS.............................................................................................................................................. 38
CONCLUSION ........................................................................................................................................... 43
FURTHER ENHANCEMENTS ................................................................................................................. 44

4
E-Medicare

Introduction to J2EE

What is J2EE?
J2EE or Java 2 Platform, Enterprise Edition is one of the most powerful ways of developing Multi
tiered web applications. The J2EE platform uses a distributed multi tiered application model for
enterprise applications. Application logic is divided into components according to function, and
the various application components that make up a J2EE application are installed on different
machines depending on the tier in the multi tiered J2EE environment to which the application
component belongs. Multi tiered application can be describes as in the figure below. J2EE is a set
of API and technology specifications.J2EE also provides you with a standard development and
deployment platform.J2EE is that standard that also provides portability of code because it is based
on Java technology and standard-based Java programming APIsIn short, it is an open, standard-
based, development and deployment platform for building n-tier, web-based and server-centric,
and component-based enterprise applications.

The Java™ Platform


There are three flavors of Java - Micro Edition, Standard Edition, and Enterprise Edition. These
three flavors of Java represent three distinct target market segments each of which has unique
issues and requirements that need to be addressed somewhat differently.

Micro Edition addresses of market segment of small devices such as PDAs, cell

phones and settopboxe, which are typically constrained in terms of memory space

and processing power.

Standard Edition represents the Java that we all know and love, a Java for desktop

and workgroup server environments that require a full feature functionalities

including rich graphical user interface.

Enterprise Edition covers the Java platform for developing and deploying

enterprisequalitiy applications which are typically transactional, reliable and secure.

5
E-Medicare

Evolution of Enterprise Application Framework

The evolution of enterprise application framework starts from single-tier mainframe based model
in the beginning, moved to first phase of distributed framework, two-tier client server model, then
three tier model.

Within the three-tier model, there are two communication models. First one is based on RPC
(Remote Procedure Call) model in which non-object-based procedures are invoked by the client.
The other model incorporates the concept of object in which remote object is accessed by the
client. When the Internet took off, the three tier model takes a very radical transformation in which
HTML browser talks to a Web server, which then talks to backend database or enterprise
information systems.

J2EEContainers

The component-based and platform-independent J2EE architecture makes J2EE applications easy
to write because business logic is organized into reusable components. In addition, the J2EE server
provides underlying services in the form of a container for every component type. Because you do
not have to develop these services yourself, you are free to concentrate on solving the business
problem at hand.So the container is doing the controlling part of the web components in the web
development. Container is the interface between a component & its functional behavior. So in
order to execute an application the container should be loaded before hand.

There are mainly 5 containers available in J2EE, namely


J2EE Server , Enterprise JavaBeans (EJB) container, Web container, Application client container
& Applet container.

J2EE APIs & Technologies

6
E-Medicare

 J2SE 1.4 (improved)


 JAX-RPC (new)
 Web Service for J2EE
 J2EE Management
 J2EE Deployment
 JMX 1.1
 JMS 1.1
 JTA 1.0
 Servlet 2.4
 JSP 2.0
 EJB 2.1
 JAXR
 Connector 1.5
 JACC
 JAXP 1.2
 JavaMail 1.3
 JAF 1.0

Servlet & JSP (Java Server Pages)

They are Web-server technologies.

What is Servlet?

A servlet is a Java object that extends the functionality of


HTTP server by providing the capability of dynamic contents generation.The servlet technology
is designed to solve these problems associated with
using CGI, or proprietary APIs such as NSAPI or ISAPI. For example, Servlet
handles the HTTP client requests much more efficiently than CGI because it

7
E-Medicare

does not have to create new process every time there is a new client request.
Instead, it creates a new thread. Because it is Java and because it is standardbased, most of the web
servers out there support servlet. It also handles session
management for you so that you don’t have to deal with it yourself. By being
Java code, it is cross-platform technology as opposed to vendor-specific or
product-specific technologies such as NSAPI or ISAPI.

What is JSP Technology?

JSP, Java Server Pages, was introduced as a follow-on technology to the Servlet. Even though the
Servlet solves many problems associated with CGI for dynamic contents generation, it has one
downside. The downside is that, under Servlet, the presentation, typically HTML pages, has to be
generated as part of the servlet Java code, for example, using printf statement. What this means is
that whenever you have to make some change to the presentation, the Java code has to be changed
and then recompiled, redeployed. This in turn resultin maintenance problem of your applications.
Also it makes web-page prototyping effort rather a difficult task.
JSP is designed to address of this shortcoming of the Servlet while maintaining all the benefits of
Servlet. That is, it provides a clear separation between the presentation and business logic code.
That is, the presentation will be designed by Web page designers in the form of either HTML or
XML or JSP page while the business logic will be implemented by Java programmers either in the
form of Java Beans or custom tags. This separation will result in a better maintainability of both
presentation pages and business code. And because the business logic is encapsulated into Java
beans or custom tags, it increased reusability of the code as well.
Finally, JSP technology is built over servlet. In fact, JSP pages when deployed get converted into
servlet first. Because it is built over servlet, it maintains all the benefits of servlet. For example,
all the ready-to-use objects in a servlet such as session objects can be also available to JSP page
designers and custom tag developers.

8
E-Medicare

MODULAR DESCRIPTION

Hyper Text Markup Language (HTML) is the main markup language for creating web
pages and other information that can be displayed in a web browser.

HTML is written in the form of HTML elements consisting of tags enclosed in angle
brackets (like <html>), within the web page content. HTML tags most commonly come in pairs
like <h1> and </h1>, although some tags, known as empty elements, are unpaired, for
example <img>. The first tag in a pair is the start tag, and the second tag is the end tag (they are
also called opening tags and closing tags). In between these tags web designers can add text,
tags, comments and other types of text-based content.

The purpose of a web browser is to read HTML documents and compose them into visible or
audible web pages. The browser does not display the HTML tags, but uses the tags to interpret the
content of the page.

HTML elements form the building blocks of all websites. HTML allows images and objects to be
embedded and can be used to create interactive forms. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. It can embed scripts written in languages such as JavaScript which affect
the behavior of HTML web pages.

Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and layout
of text and other material. TheW3C, maintainer of both the HTML and the CSS standards,
encourages the use of CSS over explicit presentational HTML markup.

Dynamic HTML, or DHTML, is an umbrella term for a collection of technologies used together
to create interactive and animated web sites by using a combination of a static markup
language (such as HTML), a client-side scripting language (such as JavaScript), a presentation
definition language (such as CSS), and the Document Object Model.

9
E-Medicare

DHTML allows scripting languages to change variables in a web page's definition language, which
in turn affects the look and function of otherwise "static" HTML page content, after the page has
been fully loaded and during the viewing process. Thus the dynamic characteristic of DHTML is
the way it functions while a page is viewed, not in its ability to generate a unique page with each
page load.

By contrast, a dynamic web page is a broader concept, covering any web page generated
differently for each user, load occurrence, or specific variable values. This includes pages created
by client-side scripting, and ones created by server-side scripting (such as PHP,
Perl, JSP or ASP.NET) where the web server generates content before sending it to the client.

JavaScript (JS) is an interpreted computer programming language. It was originally


implemented as part of web browsers so that client-side scripts could interact with the user, control
the browser, communicate asynchronously, and alter the document content that was displayed.

JavaScript is a prototype-based scripting language that is dynamic, weakly typed, and has first-
class functions. Its syntax was influenced by the language C. JavaScript copies many names and
naming conventions from Java, but the two languages are otherwise unrelated and have very
different semantics. The key design principles within JavaScript are taken from
the Self and Scheme programming languages. It is a multi-paradigm language, supporting object-
oriented, imperative, and functional programming styles.

JavaScript's use in applications outside of web pages—for example, in PDF documents, site-
specific browsers, and desktop widgets—is also significant. Newer and faster JavaScript VMs and
frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for
server-side web applications.

Java Server Pages (JSP) is a technology that helps software developers create dynamically
generated web pages based on HTML,XML, or other document types. Released in 1999 by Sun
Microsystems,JSP is similar to PHP, but it uses the Java programming language.

To deploy and run JavaServer Pages, a compatible web server with a servlet container, such
as Apache Tomcat or Jetty, is required.

10
E-Medicare

JSP pages use several delimiters for scripting functions. The most basic is <% ... %>, which
encloses a JSP scriptlet. A scriptlet is a fragment of Java code that is run when the user requests
the page. Other common delimiters include <%= ... %> for expressions, where the value of the
expression is placed into the page delivered to the user, and directives, denoted with <%@ ... %>.

Session refers to a series of user application interactions that are tracked by the server. Sessions
are used for maintaining user specific state, including persistent objects (like handles to EJB
components or database result sets) and authenticated user identities, among many interactions.
For example, a session could be used to track a validated user login followed by a series of directed
activities for a particular user.

The session itself resides in the server. For each request, the client transmits the session ID in a
cookie or, if the browser does not allow cookies, the server automatically writes the session ID
into the URL.

The Sun Java System Application Server supports the servlet standard session interface,
called HttpSession, for all session activities. This interface enables you to write portable, secure
servlets.

Cookie is a small collection of information that can be transmitted to a calling browser, which
retrieves it on each subsequent call from the browser so that the server can recognize calls from
the same client. A cookie is returned with each call to the site that created it, unless it expires.

Cookies are nothing but textual information that a Web server sends to a browser and when the
user tries to hit the same domain then the browser returns the same information unchanged to the
website.

Sessions are maintained automatically by a session cookie that is sent to the client when the session
is first c0reated. The session cookie contains the session ID, which identifies the client to the

11
E-Medicare

browser on each successive interaction. If a client does not support or allow cookies, the server
rewrites the URLs where the session ID appears in the URLs from that client.

The Java Server Pages Standard Tag Library (JSTL) is a collection of useful JSP
tags which encapsulates core functionality common to many JSP applications. It is a component
of the Java EE Web application development platform.

JSTL has support for common, structural tasks such as iteration and conditionals, tags for
manipulating XML documents, internationalization tags, and SQL tags. It also provides a
framework for integrating existing custom tags with JSTL tags.

The JSTL tags can be classified, according to their functions, into following JSTL tag library
groups that can be used when creating a JSP page:

 Core Tags
 Formatting tags
 SQL tags
 XML tags
 JSTL Functions

Java Server Faces (JSF) is a Java specification for building component-based user
interfaces for web applications. It was formalized as a standard through the Java Community
Process and is part of the Java Platform, Enterprise Edition.

JSF 2 uses Facelets as its default template system. Other view technologies such as XUL can also
be employed. In contrast, JSF 1.x uses Java Server Pages (JSP) as its default templating system.

Hibernate is an object-relational mapping (ORM) library for the Java language, providing
a framework for mapping an object-oriented domain model to a traditional relational database.
Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-

12
E-Medicare

related database accesses with high-level object handling functions. Hibernate is free software that
is distributed under the GNU Lesser General Public License.

Hibernate's primary feature is mapping from Java classes to database tables (and from Java data
types to SQL data types). Hibernate also provides data query and retrieval facilities. It also
generates the SQL calls and attempts to relieve the developer from manual result set handling and
object conversion and keep the application portable to all supported SQL databases with little
performance overhead.

Struts is an open-source web application framework for developing Java EE web applications.
It uses and extends the Java Servlet API to encourage developers to adopt a model–view–
controller (MVC) architecture. It was originally created by Craig McClanahan and donated to
the Apache Foundation in May, 2000. Formerly located under the Apache Jakarta Project and
known as Jakarta Struts, it became a top-level Apache project in 2005.

The framework provides three key components:

 A "request" handler provided by the application developer that is mapped to a standard URI.
 A "response" handler that transfers control to another resource which completes the response.
 A tag library that helps developers create interactive form-based applications with server
pages.

13
E-Medicare

INTRODUCTION TO THE SOFTWARE

NetBeans is a software development platform written in Java. The NetBeans Platform allows
applications to be developed from a set of modular software components called Modules.
Applications based on the NetBeans Platform, including the NetBeans integrated development
environment (IDE), can be extended by third party developers. The NetBeans IDE is primarily
intended for development in Java, but also supports other languages, in particular PHP, C/C++
and HTML5. NetBeans is cross-platform and runs on Microsoft Windows, Mac OS X, Linux,
Solaris and other platforms supporting a compatible JVM. The NetBeans Team actively support
the product and seek feature suggestions from the wider community. Every release is preceded
by a time for Community testing and feedback.

NetBeans Platform

Framework for simplifying the development of Java Swing desktop applications. The NetBeans
IDE bundle for Java SE contains what is needed to start developing NetBeans plugins and
NetBeans Platform based applications; no additional SDK is required.

Applications can install modules dynamically. Any application can include the Update Center
module to allow users of the application to download digitally signed upgrades and new features
directly into the running application. Reinstalling an upgrade or a new release does not force
users to download the entire application again.

The platform offers reusable services common to desktop applications, allowing developers to
focus on the logic specific to their application. Among the features of the platform are:

 User interface management (e.g. menus and toolbars)


 User settings management
 Storage management (saving and loading any kind of data)
 Window management
 Wizard framework (supports step-by-step dialogs)
 NetBeans Visual Library
 Integrated development tools

14
E-Medicare

NetBeans IDE is a free, open-source, cross-platform IDE with built-in-support for Java
Programming Language.

NetBeans IDE

NetBeans IDE is an open-source integrated development environment. NetBeans IDE supports


development of all Java application types (Java SE (including JavaFX), Java ME, web, EJB and
mobile applications) out of the box. Among other features are an Ant-based project system,
Maven support, refactorings, version control (supporting CVS, Subversion, Git, Mercurial and
Clearcase).

Modularity: All the functions of the IDE are provided by modules. Each module provides a well
defined function, such as support for the Java language, editing, or support for the CVS
versioning system, and SVN. NetBeans contains all the modules needed for Java development in
a single download, allowing the user to start working immediately. Modules also allow NetBeans
to be extended. New features, such as support for other programming languages, can be added by
installing additional modules. For instance, Sun Studio, Sun Java Studio Enterprise, and Sun
Java Studio Creator from Sun Microsystems are all based on the NetBeans IDE.

License: From July 2006 through 2007, NetBeans IDE was licensed under Sun's Common
Development and Distribution License (CDDL), a license based on the Mozilla Public License
(MPL). In October 2007, Sun announced that NetBeans would henceforth be offered under a
dual license of the CDDL and the GPL version 2 licenses, with the GPL linking exception for
GNU Classpath.

15
E-Medicare

MODULES OF NETBEANS IDE 7.3


NetBeans Profiler

The NetBeans Profiler is a tool for the monitoring of Java applications: It helps developers find
memory leaks and optimize speed. Formerly downloaded separately, it is integrated into the core
IDE since version 6.0.

The Profiler is based on a Sun Laboratories research project that was named JFluid. That
research uncovered specific techniques that can be used to lower the overhead of profiling a Java
application. One of those techniques is dynamic bytecode instrumentation, which is particularly
useful for profiling large Java applications. Using dynamic bytecode instrumentation and
additional algorithms, the NetBeans Profiler is able to obtain runtime information on applications
that are too large or complex for other profilers. NetBeans also support Profiling Points that let
you profile precise points of execution and measure execution time.

GUI design tool

Formerly known as Project Matisse, the GUI design-tool enables developers to prototype and
design Swing GUIs by dragging and positioning GUI components.

The GUI builder has built-in support for JSR 295 (Beans Binding technology), but the support
for JSR 296 (Swing Application Framework) was removed in 7.1.

NetBeans JavaScript editor

The NetBeans JavaScript editor provides extended support for JavaScript, Ajax, and CSS.

JavaScript editor features comprise syntax highlighting, refactoring, code completion for native
objects and functions, generation of JavaScript class skeletons, generation of Ajax callbacks
from a template; and automatic browser compatibility checks.

CSS editor features comprise code completion for styles names, quick navigation through the
navigator panel, displaying the CSS rule declaration in a List View and file structure in a Tree
View, sorting the outline view by name, type or declaration order (List & Tree), creating rule
declarations (Tree only), refactoring a part of a rule name (Tree only).

16
E-Medicare

INSTALLATION PROCESS
Starting the Download

 Go to https://netbeans.org/downloads/
 In the upper right area of the page, select the language and platform from the drop-down
list. You can also choose to download and use the platform-independent zip file.
 Click the Download button for the download option that you want to install.
 Save the installer file to your system.

Installing the Software

Follow the instructions in this section to install the IDE on your system. These installation
instructions apply to all supported platforms. For the list of supported platforms and system
requirements, see the release notes.

Microsoft Windows, Solaris OS, and Linux

To install the software:

1. After the download completes, run the installer.

 For Windows, the installer executable file has the .exe extension. Double-click
the installer file to run it.
 For Solaris and Linux platforms, the installer file has the .sh extension. For
these platforms, you need to make the installer files executable by using the
following command: chmod +x <installer-file-name>.

2. If you downloaded the All or Java EE bundle, you can customize your installation.
Perform the following steps at the Welcome page of the installation wizard:

 Click Customize.
 In the Customize Installation dialog box, make your selections.
 Click OK.

17
E-Medicare

At the Welcome page of the installation wizard, click Next.

At the License agreement page, review the license agreement, click the acceptance check box,
and click Next.

At the JUnit License Agreement page, decide if you want to install JUnit and click the
appropriate option, click Next.

At the NetBeans IDE installation page, do the following:

a. Accept the default installation directory for the NetBeans IDE or specify another
directory.

If the GlassFish Server Open Source Edition 4.0 installation page opens, accept the default
installation directory or specify another installation location.

If you are installing Apache Tomcat, on its installation page, accept the default installation
directory or specify another installation location. Click Next.

At the Summary page, do the following:


. Verify that the list of components to be installed is correct.
a. Select the Check for Updates check box if you want to check the Update Center
for possible updates and have the JUnit library installed during the installation
(provided you accepted the license in step 5.)
b. Verify that you have adequate space on your system for the installation.
Click Install to begin the installation.

At the Setup Complete page, provide anonymous usage data if desired, and click Finish.

18
E-Medicare

INTRODUCTION TO THE PROJECT

Title of the project: E-Medical Patient Care Center

Abstract of the project

This project is aimed at developing an online health care consulting system. This system is to
improve the efficiency of the health care system by reducing the overall time and cost used to
create documents and retrieve information. This system can be used to store the details of the
patient, doctor’s, and blood bank etc. This is one integrated system that contains the User
component (used by patient), Doctor component(used by doctor), Admin component (used by the
administrators for performing admin level functions). This system runs on multiple terminals,
offers a GUI interface to its users and connects to a database(s).

1. A) Background of the project:


 Earlier if the patient wants to meet/contact the doctor he/she must be aware of his/her
specialty.
 There were no such methods before which make people aware about the location of
doctor’s but now a days it is very much easy for the naive users also.
 Earlier online queries of an individual were not easy to be resolved.

1. B) Importance of the project:


 The main feature of E-Knowledge in Health Care system is to provide the browser to get
appointments from a doctor through internet instead of going there and fixing an
appointment.
 In Doctor's side they can view their appointments and prescribe medicine for their
patients.
 E-Knowledge in Health Care System maintains patient's prescriptions so that their
medical details are always available in Internet, which will be more convenient for the
patients. This will be more comfortable for the patient.
 Patient details and prescriptions are maintained confidentially.

19
E-Medicare

1. C) Objectives of the project:

 The Main objective of this Automation of health care consulting system is to get
appointment from any kind of specialized doctors and also to maintain patient’s
health records.
 Users should be a registered member of this web site.
 Users should get registered before getting appointments.
 Users can search the doctor’s list by specialized doctors (like HEART, SKIN etc.)
and location like (MODEL TOWN).
 A list of doctors is displayed to the user (Patient).
 The patients can select the doctor id and give the preferred timings to meet the
selected doctor.

1. D) Functionalities

1 Doctor registration: All doctors with their specialization are registered in our website.

2. Patient registration: All patients who are new in the city and do not have any knowledge

regarding doctors in the city can online check list of doctors and their venue.

3. Online booking of appointments: Person need not to go to clinic or hospital to book their

appointments. He/she can just book appointment online.

4. Search doctors: A person can search doctors according to specialization and area.

5. Approval of appointments: Doctors can check the list of patients who have booked them. Doctors can

also cancel the appointment in case they want. Its notification will be sent to particular patient into their

mailing account.

20
E-Medicare

SOFTWARE AND HARDWARE REQUIREMENTS

 Hardware requirements

Number Description Alternatives (If available)

1 PC with 4 GB hard-disk and 1 Not-Applicable


GB RAM

2 Keyboard with 108keys Not-Applicable

 Software requirements

Number Description Alternatives (If available)

1 Windows 8 Window 7

2 MS-SQL server MS-Access, Oracle 10g

3 Net beans Not-Applicable

 Manpower requirements: 2 to 3 students can complete this in 4 – 6 months if they


work fulltime on it.

21
E-Medicare

SOFTWARE DESIGN

The design of an information system produces the details that state how a system will meet the
requirements identified during system analysis. The process is begun by identifying reports and
other outputs the system will produce. The system design also describes the data to be input,
calculated or stored. System design involves first logical design and then physical construction of
the system. Logical design shows the major features and how they are inter-related. It also specifies
the input forms and screen layouts for all actions that a user performs on the system. Physical
construction produces the program software, files, and a working system. The programmers write
the programs that accept input from the users, process data, produce the reports and store the data
in the files.

1. Design Notations
Logical data flow diagrams can be completed using only four simple notations i.e., special
symbols or icons and the annotation that associates them with a specific system.

i) Flow chart symbols:-

Symbols Description Representation


Terminal To show beginning and end
of a set of computer related
processes.
Computer processing To indicate any processing
performed by a computer
system.

Input/output To show any input/output


operation.

22
E-Medicare

Magnetic disk To represent any data on


magnetic disc.

Decision To show any point in the


process where a decision
must be made to determine
further action.

Directional flow To show the direction or


sequence of processing and
other events.

ii) Data flow diagram symbols:-

Symbols Description Representation

Process To show people, procedures,


devices that produce or use data.

Source/Destination To show external sources or


destination of data.

Data store To store data.

Data flow To show the flow of data from


origin to destination

23
E-Medicare

iii) Entity relationship diagram symbols:-

Symbols Description Representation

Entity To show person or devices

Attributes To show the features of an entity

Relation To show relationship between


two entities

Data flow To connect an entity with its


attributes or any other entity

Data flow diagram

DFD level 0

User

Request

Response

EMC

24
E-Medicare

DFD level1

Register

1.1

Login
Doctor database
1.2

Change
Password

1.3

Doctor

View own
account Update database

1.4

Database

View the Doctor database


appointment
s

1.5

25
E-Medicare

Login

1.6

Admin

Change
Password
Update database
1.7

Database

View patient
details

1.8

View doctor
details Database
1.9

26
E-Medicare

Login

1.11

Patients

Change
Password Database

1.12

View own
account Doctor database

1.13

Booking the
appointment Database
s

1.14

Search
doctor

1.15

27
E-Medicare

DFD Level 2:
Enter userid

1.2.1

Login

1.2

Database
Enter
password

1.2.2
Register
Change Password
1.1
1.3

New
password

1.3.2
Old password

1.3.1

Database

28
E-Medicare

FLOW CHARTS:

Figure 1

29
E-Medicare

Figure 2

30
E-Medicare

Figure 3

31
E-Medicare

SOFTWARE REQUIREMENT ANALYSIS

Problem:

• The main key point of E-Knowledge in Health Care system is to provide the browser to get
appointments from a doctor through internet instead of going there and fixing an appointment.

• In Doctor's side they can view their appointments and prescribe medicine for their patients.

• E-Knowledge in Health Care System maintains patient's prescriptions so that their medical
details are always available in Internet, which will be more convenient for the patients. This
will be more comfortable for the patient.

• Patient details and prescriptions are maintained confidentially.

There are three Main Modules in E-Knowledge in Health Care System they are

• Patient Module.

• Doctor Module.

• Administrator Module.

PATIENT MODULE:

• Everyone needs to have Medical attention at any time. So we allow every user to register freely
at any time.

• The user does registration by specifying their details like His/her Name, Contact Number,
Address, and Mail Id etc. After validation the user will receive a message regarding his/her
membership.

• After registration the user can Login to this site with his/her Unique Id, which is provided by E-
Knowledge in Health Care System and password.

32
E-Medicare

• The Doctor list is categorized by his/her specialization and Location like HEART, SKIN
CARE, CHILD CARE etc. and Apollo, Fortis respectively, so that the user can easily access the
doctor for his/her treatment.

• The user can fix Appointment with a particular doctor by specifying the time, which is
convenient for them. After this they will be shown a confirmation message about the timing they
preferred.

• A patient visits the doctor at specified timing as per the appointment timing. E-Knowledge
in Health Care System maintains the prescription given by the doctor for future use. Patient can
view their prescription any time.

DOCTOR MODULE:

• Administrator does Doctor registration.

• Every Doctor will have their own unique Id and Password with which, they will login to this
site.

• After they logged into this site. They will have their main form. From there by choosing the
link, they can see their appointments. He/she can see their new appointments and they can also
see the previous appointments.

• After attending the patient, the Doctor selects a particular patient Id for prescription. In the
prescription form, the Doctor will enter the detail about the prescription and give to the particular
patient like specifying Patient condition, Kind symptom and dosage about the medicine.

ADMIN MODULE

 Administrator manages the overall functionalities of the project.


 Administrator has its own ID and Password through which he logs in into it’s profile.
Multiple buttons have multiple options on it which control multiple functions like
approving the appointments viewing patient profiles and doctor profiles and approving
the profiles of the doctors.

33
E-Medicare

 There is also a facility for users to contact the admin or ask for queries if there are any .
 After the approval of the appointments by the admin, there is a facility through which
admin can send e-mails to the respective patients regarding the status of the appointments
i.e, if they are approved or not.

ER DIAGRAM

34
E-Medicare

DATABASE DESIGN

Doctor Profiles

This table will contain the details of doctor.

Table 1

Field Data Type Constraint/description


DocID Nvarchar Null
Contact_num Nvarchar Null
Email id Nvarchar Primary key
Specialization Nvarchar Null
Hospital Nvarchar Null
Image Nvarchar Null
Password Nvarchar Null
Retype Password Nvarchar Null
Age Nvarchar Null
Gender Nvarchar Null
Address Nvarchar Null
Security_ques Nvarchar Null
Security_ans Nvarchar Null

Approval Nvarchar Null

Image Name Nvarchar Null

35
E-Medicare

Patient_Info

This Table will contain the details of patient:

Table 2

Field Data Type Constraint/description

PatID Integer Null


PatName varchar Null
Age varchar Null
Address varchar Null
Email id varchar Primary key
Contact_num varchar Null
Gender varchar Null
Password varchar Null
Security_ques varchar Null
Security_ans varchar Null
Consulting_dept varchar Null
Retype password varchar Null

Admin_Login

This will contain the record of Admin.

Table 3

Field Data type Constraint/description


User id Nvarchar Primary key
Password Nvarchar Null

36
E-Medicare

Appointment

This will contain the records of appointment booked.

Table 4

Field Data type Constraint/description


AppointID Nvarchar Primary key
Name Nvarchar Not Null
Gender Nvarchar Not Null
Age Nvarchar Not Null
Address Nvarchar Not Null
E-mail ID Nvarchar Not Null
Speciality Nvarchar Not Null
Doctor Nvarchar Not Null
Date Nvarchar Not Null
Time_Slot Nvarchar Not Null
Contact Nvarchar Not Null

QUERIES
INSERT :- To insert data in database;
UPDATE : - To UPDATE database.
DELETE :-To delete table or row.
ALTER :-To add ne column to database.
TRUNCATE :-To delete all the rows of table.
SELECT :-To retrieve data from table

37
E-Medicare

SNAPSHOTS
Main Page : This snapshot shows the main page or home page of our website.

This snapshot shows the main page or home page of our website. It’s a doctor care where different
doctors pool in as a clinic and this snapshot includes the general purpose services provided by our
website which includes Services, Book an Appointment Page and other information about our
website.

Another is the snapshot that includes the list of all the services of the respective departments . On
clicking on the respective links, a page opens up which give a brief extract about the disease
concerning and the available treatments in the hospital with respect to the doctor concerned with
that specific service . To take advantage of these treatments , the website have login facility for
the patients.

The footer of the main page shows that we have our connections on google+, facebook ,pintrest
and twitter .

38
E-Medicare

Services

Doctor signup

39
E-Medicare

Login

Feedback form

40
E-Medicare

Contact us

Get Appointment

41
E-Medicare

Contact Page : Through this page user can contact the admin and clear about any query
regarding website and about using it or if the user is facing any problem with appointments .

Feedback Page : Through this page , user can contact the admin and review about the services
of the health care system and give a review in form of questions, thus involving less effort of the
user.

Book An Appointment : This option allows a user or a patient to book appointments for the
respective doctors but only after logging in . Appointment involves choosing the speciality and
respective doctor is fetched .

Doctor SignUp : This page is a part of the admin module and only admin can allow a doctor to
be added . After the doctor is added to the centre, an email is sent to the doctor’s email id and
password by the admin . Doctor can then login to his account and can make changes as per his
preferences. Doctor’s image is also uploaded.

Doctor Profile : Doctor profile is set up by the admin and doctor can make some allowed
changes in his profile as per his choice like in contact information, or any new degree acquired.

Patient profile : This is the login page for the patient. Just like in the doctors profile, the patient
can also change the information if required and then update the information by clicking on the
update button. The patient can also apply for an appointment from a specific doctor.
Acknowledgement of the appointment is received on patient’s registered email id.

The logout button allows the users to logout from their profile.

Admin Module : This is the login page through which the admin will log in into its profile. He
can manage multiple functionalities of the website through his profile like details of the people
registered in the website along with their details , adding or removing a doctor , earnings by the
specific doctor on a specific date. Thus , allowing him to handle all matters of the center.

42
E-Medicare

CONCLUSION

“E-MEDICAL PATIENT CARE CENTER” system will be used online. Although the project is
just a small part of the whole system, but an effort has been made to improve upon
the existing GUI (Graphical User Interface) and to make it more attractive and user friendly and
has been appreciated by the users who tested it. The Project is user friendly in the sense that there
are buttons for navigation to each page and it has benefitted the developer in the sense that
various concepts of Advance Java could be implemented as well as newer concepts
of SQL-SERVER could be learnt while working on the project.

The main efforts has been made to make life more easy because this is an online system and user
need not to go to the different places for the search of specialized doctor, instead user can use this
website and search the doctor of different specialization and location can also be mentioned. This
will display a list of doctors fulfilling the requirement. Also the user can book online appointment
to a particular doctor. So this how a small efforts has been made to automate the system.

43
E-Medicare

FURTHER ENHANCEMENTS

1. This application is designed in such a way that, any further modifications needed can be

done easily.

2. The user is provided with a friendly interface, any modification needed can be done

easily.

3. Manipulating the data can be done with ease for any problems arising with respect to any

department.

44

Das könnte Ihnen auch gefallen