Sie sind auf Seite 1von 20

Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010.

ANLISE DE UM SISTEMA DE INFORMAO WEB APLICADO GESTO DE


ESCOLA DE INFORMTICA



ANALYSIS OF A WEB INFORMATION SYSTEM APPLIED MANAGEMENT
SCHOOL OF COMPUTING



ANLISIS DE UN SISTEMA DE INFORMACIN WEB APLICADO A LA GESTIN
DE ESCUELA DE INFORMTICA




ROGER CRISTHIAN GOMES
1

OSVALDO CSAR PINHEIRO DE ALMEIDA
2






Recebido em janeiro de 2010. Aprovado em fevereiro de 2010.







1
Tecnlogo em Informtica para a Gesto de Negcios pela Faculdade de Tecnologia de Botucatu.

2
Bacharel em Cincias da Computao pela USP. Mestre em Cincias da Computao e Matemtica
Computacional pela USP. Professor da Faculdade de Tecnologia de Botucatu.

Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 2
ANLISE DE UM SISTEMA DE INFORMAO WEB APLICADO GESTO DE
ESCOLA DE INFORMTICA

RESUMO

Uma das tarefas de um empreendedor escolher um sistema de informao computadorizado
para a gesto de seu negcio, independente do porte e do ramo de atuao. Ter que definir se
o sistema de informao ser modelado para uso local, tambm conhecido como stand-alone,
ou desenvolvido para web, est se tornando cada vez mais comum, j que a Internet, com suas
caractersticas, facilita muito o trabalho do gestor. Porm, no se pode simplesmente deduzir,
ou levar em conta apenas tendncias tecnolgicas e de mercado, para resolver uma questo
que implicar na forma de operao, administrao e gesto da empresa. Para escolher entre
um ou outro modelo de sistema necessrio uma anlise das vantagens e desvantagens, de
cada modelo em relao ao negcio em questo. Este trabalho teve como objetivo elencar as
principais caractersticas intrnsecas aos aplicativos web e dos aplicativos stand-alone. O
estudo desses dois modelos de aplicativos foi baseado na anlise de um sistema de informao
aplicado a uma empresa de prestao de servios em treinamento de informtica. Para a
anlise desse sistema de informao, foram realizados o levantamento dos principais
requisitos e a modelagem de um prottipo. Foi proposto o desenvolvimento do sistema em
ambiente web, utilizando a plataforma JAVA em conjunto com o gerenciador de banco de
dados MySQL, por serem ferramentas completas, bem documentadas, gratuitas, e com
recursos que contribuem para garantir a funcionalidade e a qualidade do sistema de
informao web.

PALAVRAS-CHAVE: Engenharia de Software. JAVA. Modelagem. Sistemas WEB.
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 3
ANALYSIS OF A WEB INFORMATION SYSTEM APPLIED MANAGEMENT
SCHOOL OF COMPUTING


ABSTRACT

One of the tasks of an entrepreneur is choose a computerized information system for the
management of your business, regardless of their size and field of expertise. Having to
determine if the information system will be modeling for local use, also known as stand-
alone, or developed for the web, is becoming increasingly common, as the Internet, with its
characteristics, greatly facilitates the work of the manager. However, can not simply deduct or
take into account only the technological trends and market to resolve an issue that will require
in the form of operation, administration and management. To choose between one or another
type of system is necessary to examine the advantages and disadvantages of each model in
relation to the business in question. This study aimed to list the main features intrinsic to web
and stand-alone applications. The study of these two types of applications was based on
analysis of an information system applied to a company to provide services in computer
training. For the analysis of the information system were carried out a survey of the main
requirements and modeling of a prototype. It was proposed to develop the system in a web
environment, using the JAVA platform with the database manager MySQL, because the tools
are complete, well documented, free, and with features that help to ensure the functionality
and quality of the information system web.

KEYWORDS: Software Engineering. JAVA. Modeling. WEB Systems.

Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 4
ANLISIS DE UN SISTEMA DE INFORMACIN WEB APLICADO A LA GESTIN
DE ESCUELA DE INFORMTICA


RESUMEN

Una de las tareas de un empresario es elegir un sistema de informacin computadorizado para
la gestin de su negocio, independiente de su tamao y del campo de experiencia. Definir si
el sistema de informacin ser adaptado para uso local, tambin conocido como stand-alone,
o desarrollado para web, est cada vez ms comn, ya que la Internet, con sus caractersticas,
facilita mucho el trabajo del gestor. Sin embargo, no se puede simplemente deducir, o llevar
en cuenta apenas tendencias tecnolgicas y de mercado, para resolver una cuestin que
implicar en la forma de operacin, administracin e gestin de la empresa. Para elegir entre
uno u otro modelo de sistema es necesario un anlisis de las ventajas y desventajas, de cada
modelo en relacin al negocio en cuestin. Este trabajo tuvo como objetivo reunir las
principales caractersticas intrnsecas a los aplicativos web y a los aplicativos stand-alone. El
estudio de esos dos modelos de aplicativos se bas en el anlisis de un sistema de informacin
aplicado a una empresa de prestacin de servicios en entrenamiento de informtica. Para el
anlisis de ese sistema de informacin fueron realizados la recopilacin de los principales
requisitos y el modelaje de un prototipo. Se propuso el desenvolvimiento del sistema en
ambiente web, utilizando la plataforma JAVA en conjunto con la gerencia de banco de datos
MySQL, por ser herramientas completas, bien documentadas, gratuitas, y con recursos que
contribuyen para garantizar la funcionalidad y la cualidad del sistema de informacin web.


