Você está na página 1de 46

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DE MATO GROSSO

GILDESIO RODRIGUES DOS SANTOS

SISTEMA DE GERENCIAMENTO DE RELATRIOS LOCTRAJES

Primavera do Leste 2011

GILDESIO RODRIGUES DOS SANTOS

SISTEMA DE GERENCIAMENTO DE RELATRIOS LOCTRAJES

Trabalho de Concluso de Curso apresentado ao Departamento da rea de Informtica do Curso de Tecnlogo em Sistemas para Internet do Instituto Federal de Educao, Cincia e Tecnologia de Mato Grosso, como requisito para a obteno do ttulo de Tecnlogo. Orientadora Prof: Josu Francisco do Nascimento Junior Co-Orientadora Prof: Cludia Moreira Arrais de Oliveira

Primavera do Leste 2011

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DE MATO GROSSO

GILDESIO RODRIGUES DOS SANTOS SISTEMA DE GERENCIAMENTO DE RELATRIOS LOCTRAJES

Monografia aprovada em ____/____/____ para obteno do ttulo de Tecnlogo 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 me Ita Maria dos Santos, a meu Pai (Em Memria), a meus irmos e a namorada Juliana Couto Santos pelo apoio e incentivo nesta jornada de estudo que estiveram ao meu lado me incentivando e que so os grandes responsveis pelas minhas conquistas.

AGRADECIMENTOS

Primordialmente agradeo a Deus, por permitir que eu chegasse at aqui, e por ter me dado fora para enfrentar todos os obstculos que surgiram no decorrer deste. Agradeo a meus familiares, pelo amor dedicado, pelo apoio, fazendo com que a concluso da minha faculdade fosse um sonho deles tambm. Ao professor Orientador Josu Nascimento Junior, que com muita sabedoria e pacincia, me conduziu a superar obstculos para atingir os meus objetivos e a professora Claudia Moreira Arrais, que com seu vasto conhecimento contribuiu para a concluso deste trabalho. Aos tutores presenciais Cristiano Soares dos Santos, Joo Bosco Barbosa e Ronaldo de Queiroz, pela ajuda e dedicao, tutores estes que nunca mediram esforos. Um especial agradecimento a Rosngela Mathias Lopes pelo carinho, ateno e estmulo para a vida, que sempre me mostrou o caminho certo a seguir. Agradeo tambm aos colegas de curso pela convivncia sadia, pela participao das atividades envolvidas neste trabalho, pela disponibilidade, confiana, e por permitirem que eu pudesse contar com sua ajuda.

RESUMO O presente projeto teve por finalidade o desenvolvimento de um Sistema de Informao Gerencial que auxiliar no processo da administrao da loja LocTrajes. Fica bem explicito os problemas e objetivos a serem abordados, a fim de desenvolver um programa que possa suprir as devidas carncias, podendo assim os funcionrios realizar os processos de atendimento e controle dos produtos e clientes da loja, com agilidade, praticidade e segurana, e podero acompanhar os aluguis de todos os produtos e saber tudo o que foi registrado. Deixando os mtodos manuais e aplicando um atendimento informatizado garantindo segurana e controle das informaes coletadas e consequentemente emitindo relatrios automatizados. Palavras-chave: Atendimento, Sistema de Informao 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 ILUSTRAES

Figura 1: Diagrama do fluxo de dados ...................................................................... 18 Figura 2: Diagrama de classe.................................................................................... 24 Figura 3: Diagrama de arquitetura............................................................................. 24 Figura 4: Cdigos do cabealho ................................................................................ 25 Figura 5: Cdigos da conexo com o banco de dados ............................................. 26 Figura 6: Cdigos do rodap ..................................................................................... 26 Figura 7: Cdigos da tela inicial dos relatrios .......................................................... 27 Figura 8: Cdigos do relatrio dos clientes ............................................................... 28 Figura 9: Cdigos do relatrio dos produtos.............................................................. 30 Figura 10: Cdigos do relatrio da reserva ............................................................... 31 Figura 11: Cdigos do relatrio das locaes ........................................................... 32 Figura 12: Cdigos do relatrio de devolues ......................................................... 33 Figura 13: Relao dos clientes cadastrados no banco de dados ............................ 35 Figura 14: Relao dos produtos cadastrados no banco de dados........................... 36 Figura 15: Cdigos do pedido/produtos das reservas realizadas pelos clientes ....... 36 Figura 16: Relao dos pedidos realizados .............................................................. 37 Figura 17: Relao da tabela status .......................................................................... 37 Figura 18: Tela inicial do sistema .............................................................................. 38 Figura 19: Tela inicial dos relatrios com seus respectivos link direcionados ao relatrio desejado. ..................................................................................................... 39 Figura 20: Relatrio dos clientes cadastrados........................................................... 39 Figura 21: Relatrio dos produtos cadastrados ......................................................... 40 Figura 22: Rrelatrios dos produtos reservados........................................................ 40 Figura 23: Relatrio de locao................................................................................. 41 Figura 24: Relatrio de devoluo............................................................................. 41

