Download pdf - PIM06 12123.Doc Copy

Transcript

UNIVERSIDADE PAULISTA

ADRIANA UTROU

GABRIEL ROBERTO GONELLA

PEDRO BRUNNO G OLIVEIRA

DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA ELETRONICO

ANALISE E DESENVOLVIMENTO DE SISTEMAS

PIM – PROJETO INTEGRADO MULTIDISCIPLINAR

SANTANA DE PARNAÍBA

2012

ADRIANA UTROU RA B2091E0

GABRIEL ROBERTO GONELLA RA B21AHF1

PEDRO BRUNNO G OLIVEIRA RA B28GBD8

PIM – PROJETO INTEGRADO MULTIDISCIPLINAR

DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA

ELETRONICO

Projeto Multidisciplinar Integrado apresentado à

Universidade Paulista- UNIP, como requisito

parcial obtenção do título de Tecnológico de

Análise e Desenvolvimento de sistema.

Área de Concentração: Análise de Sistemas.

Prof. Orientador: Jonas.

SANTANA DE PARNAÍBA

2012

1

ADRIANA UTROU

GABRIEL ROBERTO GONELLA

PEDRO BRUNNO G OLIVEIRA

DESENVOLVIMENTO DE UM SISTEMA DE UM CAIXA

ELETRONICO

Projeto Multidisciplinar Integrado

apresentado à Universidade Paulista- UNIP,

como requisito parcial obtenção do título de

Tecnológico de Análise e Desenvolvimento

de sistema.

Área de Concentração: Análise de Sistemas.

Aprovado em: BANCA EXAMINADORA

____________________________________/_____/_____

Prof. ______________________________

Universidade Paulista UNIP ____________________________________/_____/_____

Prof. ______________________________

Universidade Paulista UNIP

____________________________________/_____/_____

Prof. ______________________________

Universidade Paulista UNIP

2

Sumário

RESUMO ........................................................................................................................................ 4

ABSTRACT...................................................................................................................................... 5

INTRODUÇÃO ................................................................................................................................ 6

PLANEJAMENTO DO SISTEMA....................................................................................................... 7

CRONOGRAMA DE TAREFAS ......................................................................................................... 8

PROJETO: SISTEMA DE CAIXA ELETRÔNICO .................................................................................. 8

1° Fase ....................................................................................................................................... 8

2° Fase ....................................................................................................................................... 8

3° Fase ....................................................................................................................................... 8

4° Fase ....................................................................................................................................... 8

5° Fase ....................................................................................................................................... 8

6° Fase ....................................................................................................................................... 8

7° Fase ....................................................................................................................................... 9

8° Fase ....................................................................................................................................... 9

Tag's Utilizadas........................................................................................................................ 10

Variáveis utilizadas.................................................................................................................. 10

OPERAÇÕES ............................................................................................................................. 11

Menu Iniciar ........................................................................................................................ 11

Opção Saldo......................................................................................................................... 12

Opção Saque ....................................................................................................................... 13

Opção Depósito................................................................................................................... 14

Opção Pagamentos de Boletos de Cobrança ...................................................................... 15

MODELO DE PROCESSO .............................................................................................................. 18

3

COMUNICAÇÃO........................................................................................................................... 19

HISTORIA DEV-C++ ...................................................................................................................... 20

O que é o Dev-C++................................................................................................................... 20

CONCLUSÃO ................................................................................................................................ 21

REFERÊNCIAS............................................................................................................................... 22

ANEXO ......................................................................................................................................... 23

ANEXO – Continuação 1 .............................................................................................................. 24

ANEXO – Continuação 2 .............................................................................................................. 25

ANEXO – Continuação 3 ............................................................................................................. 27

FLUXOGRAMA ............................................................................................................................. 28

4

RESUMO

Este projeto tem como finalidade criar um sistema de caixa de banco o qual será produzido através da linguagem C. O sistema contará com as tarefas básicas de um caixa eletrônico com um Menu Cliente onde as opções disponíveis serão: saque, depósito, pagamento de contas e saldo. Temos como público-alvo bancos que estão iniciando e não possuem muita verba para investimento em caixas eletrônicos. O custo total desse projeto será de R$ 3.449,00 reais, sendo R$ 949,00 do Hardware e R$ 2.500,00 reais da mão de obra de um analista em linguagem C. O Software utilizado é o Devc, que não requer investimento.

5

ABSTRACT