PALABRAS CLAVE: Ingeniera de Software. JAVA. Modelaje. Sistemas WEB.
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 5
1 INTRODUCAO

O acesso informao em tempo
real e em qualquer lugar uma necessidade
dos empresrios e gestores de empresas de
todos os portes e ramos de atividade. Poder
acompanhar o desenvolvimento dos
negcios e gerenci-los sem a necessidade
de estar presente fisicamente nas sedes das
empresas vem se tornando, mais que uma
tendncia, uma exigncia no dia a dia dos
empresrios. Com o surgimento da Internet,
sua disseminao e popularizao, alm do
advento e avano das tcnicas de
criptografia de dados e segurana de rede,
isso se tornou possvel.
Optar por desenvolver um sistema
de informao (SI) voltado para web,
simplesmente denominado como SIW por
Zaneti Junior (2003), ou um sistema de
informao stand-alone uma tarefa que
tem se tornado cada vez mais comum.
Desenvolver sistemas web demanda
conhecimento especfico, investimento em
hardware e software diferenciado em
relao aos aplicados em sistemas locais,
alm da contratao de servios que no so
comuns em sistemas sem essa
caracterstica. A escolha das ferramentas de
desenvolvimento, da forma de hospedagem
e da maneira como ser tratada a base de
dados so pontos que merecem uma ateno
especial nessa categoria de sistema.
Algumas caractersticas dos
sistemas de informao voltados para web,
tais como: disponibilidade e mobilidade,
entre outras, levam as organizaes a
optarem, sem um devido estudo de caso,
por esse tipo de aplicativo. Apesar dos
fatores citados soarem como vantagens,
preciso, antes da contratao de servios
para desenvolver e implantar o sistema,
analisar os requisitos do sistema para o
negcio em questo e a viabilidade do
investimento, j que existe a opo de
trabalhar com sistemas locais stand-alone.
Empresas que prestam servios no
ramo de treinamento em informtica
possuem como algumas de suas rotinas:
cadastro de alunos, gerao de contrato e de
parcelas, distribuio de turmas e
professores, entre outros. Executar e
gerenciar essas operaes, bem como outras
rotinas administrativas, seria muito mais
rpido e confivel com o auxilio de um
sistema de informao que utilizasse
recursos dos computadores e das
ferramentas de informtica e tecnologias da
informao disponveis.
A aquisio ou contratao do
desenvolvimento de um SI especfico de
uma empresa geram custos com produtos,
servios e infraestrutura. Empenhar esses
recursos de maneira eficiente de extrema
importncia para as empresas,
principalmente para aquelas que esto
sendo concebidas. O SI escolhido deve ser
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 6
utilizado pela empresa por um longo
perodo de tempo, e se no for bem
escolhido e definido, pode ser necessrio
adaptaes e at mesmo sua substituio
por completo, gerando aumento de custos
para a empresa. Para evitar que isso ocorra,
necessrio realizar uma anlise prvia dos
recursos demandados e dos esforos
necessrios para aquisio e implantao do
SI.
Para minimizar os custos de
implementao do SI, possvel optar por
ferramentas gratuitas, sem abrir mo da
qualidade. A plataforma JAVA, que utiliza
a linguagem de programao JAVA, foi
desenvolvida para trabalhar em diversas
plataformas, conferindo aos aplicativos,
com ela desenvolvidos, portabilidade e total
integrao com a Internet, alm de ser
gratuita. O SGBD (sistema de
gerenciamento de banco de dados) MySQL
um dos principais SGBDs gratuitos
existentes e tem como uma de suas
principais caractersticas a fcil integrao
com o ambiente da Internet.
Este trabalho teve como objetivo
elencar as principais caractersticas
intrnsecas aos aplicativos web e dos
aplicativos stand-alone. O estudo desses
dois modelos de aplicativos foi baseado na
anlise de um sistema de informao
aplicado a uma empresa de prestao de
servios em treinamento de informtica.
Com isso, foi possvel gerar a modelagem
lgica da poro essencial do sistema de
informao a ser implementado.
Como objetivo secundrio, este
trabalho oferece subsdios para que
empresas de ramos de atuao semelhantes
empresa aqui abordada consigam
escolher, de maneira consciente e
consistente, entre um ou outro tipo de
aplicativo para gesto de suas organizaes.
A necessidade de um sistema de
informao computadorizado eficaz para a
gesto de uma empresa indiscutvel. A
questo definir se melhor optar por um
SI local (stand-alone) ou um SI voltado
para web. Para responder a esta questo,
necessrio ponderar muitos fatores. A
possibilidade de acessar as informaes de
qualquer localidade, sendo necessrio
apenas um computador conectado
Internet, uma caracterstica de grande
peso nessa deciso.
Considerando as caractersticas
primordiais de uma empresa de prestao
de servios de treinamento em informtica,
possvel que o uso de um SI web seja o
mais indicado. Porm, no possvel
afirmar categoricamente qual SI mais
indicado sem antes realizar o levantamento
dos requisitos do sistema e estudar a
viabilidade do investimento. Por esta razo,
foram elencadas e analisadas as
necessidades de servios, hardware e
software, alm da demonstrao das
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 7
principais vantagens e, por ventura,
desvantagens, do uso de um sistema web.

