Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PARANAENSE CURSO DE SISTEMAS DE INFORMAÇÃO UNIDADE UNIVERSITÁRIA DE PARANAVAÍ ALEX DE ANDRADE CATINI SIGVECOC - SISTEMA GERENCIAL DE VENDA E CONTROLE DE CLIENTES DA LOJA NINA MODAS PARANAVAÍ 2013 ALEX DE ANDRADE CATINI SIGVECOC - SISTEMA GERENCIAL DE VENDA E CONTROLE DE CLIENTES DA LOJA NINA MODAS Trabalho de conclusão da disciplina de Estágio Supervisionado em Sistemas de Informação I, apresentado a banca examinadora do curso de Sistemas de Informação da Universidade Paranaense – UNIPAR, como exigência parcial para a obtenção do grau de bacharel em Sistemas de Informação, sob a orientação dos Professores Jaime William Dias e Késsia Rita da Costa Marchi. PARANAVAÍ 2013 AGRADECIMENTOS Agradeço pelo apoio da minha família que nunca deixou que eu desanimasse, mesmo nos momentos mais difíceis pelos quais passei. E aos meus amigos que sempre estiveram ao meu lado quando precisei, me ensinando e aconselhando. Ao Sr. João Carlos e sua esposa que tiveram grande paciência comigo e me mostraram o funcionamento da empresa Nina Modas e aos funcionários da empresa que me forneceram informações importantes para a conclusão deste trabalho. Aos professores, Késsia e Jaime, que com muita paciência e atenção sanaram minhas dúvidas, deram sugestões valiosas e que me ajudaram para que conseguisse realizar meu trabalho. RESUMO Um dos objetivos da disciplina Estágio Supervisionado I, é o de realizar um trabalho de análise de uma empresa não informatizada e realizar a informatização da mesma por meio do conhecimento adquirido ao longo dos anos, realizando uma melhor organização e gerência das informações geradas pela mesma. O estágio foi realizado na empresa Nina Modas, loja essa que trabalha com venda de roupas e acessórios. Atendendo as necessidades da empresa e procurando satisfazer seus funcionários, foi desenvolvido um sistema desktop, que atenda às necessidades da empresa na gerência de suas informações, visando à melhoria e agilidade em suas atividades diárias, na gestão de seus produtos e vendas efetuadas. O desenvolvimento desse projeto foi realizado com a utilização das seguintes ferramentas astahCommunity 6.7.0 para a diagramação, juntamente com o programa PostgreSQL versão 9.0.3, o SGBD utilizado, iReport 5.1.0 utilizado na geração de relatórios. A linguagem escolhida para o desenvolvimento foi o JAVASE e o programa utilizado para o desenvolvimento do mesmo, o Netbeans IDE 7.1.1. O resultado foi a criação de um sistema que facilitará e agilizará todo o processo da empresa. Palavras chave: Venda. Nina Modas. Estagio. Agilidade. ABSTRACT One of the objectives of the discipline Supervised Internship I, is to conduct a job analysis of a company not computerized computerization and perform the same through the knowledge acquired over the years, performing better organize and manage the information generated by the same. The stage was held in the company Nina Modas, who works at this store as selling clothes and accessories. Given the company's needs and seeking to meet your employees, we developed a desktop system that meets the needs of the company manages its information, aimed at improving and agility in their daily activities, the management of its products and sales made. The development of this project was carried out using the following tools coma Astah Community 6.7.0 for diagramming along as the program PostgreSQL version 9.0.3 SGBD is used iReport 5.1.0 used to generate reports . The language chosen for development was the JavaSE , and the program used for its development, Netbeans IDE 7.1.1. And the result was the creation of a system to facilitate and expedite the whole process of the company. Keywords : Sale. Nina Modas. Stage. Agility. ÍNDICE DE FIGURAS Figura 1 - Organograma da Empresa Nina Modas ................................................................... 12 Figura 2 - Diagrama de Caso de Uso ........................................................................................ 19 Figura 3 - Diagrama de Classe ................................................................................................. 21 Figura 4 - Diagrama de Sequência CRUD ............................................................................... 22 Figura 5 - Diagrama de Sequência - Movimento ..................................................................... 23 Figura 6 - Diagrama de Sequência – Relatório ........................................................................ 24 Figura 7 - Diagrama de Componentes ...................................................................................... 24 Figura 8 - Diagrama de Componentes ...................................................................................... 25 Figura 9 - Diagrama de Entidade-Relacionamento .................................................................. 27 Figura 10 - Projeto Arquitetural ............................................................................................... 36 ÍNDICE DE TABELAS Tabela 1 - Identificação de Classes .......................................................................................... 20 Tabela 2 - Tabela de Atributos de Estado................................................................................. 28 Tabela 3 - Tabela de Atributos de Cidade ................................................................................ 28 Tabela 4 - Tabela de Atributos de Pessoa................................................................................. 29 Tabela 5 - Tabela de Atributos de Pessoa Física ...................................................................... 29 Tabela 6 - Tabela de Atributos de Pessoa Jurídica ................................................................... 30 Tabela 7 - Tabela de Atributos de Usuário ............................................................................... 30 Tabela 8 - Tabela de Atributos de Venda ................................................................................. 31 Tabela 9 - Tabela de Atributos de Contas a Receber ............................................................... 31 Tabela 10 - Tabela de Atributos de Parcela .............................................................................. 32 Tabela 11 - Tabela de Atributos de Itens Venda ...................................................................... 32 Tabela 12 - Tabela de Atributos de Produto ............................................................................. 33 Tabela 13 - Tabela de Atributos de Marca ............................................................................... 33 Tabela 14 - Tabela de Atributos de Modelo ............................................................................. 34 Tabela 15 - Tabela de Atributos de Compra............................................................................. 34 Tabela 16 - Tabela de Atributos de Itens Compra ....................................................................35 Tabela 17 - Tabela de Atributos de Contas a Pagar ................................................................. 35 SUMÁRIO AGRADECIMENTOS ...........................................................................................................................3 RESUMO ................................................................................................................................................4 ABSTRACT ............................................................................................................................................5 ÍNDICE DE FIGURAS ..........................................................................................................................6 ÍNDICE DE TABELAS .........................................................................................................................7 1. INTRODUÇÃO ................................................................................................................................10 2. DESCRIÇÃO DA EMPRESA.........................................................................................................11 2.1. Histórico da Empresa ......................................................................................................................11 2.1.1. Missão ..........................................................................................................................................11 2.1.2. Metas e Objetivos .........................................................................................................................12 2.1.3. Ramo de atividade ........................................................................................................................12 2.2. Organograma da Empresa ...............................................................................................................12 2.2.1 Legenda do organograma ..............................................................................................................12 2.3. Breve Descrição do Setor de Informática ........................................................................................13 2.4. Identificação da Situação Atual .......................................................................................................13 2.4.1. Motivos que levaram a empresa a solicitar o sistema ..................................................................13 2.4.2. Identificando área de abrangência dentro da empresa ..................................................................14 3. DESCRIÇÃO DO AMBIENTE E DO PRODUTO COMPUTACIONAL .................................15 3.1. Identificação do Sistema a Ser Desenvolvido .................................................................................15 3.2. Descrição dos Objetivos Gerais do Sistema ....................................................................................15 3.3. Descrição Detalhada dos Objetivos do Sistema ..............................................................................15 3.4. Recursos Utilizados .........................................................................................................................17 3.5. Estudo de Viabilidade do Sistema ...................................................................................................17 3.5.1. Viabilidade econômica .................................................................................................................17 3.5.2. Viabilidade técnica .......................................................................................................................18 3.5.3. Viabilidade legal ..........................................................................................................................18 3.6. Estudo de Viabilidade Comercial ....................................................................................................18 4. PROJETO DOS OBJETOS ............................................................................................................19 4.1. Diagrama de “Caso de Uso” ............................................................................................................19 4.2 Identificações Preliminares das Classes ...........................................................................................20 4.3. Diagrama de Classe .........................................................................................................................21 4.4. Diagrama de Sequência ...................................................................................................................22 4.4.1. Diagrama de sequência de movimento .........................................................................................23 4.4.2. Diagrama de sequência de relatório .............................................................................................24 4.5. Diagrama de Implementação ...........................................................................................................24 5. PROJETO DE DADOS ...................................................................................................................25 5.1. Diagrama Entidade-Relacionamento ...............................................................................................27 5.2. Dicionário de dados .........................................................................................................................28 5.2.1. Tabela estado ................................................................................................................................28 5.2.2. Tabela cidade ...............................................................................................................................28 5.2.3. Tabela pessoa ...............................................................................................................................29 5.2.4. Tabela pessoa física ......................................................................................................................29 5.2.5. Tabela pessoa jurídica ..................................................................................................................30 5.2.6. Tabela usuário ..............................................................................................................................30 5.2.7. Tabela venda ................................................................................................................................31 5.2.8. Tabela venda ................................................................................................................................31 5.2.9. Tabela parcela ..............................................................................................................................32 5.2.10. Tabela itens venda ......................................................................................................................32 5.2.11. Tabela produto............................................................................................................................33 5.2.12. Tabela marca ..............................................................................................................................33 5.2.13. Tabela modelo ............................................................................................................................34 5.2.14. Tabela compra ............................................................................................................................34 5.2.15. Tabela itens compra ...................................................................................................................35 5.2.16. Tabela contasa pagar .................................................................................................................35 6. PROJETO ARQUITETURAL .......................................................................................................36 6.1. Projeto Arquitetural Geral ...............................................................................................................36 7. PROJETO PROCEDIMENTAL ....................................................................................................37 7.1. Segurança dos Dados ......................................................................................................................37 7.2. Segurança do Sistema......................................................................................................................37 8. CONCLUSÃO ..................................................................................................................................38 BIBLIOGRAFIA ..................................................................................................................................39 BIBLIOGRAFIA ONLINE .................................................................................................................39 10 1. INTRODUÇÃO Com toda a tecnologia que existe no mundo e com o grande crescimento no setor de vendas, as empresas que não se atualizarem correm grande risco de sumir do mercado, pelos seguintes motivos: má administração por falta de informações precisas, cruciais para a sua sobrevivência, pois informações precisas para uma loja são de suma importância; agilidade no atendimento que a difere das demais, pois em um mundo onde o tempo é escasso, pela própria correria do dia-a-dia, um atendimento de qualidade e rapidez pode conquistar vários clientes. Já se foi a época em que lojas antigas no mercado eram sinal de qualidade e eficiência, hoje em dia as empresa precisam mostrar isso sempre, pois os clientes são muito mais exigentes e se comunicam muito mais entre si, comentando sobre tudo que a empresa faz pelos clientes, através das redes sociais. No decorrer deste volume serão apresentados todos os dados colhidos e utilizados na construção deste sistema, e todas as ferramentas utilizadas também, como registro criado a respeito do sistema. O sistema é chamado de SIGVECOC - Sistema Gerencial de Venda e Controle de Clientes da Loja Nina Modas, assim que implantado irá gerir todas as informações que nele forem inseridas, por meio dos cadastros e movimentos realizados, assim trazendo mais eficiência e agilidade para a empresa. Este volume está dividido em capítulos, nos quais no capítulo 2 encontra-se a descrição da empresa, falando sobre a empresa e sua história; já no capítulo 3 será apresentado a descrição do ambiente e do produto computacional; no capítulo 4 será apresentado o projeto de objetos; no capítulo 5 será apresentado o projeto de dados, no capítulo 6 será mostrado o projeto arquitetural; no projeto 7 será demonstrado o projeto procedimental, e ao final, será apresentada uma conclusão a respeito deste trabalho que foi desenvolvido e, logo depois, a bibliografia. 11 2. DESCRIÇÃO DA EMPRESA Este capítulo trata da descriminação do histórico, das missões e metas da empresa Nina Modas, mostrando uma visão mais ampla de como ela surgiu no mercado e quais são suas missões e metas. 2.1. Histórico da Empresa A empresa foi fundada há seis meses pelo Sr. João Carlos da Silva Mendes, que também possui uma loja de calçados, onde funcionava a antiga loja de roupas, a qual devido ao grande volume que as roupas ocupavam e pela alta demanda, o espaço físico da loja não atendia a todos esses requisitos, e por sua vez as vendas nesse departamento estavam sendo prejudicadas, por tais motivos surgiu a ideia do desmembramento desse departamento e, com isso veio o surgimento da loja Nina Modas, situada atualmente à Avenida Santos Dumont, nº 229, no centro da cidade de Santa Isabel do Ivaí, Estado do Paraná. Como já citado acima a empresa trabalha no setor de roupas, com vários modelos de estilos diferentes e para todas as idades, também trabalha com alguns acessórios masculinos e femininos. Desde seu desmembramento a loja vem se mostrando em um constante crescimento, e com as novas instalações os produtos ficam melhor distribuídos e sempre à mostra para seus clientes o que ajuda nas vendas, porém o sistema de controle de clientes é obsoleto, pois é feito manualmente através de fichas física, que diminuem a rapidez do atendimento. 2.1.1. Missão Sua missão é fornecer produtos com qualidade, procurando sempre trazer novidades aos seus clientes que atendam a suas necessidades, satisfazendo seus clientes de acordo com seu estilo. 12 2.1.2. Metas e Objetivos Ampliar sua área de mercado e crescer na região, com a implantação de filiais nas cidades próximas, sempre inovando para atrair mais clientes. 2.1.3. Ramo de atividade A empresa trabalha no ramo do comércio varejista de artigos do vestuário e acessórios. 2.2. Organograma da Empresa A figura 1 mostra o organograma hierárquico da empresa. 2.2.1 Legenda do organograma O gerente geral tem a função de administrar todos os outros departamentos, que por sua vez executam funções específicas o departamento de compras faz a aquisição de produtos, já o departamento de vendas é responsável pela saída dos produtos e o departamento financeiro é responsável pela administração dos recursos financeiros da empresa. Gerente Geral (Proprietário) Departamento de Compras Departamento de Vendas Departamento Financeiro Figura 1 - Organograma da Empresa Nina Modas Figure 1 - Organograma da Empresa Nina Modas 13 2.3. Breve Descrição do Setor de Informática O Setor de informática é composto por um computador conectado via Wi-Fi com a internet ADSL com conexão de um megabyte, atualmente a empresa não possui impressora. Computador 1 - Placa mãe POS-ECIG41BS - Processador Intel Pentium E6500 Dual-Core 3.00Ghz - HD Samsung 500GB - Placa de vídeo embutida Intel (R) G41 Express Chipset - 798MB - Memória: 2 memórias DDR3 2GB Kingston - Sistema Operacional Microsoft Windows 7 Starter - (SP1) - Monitor AOC de 19 polegadas – LED. 2.4. Identificação da Situação Atual O controle das vendas atualmente é feito de maneira física somente, pois trabalha com notas promissórias e arquivo de fichas cadastrais manuais. No momento que o cliente vai efetuar uma compra à prazo, tem a necessidade que um funcionário vá até o arquivo e procure a ficha do cliente para anexar a nota promissória e fazer as devidas atualizações, algo feito somente em compras à prazo. Já nas compras à vista, é feito somente uma anotação em um caderno de controle onde é posto o que foi vendido e o valor recebido. O controle de contas a receber também é feito manualmente, onde um funcionário tem que se disponibilizar para verificar as notas que estão em atraso em seu pagamento. 2.4.1. Motivos que levaram a empresa a solicitar o sistema Como atualmente a empresa encontra-se em constante crescimento e o fluxo do caixa aumenta gradativamente, torna-se cada vez mais difícil o seu controle. 14 2.4.2. Identificando área de abrangência dentro da empresa O sistema que será desenvolvido abrangerá o departamento de vendas, financeiro e o controle de clientes sobre seus débitos com a empresa. 153. DESCRIÇÃO DO AMBIENTE E DO PRODUTO COMPUTACIONAL Presente neste capítulo estará a identificação do sistema que será desenvolvido para a empresa, detalhando todos os objetivos gerais que o software terá, mostrando os recursos que serão utilizados no desenvolvimento do sistema, e por fim, mostrando a viabilidade será acrescida com o uso do sistema. 3.1. Identificação do Sistema a Ser Desenvolvido O sistema desenvolvido será de gerência de clientes, que melhor controlará as informações geradas sobre os mesmos, fornecendo à empresa melhor qualidade e agilidade na busca de dados sobre seus clientes. O sistema pode ser divido em três (03) partes: de Gestão, de movimentação e de relatórios, abaixo especificados. 3.2. Descrição dos Objetivos Gerais do Sistema Com a instalação deste software na empresa a gerência de informações será mais eficiente, trazendo informações antes não gerenciadas, como itens vendidos, lucros parciais e totais, todos mostrados através de relatórios que serão emitidos pelos gerentes da empresa, ajudando na tomada de decisões primordiais para a sobrevivência da empresa no mercado. 3.3. Descrição Detalhada dos Objetivos do Sistema Esta seção mostra as descrições detalhadas das gestões, movimentos e relatórios que o sistema terá. Módulo de Gestão - Gestão de clientes: realiza o cadastro dos clientes, requisitando informações úteis para a empresa. - Gestão de usuário: realiza o cadastro dos usuários que utilizam o sistema. 16 - Gestão de produtos: realiza o cadastro dos produtos da empresa. - Gestão de marca: realiza o cadastro das marca dos produtos, que será utilizado na gestão de produtos. - Gestão de modelo: realiza o cadastro dos modelos dos produtos, que será utilizado na gestão de produtos. - Gestão de numeração: realiza o cadastro das marca dos produtos, que será utilizado na gestão de produtos. - Gestão de Cidade: realiza o cadastro das cidades. - Gestão de Estado: realiza o cadastro dos Estados, que será utilizado pela gestão de cidade. Módulo de Movimento - Movimentação de Entrada de Produtos: É responsável pela entrada de produtos, ato este realizado na Gestão de Produtos. - Movimentação de Contas a Pagar: É a movimentação gerada no momento da compra. - Movimentação de Saída de Produtos: É responsável pela saída de produtos, ato este realizado nas vendas feitas ao cliente. - Movimentação de Contas a Receber: É a movimentação gerada no momento da venda. Módulo de Relatório de Gestão - Relatório de Clientes: mostra uma lista de clientes cadastrados na empresa. - Relatório de Produtos: mostra uma lista resumida dos produtos que estão em estoque na empresa. - Relatório de Cidade: mostra uma lista de todas as cidades cadastradas no sistema, juntamente com seu referido Estado. Módulo de Relatório Gerencial - Relatórios de Total em Estoque: Mostra uma lista dos produtos existente no estoque da empresa. - Relatório de vendas: Mostra uma lista dos produtos e dos seus totais de vendas. - Relatório de Inadimplência: Mostra um relatório dos clientes que estão com contas em atraso com a empresa. 17 3.4. Recursos Utilizados Na construção deste software será utilizada a metodologia de desenvolvimento ágil, o SCRUM, pois ele age melhor em curtos prazos de tempo. Na modelagem do software serão usadas as seguintes ferramentas: Astah Community: Responsável pela Diagramação do Sofware. Fabricante: Change Vision; Versão: 6.7.0. Netbeans IDE: Ferramenta responsável pela construção do Software usando linguagem de programação Java. Fabricante: Oracle; Versão: 7.1.1. iReport: Ferramenta responsável pela geração de relatórios. Fabricante: Jaspersoft Communty; Versao: 5.1.0. PostgreSQL: Responsável pelo gerenciamento do banco de dados do software. Fabricante: PostgresSQL Global Development Grup; Versão: 9.0.3. JavaSE: Será utilizada como linguagem de programação. Fabricante: Oracle; Versão: JDK 1.17. 3.5. Estudo de Viabilidade do Sistema Esta seção trata das viabilidades do software a serem desenvolvidas para a empresa, informando sobre assuntos econômicos, técnicos e legais a cerca do seu desenvolvimento. 3.5.1. Viabilidade econômica Não será necessário o investimento para aquisição de uma impressora, pois os relatórios gerados pelo sistema poderão ser visualizados e acompanhados através do monitor do computador onde o sistema estiver instalado. Os demais equipamentos do setor de informática atende as necessidades do sistema. 18 3.5.2. Viabilidade técnica O desenvolvimento será realizado no decorrer do projeto de Estágio, atendendo as datas exigidas pela instituição e logo após sua implementação será realizado um treinamento com os funcionários da empresa. 3.5.3. Viabilidade legal O software atende a todas as legislações legais, pois suas ferramentas utilizadas são todas de base open force, portanto o sistema a ser implementado se torna viável. 3.6. Estudo de Viabilidade Comercial Após analisar a empresa e seus métodos de trabalho, verifiquei e constatei a carência da empresa no controle de estoque, de vendas e na gestão de seus clientes, carência essa que prejudica diretamente todo o funcionamento da empresa e de suas informações. E como há um aumento no seguimento de vestuário e a competitividade do mercado, uma empresa desatualizada sofre grandes perdas na sua eficiência e com isso pode ocorrer a perda de clientes, pois a vida de todos está ficando cada vez mais rápida e o tempo é a essência de tudo. O objetivo da implantação deste sistema na empresa NINA MODAS é trazer mais eficiência e agilidade na busca e mineração de dados como ficha de clientes, controle de compras, monitoria de estoque com mais precisão. Com isso a empresa irá conseguir comportar um maior movimento de clientes, pois com o sistema o tempo de atendimento atual será reduzido em mais da metade, facilitando assim todo o movimento de vendas e de baixa de parcelas/pagamentos de clientes, atingindo assim o seu objetivo final, que é trazer a praticidade e agilidade para a empresa. Perante o mercado atual, grande parte das empresas está se informatizando e isso traz grandes benefícios como os já citados acima, por isso a empresa sentirá uma grande diferença após a implementação do sistema, gerenciará melhor o tempo, aliviando assim a carga de serviço para os funcionários da empresa, que por sua vez poderão dar mais atenção a outros assuntos relativos a empresa. 19 4. PROJETO DOS OBJETOS Neste capítulo serão apresentados os diagramas de “Caso de uso”, de classes e de sequência. Serão apresentadas também as identificações preliminares das classes utilizadas para o desenvolvimento do sistema. 4.1. Diagrama de “Caso de Uso” Na figura 2 é apresentado o diagrama de caso de uso que representa as ações realizadas pelos atores que utilizarão o sistema. Figura 2 - Diagrama de Caso de Uso 20 4.2 Identificações Preliminares das Classes A Tabela 1 apresenta as classes presentes no sistema, assim como a descrição de cada uma dessas classes. Tabela 1 - Identificação de Classes Classes Descrição Cidade Cadastra e Recupera informações referentes à Cidade Estado Cadastra e Recupera informações referentes ao Estado PessoaFisica Cadastra e Recupera informações referentes à Pessoa Física PessoaJuridica Cadastra e Recupera informações referentes à Pessoa Jurídica Usuário Cadastra e Recupera informações referentes ao Usuário Venda Cadastra e Recupera informações referentesà Venda ContasaReceber Armazena informações de Contas a Receber ItensVenda Armazena informações de Itens Venda Produto Cadastra e Recupera informações referentes a Produto Modelo Cadastra e Recupera informações referentes a Modelo Marca Cadastra e Recupera informações referentes à Marca ItensCompra Armazena informações de Itens Compra Compra Cadastra e Recupera informações referentes à Compra ContasaPagar Armazena informações de Contas a Pagar 21 4.3. Diagrama de Classe A figura 3 mostra as classes do sistema, assim como sua interação com as demais classes. Figura 3 - Diagrama de Classe 22 4.4. Diagrama de Sequência Nesta seção a figura 4 mostra um diagrama de sequência CRUD. Figura 4 - Diagrama de Sequência CRUD 23 4.4.1. Diagrama de sequência de movimento A figura 5 mostra o diagrama de um movimento. Figura 5 - Diagrama de Sequência - Movimento 24 4.4.2. Diagrama de sequência de relatório A figura 6 aponta como é gerado um relatório no sistema. Figura 6 - Diagrama de Sequência – Relatório 4.5. Diagrama de Implementação A figura 7 mostra como é feito a implementação do sistema. Figura 7 - Diagrama de Implementação 25 4.5. Diagrama de Componentes A figura 8 mostra como é funciona os componentes do sistema. Figura 8 - Diagrama de Componentes 26 5. PROJETO DE DADOS Neste capítulo será demonstrada a descrição de toda a estrutura do banco de dados da empresa, por meio do diagrama Entidade Relacionamento no Modelo lógico e o dicionário de dados. 27 5.1. Diagrama Entidade-Relacionamento A figura 8 mostra o diagrama de Entidade-Relacionamento no seu modo logico. Figura 9 - Diagrama de Entidade-Relacionamento 28 5.2. Dicionário de dados Nesta seção será mostrado todas as tabelas que formam o dicionário de dados, mostrando seus atributos juntamente com as descrições. 5.2.1. Tabela estado A tabela 2 mostra os atributos da entidade estado que estão no banco de dados. Tabela 2 - Tabela de Atributos de Estado Columns PK Name Data Type NULLs A/N Default Comment FK idestado BigInt É a chave primaria da tabela estado, é de preenchimento obrigatório. nome VarChar(255) É atributo da tabela estado, é de preenchimento obrigatório. sgl VarChar(255) É atributo da tabela estado, é de preenchimento obrigatório. 5.2.2. Tabela cidade A tabela 3 mostra os atributos da entidade cidade que estão no banco de dados. Tabela 3 - Tabela de Atributos de Cidade Columns PK Name Data Type NULLs A/N Default Comment FK idcidade BigInt É a chave primaria da tabela cidade, é de preenchimento obrigatório. nome VarChar(255) É atributo da tabela estado, é de preenchimento obrigatório. estado_idestado BigInt É chave estrangeira que referencia a tabela estado, é de preenchimento obrigatório. 29 5.2.3. Tabela pessoa A tabela 4 mostra os atributos da entidade pessoa que estão no banco de dados. Tabela 4 - Tabela de Atributos de Pessoa Columns PK Name Data Type NULLs A/N Default Comment FK idpessoa BigInt É a chave primaria da tabela pessoa, é de preenchimento obrigatório. cep VarChar(255) É atributo da tabela pessoa. bairro VarChar(255) É atributo da tabela pessoa. endereco VarChar(255) É atributo da tabela pessoa, é de preenchimento obrigatório. nome VarChar(255) É atributo da tabela pessoa, é de preenchimento obrigatório. numero VarChar(255) É atributo da tabela pessoa, é de preenchimento obrigatório. telefone VarChar(255) É atributo da tabela pessoa, é de preenchimento obrigatório. idcidade BigInt É chave estrangeira que referencia a tabela cidade, é de preenchimento obrigatório. 5.2.4. Tabela pessoa física A tabela 5 mostra os atributos da entidade pessoa física que estão no banco de dados. Tabela 5 - Tabela de Atributos de Pessoa Física Columns PK Name Data Type NULLs A/N Default Comment FK cpf VarChar(255) É atributo da tabela pessoa física, é de preenchimento obrigatório. rg VarChar(255) É atributo da tabela pessoa física, é de preenchimento obrigatório. idpessoa BigInt É chave estrangeira que referencia a tabela pessoa, é de preenchimento obrigatório. 30 5.2.5. Tabela pessoa jurídica A tabela 6 mostra os atributos da entidade pessoa jurídica que estão no banco de dados. Tabela 6 - Tabela de Atributos de Pessoa Jurídica Columns PK Name Data Type NULLs A/N Default Comment FK cnpj VarChar(255) É atributo da tabela pessoa jurídica, é de preenchimento obrigatório. iestadual VarChar(255) É atributo da tabela pessoa jurídica, é de preenchimento obrigatório. rsocial VarChar(255) É atributo da tabela pessoa jurídica. idpessoa BigInt É chave estrangeira que referencia a tabela pessoa, é de preenchimento obrigatório. 5.2.6. Tabela usuário A tabela 7 mostra os atributos da entidade usuário que estão no banco de dados. Tabela 7 - Tabela de Atributos de Usuário Columns PK Name Data Type NULLs A/N Default Comment FK idusuario BigInt É a chave primaria do usuário, é de preenchimento obrigatório. senha VarChar(255) É atributo da tabela usuário, é de preenchimento obrigatório. usuario VarChar(255) É atributo da tabela usuário, é de preenchimento obrigatório. niveluser VarChar(255) É atributo da tabela usuário, é de preenchimento obrigatório. 31 5.2.7. Tabela venda A tabela 8 mostra os atributos da entidade venda que estão no banco de dados. Tabela 8 - Tabela de Atributos de Venda Columns PK Name Data Type NULLs A/N Default Comment FK idvenda BigInt É a chave primaria da venda, é de preenchimento obrigatório. cancelada Boolean É atributo da tabela venda, é de preenchimento obrigatório. datavend Date É atributo da tabela venda, é de preenchimento obrigatório. pago Boolean É atributo da tabela venda, é de preenchimento obrigatório. valor Numeric(19, 2) É atributo da tabela venda, é de preenchimento obrigatório. idpessoa BigInt É chave estrangeira que referencia a tabela pessoa, é de preenchimento obrigatório. parcela Numeric(19, 2) É atributo da tabela venda, é de preenchimento obrigatório. 5.2.8. Tabela venda A tabela 9 mostra os atributos da entidade contasareceber que estão no banco de dados. Tabela 9 - Tabela de Atributos de Contas a Receber PK Name Data Type NULLs A/N Default Comment FK idcontasareceber BigInt É a chave primaria da contasareceber, é de preenchimento obrigatório. dtpg Date É atributo da tabela contasareceber, é de preenchimento obrigatório. pago Boolean É atributo da tabela contasareceber, é de preenchimento obrigatório. idparcela BigInt É chave estrangeira que referencia a tabela parcela, é depreenchimento obrigatório. 32 5.2.9. Tabela parcela A tabela 10 mostra os atributos da entidade parcela que estão no banco de dados. Tabela 10 - Tabela de Atributos de Parcela Columns PK Name Data Type NULLs A/N Default Comment FK idparcela BigInt É a chave primaria da parcela, é de preenchimento obrigatório. cancelada Boolean É atributo da tabela parcela, é de preenchimento obrigatório. datavencimento Date É atributo da tabela parcela, é de preenchimento obrigatório. numeroparcela Numeric(19, 2) É atributo da tabela parcela, é de preenchimento obrigatório. totalparcela Numeric(19, 2) É atributo da tabela parcela, é de preenchimento obrigatório. valorparcela Numeric(19, 2) É atributo da tabela parcela, é de preenchimento obrigatório. idvenda BigInt É chave estrangeira que referencia a tabela venda, é de preenchimento obrigatório. 5.2.10. Tabela itens venda A tabela 11 mostra os atributos da entidade itensVenda que estão no banco de dados. Tabela 11 - Tabela de Atributos de Itens Venda Columns PK Name Data Type NULLs A/N Default Comment FK iditensvenda BigInt É a chave primaria da itensVenda, é de preenchimento obrigatório. quantidade Numeric(19, 2) É atributo da tabela itensVenda, é de preenchimento obrigatório. valor Numeric(19, 2) É atributo da tabela itensVenda, é de preenchimento obrigatório. idproduto BigInt É chave estrangeira que referencia a tabela produto, é de preenchimento obrigatório. idvenda BigInt É chave estrangeira que referencia a tabela venda, é de preenchimento obrigatório. 33 5.2.11. Tabela produto A tabela 12 mostra os atributos da entidade produto que estão no banco de dados. Tabela 12 - Tabela de Atributos de Produto Columns PK Name Data Type NULLs A/N Default Comment FK idproduto BigInt É a chave primaria da produto, é de preenchimento obrigatório. nome VarChar(255) É atributo da tabela produto, é de preenchimento obrigatório. quant_estoque Numeric(19, 2) É atributo da tabela produto, é de preenchimento obrigatório. tamanho VarChar(255) É atributo da tabela produto, é de preenchimento obrigatório. tipoproduto Integer É atributo da tabela produto, é de preenchimento obrigatório. valor Numeric(19, 2) É atributo da tabela produto, é de preenchimento obrigatório. idmarca BigInt É chave estrangeira que referencia a tabela marca, é de preenchimento obrigatório. idmodelo BigInt É chave estrangeira que referencia a tabela modelo, é de preenchimento obrigatório. 5.2.12. Tabela marca A tabela 13 mostra os atributos da entidade marca que estão no banco de dados. Tabela 13 - Tabela de Atributos de Marca Columns PK Name Data Type NULLs A/N Default Comment FK idmarca BigInt É a chave primaria da marca, é de preenchimento obrigatório. nome VarChar(200) É atributo da tabela marca, é de preenchimento obrigatório. 34 5.2.13. Tabela modelo A tabela 14 mostra os atributos da entidade modelo que estão no banco de dados. Tabela 14 - Tabela de Atributos de Modelo Columns PK Name Data Type NULLs A/N Default Comment FK idmodelo BigInt É a chave primaria da modelo, é de preenchimento obrigatório. tipo VarChar(100) É atributo da tabela modelo, é de preenchimento obrigatório. 5.2.14. Tabela compra A tabela 15 mostra os atributos da entidade compra que estão no banco de dados. Tabela 15 - Tabela de Atributos de Compra Columns PK Name Data Type NULLs A/N Default Comment FK idcompra BigInt É a chave primaria da compra, é de preenchimento obrigatório. cancelada Boolean É atributo da tabela compra, é de preenchimento obrigatório. datacomp Date É atributo da tabela compra, é de preenchimento obrigatório. datavenc Date É atributo da tabela compra, é de preenchimento obrigatório. valor Numeric(19, 2) É atributo da tabela compra, é de preenchimento obrigatório. idpessoa BigInt É chave estrangeira que referencia a tabela pessoa, é de preenchimento obrigatório. 35 5.2.15. Tabela itens compra A tabela 16 mostra os atributos da entidade itenscompra que estão no banco de dados. Tabela 16 - Tabela de Atributos de Itens Compra Columns PK Name Data Type NULLs A/N Default Comment FK iditenscompra BigInt É a chave primaria da itenscompra, é de preenchimento obrigatório. quantidade Numeric(19, 2) É atributo da tabela itenscompra, é de preenchimento obrigatório. valor Numeric(19, 2) É atributo da tabela itenscompra, é de preenchimento obrigatório. idcompra BigInt É chave estrangeira que referencia a tabela compra, é de preenchimento obrigatório. idproduto BigInt É chave estrangeira que referencia a tabela produto, é de preenchimento obrigatório. 5.2.16. Tabela contas a pagar A tabela 16 mostra os atributos da entidade contasapagar que estão no banco de dados. Tabela 17 - Tabela de Atributos de Contas a Pagar Columns PK Name Data Type NULLs A/N Default Comment FK idcontasapagar BigInt É a chave primaria da contasapagar, é de preenchimento obrigatório. valorpg Numeric(19, 2) É atributo da tabela contasapagar, é de preenchimento obrigatório. dtpg Date É atributo da tabela contasapagar, é de preenchimento obrigatório. pago Boolean É atributo da tabela contasapagar, é de preenchimento obrigatório. idcompra BigInt É chave estrangeira que referencia a tabela compra, é de preenchimento obrigatório. 36 6. PROJETO ARQUITETURAL Neste capítulo é mostrada toda a arquitetura hierárquica do sistema também uma breve descrição de cada um dos módulos. 6.1. Projeto Arquitetural Geral Na figura 9 é representado o Projeto Arquitetural Geral, onde são mostrados todos os cadastros, movimentos e relatórios que o sistema irá realizar. Tela Principal Gestão Movimentos Relatórios Relatório de Clientes Relatório de Produto Relatório de Cidade Gestão de Cliente Gestão de Usuário Gestão de Produtos Gestão de Marca Gestão de Modelo Gestão de Cidade Gestão de Estado Movimentação Entrada de Produtos Movimentação de Contas a Pagar Movimentação Saída de Produtos Movimentação de Contas a Receber Relatório de Total em Estoque Relatório de Vendas Relatório de Inadimplência Figura 10 - Projeto Arquitetural 37 7. PROJETO PROCEDIMENTAL Neste capítulo serão apresentadas todas as informações referentes ao projeto procedimental do sistema, mostrando formas de segurança que serão posteriormente implantados no sistema, para manter uma confiabilidade dos dados. 7.1. Segurança dos Dados A base de dados que o programa irá gerar ao longo de seu uso e os arquivos de relatórios serão armazenados em uma unidade de disco rígido externa, que ficará sob a responsabilidade do gerente da empresa. O backup dos arquivos será feitoquinzenalmente pelo gerente, o qual usará sua senha de administrador para realizar os procedimentos, o backup do banco de dados será feito através da ferramenta disponível pelo mesmo “PostgresSQL”, evitando assim qualquer perda de informação por parte de alguma decorrente falha do sistema, garantindo a integridade das informações. 7.2. Segurança do Sistema O sistema conta com requisição de usuário e senha para acesso, com dois níveis de acesso ao sistema – “Funcionário” e o de “Gerente” – no padrão de segurança SHA-512, criptografia essa superior às demais, assim garantindo a segurança do sistema e das informações do mesmo. Os usuários e senhas serão passados para o gerente da empresa, o nível de acesso ao sistema do usuário “Funcionário” terá acesso aos cadastros e movimentos; já o nível de acesso de “Gerente terá acesso a todos os recursos anteriores e aos relatórios, assim garantido que as informações da empresa sejam mantidas em segurança. 38 8. CONCLUSÃO Desde a proposta inicial de desenvolvimento do projeto o intuito era criar algo que suprisse as necessidades da empresa nos quesitos controle e gestão, pois a mesma ainda realizava controle manualmente de todos os seus movimentos de entrada e saída, assim gerando um gasto de tempo grandioso. O controle dos clientes e suas contas também eram realizados manualmente, sendo uma vez por mês uma funcionária fazia a verificação das fichas dos clientes para checar se havia atrasos nas parcelas dos pagamentos, para só então, proceder às cobranças. Essas fichas cadastrais dos clientes eram pré-impressas e seu preenchimento era manuscrito, o que gerava perda de tempo por parte da empresa, desgaste dos funcionários dados que poderiam auxiliar numa melhor gerência de informações para a conquista de resultados otimizados para o melhor desempenho da empresa. Após essas observações surgiu a ideia da elaboração do sistema SIGVECOC, com o objetivo de proporcionar maior rapidez e qualidade na busca, obtenção e gerência das informações da empresa. O sistema foi desenvolvido sem nenhum padrão de projeto, o que causou alguns contratempos no seu desenvolvimento, porém isso não impediu que o projeto ficasse pronto no tempo previsto. O proprietário da empresa pediu que o projeto fosse desenvolvido na versão desktop por motivos de segurança, já que a loja só conta com um computador central. Ao fim do projeto, conclui-se que a empresa terá um grande ganho com a implantação do sistema SIGVECOC, pois o mesmo trará agilidade na busca dos cadastros, trazendo todas as informações de seus clientes cadastrados. Quanto às vendas, terão mais agilidade, pois assim que for efetuada já constará no cadastro do cliente; esse era o objetivo do sistema: trazer facilidade a todos que trabalham na empresa e maior agilidade no atendimento aos clientes. 39 BIBLIOGRAFIA VIDEO AULAS JAVA COM ALBERT EIJE BARRETO MOUTA, Tutor Albert Eije Barreto Mouta, Siscom – Sistema Comercial Java Desktop, (45 arquivos de vídeo), Duas mídias em DVD, sonoro, colorido, 2005; BIBLIOGRAFIA ONLINE Tutorial Spoint, Java.math.BigDecimal.divide() Method, apresenta informações sobre a utilização de BigDecimal, disponível em: http://www.tutorialspoint.com/java/math/bigdecimal_divide_rdroundingmode_scale.ht m Acesso em 05/10/2013. Vários Autores, Hibernate Annotations, apresenta informações sobre a utilização de Annotations do Hibernate, disponível em: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#d0e1168 Acesso em 05/10/2013 a 16/10/2013.
Compartilhar