Buscar

PROINTER II Relatório Final

Prévia do material em texto

FACULDADE ANHANGUERA DE NEGÓCIOS DE BELO HORIZONTE
PROJETO INTERDISCIPLINAR APLICADO AOS CURSOS SUPERIORES DE TECNOLOGIA (PROINTER II)
RELATÓRIO FINAL
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS
ADRIANA REZENDE DA SILVA – RA: 304.895.425.7
ADRIANO ARÊDES DE SOUZA – RA: 305.611.793.8
JOSÉ CARLOS DA SILVA – RA: 021.960.708.3
JÚLIA MARIA DOS SANTOS COUTINHO – RA: 306.514.521.9
RODRIGO FAGUNDES DE OLIVEIRA – RA: 600.100.644.7
SAMUEL ALVES NASCIMENTO – RA: 309.025.685.6
TUTOR PRESENCIAL: ROGÉRIO DE OLIVEIRA GONÇALVES
TUTOR À DISTÂNCIA: ANDRÉ FRANCISCO PROBTS
BELO HORIZONTE/MG
2º SEM./2016
ADRIANA REZENDE DA SILVA – RA: 304.895.425.7
ADRIANO ARÊDES DE SOUZA – RA: 305.611.793.8
JOSÉ CARLOS DA SILVA – RA: 021.960.708.3
JÚLIA MARIA DOS SANTOS COUTINHO – RA: 306.514.521.9
RODRIGO FAGUNDES DE OLIVEIRA – RA: 600.100.644.7
SAMUEL ALVES NASCIMENTO – RA: 309.025.685.6
PROJETO INTERDISCIPLINAR APLICADO AOS CURSOS SUPERIORES DE TECNOLOGIA (PROINTER II)
RELATÓRIO FINAL
Projeto Interdisciplinar aplicado à Tecnologia em Análise e Desenvolvimento de Sistemas II, apresentado como requisito do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da Universidade Anhanguera-UNIDERP, polo Belo Horizonte/MG, sob a orientação do tutor presencial EAD Rogério de Oliveira Gonçalves.
BELO HORIZONTE/MG
2º SEM./2016
RESUMO
O projeto tem como objetivo o desenvolvimento de um sistema para orçamento familiar, possibilitando a interação do usuário com o mesmo através de informações online, aplicando maior interatividade, tem com estabelecer e documentar o passo a passo dos autores na elaboração de um projeto denominado “Orçamento Familiar”, o qual será implementado utilizando os conhecimentos adquiridos nas linguagens PORTUGOU E C, procurando adaptar o projeto as necessidades de uma família de no mínimo 3 pessoas.
Palavras-chave: Orçamento Familiar
SUMÁRIO:
Introdução........................................................................................................................1
Contextualização da Pesquisa..........................................................................................2
Componentes genéricos de um sistema................................................................2
Visão geral de Aplicação de Sistemas de Informação......................................2-3
Sistema de informações Empresariais ................................................................4
Sistemas de Processamento de transações (SPT) ............................................4-5
Sistema de Informação Gerencial (SIG) ..........................................................5-6
Sistemas de Apoio e Decisão (SAD) ...............................................................6-7
Diagrama de Arquitetura.................................................................................................7
Fluxograma de Sistema....................................................................................................7
Interação Humana Computador (IHC)............................................................................8
Projeto Orçamento Familiar (código)..............................................................................8
Dicionário de dados........................................................................................................0
Conclusão........................................................................................................................0
Referências Bibliográficas..............................................................................................0
Introdução
ESTE SISTEMA corresponde ao desenvolvimento e implantação de um sistema informatizado para a melhor interação com usuário seja ele pai, mãe ou Filho todas as informações contidas neste sistema estarão online, além de facilitar as atividades do dia-a-dia dos usuários comuns. Além de operações realizadas neste sistema tais como tela interativa com o usuário que poderá navegar vontade em todas as páginas sem restrições de idade:
Permiti que o usuário do sistema desenvolvido tenha informações precisas
Terá um menu simples que todos possam usar.
Especificar detalhadamente as metodologias do sistema deixando claros os critérios.
Contribuir com que o sistema esteja de acordo com as regras legais.
Contextualização da Pesquisa
 Componentes genéricos de um sistema
Hardware: Memória, dispositivos de E/S, CPU, etc.
Sistema Operacional: Coordena e controla o uso dos recursos do sistema em vários programas aplicativos e usuários
Programas aplicativos e de sistema
Usuários
 Visão geral de Aplicação de Sistemas de Informação