SUMRIO

1 INTRODUO ......................................................................................................... 9 1.1 PROBLEMA DA PESQUISA ................................................................................. 9 1.2 OBJETIVOS ........................................................................................................ 10 1.2.1 Objetivos geral ............................................................................................... 10 1.2.2 Objetivos especficos..................................................................................... 10 1.3 MOTIVAO ....................................................................................................... 10 2 REFERENCIAL TERICO..................................................................................... 11 2.1 SISTEMA DE INFORMAO ............................................................................. 11 2.1.1 Definio de sistemas de informao .......................................................... 12 2.1.2 Segurana da informao.............................................................................. 13 2.1.3 Poltica de segurana da informao ........................................................... 14 2.2 BREVE HISTRICO DO PHP............................................................................. 14 2.2.1 Por que PHP? ................................................................................................. 15 2.3 HISTRIA 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 CODIFICAO ................................................................................................... 25 4 RESULTADOS ....................................................................................................... 35 4.1 TELAS DO BANCO DE DADOS MYSQL ............................................................ 35 4.2 TELA DO SISTEMA ............................................................................................ 38 5 CONSIDERAES FINAIS ................................................................................... 42 REFERNCIAS BIBLIOGRFICAS ......................................................................... 43 ANEXOS ................................................................................................................... 44

1 INTRODUO

O presente projeto teve por objetivo apresentar e documentar o Sistema de Gerenciamento de Relatrios Loctrajes, que visa controlar as atividades da empresa Loctrajes valorizando e incrementando o seu desempenho e ao mesmo tempo atender as necessidades dos clientes. Atravs da entrevista realizada com o cliente, foi notado uma carncia no controle de servios oferecidos e de maior segurana nos negcios da empresa, e conclui que poderia haver uma melhoria no prazo de devoluo das mercadorias. Constatei que algumas vezes a empresa locou seu produto e passou uma data certa para devoluo e a mesma teve o produto devolvido com atraso. O cliente afirmou que o Sistema de total importncia 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 relatrios de todas as informaes inerentes ao Banco de Dados, oferecendo um cadastro completo dos clientes e situao dos produtos disponibilizados, atravs do qual a empresa poder conhecer de modo preciso, todas as informaes necessrias.

1.1 PROBLEMA DA PESQUISA

Atravs da visita, notei certas dificuldades no que se diz respeito aos mtodos utilizados atualmente que so todos manuais, proporcionando assim maior probabilidade de erros. Tendo assim a necessidade de um Sistema Gerencial de Informao, que venha a auxiliar na identificao 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 elevao 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 atravs de relatrios relacionados s atividades da loja Loctrajes auxiliando assim na administrao da empresa.

1.2.2 Objetivos especficos

Gerar um relatrio das tabelas existentes no Banco de Dados, obtendo assim um controle de todos os clientes manipulando com exatido todas as informaes teis como nome, endereo, telefone, CPF, e-mail e cidade, tornando o acesso ao cadastro e as informaes mais fceis atravs do sistema na aquisio de habilidades bsicas e como ferramenta que pode auxiliar no processo do dia-adia. Enfim, demonstrar atravs de relatrios todas as informaes necessrias ao seu devido controle.

1.3 MOTIVAO

A partir do problema acima descrito, o motivo que levou a realizar este software - Sistema de Gerenciamento de Relatrios LocTrajes foi de estar levantando estratgias 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 TERICO

O Referencial Terico expe em uma abordagem sucinta e natural os conceitos que introduziro o leitor no mbito deste trabalho. O mesmo objetiva por apresentar sobre sistema de informao, e seus respectivos tpicos: PHP, SQL, Servidor Web, Apache e Mysql. Em seguida teremos os resultados esperados da execuo do software s consideraes finais relativas ao desenvolvimento do projeto e as referncias bibliogrficas utilizadas para a realizao da pesquisa.

2.1 SISTEMA DE INFORMAO

Sistema de informao a rea que abrange a Tecnologia da Informao, a qual hoje atinge as mais diversas reas do conhecimento e foi com o avano desta tecnologia e a popularizao da informtica que a internet entrou em praticamente todos os lugares, empresas, residncias e comrcios. Atualmente, ela se tornou essencial para o exerccio de qualquer funo, pois a quantidade de dados e informaes que processam atinge um volume incalculvel. Consequentemente, temos um crescimento na necessidade da rea em Sistema de Informao (SI). justamente pelas necessidades desse crescimento que visei desenvolver um Software destinado locao de trajes sociais para concluso deste. Onde o mesmo me dar o perfil de Tecnlogo para trabalhar com desenvolvimento em Sistema para Internet na rea de programao, aplicativos baseados em dispositivos mveis, desenvolvendo servios para internet e dando suporte para comrcio eletrnico entre outros.

