quarta-feira, 11 de julho de 2012

quarta-feira, 4 de julho de 2012

Criação do sistema em Visual Studio 2010

    Para a criação do sistema web da empresa Madaan foi utilizado o Visual Studio 2010, e foi desenvolvido na linguagem C#.

    O sistema tem como objetivo divulgar a empresa a novos clientes, além de oferecer maior facilidade aos que já são clientes para realizarem locações e reservas de filmes.
    Para início de desenvolvimento, foi criado um banco de dados em PHPMyAdmin. Já no Visual Studio o primeiro passo, é abrir um novo Web Site e o renomear, no caso, Madaan.
    Inicialmente é necessário criar as classes com os códigos e comandos que cada classe desempenhará. É necessário criar duas classes para cada item, uma na CamadaDAL e outra em Entidades. Clicar sobre a pasta, Add New Item, Class, nomear e colocar os códigos.
    Nas classes que pertencem a Entidades são colocados os dados de cada tabela. Observa na figura 42 a class cidades de Entidades.
Fonte: BAUM; PADOIN; WANDER, 2012.
    Após, cria se uma nova classe, cidadesDAL.cs na CamadaDAL, que é onde serão colocados os códigos para realização da conexão com o banco e assim fazer a inserção de dados, consultas e outros métodos de deletar, editar, etc.
Fonte: BAUM; PADOIN; WANDER, 2012.
Figura 43: Classe cidades.DAL.cs

   Em seguida deve-se ir em Add New Item e escolhe-se a opção MasterPage que permite criar um modelo de página que vai servir de modelo para as outras páginas. Nesse sistema foram criadas 4 MasterPage: a modelo Administrador, a modelo Login, a modelo Clientes e a modelo Site Principal.
   Criou-se uma MasterPage principal a qual pode ser utilizada como sendo modelo e a partir dela serem criadas as demais telas. Nessa MasterPage principal que ira ser visualizada pelo público em geral utilizou-se o plugin Nivo-Slider, que é um efeito de transição e animação de imagens, foi baixado da internet e aprimorado para o sistema como sendo um cabeçalho do site, onde ficam passando imagens dos melhores filmes.
Fonte: BAUM; PADOIN; WANDER, 2012.
   A partir de então criou-se através do modelo as demais páginas a serem visualizadas pelos clientes, como as telas para fazer locação de um filme, a tela de apresentação da empresa, etc. Veja na figura 45 a tela que fala sobre a empresa.
Fonte: BAUM; PADOIN; WANDER, 2012.
   No modelo Principal, inseriu-se os links que são liberados para acesso ao público em geral, como a informações da empresa, contatos serviços, trailers, cadastrar-se ou ainda do lado direito possui uma coluna em que a pessoa pode procurar filmes por um determinado gênero, ou por lançamentos, entre outros.
   No modelo do cliente, será necessário fazer um login, com Usuário e Senha. Após o login, o cliente navegará na página principal de clientes, podendo acessar os links e Comprar produtos, conferir todos os filmes e suas informações cadastrados pelo administrador do sistema. Veja na figura 46 a tela de visualização dos produtos pelo cliente.
Fonte: BAUM; PADOIN; WANDER, 2012.
   Na modelo administrador, somente o administrador da empresa terá acesso (se não houver violação na senha). Nesse modelo, também será necessário fazer login. Após o login aceito, será permitida a navegação pela página principal do administrador. O administrador terá controle total de todo o sistema, podendo alterar, excluir e inserir filmes, pessoas, funcionários, fornecedores, cidades, entre outros dados, além de cadastrar um novo administrador e verificar seus dados.
   Para criar essas páginas do administrador, basta clicar sobre o site, Add New Item; Web Form (renomear); Selecionar a opção Select Master Page; escolher; Ok.
   Então foi criado a tela para administrar a tabela de cidades, essa tela traz todos os campos para inserir os dados e cadastrar, foi utilizado um DropDownList onde traz vários estados (UF) para selecionar de acordo com a cidade que irá ser cadastrada. Também colocamos um GridView o qual através do método “Consulta Simples”, lista todas as cidades já cadastradas no banco de dados, e um ObjectDataSoure. Na configuração da GridView, deve-se clicar sobre a flecha da mesma e em Choose Data Source ligar com o ObjectDataSource que é usado para referenciar a classe em questão. E tem também um botão que gera um relatório de todas as cidades cadastradas, o qual pode ser impresso, para isso fizemos uma function que chama a tela onde esta o relatório, nessa tela tem um botão Imprimir e outro Fechar, no imprimir foi colocado na propriedade OnClientClick o comando Print() e no botão de fechar colocamos na propriedade OnClientClick o comando Close. Essa tela possui também os botões para cadastrar, editar e excluir um registro. Veja na figura 47 a tela de cidades.