This project aims to create a system of bank teller who is produced through language C. The system will include the basic tasks of an ATM with a Client Menu where the available options are: withdrawal, deposit, bill payment and balance. We like target audience that banks are starting and do not have much money to invest in ATMs. The total cost of this project is U.S. $ 3,449.00 reais, R $ 949.00 to R $ 2,500.00 Hardware and real labor of an analyst in C language The software used is DevC which does not require investment.

6

INTRODUÇÃO

Este trabalho tem como objetivo desenvolver um sistema de caixa eletrônico em linguagem C de programação, a base para implementação de um sistema básico. A idéia não é desenvolver o terminal de caixa eletrônico propriamente dito, mas criar diretrizes para desenvolvimento de um sistema bancário. Nosso projeto tem como alvo bancos que estão iniciando, desta forma não requer muito investimento no seu desenvolvimento. Foi definido o funcionamento do sistema e as funções de aplicação, além dos códigos utilizados na criação do programa bancário.

Como se trata de um trabalho acadêmico, apresentado à UNIP – Universidade Paulista, foi descrito também a aplicação de cada uma das disciplinas no desenvolvimento deste.

7

PLANEJAMENTO DO SISTEMA

O sistema contará com um menu voltado para o cliente onde haverá 4 opções: saldo, saque, depósito e pagamento de conta. Para o cliente acessar o sistema, deverá digitar uma senha e selecionar no menu principal a opção cliente, que exibirá a tela de dados, onde o mesmo deverá selecionar sua ação.

Para opção saldo será necessário inserir a senha, o sistema mostrará para o usuário o saldo disponível em conta. Haverá duas opções, 1 para continuar operando e 2 para encerrar.

No caso de saque o usuário deverá inserir a senha e digitar o valor a ser sacado. O sistema exibirá se o valor digitado confere. Para sim, digite 1 e para não digite 2.

Na opção depósito o usuário deverá inserir a senha, número da conta e agência. Será solicitado ao usuário que faça a conferência dos dados digitados. Caso os mesmos estejam corretos digite 1, caso contrário digite 2.

Em operação de pagamento de conta o usuário deverá inserir a senha e digitar os quatro primeiro dígitos do boleto. O sistema mostrará o valor a ser pago na tela. Caso o mesmo esteja correto digite 1, caso contrário digite 2.

8

CRONOGRAMA DE TAREFAS

Adriana Utrou – B2091E0

Gabriel Gonella – B201AHF1

Pedro Brunno – B28GBD8

Aplicativo utilizado para programação: DEV C++

PROJETO: SISTEMA DE CAIXA ELETRÔNICO

1° Fase Divisão de Tarefas.

2° Fase Operações

Saque

Deposito

Pagamento de Contas

Extratos

3° Fase Inicia Primeiro Teste Após String criada

4° Fase Entrega dos Fluxogramas das Operações

5° Fase Orçamento do programa

6° Fase Gestão do Projeto (Projeto escrito)

9

7° Fase Criação da Apresentação

8° Fase Último teste do programa antes da Apresentação

10

Tag's Utilizadas

include <stdio.h> - Biblioteca padrão de qualquer programa em Linguagem C

include <stdlib.h> - Biblioteca padrão para qualquer programa em Linguagem C

include<string.h> - Biblioteca utilizada para alguns tipo de programas

Int - Declara Variaveis

While - Contador de Voltas

printf - Mostra na Tela

scanf - Usuario Digita

system " CLS " - Pula partes

switch - Operação para dividir partes em "Case"

Variáveis utilizadas

ID – Utilizada para reconhecimento do usuário.

OP – Utilizada para coligar operações de Menu.

c1 – Denomina Saldo

c2 – Denomina Saque

c3 – Denomina Deposito

c4 – Denomina Pagamento de Contas

11

OPERAÇÕES

Menu Iniciar

Os códigos abaixo são referentes ao menu iniciar do programa, onde o usuário poderá interagir com o programa escolhendo as opções dadas.

CÓDIGO FONTE

int main ()

