Sie sind auf Seite 1von 64

FACULDADE ANHANGUERA

CURSO DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE


SISTEMAS

PROINTER II

MANUAL DE ELABORAO DOS RELATRIOS: PARCIAL

Tutora:

INTRODUO
Irei apresentar um projeto que foi desenvolvido para ajudar no controle da renda e
despesas das famlias.
Esse projeto mostra a quantidade de pessoas na famlia, se a renda maior ou
menor que as despesas.
Tudo isso acontecera aps o cadastramento dos membros da famlia, logo aps
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, organizao e funcionamento de uma empresa.
Mostrando a importncia e funo 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 funes

1 Contextualizao
Neste trabalho irei mostra um projeto desenvolvido para melhorar o controle de
despesa das famlias de qualquer classe social que opte em usar o sistema.
O sistema foi desenvolvido com o intudo de melhor controlar os gastos das famlias
de grande ou pequeno porte, trazendo facilidade e agilidade nos clculo e controle.
Com apenas um cadastro e possvel 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 famlia, podendo ser modificado aps iniciar
Suponhamos que temos uma determinada famlia onde o numero total de membros
so 3 pai, me e filho. Porm essa famlia aps um tempo ganha mais um membro
onde a despesa mensal da famlia aumenta, o sistema permite realizar e assim
passara a registrar novos clculos 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 famlia 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;


Nmeros 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 importncia para famlias. E possvel


vermos a facilidade em realizar um planejamento do oramento familiar no
importando o tamanho dela.
Analisando o projeto, veja que ele proporciona praticidade para o usurio, sendo
especifico e detalhista nos clculos e dados realizados.
Sendo de grande importncia a capacidade de armazenamento dos dados,
futuramente utilizados pelo usurio, por exemplo, aqueles que desejam um controle
anual.
Analise de Requisitos

O sistema planejamento familiar se prope a fazer um ajuste no oramento das


famlias mostrando um equilbrio entre receitas e despesas. Permite que a famlia
tenha um controle das suas contas, bem como suas receitas.
Requisitos Funcionais do Sistema
O sistema permite atravs de um cadastro prvio que seja cadastrado todos os
membros da famlia, faz verificao de quantos filhos a mesma tem e se so
maiores ou menores de idade.
Para aquele grupo de despesas e renda do mesmo e ainda se forem menor de idade
os filhos suas despesas sero acrescentadas as da famlia.
Depois que o sistema faz todo cadastramento da renda familiar, faz o balano da
renda x despesas mostrando se a famlia tem as despesas maiores do que a renda.
2 Descries do projeto
O projeto realiza cadastramento da famlia onde podemos saber a quantidade de
pessoas e a renda familiar.
Assim o projeto mostra um controle entre a renda e as despesas de quem esta
cadastrada no projeto.
O publico alvo do projeto se destinar ao cliente que tenha interesse em controlar
sua renda familiar.
O gerente do projeto foi responsvel pelo escopo pela inspeo, orientao e das
divises das tarefas entre os analistas de sistemas.
Os analistas trabalharam no desenvolvimento do sistema atravs usando os
diagramas e os fluxogramas.
Com esse programa os analistas pretendem que as famlias, empresas, ou ate
mesmo os rgos pblicos consigam um equilbrio entre a renda e as despesas das
famlias.
O programa foi desenvolvido na linguagem visualg (pseudocdigo) e implementado
na linguagem C e C++, utilizando armazenamento de banco de dados.

2.1-Cronograma de Desenvolvimento

3-Fluxograma

3.1-Mapas do Sistema

3.2-Diagrama do Fluxo

4 Algoritmo
Algoritmo"Orcamento Familiar"
6

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 funo 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

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

Estrutura Despesa despesa


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

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

Pausa
Senao
ESCREVA(Codigo Nome Tipo Idade, m.codMembro, m.Nome,
m.Tipo, .Idade)
Se (m.Idade < 18) Entao
ESCREVAL(Membro menor de idade)
ESCREVA(Suas despesas esto includas as despesas da
famlia)
Senao
ARQUIVO *arquivo
Se (ArquivoD ==abrir(ArquivoD.dat,r)) == nulo Entao
ESCREVA(Erro ao abrir o arquivo)
Seno
sair
fimse
fimse
FACA
Leia(d, tamanho(Estrutura Despesa), 1,ArquivoD)
Se (fim_arquivo<>(ArquivoD) Entao
Se (d.codMembro == cdigo e tamanho(d.Tipo, p) == 0) Entao
ESCREVAL(Codigo despesa descrio Valor
Tipo,d.codDespesa, d.Descricao, d.Valor, d.Tipo)
Td <- td + d.valor
Fimse
14

ENQUANTO(fim_arquivo <>(ArquivoD))
ESCREVA(Total: , 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.dat, r)) == nulo Entao
ESCREVA(Erro ao abrir o arquivo)
Ento
Seno
Sair
Fimse
15

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

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
opo: )
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 famlia Receitas 3 Despespesas : Qual a sua