Fonte: BAUM; PADOIN; WANDER, 2012.
    Baseado no modelo administrador, criou-se PessoasCAD.aspx, página em que o administrador do sistema poderá alterar, excluir e inserir novas pessoas que podem ser definidas como clientes ou administradores. Como anteriormente, utilizou-se um ObjectDataSource para a conexão com o Banco de Dados e uma GridView para a listagem dos dados.
    Para o botão de excluir deve-se ir na flecha da GridView, Edit Columns, e acrescentar TemplateFields. Para o botão Excluir, deve-se selecionar a GridView, Events e em Row Command inserir os códigos. Ainda em Excluir, é necessário inserir no Source da página, na linha do Button Excluir: commandArgument='<% Eval ("PES_CODIGO")%>'; commandName= "EXCLUIR"/.
Fonte: BAUM; PADOIN; WANDER, 2012.
   Na tela de pessoas foi feito também um botão com função para imprimir relatório e um para gerar gráfico referente ao numero de pessoas de cada cidade. Veja na figura 49, o gráfico gerado pelo botão Gerar Gráfico da tela de PessoasCAD.
Fonte: BAUM; PADOIN; WANDER, 2012.
    O modelo Login foi desenvolvido para as páginas de login de administrador e clientes, sendo diferenciada dos demais modelos pelo fato de não apresentar os links no lado direito do sistema. Veja na figura 50, a página de login.
 
Fonte: BAUM; PADOIN; WANDER, 2012.
    Assim desenvolveram-se as demais páginas dos modelos de clientes e administradores.
    Criou se o Web Form Principal, disponibilizando os filmes da vídeo locadora. No Modelo Público, inseriu se um TexBox, e um Button para realização de busca de filmes por nome do filme, inseriu-se também um ObjectDataSource que deve ser devidamente configurado. Também deve ser inserido um DataList onde trará todos os filmes disponíveis, conectada ao ObjectDataSource e configurada de acordo, no caso apresentar o nome do filme, imagem ilustrativa do filmes, entre outros dados do filme.
Fonte: BAUM; PADOIN; WANDER, 2012.
    Abaixo, segue algumas das bases para a criação e explicações de termos utilizados para a geração dos códigos:
   INT ou STRING: defino com base no Banco de Dados, sendo que INT é número e STRING é texto;
   Em ALTERAR: SQLCONNECTION con = new SQL CONNECTION (STRCON), manda o Banco de Dados Inserir;
   @: indica parâmetro;
   Em Selecionar: SQLDATAREADER dados = cmd.Execute Reader (): manda para o Banco de Dados e retorna. Executa e lê. É usado somente no SELECIONAR.
   VOID: não retorna valores. Só não é usado em Selecionar;
   GET: dá o valor de uma variável;
   SET: manda a informação para uma variável;
   CATH (SQL EXCEPTION EX): é o tratamento de erro de uma SQL;
   CATH (EXCEPTION EX): trata os demais erros;
   FINALLY: fecha o CON, que é a CONEXÃO.
   Em DAL: RETURN RESULTADO: retorna todos os resultados, é usado somente no SELECIONAR, onde não se usa o VOID;
   HERANÇA: é quando um subtítulo vem de um título, como por exemplo, em Médico, onde devo ter a especialização do mesmo;
   ENCAPSULAMENTO: mostra somente o essencial;
   POLIMORFISMO: é modificar na subclasse a característica da classe;
   DATASET: é espécie de banco, porém off;
   WHILE: percorre registros;
   DATAROW: monta linhas para os registros;
   IF (dr.Read()): Se é possível ler;