{

int id,OP,c1,c2,c3,c4;

float Saldo=1000;

OP=1;

while(OP==1)

{

printf("\n******* SEJA BEM-VINDO **********\n");

printf("\n******** CAIXA ELETRONICO *******\n");

printf("\n******** DIGITE SUA SENHA ********\n");

scanf("\n%d",&id);

printf("\n********* MENU PRINCIPAL *********\n");

printf("\n*********** OPCOES ********\n");

printf("\n>>>>>>> 1.Saldo <<<<<<<<<<",c1);

printf("\n>>>>>>> 2.Saque <<<<<<<<<<",c2);

printf("\n>>>>>>> 3.Deposito <<<<<<<<",c3);

printf("\n>>>>>>> 4.Pagamentos <<<<<<<<\n",c4);

printf("\n************ ESCOLHA UMA OPCAO ********** *\n");

scanf("%d",&OP);

Vide Imagem Menu.jpeg em anexo referente aos dados acima em operação.

12

Opção Saldo

As tag's abaixo são referentes a operação saldo, onde é solicitado ao usuário sua senha para que seja exibido o saldo.

CÓDIGO FONTE

switch (OP)

{

case 1:

{

printf("*********** SALDO **********",c1);

printf("\n*********DIGITE NOVAMENTE SUA SENHA *********\n",c1);

scanf("%d",&c1);

printf("********** SALDO DISPONIVEL E: ******* ***** %0.2f",Saldo);

printf("\n ************* DESEJA VOLTAR PARA O MENU **********\n",OP);

printf("\n >> 1-SIM << \n >> 2-NAO << \n",OP);

scanf("%d",&OP);

break;

}

Após o usuário visualizar seu saldo ele tem a opção de voltar para o menu de operações, selecionando a opção 1. Selecionando a opção 2, o programa é encerrado.

Vide Imagem OpcaoSaldo.jpeg em anexo referente aos dados acima em operação.

13

Opção Saque

As tag's abaixo são referentes a operação saque, cujo montante será retirado do saldo de sua conta.

CÓDIGO FONTE

case 2:

{

(Saldo=Saldo-c2);

printf("\n************* Saque ***************** \n");

printf("\n>>>>>>>>> Digite sua Senha <<<<<<<<<\n");

scanf("%f",&c2);

printf("\n>>>>>>>> Digite o Valor a ser Sacado <<<<<<<<<\n");

scanf("%0.2f",&c2);

printf("\n>>>>>>>>>> Valor Confere? <<<<<<<<<<<<<\n");

printf(">>>> 1-Sim<<<<<<\n>>>>>> 2-Nao <<<<<<\n");

scanf("%f",&c2);

printf("\n>>>>>>>> Saque feito com Sucesso <<<<<<<<<<<\n");

printf("\n>>>>>>>>>>> Retire suas Notas <<<<<<<<<<<<<<\n");

printf("\n>>>>>>>>>>> Deseja voltar ao Menu? <<<<<<<<<<<<\n");

printf("\n>>>> 1-Sim <<<<\n >>>> 2-Nao <<<<\n");

scanf("%d",&OP);

break;

}

14

Após o usuário realizar o saque ele tem a opção de voltar para o menu ou encerrar as operações.

Vide Imagem OpcaoSaque.jpeg em anexo referente aos dados acima em operação.

Opção Depósito

As tag's abaixo são referentes a operação depósito, na qual o usuário informa a conta e agência do favorecido.

CÓDIGO FONTE

case 3:

{

(Saldo=Saldo+deposito);

printf("\n************* Deposito ************* ****\n");

printf("\n>>>>>>>>>> Digite sua senha <<<<<<<<<<<\n");

scanf("%f",&c3);

printf("\n>>>>>>>>>>>> Digite o Numero da Conta <<<<<<<<<<<<\n");

scanf("%f",&c3);

printf("\n>>>>>>>>>> Digite numero da agencia <<<<<<<<<<<<<\n");

scanf("%f",&c3);

printf("\n>>>>>>>>>>>>> Numero da Conta e Agencia confere ? <<<<<<<<<<<<<\n");

printf("\n>>>> 1-Sim <<<< \n>>>>> 2-Nao <<<<<\n");

printf("\n>>>>>>>>>>> Digite o Valor do Deposito <<<<<<<<<<<\n");

scanf("%0.2f",&c3);

printf("\n>>>>>>>>> Valor confere? <<<<<<<<<<<<<<\n");

printf("\n>>>>>> 1-Sim <<<<<<\n >>>>>>2-Nao <<<<<<\n");

scanf("%f",&c3);

15

printf("\n>>>>>>>> Deposito feito com sucesso <<<<<<<<<\n");

printf("\n>>>>>>>> DESEJA VOLTAR AO MENU DE OPERACAO? <<<<<<<<<\n");

printf("\n >>>>> 1-SIM <<<< \n >>>> 2-NAO <<<<\n");

scanf("%d",&OP);

break;

}

Após o usuário efetuar o depósito ele pode voltar para o menu escolhendo a opção Sim para voltar e Não para finalizar as operações.

Vide Imagem OpcaoDeposito1.jpeg e OpcaoDeposito2.jpeg em anexo referente aos dados acima em operação.

16

Opção Pagamentos de Boletos de Cobrança

As tag's abaixo são referentes a operação pagamentos de boletos e cobrança, onde serão solicitadas várias ações ao usuário. Caso ele digite algo errado, o sistema retorna ao menu para que seja realizado corretamente.

CÓDIGO FONTE

case 4:

{

Saldo=Saldo-c4;

printf("\n************************ Pagamentos ************************\n");

printf("\n>>>>>>>> Digite sua Senha <<<<<<<<<<<\n");

scanf("%f",&c4);

printf("\n>>>>>>>>>>> Digite os primeiros 4 digitos do Boleto de Cobranca <<<<<<<<<<<\n");

scanf("%f",&c4);

printf("\n>>>>>>> Os Dados confere? <<<<<<<<<<\n");

printf("\n>>>> 1-Sim <<<<<< \n>>>>> 2-Nao <<<<<<\n");

scanf("%f",&c4);

printf("\n>>>>>>> Valor do Pagamento <<<<<<<\n");

scanf("%f",&c4);

printf("\n>>>>>>>>> Os Valores confere? <<<<<<<<<<<\n");

printf("\n >>>> 1-Sim <<<<<\n >>>> 2-Nao <<<<<\n");

scanf("%f",&c4);

printf("\n >>>>>>> PAGAMENTO FEITO COM SUCESSO <<<<<<<<<\n");

17

printf("\n >>>>>>> DESEJA VOLTAR AO MENU DE OPERACAO? <<<<<<<\n");

printf("\n >>>>> 1-SIM <<<<< \n >>>>> 2-NAO <<<<<<\n");

scanf("%d",&OP);

break;

}

}

system("cls");

}

system ("pause");

}