12

2.1.1 Definio de sistemas de informao

Neste subcaptulo busca-se falar sobre o Sistema de Informao, conceituando e explicando suas atividades e funes.
Sistema de informao um conjunto organizado de pessoas, hardware, software, redes de comunicaes e recursos de dados que coleta, transforma e dissemina informaes em uma organizao. As pessoas tm recorrido aos sistemas de informao para se comunicarem, utilizando, desde a alvorada da civilizao, uma diversidade de dispositivos fsicos (hardware), instrues e procedimentos de processamento de informao (software), canais de comunicaes (redes) e dados armazenados (recursos de dados) (OBRIEN, 2004, p. 6).

Percebe-se que um termo que serve para descrever um sistema que pode ser computadorizado ou manual, onde esto envolvidas pessoas e mquinas trabalhando conjuntamente para coletar, processar e transmitir informaes. Sistema de informao engloba tambm a Tecnologia da Informao e Sistemas para Internet que visa o desenvolvimento de software atravs de tcnicas de levantamento de requisitos, codificao e implantao de um produto que venha a satisfazer as expectativas dos clientes, tais tcnicas foram aplicadas no desenvolvimento do site loctrajes, onde a partir das necessidades identificadas foi possvel prover um servio online onde os clientes das empresas possam visualizar os produtos desejados e seus respectivos preos, fazendo a reserva ou locao dos mesmos. Ainda elucida Obrien que:
Sistema pode ser definido simplesmente como um grupo de elementos inter-relacionados ou em interao que formam um todo unificado. Muitos exemplos de sistemas podem ser encontrados nas cincias fsicas e biolgicas, na tecnologia moderna e na sociedade humana. [...] um sistema dessa ordem (s vezes chamado de sistema dinmico) possui trs componentes ou funes bsicas em interao: entrada, processamento e sada (2004, p. 7). Um sistema de informao pode ser definido tecnicamente como um conjunto de componentes inter-relacionados que coletam (ou recuperam), processam, armazenam e distribuem informaes destinadas a apoiar a tomada de decises a coordenao e o controle de uma organizao (MACIEL, 2009, p. 8, apud LAUDON e LAUDON, 2007).

13

2.1.2 Segurana da informao

Uma das maiores preocupaes no desenvolvimento de um projeto de sistemas a segurana da informao, devido ao imensurvel valor desta para os negcios. Atualmente as empresas dedicam grande ateno proteo de seus dados, sejam eles, fsicos ou financeiros. Nesse Software, o mesmo foi trabalhado com a segurana de suas informaes, onde somente pessoas autorizadas tem acesso ao banco de dados ao qual s permitido o seu controle com um nome de usurio e senha, incluindo tambm a segurana fsica dos computadores, evitando danos que levam a perca de informaes confidenciais, a segurana 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 funo 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, nveis de acesso, privilgios de acesso, etc. (CARUSO & STEFFEN, 2006, p. 30).

No que se diz respeito sobrevivncia da empresa, esta se encontra diretamente ligada sua operacionalidade referente a seus ambientes de informaes podendo acarretar segurana fsica quando vrios usurios obtm acesso ao sistema de informaes.
A segurana dos sistemas de informao (SI) engloba um nmero elevado de disciplinas que podero estar sob a alada de um ou vrios indivduos. Entre estas disciplinas encontram-se as seguintes: segurana de redes; segurana fsica; segurana de computadores; segurana do pessoal; segurana aplicacional; criptografia; gesto de projetos; formao; conformidade (SILVA; CARVALHO e TORRES, 2003, p. 17).

Ainda, seguindo o pensamento de Caruso & Steffen (2006, p. 33), afirma que:
Apesar de todo o esforo que possa ser despendido em segurana lgica, limitando acesso e protegendo dados, um plano de segurana jamais seria completo se no fossem observados primordialmente aspectos de segurana fsica. [...] Alm disso, est tambm relacionada com as tcnicas de preservao e recuperao das informaes e seus meios de suporte e armazenamento.

14

Levando em considerao as idias dos autores acima, de suma importncia definir um responsvel por esta rea para assegurar e manter um controle de segurana cuidadoso, planejado e executado de forma que no venha a se converter em um problema.

2.1.3 Poltica de segurana da informao