2 ANLISE DE SOFTWARES

O conceito de engenharia de
software evolui paralelamente ao conceito
de sistema de informao. Os dois temas
destinam-se a auxiliar as organizaes a
tomarem decises sobre o foco e o escopo
das mesmas. Os princpios da engenharia de
software so usados tanto no projeto quanto
no produto final do desenvolvimento de
sistemas, com uma relao entre um e
outro, muito ntima, sendo que, quando o
processo est correto, a qualidade do
produto garantida (REZENDE, 2005).
A engenharia de software, segundo
Pressman (2006), proporciona detalhes de
como construir um software. Isso abrange
uma gama de elementos e mtodos
definidos e classificados como
fundamentais. Alm disso, oferece aos
desenvolvedores subsdios para elaborao
de softwares com grande qualidade
produtiva. Permite tambm, ao gerente do
projeto de software, um controle pleno
sobre o processo de implementao.
Entre os mtodos que a engenharia
de software proporciona, algumas tarefas
so primordiais, como um projeto que
mostre a estrutura dos dados, um
planejamento completo que demonstre sua
estimativa incluindo a anlise de requisitos
do sistema a ser implementado. Incluem
ainda, algoritmo, codificao, testes e
manuteno constante. Atualmente existem
ferramentas para auxlio aos mtodos da
engenharia de software. Essas ferramentas
oferecem apoio automatizado para cada um
dos mtodos j mencionados. Tais mtodos
sustentam um desenvolvimento racional e
adequado de sistemas de computador
(PRESSMAN, 2006).
Nas sees 2.1, 2.2 e 2.3 h uma
breve descrio de alguns dos principais
mtodos e ferramentas da engenharia de
software.

2.1 Levantamento e anlise de requisitos

O levantamento e a anlise de
requisitos de software, de maneira geral,
consistem em identificar todos os processos
e dados envolvidos no problema analisado,
descobrir suas necessidades e objetivos,
para, de forma adequada, document-los
para anlise, comunicao e implementao
(TOGNERI, 2002).
Os requisitos para um sistema so as
descries das funes que este sistema
deve incorporar, e das restries que devem
ser satisfeitas, ou seja, os requisitos do
sistema definem as circunstncias nas quais
ele deve operar, e o que ele dever fazer.
(SOMMERVILLE, 2003).
Segundo Sommerville (2003),
efetuar o levantamento de requisitos no se
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 8
restringe apenas a perguntar s pessoas o
que elas desejam e necessitam. Devem ser
utilizadas vrias tcnicas, para que o
resultado seja satisfatrio e completo.
Algumas tcnicas como questionrios,
prototipagem, entrevistas, observao de
processos, dinmicas de grupo, so
utilizadas por analistas de sistemas e
engenheiros de requisitos.

2.2 Diagrama de Fluxo de Dados

Um DFD (Diagrama de Fluxo de
Dados) um esquema que facilita a
visualizao do trfego dos dados entre as
entidades externas (que so o destino ou a
origem dos mesmos), dos processos que
transformam esses dados, e ainda os
depsitos de dados que representam o
armazenamento das informaes
necessrias para o funcionamento do
sistema. Assim, o DFD composto por
processos, fluxos de dados, entidades
externas e depsito de dados. Os processos
so operaes responsveis por transformar
os dados lgica ou fisicamente. Um fluxo
de dados se compara a uma via expressa por
onde passam os pacotes de dados, os quais
identificam os processos. J os depsitos de
dados representam o local onde o sistema
armazenar suas informaes (GANE e
SARSON, 1983).

2.3 Modelo Entidade Relacionamento

Conforme definido por Setzer
(1987), um Modelo Entidade
Relacionamento (MER) representa
graficamente as entidades existentes no
mundo real e os relacionamentos que
existem entre elas. Essa representao de
entidades e de seus relacionamentos facilita
a visualizao de como o sistema de
informao precisa simular isso
internamente. Alm das entidades e dos
relacionamentos entre elas, ambos podem
ter atributos, que so usados para descrever
propriedades e caractersticas dos mesmos.
Uma entidade pode ser entendida
como sendo uma representao abstrata de
algo do mundo real que dever ser
monitorada. Uma entidade pode representar
um objeto, um organismo social, um ser,
entre outros. Como exemplo, o conjunto de
funcionrios de uma empresa uma
entidade. Uma entidade no MER
representada por um retngulo (CHEN,
1990).
J um relacionamento a
representao abstrata do relacionamento
entre duas ou mais entidades. Da mesma
maneira que as entidades, os
relacionamentos so modelos em conjuntos,
sendo um conjunto de relacionamentos, o
produto cartesiano dos conjuntos de
entidades envolvidas. Os relacionamentos
so representados por um losango (na sua
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 9
forma mais usual) contendo um verbo para
indicar a ao (CHEN, 1990).