Assim como todas as operações o usuário tem a opção de retornar ou encerrar as operações.

Vide Imagem OpcaoPagamentos1.jpeg e OpcaoPagamentos2.jpeg em anexo referente aos dados acima em operação.

18

MODELO DE PROCESSO

Escolhemos como modelo de processo o RUP (Rational Unified Process), pois ajuda-nos a entender todo o sistema que será feito, fechando assim todas as lacunas de erros que poderiam ocorrer no projeto. Com um projeto teórico bem definido, o RUP nos ajudará entender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. O RUP define perfeitamente quem é responsável pelo que, como as coisas deverão ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcançadas. O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planejamento, levantamento de requisitos, análise, implementação, teste e implantação do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros.

Temos como objetivo fazer um sistema simples, porém com as funções necessárias para um caixa eletrônico. Fazer um caixa eletrônico de baixo custo. O sistema deve ser desenvolvido em linguagem C, dividido por funções. Criar identificações de erros. Criar um sistema leve para ser rodado em máquinas com baixa configuração. O sistema foi criado em um ambiente para cliente, o mesmo terá quatro opções: saldo, saque, depósito e pagamento de conta.

No processo implantação não é necessário ter uma configuração de alto padrão, pois o sistema a ser criado deverá ser leve. Os caixas poderão ser instalados em bancos, lojas de conveniências, shopping centers e em ruas. Porém, deve sempre estar em locais cobertos e fechados. O projeto será os caixas destinados às agências bancárias que estão começando e que não querem investir muito em caixas eletrônicos. A estrutura do caixa será feito através da reutilização de caixas já desativados de outros bancos. Por utilizarmos um sistema simples e a estrutura ser reutilizada, os custos para este projeto caem, fazendo com que pequenos bancos iniciantes tenham os privilégios de possuir caixas eletrônicos como grandes redes de agências bancárias.

19

COMUNICAÇÃO

Os caixas eletrônicos de grandes bancos se conectam através de um modem dial-up por meio de uma linha telefônica, e sua transmissão é semi-duplex, que é o envio de dados nas duas direções, porém só sendo possível transmitir os dados em uma direção de cada vez. Os dados dos clientes ficam arquivados em um grande banco de dados. Toda vez que um cliente solicita alguma ação do sistema, ele busca essas informações no banco de dados e apresenta para o cliente.

O nosso sistema como é projetado para ser utilizado em pequenas redes, o arquivo fonte com os dados do cliente será salvo em um arquivo de extensão txt, e quando o cliente solicitar uma ação para o sistema, este buscará as informações no txt que estará armazenado no servidor. Em todos os caixas eletrônicos será mapeado uma unidade de rede onde se encontrará o txt do servidor.

20

HISTORIA DEV-C++

O que é o Dev-C++ Dev-C++ (também conhecido como Dev-C++) é um ambiente de

desenvolvimento integrado livre que utiliza os compiladores do projeto GNU para compilar programas para o sistema operacional Microsoft Windows. Suportam as linguagens de programação C e C++, e possui toda a biblioteca ANSI C.