Como toda empresa depende de uma poltica administrativa, na Segurana de Informao tambm no seria diferente, a mesma deve ser implementada a fim de proteger seus dados. Esta poltica de segurana deve ser antes de qualquer coisa, de carter preventivo, ou seja, os riscos devem ser eliminados antes que o mesmo ocorra. importante apresentar uma poltica educativa sobre seus utilizadores, independente dos privilgios que detenham.
Estabelea uma poltica-educacional com relao segurana para convencer e obter apoio antes de introduzir medidas de segurana. Lembrese, segurana encarada, antes de mais nada, como a maneira de se impedir a bisbilhotice alheia, e no a nossa [...]. Procure convencer o lder nato dentro de uma estrutura, se ele no fizer parte da estrutura formal, entretanto, seja hbil para no ferir suscetibilidades (CARUSO & STEFFEN, 2006, p. 60-61).

2.2 BREVE HISTRICO DO PHP

A linguagem de programao PHP, foi criada em 1994 por Rasmus Lerdorf. No incio era formada por um conjunto de scripts voltados criao de pginas dinmicas. medida que essa ferramenta foi crescendo em funcionalidades, Rasmus teve de escrever uma implementao em C, que permitia que as pessoas desenvolvessem de forma muito simples suas aplicaes para web. Rasmus nomeou essa verso de PHP/FI (Personal Home Pages/Forms Interpreter) e decidiu disponibilizar seu cdigo na web em 1995 para compartilh-lo com outras pessoas, bem como receber ajuda e correo de bugs (DALLOGLIO, 2011, p. 16).

15

2.2.1 Por que PHP?

Esta linguagem permite desenvolver as instrues que constituiu esse software, e como cada programao tem seu desenvolvimento de linguagem diferenciada e cada uma com seu vocabulrio de uso exclusivo, a escolhida aqui para a realizao dos relatrios que foi o foco deste trabalho, se encontra realizada atravs da linguagem PHP. Dentre os vrios motivos para a escolha dessa linguagem, vale destacar o fato do PHP ser gratuita, alm da sua fcil aprendizagem. A mesma possui diversos recursos como acesso ao banco de dados, controle dos usurios e senhas, tendo tambm como grande vantagem de ser multiplataforma, podendo rodar tanto em servidores Windows, como tambm 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 instalao de um Servidor Web.

2.3 HISTRIA DO BANCO DE DADOS

Os primeiros SBDs foram implantados no mercado no final da dcada de 60 e eram conceitualmente muito simples (no possuindo todos os conceitos), de acordo com as necessidades das aplicaes 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 usurios cada qual com uma necessidade em particular, e com um envolvimento diferente com os dados do BD. Os usurios podem ser classificados nas seguintes categorias: (CAMOLESI JR, 2003, p. 3). Administradores de Bancos de Dados (DBA): em qualquer organizao 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; Usurios Finais: existem profissionais que precisam ter acesso base de dados para consultar, modificar e gerar relatrios. 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 administrao de bancos de dados relacional. Trata-se de um programa capaz de armazenar uma enorme quantidade de dados de grandes variedades e de distribuilos para cobrir as necessidades de qualquer organizao, 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, utilizao e manuteno dos bancos de dados de organizaes usurias de computadores. Um programa DBMS ajuda as organizaes a utilizarem suas colees de registros e arquivos de dados conhecidos como banco de dados [...] (OBRIEN, 2004, p. 119).

O motivo que se deu para a escolha do MySQL como solues para o gerenciamento de banco de dados foram: o custo gratuito para a maioria dos usos e os servio de assistncia acessvel; o sistema muito mais rpido 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, fcil de usar e gerenciar.

17

Segundo Silberschatz; Korth e Sudarshan (2006, p. 5):


O modelo relacional usa uma coleo de tabelas para representar os dados e as relaes 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 vrios tipos. Cada tabela contm registros de um tipo especfico. Cada tipo de registro define um nmero 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 informaes de clientes.
Tabela 1: Tabela cliente no modelo relacional

CPF
87458858995 54415545887

Nome

Endereo
Av. Brasil, 53 Rua A, Quadra 11 Ministro 1000 Alqueire,

Cidade
Cuiab Primavera do Leste Primavera do Leste

Estado
MT MT MT

Telefone
7845-1254 8788-4414 7485-4785

Mariana Torquarto Antonia de Ajede Silva 12200047887 Marcelo Maluf Eithe 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 realizao deste foco, o mesmo me forneceu uma viso 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 usurio final a estrutura de dados requerida pelo banco de dados e detalhada o suficiente para criar a estrutura fsica de banco de dados (MACHADO, 2008, p. 25).

O DFD (Diagrama de Fluxos de Dados) foi de suma importncia no desenvolvimento do software, pois atravs dele pude destacar os seguintes aspectos como: a Observao, onde foi analisados os documentos para sua perfeita compreenso; o Entendimento, fase que se destina a entender e a assimilar o projeto observado; a Representao que foi til para a aplicao das tcnicas e a

18

