modelo tcc gildesio rodrigues pvl
TRANSCRIPT
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO
GILDESIO RODRIGUES DOS SANTOS
SISTEMA DE GERENCIAMENTO DE RELATÓRIOS LOC’TRAJES
Primavera do Leste 2011
GILDESIO RODRIGUES DOS SANTOS
SISTEMA DE GERENCIAMENTO DE RELATÓRIOS LOC’TRAJES
Trabalho de Conclusão de Curso apresentado ao Departamento da Área de Informática do Curso de Tecnólogo em Sistemas para Internet do Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso, como requisito para a obtenção do título de Tecnólogo. Orientadora Profª: Josué Francisco do Nascimento Junior Co-Orientadora Profª: Cláudia Moreira Arrais de Oliveira
Primavera do Leste
2011
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO
GROSSO
GILDESIO RODRIGUES DOS SANTOS
SISTEMA DE GERENCIAMENTO DE RELATÓRIOS LOC’TRAJES
Monografia aprovada em ____/____/____ para obtenção do título de Tecnólogo em
Sistemas para Internet.
_____________________________________________ Prof. Josué Francisco do Nascimento Junior (Orientador)
Banca Examinadora:
_______________________________________ Nome do Professor(a) Orientador(a)
_______________________________________ Nome do Professor(a) de Monografia
_______________________________________ Nome do Professor(a) Convidado(a)
Primavera do Leste - MT Dezembro 2011
DEDICO este trabalho, estas horas de leitura e estudos a minha mãe Ita Maria dos Santos, a meu Pai (Em Memória), a meus irmãos e a namorada Juliana Couto Santos pelo apoio e incentivo nesta jornada de estudo que estiveram ao meu lado me incentivando e que são os grandes responsáveis pelas minhas conquistas.
AGRADECIMENTOS
Primordialmente agradeço a Deus, por permitir que eu chegasse até aqui,
e por ter me dado força para enfrentar todos os obstáculos que surgiram no decorrer
deste.
Agradeço a meus familiares, pelo amor dedicado, pelo apoio, fazendo
com que a conclusão da minha faculdade fosse um sonho deles também.
Ao professor Orientador Josué Nascimento Junior, que com muita
sabedoria e paciência, me conduziu a superar obstáculos para atingir os meus
objetivos e a professora Claudia Moreira Arrais, que com seu vasto conhecimento
contribuiu para a conclusão deste trabalho.
Aos tutores presenciais Cristiano Soares dos Santos, João Bosco
Barbosa e Ronaldo de Queiroz, pela ajuda e dedicação, tutores estes que nunca
mediram esforços.
Um especial agradecimento a Rosângela Mathias Lopes pelo carinho,
atenção e estímulo para a vida, que sempre me mostrou o caminho certo a seguir.
Agradeço também aos colegas de curso pela convivência sadia, pela
participação das atividades envolvidas neste trabalho, pela disponibilidade,
confiança, e por permitirem que eu pudesse contar com sua ajuda.
RESUMO O presente projeto teve por finalidade o desenvolvimento de um Sistema de Informação Gerencial que auxiliará no processo da administração da loja Loc’Trajes. Fica bem explicito os problemas e objetivos a serem abordados, a fim de desenvolver um programa que possa suprir as devidas carências, podendo assim os funcionários realizar os processos de atendimento e controle dos produtos e clientes da loja, com agilidade, praticidade e segurança, e poderão acompanhar os aluguéis de todos os produtos e saber tudo o que foi registrado. Deixando os métodos manuais e aplicando um atendimento informatizado garantindo segurança e controle das informações coletadas e consequentemente emitindo relatórios automatizados. Palavras-chave: Atendimento, Sistema de Informação Gerencial, Clientes.
ABSTRACT This project aims to develop a Management Information System that will assist in the process of store administration Loc'Trajes. It is quite explicit problems and objectives to be addressed in order to develop a program that can meet the necessary needs, so employees can carry out the processes of care and control of products and customers of the store, with speed convenience and safety, and rents can follow all the products and know everything that was recorded. Leaving the manual methods and applying a computerized service ensuring safety and control of information collected and accordingly sending automated reports. Keywords: Treatment, Management Information System, Customers.
LISTA DE ILUSTRAÇÕES
Figura 1: Diagrama do fluxo de dados ...................................................................... 18
Figura 2: Diagrama de classe .................................................................................... 24
Figura 3: Diagrama de arquitetura ............................................................................. 24
Figura 4: Códigos do cabeçalho ................................................................................ 25
Figura 5: Códigos da conexão com o banco de dados ............................................. 26
Figura 6: Códigos do rodapé ..................................................................................... 26
Figura 7: Códigos da tela inicial dos relatórios .......................................................... 27
Figura 8: Códigos do relatório dos clientes ............................................................... 28
Figura 9: Códigos do relatório dos produtos.............................................................. 30
Figura 10: Códigos do relatório da reserva ............................................................... 31
Figura 11: Códigos do relatório das locações ........................................................... 32
Figura 12: Códigos do relatório de devoluções ......................................................... 33
Figura 13: Relação dos clientes cadastrados no banco de dados ............................ 35
Figura 14: Relação dos produtos cadastrados no banco de dados........................... 36
Figura 15: Códigos do pedido/produtos das reservas realizadas pelos clientes ....... 36
Figura 16: Relação dos pedidos realizados .............................................................. 37
Figura 17: Relação da tabela status .......................................................................... 37
Figura 18: Tela inicial do sistema .............................................................................. 38
Figura 19: Tela inicial dos relatórios com seus respectivos link direcionados ao
relatório desejado. ..................................................................................................... 39
Figura 20: Relatório dos clientes cadastrados ........................................................... 39
Figura 21: Relatório dos produtos cadastrados ......................................................... 40
Figura 22: Rrelatórios dos produtos reservados ........................................................ 40
Figura 23: Relatório de locação ................................................................................. 41
Figura 24: Relatório de devolução ............................................................................. 41
SUMÁRIO
1 INTRODUÇÃO ......................................................................................................... 9
1.1 PROBLEMA DA PESQUISA ................................................................................. 9
1.2 OBJETIVOS ........................................................................................................ 10
1.2.1 Objetivos geral ............................................................................................... 10
1.2.2 Objetivos específicos ..................................................................................... 10
1.3 MOTIVAÇÃO ....................................................................................................... 10
2 REFERENCIAL TEÓRICO ..................................................................................... 11
2.1 SISTEMA DE INFORMAÇÃO ............................................................................. 11
2.1.1 Definição de sistemas de informação .......................................................... 12
2.1.2 Segurança da informação .............................................................................. 13
2.1.3 Política de segurança da informação ........................................................... 14
2.2 BREVE HISTÓRICO DO PHP ............................................................................. 14
2.2.1 Por que PHP? ................................................................................................. 15
2.3 HISTÓRIA DO BANCO DE DADOS .................................................................... 15
2.3.1 Projeto de banco de dados ............................................................................ 17
2.4 SQL ..................................................................................................................... 19
2.5 SERVIDOR WEB ................................................................................................ 19
2.6 SERVIDOR APACHE .......................................................................................... 20
2.7 MYSQL ................................................................................................................ 20
3 DESENVOLVIMENTO ........................................................................................... 22
3.1 METODOLOGIA .................................................................................................. 22
3.2 PESQUISA COM O CLIENTE ............................................................................. 22
3.3 DIAGRAMA DE CLASSE .................................................................................... 23
3.4 DIAGRAMA DA ARQUITETURA ......................................................................... 24
3.5 CODIFICAÇÃO ................................................................................................... 25
4 RESULTADOS ....................................................................................................... 35
4.1 TELAS DO BANCO DE DADOS MYSQL ............................................................ 35
4.2 TELA DO SISTEMA ............................................................................................ 38
5 CONSIDERAÇÕES FINAIS ................................................................................... 42
REFERÊNCIAS BIBLIOGRÁFICAS ......................................................................... 43
ANEXOS ................................................................................................................... 44
9
1 INTRODUÇÃO
O presente projeto teve por objetivo apresentar e documentar o Sistema
de Gerenciamento de Relatórios Loc’trajes, que visa controlar as atividades da
empresa Loc’trajes valorizando e incrementando o seu desempenho e ao mesmo
tempo atender as necessidades dos clientes.
Através da entrevista realizada com o cliente, foi notado uma carência no
controle de serviços oferecidos e de maior segurança nos negócios da empresa, e
conclui que poderia haver uma melhoria no prazo de devolução das mercadorias.
Constatei que algumas vezes a empresa locou seu produto e passou uma data certa
para devolução e a mesma teve o produto devolvido com atraso.
O cliente afirmou que o Sistema é de total importância para o bom
desenvolvimento da empresa. Pois é uma utilidade integrada à sociedade onde
serve as necessidades dos consumidores, ou seja, tem como objetivo controle da
empresa, criar e manter seus clientes, gerando relatórios de todas as informações
inerentes ao Banco de Dados, oferecendo um cadastro completo dos clientes e
situação dos produtos disponibilizados, através do qual a empresa poderá conhecer
de modo preciso, todas as informações necessárias.
1.1 PROBLEMA DA PESQUISA
Através da visita, notei certas dificuldades no que se diz respeito aos
métodos utilizados atualmente que são todos manuais, proporcionando assim maior
probabilidade de erros. Tendo assim a necessidade de um Sistema Gerencial de
Informação, que venha a auxiliar na identificação de suas necessidades.
Outro fator relevante na causa do problema é a falta de recursos no
investimento causados pela falta de um software que ajuda a aumentar a receita
sem elevação de custos.
10
1.2 OBJETIVOS
1.2.1 Objetivos geral
O objetivo geral deste Software foi informatizar e agilizar os trabalhos
manuais realizados, registrando e manipulando os dados coletados dos clientes e
informatizar os processos através de relatórios relacionados às atividades da loja
Loc’trajes auxiliando assim na administração da empresa.
1.2.2 Objetivos específicos
Gerar um relatório das tabelas existentes no Banco de Dados, obtendo
assim um controle de todos os clientes manipulando com exatidão todas as
informações úteis como nome, endereço, telefone, CPF, e-mail e cidade, tornando o
acesso ao cadastro e as informações mais fáceis através do sistema na aquisição
de habilidades básicas e como ferramenta que pode auxiliar no processo do dia-a-
dia. Enfim, demonstrar através de relatórios todas as informações necessárias ao
seu devido controle.
1.3 MOTIVAÇÃO
A partir do problema acima descrito, o motivo que levou a realizar este
software - Sistema de Gerenciamento de Relatórios Loc’Trajes – foi de estar
levantando estratégias para melhorias em alguns pontos fracos da empresa.
Assim, este software motivou-se por estar contribuindo para um melhor
controle da empresa e ao mesmo tempo expandindo meus conhecimentos em
desenvolvimento de sistemas para internet.
11
2 REFERENCIAL TEÓRICO
O Referencial Teórico expõe em uma abordagem sucinta e natural os
conceitos que introduzirão o leitor no âmbito deste trabalho. O mesmo objetiva por
apresentar sobre sistema de informação, e seus respectivos tópicos: PHP, SQL,
Servidor Web, Apache e Mysql.
Em seguida teremos os resultados esperados da execução do software
às considerações finais relativas ao desenvolvimento do projeto e as referências
bibliográficas utilizadas para a realização da pesquisa.
2.1 SISTEMA DE INFORMAÇÃO
Sistema de informação é a área que abrange a Tecnologia da Informação,
a qual hoje atinge as mais diversas áreas do conhecimento e foi com o avanço desta
tecnologia e a popularização da informática que a internet entrou em praticamente
todos os lugares, empresas, residências e comércios. Atualmente, ela se tornou
essencial para o exercício de qualquer função, pois a quantidade de dados e
informações que processam atinge um volume incalculável. Consequentemente,
temos um crescimento na necessidade da área em Sistema de Informação (SI).
É justamente pelas necessidades desse crescimento que visei
desenvolver um Software destinado à locação de trajes sociais para conclusão
deste. Onde o mesmo me dará o perfil de Tecnólogo para trabalhar com
desenvolvimento em Sistema para Internet na área de programação, aplicativos
baseados em dispositivos móveis, desenvolvendo serviços para internet e dando
suporte para comércio eletrônico entre outros.
12
2.1.1 Definição de sistemas de informação
Neste subcapítulo busca-se falar sobre o Sistema de Informação,
conceituando e explicando suas atividades e funções.
Sistema de informação é um conjunto organizado de pessoas, hardware, software, redes de comunicações e recursos de dados que coleta, transforma e dissemina informações em uma organização. As pessoas têm recorrido aos sistemas de informação para se comunicarem, utilizando, desde a alvorada da civilização, uma diversidade de dispositivos físicos (hardware), instruções e procedimentos de processamento de informação (software), canais de comunicações (redes) e dados armazenados (recursos de dados) (O’BRIEN, 2004, p. 6).
Percebe-se que é um termo que serve para descrever um sistema que
pode ser computadorizado ou manual, onde estão envolvidas pessoas e máquinas
trabalhando conjuntamente para coletar, processar e transmitir informações.
Sistema de informação engloba também a Tecnologia da Informação e
Sistemas para Internet que visa o desenvolvimento de software através de técnicas
de levantamento de requisitos, codificação e implantação de um produto que venha
a satisfazer as expectativas dos clientes, tais técnicas foram aplicadas no
desenvolvimento do site loc’trajes, onde a partir das necessidades identificadas foi
possível prover um serviço online onde os clientes das empresas possam visualizar
os produtos desejados e seus respectivos preços, fazendo a reserva ou locação dos
mesmos.
Ainda elucida O’brien que:
Sistema pode ser definido simplesmente como um grupo de elementos inter-relacionados ou em interação que formam um todo unificado. Muitos exemplos de sistemas podem ser encontrados nas ciências físicas e biológicas, na tecnologia moderna e na sociedade humana. [...] um sistema dessa ordem (às vezes chamado de sistema dinâmico) possui três componentes ou funções básicas em interação: entrada, processamento e saída (2004, p. 7).
Um sistema de informação pode ser definido tecnicamente como um conjunto de componentes inter-relacionados que coletam (ou recuperam), processam, armazenam e distribuem informações destinadas a apoiar a tomada de decisões a coordenação e o controle de uma organização (MACIEL, 2009, p. 8, apud LAUDON e LAUDON, 2007).
13
2.1.2 Segurança da informação
Uma das maiores preocupações no desenvolvimento de um projeto de
sistemas é a segurança da informação, devido ao imensurável valor desta para os
negócios.
Atualmente as empresas dedicam grande atenção à proteção de seus
dados, sejam eles, físicos ou financeiros. Nesse Software, o mesmo foi trabalhado
com a segurança de suas informações, onde somente pessoas autorizadas tem
acesso ao banco de dados ao qual só é permitido o seu controle com um nome de
usuário e senha, incluindo também a segurança física dos computadores, evitando
danos que levam a perca de informações confidenciais, a segurança de rede
bloqueando o acesso de sites ou e-mails duvidosos que possam comprometer a
integridade do sistema.
O controle de acesso esta relacionado diretamente ao acesso concedido. A função desse controle é garantir que o acesso seja feito somente dentro dos limites estabelecidos. Esse controle é exercido por meio de mecanismos como senhas, listas de acesso, categorias, níveis de acesso, privilégios de acesso, etc. (CARUSO & STEFFEN, 2006, p. 30).
No que se diz respeito à sobrevivência da empresa, esta se encontra
diretamente ligada à sua operacionalidade referente a seus ambientes de
informações podendo acarretar segurança física quando vários usuários obtém
acesso ao sistema de informações.
A segurança dos sistemas de informação (SI) engloba um número elevado de disciplinas que poderão estar sob a alçada de um ou vários indivíduos. Entre estas disciplinas encontram-se as seguintes: segurança de redes; segurança física; segurança de computadores; segurança do pessoal; segurança aplicacional; criptografia; gestão de projetos; formação; conformidade (SILVA; CARVALHO e TORRES, 2003, p. 17).
Ainda, seguindo o pensamento de Caruso & Steffen (2006, p. 33), afirma
que:
Apesar de todo o esforço que possa ser despendido em segurança lógica, limitando acesso e protegendo dados, um plano de segurança jamais seria completo se não fossem observados primordialmente aspectos de segurança física. [...] Além disso, está também relacionada com as técnicas de preservação e recuperação das informações e seus meios de suporte e armazenamento.
14
Levando em consideração as idéias dos autores acima, é de suma
importância definir um responsável por esta área para assegurar e manter um
controle de segurança cuidadoso, planejado e executado de forma que não venha a
se converter em um problema.
2.1.3 Política de segurança da informação
Como toda empresa depende de uma política administrativa, na
Segurança de Informação também não seria diferente, a mesma deve ser
implementada a fim de proteger seus dados. Esta política de segurança deve ser
antes de qualquer coisa, de caráter preventivo, ou seja, os riscos devem ser
eliminados antes que o mesmo ocorra.
É importante apresentar uma política educativa sobre seus utilizadores,
independente dos privilégios que detenham.
Estabeleça uma política-educacional com relação à segurança para convencer e obter apoio antes de introduzir medidas de segurança. Lembre-se, segurança é encarada, antes de mais nada, como a maneira de se impedir a bisbilhotice alheia, e não a nossa [...]. Procure convencer o líder nato dentro de uma estrutura, se ele não fizer parte da estrutura formal, entretanto, seja hábil para não ferir suscetibilidades (CARUSO & STEFFEN, 2006, p. 60-61).
2.2 BREVE HISTÓRICO DO PHP
A linguagem de programação PHP, foi criada em 1994 por Rasmus
Lerdorf. No início era formada por um conjunto de scripts voltados à criação de
páginas dinâmicas. À medida que essa ferramenta foi crescendo em
funcionalidades, Rasmus teve de escrever uma implementação em C, que permitia
que as pessoas desenvolvessem de forma muito simples suas aplicações para web.
Rasmus nomeou essa versão de PHP/FI (Personal Home Pages/Forms Interpreter)
e decidiu disponibilizar seu código na web em 1995 para compartilhá-lo com outras
pessoas, bem como receber ajuda e correção de bugs (DALL’OGLIO, 2011, p. 16).
15
2.2.1 Por que PHP?
Esta linguagem permite desenvolver as instruções que constituiu esse
software, e como cada programação tem seu desenvolvimento de linguagem
diferenciada e cada uma com seu vocabulário de uso exclusivo, a escolhida aqui
para a realização dos relatórios que foi o foco deste trabalho, se encontra realizada
através da linguagem PHP.
Dentre os vários motivos para a escolha dessa linguagem, vale destacar o
fato do PHP ser gratuita, além da sua fácil aprendizagem. A mesma possui diversos
recursos como acesso ao banco de dados, controle dos usuários e senhas, tendo
também como grande vantagem de ser multiplataforma, podendo rodar tanto em
servidores Windows, como também em servidores Linux, Unix entre outros,
conectando-se com facilidade nos sistemas Mysql e SQL, os quais estes últimos
foram os utilizados nesse software, para isso basta efetuar a instalação de um
Servidor Web.
2.3 HISTÓRIA DO BANCO DE DADOS
Os primeiros SBD’s foram implantados no mercado no final da década de
60 e eram conceitualmente muito simples (não possuindo todos os conceitos), de
acordo com as necessidades das aplicações da época. Inicialmente os grandes
impulsionadores deste segmento foram a IBM, ORACLE e SYBASE (CAMOLESI JR,
2003, p. 3).
Um Banco de Dados pode apresentar diversos usuários cada qual com
uma necessidade em particular, e com um envolvimento diferente com os dados do
BD.
Os usuários podem ser classificados nas seguintes categorias:
(CAMOLESI JR, 2003, p. 3).
• Administradores de Bancos de Dados (DBA): em qualquer organização
onde muitas pessoas compartilham muitos recursos, existe a
16
necessidade de um administrador chefe para supervisionar e gerenciar
estes recursos;
• Analistas de Bancos de Dados (Projetistas): possuem a
responsabilidade de identificar os dados a serem armazenados no BD
e pela escolha da estrutura apropriada utilizada para armazená-los;
• Usuários Finais: existem profissionais que precisam ter acesso à base
de dados para consultar, modificar e gerar relatórios.
O modelo de Banco de Dados utilizado neste trabalho foi o modelo
relacional, o mais adotado hoje em dia, que trabalha em forma de tabelas compostas
por linhas e colunas onde a quantidade destas foram definidas conforme a
necessidade do sistema.
O Banco de Dados escolhido foi o Mysql que é um sistema de
administração de bancos de dados relacional. Trata-se de um programa capaz de
armazenar uma enorme quantidade de dados de grandes variedades e de distribui-
los para cobrir as necessidades de qualquer organização, desde pequenos
estabelecimentos comerciais a grandes empresas administrativas.
[...] um sistema de gerenciamento de bancos de dados é considerado um importante pacote de software de sistemas que controla o desenvolvimento, utilização e manutenção dos bancos de dados de organizações usuárias de computadores. Um programa DBMS ajuda as organizações a utilizarem suas coleções de registros e arquivos de dados conhecidos como banco de dados [...] (O’BRIEN, 2004, p. 119).
O motivo que se deu para a escolha do MySQL como soluções para o
gerenciamento de banco de dados foram:
• o custo é gratuito para a maioria dos usos e os serviço de assistência é acessível;
• o sistema é muito mais rápido do que a maioria de seus concorrentes; • é executado em diversos sistemas operacional e na maioria dos casos,
os dados podem ser transferidos de um sistema para outro sem
dificuldades;
• facilidade de uso, é fácil de usar e gerenciar.
17
Segundo Silberschatz; Korth e Sudarshan (2006, p. 5):
O modelo relacional usa uma coleção de tabelas para representar os dados e as relações entre eles. Cada tabela possui diversas colunas, e cada coluna possui um nome único. O modelo relacional é um exemplo de um modelo baseado em registros. Os modelos baseados em registros recebem esse nome porque o banco de dados é estruturado em registros de formato fixo de vários tipos. Cada tabela contém registros de um tipo específico. Cada tipo de registro define um número fixo de campos, ou atributos. [...] o modelo de dados relacional é o modelo de dados mais usado, e uma grande maioria dos sistemas de banco de dados atuais é baseado no modelo relacional.
Na tabela 1 temos um exemplo de uma tabela de banco de dados do
modelo relacional contendo informações de clientes.
Tabela 1: Tabela cliente no modelo relacional
CPF Nome Endereço Cidade Estado Telefone
87458858995 Mariana Torquarto Av. Brasil, 53 Cuiabá MT 7845-1254 54415545887 Antonia de Ajede
Silva Rua A, Quadra 11 Primavera do
Leste MT 8788-4414
12200047887 Marcelo Maluf Eithe
Ministro Alqueire, 1000
Primavera do Leste
MT 7485-4785
Fonte: Dados da pesquisa
2.3.1 Projeto de banco de dados
Todo projeto de um sistema de banco de dados necessita de um foco, o
Diagrama de Fluxos de Dados foi à ferramenta para a realização deste foco, o
mesmo me forneceu uma visão estruturada do sistema que desenvolvi de uma
forma simples e efetiva.
O modelo de dados é um plano para construir um banco de dados. Para ser efetivo, deve ser simples o bastante para comunicar ao usuário final a estrutura de dados requerida pelo banco de dados e detalhada o suficiente para criar a estrutura física de banco de dados (MACHADO, 2008, p. 25).
O DFD (Diagrama de Fluxos de Dados) foi de suma importância no
desenvolvimento do software, pois através dele pude destacar os seguintes
aspectos como: a Observação, onde foi analisados os documentos para sua perfeita
compreensão; o Entendimento, fase que se destina a entender e a assimilar o
projeto observado; a Representação que foi útil para a aplicação das técnicas e a
18
Verificação que foi importante na detecção de falhas podendo identificar suas
causas; por último temos a Validação do DFD, destinada a aprovação do modelo
elaborado onde seus objetivos foram colocados em prática após todas as fases
anteriores terem sido aprovadas.
Figura 1: Diagrama do fluxo de dados
Fonte: Dados da pesquisa
Na figura 1 temos o exemplo de um DFD dos relatórios que foram
gerados no software, os relatórios são gerados a partir de um banco de dados com a
criação de texto formatado, por exemplo, o relatório pode mostrar o total de clientes,
os produtos locados em cada um do último mês.
A tabela 2 é um exemplo de um relatório formatado. Os dados mostrados
foram gerados pela agregação em informações sobre os produtos locados.
Tabela 2: Tabela da locação dos produtos
2 Produtos Encontrados CPF CodPedido Produto Cliente Valor Devolução
50550550550 0000000022 Vestido de Festa Verde longo
Maria Elisa Santana
R$ 250 05/09/2011
12200047887 0000000023 Vestido de Noiva Marcelo Maluf Eithc R$ 850 05/10/2011 Fonte: Dados da pesquisa
19
2.4 SQL
A linguagem SQL (Structured Query Language ou Linguagem de Consulta
Estruturada) representa um conjunto de comandos responsáveis pela definição das
tabelas, comandos e atualização dos dados em um SGBD. É a linguagem padrão de
criação da estrutura do banco de dados (MILANI, 2009, p. 52).
Machado (2004) apresenta os fatos históricos da linguagem SQL:
1. A primeira versão dessa linguagem recebeu o nome de SEQUEL entre
1975 e 1977. Depois de revisada, teve seu nome alterado para SQL
por razões jurídicas;
2. Após a revisão, foi colocado em prática um projeto ambicioso da IBM
chamado System R, e novas alterações foram introduzidas na SQLm
sugeridas pelos usuários do ambiente;
3. Com o sucesso dessa nova forma de fazer consulta ao banco de
dados, a utilização da SQL foi aumentando cada vez mais. Com isso,
uma grande quantidade de SGBD’s foi utilizando como linguagem
básica a SQL, DB2 da IBM, Oracle da Oracle Corporation, Sybase da
Sybase Inc. Microsoft SQL Server da Microsoft, etc.;
4. Assim, a SQL tornou-se um padrão de fato no ambiente de banco de
dados relacionais, faltava apenas tornar-se de direito. Em 1982, o
American National Standar Institute (ANSI) tornou a SQL o padrão
oficial de linguagem em ambiente relacional.
2.5 SERVIDOR WEB
Um servidor web é um programa executado em uma máquina servidora
que aceita solicitações de um navegador web e envia de volta os resultados na
forma de documentos HTML. O navegador e o servidor web se comunicam por meio
de um protocolo chamado HyperText Transfer Protocol (HTTP). Como resultado, um
servidor web pode facilmente atuar como um intermediário para oferecer acesso a
uma série de serviços de informação (SILBERSCHATZ, 2006, p. 212).
20
Não existe uma conexão contínua entre o cliente e o servidor web,
quando um servidor web recebe uma solicitação, uma conexão é temporariamente
criada para enviar a solicitação e receber sua resposta. No entanto, a conexão é
fechada e a próxima solicitação vem por uma nova conexão. Ao contrário, quando
um usuário efetua o longo em um computador, ou se conecta a um banco de dados,
uma sessão é criada, e as informações da sessão são retidas no servidor e no
cliente até que a sessão termine (SILBERSCHATZ, 2006, p. 212-213).
2.6 SERVIDOR APACHE
O servidor Apache (ou Apache Server) surgiu no National Center of
Supercomputing Applications (NCSA) através do trabalho de Rob McCool. Ao sair da
NCSA, McCool parou de trabalhar no software e então várias pessoas e grupos
passaram a adaptar o servidor Web às suas necessidades. No entanto, foram Brian
Behlendorf e Cliff Skolnick os principais responsáveis pela retomada do projeto,
contando logo em seguida com o apoio de Brandon Long e Beth Frank. Estes
últimos tinham a tarefa de continuar com o desenvolvimento do servidor. O servidor
Apache teve sua primeira versão oficial lançada em 1995 (ALECRIM, 2006).
O Apache Server é um software livre, o que significa que qualquer um
pode estudar ou alterar seu código-fonte, além de poder utilizá-lo gratuitamente. É
graças a essa característica que o software foi e continua sendo melhorado ao
passar dos anos. O servidor Apache é capaz de executa código em PHP, Perl, Shell
Script e até em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua
utilização mais conhecida é a que combina o Apache com a linguagem PHP e o
banco de dados Mysql (ALECRIM, 2006).
2.7 MYSQL
O MySQL é um sistema de gerenciamento de banco de dados (SGBD),
que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês
Structured Query Language) como interface. O MySQL tornou-se o banco de
21
dados de código aberto mais popular por causa de seu alto desempenho, alta
confiabilidade e facilidade de uso. É também o banco de dados de escolha para uma
nova geração de aplicações. Muitas das grandes organizações e de crescimento
mais rápido do mundo, incluindo Facebook, Google, Adobe, Alcatel Lucent e
Zappos contam com MySQL para poupar tempo e dinheiro ao otimizar os seus
sites Web de alto volume (MYSQL. Why Mysql. Disponível em:
<http://www.mysql.com/why-mysql/>. Acesso em: 18 out. 2011).
MySQL é executado em mais de 20 plataformas, incluindo Linux,
Windows, Mac OS, Solaris, HP-UX, IBM AIX, dando-lhe o tipo de flexibilidade
que coloca você no controle. Se você é novo na tecnologia de banco de dados
ou um desenvolvedor experiente, MySQL oferece uma gama abrangente de
ferramentas de banco de dados, serviços de suporte, treinamento e consultoria
para torná-lo bem sucedido (MYSQL. Why Mysql. Disponível em:
<http://www.mysql.com/why-mysql/>. Acesso em: 18 out. 2011).
22
3 DESENVOLVIMENTO
No desenvolvimento deste software foram utilizadas as ferramentas como
o PHP, Servidor Apache, Banco de Dados Mysql juntamente com o SQL, que é uma
linguagem padrão de definição e manipulação do banco de dados. Além dos itens
citados acima, foi feito também uma entrevista com o cliente para obter do mesmo
as necessidades da empresa e com isso analisar o seu ponto fraco.
3.1 METODOLOGIA
Para a elaboração desse software, foi utilizada a linguagem de
programação PHP juntamente com Desenvolvimento do Banco de Dados Mysql e o
Servidor Apache, seguindo também, conceitos do Diagrama do Fluxo de Dados.
Foi feita também visita de campo a fim de se levantar as necessidades da
empresa Loc’Trajes, pesquisas bibliográficas, configuração do ambiente do
desenvolvimento, criação das tabelas, desenvolvimento do sistema, testes e
implantação.
3.2 PESQUISA COM O CLIENTE
Numa pesquisa de campo, os pesquisadores Elisana e Murilo, realizaram
uma entrevista com o proprietário cliente da loja de locação de roupas para festa
Loc’Trajes Senhor Paulo Jesus de Oliveira, onde os mesmos se identificaram como
acadêmicos da UAB-IFMT e que estaria realizando uma pesquisa de campo para o
projeto e a criação de um Sistema Gerencial de Informação que funcione na web, o
qual tem como foco um trabalho de Conclusão de Curso, propondo ao proprietário
da loja que fizesse parte deste projeto.
O cliente afirmou que o Software é de total importância para o bom
desenvolvimento da empresa. Pois é uma economia integrada à sociedade onde
23
serve as necessidades humanas, ou seja, tem como objetivo criar e manter seus
clientes.
Hoje graças à concorrência a empresa está buscando o melhor para
oferecer aos seus consumidores, onde o Software tem como tarefa realizar o
ajustamento entre o produto específico. E afirma que dentro de sua empresa o
Software será muito bem desempenhado.
Segundo o cliente, os produtos comercializados são controlados de forma
manual, Ex.: por notas de entrada, saída e última venda.
Com base na pesquisa realizada com o cliente, pude frisar que com a
utilização do Software, poderá haver uma melhoria no prazo de entrega dos produtos
para seus respectivos clientes. Pois, podendo assim, vender seus produtos e passar
uma data certa para entrega dos mesmos.
Com essa entrevista foi possível notar alguns pontos importantes em que
a empresa é deficiente em relação à sua administração, veja a entrevista realizada
em anexo.
3.3 DIAGRAMA DE CLASSE
Os diagramas de classes são os diagramas encontrados com maior
frequência na modelagem de sistemas orientados a objetos. Um diagrama de
classes mostra um conjunto de classes, interfaces e colaborações e seus
relacionamentos (BOOCH, 2005).
Segundo Carlos (2005), o diagrama de classes é o mais importante da
documentação, onde podemos encontrar as informações sobre métodos, atributos,
nome das funções e como serão integradas. Um diagrama de classes bem
modelado é fundamental para auxiliar o desenvolvedor.
O Diagrama de Classe descreve tipos de objetos e relacionamentos, onde
a classe define os tipos de objetos que existem dentro do sistema.
24
Figura 2: Diagrama de classe
Fonte: Dados da pesquisa Na figura 2 temos exemplo do Diagrama de Classe de relatórios, que nos
mostra o relacionamento entre as classes numa visão de análise.
3.4 DIAGRAMA DA ARQUITETURA
Neste diagrama o objetivo é mostrar como as classes serão mapeadas
Este é feito utilizando-se os requisitos não funcionais do sistema e as restrições da
arquitetura, para transformar o modelo de análise em algo que posso ser diretamente
mapeado para o código, dando assim o processo no qual se dá o primeiro passo para
o software real.
Figura 3: Diagrama de arquitetura
Fonte: Dados da pesquisa
25
3.5 CODIFICAÇÃO
Neste capítulo temos a apresentação das telas com os códigos PHP que
foram feitos para se conectar ao sistema e gerarem os relatórios do banco de dados.
Figura 4: Códigos do cabeçalho Figura 8: Códigos da tela inicial do relatório
Fonte: Dados da pesquisa
A figura 4 consta os códigos para a abertura do cabeçalho, sendo que na
linha 15 esta o comando <? include("conf.php"); ?> que busca a conexão com o
banco de dados, já na linha 16 está o comando title>Loc'Trajes</title> que mostra o
nome da empresa Loc’trajes, enquanto que na linha 22 com o código
<?include("menu.php"); ?> para exibição do menu da página.
26
Figura 5: Códigos da conexão com o banco de dados
Fonte: Dados da pesquisa
Na figura 5, o comando mysql_connect() abre uma conexão com o
servidor, no exemplo acima já estão definidos o local do servidor, nome de usuário e
senha, caso os mesmos não estejam corretos, será mostrado a mensagem “Não foi
possível conectar ao servidor”. Já no comando mysql_select_db() é definido o banco
de dados ativo no servidor, nesse caso, loc’trajes, se este estiver incorreto será
exibido a mensagem “Erro ao selecionar banco de dados”.
Figura 6: Códigos do rodapé
Fonte: Dados da pesquisa
Aqui na figura 6 é mostrado o código do rodapé, onde na linha 2 o DIV é
usado para a divisão do menu ou a quebra de linha enquanto que o ID faz a
identificação do elemento, no caso, os itens inseridos no rodapé.
27
Figura 7: Códigos da tela inicial dos relatórios
Fonte: Dados da pesquisa
Na figura 7 exibi os códigos da página inicial dos relatórios a serem
gerados, na linha 17 temos a tag com o method POST que é usado para enviar os
28
dados a serem gravados no BD, seguido do echo $PHP_SELF que é usado para
indicar o endereço da pagina a ser aberta.
Na linha 18 a tag INPUT, a qual serve para inserir informações a ser
enviadas ao servidor seguida do HIDDEN que definirá um campo oculto e o VALUE
que irá especificar o valor do INPUT.
Logo a seguir temos algumas linhas com as tags HREF, tags essas que
servem para indicar o endereço do site ao qual o link aponta. Por exemplo, na linha
22 temos o endereço do link no servidor, mas o que irá aparecer na página para o
usuário clicar será o nome “Clientes Cadastrados”.
Figura 8: Códigos do relatório dos clientes
29
Fonte: Dados da pesquisa
Na figura 8 exibi os códigos que geram o relatório dos clientes, na linha
10 temos o comando $Select que irá selecionar no banco de dados os Campos do
registro Tabela e FROM cliente que indica a tabela a ser selecionada seguida de
ORDER BY nome que irá classificar os nomes dos clientes em ordem alfabética.
Na linha 13 temos a função $export = mysql_query($select) é responsável
pela consulta no banco de dados MySQL. Na linha 14 a função $fields =
mysql_num_fields($export) retorna o número de colunas de uma consulta, ou seja,
vai mostrar quantos campos existem na tabela em que foi feita a query.
Na linha 17 temos a definição da tabela e suas bordas seguida da função
mysql_num_rows que retorna o número de linhas encontradas da consulta feita na
tabela cliente onde irá aparecer a quantidade de clientes seguidos da frase
“()Clientes encontrados”
Na linha 20 e 21 onde busca os nomes dos campos e a definição do estilo
de fonte e a função mysql_field_name que retorna o nome da coluna consultada.
Através das funções constantes nas linhas 23 e 24 iremos montar o corpo
da tabela, enquanto que na linha 34 finalizamos a tabela.
Já na linha 36 imprimimos a tabela e na linha 40 temos a função para
inserir o botão “voltar”.
30
Figura 9: Códigos do relatório dos produtos
Fonte: Dados da pesquisa
Na figura 9 temos os códigos geradores do relatório de produtos, estes só
diferem dos códigos já apresentado na figura 6 na linha 10 onde é dado o comando
Select * FROM que irá buscar todos os produtos cadastrados nessa tabela, inclusive
na linha 28, onde está contém o link para a exibição da imagem do produto
31
Figura 10: Códigos do relatório da reserva
Fonte: Dados da pesquisa
Na figura 10 são exibidos os códigos de reserva, foi feito o SELECT das
opções desejadas, em seguida foi dado o CONCAT (concatenação) do valor pedido
32
para o pagmento1 mais o pagamento2, logo após foi dado o INNER JOIN que é a
junção da tabela Itens pedidos com a tabela Pedidos que estão ligadas através do
Código do Pedido.
Figura 11: Códigos do relatório das locações
Fonte: Dados da pesquisa
33
Na figura 11 são mostrados os códigos php para exibição do relatório de
locações, o mesmo só difere do código anterior onde a Tabela Pedido está ligada a
Tabela Cliente pelo CPF.
Figura 12: Códigos do relatório de devoluções
Fonte: Dados da pesquisa
34
Conforme as apresentações da figura 12, na linha 11 têm os comandos
php que busca no BD o relatório dos produtos que se encontram pendentes de
devolução. O comando select solicita o código do pedido, nome do cliente, CPF e a
especificação do traje juntamente com data prevista para devolução e situação do
mesmo.
35
4 RESULTADOS
4.1 TELAS DO BANCO DE DADOS MYSQL
As figuras de 13 a 17 mostram as informações constantes no Banco de
Dados, informações essas necessárias para a criação dos relatórios de clientes,
produtos, reserva, locação e devolução.
Figura 13: Relação dos clientes cadastrados no banco de dados
Fonte: Dados da pesquisa
Na figura acima vemos a nossa aplicação Mysql em ação exibindo os
dados dos clientes cadastrados na tabela Clientes de um banco de dados. São
através desses dados que iremos gerar o relatório de clientes onde obteremos a
quantidade de clientes cadastrados na empresa, CPF e nome para geração de
cadastros, endereço para futura entrega de produtos locados e telefone ou e-mails
como meio de contatos.
36
Figura 14: Relação dos produtos cadastrados no banco de dados
Fonte: Dados da pesquisa
Na figura 14 temos os produtos disponíveis no banco de dados da tabela
Produto, onde exibe o CodProduto, Descrição do produto especificando do que se
trata, o CodStatus informando se o mesmo esta ativo (A) ou reservado (R), o Valor
do produto e o link da Imagem para que o cliente possa visualizar. Temos também o
campo de Observação e o Tipo onde informa se tal produto é do sexo feminino (F)
ou masculino (M).
Figura 15: Códigos do pedido/produtos das reservas realizadas pelos clientes
Fonte: Dados da pesquisa Na figura 15 temos o Código do Pedido e os Códigos dos Produtos das
reservas realizadas pelos clientes.
37
Figura 16: Relação dos pedidos realizados
Fonte: Dados da pesquisa
Já na figura 16 temos todos os pedidos (Locações) feitas pelos clientes
onde constam o código do pedido, o CPF do cliente e o pagamento dado como
adiantamento constando o valor final se houver e a data para a devolução dos
produtos locados.
Figura 17: Relação da tabela status
Fonte: Dados da pesquisa
Na figura 17 é mostrada a tela com o código de status e a descrição
desses códigos, onde “A” é para os produtos Ativos, “D” para os Danificados, “I” para
38
os Itens Inativos, “L” para produtos locados e o “R” para os produtos que foram
reservados.
4.2 TELA DO SISTEMA
Neste capítulo esta a finalização do projeto onde foi feita a apresentação
das telas do sistema que foram gerados os relatórios através das informações
constantes no banco de dados e dos códigos php conforme demonstrados nos
capítulos anteriores. Os testes mostraram que o sistema está apto a atender as
principais necessidades de uma empresa e tem um bom potencial de evolução.
Figura 18: Tela inicial do sistema
Fonte: Dados da pesquisa
Na tela da figura 16 poderão ser feitas a inclusão, exclusão, alteração e a
visualização dos clientes previamente cadastrados.
39
Figura 19: Tela inicial dos relatórios com seus respectivos link direcionados ao relatório desejado.
Fonte: Dados da pesquisa Na figura 19 temos a tela inicial dos relatórios com seus respectivos link
direcionados ao relatório bastando clicar na opção desejada para ser exibido o
relatório escolhido.
Figura 20: Relatório dos clientes cadastrados
Fonte: Dados da pesquisa
40
Aqui na figura 20 temos um exemplo de um relatório de clientes já gerado
do banco de dados com todas as informações dos clientes.
Figura 21: Relatório dos produtos cadastrados Fonte: Dados da pesquisa
A figura 21 é exibida a tela com todos os produtos cadastrados no banco
de dados e que se encontram disponíveis para locação.
Figura 22: Rrelatórios dos produtos reservados Fonte: Dados da pesquisa
41
Na figura 22 mostra a quantidade de produtos encontrados, os quais
foram reservados por clientes através do sistema.
Figura 23: Relatório de locação
Fonte: Dados da pesquisa
Já na figura 23 temos a tela dos produtos que foram locados com as
descrições dos produtos e clientes com sua respectiva data para devolução.
Figura 24: Relatório de devolução
Fonte: Dados da pesquisa
A tela apresentada na figura 24 demonstra os produtos previstos de
devolução, onde a mesma tem em destaque a situação dos referidos produtos.
42
5 CONSIDERAÇÕES FINAIS
O presente projeto foi elaborado através do estudo de Locação de Trajes
Sociais, tendo alcançado sua meta que foi a criação de relatórios das informações
constante no Banco de Dados.
Outro fator de extrema importância é o acompanhamento dos aluguéis
tanto para o controle administrativo da empresa como para o controle de estoque
através de relatórios o qual foi o foco desse trabalho.
Sendo que no controle de estoque irá eliminar a margem de erros e tornar
mais fácil a cobrança para os clientes que estão em atraso na loja. O controle
administrativo contém informações necessárias para que o proprietário ou
responsável da empresa possa fazer um planejamento específico para as
demandas.
Com o Software, a empresa pode solucionar seu problema de controle e
melhorar sua visão e imagem diante de seus clientes e conquistar uma fatia no
mercado ainda maior.
O Sistema elaborado para a empresa deve ser seguido, pois com ele será
possível: acompanhar todas as evoluções da empresa, identificar qual o seu
posicionamento, reconhecer os pontos fortes e fracos, acompanhar situação dos
produtos e de suas distribuições.
Recomenda-se que a empresa trabalhe com Sistema proposto,
utilizando as ferramentas importantes que contém e promova o desenvolvimento
desta. O Sistema deve ser constantemente revisado e aperfeiçoado pelos seus
colaboradores, por intermédio de suas sugestões e recomendações.
Enfim, este trabalho, reforçou os conhecimentos aprendidos na teoria e
colocados em prática no dia-a-dia, trazendo-me satisfação profissional, pessoal e
acadêmica.
43
REFERÊNCIAS BIBLIOGRÁFICAS
ALECRIM, Emerson. Conhecendo o servidor apache. Disponível em: <http://www.infowester.com/servapach.php>. Acesso em 21 set. 2011. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 2. ed. Rio de Janeiro: Elsevier, 2005. CAMOLESI JR, Luiz. Sistemas de banco de dados. Programa de mestrado em ciências da computação. Faculdade de ciências matemática, da natureza e tecnologia da informação. Piracicaba; UNIMEP, 2003. CARLOS, João. Programação UML: Diagrama de Classes. Imasters. 2005. Disponível em: <http://www.imasters.com.br/artigo/3025/uml/diagrama_de_classes/>. Acesso em 18 ago. 2011. CARUSO, Carlos A. A.; STEFFEN, Flávio Deny. Segurança em informática e de informações. 3 ed. São Paulo – SP, Editora Senac, 2006. DALL’OGLIO, Pablo. Criando relatórios com php. São Paulo, Novatec, 2011. MACHADO, Felipe Nery Rodrigues. Banco de dados: projeto e implementação. 2 ed. São Paulo: Érica, 2008. MACIEL, Cristiano. Sistemas de informações gerenciais. Curso Superior de Tecnologia em Sistemas para Internet. IFMT, 2009. MILANI, Miriam Ross. Linguagem SQL. Curso Superior de Tecnologia em Sistemas para Internet. IFMT, 2009. MYSQL. Why Mysql? Disponível em: <http://www.mysql.com/why-mysql/>. Acesso em: 18 out. 2011. O’BRIEN, James A. Sistemas de informação: e as decisões gerencias na era da internet. 2 ed. São Paulo, Saraiva, 2004. PINHEIRO, Adriano Octacílio. Orientações para elaboração de projeto de monografia e de pesquisa. Disponível em: <http://www.4shared.com/u/1rgzB3X2/adrianoopinheiroyahoocombr.html>. Acesso em: 30 nov. 2010. SILBERSCHATZ Abraham; Korth, Henry F.; SUDARSHAN S. Sistema de banco de dados. 5 ed. Rio de Janeiro, Elsevier, 2006. SILVA, Pedro Tavares; CARVALHO, Hugo; TORRES, Catarina Botelho. Segurança dos sistemas de informação. Centro Atlântico – PT, Portugal, 2002. WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. 7 ed. Rio de Janeiro: Editora Campus, 2004.
44
ANEXOS
Anexo A: Pesquisa com o cliente (entrevista)
Pesquisadora (Elisana): O senhor tem o conhecimento que possuir dados
em computador, ter todas as informações da empresa disponível e saber extrair
conhecimento desses dados pode ser de suma importância e representar um
diferencial nos momentos de negociações de uma empresa?·
Cliente (Senhor Paulo): Sim nós estamos cientes de tudo isso, mas até o
momento não tivemos condições financeiras e nem uma oportunidade. O que vocês
podem oferecer para a nossa empresa?
Pesquisador (Murilo): Gostaríamos de desenvolver para esta loja um
Sistema Gerencial de Informação via web, que pode colaborar na sua administração
e funcionamento. Além de oferecer os seus produtos numa loja online?
Cliente (Senhor Paulo): Fiquei entusiasmado, é isso que a loja está
necessitando no momento, hoje em dia todos sabemos que é preciso inovar para
crescer.
Pesquisadores, (Elisana): A empresa teria um Sistema Gerencial de
Informação, que a auxiliaria na identificação de seus pontos fortes e fracos, o senhor
concorda?·
Cliente, (Senhor Paulo): Sim, nossa empresa necessita urgente, cremos
que um sistema de informação, auxiliará muito em nossos planejamentos.
Pesquisador (Murilo): Vocês possuem uma noção dos custos
operacionais da empresa?·
Cliente (Senhor Paulo): Mais ou menos, procuramos anotar tudo e fazer
nossas programações de pagamentos, mas os resultados não estão sendo
satisfatórios. Precisamos de um sistema que ajude a aumentar nossa receita, sem
elevar nossos custos. ·
Pesquisadora (Elisana): O sistema poderá ser uma grande alavanca, para
conquistar novos clientes, através da Internet poderá atingir novos públicos. A
empresa tem investido em marketing?·
45
Cliente (Senhor Paulo): No momento não tem sobrado recursos para este
tipo de investimento, mas parece interessante investir neste programa, e com isso
automaticamente estaremos divulgando melhor nossa empresa.·
Pesquisador (Murilo): Será um investimento que lhe trará grandes
benefícios. Com informações com rapidez e com menos gastos, e o que é melhor
um aumento gradual nas receitas. O senhor está disposto a fazer esses
investimentos?
Cliente (Senhor Paulo): Vamos procurar algumas linhas de crédito, para
concretizar estes investimentos.
Pesquisadora (Elisana): Muito obrigado senhor Paulo, então vamos
começar a projetar o sistema, vamos manter contatos para não faltar nenhum
detalhe, toda informação que puder nos passar a respeito do funcionamento de sua
loja será de suma importância na criação desse sistema.·
Cliente (Senhor Paulo): Eu agradeço a iniciativa de vocês, no que
precisarem de mim estarei disponível.