O desenvolvimento do software foi descontinuado. Sua última versão é a 4.9.9.2, data de fevereiro de 2005.

Atualmente a linguagem C / C++ é utilizada nas faculdades de Sistema de Informação e Ciência da Programação em aulas de Lógica de Programação e Estrutura de dados.

21

CONCLUSÃO

Concluímos que, com esse trabalho, conhecemos diversas coisas das quais não sabíamos e começamos a nos interessar. Fizemos um sistema de caixa eletrônico bancário especialmente utilizando a linguagem de programação C, onde poderão realizar algumas atividades, como saldo, saque, depósito e pagamento de conta.

O RUP (Rational Unified Process) ajuda-nos a entender todo o sistema que será feito, fechando assim todas as lacunas de erros que podem ocorrer no projeto.

Na comunicação toda vez que um cliente solicita alguma ação do sistema, ele busca essas informações no banco de dados e apresenta para o cliente.

Aproveitamos o que aprendemos na disciplina de Engenharia de Software para levantamento e planejamento do sistema, criando cronograma e melhoria conforme Rub.

Na disciplina de linguagem Técnica de programação algumas dicas foram essenciais para o desenvolvimento do sistema bancário, a matemática contribuiu no pensamento lógico das rotinas em que o sistema foi escrito e documentado.

Já em redes de computadores a finalidade foi entender a comunicação, em Metodologia cientifica elaboramos o trabalho com a linguagem adequada.

22

REFERÊNCIAS

http://www.wthreex.com/rup/portugues/index.htm

http://pt.wikipedia.org/wiki/Linha_discada

http://classificados1.folha.com.br/empregos/91070015-programador-de-c data 25-11-2012 as 19:50

http://www.extra.com.br/Informatica/Computadores/Computador-Qbex-Atlas-Gold-com-Intel-Pentium-Dual-Core-G620-4GB-500-GB-Monitor-LCD-LED-Samsung-15-6-Widescreen-1000039119.html data 25-11-2012 as 19:50

http://www.empregos.com.br/vagas/programador-c-c/florianopolis/sc/2719334 data 25-11-2012 as 19:52

http://br.jobomas.com/programador-desenvolvedor-em-sp_iid_3139594 25-11-2012 as 19:56

http://pt.wikipedia.org/wiki/Duplex acesso em 01/12/2012 as 17:42

http://www.slideshare.net/sancle/caixa-eletrnico acesso em 01/12/2012 as 17:49

http://www.ebah.com.br/content/ABAAAesyEAA/historico-evolucao-das-redes-telecomunicacoes-computadores acesso em 01/12/2012

http://pt.wikipedia.org/wiki/Dev-C%2B%2B acesso em 01/12/2012 as 18:00

http://www.devmedia.com.br/historia-do-c--c++/24029 acesso em 01/12/2012 as 18:07

http://www.infoescola.com/engenharia-de-software/rup/ acesso em 04/12/2012 as 20:10

23

ANEXO

Menu.jpeg

24

OpcaoSaldo.jpeg

ANEXO – Continuação 1

OpcaoSaque.jpeg

25

OpcaoDeposito1.jpeg

ANEXO – Continuação 2

OpcaoDeposito2.jpeg

26

OpcaoPagamentos1.jpeg

27

ANEXO – Continuação 3

OpcaoPagamentos2.jpeg

28

Fluxograma

“Op=1,Saldo=1000,Saque,Deposito,Pagamentos”;

“Saldo=Saldo,Saldo-Saque,Saldo+Deposito,Saldo-Pagamentos”; “Op=1”;

“Escolha uma das Opções”; “1-Saldo”; “2-Saque”; “3-Deposito”; “4-Pagamentos”;

1

“Digite sua senha”; “Saldo Disponível é:”; “Deseja fazer outra operação?”; “1-Sim”; “2-Não”;

1

“Digite sua senha”; “Digite o valor do saque?”; “Valor confere?”; “Deseja voltar ao menu?”; “1-Sim”; “2-Não”;

1

“Inicio”

“Digite sua senha”; “Digite numero da conta”; “Digite numero da agencia”; “Digite valor do Deposito”; “Digite sua senha novamente”; “Deseja fazer outra operação”; “1-Sim”; “2-Não”;

1

“Digite sua senha”; “Digite os 4 primeiros digito do código de barra”; “digite valor do pagamento”; “pagamento feito com sucesso”; “Deseja fazer outra operação?”; “1-Sim”; “2-Não”;

1

Fim

29