Você está na página 1de 64

FACULDADE ANHANGUERA

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS

PROINTER II

MANUAL DE ELABORAÇÃO DOS RELATÓRIOS: PARCIAL

Tutora:

INTRODUÇÃO
Irei apresentar um projeto que foi desenvolvido para ajudar no controle da renda e
despesas das famílias.
Esse projeto mostra a quantidade de pessoas na família, se a renda é maior ou
menor que as despesas.
Tudo isso acontecera após o cadastramento dos membros da família, logo após
teremos os dados e informaremos a renda e os gastos de cada um.
Esta etapa irá frisar os principais sistemas utilizados hoje para o controle de
despesas, organização e funcionamento de uma empresa.
Mostrando a importância e função de cada um destes sistemas, complementando o
primeiro sistema criado na primeira parte, anteriormente apresentado.
O trabalho a seguir irá mostrar um pouco mais desse projeto e suas funções

2

1 – Contextualização
Neste trabalho irei mostra um projeto desenvolvido para melhorar o controle de
despesa das famílias de qualquer classe social que opte em usar o sistema.
O sistema foi desenvolvido com o intuído de melhor controlar os gastos das famílias
de grande ou pequeno porte, trazendo facilidade e agilidade nos cálculo e controle.
Com apenas um cadastro e possível calcular o numero de membros totais, separar
filhos, quantidade de filhos maiores de 18 anos, renda, tipo de renda. porem tudo
isso parte do cadastro da família, podendo ser modificado após iniciar
Suponhamos que temos uma determinada família onde o numero total de membros
são 3 pai, mãe e filho. Porém essa família após um tempo ganha mais um membro
onde a despesa mensal da família aumenta, o sistema permite realizar e assim
passara a registrar novos cálculos passando as despesas de 3 para 4 membros
checando todos os dados acima citado.
O funcionamento parte de um cadastro, basta realizar o cadastro de todos os
membros da família e as despesas e a mesma irá calcular a despesa total,
verificando os dados solicitados como:
i.
ii.
iii.
iv.
v.
vi.
vii.
viii.

Numero total de membros;
Números de filhos;
Idade dos filhos (classificando);
Renda total;
Tipo de renda;
Cadastrar despesas;
Calculo total das despesas;
Calculo da renda;

O desenvolvimento deste sistema e de grande importância para famílias. E possível
vermos a facilidade em realizar um planejamento do orçamento familiar não
importando o tamanho dela.
Analisando o projeto, veja que ele proporciona praticidade para o usuário, sendo
especifico e detalhista nos cálculos e dados realizados.
Sendo de grande importância a capacidade de armazenamento dos dados,
futuramente utilizados pelo usuário, por exemplo, aqueles que desejam um controle
anual.
Analise de Requisitos

3

O gerente do projeto foi responsável pelo escopo pela inspeção. Com esse programa os analistas pretendem que as famílias. ou ate mesmo os órgãos públicos consigam um equilíbrio entre a renda e as despesas das famílias.O sistema planejamento familiar se propõe a fazer um ajuste no orçamento das famílias mostrando um equilíbrio entre receitas e despesas. Para aquele grupo de despesas e renda do mesmo e ainda se forem menor de idade os filhos suas despesas serão acrescentadas as da família. faz à verificação de quantos filhos a mesma tem e se são maiores ou menores de idade. orientação e das divisões das tarefas entre os analistas de sistemas. O publico alvo do projeto se destinará ao cliente que tenha interesse em controlar sua renda familiar. 4 . bem como suas receitas. Requisitos Funcionais do Sistema O sistema permite através de um cadastro prévio que seja cadastrado todos os membros da família. empresas. Os analistas trabalharam no desenvolvimento do sistema através usando os diagramas e os fluxogramas. utilizando armazenamento de banco de dados. Permite que a família tenha um controle das suas contas. O programa foi desenvolvido na linguagem visualg (pseudocódigo) e implementado na linguagem C e C++. Depois que o sistema faz todo cadastramento da renda familiar. Assim o projeto mostra um controle entre a renda e as despesas de quem esta cadastrada no projeto. 2 – Descrições do projeto O projeto realiza cadastramento da família onde podemos saber a quantidade de pessoas e a renda familiar. faz o balanço da renda x despesas mostrando se a família tem as despesas maiores do que a renda.

1-Mapas do Sistema 5 .1-Cronograma de Desenvolvimento 3-Fluxograma 3.2.

2-Diagrama do Fluxo 4 – Algoritmo Algoritmo"Orcamento Familiar" 6 .3.

Declare ESTRUTURA MEMBRO INCICIO CODMEMBRO: INTEIRO NOME[50]: CARACTERE TIPO[20]: CARACTERE IDADE: INTEIRO FIMESTRUTURA DECLARE ESTRUTURA RECEITA INICIO CODRECEITA: INTEIRO CODMEMBRO: INTEIRO DESCRICAO[20]: CARACTERE VALOR: REAL FIMESTRUTURA DECLARE ESTRUTURA DESPESA INCICIO CODDESPESA: INTEIRO CODMEMBRO: INTEIRO 7 .

