Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional ALISYS (Aliança System) Bianca Puerta Rocha- 1560352 Maria Paula Tenório- 1560212 Dezembro de 2016
1. Introdução 1.1 Escopo do sistema O sistema AliSys(Aliança System) tem como objetivo facilitar o gerenciamento de estoque, compras e vendas de comércios do ramo de temperos. Também tem como objetivo facilitar na organização financeira, facilitando a conhecimento do desempenho financeiro do negócio. O cliente seleciona os produtos nas prateleiras podendo ser auxiliado por um funcionário. O funcionário registra os produtos, selecionados pelo cliente, no sistema, que determina o valor total da venda, baseado no preço, na quantidade definida de cada produto e como ele será vendido (atacado ou varejo). Para tanto, os produtos disponíveis precisam estar previamente cadastrados pelo código de barras e associados por categorias. O sistema permite que o usuário cadastre formas de pagamento e as categorias que são associadas aos produtos para uma melhor organização dos mesmos e fazer com que as consultas sejam mais precisas. Caso a forma de pagamento tenha parcelas, o AliSys permite um cadastro de clientes que pode ser utilizado novamente em outra compra. O proprietário do negócio poderá informar ao sistema as despesas fixas e adicionais e as compras, cadastrar os fornecedores e os funcionários, além de efetuar vendas. As vendas registradas para consulta a qualquer momento usando os valores de todas as vendas. Os cadastros de fornecedores, produtos e despesas podem ser alterados a qualquer momento por qualquer usuário. Relatórios de fornecedores, produtos no estoque, despesas, balanço por período podem ser gerados a qualquer momento. Para o acompanhamento financeiro do estabelecimento é possível verificar se o lucro também por período. O sistema tem um cadastro de funcionários (usuários), apenas o administrador pode cadastrar novos usuários e visualizar a lista de usuários cadastrados. Para primeiro acesso o usuário recebe uma senha temporária por e-mail que pode ser alterada depois. Os funcionários têm que deixar seu próprio cadastro sempre atualizados e podem ver uma listagem de funcionários, mas não alterar. O Aliança System é um sistema web mas não é aberto na internet, ou seja, é um sistema interno. 2
2 Definição dos requisitos 2.1.1 Funções Fundamentais RF_FF01 Efetuar Venda. Itens de informação necessários: Código da Venda, Nome do Cliente, Código(s) de barra do(s) produto(s), modo de venda (atacado ou varejo), quantidade do(s) produto(s), forma de pagamento, Parcela(s), Vencimento da(s) Parcela(s), Data da Venda, Nome do Funcionário. RF_FF02 Registrar Compra. Itens de informação necessários: Código,nome do(s) produto(s) (pesquisa por seleção), quantidade do(s) produto(s), valor de cada produto, valor total, numero de parcela, vencimento das parcelas. RF_FF03 Registrar despesa. Itens de informação necessários: Código, Titulo da despesa, tipo de despesa (fixa ou adicional), valor da despesa, Numero de Parcelas, Data de pagamento. RF_FF04 Deletar despesa. Itens de informação necessários: Código, Titulo da despesa, tipo de despesa (fixa ou adicional), valor da despesa, data de pagamento. 2.1.2 Funções Básicas RF_FB01 Manter usuário. Itens de informação necessários: Código, Tipo de usuário (funcionário ou gerente), CPF, RG, Nome, Estado Civil, UF, Cidade, Rua, Numero, Data de Nascimento, E-mail e Telefones, Senha. RF_FB02 Manter Fornecedor. Itens de informação necessários: Código, Nome do funcionário, CNPJ, Razão Social, Nome Fantasia, UF, Cidade, Rua, Numero, E-mail e Telefone. RF_FB03 Manter Produto. Itens de informação necessários: Código, Descrição, Preço de Custo, Preço de Venda (atacado ou varejo), Unidade de Venda (peça ou a granel), Fornecedor, Fabricante e Categoria. RF_FB04 Manter Forma de Pagamento. Itens de informação necessários: Código, Descrição, Máximo de parcela(s). RF_FB05 Manter Categoria. Itens de informação necessários: Código, Unidade de Venda (peça ou a granel), Descrição. RF_FB06 Manter Cliente. Itens de informação necessários: Código, Nome, Telefone, E- mail, UF, Cidade, Rua, Numero, CPF. 2.1.3 Funções de Saída RF_FS02 Gerar relatório de fornecedores: Itens de informação exibidos:nome do funcionário Telefone, E-mail, UF, Cidade, Rua, Numero, CNPJ, Razão social, Inscrição estadual. Filtro: Todos ou por Nome Fantasia. RF_FS03 Gerar relatório de produtos no estoque. Itens de informação exibidos: Nome do 3
Produto, Quantidade, Código. Filtro: Todos ou por seleção de categoria. RF_FS04 Gerar relatório de despesas. Itens de informação exibidos: Descrição, Tipo de Despesa (fixa ou adicional), Valor Total. Filtro: Todos ou por descrição. RF_FS05 Listar funcionários. Itens de informação exibidos: Nome do funcionário, Telefone, E-mail, UF, Cidade, Rua, Numero, Quantidade de Vendas. Filtro: Todos ou por Nome. RF_FS06 Relatório de balanço. Itens de informação: Valor vendido em cada forma de venda, Lucro, Valor das compras, Valor total de vendas, Produto mais vendido, Produto menos vendido, Valor das despesas adicionais, Valor das despesas fixas. Filtro: Por período. RF_FS07 Listar clientes. Itens de informação: Tipo de usuário (funcionário ou gerente), CPF, RG, Nome, Estado Civil, UF, Cidade, Rua, Numero, Data de Nascimento, E-mail e Telefone. Filtro: Nome ou CPF. RF_FS08 Gerar relatório de vendas. Itens de informação: Código da Venda, Nome do Cliente, Código(s) de barra do(s) produto(s), modo de venda (atacado ou varejo), quantidade do(s) produto(s), forma de pagamento, Parcela(s), Vencimento da(s) Parcela(s), Data da Venda, Nome do Funcionário. Filtro: Todos, Nome do cliente, CPF do Cliente, Data da Venda ou Nome do Funcionário. 2.2 Requisitos Não Funcionais RNF_01 O sistema é web e é compatível com os navegadores Mozilla Firefox e Google Chrome. RNF_02 Para executar o sistema é recomendado um computador com no mínimo 2GB de memória RAM e 500MB de espaço em disco. RNF_03 O sistema é implementado em HTML/PHP. RNF_04 Para a execução do sistema, é necessário o servidor apache. 4
2.3 Diagrama de casos de uso Figura 1 Diagrama de Casos de Uso 5
3. Modelos de dados 3.1 Modelo Conceitual Figura 2 Modelo Conceitual 6
3.2 Modelo Lógico Figura 3 Modelo Lógico 7
3.3 Modelo Físico CREATE DATABASE sistema; USE sistema; CREATE TABLE IF NOT EXISTS usuario ( usuario varchar(50) NOT NULL, senha varchar(50) NOT NULL, PRIMARY KEY (senha) CREATE TABLE funcionario ( nome VARCHAR(40) NOT NULL, telefone CHAR(13), endereco varchar(50), email varchar(40), rg char(13), cpf CHAR(12) PRIMARY KEY NOT NULL, ref varchar(60), nomelogin VARCHAR(40)NOT NULL, senha VARCHAR(30) CREATE TABLE cliente ( nome VARCHAR(50), cpf CHAR(12) PRIMARY KEY, rg CHAR(13), endereco VARCHAR(60), bairro VARCHAR(20), cidade VARCHAR(20), estado CHAR(2), telefone CHAR(13), celular CHAR(14), email varchar (40) CREATE TABLE produto ( codp INT PRIMARY KEY, descricao VARCHAR(40), marca VARCHAR(20), valoru FLOAT, qnte INT, estminimo INT CREATE TABLE fornecedor ( cnpj CHAR(17) PRIMARY KEY, nome VARCHAR(50), endereco VARCHAR(40), bairro VARCHAR(30), cidade VARCHAR(20), estado CHAR(2), telefone CHAR(13) 8
CREATE TABLE vendas ( nrnotafiscal INT PRIMARY KEY, cpffuncionario CHAR(12), cpfcliente CHAR(12), dat DATE, valor FLOAT, tipopagamento VARCHAR(10), FOREIGN KEY(cpffuncionario) REFERENCES funcionario (cpf), FOREIGN KEY(cpfcliente) REFERENCES cliente (cpf) CREATE TABLE compras ( codc INT PRIMARY KEY, datac DATE, valor FLOAT, tipopagamento VARCHAR(10) CREATE TABLE itemcompra ( nrnota INT PRIMARY KEY, codproduto INT, codcompra INT, valorunitario FLOAT, qntvendida INT, FOREIGN KEY(codProduto) REFERENCES produto (codp), FOREIGN KEY(codCompra) REFERENCES compras (codc) CREATE TABLE itemvenda ( nrnota INT PRIMARY KEY, nrnotafiscal INT, codproduto INT, valorunitario FLOAT, qntvendida INT, FOREIGN KEY(nrNotaFiscal) REFERENCES vendas (nrnotafiscal), FOREIGN KEY(codProduto) REFERENCES produto (codp) CREATE TABLE fluxocaixa ( hora time, datafluxo date, cpf CHAR(12), tipomovimento CHAR(1), descricao VARCHAR(40), valor FLOAT, PRIMARY KEY(hora,dataFluxo), FOREIGN KEY(cpf) REFERENCES funcionario (cpf) -- ALTER TABLE FluxoCaixa ADD FOREIGN KEY(CPF) REFERENCES Funcionário (CPF -- ALTER TABLE Compras ADD FOREIGN KEY(CNPJ) REFERENCES Fornecedor (CNPJ Figura 4 Modelo Físico 9
4. Interface gráfica 4.1 Diagrama navegacional Login Cadastro de Clientes Cadastro de Funcionários Venda de Produtos Relatórios Venda de Produtos Produtos em Estoque Figura 5 Diagrama navegacional 10
4.2 Layout Figura 6 Manutenção de Clientes Figura 7 Consulta de Clientes 11
Apêndice I Protótipo do Sistema Figura 8 Cadastro de clientes 12
Anexo I Documento utilizados Figura 9 Ficha de Registro de Atleta 13