opo:)
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 opo: )


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 Informaes
Para seu funcionamento em SI tem como estrutura fundamental cinco recursos
principais, que so interligados e interdependentes:
25

Recursos Humanos;
Software;
Hardware;
Rede de dados.

Todos os Sistemas de Informao utilizam desse recursos para executar atividades


de entrada, processamento, sada, armazenamento e controle que transformam
recursos de dados em produtos de informao.
A figura mostra um modelo de SI que expressa uma estrutura conceitual
fundamental dos componentes e as atividades dos Sistemas de Informao.

Alguns exemplos desses recursos:


Recursos Humanos
Especialista: analista de sistemas, programadores, operadores de computador.
Usurios finais-pessoas que utilizam e alimentam os sistemas.
Recursos Hardware
Equipamentos como computadores, monitores, teclados, impressoras, tablete
celulares e mdias de armazenamento como HD, DVD, CD e Pendrive.
26

Recursos Software
Programas-Sistemas

operacionais,

programas

de

planilhas

eletrnicas,

de

processamento de textos.
Procedimentos-procedimento de entrada de dados, procedimentos de correo de
erros.
Recursos de Dados
Descrio de produtos, cadastro de clientes, arquivos de funcionrios, banco de
dados de estoque.
Recursos de Rede
Meio de comunicao, internet, acessa a redes e software de controle.
7.1 Atividades do SI
Entrados de Dados-Captao e reparao dos dados para o processamento.
A entrada normalmente assume a forma de atividade de registro de dados
como gravar e editar. Uma vez registrados, os dados podem ser armazenado
at serem requisitados para processamento.
Processamento Os Dados so submetidos a atividades de processamento
com clculo, comparao, separao, classificao e resumo. Estas
atividades organizam, analisam e manipulam os dados, convertendo-os assim
em informao para os usurios finais.
Sada- A informao e transmitida em vrias formas para o usurios finais e
colocadas disposio destes na atividade de sada. A meta dos sistemas de
informao e a produo de produtos de informaes apropriadas para o
usurio finais.
Armazenamento-E a atividade do sistema de informao na qual os dados e
informaes so retidos de uma maneira organizada para uso posterior.
Controle- Uma importante atividade do sistema de informao e o controle de
seu desempenho. Um sistema de informao deve produzir feedback sobre
suas atividades de entrada, processamento, sada e armazenamento. O
feedback deve ser monitorado e avaliado para determinar se o sistema est
atendendo os padres de desempenho estabelecidos, e utilizado para fazer
ajustes nas atividades do sistema para correo de defeitos.
7.2 Aplicaes de Sistemas de Informao
27

Os SI desempenham trs papeis vitais em qualquer tipo de organizao:


As operaes e processos de empresas
A tomada da deciso de empregados e gerentes
As estratgias para a vantagem competitiva
Os sistemas de informao podem ser classificados pelo tipo de apoio que oferecem
para uma organizao e com isso definir a sua aplicao.
Sistemas de aplicao ao apoio as operaes processam dados gerados
e utilizados nas operaes empresarias. Eles produzem grandes
variedades de produtos de informao para o uso interno e externo. Eles
no enfatizam a produo de produtos de informao especficos que
possam ser mais bem utilizadas pelos gerentes. Geralmente e necessrio
um processamento adicional pelos sistemas de informao gerencial.
O papel do sistema de apoio as operaes de uma empresa e:
1. Processar transaes eficientemente;
2. Controlar processos industriais;
3. Apoiar as comunicaes e a colaborao da empresa;
4. Atualizar banco de dados da empresa;
Sistemas de apoio gerencial apoiam os gerentes na tomada de decises.
Propiciar informao e suporte para a tomada de decises de todos os
tipos de gerentes e profissionais de negcios e uma tarefa complexa.
Apoiam uma serie de responsabilidade da tomada de deciso.
1. Sistema de informao gerencial fornece informao na forma de
relatrios e demonstrativo para os gerentes de empresas.
2. Sistema de apoio a deciso do apoio por computador diretamente
aos gerentes durante o processo de tomada de decises.
3. Sistema de informao executiva oferecem informaes cruciais, a
partir de uma ampla variedade de fontes internas e externas, em
demonstrativo para executivo e gerentes.
Sistemas especialista sistema baseados em conhecimento que fornecem
conselho especializado e agem como consultores especialistas para os
usurios exemplos:
Conselheiro de aplicaes de credito, monitor de processo, sistemas
de diagnostico de manuteno.
Sistemas para aplicao de gerenciamento do conhecimento: so
baseados no conhecimento e apoiam a criao, organizao e
disseminao de conhecimento dos negcios aos funcionrios e gerente
28