terça-feira, 26 de junho de 2012

Requisitos do Sistema


Requisitos Funcionais

    Serão descritas as funcionalidades oferecidas pelo sistema de vídeo locadora, que são os requisitos funcionais do mesmo. Veja a listagem desses requisitos funcionais no quadro 4.
RF01
Permitir o Controle de Usuários por Nível de acesso
O sistema deverá controlar os usuários que acessam o sistema, bem como as permissões de acesso de cada opção do menu, podendo limitar o liberar o acesso.
RF02
Permitir o Controle de locações
O sistema deverá controlar locações, registrando os itens locados por cada cliente, bem como a data de retirada, o valor e a data de devolução prevista das locações.

RF03
Alterar consultar dados do cliente
Funcionários e o administrador poderão consultar e alterar os dados dos clientes.
RF04
Permitir realização de consultas
Todas as tabelas que tiverem cadastros terão um campo para consultas, podendo a partir delas gerar um relatório.
RF05
Cadastrar e Remover funcionários
Somente o administrador do sistema poderá adicionar e remover funcionários no sistema.
RF06
Locar e devolver um filme
Os funcionários e o administrador poderão alugar e fazer a devolução dos filmes para seus clientes.
RF07
Permitir realizar a reserva de um filme
O sistema deverá realizar reservas de filmes, indicando a data, o cliente, os filmes que ele deseja reservar.
RF08
Permitir controlar a verificação de multas
O sistema deverá verificar cada entrega e analisar se foi entregue com atraso, sendo assim deve ser registrado multa no cadastro do cliente.
RF09
Permitir o cadastro de filmes
Realizar o cadastro de novos filmes, verificando sempre se ele já consta nos cadastros, para não ocorrer de ser cadastrado mais de uma vez.
RF010
Consultar a descrição de um filme
Todos os usuários poderão consultar a descrição de um filme que possui no sistema.
RF011
Permitir controle do caixa da empresa
Cada funcionário e gerente terá acesso ao caixa para controlar as entradas e saídas.
RF012
Permitir realização de pedidos ao fornecedor
O sistema devera ter um local para o registro de pedidos ao fornecedor.
RF013
Permitir emissão de relatórios
O sistema devera ter disponibilidade de realizar relatórios para cada tabela ou de acordo buscas ou dados selecionados.
RF014
Consultar filmes disponíveis para locação
Todos os usuários poderão consultar quais filmes estão disponíveis para a locação e quais então locados.
RF015
Usuário e senha
Cada usuário terá um login e senha para entrar no sistema, para assim qualquer alteração feita ficar registrada no seu usuário. E a partir disso determinar os níveis de acesso que o usuário terá.
Fonte: BAUM; PADOIN; WANDER, 2012.

Requisitos Não - Funcionais

     Nos requisitos não-funcionais serão descritos os requisitos não diretamente relacionados às funções precípuas do sistema. Veja a listagem dos requisitos não-funcionais no quadro 5.
RF01
Buscar CEP
O sistema deverá buscar CEP na tabela de clientes.
RF02
Controlar Acesso
Controlar acessos ao sistema pelos usuários.
RF03
Modelagem de Dados
Todos os sistemas possuem o mesmo modelo ER desenvolvido em Case Studio.
RF04
Linguagens de Programação
Os sistemas desenvolvidos utilizaram a linguagem PHP, Delphi e C#.
RF05
Armazenamento de Dados
Os dados serão armazenados num mesmo banco de dados.
RF06
Mensagens de Erro
Os sistemas desenvolvidos deverão ter mensagens de erro personalizadas.
RF07
Interface
Cada sistema deverá ter uma boa aparência e que de facilidade para seus usuários.

