Parte 1
Parte 2 Parte 3
Parte
4 
Nosso
Objetivo : Construir uma pequena aplicação ASP com acesso a uma base de
dados Access
O
Cenário
Um cadastro de empresas na área Gráfica onde cada
Empresa é cadastrada em uma área de atuação.
O Sistema admite 3 tipos de Usuário : Admin,
Usuário e Anônimo.
O Admin gerencia o sistema.
Usuários são os representantes das empresas
cadastradas.
Anônimos são as pessoas que visitam o site apenas
para pesquisar sobre as empresas.
Só Admin pode inserir/alterar/excluir empresas. O
Usuário só pode alterar alguns dados da sua própria empresa. O Anônimo pode
apenas listar as empresas.
O nosso controle de acesso será muito simples para
o nosso objetivo.
Se o usuário que quiser se logar for o Admin terá
que entrar com a senha gravada em um arquivo de constantes. Se for outro
usuário será uma empresa cadastrada cujo login é o email da própria empresa e a
senha a que foi cadastrada durante o registro. Aos anônimos óbviamente nada
será pedido.
Os
casos de uso são extremamente simples
UC1 ListarEmpresa
Ator: Usuário Anônimo
1. Ator
Acesso o site
2. Sistema
Exibe lista de Areas das Empresas Cadastradas
3. Ator
seleciona Area
4. Sistema
Exibe Empresas da Area
5. Caso de
Uso Encerrado
UC2
Manter Empresa
Ator : Empresa
1. Ator
acessa formulario de login e informa email e senha
2. Sistema
verifica se email/senha existem e correspondem e exibe dados para edição (
endereço, telefone, email secundário e descrição ) [A1]
3. Ator
altera as informações que deseja e seleciona alterar.
4. Sistema
exibe dados alterados e pede confirmação
5. Ator
confirma
6. Sistema
exibe dados alterados
7. Ator
seleciona Sair
8. Caso de
Uso encerrado
[A1]
email/senha não conferem
1. Sistema
mensagem de erro. ( “Email/Senha não conferem” ) e exibe link para retorno a
tela de login.
2. Ator
seleciona o link
3. Sistema
retoma ao passo 1 do fluxo principal deste caso de uso.
Com
o apoio do STARUML (http://staruml.sourceforge.net/en/)
vamos aprofundar a nossa Análise.
O
diagrama de casos de uso

O
diagrama de classes

Os
diagrama de sequência


As
Tabelas são apenas 2
Empresa ( EmpresaID, AreaID , nome,
endereco, bairro, cidade, estado, .... )
Area
( AreaID, Area )
As tabelas no MS Access


E
vamos tentar fazer isso no nosso site em ASP
Como
nem todos tem XP e quase sempre se enrolam com a instalação do IIS vamos usar o
BabyServer, uma aplicação Free que roda ASP direitinho.
Baixem
daqui.
http://www.pablosoftwaresolutions.com/html/baby_web_server.html
Ele
não exige instalação, unzipou rodou,
ideal
para carregar no pen drive, levar para a faculdade ou para o trabalho enquanto
estudam.

Basta
clicar 2x para ele executar e depois em “settings” informem o diretório aonde
irão ser instaladas as suas páginas .asp e caso voce já tenha algum outro
servidor usando a porta 80, altere para 81, ou outro número até que o servidor
não dê mais mensagens de erro.

Nada
além.
Para
saber o que são Active Server Pages, veja algum dos links abaixo:
http://pt.wikipedia.org/wiki/ASP
http://www.linhadecodigo.com.br/Artigo.aspx?id=598
Mas
fundamentalmente um servidor ASP implementa uma série de serviços que nos
permitem através de uma linguagem de programação de Scripts como o VBSCRIPT
acessar dados em banco de dados e produzir páginas que respondam de forma
dinâmica as entradas dos usuário e a eventos do sistema.
Então
o ato de desenvolver em ASP implica em conhecer que RECURSOS e SERVIÇOS que um
servidor ASP dispõe e aprender uma outra linguagem de programação no caso nosso
o VBScript.
O
VBScript é uma linguagem extremamente simples e ágil derivada do antigo BASIC,
não é orientada a objetos ( ainda que seja possível algumas implementações)
Mas
essencialmente com ela podemos solicitar dados a um servidor dados via o ASP e
percorrer a série de registros de uma consulta usando comandos simples como o
FOR e o WHILE.
Para
saber mais sobre VBScript alguns links:
http://www.supertrafego.com/ms_funcoes_asp.asp
Eu
prefiro o DEVGURU mas está em inglês
Onde
há uma divisão entre COMANDOS, FUNÇÕES e CONSTANTES que voce pode usar na
linguagem alem de objetos do servidor ASP.
http://www.devguru.com/technologies/vbscript/14154.asp
http://www.devguru.com/technologies/asp/index.asp
O
importante é ficar claro que existe um interpretador de comandos VBSCRIPT
dentro de uma servidor ASP, mas os objetos ASP são outra coisa de certa forma
independente que podemos contar para produzir as nossas aplicações dinâmicas.
Principais
vantagens do ASP ?
Tecnologia
barata e rápida para sistemas pequenos, muita gente sabe usar, muita
documentação.
Principais desvantagens
Difícil
manutenção, os códigos de HTML ficam embebidos no meio da comandos de VBScript
e Objetos ASP, as camadas de exibição, negócio e dados se interpenetram
tornando o sistema vulnerável, com alto acoplamento e baixo encapsulamente. Não
que não seja possível possível produzir aplicativos 2 ou 3 camadas com ASP, mas
exige uma arquitetura bem projetada desde o início.
O
que não será o nosso caso agora .... -)
Outra
questão importante. Aonde editar ASP ? VisualStudio é um deles,
DreamWeaver é outro e existem diversos editores free, mas você pode editar até
mesmo com o simples NotePad.
Um
excelente free e que ilumina e identa o código é NotePad++,

baixem
daqui :
http://notepad-plus.sourceforge.net/br/site.htm
Muito
bom mesmo.
Nosso
Objetivo : Construir uma pequena aplicação ASP com acesso a uma base de
dados Access
Parte
1 Parte
2 Parte 3
Parte
4