Artigo Clube Delphi 93 - Controle on-line de vídeo-locadora - Parte 1
Controle on-line de vídeo-locadora - Parte 1
Junto com o aumento acelerado do uso da internet, a cada dia que passa a necessidade de empresas de todos os ramos e portes em ingressar com seu negócio no mundo virtual tem se tornado uma rotina. Surgem necessidades para as empresas encontrarem maneiras de negociar com o seu cliente à distância, ou seja, através da internet, sejam por meio de grandes portais de informações ou através de simples sistemas rodando na Web onde clientes/usuários credenciados podem interagir e realizar reservas, compras, vendas, entre outros.
O objetivo deste artigo é justamente a criação de um sistema on-line, onde a situação descrita será aplicada para as atividades diárias de uma vídeo-locadora. Veremos nesta e na próxima edição um passo-a-passo do desenvolvimento do aplicativo, que será dividido em duas formas de interação com usuários: administradores e usuários comuns. Onde toda a parte administrativa de manutenção de cadastros, reservas e retiradas de vídeos e um espaço para o cliente o qual com uso de seu usuário e senha poderá fazer a consulta de filmes disponíveis e realizar pela Web a reserva dos mesmos, além do acesso a um histórico de retiradas já efetuadas, economizando assim o tempo gasto na locadora para a busca do filme ideal.
A aplicação será desenvolvida sob a plataforma .NET Framework 1.1 com uso da ferramenta de desenvolvimento Borland Developer Studio 2006 for ASP.NET e banco de dados Firebird 1.5.
Nesta primeira etapa do artigo veremos a análise e criação da base de dados, criação da área de cadastros de filmes, gêneros, clientes e usuários, manutenção de reservas realizadas por clientes e novas reservas pelo administrador da locadora.
Antes de codificar qualquer coisa em ASP.NET, é importante que você tenha em mente alguns conceitos e tome alguns cuidados importantes, principalmente se está migrando de uma solução Desktop/VCL:
· Não queira fazer na Web as coisas exatamente como você faz <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />em aplicações Windows/Desktop - o uso de Web Forms do ASP.NET ajuda, claro, mas saiba que você está rompendo de uma vez duas barreiras: mudança de framework (VCL para .NET FCL) e mudança de paradigma (Windows para Web). Um browser não é um formulário Delphi, infelizmente, então se acostume às limitações do HTML e HTTP;
· Saiba como funciona o modelo de execução do ASP.NET – é importantíssimo lembrar que o ASP.NET (e aplicações Web como um todo) são stateless: cada requisição é processada como se fosse a primeira. Além disso, o ASP.NET cria e recria o formulário no servidor para cada requisição, o que é bem diferente do modelo "TForm-based". É claro, temos alguns recursos para tratar sessão, cache, ViewState etc.
Começaremos então nosso exemplo, partindo pela conexão com o banco de dados.
Temos ainda mais duas opções:
BDP - Borland Data Provider - um Provider para ADO.NET construído pela Borland, distribuído com o Delphi.
Firebird Data Provider – Provider para ADO.NET específico para o Firebird, desenvolvido e distribuído no mesmo site do banco de dados.
Se você desejar usar o BDP, deverá instalar um driver extra para o BDP, já que o Delphi suporta somente o acesso nativo ao InterBase, que como sabemos não é totalmente compatível com o Firebird. Nesse caso, optaremos pelo Firebird Data Provider, mais otimizado e específico para acessar o Firebird.
Nota: Neste artigo usaremos versão 1.7.1 do Provider, as demais versões estão disponíveis para Framework acima do 1.1 usado pelo BDS 2006.
Para iniciar o projeto, vamos primeiramente criar o banco de dados e as tabelas necessárias para cada tela de cadastro. As tabelas são: Clientes, Usuarios, Generos, Locacao e Videos. Neste artigo, criaremos o banco de dados utilizando a ferramenta IBExpert em sua versão Standard. Por isso, acesse o link www.ibexpert.com e em seguida entre no item IBExpert.
À esquerda do site do fabricante clique em Download>Free. Preencha o formulário de cadastro e aguarde o e-mail com as instruções de download da ferramenta.
Nosso banco de dados será como mostrado no modelo ER visualizado na Figura 3. Criaremos as tabelas necessárias e seus respectivos índices e chaves estrangeiras conforme o modelo. Para agilizar o processo faremos a criação utilizando o recurso de execução de scripts no IBExpert. Abra então a ferramenta e vamos criar o banco de dados usando a opção Script Executive presente no menu Tools.
Nota: Substitua <Caminho>\Locadora.fdb pelo diretório do banco de dados e seu nome, ex: C:\Inetpub\wwwroot\Locadora.fdb.
Após a execução do script teremos nosso banco de dados, tabelas, índices, chaves estrangeiras e tudo que é necessário para que nosso BD funcione perfeitamente.