You are on page 1of 21

HEALTHDIAGNOSTICSSYSTEM

PROJECTSYNOPSIS

GURUNANAKDEVUNIVERSITY
BACHELOROFTECHNOLOGY
COMPUTERSCIENCEANDENGINEERING

SUBMITTEDTOSUBMITTEDBY
AMITCHHABRA

PAWANVIG
BTechCSESem8
Rollno:2012CSA1118

IntroductiontoHealthDiagnostics

Health diagnosis
is the process of determining which disease or condition explains a
person's symptoms and signs. It ismostoftenreferred toasdiagnosis
withthemedical
contextbeingimplicit.The informationrequiredfordiagnosisistypicallycollectedfroma
historyandphysicalexaminationofthe personseekingmedical care. Often,oneormore
diagnosticprocedures,suchasdiagnostictest,arealsodoneduringtheprocess.

This is a web based project which provides online Laboratory services to the medical
service seekers. Health Diagnostics is an online portal where user can book the test
related tohisbody like blood, urine, skin allergy etc.He can bookasingletestorhecan
selectapackageinwhichcertainnumberoftestisincluded.

Here to use our services user needs to register at our web portal. After successful
registration user needs to log in in our portal. After log in user canuse all the services
like typeof test,testpackages,cost of package. Ifuser is interested foranymedical test
thenin that case simply that user has tobook thetestwhichcanbeapackageofatestor
a single test also. After booking of a test the person (Lab Attendant) who is near the
location of that person will come at home of thepatientwhowill take thesample. After
that, this sample will be sent to our Laboratory. The tests booked by the patient are
processed by our panel. When all the tests are done the report is generated. Thereport
will be sent via email. If the patient does not have any email idthenthereport will be
senttothepatient'saddressviaregisteredpost.

Objective

As we know, web is growing day by day. People are awareof internet and the new
technologies. There are number of sites which provides number of services to the
number of customerssuch asonline marketing,online sharetrading, online banking,
online book shop etc. As per the need of hour, my project guide advised me to
develop a site to provide a web portal related to medical field. There are some
objectives to be met in creating this website. The main objective is to bring all the
Laboratoryservicesononeplatform.ItiseasilyaccessiblebymanyuserssoIdecided
todesignasitewhereusercanbookthedifferenttestaccordingtotheneed.

TobringalltheLaboratorytestononeplatform.

MedicalserviceseekercansearchfornumberofTestpackages.

Usercansearchfordesiredservice.

Medicalserviceseekerandprovidercancommunicatethroughemail

SoftwareSpecification

Software
:
Thesoftwarepackagesareused

OperatingSystem:windows7.

FrontEnd:JSP,Servlets,JavaScript,CSS,Hibernate

BackEnd:OracleServer10g

Tools:Eclipsejeejunowin32,Sqldeveloper4.0,JBoss5.1

DescriptionofSoftwareUsed:

JSP
:
JSP standsfor JavaServer Pagesbasicallyitisusedtomakepageswhichresides
on the serverside. Itis atechnologywhichisusedtocreatewebpageswhichisbasedon
theHTML,XMLitsfeatureswhichmakemetouseinmyprojectis:
Performance is significantly better because JSP allows embedding Dynamic
ElementsinHTMLPagesitselfinsteadofhavingaseparateCGIfiles.
JSP are always compiledbeforeit'sprocessedbytheserverunlikeCGI/Perlwhich
requiresthe server toloadan interpreter andthetargetscripteachtimethepageis
requested.
Java Server Pages are built ontopof the Java Servlets API, solikeServlets, JSP
also has access to all the powerful Enterprise JavaAPIs,including JDBC, JNDI,
EJB,JAXPetc.
JSP pages canbe usedin combinationwithservletsthathandlethebusinesslogic,
themodelsupportedbyJavaservlettemplateengines.

Java Servlets:

