2 RELATED WORKS
One of the commercially available vaccination
control systems is IMS (STC, 2006), a Web based
application developed by Scientific Technologies
Co. Currently the IMS is adopted by the government
of many states in USA, including Arizona,
Washington, and Idaho. IMS has some modules to
manage mass immunization, remote vaccination
registry, patient records, etc. Since IMS is not an
open source application it would be difficult to adapt
it to the Brazilian reality. For instance, IMS has no
support to internationalization and so it can not
provide support to the Brazilian Portuguese
language. Moreover, IMS has a very high
acquisition cost, which is not acceptable to the
Brazilian health system.
In the seventies, the Brazilian public health system
already started the use of a national immunization
program (PNI – Programa Nacional de Imunização
(Datasus, 2006). Only in the nineties, it was
developed an Information System for the PNI (SI-
PNI – Sistema de Informação do PNI). One of the
many sub-systems in the SI-PNI is the Evaluation of
the PNI (API – Avaliação do PNI), which is able to
record the quantity of applied vaccines on each
group of individuals, distributed according to their
age, and to calculate the immunization coverage per
basic unit (health care facilities). Thus there is no
possibility of control per each individual or some
kind of more precise control.
No open source tool was found that could be able to
manage and control the tasks in the immunization
process. This is one of the motivations to develop a
new open source web based application oriented to
the immunization process control.
3 VACCINATION CONTROL
SYSTEM - VCS
VCS is an information system tool for the
vaccination process control, which was modelled
and designed towards the necessities of the Brazilian
public health system. The current version of VCS
includes the management of vaccines, patients, mass
immunization campaigns, access control to the
recorded information, record of immunizations and
history of immunizations per individual, and many
statistical reports.
The VCS development was completely based on
methods and techniques from object oriented
software engineering (Pressmann, 1995), including
analysis, design, implementation, tests and
deployment phases and the use of UML (Unified
Modelling Language (Scott, 2003) and design
patterns oriented to web applications (for instance,
the Model/View/Controller design pattern) (Gamma,
2000).
Since the main objective of VCS was to give support
to as many individuals as possible and to be
available to all primary healthcare facilities, it was
adopted only open source and free technologies and
tools.
The VCS was developed on a GNU/Linux platform
using the PHP script language on an Apache web
server and a PostgresSQL DBMS. Thus, VCS can be
adopted according to the originally proposed goals
as well as to other future necessities. I can be easily
adapted to other realities, since its source code is
freely available and well documented.
3.1 Analysis
In the analysis process it was used UML in order to
produce a standard documentation for the future
VCS developers.
The analysis process started with a study of the
activities related to the Brazilian public
immunization system and the identification of the
system requisites. Several interviews with health
specialists were conducted in order to collect data,
identify existing problems and determine how a
management information system could help to solve
the problems.
Based on the obtained information, use case
diagrams were modelled using the Poseidon for
UML Community Edition (Gentleware, 2006),
where are represented the expected functionalities
and the interaction of the users with the system,
among another aspects. Based on the use case
diagrams and all collected information, class
diagrams were modelled using UML to capture the
concepts and structure of the information system.
The figure 1 shows part of the main class diagram.
VCS: AN OPEN SOURCE WEB-BASED VACCINATION MANAGEMENT INFORMATION SYSTEM
243