de toda empresa. Exemplos: o acesso intranet para melhores praticas


de negcios, estratgias de propostas de vendas e sistema de resoluo
de problemas do cliente.
Sistema para operaes das empresas apoiam uma diversidades de
aplicaes gerenciais e operacionais de suporte as funes bsicas de
uma companhia. Exemplos sistemas de informao que apoiam
aplicaes de contabilidade, finanas, marketing, gerenciamento de
operaes e gerenciamento de recursos humanos.
Sistemas de informao estratgica so sistemas de informao que
apoiam operaes ou processos administrativos que propiciam a uma
empresa produtos, servios e competncia estratgicos para uma
vantagem

competitiva.

Exemplos:

comercio

de

aes

online,

acompanhamento de remessas e sistemas de e-comerce pela web.


Sistemas de informao so sistemas de informao constitudos por combinaes
de sistemas onde informao empresarial, compartilhando assim recursos de
informao com as unidades funcionais de uma organizao.

8 Sistema de Informao Empresariais


Em base nos estudos realizados sobre os recursos empresariais, encontramos
diversos tpicos que tambm abrangem sobre o assunto. E possvel encontrarmos
um leque de tpicos sobre o mesmo como CRM, SIG e SPT vejamos.
ERP (planejamento de recursos empresariais), e um sistema interfuncional que atua
como uma estrutura para integrar e automatizar os processos de negocio que devem
ser realizados pelas funes de produo, logstica, distribuio, contabilidade
finanas e de recursos humanos de uma empresa.
Como o CRM sistema que e descrito como uma aplicao interfuncional de ebusiness que integra e automatiza os processos de atendimentos ao cliente em
vendas de marketing direto, contabilidade e gerenciamento de pedidos e suporte ao
cliente.

29

Sendo assim temos diversos outros que podem ser citados como sistema
empresarial como SIG (Sistema de Informao Gerencial),responsveis pelo
relatrio fornecidos entrada e sada do sistema.Conjunto interado de pessoas
,procedimentos , banco de dados e dispositivos que suprem os gerentes e os
tomadores de deciso com informaes para ajuda-los a alcanar as metas das
organizao ,gerando relatrios diversos.Ele gera produtos de informao que
apoiam muitas necessidades cotidianas de tomadas de decises de gerentes de
empresas.

8.1 Sistemas de Processamento de Transaes


Um dos tpicos a se destacar tambm e os SPT (Sistema de Processamento de
Transaes) so sistemas que servem o nvel operacional da organizao,
monitorando as atividades dirias ou normais de uma empresa. Seu principal
objetivo e responder as questes rotineiras e acompanhar o fluxo de transaes na
organizao. Os SPT capacitam as organizaes a executar suas atividades mais
importante de maneira mais eficiente.Esses sistemas so importantes fornecedores
de dados para o nvel operacional da empresa e tambm para os nveis mais
elevados da empresa.Abaixo alguns exemplos de SPT:

Controle de estoque;
Contas a receber;
Contas a pagar;
Folha de pagamento etc...

30

9 Sistema de Informaes Sociais (SIG)


SIG um processo de transformao de dados em informaes que so utilizadas
na estrutura decisria da empresa. um mtodo que torna disponveis para
administrao das empresas informaes essenciais para o processo de tomada de
deciso e dar maior suporte de para que as funes de planejamento, controle e
operao possam ser executadas eficazmente, fornecendo informaes sobre o
passado, o presente e o futuro projetado sobre os efeitos relevantes dentro e fora da
organizao.
No SIG a entrada sempre ser em dados que iro passar por um processamento e
sero como produtos de informao. Este sistema fica assim:

31

Entrada de dados: so fatos ou observaes crus, que no tem