3 DESENVOLVIMENTO WEB

3.1 JAVA

A plataforma JAVA constituda de
uma linguagem e uma srie de recursos
(bibliotecas) nativos do JAVA. A
linguagem JAVA foi criada como parte de
um projeto chamado Green Project, em
1991, pela empresa americana Sun
Microsystens. A princpio se chamava
OAK e foi originalmente concebida para ser
aplicada no controle de eletrodomsticos
como TV, CD players, microcomputadores,
entre outros, como simples ferramenta de
programao. Como se mostrou mais
poderosa do que era a inteno, passou a ser
amplamente utilizada (LEITE, 2006).
Entre as vrias vantagens de JAVA
em relao a outras linguagens de
programao destaca-se a independncia de
plataforma, o que para Internet muito
importante, pois no se sabe sob qual
plataforma de software e hardware o
usurio est navegando. O fato de ser uma
linguagem orientada a objetos facilita a
reutilizao de cdigo, favorecendo assim o
desenvolvedor e diminuindo o tempo de
implementao, alm de ter um conjunto
vasto e bem documentado de bibliotecas
(FIGUEIRA, 2005).
3.2 MySQL

O MySQL um gerenciador de
banco de dados que utiliza a linguagem
padro SQL. muito utilizado em
aplicaes para a Internet. Entre os bancos
de dados com cdigo-fonte aberto o mais
popular. Existem milhares de instalaes do
MySQL em todo o mundo, entre as quais de
alguns sites como Google, Nasa e Suzuki
com alto volume de armazenamento e
trfego de dados (PRATES e
NIEDERAUER, 2006).
Apesar de possuir uma tecnologia
complexa de banco de dados o MySQL tem
um custo baixo o que o torna uma
alternativa bastante atrativa. Vem sendo
adotado por desenvolvedores web e
departamentos de TI (Tecnologia da
Informao) devido a suas caractersticas,
entre as quais se destacam: velocidade,
escalabilidade e confiabilidade (PRATES;
NIEDERAUER, 2006).
O gerenciador de banco de dados
MySQL utiliza o SQL como base, sua
implementao do tipo cliente-servidor,
um servidor de banco de dados
multiusurio, imprime rapidez e
flexibilidade nas transaes com a base de
dados (CALDEIRA, 2006).



Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 10
4 SISTEMAS WEB

Pela tica da engenharia de software,
que incluem procedimentos como o
gerenciamento, o suporte, o
desenvolvimento, a anlise, entre outros,
aplicativos stand-alone e aplicativos web
so, em sua essncia, equivalentes.
Entretanto, algumas diferenas com relao
ao acesso concorrente s informaes e aos
tratamentos das mesmas, a multiplicidade
de perfis e contextos, entre outras, so
marcantes, demonstrando a preocupao
dos aplicativos web em relao
navegabilidade por meio do sistema
(PRESSMAN, 2006).
Devido ao fato de que os
computadores no so mais componentes
isolados como eram h pouco tempo, os
conceitos de sistema de informao se
expandiram e so mais complexos. Os
computadores interagem entre si atravs das
redes, podendo se comunicar, trocar
informaes e trabalhar um mesmo
processo distribuidamente. Sendo a Internet
a maior rede de computadores do mundo, e
tendo qualquer computador, devidamente
configurado, acesso a ela, esse avano nos
sistemas de informao se concretizou
(LAUDON e LAUDON, 1998).
Com o avano das tecnologias da
Internet e o advento da web, as empresas
passaram a enxergar a Internet como um
meio de divulgar seus negcios no mundo.
Esses avanos tecnolgicos permitiram
tambm que clientes fizessem transaes
online por meio de sistemas de informao
web. A grande contribuio da web para as
organizaes no parou na rea comercial,
mas se expandiu para rea gerencial,
permitindo que os gestores de redes de
empresas administrem suas filiais, em
outras cidades, estados e pases. Isso
transformou a web em um apoio para reas
organizacionais de empresas (R, 2002).
Mesmo com as declaraes
insistentes de que a web representa novas
regras que definem um novo paradigma, os
desenvolvedores percebem, a cada dia, que
todos os conceitos de desenvolvimento
aprendido anteriormente, com as aplicaes
tradicionais, ainda se aplicam. Fazendo um
paralelo, escrever cdigo HTML como
programar, criar aplicaes para navegador
desenvolver sistemas de software, e tudo
isso se beneficiando dos princpios bsicos
da engenharia de software
(CONSTANTINE e LOCKWOOD, 1999).