Servlets, like applets, are reusable Java applications. However,
servletrunonanapplicationserverorwebserverratherthaninawebbrowser.

Servlets supported by the Sun Java System Application Server are based on the Java
Servlet Specification v2.3. All relevant specifications are accessible
from
install_dir
/docs/index.htmlwhere

install_dir
is the directory where the Sun
JavaSystemApplicationServerisinstalled.Itsfeaturesare:

Servlets are created and managed at run time by the Sun Java System
ApplicationServerservletengine.

Servletsoperateoninputdatathatisencapsulatedina
request
object.
Servletsrespondtoaquerywithdataencapsulatedina
response
object.

Servletsprovideusersessioninformationpersistencebetweeninteractions.

Servlets can be part of an application or they can reside discretely on the


applicationserversotheyareavailabletomultipleapplications.

Servletscanbedynamicallyreloadedwhiletheserverisrunning.

ServletsareaddressablewithURLsbuttonsonanapplicationspagesoften
pointtoservlet.

ServletscancallotherServlets.

JavaScript:
JavaScript is highly popular as client side scripting language for web
browsers. In any web application, java script can be used toimplementsimplefeatures
like rollover of images as well as to make asynchronous requests to server using
JavaScript was widely used to add beautiful effects to webpages and isstillbeing used
forthesamepurpose.Itsfeaturesare:

Browsersupport.
Canbeusedonclientsideaswellasonserverside.
GeneratingHTMLonthefly.

CSS:
t
he Cascading Style Sheets Specification (
CSS
) is acomputer languagethatis
used to write formatting instructions (rules). These rules tell a
web browser
how web
pagecontentshouldlookintermsfeatures
are:

Separationofcontentandpresentation

Smallerwebpagefilesizes

streamlinedmaintenance

Improvedwebpagedownloadspeed

Improvedrenderingspeed

Hibernate:
Hibernate ORM (Hibernate in short) is an objectrelation mapping
framework for the
javalanguage.Itprovidesa
frameworkformappingan
objectoriented
domain model to a
relational database. Hibernate solves objectrelational impedance
mismatch problems by replacing direct,
persistent database accesses with highlevel
objecthandlingfunctions.
Itsfeaturesare:

Objectorientedquerylanguage
Automaticprimarykeygeneration
Highperformance
J2EEIntegration
HibernateSupportsInheritance,Collections,andAssociations.

Eclipse IDE:
Eclipse is an integrateddevelopment environment(IDE). Itcontains

a base workspace and an extensible plugin system for customizing the environment.
Eclipse iswrittenmostlyin Java and its primary use is for developing Javaapplications,
but itmayalsobe usedto develop applicationsin otherprogramminglanguagesthrough
theuseofplugins,including:Ada,ABAP,C,C++,COBOL,FORTRANetc.

DataFlowDiagram(DFD)

OLevelDFD

FirstLevelDFD(ForUser)

HomeModule:

TestListModule
:

FirstLevelDFD(Guest/User):

FirstLevelDFDfor(Admin)
:

HomePage(Admin):

TestListModule(Admin)
:

FirstlevelDFDfor(Phlebotomist):

HomePageModule(
Phlebotomist
):

DataBaseTables
1)
AdminTable:>
Thistablestoresdatarelatedtotheadmindetails.

2)
CustomerTable:>
Thistablestoresdatarelatedtothecustomerdetails:

3)
CustomerBookInfoTable:>
Thistablestoresinformationoftestbookedbythecustomer.


4
)OrderCustomerTable:>
Itstoresdatarelatedtothetestorpackagesthatarebookedbythecustomer.

5)OrderIdTable:>

Thistablestoresdataoforderidgeneratedi.e.basicallyusedtogeneratetheorderid
automatically.

6)PlaceTable:>
Thistablestoresdatarelatedtolocationslikecountry,city,pincodeetc.

7)TestListTable:>
Thistablestoresdatarelatedtodifferenttestdetails.