contexto significativo. Ex.: quantidade de produo, custo de matriaprima, etc.
Processamento: onde os dados so analisados e transformados em
informaes
Sada de Informao: o resultado do processamento, onde os dados
so convertidos e passam a ter um significado lgico. Ex.: capacidade
de produo, custo de venda do produto, produtividade do funcionrio
etc.
Feedback: tambm chamado de realimentao, a reintroduo de
uma sada sob forma de informao.
O SIG tem como funo principal guiar o executivo para que este tome a deciso
melhor possvel, visando sempre o bem da empresa como um todo. Pode-se
destacar entre os principais benficos causados direta ou indiretamente pelo SIG: a
melhoria de custos operacionais, melhoria na tomadas de decises, melhor
interao entre os fornecedores, melhoria na produtividade, reduo dos nveis
hierrquicos etc.
A abordagem do SIG pode ser considerada em trs nveis:
Estratgico;
Ttico e;
Operacional
Os sistemas de informao so representados pelo conjunto de ecossistemas.
Permite caracterizar as informaes bsicas que sero necessrias a contribuio
dos cadastros de cada subsistema. A empresa deve ser enfocada do ponto de vista
de suas funes e atividades independentemente da estrutura organizacional
vigente.
32

As reas funcionais do sistema de informaes gerenciais (SIG)

Marketing
Produo
Administrao financeira
Administrao de materiais
Administrao de Recursos Humanos
Administrao de servios
Gesto empresarial
Subdividem-se em funes necessrias ao funcionamento de uma empresa,
pois, por meio de execuo das funes e atividades que se alcanam

produtos bem definidos.


Do intercambio entre as funes formalizam-se as informaes, gerando um
fluxo formal racional de atividades.
O SIG, alm de melhorar sua relao com o cliente e mostrar mais
detalhadamente como anda cada rea da empresa, ainda uma importante
ferramenta que auxilia nas tomadas de decises da empresa.
O SIG um instrumento indispensvel para qualquer empresa, seja de
pequeno ou grande porte, pois ele se ajusta as necessidades especificas de
cada empresa. Mas para que este sistema funcione corretamente
necessria a colaborao de todos os usurios deste sistema, desde as reas
operacionais at as administrativas, que devem interagir entre si para o
melhor resultado do processo.
9.1Sistemas de Apoio e Deciso
O sistema de Apoio Deciso (SAD), um sistema baseado em computadores que
atravs de informaes e modelos especializados ajudam a resolver problemas
organizacionais, sua funo apoiar o processo de tomada de deciso em reas de
planejamento estratgico, controle gerencial e controle operacional. Sendo isso que
o diferencia dos demais sistemas de informaes.
Sua demanda surgiu diante do crescimento das organizaes, pois o SAD
desenvolvido atravs de dados histricos e experincias individuais que so
incorporados com informaes teis possibilitando melhores condies para tomada
de deciso e aumentando as vantagens obtidas pela empresa.
As razes citadas pelas empresas para melhorar o processo decisrio so:
33

Necessidades de informaes novas e mais precisas;


Necessidades de ter informaes mais rapidamente;
Monitoramento das inmeras operaes de negcios, da empresa estava
cada vez mais difcil;
A empresa estava operando em uma economia estvel;
A empresa enfrentava maior concorrncia no mercado interno e externo;
Os sistemas instalados na empresa no apoiavam adequadamente os
objetivos de maior eficincia rentabilidade e ingresso em mercados lucrativos.
O Sistema de Apoio a Deciso possui vrias caractersticas, sendo algumas delas:
Trabalhar com diversas fontes de dados;
Variedades de relatrios;
Anlise de sensibilidade, Simulao e Anlise de tomada de Deciso.
9.2Sua estrutura
O banco de dados do SAD uma coleo de dados atuais e histricos de
uma variedade de sistemas ou grupos. Pode ser uns pequenos bancos de
dados em um computador isolado, obtendo dados externos e corporativos,
combinando-os para auxiliar na tomada de deciso;
O sistema de software pode conter vrias ferramentas de OLAP, ferramentas
de dataming ou uma coleo de modelos matemticos ou analticos que
podem ser facilmente acessados pelo usurio do SAD;
A Interface do SAD permite interagir com o sistema de software.
Um modelo de SAD pode ser fsico, matemtico ou verbal, visto que cada SAD
construdo para um propsito ele poder fazer diferentes colees de modelos
disponveis na organizao dentro da realidade do propsito desejado. Os modelos
mais conhecidos e utilizados so:

Modelos estatsticos;
Modelos de Otimizao;
Modelos de previso;
Modelos de Biblioteca e;
Modelos de anlise e sensibilidade

Um sistema de SAD poderia teoricamente, ser aplicado em qualquer rea do


conhecimento. Alguns exemplos seriam: diagnsticos mdicos, preparo do solo para
plantio, uso na meteorologia, na produo de avies e para controle de irrigao de
34

um solo, analisando o tipo de cultura e solo para determinar o tipo de irrigao a ser
implantado.

10 Diagramas de Arquitetura

10.1 Fluxos de informao

35

11 Dimensionamento do Sistema.
Para suportar nossa aplicao, necessitaremos de um servidor Cloud rodando em
Apache e Mysgl de preferncia uma data Center local (Google Cloud Neraline) com
a configurao mnima abaixo:

Processador Intel Xeon;


Dois processadores Quad-Core;
Intel de at 3.2;
8 GB de memria;
3 HD em raid;

O link de internet deve ter no mnimo 10MB dedicado com geradores de energia
como reserva.
11.1 Interao Humana Computador

36

12 Fluxograma

13 Programa Oramento Familiar


37

#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <string.h>

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <iostream>
#include <cctype>
#include <locale.h>

/* run this program using the console pauser or add your own getch, system("pause")
or input loop */

typedef struct cabecalho {


long numeroregistro;
};

struct cadastro {
38

int codigo, tipocadastro, idadeMembro;


char nomeMembro[255];
bool excluido;
};

struct contas{
int codigolancamento, tipodespesa, codigoMembro;
double escola, transporte, lazer, saude, previdencia, outros, moradia, agua,
luz, gas, IPTU, prestacaooCarro, IPVA,seguro, combustivel, higienizacao,
manutencao;
bool excluido;
};

typedef struct registro {


struct cadastro cad;
};

cabecalho cabecalhobanco;
FILE *arquivo;
char *nomear = "cadastro.bin";
char *ArqLanc = "lanc.bin";

39

contas buscaRegistroLanc(int codigo){

// Essa funo sempre ir buscar o ultimo registro encontrado


arquivo = fopen(ArqLanc,"r+b");

contas vazio, dados, limpo;


vazio.codigolancamento=0;
limpo.codigolancamento=0;
int i;
if (arquivo==0){
printf("Erro de arquivo");
system("PAUSE");
fclose(arquivo);
return vazio;
}

while(!feof(arquivo)){
fread(&dados,sizeof(dados),1,arquivo);
if (codigo == dados.codigolancamento && dados.codigolancamento !=0
){
vazio = dados;
if (dados.excluido == true){
vazio = limpo;
40

}
}
}

fclose(arquivo);

return vazio;
}