Fonte: BAUM; PADOIN; WANDER, 2012.

Escopo do Sistema

    O sistema Madaan tem como objetivo facilitar o controle de uma vídeo locadoras e impor maior organização e agilidade dentro da mesma, evitando assim o grande uso de papeis e cadernos para anotações de grande validação.

    O sistema abrange área administra de fluxo de caixa e de mercadorias. Possui também todo um conjunto de cadastramento de clientes, cidades, fornecedores, geração de relatórios e gráficos.
    Esse sistema foi desenvolvido com base nas principais necessidades apresentadas por vídeo locadoras e conta com a tecnologia Delphi, Windev, PHP e C#.

Benefícios e Vantagens:

- Facilidade no controle da empresa;
- Segurança dos dados inseridos no sistema;
- Aumento na produtividade e na rentabilidade do negócio;
- Melhor atendimento ao cliente.

terça-feira, 12 de junho de 2012

Instalação IIS

     A instalação do IIS ocorreu através da necessidade de um serviço de servidor de páginas web, com essa necessidade escolheu – se o IIS. Na figura XX, pode – se ver a instalação do ISS.


Fonte: BAUM; PADOIN; WANDER, 2012.

Colocando site no FTP


Para colocar um site no FTP, após a instalação do IIS e do serviço FTP, precisa – se ir até o gerenciador de serviços do IIS, e dentro do domínio criado para o computador ir ate sites da web, clicar com o botão esquerdo em novo site, em seguida necessita – se criar o nome para o site, como pode ser visto na figura XX


Fonte: BAUM; PADOIN; WANDER, 2012.

Após realizar este processo, precisa – se criar a pasta onde tudo o que o site necessitara como pode ser visto na figura XX


Fonte: BAUM; PADOIN; WANDER, 2012.

Depois de criada a pasta, precisa – se criar um novo arquivo sendo a pagina inicial do site, o index.html, como pode ser visto na figura XX, depois disso indica – se o caminho onde o site ficara salvo.


Fonte: BAUM; PADOIN; WANDER, 2012.

Depois de realizado este processo, indica – se um pool de endereços, após nas configurações precisa – se indicar este pool na pasta base, como pode ser visto na figura XX

Fonte: BAUM; PADOIN; WANDER, 2012.

Na figura XX, pode se ver o site funcionando, com o endereço definido a partir do host.

Fonte: BAUM; PADOIN; WANDER, 2012.

FTP e Host


FTP

Após ter instalando o IIS, necessitou – se da instalação do FTP, que necessita – se para criar um domínio para o site na web, na figura XX, pode ser ver a instalação do FTP.

 Fonte: BAUM; PADOIN; WANDER, 2012.


Configuração do Host

            Para a criação de um Host, para o site foi – se ate as zonas de pesquisa direta no DNS, e criou – se um novo host nos quais foram definidos o endereço do site e a faixa de IP que ele utilizara como pode ser visto na figura XX
Fonte: BAUM; PADOIN; WANDER, 2012.

Permissão de pastas


Para a empresa, foi necessária a criação de pastas onde cada funcionário da empresa terá a sua própria pasta, com o seu acesso restrito, mas para isso primeiramente foi necessário o compartilhamento da pasta principal onde dentro terão as pastas de cada funcionário, como pode ser visto na figura XX

 Fonte: BAUM; PADOIN; WANDER, 2012.

Apos realizado este processo, foi criadas pastas dentro da pasta pai onde cada setor da empresa tem sua pasta e respectivamente dentro de cada pasta foram criadas pastas para cada funcionário, depois de realizada esta etapa foram aplicadas as permissões nas pastas onde cada funcionário somente poderá acessar as pastas do seu setor, na figura XX, pode – se ver a aplicação de permissão em uma pasta.

Fonte: BAUM; PADOIN; WANDER, 2012.