Em um Sistema de Informação bem construído, suas principais vantagens são:
Redução de custos operacionais e administrativos e ganho de produtividade;
Mais integridade e confiabilidade da informação;
Mais estabilidade;
Mais segurança de acesso à informação;
Otimização do fluxo de informação permitindo mais agilidade e organização;
Informações de melhor qualidade, essenciais para uma boa tomada de decisão.
Um Sistema de Informação não precisa ter essencialmente computadores envolvidos, basta ter várias partes trabalhando entre si para gerar informações. Ele pode ser tanto manual quanto baseado em TI, ou uma mescla dos dois. Acontece que um Sistema de Informação grande, dificilmente sobrevive atualmente sem estar informatizado, o que por si só, não elimina o fator humano no processo. É a interação dos componentes da TI com o componente humano que faz com que um Sistema de Informação tenha funcionalidade e utilidade para a organização.
A administração de sistemas da informação, é a técnica de planejamento, estudo, a execução e o gerenciamento de atividades mais bem realizadas dos sistemas de informação, nas empresas e em locais de uso informativo. Desde o século XX, os homens viram a necessidade de criar sistemas aos quais pudessem promover mais agilidade aos processos de trabalho desenvolvidos na época. Como vemos na evolução dos sistemas de informação com o início de sua aparição na tecnologia, com as maquinas de cálculo, as gigantes maquinas a válvulas, transistores e no fim os usuais sistemas de computadores, até hoje movidos a circuitos integrados. Assim a usabilidade dos sistemas de informação ficou mais viável a todos com o processamento de dados cada vez mais rápido, dando um avanço significativo na história da computação comercial. E a administração de sistemas da informação veio para auxiliar os homens a entenderem as consequências da integração da tecnologia da informação nas áreas de processos organizacionais e de gerência em geral, tendo sua principal viabilidade e usabilidade em organizações empresariais.
Tipos de sistemas de informações nas empresas: Sistema de informações Empresariais; Sistemas de Processamento de transações; Sistema de Informação Gerencial; Sistemas de Apoio e Decisão.
 Sistema de informações Empresariais 
Geralmente chamados de Executive Information System (EIS), este sistema é destinado ao nível de alta gerência, que também auxilia os executivos na tomada de decisões, no controle dos fatores críticos de sucesso e do progresso da organização.
Características:
Satisfazer as exigências de informação;
Usado para tarefas de acompanhamento e controle;
Adaptam-se ao estilo de tomada de decisão;
Contém recursos gráficos;
Proporcionar informações de forma rápida para decisões que são tomadas sob pressão;
Fácil de usar, para que não necessite muito treinamento;
Fornece informações do passado, presente e tendências futuras;
Permite análise profunda das informações;
Dá suporte a todos os aspectos de tomada de decisões;
Oferece vários recursos computacionais;
Comunicação com o mundo interno e externo que se adaptem ao seu estilo;
Adequar à cultura da empresa e no seu modo de tomada de decisão;
Proporcionar acessorápido ás informações correntes.
 Sistemas de Processamento de transações (SPT)
Tem a função de realizar e registrar as transações e informações necessárias para funcionamento da organização monitorando as atividades diárias ou normais de uma empresa. Seu principal objetivo é responder as questões rotineiras e acompanhar o fluxo de transações na organização. Capacitam as organizações a executar suas atividades mais importante de maneira mais eficiente. 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.
Características:
Coleta de dados através de mecanismo de entrada;
Realização de cálculos;
Armazenamento de informações e ordenação dos dados, facilitando o acesso a eles;
Permite consulta dos dados, em diversas formatações;
Produção de documentos e relatórios operacionais.
 Sistema de Informação Gerencial (SIG) 
Também conhecido como Management Information Systems (MIS) ou Sistemas de Informações Gerenciais (SIG), nada mais são do que sistemas que fornecem informações integradas provenientes de diversos sistemas transacionais. O sistema de Informação Gerencial é o conjunto organizado de pessoas, procedimentos, banco de dados e dispositivos que fornecem aos administradores e tomadores de decisões as informações para ajuda-los a atingirem suas metas. 
No SIG a entrada sempre será em dados que irão passar por um processamento e serão como produtos de informação. Este sistema fica assim:
Entrada de dados: são fatos ou observações cruas, que não tem contexto significativo. Ex.: quantidade de produção, custo de matéria-prima, etc.
Processamento: é onde os dados são analisados e transformados em informações
Saída de Informação: é o resultado do processamento, onde os dados são convertidos e passam a ter um significado lógico. Ex.: capacidade de produção, custo de venda do produto, produtividade do funcionário etc.
Feedback: também chamado de realimentação, é a reintrodução de uma saída sob forma de informação.
 Sistemas de Apoio à Decisão (SAD)