cadastro buscaRegistro(int codigo){

// Essa funo sempre ir buscar o ultimo registro encontrado


arquivo = fopen(nomear,"r+b");

cadastro vazio, dados, limpo;


vazio.codigo=0;
limpo.codigo=0;
int i;
if (arquivo==0){
printf("Erro de arquivo");
system("PAUSE");
fclose(arquivo);
return vazio;
41

while(!feof(arquivo)){
fread(&dados,sizeof(dados),1,arquivo);
if (codigo == dados.codigo && dados.codigo !=0 ){
vazio = dados;
if (dados.excluido == true){
vazio = limpo;
}
}
}

fclose(arquivo);

return vazio;
}

bool AddRegistroMembro(cadastro novoregistro){


arquivo = fopen(nomear,"r+b");

fseek(arquivo, 0, SEEK_END); //Ir para o fim do arquivo

if (fwrite(&novoregistro, sizeof(novoregistro), 1, arquivo)!=1) {


42

printf("\nErro ao gravar os dados\n");


system ("PAUSE");
}
fclose(arquivo);
return true;
}

bool AddRegistroLancamento(contas novoregistro){


arquivo = fopen(ArqLanc,"r+b");

fseek(arquivo, 0, SEEK_END); //Ir para o fim do arquivo

if (fwrite(&novoregistro, sizeof(novoregistro), 1, arquivo)!=1) {


printf("\nErro ao gravar os dados\n");
system ("PAUSE");
}
fclose(arquivo);
return true;
}

bool ExcluirMembroFamilia(){
int idadeMembro=0, tipocadastro=0;
cadastro dados, dadosTmp;
43

system("cls || clear");

printf("\nDigite o cdigo do Membro:");


scanf("%d", &dados.codigo);

if (dados.codigo == 0){
printf("No foi possivel encontrar o menbro com este codigo\n");
system("PAUSE");
return false;
}

dados = buscaRegistro(dados.codigo);

if (dados.codigo == 0){
printf("No foi possivel encontrar o menbro com este codigo\n");
system("PAUSE");
return false;
}

char simnao[2];
printf("Confirma a excluso do membro %s ?", dados.nomeMembro);
44

scanf("%s", &simnao);
if (simnao == "s" || simnao == "S"){
dados.excluido = true;
AddRegistroMembro(dados);
}

return true;

bool AlterarMembroFamilia(){
int idadeMembro=0, tipocadastro=0;
cadastro dados, dadosTmp;

system("cls || clear");

printf("\nDigite o cdigo do Membro:");


scanf("%d", &dados.codigo);

if (dados.codigo == 0){
printf("No foi possivel encontrar o menbro com este codigo\n");
system("PAUSE");
45

return false;
}

dados = buscaRegistro(dados.codigo);

if (dados.codigo == 0){
printf("No foi possivel encontrar o menbro com este codigo\n");
system("PAUSE");
return false;
}

printf("\nAtual: %s Digite um novonome para o membro da familia:",


dados.nomeMembro);
scanf("%s", &dados.nomeMembro);

printf("\nDigite a Ideade do membro:");


scanf("%d", &dados.idadeMembro);
printf("\nTipo do seu cadastro (1) Pai, (2) Me, (3) outros):");
scanf("%d", &dados.tipocadastro);
AddRegistroMembro(dados);
return true;

46

bool CadastroMembroFamilia(){
int idadeMembro=0, tipocadastro=0;
cadastro dados, dadosTmp;

system("cls || clear");
printf("\nDigite o cdigo do Membro:");
scanf("%d", &dados.codigo);

if (dados.codigo != 0){

dadosTmp = buscaRegistro(dados.codigo);

if (dadosTmp.codigo != 0){
printf(" Codigo escolhido ja exite em nossa base de dados\n");
printf("Nome do membro: %s \n", &dadosTmp.nomeMembro);
printf("Idade: %d \n\n", &dadosTmp.idadeMembro);

system("PAUSE");
return false;
}
}
47

printf("\nDigite o nome do membro da familia:");


scanf("%s", dados.nomeMembro);
printf("\nDigite a Ideade do membro:");
scanf("%d", &dados.idadeMembro);
printf("\nTipo do seu cadastro (1) Pai, (2) Me, (3) outros):");
scanf("%d", &dados.tipocadastro);
dados.excluido = false;
AddRegistroMembro(dados);
return true;

bool menuMembro(){
int continuar=1;
system("cls || clear");
printf("\nEscolha uma opo no menu\n");
printf("+========================================+\n");
printf("|

Cadastro de Memmbros

|\n");

printf("+========================================+\n");
printf("| Escolha uma opo no menu

|\n");

printf("| 1 - Incluir novo Membro

|\n");

printf("| 2 - Alterar novo Membro

|\n");

printf("| 3 - Excluir novo Membro

|\n");
48

printf("| 0 - Voltar ao menu Principal

|\n");

printf("+========================================+\n");
scanf("%d", &continuar);
switch(continuar)
{
case 1:
CadastroMembroFamilia();

case 2:
AlterarMembroFamilia();

case 3:
ExcluirMembroFamilia();
//break;

case 0:
system("cls || clear");
return false;
//break;
//

default:
printf("Digite uma opcao valida\n");
49

} while(continuar);
return true;
}
bool lancamento(){
int codigo, codigoMembro, tipodespesas;
contas lanc;
cadastro membro;
system("cls || clear");
printf("Digite o cdigo do Lanamento:");
scanf("%d", &codigo);

if (codigo == 0){
return false;
}

lanc = buscaRegistroLanc(codigo);
if (lanc.codigolancamento != 0){
printf(" Codigo do lanamento escolhido ja exite em nossa base de
dados\n");
system("PAUSE");
return false;
}
50

lanc.codigolancamento = codigo;
printf("\nDigite o cdigo do Membro:");
scanf("%d", &codigoMembro);
membro = buscaRegistro(codigoMembro);

if (membro.codigo == 0){
printf("Membro no encontrado, impossivel continuar\n");
system("PAUSE");
return false;
}
lanc.codigoMembro = codigoMembro;
printf("Membro: %s \n", membro.nomeMembro);
printf("---------------------------------------------------------------------------\n");
printf("Tipo de Depesas\n");
printf("---------------------------------------------------------------------------\n");
printf("1 - Despesa pessoal\n");
printf("2 - Despesa famlia\n");
scanf("%d", &lanc.tipodespesa);

if (membro.tipocadastro == 3 && membro.idadeMembro < 18)


{
printf("Digite outras despesas:");
51

scanf("%lf", &lanc.outros);
}else{
printf("Digite um valor pra Escola:");
scanf("%lf", &lanc.escola);
printf("Digite um valor pra Transporte:");
scanf("%lf", &lanc.transporte);
printf("Digite um valor pra Lazer:");
scanf("%lf", &lanc.lazer);
printf("Digite um valor pra Saude:");
scanf("%lf", &lanc.saude);
printf("Digite um valor pra Previdencia:");
scanf("%lf", &lanc.previdencia);
}

if (lanc.tipodespesa == 2 && membro.tipocadastro < 3) {


// Despesas Familia, deve aparecer somente para o pai ou me
printf("Digite um valor pra moradia:");
scanf("%lf", &lanc.moradia);
printf("Digite um valor pra agua:");
scanf("%lf", &lanc.agua);
printf("Digite um valor pra luz:");
scanf("%lf", &lanc.luz);
printf("Digite um valor pra gas:");
52

scanf("%lf", &lanc.gas);
printf("Digite um valor pra IPTU:");
scanf("%lf", &lanc.IPTU);

printf("Digite um valor para presto do carro, caso no tenha, favor


informar 0:");
scanf("%lf", &lanc.prestacaooCarro);
if (lanc.prestacaooCarro >0){
printf("Digite um valor pra IPVA:");
scanf("%lf", &lanc.IPVA);
printf("Digite um valor pra seguro:");
scanf("%lf", &lanc.seguro);
printf("Digite um valor pra combustivel:");
scanf("%lf", &lanc.combustivel);
printf("Digite um valor pra higienizacao:");
scanf("%lf", &lanc.higienizacao);
printf("Digite um valor pra manuteno em Geral:");
scanf("%lf", &lanc.manutencao);
}
}
//Se Cheguei at aqui, e por que preciso grava no banco de dados o meu
lanamento
AddRegistroLancamento(lanc);
53

return true;
}

bool relatorio(){
int i;
system("cls || clear");

printf("===========================================================
===================\n");
printf("

Relatorio de fluxo de caixa\n");

printf("===========================================================
===================\n");

FILE *arquivoLanc;

arquivoLanc = fopen(ArqLanc,"r+b");

contas dados;
cadastro membro;

double moradia, carro, outros;


double total_moradia, total_carro, total_outros;
int count;
54

if (arquivoLanc==0){
printf("Erro de arquivo");
system("PAUSE");
fclose(arquivo);
return false;
}

printf("Membro

| Moradia

|Carro

|Outras\n");

while(!feof(arquivoLanc)){
fread(&dados,sizeof(dados),1,arquivoLanc);
if (dados.excluido == false){
moradia = dados.lazer + dados.saude + dados.previdencia +
dados.moradia + dados.agua + dados.luz + dados.gas + dados.IPTU;
carro = dados.prestacaooCarro + dados.IPVA + dados.seguro +
dados.combustivel + dados.higienizacao + dados.manutencao;
outros = dados.escola + dados.transporte + dados.outros;

membro = buscaRegistro(dados.codigoMembro);

printf("%s | %lf | %lf | %lf\n", membro.nomeMembro, moradia,


carro, outros);
total_moradia = total_moradia + moradia;
total_carro = total_carro + carro;
55

total_outros = total_outros + outros;


}
if( feof(arquivoLanc) )
{
break ;
}
count = count +1;
}

printf("===========================================================
===================\n");
printf("Total

| %lf

|%lf

|%lf\n", total_moradia, total_carro,

total_outros);
fclose(arquivoLanc);
system("PAUSE");
}

int main(int argc, char** argv) {


int continuar=1;

using namespace std;

do
{
56

system("cls || clear");
printf("\n\tBem Vindos ao Gerenciador Financeiro 1.0\n\n");
printf("+========================================+\n");
printf("|

Menu Principal

|\n");

printf("+========================================+\n");
printf("| Escolha uma opo no menu
printf("| 1 - Cadastro de Membro
printf("| 2 - Fazer lanamentos
printf("| 3 - Relatorio Financeiro
printf("| 0 - Sair do sistema

|\n");
|\n");
|\n");
|\n");
|\n");

printf("+========================================+\n");

scanf("%d", &continuar);
system("cls || clear");

switch(continuar)
{
case 1:
menuMembro();
break;

case 2:
lancamento();
57

break;

case 3:
relatorio();
break;

case 0:
//sair();
break;

default:
printf("Digite uma opcao valida\n");
}
} while(continuar);
return 0;
}

14 Dicionrios de Dados

CREATE DATABASE ORCAMENTO_FAMILIAR;

CREATE TABLE MEMBRO_FAMILIA (


58

ID INT UNSIGN NOT NULL AUTO_INCREMENT,


TIPO VARCHAR(10) NOT NULL,
NOME VARCHAR(45) NOT NULL,
CPF VARCHAR(11) NOT NULL,
ENDERECO VARCHAR(45) NOT NULL,
PRIMARY KEY(ID));

CREATE TABLE RENDA (


ID INT UNSIGN NOT NULL,
SALARIO DOUBLE NOT NULL, TIPO DOUBLE NOT NULL,
PRIMARY KEY(ID));

CREATE TABLE DESPESAS (


ID INT UNSIGN NOT NULL,
TIPO VARCHAR(45) NOT NULL,
MEMBRO_FAMILIA_ID INT UNSIGN DEFAULT NULL,
DESCRICAO VARCHAR(45) NOT NULL,
VALOR DOUBLE NOT NULL,
PRIMARY KEY(ID);
CONSTRAINTS FK_DESPESAS_MEMBRO_FAMILIA FOREIGN
KEY(MEMBRO_FAMILIA_ID));

CREATE TABLE RESULTADO (


59

ID INT UNSIGN NOT NULL,


RESULTADO_RENDA DOUBLE NOT NULL,
RESULTADO_DESPESAS DOUBLE NOT NULL,
PRIMARY KEY(ID));

Concluso
Com base nas aulas de Construo de Algoritmo, Programao Estruturada, Analise
Estruturada de Sistemas e Responsabilidade Social e Meio Ambiente, foi possvel
criar um programa em que controla a renda e as despesas das famlias
independente de seu tamanho ou classe social, facilitando o oramento das famlias,
no qual permite um domnio de suas contas bem como suas gastos.
No que se trata de meio ambiente, o trabalho analisou como podemos preservar
nosso planeta usando recursos acessveis que todos podem fazer a sua parte.
Foi apresentado um breve treinamento de como o usurio pode manusear o
sistema.
O trabalho tambm mostrou os modos de ser exibidos em Mapa de Sistemas,
Fluxograma, Algoritmo e Diagrama de Fluxo de Dados.
Nesta etapa apresentamos os principais componentes do sistema de informao.
Apresentamos os sistemas mais utilizados nas empresas, sua rotina e
funcionamento. Sistemas tais quais CRM, SIG e SPT que apresenta grande
60

importante nas empresas do mercado atual. Destacando o Dimensionamento destes


Sistema e os sistemas de apoio utilizados. Trazendo como se deve a Aplicaes de
Informaes como fluxograma, interao junto ao usurio final e recursos.

61

Bibliografias
Desenvolvimento sustentvel disponvel em,
https://pt.wikipedia.org/wiki/Desenvolvimento_sustentvel
Indicadores de sustentabilidade disponvel em,
http://www.ambiente.maiadigital.pt/ambiente/indicadores/o-que-sao-indicadores-desustentabilidade ,
Responsabilidade social disponvel em, http://www.responsabilidadesocial.com/oque-e-responsabilidade-social ,
Significados do meio Ambiente disponivel em, http://www.significados.com.br/meioambiente/ ,
Meio ambiente disponvel em, http://www3.ethos.org.br/conteudo/gestaosocialmente-responsavel/meio-ambiente/#.VipjlVJdHIU ,
Mudana climtica disponvel em,
http://www.wwf.org.br/natureza_brasileira/reducao_de_impactos2/clima/mudancas_cl
imaticas2/,,
Fundamentos De Sistemas De Informaes disponvel em,
http://www.profdamasco.site.br.com/ApostilaFundamentosSI.pdf
Fundamentos de Sistema de Informao disponvel em,
http://pt.slideshare.net/ismarfrango/fundamentos-de-sistemas-de-informacao-aula-5

62

63

64

Das könnte Ihnen auch gefallen