5 METODOLOGIA

Este trabalho iniciou com o
levantamento de informaes sobre o
desenvolvimento de aplicaes voltadas
para web. Analisar essas informaes e
compar-las com as informaes sobre
sistemas de informao stand-alone foi
parte importante do trabalho desenvolvido.
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 11
Para atingir os objetivos deste trabalho, foi
necessrio, alm do levantamento e reviso
de literatura, uma anlise do sistema de
informao a ser proposto e futuramente
implementado.
O caso proposto neste trabalho o
desenvolvimento de um sistema de
informao, para o gerenciamento de uma
empresa de prestao de servios em
treinamento de informtica.
A anlise deste caso inclui o
levantamento de requisitos, a anlise dos
usurios e seus respectivos perfis, entre
outras etapas da metodologia de engenharia
de software, tais como: modelagem dos
dados usando o modelo de entidade
relacionamento (MER), a modelagem dos
processos usando o diagrama de fluxo de
dados (DFD, ou fluxograma de dados), e a
criao dos modelos de navegao.
Com a anlise e modelagem do
sistema de informao definido, foi
possvel observar que o desenvolvimento
desse SI seria mais adequado caso fosse
aplicado plataforma web. Desta maneira,
o trabalho de criao de modelos de
navegao foi baseado no desenvolvimento
web.

5.1 Levantamento e anlise de requisitos

Nesta fase foram levantados os
requisitos do sistema. A partir das
necessidades da empresa, de suas rotinas de
trabalho, e de suas operaes. Os dados
necessrios para isso foram coletados a
partir de entrevistas com funcionrios e
administradores de uma empresa, em seus
respectivos ambientes de trabalho. Em
seguida, esses requisitos foram analisados e
implementados na documentao bsica do
SI proposto.

5.2 Modelagem de dados

A partir das informaes coletadas e
dos requisitos definidos, foram modelados
os dados conforme especificaes e as
necessidades da empresa. Foi utilizada a
modelagem de dados usando MER (Modelo
Entidade Relacionamento), o que gerou o
diagrama de entidade relacionamento
(DER) do sistema. Foi realizada a
modelagem dos processos usando DFD
(diagrama de fluxo de dados).

5.3 Modelos de navegao

Os modelos de navegao so telas
de interface com o usurio, que so
apresentadas no navegador (browser),
criadas previamente para definir, com uma
melhor perspectiva visual, como o sistema
interage com o usurio.
Nesta fase, foram criadas as telas
principais do sistema de informao web, as
quais sero usadas futuramente no software
implementado.
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 12
5.4 Comparao entre stand-alone e web

Como o objetivo deste trabalho
definir qual o modelo de SI mais adequado
ao negcio e a empresa do caso estudado,
foi necessrio comparar todas as
caractersticas de cada modelo de sistema
de informao, suas vantagens e
desvantagens em relao ao problema
proposto.
Tendo em mos as caractersticas de
cada modelo, os requisitos do sistema e a
modelagem de dados, foi possvel gerar
subsdios para comparar os dois modelos e
ento concluir qual o mais indicado.

6 RESULTADOS E DISCUSSO

6.1 Anlise de Requisitos

A proposta do trabalho estava
focada no desenvolvimento de um sistema
de informao web. Desta maneira, foi
proposta a criao de um site onde, a partir
da tela inicial ser realizado o logon (acesso
ao aplicativo web), com a utilizao de
assinatura digital e protocolo https (usando
o nome de usurio e a senha). Baseado nas
informaes colhidas, foram relacionados
os perfis dos usurios que tero acesso ao
sistema, com os respectivos tipos e nveis
de acesso e atribuies.
Foi proposta a criao de uma tabela
para armazenar os dados referentes aos
usurios do SI. Esses usurios so
cadastrados na base de dados e gerenciados
pelo administrador do SI e/ou, pelos
diretores da instituio com conhecimento
para isso.
A partir da digitao das
informaes para logon, o mdulo de
programao responsvel por autenticar o
usurio, verifica na tabela de usurios a
existncia e autenticidade das informaes
digitadas (usando criptografia e pgina
segura https). Em seguida, confirmada a
autenticidade dos dados, o usurio
direcionado ao mdulo do aplicativo que
pertinente ao seu perfil.

6.1.1 Mdulos usurio

A proposta que cada usurio tenha
acesso apenas aos mdulos pertencentes ao
seu perfil, permanecendo transparente a
existncia dos outros mdulos do
aplicativo. Com isso, cada usurio tem
conhecimento somente do que lhe cabe
como funo e atribuies. Como exemplo,
pode-se citar os usurios do setor financeiro
que tero acesso apenas a esse mdulo no
aplicativo, desconhecendo o aplicativo
como um todo. Para qualquer outra
informao sobre a instituio, o usurio
pode acessar o site institucional, que
totalmente aberto e irrestrito. Isso ajuda a
manter o aplicativo e o usurio focado nas
funcionalidades administrativas, enquanto o
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 13
site se incumbe da divulgao da
instituio.