ModuleDescription

SystemModulesandOperation:

The System isdividedinto various submodules.Butmainlythere arethreemainmodules


restarethesubmoduleswhichcomeunderthesemainmodules.
Themainmodulesare:
1) Admin
2) User

3) Phlebotomist

Admin:
It is the mostimportant module inourproject. This modulehas mainfeature
whichneedtobeperformedbytheadminofthesite.
Underthismoduleithasthefollowingsubmodule.

Login:
Before opening the details ofsiteadmin needsto loginintooursiteby
enteringtheusernameandpassword.
Registration:
It is another sub module in the Admin main module. In this sub

module any admin can allow any user /new admin to register in the site so that
person can work as anadmin. Alongwith registration adminhasgiven the rights
toremoveanyadminoruserfromthedatabase.

TestDetails:
Inthissub moduleadminhasbeengiventherightstoadd,update,

remove the details ofthe test inthedatabasetables.Thatdataisthenshowntothe


patients. Test packagesaredefinedby theadminwhichareofferedtothepatients.
Packageoftestholdsvariednumberoftests.

ReportGeneration:
Itis the main sub module inthismodule. Thesamplethatis
collected by the phlebotomist from the patientis examined,thentheinvestigated
valueis entered whilegeneratingthe report.This reportisgeneratedbytheadmin
whichissenttothephlebotomistwhotookthesampleviaemail.

ReportDatabase:
This module holds all thereportsgeneratedtillnow.Itislike
arecordthatismaintainedforanyfuturereferences.

PendingPhlebotomistRequests:
Inthismodule,theadminchecksthepending
requests of the phlebotomists who want to be a part of their organization. It
dependson the adminifhewantstoaddorremovethatpersonandbeapartofthe
organization. If the person is added by admin the that person can collect the
samples of the patients who book the test. Otherwise that person can't be a
memberoftheorganization.

User:
This module is based on the customer/patient who wants to get a checkup.
Mainsubmoduleunderthisare:

Registration:
User who wants to use our services first needs to store their
detailsinthedatabasesothatadmincanviewthedetailsofpatient.

Login:
After successful registration patient/customer needs to loginto our site
toaccessthemajorityofservicesofferedbyus.
Book Test:
The usercanbook a test ora package.Usercanloginandavailthis

service or he could directly click on the link Services>book a test. Here he can
see all the test list and select the test he wants to be done. User can book any
number of tests. After booking the test a booking id will be generated and he
wouldbeaskedtofillinthetimeanddateforgivinghissample.

Phlebotomist:
T
hepersonwhocollectsthesamplesfromthepatientwhenany
patient/customerhasbookedthetestfromtheirhome.
Mainsubmoduleunderthisare:

Login:
When phlebotomist login's his session starts and the person who has
booked the test near to the location of the phlebotomist is shown to him.
Phlebotomist will go to patient's address,collecthis sample and will update the
status that the sample has been collected. Email will be sent to the admin
automatically about the tests that need to be performed and to generate the
requiredreport.

View PendingStatus:
After successful login ,pendingsamplesstatuswillbe
showntothephlebotomist.Hewillcollectthesamplesandupdatethestatus.
Registration:
Any labtechniciancanapply byfilling the registration form. In

thatformheneedstospecifyhispersonaldetailsanddegreedetails.Accordingly,
the admin will look into the bio data filled by the candidate and he has the
authority whether to approve the request or reject the request of the candidate
whowantstobeapartoftheorganization.

Othermoduleswhichareinthissiteare:

Feedback Form:
In this module user can give their feedback so that further
changecanbemadeaccordingtotherequirement.
About Us:
This module contains information abouttheorganization and history of
organization.
Contact Us:
This module contains address, phone number of organization. If user
wantstocontacttheorganization,hecangetthedetailsfromthislink.

wantstocontacttheorganizationhecanavailit.

You might also like