Também conhecido como Decision Support Systems (DDS) ou Sistema de Apoio à Decisão (SAD) é o sistema que não só fornece informação para apoio à tomada de decisões, mas que ajudam no processo de tomada de decisão, através da análise das informações e de tendências, podendo ter funções específicas que fazem parte do ambiente de apoio à decisão. Tratam de assuntos específicos, estatísticas, projeções, comparações de dados referentes ao desempenho da empresa. Tem como focalizar em problemas únicos alterando-se com rapidez e que não possui procedimentos de resoluções pré-definidos. Esse sistema utiliza informações obtidas pelo SPT e SIG e também informações externas que auxiliaram na análise e na resolução do problema.
Características
Utilizados para resolução de problemas mais complexos e menos estruturados;
Tentam combinar modelos ou técnicas analíticas com as funções tradicionais de processamento de dados, como acesso a recuperação de informações;
Devem ser interativos, fáceis de usar e ter interface extremamente amigável;
Os sistemas de apoio a decisão devem acompanhar as tendências, sendo mais flexíveis de adaptáveis a mudanças;
Devem fornecer subsídios para um rápido encaminhamento e implementação dos resultados obtidos a partir da tomada de decisão;
O suporte à decisão é necessário em todos os níveis de gerenciamento da empresa.
Fatores que determinam a necessidade de um Sistema de Apoio à Decisão
Competitividade entre as empresas;
Necessidade de informações rápidas;
Disponibilidade de recursos tecnológicos;
Oferece vários recursos computacionais;
Possibilidade de armazenar o conhecimento de especialistas em bases de conhecimento.
Diagrama de Arquitetura
Fluxograma de Sistema
Interação Humana Computador
Projeto Orçamento Familiar (código)
#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>
using namespace std;
typedef struct cabecalho {
 long numeroregistro;
} cabecalho;
struct cadastro {
 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;
} registro;
cabecalho cabecalhobanco;
FILE *arquivo;
char *nomear; // = "cadastro.bin";
char *ArqLanc;// = "lanc.bin";
contas buscaRegistroLanc(int codigo){
	
	// Essa função 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;
			}
		}
	}
 	
	fclose(arquivo); 
 
 return vazio;
}
cadastro buscaRegistro(int codigo){
	
	// Essa função 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;
	}
	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) {
		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;
	
	system("cls || clear");
	
	printf("\nDigite o código do Membro:");
	scanf("%d", &dados.codigo);
	
	
	if (dados.codigo == 0){
		printf("Não foi possivel encontrar o menbro com este codigo\n");
		system("PAUSE");
		return false;
	}
	
	dados = buscaRegistro(dados.codigo);
	if (dados.codigo == 0){
		printf("Não foi possivel encontrar o menbro com este codigo\n");
		system("PAUSE");
		return false;
	}
	
	char simnao[2];
	printf("Confirma a exclusão do membro %s ?", dados.nomeMembro);
	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 código do Membro:");
	scanf("%d", &dados.codigo);
	
	
	if (dados.codigo == 0){
		printf("Não foi possivel encontrar o menbro com este codigo\n");
		system("PAUSE");
		return false;
	}
	
	dados = buscaRegistro(dados.codigo);
	if (dados.codigo == 0){
		printf("Não foi possivel encontrar o menbro com este codigo\n");
		system("PAUSE");
		return false;
	}
	
	printf("\nAtual: %s Digite um novo nomepara 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) Mãe, (3) outros):");
	scanf("%d", &dados.tipocadastro);
	AddRegistroMembro(dados);
	return true;
	
}
bool CadastroMembroFamilia(){
	int idadeMembro=0, tipocadastro=0;
	cadastro dados, dadosTmp;
	
	system("cls || clear");
	printf("\nDigite o código do Membro:");
	scanf("%d", &dados.codigo);
	
	if (dados.codigo != 0){
		
		dadosTmp = buscaRegistro(dados.codigo);
		
		if (dadosTmp.codigo != 0){
			printf("O Código escolhido já 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;
		}
	}
	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) Mãe, (3) outros):");
	scanf("%d", &dados.tipocadastro);
	dados.excluido = false;
	AddRegistroMembro(dados);
	return true;
	
}
bool menuMembro(){
	int continuar=1;
	system("cls || clear");
	printf("\nEscolha uma opção no menu\n");
	printf("+========================================+\n");
	printf("| Cadastro de Membros |\n");
	printf("+========================================+\n");
	printf("| Escolha uma opção no menu |\n");
	printf("| 1 - Incluir novo Membro |\n");
	printf("| 2 - Alterar novo Membro |\n");
	printf("| 3 - Excluir novo Membro |\n");
	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");
	
	} while(continuar);
	return true;
}
bool lancamento(){
	int codigo, codigoMembro, tipodespesas;
	contas lanc;
	cadastro membro;
	system("cls || clear");
	printf("Digite o código do Lançamento:");
	scanf("%d", &codigo);
	
	if (codigo == 0){
		return false;
	}
	
	lanc = buscaRegistroLanc(codigo);
	if (lanc.codigolancamento != 0){
		printf("O Código do lançamento escolhido ja existe em nossa base de dados\n");
		system("PAUSE");
		return false;
	}
	
	lanc.codigolancamento = codigo;
	printf("\nDigite o código do Membro:");
	scanf("%d", &codigoMembro);
	membro = buscaRegistro(codigoMembro);
	
	if (membro.codigo == 0){
		printf("Membro não encontrado, impossivel continuar\n");
		system("PAUSE");
		return false;
	}
	lanc.codigoMembro = codigoMembro;
	printf("Membro: %d \n", membro.nomeMembro);
	printf("---------------------------------------------------------------------------\n");
	printf("Tipo de Depesas\n");
	printf("---------------------------------------------------------------------------\n");
	printf("1 - Despesa pessoal\n");
	printf("2 - Despesa família\n");
	scanf("%d", &lanc.tipodespesa);
	
	if (membro.tipocadastro == 3 && membro.idadeMembro < 18)
	{
		printf("Digite outras despesas:");
		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 mãe
		printf("Digite um valor pra moradia:");
		scanf("%lf", &lanc.moradia);
		printf("Digite um valor para agua:");
		scanf("%lf", &lanc.agua);
		printf("Digite um valor pra luz:");
		scanf("%lf", &lanc.luz);
		printf("Digite um valor pra gas:");
		scanf("%lf", &lanc.gas);
		printf("Digite um valor pra IPTU:");
		scanf("%lf", &lanc.IPTU);
		
		printf("Digite um valor para prestação do carro, caso não tenha, favor informar 0:");
		scanf("%lf", &lanc.prestacaoCarro);
		if (lanc.prestacaoCarro >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 manutenção em Geral:");
			scanf("%lf", &lanc.manutencao);
		}
	}
	//Se Cheguei até aqui, e por que preciso gravar no banco de dados o meu lançamento
	AddRegistroLancamento(lanc);
	return 0;
}
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;
	
	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.prestacaoCarro + 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;
			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
 {
 	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 opção no menu |\n");
 printf("| 1 - Cadastro de Membro |\n");
 printf("| 2 - Fazer lançamentos |\n");
 printf("| 3 - Relatorio Financeiro |\n");
 printf("| 0 - Sair do sistema |\n");
 printf("+========================================+\n");
 scanf("%d", &continuar);
 system("cls || clear");
 switch(continuar)
 {
 case 1:
 menuMembro();
 break;
 case 2:
 lancamento();
 break;
 case 3:
 relatorio();
 break;
 case 0:
 //sair();
 break;
 default:printf("Digite uma opcao valida\n");
 }
 } while(continuar);
	return 0;
}
Dicionário de dados
create database orcamento_familiar_2016; 
create table membro_familia (
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 (
id int unsign not null,
resultado_renda double not null,
resultado_despesas double not null,
primary key(id));
Conclusão
Com base nas aulas de Construção de Algoritmo, Programação Estruturada, Análise Estruturada de Sistemas e Responsabilidade Social e 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, facilitando o orçamento das famílias, no qual permite um domínio de suas contas bem como seus gastos.
No que se trata de meio ambiente, o trabalho analisou como podemos preservar nosso planeta usando recursos acessíveis que todos podem fazer a sua parte.
Foi apresentado um breve treinamento de como o usuário pode manusear o sistema.
O trabalho também mostrou os modos de ser exibidos em Fluxograma, Algoritmo e Diagrama de Fluxo de Dados.
Referências Bibliográficas
http://pt.slideshare.net/zackvieira/introducao-a-sistemas-operacionais
https://pt.wikipedia.org/wiki/Sistema_de_informa%C3%A7%C3%A3o#Evolu.C3.A7.C3.A3o_-_Sistemas_de_Informa.C3.A7.C3.A3o
https://www.oficinadanet.com.br/artigo/738/tipos_de_sistemas_de_informacao_na_empresa

Continue navegando