6.1.2 rea do aluno

Uma funcionalidade implementada
no site institucional a rea do aluno,
onde os alunos matriculados tero acesso
(por meio da insero de usurio e senha) a
algumas informaes de mbito acadmico.
Assim, os alunos podero verificar notas,
frequncia, trabalhos a desenvolver,
mudanas de datas de aula e provas (por
feriados ou falta de professores), mural de
recados e alterao de dados, como telefone
e endereo para contato. Apesar da
alterao de dados poder ser realizada pelo
usurio (aluno), a base de dados do sistema
mantm os dados antigos, para resguardar
as informaes fornecidas por responsveis
durante o processo de matrcula.
A rea de aluno no possibilita o
acesso nem visualizao dos mdulos do
aplicativo. Para isso, o processo de logon
no sistema totalmente separado do
processo de logon da rea de aluno.

6.1.3 Informaes e procedimentos

O fluxo de entrada de informaes
no SI segue a sequncia dos procedimentos
que so efetuados nos casos de visita
escola, por interessados em informaes
sobre os cursos e servios prestados,
matrcula de alunos, por si prprios, ou por
seus responsveis (quando menores de
idade), e tambm nos casos de pagamentos
de parcelas dos cursos em andamento.
Um exemplo desse processo seria o
caso em que um interessado chega
unidade escolar para saber sobre um dos
cursos e efetuar a matrcula de um
dependente. Esse procedimento corriqueiro
ser efetuado nos seguintes passos:
primeiramente o usurio do sistema deve
estar logado, ou efetuar o login no
sistema.
Na tela do aplicativo o usurio
escolhe a opo Cursos e Turmas, que se
encontra no lado esquerdo da tela. Essa
opo abre a tela de informaes sobre os
cursos, com seus respectivos preos, formas
de pagamento, turmas disponveis e
horrios.
Na sequncia, se o interessado no
desejar efetuar a matrcula por algum
motivo, ele pode ser cadastrado na relao
de visitantes, para que futuramente,
quando preenchidas suas aspiraes de
preo, horrios, ou cursos, o visitante possa
ser contatado. A proposta cadastrar esses
dados de interesse para que o prprio SI
proponha o contato quando os requisitos
forem preenchidos. Para esse procedimento
usa-se a opo Cadastro da mesma tela.
Devido construo da base de dados
utilizando o conceito de especializao de
tabelas, o cadastro de visitantes, alunos,
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 14
clientes, funcionrios e todos os dados que
utilizam campos iguais, que nos exemplos
so: nome, endereo, telefone, cidade e
CEP, usam a mesma tela inicial de cadastro,
e a mesma tabela de dados base.
Havendo o interesse do visitante em
efetuar a matrcula os procedimentos so os
mesmos descritos acima. Porm, na caixa
de opes Tipo de cadastro, ao invs de
visitante pode ser escolhido a opo
Cliente, seguindo com a insero de
dados especficos como CPF e RG, para a
gerao do contrato de prestao de
servios. Em seguida, possvel optar pela
opo Cliente Aluno (quando o prprio
cliente ir cursar) ou Aluno Dependente
(quando o Cliente est efetuando a
matrcula de um dependente, menor de
idade ou no). Caso seja Cliente Aluno, o
cadastro ser encerrado, prosseguindo com
a insero dos dados referentes ao curso e a
turma em que o aluno ser matriculado.
Caso seja Aluno Dependente, ser
necessrio especificar outros dados
especficos do aluno, como nome, data de
nascimento e sexo para, em seguida, entrar
com os dados referentes ao curso escolhido.

6.2 Diagrama de Fluxo de Dados

A Figura 1 (Anexo) ilustra parte do
Diagrama de Fluxo de Dados (DFD)
abordada no trabalho para o
desenvolvimento do sistema analisado.
6.3 Modelo Entidade Relacionamento

A Figura 2 (Anexo) ilustra parte do
Diagrama de Entidade Relacionamento
(DER) gerado a partir dos requisitos
levantados aplicando o Modelo de Entidade
Relacionamento (MER).

6.4 Modelos de navegao web

Como o sistema de informao
deste trabalho proposto para a plataforma
web, todas as telas possuem um layout
voltado para uso via browser. As telas de
navegao oferecem uma boa percepo de
como o SI ir interagir com o usurio, e
como ele usar o sistema para atingir seus
objetivos de uso.
Caso fosse um sistema de
informao stand-alone, o layout seria bem
diferente dos propostos neste trabalho. A
plataforma desktop exige uma formulao
de telas com uma distribuio e formas
diferentes.
Todo o layout do sistema proposto
foi desenvolvido a partir de um layout base.
O uso de uma tela base ajuda, pois a
construo grfica de quase todos os outros
mdulos do aplicativo parte desse layout
proposto inicialmente, mantendo um padro
visual em todo o sistema. A tela base do
sistema serve tanto como tela inicial do site
institucional da empresa, como tela inicial
do aplicativo web. Esta uma das
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 15
vantagens do desenvolvimento de um
sistema de informao voltado para web,
pois todos os seus componentes visuais
atendem aos dois propsitos: como o site e
como o aplicativo de gesto.