DESCRICAO: CARACTERE
VALOR: REAL
TIPO[20]: CARACTERE
FIMESTRUTURA
LISTADESPESA()
INICIO
File *ArquivoD
ESTRUTURA DESPESA D
SE (ARQUIVO == ABRIR (“ARQUIVO.DAT”, “r”)) == NULO ENTAO
ESCREVA(“ERRO AO ABRIR O ARQUIVO”
SENAO
SAIR
FACA
LEIA(D, TAMANHO DO ARQUIVO(ESTRUTURA DESPESA), 1, ARQUIVOD)
ESCREVA(“MOSTRE: “, D.CODDESPESA, D.CODMEMBRO,
D.DESCRICAO, D.VALOR, D.TIPO)
ENQUANTO(FIM_ARQUIVO(ARQUIVOD) ==0)
FECHAR(ARQUIVOD)

FUCAO CADASTROMEMBRO()
INICIO
LIMPA(TELA)
8

ARQUIVO *ARQUIVOM
ESTRUTURA MEMBRO MEMBRO: M
SE ((ARQUIVOM==ABRIR)("ARQUIVO.DAT", "r"))==NULO ENTAO
ESCREVA("ERRO AO ARIR O ARQUIVO")
SENAO
SAIR
FIMSE
FACA
Leia(Arquivo m, tamanho do arquivo(estrutura MEMRO),1, ArquivoM)
ESCREVA(“Mostre: “, m.codmembro, m.Nome, m.Tipo, m.Idade)
ENQUANTO(fim_do_arquivo(ArquivoM) == 0)
FECHAR(ArquivoM)
//Chamada da função receita
ARQUIVO *ARQUIVOR
ESTRUTURA RECEITA r
SE (ARQUIVOR == ABRIR(“ARQUIVO.DAT”, “r”)) == NULO ENTAO
ESCREVA(“ERRO AO ABRIR O ARQUIVO”)
SAIR
FACA
LEIA(R, TAMANHO DO ARQUIVO(ESTURTURA RECEITA),1,
ARQUIVOR)
ESCREVA(“MOSTRE: “, R.CODRECEITA,
R.CODMEMBRO, R.DESCRICAO, R.VALOR)
9

ENQUANTO(FIM_ARQUIVO(ARQUIVOR == 0)
CadastroMembro()
Limpa Tela
Estrutura Membro membro
ESCREVAL(“\t\tCADASTRO DE MEMBROS)
ESCREVA(“CODIGO. :”)
LEIA(Membro.codMembro)
ESCREVA(“Nome...:”)
LEIA(membro.Nome)
ESCREVA(“Tipo....:)
LEIA(membro.Tipo)
ESCREVA(“Idade....:”)
LEIA(membro.idade)
ARQUIVO *ARQUIVOm
SE (ARQUIVOm ==ABRIR(“ARQUIVO.DAT”, “a”)) == NULO ENTAO
ESCREVA(“Erro ao abrir o arquivo”)
SENAO
SAIR
FIMSE
FECHAR(ARQUIVOm)
FIMFUNCAO
FUNCAO CADASTRORECEITA()
INICIO
10

..codMembro) ESCREVA(“Descricao..LIMPA TELA Estrutura RECEITA receita ESCREVA L(“\t\tCadastro de Receita: “) ESCREVA (“Codigo da Receita: “) Leia(receita..codReceita) ESCREVA (“Codigo do Membro: “) Leia(receita....dat”....:”) Leia(receita..... tamanho do arquivo(estrutura Receita)..: “) Leia(receita...valor) ARQUIVO *ARQUIVOR SE (ARQUIVOR == ABRIR (“ArquivoR... “a”)) == nulo ENTAO ESCREVA(“Erro ao abrir o arquivo”) SENAO SAIR FIMSE ESCREVA(receita...Descricao) ESCREVA(“Valor..ArquivoR) FECHAR(ARQUIVOR) FIMFUNCAO Funcao CadastroDespesa() INICIO Limpa Tela 11 .1.

..:”) Leia(despesa..... “a”)) == nulo ENTAO ESCREVA(“Erro ao abrir o arquivo”) SENAO SAIR FIMSE ESCREVA(despesa.:”) Leia(despesa.dat”.................:”) Leia(despesa..........:”) Leia(despesa........codDespesa) ESCREVA(“Codigo do Membro..ArquivoD) FECHAR(ArquivoD) FIMFUNCAO FUNCAO RelatorioPessoal() INICIO 12 ..Descricao) ESCREVA(“Valor. :”) Leia(despesa.1.. tamanho(estrutura Despesa).valor) ESCREVA(“Tipo..Estrutura Despesa despesa ESCREVAL(“\t\tCadastro de despesa: “) ESCREVA(“Codigo da despesa...codMembro) ESCREVA(“Descricao.....Tipo) ARQUIVO ArquivoD Se (ArquivoD == abrir(“Arquivo....

codigo: inteiro Estrutura Membro m Estrutura Despesa d ESCREVAL(“Relatorio de despesas pessoais”) ESCREVA(“Digite o código: “) Leia(código) ARQUIVO *ArquivoM Se (ArquivoM == abrir(“ArquivoM.”r”)) == nulo Entao ESCREVA(“Erro ao abrir o arquivo”) Senao Sair FACA Leia(m.dat”. tamanho(Estrutura Membro).Limpa tela Achou.1.codMembro == código) Entao Achou = 1 Pausa Fimse ENQUANTO(fim_arquivo <>(ArquivoM) FECHAR(ArquivoM) Td: real Se (achou==0) Entao ESCREVA(“Membro não cadastrado: “) 13 .ArquivoM) Se (m.

td + d.Nome.Descricao.codMembro.”r”)) == nulo Entao ESCREVA(“Erro ao abrir o arquivo”) Senão sair fimse fimse FACA Leia(d. m. d. d.Tipo.ArquivoD) Se (fim_arquivo<>(ArquivoD) Entao Se (d. m. .Tipo) Td <. 1.Valor.Idade < 18) Entao ESCREVAL(“Membro menor de idade”) ESCREVA(“Suas despesas estão incluídas as despesas da família”) Senao ARQUIVO *arquivo Se (ArquivoD ==abrir(“ArquivoD.Idade) Se (m.d. tamanho(Estrutura Despesa). m.valor Fimse 14 .dat”.codDespesa.Tipo. “p”) == 0) Entao ESCREVAL(“Codigo despesa descrição Valor Tipo”.codMembro == código e tamanho(d.Pausa Senao ESCREVA(“Codigo Nome Tipo Idade”. d.

td:2:2) pausa Fimse FIMFUNCAO FUNCAO RelatorioFamilia() INICIO Limpa tela Achou. codigo: inteiro Achou = 0 Td: real Td = 0 Estrutura Membro m Estrutura despesa d ESCREVAL(“Relatorio de despesas familiares: “) ARQUIVO * ArquivoM ARQUIVO *ArquivoD Se (ArquivoM == abrir(“Arquivo. “r”)) == nulo Entao ESCREVA(“Erro ao abrir o arquivo”) Então Senão Sair Fimse 15 .dat”.ENQUANTO(fim_arquivo <>(ArquivoD)) ESCREVA(“Total: “.

dat”.codDespesa.1. d.Idade <18) Entao Td <. d.codMembro ==d.valor ESCREVA(d.codDespesa.Valor ESCREVA(d.ArquivoD) Se(m. d.Descricao.1. “f”) ==0) Entao Td <. d. tamanho(Estrutura Membro).codMembro e m.Tipo) fimse Fimse ENQUANTO(fim_arquivo <>(ArquivoD)) FECHAR(ArquivoD) ENQUANTO (fim_arquivo <>(ArquivoM)) FECHAR(ArquivoM) 16 .Valor. d. tamanho(Estrutura Despesa).FACA LEIA(m.Valor.Descricao.td + d.codMembro e (d.Tipo) Senão Se (m. d.”r”)) == nulo Entao ESCREVA(“Erro ao abrir o arquivo”) Senão sair fimse FACA LEIA(d.td + d.ArquivoM) Se (ArquivoD == abrir(“ArquivoD.Tipo.codMembro == d.

ESCREVA(Total: “. Td:2:2) FIMFUNCAO FUNCAO Relatorio() INICIO Limpa Tela Op: inteiro ESCREVAL(“\t\tRelatorio: “) ESCREVA(“1 – Despesas Pessoais – 2 – despesas Familiares – Qual a sua opção: “) Leia(op) ESCOLHA (OP) CASO 1: RelatorioPessoal() Pausa Caso 2: RelatorioFamilia() pausa FIMESCOLHA FIMFUNCAO FUNCAO Lista() INICIO Limpa tela Op: inteiro ESCREVAL(“\t\tListagem:”) 17 .

ESCREVA(“1 – Membro da família – Receitas – 3 – Despespesas : Qual a sua opção:) Leia(op) ESCOLHA (OP) CASO 1: ListaMembro() pausa CASO 2 : ListaReceita() pausa CASO 3 : ListaDespesa() pausa FIMESCOLHA FIMFUNCAO INICIO OP: inteiro FACA LIMPA TELA ESCREVAL(“\t\tMenu Principal) ESCREVAL(“1.Cadastro Membro – 2 – Cadastro Receita – 3 – Cadastro Despesa – 4 – Relatorio – 5 – Listagem – 6 – sair) ESCREVA(“Qual a sua opção: “) LEIA(op) ESCOLHA 18 .

CASO 1: CadastroMembro() pausa CASO 2 : CadastroReceita() pausa Caso 3: CadastroDespesa() pausa CASO 4: Relatorio() pausa CASO 5: Lista() pausa FIMESCOLHA ENQUANTO (op <> 5) FIMALGORITMO 5-Responsabilidade Social e Meio ambiente 19 .

20 .

21 .

22 .

6-Como usar o sistema 23 .

24 .

Pointer 2º Parte 7-Componentes de Sistemas de Informações Para seu funcionamento em SI tem como estrutura fundamental cinco recursos principais. que são interligados e interdependentes: 25 .

Hardware. operadores de computador. teclados. impressoras. CD e Pendrive. Alguns exemplos desses recursos:  Recursos Humanos Especialista: analista de sistemas.  Recursos Hardware Equipamentos como computadores.    Recursos Humanos. Usuários finais-pessoas que utilizam e alimentam os sistemas. tablete celulares e mídias de armazenamento como HD. processamento. DVD. armazenamento e controle que transformam recursos de dados em produtos de informação. monitores. A figura mostra um modelo de SI que expressa uma estrutura conceitual fundamental dos componentes e as atividades dos Sistemas de Informação. Todos os Sistemas de Informação utilizam desse recursos para executar atividades de entrada. Rede de dados. Software. saída. programadores. 26 .

 Recursos de Rede Meio de comunicação. Estas atividades organizam.  Armazenamento-E a atividade do sistema de informação na qual os dados e informações são retidos de uma maneira organizada para uso posterior. O feedback deve ser monitorado e avaliado para determinar se o sistema está atendendo os padrões de desempenho estabelecidos. banco de dados de estoque.  Saída.  Processamento – Os Dados são submetidos a atividades de processamento com cálculo. Procedimentos-procedimento de entrada de dados. 7.Uma importante atividade do sistema de informação e o controle de seu desempenho. analisam e manipulam os dados. internet.  Controle.A informação e transmitida em várias formas para o usuários finais e colocadas à disposição destes na atividade de saída.2 Aplicações de Sistemas de Informação 27 .  Recursos de Dados Descrição de produtos. cadastro de clientes. de processamento de textos. processamento. programas de planilhas eletrônicas. classificação e resumo. 7. e utilizado para fazer ajustes nas atividades do sistema para correção de defeitos. separação. acessa a redes e software de controle. os dados podem ser armazenado até serem requisitados para processamento. arquivos de funcionários. A entrada normalmente assume a forma de atividade de registro de dados como gravar e editar.1 Atividades do SI  Entrados de Dados-Captação e reparação dos dados para o processamento. comparação. Recursos Software Programas-Sistemas operacionais. procedimentos de correção de erros. Um sistema de informação deve produzir feedback sobre suas atividades de entrada. A meta dos sistemas de informação e a produção de produtos de informações apropriadas para o usuário finais. saída e armazenamento. Uma vez registrados. convertendo-os assim em informação para os usuários finais.

sistemas de diagnostico de manutenção. Geralmente e necessário um processamento adicional pelos sistemas de informação gerencial. Apoiar as comunicações e a colaboração da empresa. Processar transações eficientemente. 4. Controlar processos industriais. Sistema de apoio a decisão dão apoio por computador diretamente aos gerentes durante o processo de tomada de decisões. Sistema de informação gerencial fornece informação na forma de relatórios e demonstrativo para os gerentes de empresas. Eles não enfatizam a produção de produtos de informação específicos que possam ser mais bem utilizadas pelos gerentes. 3. Sistema de informação executiva oferecem informações cruciais. em demonstrativo para executivo e gerentes. Apoiam uma serie de responsabilidade da tomada de decisão. 3.  Sistemas especialista sistema baseados em conhecimento que fornecem conselho especializado e agem como consultores especialistas para os usuários exemplos: Conselheiro de aplicações de credito.  Sistemas para aplicação de gerenciamento do conhecimento: são baseados no conhecimento e apoiam a criação. a partir de uma ampla variedade de fontes internas e externas. 2.Os SI desempenham três papeis vitais em qualquer tipo de organização:  As operações e processos de empresas  A tomada da decisão de empregados e gerentes  As estratégias para a vantagem competitiva Os sistemas de informação podem ser classificados pelo tipo de apoio que oferecem para uma organização e com isso definir a sua aplicação.  Sistemas de apoio gerencial apoiam os gerentes na tomada de decisões. O papel do sistema de apoio as operações de uma empresa e: 1. monitor de processo. Propiciar informação e suporte para a tomada de decisões de todos os tipos de gerentes e profissionais de negócios e uma tarefa complexa. Eles produzem grandes variedades de produtos de informação para o uso interno e externo. 2. 1. Atualizar banco de dados da empresa.  Sistemas de aplicação ao apoio as operações processam dados gerados e utilizados nas operações empresarias. organização e disseminação de conhecimento dos negócios aos funcionários e gerente 28 .

contabilidade e gerenciamento de pedidos e suporte ao cliente. marketing. logística. E possível encontrarmos um leque de tópicos sobre o mesmo como CRM. e um sistema interfuncional que atua como uma estrutura para integrar e automatizar os processos de negocio que devem ser realizados pelas funções de produção. ERP (planejamento de recursos empresariais). serviços e competência estratégicos para uma vantagem competitiva. acompanhamento de remessas e sistemas de e-comerce pela web.  Sistema para operações das empresas apoiam uma diversidades de aplicações gerenciais e operacionais de suporte as funções básicas de uma companhia. estratégias de propostas de vendas e sistema de resolução de problemas do cliente. Sistemas de informação são sistemas de informação constituídos por combinações de sistemas onde informação empresarial.  Sistemas de informação estratégica são sistemas de informação que apoiam operações ou processos administrativos que propiciam a uma empresa produtos. Exemplos sistemas de informação que apoiam aplicações de contabilidade. gerenciamento de operações e gerenciamento de recursos humanos. contabilidade finanças e de recursos humanos de uma empresa. distribuição. Exemplos: o acesso à intranet para melhores praticas de negócios. compartilhando assim recursos de informação com as unidades funcionais de uma organização. Exemplos: comercio de ações online. Como o CRM sistema que e descrito como uma aplicação interfuncional de ebusiness que integra e automatiza os processos de atendimentos ao cliente em vendas de marketing direto. encontramos diversos tópicos que também abrangem sobre o assunto.de toda empresa. 8 Sistema de Informação Empresariais Em base nos estudos realizados sobre os recursos empresariais. finanças. 29 . SIG e SPT vejamos.

8. Seu principal objetivo e responder as questões rotineiras e acompanhar o fluxo de transações na organização. monitorando as atividades diárias ou normais de uma empresa. Contas a receber.Sendo assim temos diversos outros que podem ser citados como sistema empresarial como SIG (Sistema de Informação Gerencial).Abaixo alguns exemplos de SPT:     Controle de estoque.responsáveis pelo relatório fornecidos entrada e saída do sistema.. Os SPT capacitam as organizações a executar suas atividades mais importante de maneira mais eficiente. Folha de pagamento etc.Conjunto interado de pessoas .1 Sistemas de Processamento de Transações Um dos tópicos a se destacar também e os SPT (Sistema de Processamento de Transações) são sistemas que servem o nível operacional da organização. Contas a pagar.procedimentos .Esses sistemas são importantes fornecedores de dados para o nível operacional da empresa e também para os níveis mais elevados da empresa. 30 .gerando relatórios diversos. banco de dados e dispositivos que suprem os gerentes e os tomadores de decisão com informações para ajuda-los a alcançar as metas das organização ..Ele gera produtos de informação que apoiam muitas necessidades cotidianas de tomadas de decisões de gerentes de empresas.

9 Sistema de Informações Sociais (SIG) SIG é um processo de transformação de dados em informações que são utilizadas na estrutura decisória da empresa. Este sistema fica assim: 31 . controle e operação possam ser executadas eficazmente. o presente e o futuro projetado sobre os efeitos relevantes dentro e fora da organização. No SIG a entrada sempre será em dados que irão passar por um processamento e serão como produtos de informação. É um método que torna disponíveis para administração das empresas informações essenciais para o processo de tomada de decisão e dar maior suporte de para que as funções de planejamento. fornecendo informações sobre o passado.

custo de matériaprima. melhor interação entre os fornecedores. custo de venda do produto.  Operacional Os sistemas de informação são representados pelo conjunto de ecossistemas.: capacidade de produção.  Tático e. melhoria na produtividade. Ex. produtividade do funcionário etc. Ex. O SIG tem como função principal guiar o executivo para que este tome a decisão melhor possível. A empresa deve ser enfocada do ponto de vista de suas funções e atividades independentemente da estrutura organizacional vigente. Pode-se destacar entre os principais benéficos causados direta ou indiretamente pelo SIG: a melhoria de custos operacionais. Permite caracterizar as informações básicas que serão necessárias a contribuição dos cadastros de cada subsistema. Entrada de dados: são fatos ou observações crus. A abordagem do SIG pode ser considerada em três níveis:  Estratégico. visando sempre o bem da empresa como um todo.: quantidade de produção. 32 . etc. onde os dados são convertidos e passam a ter um significado lógico.  Feedback: também chamado de realimentação. que não tem contexto significativo. é a reintrodução de uma saída sob forma de informação. melhoria na tomadas de decisões.  Processamento: é onde os dados são analisados e transformados em informações  Saída de Informação: é o resultado do processamento. redução dos níveis hierárquicos etc.

As áreas funcionais do sistema de informações gerenciais (SIG)         Marketing Produção Administração financeira Administração de materiais Administração de Recursos Humanos Administração de serviços Gestão empresarial Subdividem-se em funções necessárias ao funcionamento de uma empresa. além de melhorar sua relação com o cliente e mostrar mais detalhadamente como anda cada área da empresa. pois. controle gerencial e controle operacional. As razões citadas pelas empresas para melhorar o processo decisório são: 33 . que devem interagir entre si para o melhor resultado do processo.1Sistemas de Apoio e Decisão O sistema de Apoio á Decisão (SAD).  Do intercambio entre as funções formalizam-se as informações. seja de pequeno ou grande porte. ainda é uma importante ferramenta que auxilia nas tomadas de decisões da empresa. pois ele se ajusta as necessidades especificas de cada empresa. Sendo isso que o diferencia dos demais sistemas de informações. Sua demanda surgiu diante do crescimento das organizações. pois o SAD é desenvolvido através de dados históricos e experiências individuais que são incorporados com informações úteis possibilitando melhores condições para tomada de decisão e aumentando as vantagens obtidas pela empresa. 9. é um sistema baseado em computadores que através de informações e modelos especializados ajudam a resolver problemas organizacionais.  O SIG é um instrumento indispensável para qualquer empresa. Mas para que este sistema funcione corretamente é necessária a colaboração de todos os usuários deste sistema. gerando um fluxo formal racional de atividades. desde as áreas operacionais até as administrativas.  O SIG. por meio de execução das funções e atividades que se alcançam produtos bem definidos. sua função é apoiar o processo de tomada de decisão em áreas de planejamento estratégico.

 Necessidades de informações novas e mais precisas.  A empresa enfrentava maior concorrência no mercado interno e externo.  O sistema de software pode conter várias ferramentas de OLAP. Simulação e Análise de tomada de Decisão. matemático ou verbal.  Análise de sensibilidade.  Monitoramento das inúmeras operações de negócios. Um modelo de SAD pode ser físico. O Sistema de Apoio a Decisão possui várias características.  A empresa estava operando em uma economia estável. na produção de aviões e para controle de irrigação de 34 . uso na meteorologia. Modelos de Biblioteca e. ferramentas de dataming ou uma coleção de modelos matemáticos ou analíticos que podem ser facilmente acessados pelo usuário do SAD. Modelos de previsão. combinando-os para auxiliar na tomada de decisão. visto que cada SAD é construído para um propósito ele poderá fazer diferentes coleções de modelos disponíveis na organização dentro da realidade do propósito desejado.  A Interface do SAD permite interagir com o sistema de software.  Necessidades de ter informações mais rapidamente. Os modelos mais conhecidos e utilizados são:      Modelos estatísticos. da empresa estava cada vez mais difícil. Pode ser uns pequenos bancos de dados em um computador isolado. Modelos de Otimização. preparo do solo para plantio.  Variedades de relatórios. ser aplicado em qualquer área do conhecimento. Alguns exemplos seriam: diagnósticos médicos. obtendo dados externos e corporativos.  Os sistemas instalados na empresa não apoiavam adequadamente os objetivos de maior eficiência rentabilidade e ingresso em mercados lucrativos. 9. Modelos de análise e sensibilidade Um sistema de SAD poderia teoricamente.2Sua estrutura  O banco de dados do SAD é uma coleção de dados atuais e históricos de uma variedade de sistemas ou grupos. sendo algumas delas:  Trabalhar com diversas fontes de dados.

1 Fluxos de informação 35 .um solo. 10 Diagramas de Arquitetura 10. analisando o tipo de cultura e solo para determinar o tipo de irrigação a ser implantado.

8 GB de memória. O link de internet deve ter no mínimo 10MB dedicado com geradores de energia como reserva. 3 HD em raid. Dois processadores Quad-Core. 11. Intel de até 3.11 – Dimensionamento do Sistema. Para suportar nossa aplicação. necessitaremos de um servidor Cloud rodando em Apache e Mysgl de preferência uma data Center local (Google Cloud Neraline) com a configuração mínima abaixo:      Processador Intel Xeon.1 – Interação Humana Computador 36 .2.

12 – Fluxograma 13 Programa – Orçamento Familiar 37 .

h> /* run this program using the console pauser or add your own getch. }.h> #include <iostream> #include <cctype> #include <locale. struct cadastro { 38 .h> #include <string.h> #include <string. system("pause") or input loop */ typedef struct cabecalho { long numeroregistro.#include <cstdlib> #include <cstdio> #include <iostream> #include <math.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <stdio.

combustivel. moradia.bin". agua. codigoMembro.seguro. typedef struct registro { struct cadastro cad. idadeMembro. }. double escola. gas. IPTU. manutencao. IPVA. char *ArqLanc = "lanc. prestacaooCarro. struct contas{ int codigolancamento. bool excluido. luz. }. tipocadastro. lazer. outros. FILE *arquivo. cabecalho cabecalhobanco. previdencia. higienizacao. 39 . tipodespesa. bool excluido. char *nomear = "cadastro. saude.int codigo.bin". char nomeMembro[255]. transporte. }.

fclose(arquivo). if (dados.codigolancamento=0.excluido == true){ vazio = limpo.codigolancamento !=0 ){ vazio = dados. 40 . dados. } while(!feof(arquivo)){ fread(&dados. vazio.codigolancamento=0."r+b").contas buscaRegistroLanc(int codigo){ // Essa função sempre ir buscar o ultimo registro encontrado arquivo = fopen(ArqLanc.arquivo).1. int i. return vazio. limpo.sizeof(dados). limpo. if (arquivo==0){ printf("Erro de arquivo").codigolancamento && dados. system("PAUSE"). contas vazio. if (codigo == dados.

limpo.} } } fclose(arquivo). system("PAUSE").codigo=0. dados. 41 . vazio. return vazio. fclose(arquivo). limpo. return vazio. int i."r+b"). if (arquivo==0){ printf("Erro de arquivo"). cadastro vazio.codigo=0. } cadastro buscaRegistro(int codigo){ // Essa função sempre ir buscar o ultimo registro encontrado arquivo = fopen(nomear.

excluido == true){ vazio = limpo. return vazio. sizeof(novoregistro)."r+b"). if (codigo == dados. 0. fseek(arquivo. if (dados. SEEK_END). arquivo)!=1) { 42 . //Ir para o fim do arquivo if (fwrite(&novoregistro. } } } fclose(arquivo). } bool AddRegistroMembro(cadastro novoregistro){ arquivo = fopen(nomear. 1.arquivo).codigo && dados.sizeof(dados).} while(!feof(arquivo)){ fread(&dados.codigo !=0 ){ vazio = dados.1.

tipocadastro=0. SEEK_END). //Ir para o fim do arquivo if (fwrite(&novoregistro. 0. } bool AddRegistroLancamento(contas novoregistro){ arquivo = fopen(ArqLanc. } bool ExcluirMembroFamilia(){ int idadeMembro=0. 1. cadastro dados. 43 . sizeof(novoregistro). system ("PAUSE"). } fclose(arquivo). arquivo)!=1) { printf("\nErro ao gravar os dados\n"). } fclose(arquivo). fseek(arquivo. return true."r+b").printf("\nErro ao gravar os dados\n"). system ("PAUSE"). return true. dadosTmp.

system("PAUSE"). 44 .codigo == 0){ printf("Não foi possivel encontrar o menbro com este codigo\n"). } dados = buscaRegistro(dados. &dados. printf("\nDigite o código do Membro:"). if (dados.codigo).codigo == 0){ printf("Não foi possivel encontrar o menbro com este codigo\n"). printf("Confirma a exclusão do membro %s ?".codigo).nomeMembro). } char simnao[2]. dados. return false. system("PAUSE").system("cls || clear"). if (dados. scanf("%d". return false.

codigo == 0){ printf("Não foi possivel encontrar o menbro com este codigo\n"). &dados. AddRegistroMembro(dados).scanf("%s". } return true. printf("\nDigite o código do Membro:"). } bool AlterarMembroFamilia(){ int idadeMembro=0. system("cls || clear").excluido = true. tipocadastro=0. system("PAUSE"). 45 . dadosTmp. if (simnao == "s" || simnao == "S"){ dados. if (dados. scanf("%d". cadastro dados. &simnao).codigo).

scanf("%d". (2) Mãe.idadeMembro).return false. } printf("\nAtual: %s Digite um novonome para o membro da familia:". &dados. (3) outros):").nomeMembro). system("PAUSE").codigo == 0){ printf("Não foi possivel encontrar o menbro com este codigo\n"). &dados. if (dados. return true. AddRegistroMembro(dados). 46 .codigo). } dados = buscaRegistro(dados. scanf("%d". return false. printf("\nTipo do seu cadastro (1) Pai. scanf("%s".tipocadastro).nomeMembro). &dados. printf("\nDigite a Ideade do membro:"). dados.

printf("\nDigite o código do Membro:"). if (dadosTmp. dadosTmp. scanf("%d".} bool CadastroMembroFamilia(){ int idadeMembro=0.codigo != 0){ printf("Ó Codigo escolhido ja exite em nossa base de dados\n"). if (dados. tipocadastro=0. cadastro dados.nomeMembro). return false.codigo).codigo != 0){ dadosTmp = buscaRegistro(dados. printf("Idade: %d \n\n". system("PAUSE").codigo). &dados. system("cls || clear"). } } 47 .idadeMembro). &dadosTmp. printf("Nome do membro: %s \n". &dadosTmp.

AddRegistroMembro(dados).idadeMembro).excluido = false. scanf("%d". printf("| 2 . (3) outros):"). printf("+========================================+\n"). printf("| 1 . system("cls || clear"). printf("+========================================+\n").printf("\nDigite o nome do membro da familia:"). scanf("%s". &dados. } bool menuMembro(){ int continuar=1.Excluir novo Membro |\n"). return true. scanf("%d". printf("\nDigite a Ideade do membro:"). printf("| Cadastro de Memmbros |\n").tipocadastro). printf("\nTipo do seu cadastro (1) Pai. printf("| 3 . &dados. printf("| Escolha uma opção no menu |\n"). 48 . (2) Mãe. printf("\nEscolha uma opção no menu\n"). dados.Alterar novo Membro |\n").Incluir novo Membro |\n").nomeMembro). dados.

case 2: AlterarMembroFamilia(). switch(continuar) { case 1: CadastroMembroFamilia(). // default: printf("Digite uma opcao valida\n"). &continuar). //break. case 0: system("cls || clear").printf("| 0 . scanf("%d".Voltar ao menu Principal |\n"). //break. return false. 49 . printf("+========================================+\n"). case 3: ExcluirMembroFamilia().

return true. } 50 . cadastro membro. tipodespesas. if (lanc. return false. &codigo). printf("Digite o código do Lançamento:"). scanf("%d". contas lanc.} while(continuar). codigoMembro. if (codigo == 0){ return false. } bool lancamento(){ int codigo. system("cls || clear"). system("PAUSE").codigolancamento != 0){ printf("Ó Codigo do lançamento escolhido ja exite em nossa base de dados\n"). } lanc = buscaRegistroLanc(codigo).

Despesa família\n"). system("PAUSE").Despesa pessoal\n"). 51 . &codigoMembro). printf("2 . return false.tipodespesa).codigolancamento = codigo. impossivel continuar\n"). membro = buscaRegistro(codigoMembro). membro. printf("---------------------------------------------------------------------------\n").idadeMembro < 18) { printf("Digite outras despesas:"). scanf("%d". } lanc. &lanc. if (membro. printf("1 . printf("Membro: %s \n". printf("\nDigite o código do Membro:"). if (membro. printf("Tipo de Depesas\n").lanc.codigoMembro = codigoMembro.nomeMembro).codigo == 0){ printf("Membro não encontrado. printf("---------------------------------------------------------------------------\n").tipocadastro == 3 && membro. scanf("%d".

&lanc.lazer). scanf("%lf". printf("Digite um valor pra Transporte:"). printf("Digite um valor pra Saude:").luz). scanf("%lf".moradia). printf("Digite um valor pra luz:"). &lanc. printf("Digite um valor pra Previdencia:"). scanf("%lf".agua). printf("Digite um valor pra agua:"). printf("Digite um valor pra Lazer:").escola). }else{ printf("Digite um valor pra Escola:"). &lanc. scanf("%lf".tipocadastro < 3) { // Despesas Familia. &lanc. &lanc. scanf("%lf".scanf("%lf". scanf("%lf". scanf("%lf".transporte). scanf("%lf". &lanc. } if (lanc. deve aparecer somente para o pai ou mãe printf("Digite um valor pra moradia:"). &lanc. &lanc.previdencia). &lanc.tipodespesa == 2 && membro. printf("Digite um valor pra gas:").saude).outros). 52 .

53 . &lanc. scanf("%lf". printf("Digite um valor pra IPTU:"). &lanc. printf("Digite um valor pra manutenção em Geral:"). printf("Digite um valor pra combustivel:"). scanf("%lf". &lanc.IPVA). e por que preciso grava no banco de dados o meu lançamento AddRegistroLancamento(lanc). scanf("%lf". scanf("%lf".IPTU).prestacaooCarro >0){ printf("Digite um valor pra IPVA:"). &lanc.gas).prestacaooCarro). caso não tenha. &lanc.scanf("%lf". favor informar 0:"). scanf("%lf".combustivel).higienizacao). scanf("%lf".manutencao). printf("Digite um valor pra seguro:"). scanf("%lf". printf("Digite um valor pra higienizacao:"). &lanc. printf("Digite um valor para prestãção do carro. } } //Se Cheguei até aqui. &lanc. &lanc.seguro). if (lanc.

outros. printf(" Relatorio de fluxo de caixa\n"). system("cls || clear"). 54 . } bool relatorio(){ int i.return true. total_outros. contas dados."r+b"). FILE *arquivoLanc. double total_moradia. printf("=========================================================== ===================\n"). int count. cadastro membro. printf("=========================================================== ===================\n"). carro. arquivoLanc = fopen(ArqLanc. double moradia. total_carro.

carro.seguro + dados.escola + dados. printf("%s | %lf | %lf | %lf\n". 55 .codigoMembro).combustivel + dados. outros = dados. total_carro = total_carro + carro. total_moradia = total_moradia + moradia. moradia.agua + dados.outros.transporte + dados.gas + dados.sizeof(dados). } printf("Membro | Moradia |Carro |Outras\n").moradia + dados.nomeMembro.manutencao.prestacaooCarro + dados.IPTU.arquivoLanc).saude + dados. return false.excluido == false){ moradia = dados.luz + dados. membro = buscaRegistro(dados.IPVA + dados. system("PAUSE"). fclose(arquivo).if (arquivoLanc==0){ printf("Erro de arquivo").lazer + dados.higienizacao + dados.1. membro. while(!feof(arquivoLanc)){ fread(&dados.previdencia + dados. outros). carro = dados. if (dados.

do { 56 . } if( feof(arquivoLanc) ) { break . } count = count +1. total_carro. } int main(int argc.total_outros = total_outros + outros. system("PAUSE"). } printf("=========================================================== ===================\n"). using namespace std. fclose(arquivoLanc). char** argv) { int continuar=1. total_outros). printf("Total | %lf |%lf |%lf\n". total_moradia.

switch(continuar) { case 1: menuMembro(). 57 . break.Sair do sistema |\n").system("cls || clear"). printf("| Escolha uma opção no menu printf("| 1 .Fazer lançamentos printf("| 3 .Relatorio Financeiro printf("| 0 . system("cls || clear"). &continuar).0\n\n"). scanf("%d". |\n"). |\n"). printf("\n\tBem Vindos ao Gerenciador Financeiro 1. printf("+========================================+\n"). |\n"). printf("+========================================+\n"). printf("| Menu Principal |\n"). |\n").Cadastro de Membro printf("| 2 . case 2: lancamento(). printf("+========================================+\n").

default: printf("Digite uma opcao valida\n"). break. } 14 Dicionários de Dados CREATE DATABASE ORCAMENTO_FAMILIAR. case 3: relatorio(). return 0. CREATE TABLE MEMBRO_FAMILIA ( 58 . case 0: //sair(). break. } } while(continuar).break.

CREATE TABLE DESPESAS ( ID INT UNSIGN NOT NULL. PRIMARY KEY(ID). CPF VARCHAR(11) NOT NULL. PRIMARY KEY(ID)). TIPO VARCHAR(10) NOT NULL. CREATE TABLE RESULTADO ( 59 . TIPO DOUBLE NOT NULL. NOME VARCHAR(45) NOT NULL. VALOR DOUBLE NOT NULL.ID INT UNSIGN NOT NULL AUTO_INCREMENT. CONSTRAINTS FK_DESPESAS_MEMBRO_FAMILIA FOREIGN KEY(MEMBRO_FAMILIA_ID)). ENDERECO VARCHAR(45) NOT NULL. DESCRICAO VARCHAR(45) NOT NULL. PRIMARY KEY(ID)). TIPO VARCHAR(45) NOT NULL. MEMBRO_FAMILIA_ID INT UNSIGN DEFAULT NULL. CREATE TABLE RENDA ( ID INT UNSIGN NOT NULL. SALARIO DOUBLE NOT NULL.

Nesta etapa apresentamos os principais componentes do sistema de informação. o trabalho analisou como podemos preservar nosso planeta usando recursos acessíveis que todos podem fazer a sua parte. Sistemas tais quais CRM. facilitando o orçamento das famílias. Conclusão Com base nas aulas de Construção de Algoritmo. Programação Estruturada. O trabalho também mostrou os modos de ser exibidos em Mapa de Sistemas. RESULTADO_RENDA DOUBLE NOT NULL. Algoritmo e Diagrama de Fluxo de Dados. sua rotina e funcionamento. no qual permite um domínio de suas contas bem como suas gastos.ID INT UNSIGN NOT NULL. Fluxograma. Apresentamos os sistemas mais utilizados nas empresas. RESULTADO_DESPESAS DOUBLE NOT NULL. Analise Estruturada de Sistemas e Responsabilidade Social e Meio Ambiente. No que se trata de meio ambiente. foi possível criar um programa em que controla a renda e as despesas das famílias independente de seu tamanho ou classe social. SIG e SPT que apresenta grande 60 . PRIMARY KEY(ID)). Foi apresentado um breve treinamento de como o usuário pode manusear o sistema.

interação junto ao usuário final e recursos. Trazendo como se deve a Aplicações de Informações como fluxograma.importante nas empresas do mercado atual. 61 . Destacando o Dimensionamento destes Sistema e os sistemas de apoio utilizados.

Bibliografias Desenvolvimento sustentável disponível em.maiadigital.com.wwf.slideshare.responsabilidadesocial. Responsabilidade social disponível em.ethos. http://www. http://www.significados. http://www3. Fundamentos De Sistemas De Informações disponível em.site. http://pt.org.VipjlVJdHIU . http://www.net/ismarfrango/fundamentos-de-sistemas-de-informacao-aula-5 62 . http://www.br/natureza_brasileira/reducao_de_impactos2/clima/mudancas_cl imaticas2/.br/meioambiente/ .pt/ambiente/indicadores/o-que-sao-indicadores-desustentabilidade .wikipedia. https://pt.com/ApostilaFundamentosSI.com/oque-e-responsabilidade-social . Significados do meio Ambiente disponivel em.org/wiki/Desenvolvimento_sustentável Indicadores de sustentabilidade disponível em. Meio ambiente disponível em. Mudança climática disponível em.profdamasco.pdf Fundamentos de Sistema de Informação disponível em.org. http://www.br/conteudo/gestaosocialmente-responsavel/meio-ambiente/#..br.ambiente.

63 .

64 .