Verificao que foi importante na deteco de falhas podendo identificar suas causas; por ltimo temos a Validao do DFD, destinada a aprovao do modelo elaborado onde seus objetivos foram colocados em prtica aps 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 relatrios que foram gerados no software, os relatrios so gerados a partir de um banco de dados com a criao de texto formatado, por exemplo, o relatrio pode mostrar o total de clientes, os produtos locados em cada um do ltimo ms. A tabela 2 um exemplo de um relatrio formatado. Os dados mostrados foram gerados pela agregao em informaes sobre os produtos locados.
Tabela 2: Tabela da locao dos produtos 2 Produtos Encontrados CPF CodPedido Produto Cliente 50550550550 0000000022 Vestido de Festa Maria Elisa Verde longo Santana 12200047887 0000000023 Vestido de Noiva Marcelo Maluf Eithc Fonte: Dados da pesquisa

Valor R$ 250 R$ 850

Devoluo 05/09/2011 05/10/2011

19

2.4 SQL

A linguagem SQL (Structured Query Language ou Linguagem de Consulta Estruturada) representa um conjunto de comandos responsveis pela definio das tabelas, comandos e atualizao dos dados em um SGBD. a linguagem padro de criao da estrutura do banco de dados (MILANI, 2009, p. 52). Machado (2004) apresenta os fatos histricos da linguagem SQL: 1. A primeira verso dessa linguagem recebeu o nome de SEQUEL entre 1975 e 1977. Depois de revisada, teve seu nome alterado para SQL por razes jurdicas; 2. Aps a reviso, foi colocado em prtica um projeto ambicioso da IBM chamado System R, e novas alteraes foram introduzidas na SQLm sugeridas pelos usurios do ambiente; 3. Com o sucesso dessa nova forma de fazer consulta ao banco de dados, a utilizao da SQL foi aumentando cada vez mais. Com isso, uma grande quantidade de SGBDs foi utilizando como linguagem bsica 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 padro 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 padro oficial de linguagem em ambiente relacional.

2.5 SERVIDOR WEB

Um servidor web um programa executado em uma mquina servidora que aceita solicitaes 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 intermedirio para oferecer acesso a uma srie de servios de informao (SILBERSCHATZ, 2006, p. 212).

20

No existe uma conexo contnua entre o cliente e o servidor web, quando um servidor web recebe uma solicitao, uma conexo temporariamente criada para enviar a solicitao e receber sua resposta. No entanto, a conexo fechada e a prxima solicitao vem por uma nova conexo. Ao contrrio, quando um usurio efetua o longo em um computador, ou se conecta a um banco de dados, uma sesso criada, e as informaes da sesso so retidas no servidor e no cliente at que a sesso termine (SILBERSCHATZ, 2006, p. 212-213).

2.6 SERVIDOR APACHE

O servidor Apache (ou Apache Server) surgiu no National Center of Supercomputing Applications (NCSA) atravs do trabalho de Rob McCool. Ao sair da NCSA, McCool parou de trabalhar no software e ento vrias pessoas e grupos passaram a adaptar o servidor Web s suas necessidades. No entanto, foram Brian Behlendorf e Cliff Skolnick os principais responsveis 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 verso oficial lanada em 1995 (ALECRIM, 2006). O Apache Server um software livre, o que significa que qualquer um pode estudar ou alterar seu cdigo-fonte, alm de poder utiliz-lo gratuitamente. graas a essa caracterstica que o software foi e continua sendo melhorado ao passar dos anos. O servidor Apache capaz de executa cdigo em PHP, Perl, Shell Script e at em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua utilizao 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 ingls Structured Query Language) como interface. O MySQL tornou-se o banco de

21