6.4.1 Layout de miniaturas

O conceito de miniaturas est
implementado de maneira a permitir a
exibio dos vrios mdulos do sistema de
uma s vez. Com algumas caractersticas
desse novo conceito, a tela, ilustrada na
Figura 3, permite observar como possvel
aproveitar o conceito de miniaturas no
processo de navegao para o aplicativo
web proposto.

6.4.2 Layout para usurio

Aproveitando o conceito de
miniaturas de tela, que permite uma viso
mais ampla dos mdulos utilizados, foi
proposto o desenvolvimento de um
mecanismo para destacar os mdulos mais
utilizados nos ltimos acessos do usurio.
Assim, quando o usurio acessa o sistema a
partir do seu login, so exibidas as
miniaturas dos ltimos seis mdulos
acessados. Isso permite um acesso mais
rpido e eficiente para os mdulos mais
utilizados do sistema.

Figura 3. Ilustrao do modelo de miniaturas utilizada no plano de navegao dos mdulos do sistema.
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 16
Alm disso, foi proposto um
mecanismo que permitisse que o usurio
tivesse uma viso mais ampla de cada
miniatura, antes de acess-la diretamente.
Assim, ao posicionar o mouse em uma das
miniaturas do sistema, a tela desta
miniatura ampliada, para que o usurio
tenha uma melhor perspectiva de qual
mdulo ele ir utilizar. Aps esta
ampliao, o usurio poder acessar o
mdulo que for de seu interesse. A Figura 4
ilustra esses mecanismos de miniatura e
ampliao da miniatura.


6.5 Comparao entre stand-alone e web

Os aplicativos stand-alone so
sistemas executados localmente e usam
compartilhamento das bases de dados por
meio de redes locais de computadores. Esse
aplicativo tem como principais
caractersticas sua plataforma de instalao,
a forma de desenvolvimento, a necessidade
de instalao de uma cpia do software em
cada computador da rede local, entre outras.
importante ressaltar que existem
tecnologias que proporcionam certa
mobilidade aos usurios de sistemas stand-
alone, porm so tecnologias complexas e

Figura 4. Ilustrao dos mecanismos de miniatura e ampliao no plano de navegao do sistema.
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 17
com custo e risco que devem ser levados
em considerao ao utiliz-las. Alm disso,
sem o uso da Internet, esta mobilidade
bem restrita.
Como vantagem, aplicativos stand-
alone apresentam um modelo de
desenvolvimento j bem difundido, com
muitas solues j implementadas e vasta
documentao. Contudo, no possvel
explorar de maneira eficiente toda a
mobilidade oferecida pelos avanos
tecnolgicos, caracterstica que enriqueceria
as aplicaes das empresas. Problemas
como a necessidade de atualizar o software
em todos os computadores, onde as cpias
foram instaladas, e a restrio de acesso aos
SI apenas localmente, so alguns dos
problemas que no acompanham os
aplicativos web. Para atualizar uma verso
do aplicativo web, basta implementar a
modificao no servidor do aplicativo. A
partir daquele momento, todos os usurios
que acessarem o site do aplicativo estaro
rodando a verso atualizada do software.
Para empresas que dependem de acesso, a
qualquer momento, a uma base de dados
atualizada em tempo real e a partir de
qualquer lugar, aplicativos stand-alone
acabam sendo insuficientes e inviveis.
Para a engenharia de software, os
aplicativos web e stand-alone no se
distinguem. Todos os conceitos e mtodos
aplicveis aos aplicativos tradicionais
stand-alone so tambm aplicveis, em sua
totalidade, ao processo de desenvolvimento
dos aplicativos web. Apesar da maior parte
da metodologia de implementao ser
comum aos dois tipos de aplicativos, uma
caracterstica particular dos aplicativos web
de extrema importncia, a mobilidade.
Essa caracterstica deve ser considerada no
momento da escolha do tipo de aplicativo
que ser desenvolvido para a empresa.
Os aplicativos web, em geral, so
sistemas de informao criados para serem
executados a partir de browsers,
encontrados na maioria das instalaes de
computadores, como um software bsico.
Mas no somente esta caracterstica que
determina se um aplicativo web ou no,
algumas outras so implcitas a esse tipo de
aplicao. A princpio, um aplicativo pode
ser implementado para web e ao mesmo
tempo ser usado como um aplicativo stand-
alone, bastando para isso que seja instalado
no mesmo computador e executado a partir
do seu navegador (sem o acesso a partir de
outros computadores). Afirmar que um
aplicativo web implica, necessariamente,
que este aplicativo esteja disponvel a partir
da Internet (ou outra rede), e que ele
execute funcionalidades de um aplicativo,
no somente um site, apesar de manter o
layout de site web.
A necessidade e possibilidade de
administrar a organizao praticamente de
qualquer lugar do mundo (principalmente
quando a empresa gerencia filais e
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 18
franquias), ou tambm administrar bases de
dados distribudas por regies geogrficas
diferentes tem tornado a web a plataforma
mais adequada para a implementao dos
softwares e sistemas de informao.

