HOME      QUASI-BLOG        CONTATO         
 
 
 


Meu Primeiro Site em ASP parte 1  retornar

Parte 1        Parte 2         Parte  3        Parte  4    Versão Impressa

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