dados de cdigo aberto mais popular por causa de seu alto desempenho, alta confiabilidade e facilidade de uso. tambm o banco de dados de escolha para uma nova gerao de aplicaes. Muitas das grandes organizaes e de crescimento mais rpido do mundo, incluindo Facebook, Google, (MYSQL. Why Adobe, Alcatel Lucent e Disponvel em: Zappos contam com MySQL para poupar tempo e dinheiro ao otimizar os seus sites Web de alto volume Mysql. <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 bem experiente, MySQL oferece sucedido (MYSQL. Why uma gama abrangente de em: ferramentas de banco de dados, servios de suporte, treinamento e consultoria para torn-lo Mysql. Disponvel <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 padro de definio e manipulao do banco de dados. Alm dos itens citados acima, foi feito tambm 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 elaborao desse software, foi utilizada a linguagem de programao PHP juntamente com Desenvolvimento do Banco de Dados Mysql e o Servidor Apache, seguindo tambm, conceitos do Diagrama do Fluxo de Dados. Foi feita tambm visita de campo a fim de se levantar as necessidades da empresa LocTrajes, pesquisas bibliogrficas, configurao do ambiente do desenvolvimento, criao das tabelas, desenvolvimento do sistema, testes e implantao.

3.2 PESQUISA COM O CLIENTE

Numa pesquisa de campo, os pesquisadores Elisana e Murilo, realizaram uma entrevista com o proprietrio cliente da loja de locao de roupas para festa LocTrajes Senhor Paulo Jesus de Oliveira, onde os mesmos se identificaram como acadmicos da UAB-IFMT e que estaria realizando uma pesquisa de campo para o projeto e a criao de um Sistema Gerencial de Informao que funcione na web, o qual tem como foco um trabalho de Concluso de Curso, propondo ao proprietrio da loja que fizesse parte deste projeto. O cliente afirmou que o Software de total importncia 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 graas concorrncia a empresa est buscando o melhor para oferecer aos seus consumidores, onde o Software tem como tarefa realizar o ajustamento entre o produto especfico. E afirma que dentro de sua empresa o Software ser muito bem desempenhado. Segundo o cliente, os produtos comercializados so controlados de forma manual, Ex.: por notas de entrada, sada e ltima venda. Com base na pesquisa realizada com o cliente, pude frisar que com a utilizao 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 possvel notar alguns pontos importantes em que a empresa deficiente em relao sua administrao, veja a entrevista realizada em anexo.

3.3 DIAGRAMA DE CLASSE

Os diagramas de classes so os diagramas encontrados com maior frequncia na modelagem de sistemas orientados a objetos. Um diagrama de classes mostra um conjunto de classes, interfaces e colaboraes e seus relacionamentos (BOOCH, 2005). Segundo Carlos (2005), o diagrama de classes o mais importante da documentao, onde podemos encontrar as informaes sobre mtodos, atributos, nome das funes e como sero 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 relatrios, que nos mostra o relacionamento entre as classes numa viso de anlise.

3.4 DIAGRAMA DA ARQUITETURA

Neste diagrama o objetivo mostrar como as classes sero mapeadas Este feito utilizando-se os requisitos no funcionais do sistema e as restries da arquitetura, para transformar o modelo de anlise em algo que posso ser diretamente mapeado para o cdigo, 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 CODIFICAO

Neste captulo temos a apresentao das telas com os cdigos PHP que foram feitos para se conectar ao sistema e gerarem os relatrios do banco de dados.
Figura 4: Cdigos do cabealho

Figura 8: Cdigos da tela inicial do relatrio

Fonte: Dados da pesquisa

A figura 4 consta os cdigos para a abertura do cabealho, sendo que na linha 15 esta o comando <? include("conf.php"); ?> que busca a conexo com o banco de dados, j na linha 16 est o comando title>Loc'Trajes</title> que mostra o nome da empresa Loctrajes, enquanto que na linha 22 com o cdigo <?include("menu.php"); ?> para exibio do menu da pgina.

26 Figura 5: Cdigos da conexo com o banco de dados

Fonte: Dados da pesquisa

Na figura 5, o comando mysql_connect() abre uma conexo com o servidor, no exemplo acima j esto definidos o local do servidor, nome de usurio e senha, caso os mesmos no estejam corretos, ser mostrado a mensagem No foi possvel conectar ao servidor. J no comando mysql_select_db() definido o banco de dados ativo no servidor, nesse caso, loctrajes, se este estiver incorreto ser exibido a mensagem Erro ao selecionar banco de dados.
Figura 6: Cdigos do rodap

Fonte: Dados da pesquisa

Aqui na figura 6 mostrado o cdigo do rodap, onde na linha 2 o DIV usado para a diviso do menu ou a quebra de linha enquanto que o ID faz a identificao do elemento, no caso, os itens inseridos no rodap.

27 Figura 7: Cdigos da tela inicial dos relatrios

Fonte: Dados da pesquisa

Na figura 7 exibi os cdigos da pgina inicial dos relatrios 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 endereo da pagina a ser aberta. Na linha 18 a tag INPUT, a qual serve para inserir informaes 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 endereo do site ao qual o link aponta. Por exemplo, na linha 22 temos o endereo do link no servidor, mas o que ir aparecer na pgina para o usurio clicar ser o nome Clientes Cadastrados.
Figura 8: Cdigos do relatrio dos clientes

29

Fonte: Dados da pesquisa

Na figura 8 exibi os cdigos que geram o relatrio 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 alfabtica. Na linha 13 temos a funo $export = mysql_query($select) responsvel pela consulta no banco de dados MySQL. Na linha 14 a funo $fields = mysql_num_fields($export) retorna o nmero 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 definio da tabela e suas bordas seguida da funo mysql_num_rows que retorna o nmero 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 definio do estilo de fonte e a funo mysql_field_name que retorna o nome da coluna consultada. Atravs das funes 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 funo para inserir o boto voltar.

30 Figura 9: Cdigos do relatrio dos produtos

Fonte: Dados da pesquisa

Na figura 9 temos os cdigos geradores do relatrio de produtos, estes s diferem dos cdigos 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 contm o link para a exibio da imagem do produto

31 Figura 10: Cdigos do relatrio da reserva

Fonte: Dados da pesquisa

Na figura 10 so exibidos os cdigos de reserva, foi feito o SELECT das opes desejadas, em seguida foi dado o CONCAT (concatenao) do valor pedido

32

para o pagmento1 mais o pagamento2, logo aps foi dado o INNER JOIN que a juno da tabela Itens pedidos com a tabela Pedidos que esto ligadas atravs do Cdigo do Pedido.
Figura 11: Cdigos do relatrio das locaes

Fonte: Dados da pesquisa

33

Na figura 11 so mostrados os cdigos php para exibio do relatrio de locaes, o mesmo s difere do cdigo anterior onde a Tabela Pedido est ligada a Tabela Cliente pelo CPF.
Figura 12: Cdigos do relatrio de devolues

Fonte: Dados da pesquisa

34

Conforme as apresentaes da figura 12, na linha 11 tm os comandos php que busca no BD o relatrio dos produtos que se encontram pendentes de devoluo. O comando select solicita o cdigo do pedido, nome do cliente, CPF e a especificao do traje juntamente com data prevista para devoluo e situao do mesmo.

35

4 RESULTADOS

4.1 TELAS DO BANCO DE DADOS MYSQL

As figuras de 13 a 17 mostram as informaes constantes no Banco de Dados, informaes essas necessrias para a criao dos relatrios de clientes, produtos, reserva, locao e devoluo.
Figura 13: Relao dos clientes cadastrados no banco de dados

Fonte: Dados da pesquisa

Na figura acima vemos a nossa aplicao Mysql em ao exibindo os dados dos clientes cadastrados na tabela Clientes de um banco de dados. So atravs desses dados que iremos gerar o relatrio de clientes onde obteremos a quantidade de clientes cadastrados na empresa, CPF e nome para gerao de cadastros, endereo para futura entrega de produtos locados e telefone ou e-mails como meio de contatos.

36 Figura 14: Relao dos produtos cadastrados no banco de dados

Fonte: Dados da pesquisa

Na figura 14 temos os produtos disponveis no banco de dados da tabela Produto, onde exibe o CodProduto, Descrio 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 tambm o campo de Observao e o Tipo onde informa se tal produto do sexo feminino (F) ou masculino (M).
Figura 15: Cdigos do pedido/produtos das reservas realizadas pelos clientes

Fonte: Dados da pesquisa

Na figura 15 temos o Cdigo do Pedido e os Cdigos dos Produtos das reservas realizadas pelos clientes.

37 Figura 16: Relao dos pedidos realizados

Fonte: Dados da pesquisa

J na figura 16 temos todos os pedidos (Locaes) feitas pelos clientes onde constam o cdigo do pedido, o CPF do cliente e o pagamento dado como adiantamento constando o valor final se houver e a data para a devoluo dos produtos locados.
Figura 17: Relao da tabela status

Fonte: Dados da pesquisa

Na figura 17 mostrada a tela com o cdigo de status e a descrio desses cdigos, 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 captulo esta a finalizao do projeto onde foi feita a apresentao das telas do sistema que foram gerados os relatrios atravs das informaes constantes no banco de dados e dos cdigos php conforme demonstrados nos captulos anteriores. Os testes mostraram que o sistema est apto a atender as principais necessidades de uma empresa e tem um bom potencial de evoluo.
Figura 18: Tela inicial do sistema

Fonte: Dados da pesquisa

Na tela da figura 16 podero ser feitas a incluso, excluso, alterao e a visualizao dos clientes previamente cadastrados.

39 Figura 19: Tela inicial dos relatrios com seus respectivos link direcionados ao relatrio desejado.

Fonte: Dados da pesquisa

Na figura 19 temos a tela inicial dos relatrios com seus respectivos link direcionados ao relatrio bastando clicar na opo desejada para ser exibido o relatrio escolhido.
Figura 20: Relatrio dos clientes cadastrados

Fonte: Dados da pesquisa

40

Aqui na figura 20 temos um exemplo de um relatrio de clientes j gerado do banco de dados com todas as informaes dos clientes.
Figura 21: Relatrio 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 disponveis para locao.
Figura 22: Rrelatrios dos produtos reservados

Fonte: Dados da pesquisa

41

Na figura 22 mostra a quantidade de produtos encontrados, os quais foram reservados por clientes atravs do sistema.
Figura 23: Relatrio de locao

Fonte: Dados da pesquisa

J na figura 23 temos a tela dos produtos que foram locados com as descries dos produtos e clientes com sua respectiva data para devoluo.
Figura 24: Relatrio de devoluo

Fonte: Dados da pesquisa

A tela apresentada na figura 24 demonstra os produtos previstos de devoluo, onde a mesma tem em destaque a situao dos referidos produtos.

42

5 CONSIDERAES FINAIS

O presente projeto foi elaborado atravs do estudo de Locao de Trajes Sociais, tendo alcanado sua meta que foi a criao de relatrios das informaes constante no Banco de Dados. Outro fator de extrema importncia o acompanhamento dos aluguis tanto para o controle administrativo da empresa como para o controle de estoque atravs de relatrios o qual foi o foco desse trabalho. Sendo que no controle de estoque ir eliminar a margem de erros e tornar mais fcil a cobrana para os clientes que esto em atraso na loja. O controle administrativo contm informaes necessrias para que o proprietrio ou responsvel da empresa possa fazer um planejamento especfico para as demandas. Com o Software, a empresa pode solucionar seu problema de controle e melhorar sua viso 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 possvel: acompanhar todas as evolues da empresa, identificar qual o seu posicionamento, reconhecer os pontos fortes e fracos, acompanhar situao dos produtos e de suas distribuies. Recomenda-se que a empresa trabalhe com Sistema proposto, utilizando as ferramentas importantes que contm e promova o desenvolvimento desta. O Sistema deve ser constantemente revisado e aperfeioado pelos seus colaboradores, por intermdio de suas sugestes e recomendaes. Enfim, este trabalho, reforou os conhecimentos aprendidos na teoria e colocados em prtica no dia-a-dia, trazendo-me satisfao profissional, pessoal e acadmica.

43

REFERNCIAS BIBLIOGRFICAS ALECRIM, Emerson. Conhecendo o servidor apache. Disponvel <http://www.infowester.com/servapach.php>. Acesso em 21 set. 2011. em:

BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usurio. 2. ed. Rio de Janeiro: Elsevier, 2005. CAMOLESI JR, Luiz. Sistemas de banco de dados. Programa de mestrado em cincias da computao. Faculdade de cincias matemtica, da natureza e tecnologia da informao. Piracicaba; UNIMEP, 2003. CARLOS, Joo. Programao UML: Diagrama de Classes. Imasters. 2005. Disponvel em: <http://www.imasters.com.br/artigo/3025/uml/diagrama_de_classes/>. Acesso em 18 ago. 2011. CARUSO, Carlos A. A.; STEFFEN, Flvio Deny. Segurana em informtica e de informaes. 3 ed. So Paulo SP, Editora Senac, 2006. DALLOGLIO, Pablo. Criando relatrios com php. So Paulo, Novatec, 2011. MACHADO, Felipe Nery Rodrigues. Banco de dados: projeto e implementao. 2 ed. So Paulo: rica, 2008. MACIEL, Cristiano. Sistemas de informaes 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? Disponvel em: <http://www.mysql.com/why-mysql/>. Acesso em: 18 out. 2011. OBRIEN, James A. Sistemas de informao: e as decises gerencias na era da internet. 2 ed. So Paulo, Saraiva, 2004. PINHEIRO, Adriano Octaclio. Orientaes para elaborao de projeto de monografia e de pesquisa. Disponvel 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. Segurana dos sistemas de informao. Centro Atlntico PT, Portugal, 2002. WAZLAWICK, Raul Sidnei. Anlise e Projeto de Sistemas de Informao 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 informaes da empresa disponvel e saber extrair conhecimento desses dados pode ser de suma importncia e representar um diferencial nos momentos de negociaes de uma empresa? Cliente (Senhor Paulo): Sim ns estamos cientes de tudo isso, mas at o momento no tivemos condies financeiras e nem uma oportunidade. O que vocs podem oferecer para a nossa empresa? Pesquisador (Murilo): Gostaramos de desenvolver para esta loja um Sistema Gerencial de Informao via web, que pode colaborar na sua administrao e funcionamento. Alm 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 Informao, que a auxiliaria na identificao de seus pontos fortes e fracos, o senhor concorda? Cliente, (Senhor Paulo): Sim, nossa empresa necessita urgente, cremos que um sistema de informao, auxiliar muito em nossos planejamentos. Pesquisador (Murilo): Vocs possuem uma noo dos custos operacionais da empresa? Cliente (Senhor Paulo): Mais ou menos, procuramos anotar tudo e fazer nossas programaes de pagamentos, mas os resultados no esto sendo satisfatrios. 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, atravs da Internet poder atingir novos pblicos. A empresa tem investido em marketing?

45

Cliente (Senhor Paulo): No momento no 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 benefcios. Com informaes 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 crdito, para concretizar estes investimentos. Pesquisadora (Elisana): Muito obrigado senhor Paulo, ento vamos comear a projetar o sistema, vamos manter contatos para no faltar nenhum detalhe, toda informao que puder nos passar a respeito do funcionamento de sua loja ser de suma importncia na criao desse sistema. Cliente (Senhor Paulo): Eu agradeo a iniciativa de vocs, no que precisarem de mim estarei disponvel.

Você também pode gostar