7 CONCLUSAO

Um sistema de informao
desenvolvido para web pode ser empregado
tanto em uma intranet, extranet ou Internet.
Os custos de desenvolvimento do SI so
determinados pela sua complexidade e no
pela plataforma de implantao. Os
investimentos em uma infraestrutura de
plataforma web so, na maioria dos casos,
maiores que os empenhados em plataforma
stand-alone. Contudo, um aplicativo
desenvolvido para web no precisa,
necessariamente, ser implantado em uma
plataforma web, possvel us-lo em uma
infraestrutura de rede local, como seria com
uma implementao stand-alone. Isso
consolida a ideia de que as necessidades e
os requisitos, da estrutura organizacional do
negcio, devem ser observados para o
desenvolvimento do sistema de informao.
Assim, caso seja observado que o
desenvolvido do SI for beneficiado pelo
paradigma de desenvolvimento web, com
todas as suas caractersticas se
transformando em vantagens para o
negcio, o mais indicado o investimento
em um SI voltado para web.
O caso estudado nesse trabalho,
baseado no levantamento e anlise dos seus
requisitos, no desenvolvimento e
modelagem do sistema proposto, e
considerando ainda os resultados, gera
argumentos suficientes que justifiquem a
adoo da plataforma web, como base para
o desenvolvimento de um sistema de
informao para escolas de treinamento de
informtica.
Esse trabalho contribui para dirimir
dvidas de outros gestores que, por sua vez,
venham a ter a mesma dvida com relao
escolha de um sistema de informao
adequado ao seu negcio (stand-alone ou
web). Nesse trabalho, h informaes
suficientes que corroboram as concluses
obtidas e apiam a implementao de
sistemas de informao web para empresas
de perfil semelhante ao perfil da empresa
estudada. De maneira genrica, foram
elencadas as vantagens dos sistemas web
em relao aos sistemas implementados
sobre a plataforma stand-alone.

8 REFERNCIAS

CALDEIRA, B.P. Alta disponibilidade-
replicao de dados via MySQL, com
nfase em identificao e recuperao de
falhas. Monografia (Ps-graduao Lato
sensu-Rede Linux) Universidade Federal de
Lavras, 2006.

CHEN, P. Gerenciando Banco de Dados:
A Abordagem Entidade-Relacionamento
Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 19
para Projeto Lgico. So Paulo: McGraw-
Hill, 1990.

CONSTANTINE L. L.; LOCKWOOD L.
A. D. Software for use: a practical guide
to the models and methods of usage.
1999.

FIGUEIRA, J.S. Easy Java simulations -
Modelagem computacional para o ensino
de Fsica. Revista Brasileira de Ensino de
Fsica, Pato Branco, PR, v.27, n.4, p.613-
618, ago. 2005.

GANE, C.; SARSON, T. Anlise
Estruturada de Sistemas. Rio de Janeiro:
Editora LTC, 1983.

LAUDON, K. C.; LAUDON, J. P.,
Sistemas de Informao: com Internet. 4.
ed. Rio de Janeiro: Editora LTC, 1998.

LEITE, M. Tcnicas de Programao:
Uma abordagem moderna. 1 ed. Rio de
Janeiro: Editora Brasport, 2006.

PRATES, R.; NIEDERAUER, J. MySQL 5
Guia de Consulta Rpida. So Paulo:
Editora Atlas, 2006.

PRESSMAN, R. Engenharia de Software.
6 ed. So Paulo: McGrawHill, 2006.

R, R. Um Processo para construo de
Frameworks a partir da Engenharia
Reversa de Sistemas de Informao
baseados na Web: Aplicao ao Domnio
de Leiles Virtuais. Dissertao de
Mestrado na Faculdade de Cincias de
Computao e Matemtica Computacional
Universidade de So Paulo, So Paulo,
2002.

REZENDE, D. A. Engenharia de
Software e Sistemas de Informao. 3ed.
Rio de Janeiro: Brasport, 2005.

SETZER, W. Bancos de Dados. 2 ed.
Blcher: Editora Edgard, 1987.

SOMMERVILLE, I. Engenharia de
Software. 6 ed. So Paulo: Addison-
Wesley, 2003.

TOGNERI, D.F. Apoio Automatizado
Engenharia de Requisitos Cooperativa.
Dissertao de Mestrado, Mestrado em
Informtica da UFES, 2002.

ZANETI JUNIOR, L. A. Sistemas de
informao baseados na tecnologia web:
um estudo sobre seu desenvolvimento. 1
ed. So Paulo: Editora Campus, 2003.

Tkhne Lgos, Botucatu, SP, v.1, n.2, fev. 2010. 20
ANEXO

Figura 1. DFD (Diagrama de Fluxo de Dados) de parte do sistema proposto.


Figura 2. DER (Diagrama de Entidade Relacionamento) de parte do sistema proposto.

Das könnte Ihnen auch gefallen