orientador: almir camolesi - cepein.femanet.com.br · para o desenvolvimento do sistema foi...

64
Aluno: Anderson Ribeiro Pacheco Orientador: Almir Camolesi S.A Sistema Web para Academia Assis SP 2010

Upload: ngocong

Post on 19-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Aluno: Anderson Ribeiro Pacheco Orientador: Almir Camolesi

S.A Sistema Web para Academia

Assis – SP

2010

S.A Sistema Web para Academia

Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do

Curso de Graduação, analisado pela seguinte comissão examinadora:

Orientador: Almir Camolesi

Analisador (a):_______________________________________

Assis

2010

AGRADECIMENTOS

Agradeço a Deus por ter me dado saúde e sabedoria durante estes três anos de aprendizagem. Ao Professor Dr. Almir Rogério Camolesi pela Orientação neste trabalho, pela amizade e paciência. A todos os Professores da FEMA que me ensinaram muito durante o decorrer do curso. Agradeço muito também as pessoas especiais na minha vida, minha mãe Maria e meu pai Antonio que me incentivou na escolha do curso, meu amigo João que é quem me influenciou muito, e a minha filha Natalia que me deu animo a prosseguir. A todos os meus amigos de sala que estiveram juntos na mesma caminhada e com certeza me motivaram nas horas que necessitei.

Resumo

Neste trabalho será apresentado a analise do sistema web para academia forma livre. O sistema proposto tem por objetivo entender e suprir as necessidades da academia, manter um maior controle sobre os dados referentes as vendas, armazenar os dados dos alunos, armazenar os dados da ficha de treino do aluno, alem de proporciona ao aluno consultar seus treinamentos. Também é apresentada as tecnologias que serão utilizadas para o desenvolvimento do sistema, como a linguagem de programa C# com a tecnologia ASP.NET, o banco de dados SQL Server 2005 e a ferramenta de desenvolvimento Visual Studio 2008.

Abstract

This work will be presented to analyze the web system to a free gym. The proposed system aims to understand and meet the needs of academia, to maintain better control over the sales data, store the data of students, store the data in a student's training, besides provides students consult their training. It also presents the technologies that will be used for system development, as the programming language C # with ASP.NET technology, the database SQL Server 2005 development tool and Visual Studio 2008.

Lista de Ilustração Nº Descrição Use Case

01 Figuras Caso de Uso Geral

02 Figuras Caso de Uso Informações dados para autenticação

03 Figuras Caso de Uso Manter Alunos

04 Figuras Caso de Uso Manter Produtos

05 Figuras Caso de Uso Manter Funcionários

06 Figuras Caso de Uso Manter Treino

07 Figuras Caso de Uso Manter Avaliação Física

08 Figuras Caso de Uso Verificar Alunos

09 Figuras Caso de Uso Verificar Contas a Pagar

10 Figuras Caso de Uso Verificar Contas a Receber

11 Figuras Caso de Uso Verificar Caixa

12 Figuras Caso de Uso Manter Caixa

13 Figuras Caso de Uso Manter Contas a Pagar

14 Figuras Caso de Uso Manter Contas a Receber

15 Figuras Caso de Uso Manter Vendas

16 Figuras Caso de Uso Informar dados para autenticação

17 Figuras Caso de Uso Emitir Relatório de Boletos

18 Figuras Caso de Uso Emitir Relatório de Caixa

19 Figuras Caso de Uso Emitir Relatório de Contas a Pagar

20 Figuras Caso de Uso Emitir Relatório de Contas a Receber

21 Figuras Caso de Uso Emitir Relatório de Alunos

22 Figuras Caso de Uso Emitir Relatório de Produtos

23 Figuras Caso de Uso Emitir Relatório de Funcionários

24 Figuras Caso de Uso Emitir Relatório de Fornecedor

25 Figuras Caso de Uso Emitir Relatório de Contas Recebidas em dia

26 Figuras Caso de Uso Emitir Relatório de Ficha de Treino

27 Figuras Caso de Uso Emitir Relatório de Avaliação Física

28 Figuras Caso de Uso Emitir Relatório de Contas Vencidas

29 Figuras Diagrama de Classe

30 Figuras Diagrama de Seqüência

31 Figuras Diagrama de Seqüência

32 Figuras Diagrama de Seqüência

33 Figuras Diagrama de Seqüência

34 Figuras Diagrama de Seqüência

35 Figuras Diagrama de Componentes

36 Figuras WBS

37 Figuras Seqüenciamento de atividades

38 Figuras Cronograma

39 Figuras Organização do sistema

40 Figuras Pagina Home

41 Figuras Tela de Cadastro de Aluno

42 Figuras Tela de Compra

43 Figuras Tela de Quantidade

44 Figuras Tela de Identificação

45 Figuras Carrinho de Compra

46 Figuras Tela Forma de Pagamento

Tabela 2 – Lista de Figuras

Sumário

1. INTRODUÇÃO ............................................................................................... 5 1.1Objetivos .................................................................................................................................. 6

1.2 Justificativa .......................................................................................................................... 6

1.3 Estruturas do Trabalho ....................................................................................................... 6

2. TECNOLOGIAS DE ANALISE E DESENVOLVIMENTO .............................. 7 2.1 TECNOLOGIAS UTILIZADAS................................................................................................. 7

2.2 ASP.NET .............................................................................................................................. 7

2.3 UML ..................................................................................................................................... 8

3. ANALISE E ESPECIFICAÇÃO DO SISTEMA ............................................. 10 3.1 - OBJETIVOS ........................................................................................................................ 10

3.1.1 MAPA MENTAL ................................................................................................................. 10

3.1.2 LEVANTAMENTO DE REQUISITOS ................................................................................. 11

3.1.3 LISTA DE EVENTOS ......................................................................................................... 12

3.1.4 LISTA DE TABELAS .......................................................................................................... 13

3.1.5 CASO DE USO GERAL ..................................................................................................... 14

4. CASO DE USO ESPECIFICOS ................................................................... 15 4.1 Diagramas de Casos de Uso (Use-Case) .......................................................................... 16 4.2 Diagrama de Classes de Negocio ...................................................................................... 42 4.3 Diagrama de Deploy ........................................................................................................... 43 4.4 Diagrama de Entidade e Relacionamento (D.E.R) ............................................................ 44 4.5 Diagrama de Atividades ..................................................................................................... 45 4.6 Diagrama de Seqüência ..................................................................................................... 46

5. PROJETO .................................................................................................... 47 5.1 WBS .................................................................................................................................. 47 5.2 SEQUENCIAMENTO DE ATIVIDADES ............................................................................ 48 5.3 CUSTOS ............................................................................................................................ 49 5.4 CRONOGRAMA ................................................................................................................ 51

6. IMPLEMENTAÇÃO DA APLICAÇÃO ........................................................ 52 6.1 ORGANIZAÇÕES DO PACOTE DO SISTEMA ................................................................ 52 6.2 INTERFACES DO SISTEMA ............................................................................................ 53

7. CONCLUSÃO E TRABALHOS FUTUROS ................................................ 58 7.1 CONCLUSÃO .................................................................................................................... 58 7.2 TRABALHOS FUTUROS .................................................................................................. 58

8. REFERENCIAS BIBLIOGRAFICAS ........................................................... 59

5

1. Introdução Nos últimos anos o uso de softwares de gerenciamento vem crescendo muito

nas empresas e comércios, isso se ocorre pela complexidade de manipular os

dados que são extremamente importantes para a tomada de decisões.

Quem vem utilizando esse software de gerenciamento vem colhendo bons

resultados.

Pois assim através de relatórios os donos das empresas podem enxergar mais

claramente onde a empresa esta errando podendo assim melhorar antes que o

erro se agrave.

Vendo esses benefícios surge a idéia de se utilizar dessa tecnologia nas

academias de musculação, pois também é uma área que dependem muito de

decisões acertadas para o sucesso.

O sistema foi desenvolvido para a academia Forma Livre que já esta a mais de

cinco anos no mercado, mais ainda não é informatizada e com o aumento de

usuários veio à necessidade de desenvolver este software que ira gerenciar

todas as operações da academia.

O programa permite o administrador cadastrar seus alunos, exercícios,

suplementos que ali são vendidos, cadastrar funcionários e também as suas

contas a pagar e a receber, com tudo isso o usuário terá mais agilidade ao

gerar relatórios, cruzar dados e etc.

6

1.1OBJETIVOS

Propiciar por meio desse software, um melhor atendimento aos clientes da

academia Forma Livre, proporcionando assim uma melhor agilidade no

atendimento.

O software deve permitir o agendamento do cadastro de nomes dos alunos da

academia e qual exercício que os mesmos fazem num determinado dia. Deve

permitir ainda o agendamento do peso e da quantidade de repetições, essas

informações vão ser armazenadas em um banco de dados e quando o

proprietário precisar de informações sobre um determinado aluno o sistema

deve realizar a busca no banco de dados.

1.2 JUSTIFICATIVAS

Visto que atualmente existem poucos softwares de academia voltados para a

internet em comparação aos sistemas desktop, surgiu a oportunidade de

desenvolver o sistema para gerenciar a academia.

O responsável pelo controle do sistema poderá acessá-lo de qualquer lugar do

mundo de funcione internet.

Atualmente os exercícios são escritos a mão, com esse software o sistema já

ira mostrar os exercícios do dia.

1.3 ESTRUTURAS DO TRABALHO

Para uma melhor organização, o trabalho foi dividido em capítulos.

No capitulo 2º será apresentada as tecnologias utilizadas de analise e

desenvolvimento do sistema com uma breve descrição sobre os seus conceitos

e a organização dos pacotes e diretórios do sistema. A seguir, no Capítulo 3º,

as etapas de analise e especificação do sistema contemplando o mapa mental,

levantamento de requisitos, a lista de eventos, lista de tabelas, caso de uso

geral. A seguir no 4º capitulo contem os diagramas de caso de uso específicos,

com o de autenticação, cadastro de alunos, e os outros especificados na lista

de eventos, e também os diagramas de classes de negocio, o diagrama de

deploy, o diagrama de E.R, o diagrama de atividades e o diagrama de

seqüência. A seguir no 5º capitulo o projeto, com a WBS, a seqüenciamento de

atividades, os custos e o cronograma. A seguir no 6º capitulo teremos a

interface do sistema. A seguir no 7º capitulo contem a conclusão e os trabalhos

futuros. A seguir no 8º capitulo são apresentados as referencias bibliográficas e

7

eletrônicas utilizadas.

2. TECNOLOGIAS DE ANALISE E DESENVOLVIMENTO

Neste capitulo contem as tecnologias utilizadas no desenvolvimento do sistema

de academia.

2.1 TECNOLOGIAS UTILIZADAS

Para o desenvolvimento do sistema foi utilizada a linguagem de programação

ASP.NET. O sistema foi desenvolvido utilizando a ferramenta VISUAL STUDIO

2008 e como banco de dados SQL Sever 2005.

2.2 ASP.NET A tecnologia ASP.NET (Active Serve Pages), sucessora do ASP 3.0, é uma plataforma da Microsoft que foi desenvolvida para facilitar o desenvolvimento de aplicativos Web, e fornecer um novo modelo de programação, a arquitetura de três camadas (Shepherd,2007). O ASP.NET é a primeira ferramenta RAD (Rapid Application Design) para o desenvolvimento de aplicativos específicos para a Web. Esses aplicativos rodam somente sob o Servidor Web da Microsoft IIS (Information Internet Server), porém as páginas são acessíveis em qualquer navegador e em qualquer Sistema Operacional, pois as aplicações dependem apenas do navegar (Shepherd,2007). O ambiente de execução, o qual dá suporte a toda as linguagem de programação habilitadas para o .NET (Visual Basic .NET, c#, ASP .NET e Jscrip.NET) é o CRL – Common Language Runtime, o que poupa tempo e agiliza o processo de desenvolvimento. E as aplicações criadas ao serem compiladas, geram um código intermediário conhecido como MSIL – Microsoft Intermediate Language. Esse código que é executado pelo CRL (Shepherd,2007). O desenvolvimento em ASP.NET é feito sobre formulários, o qual esta associado a um arquivo com extenção .aspx. Sobre os formulários são adicionados componentes que têm propriedades, métodos e eventos. Por isso podemos afirmar que esta tecnologia é orientada a objetos (Shepherd,2007). O ASP.NET é parte integrante do Framework .NET, herdando todas as suas características, e desta maneira temos acesso a todos os benefícios da plataforma .NET. Com isso podemos acessar toda biblioteca de classes do Framework .NET como, VB.NET, C# e JScript, as quais são compiladas, o que significa que toda página ASP.NET é compilada antes de ser executada. Além disso a versão compilada é mantidas em Cache, o que torna a carga da página muito mais rápida (Shepherd,2007). Portanto com o ASP.NET temos acesso a uma série de facilidades que diminuem a quantidade de códigos que o programador precisa escrever, principalmente no tratamento de funções básicas. Isso faz com que o programador tenha que desenvolver apenas a lógica da aplicação, sem ter que se preocupar com aspectos básicos (Shepherd,2007).

8

2. 3 UML

A UML (Unified Modeling Language) é uma linguagem de modelagem de sistema para notação (principalmente gráfica) utilizada por métodos para expressar projetos, utilizando conceitos de orientação a objetos. Padronizada pelo OMG (Object Management Group, uma entidade de padronização estabelecida pela indústria), a qual recebeu a aprovação de fato pela indústria (Larman, 2000). No final dos anos oitenta e início dos anos noventa o mercado de métodos de análise e projetos orientados a objetos estava bastante dividido e competitivo. Em 1994 Jim Rumbaugh deixou a General Eletric e se uniu a Grady Booch na Rational Software, com a intenção de unificar seus métodos populares – Booch e OMT (Objectory Modeling Technique). No ano seguinte, a Rational Software comprou Objectory e Ivar Jacobson uniu-se a eles com seu método OOSE (Object Oriented Software Engineering). Em 1996 ficaram conhecidos amplamente como “ os três amigos ” e seu método sob o nome de UML. Em 1997, a UML passou por um processo de padronização pelo OMG e tornou-se um padrão em engenharia de software (Larman, 2000).

9

10

3. ANALISE E ESPECIFICAÇÃO DO SISTEMA

Neste capitulo contem informações das ferramentas utilizadas para a

modelagem do sistema proposto.

3.1 OBJETIVOS

3.1.1 MAPA MENTAL

11

3.1.2 LEVANTAMENTO DE REQUISITOS

Os requisitos foram levantados através de entrevistas com o Dono Daniel e seu

funcionário Alemão, afim de, suprir as necessidades de sua academia. Durante

as entrevistas foram elencados alguns requisitos assim como:

. Cadastro de Alunos, Funcionários, Produtos, Fornecedores, Ficha de treino,

Avaliação física e outros mais.

. Controle de Contas a Receber e a pagar.

. Relatórios de alunos, contas a receber, contas a pagar e outros mais.

12

3.1.3 LISTA DE EVENTOS

Para o desenvolvimento do sistema foram elencadas as seguintes

funcionalidades, destacando o que foi desenvolvida nesse primeiro módulo.

N° Descrição Mensagem Use case

01 Manter Msg-01 Manter Alunos

02 Manter Msg-02 Manter Produtos

03 Manter Msg-03 Manter Funcionário

04 Manter Msg-04 Manter Ficha de Treino

05 Manter Msg-05 Manter Avaliação Física

06 Verificar Msg-06 Verificar Alunos

07 Verificar Msg-07 Verificar Contas a Pagar

08 Verificar Msg-08 Verificar Contas a Receber

09 Verificar Msg-09 Verificar Caixa

10 Manter Msg-10 Manter Caixa

11 Manter Msg-11 Manter Contas a Pagar

12 Manter Msg-12 Manter Contas a Receber

13 Manter Msg-13 Manter Vendas

14 Informar Msg-14 Informar dados para autenticação

15 Emitir Msg-15 Emitir Relatório de Boletos

16 Emitir Msg-16 Emitir Relatório de Caixa

17 Emitir Msg-17 Emitir Relatório de Contas a Pagar

18 Emitir Msg-18 Emitir Relatório de Contas a Receber

19 Emitir Msg-19 Emitir Relatório de Aluno

20 Emitir Msg-20 Emitir Relatório de Produtos

21 Emitir Msg-21 Emitir Relatório de Funcionários

22 Emitir Msg-22 Emitir Relatório de Fornecedor

23 Emitir Msg-23 Emitir Relatório de Contas Recebidas em dia

24 Emitir Msg-24 Emitir Relatório de Ficha de Treino

25 Emitir Msg-25 Emitir Relatório de Avaliação Física

26 Emitir Msg-26 Emitir Relatório de Contas Vencidas

Tabela 01- Lista de Eventos

13

3.1.4 Lista de Tabelas

Nº Descrição Use Case

01 Tabela Lista de Eventos

02 Tabela Lista de Figuras

03 Tabela Lista de Tabelas

04 Tabela Manter Alunos

05 Tabela Manter Produtos

06 Tabela Manter Funcionários

07 Tabela Manter Treino

08 Tabela Manter Avaliação Física

09 Tabela Verificar Alunos

10 Tabela Verificar Contas a Pagar

11 Tabela Verificar Contas a Receber

12 Tabela Verificar Caixa

13 Tabela Manter Caixa

14 Tabela Manter Contas a Pagar

15 Tabela Manter Contas a Receber

16 Tabela Manter Vendas

17 Tabela Informar dados para autenticação

18 Tabela Emitir Relatório de Boletos

19 Tabela Emitir Relatório de Caixa

20 Tabela Emitir Relatório de Contas a Pagar

21 Tabela Emitir Relatório de Contas a Receber

22 Tabela Emitir Relatório de Aluno

23 Tabela Emitir Relatório de Produtos

24 Tabela Emitir Relatório de Funcionários

25 Tabela Emitir Relatório de Fornecedor

26 Tabela Emitir Relatório de Contas Recebidas em dia

27 Tabela Emitir Relatório de Ficha de Treino

28 Tabela Emitir Relatório de Avaliação Física

29 Tabela Emitir Relatório de Contas Vencidas

30 Tabela Recursos necessários

31 Tabela Orçamento do Projeto

Tabela 03- Lista de Tabelas

14

3.1.5 CASO DE USO GERAL

15

4. CASO DE USO ESPECIFICOS

Autenticação

Figura 02 – Caso de Uso: Informar dados para autenticação

16

4.1 Diagramas de Casos de Uso (Use-Case)

Cadastro de Alunos

Figura 03 – Caso de Uso: UC01 – Manter Alunos

Nome do Caso de Uso Manter Alunos

Ator Administrador

Descrição O Ator solicita ao sistema para cadastrar um novo aluno

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção de alunos

4- O sistema abre uma tela mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações 7- É concluído o cadastro

Cenário Alternativo O sistema encontra um campo que é obrigatório o preenchimento, sem estar preenchido e emite uma mensagem de erro

Tabela 04- Manter Alunos

17

Cadastro de Produtos

Figura 4 – Caso de Uso: UC02 – Manter Produtos

Nome do Caso de Uso Manter Produtos

Ator Administrador

Descrição O ator solicita ao sistema para cadastrar um novo produto

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção produtos 4- O sistema abre uma tela

mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações 7- É concluído o cadastro

Cenário Alternativo O ator cancela a operação

Tabela 05- Manter Produtos

18

Cadastro de Funcionário

Figura 5 – Caso de Uso: UC03 – Manter Funcionários

Nome do Caso de Uso Manter Funcionários

Ator Administrador

Descrição O ator solicita ao sistema para cadastrar um novo funcionário

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção funcionário

4- O sistema abre uma tela mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações 7- É concluído o cadastro

Cenário Alternativo O sistema encontra um campo que é obrigatório o preenchimento, sem estar preenchido e emite uma mensagem de erro

Tabela 06- Manter Funcionários

19

Cadastro de Ficha de Treino

Figura 6 – Caso de Uso: UC04 – Manter Treino

Nome do Caso de Uso Manter Treino

Ator Instrutor

Descrição O ator solicita ao sistema para cadastrar um novo treino

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção treino 4- O sistema abre uma tela

mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações e gera um panfleto

7- É concluído o cadastro

Cenário Alternativo O ator cancela a operação

Tabela 07- Manter Treino

20

Cadastro de Avaliação Física

Figura 7 – Caso de Uso: UC05 – Manter Avaliação Física

Nome do Caso de Uso Manter Avaliação Física

Ator Instrutor

Descrição O ator solicita ao sistema para cadastrar uma nova avaliação física

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção avaliação física

4- O sistema abre uma tela mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações 7- É concluído o cadastro

Cenário Alternativo O ator cancela a operação

Tabela 08- Manter Avaliação Física

21

Pesquisa de Aluno

Figura 8 – Caso de Uso: UC06 – Verificar Alunos

Nome do Caso de Uso Verificar Alunos

Ator Administrador

Descrição O ator solicita ao sistema informações sobre o aluno

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatórios

2- O ator clica na opção de relatórios

3- O ator clica na opção alunos 4- O ator solicita as informações

para o sistema 5- O sistema busca todas as

informações e mostra na tela a solicitação do ator

6- É concluída a consulta

Cenário Alternativo O sistema encontra a informação solicitada e emite uma mensagem

Tabela 09- Verificar Alunos

22

Pesquisa de Contas a Pagar

Figura 09 – Caso de Uso: UC07 – Verificar Contas a Pagar

Nome do Caso de Uso Verificar Contas a Pagar

Ator Administrador

Descrição O ator solicita ao sistema informações sobre contas a pagar

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatórios

2- O ator clica na opção de relatórios

3- O ator clica na opção contas a pagar

4- O ator solicita as informações para o sistema

5- O sistema busca todas as informações e mostra na tela a solicitação do ator

6- É concluída a consulta

Cenário Alternativo O sistema encontra a informação solicitada e emite uma mensagem

Tabela 10- Verificar Contas a Pagar

23

Pesquisa de Contas a Receber

Figura 10 – Caso de Uso: UC08 – Verificar Contas a Receber

Nome do Caso de Uso Verificar Contas a Receber

Ator Administrador

Descrição O ator solicita ao sistema informações sobre contas a receber

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatórios

2- O ator clica na opção de relatórios

3- O ator clica na opção contas a receber

4- O ator solicita as informações para o sistema

5- O sistema busca todas as informações e mostra na tela a solicitação do ator

6- É concluída a consulta

Cenário Alternativo O sistema encontra a informação solicitada e emite uma mensagem

Tabela 11- Verificar Contas a Receber

24

Pesquisa de Caixa

Figura 11 – Caso de Uso: UC09 – Verificar Caixa

Nome do Caso de Uso Verificar Caixa

Ator Administrador

Descrição O ator solicita ao sistema informações sobre a movimentação do caixa

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatórios

2- O ator clica na opção de relatórios

3- O ator clica na opção caixa 4- O ator solicita as informações

para o sistema 5- O sistema busca todas as

informações e mostra na tela a solicitação do ator

6- É concluída a consulta

Cenário Alternativo O sistema encontra a informação solicitada e emite uma mensagem

Tabela 12- Verificar Caixa

25

Cadastro de Caixa

Figura 12 – Caso de Uso: UC10 – Manter Caixa

Nome do Caso de Uso Manter Caixa

Ator Instrutor

Descrição O ator solicita ao sistema para cadastrar um novo recebimento

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção Caixa 4- O sistema abre uma tela

mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações e gera 7- É concluído o cadastro

Cenário Alternativo O usuário digita alguma informação errada e o sistema retorna uma mensagem de erro

Tabela 13- Manter Caixa

26

Cadastro de Contas a Pagar

Figura 13 – Caso de Uso: UC11 – Manter Contas a Pagar

Nome do Caso de Uso Manter Conta a Pagar

Ator Instrutor

Descrição O ator solicita ao sistema para cadastrar um nova conta a pagar

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção contas a pagar

4- O sistema abre uma tela mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações 7- É concluído o cadastro

Cenário Alternativo O ator cancela a operação

Tabela 14– Manter Contas a Pagar

27

Cadastro de Contas a Receber

Figura 14 – Caso de Uso: UC12 – Manter Contas a Receber

Nome do Caso de Uso Manter Contas a Receber

Ator Instrutor

Descrição O ator solicita ao sistema para cadastrar um nova conta a receber

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção contas a receber

4- O sistema abre uma tela mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações 7- É concluído o cadastro

Cenário Alternativo O ator cancela a operação

Tabela 15- Manter Contas a Receber

28

Cadastro de Vendas

Figura 15 – Caso de Uso: UC13 – Manter Vendas

Nome do Caso de Uso Manter Vendas

Ator Instrutor

Descrição O ator solicita ao sistema para cadastrar uma nova venda

Cenário Principal 1- O sistema exibe a tela mostrando a opção de cadastro

2- O ator clica na opção de cadastro

3- O ator clica na opção venda 4- O sistema abre uma tela

mostrando um formulário de cadastro

5- O ator preenche corretamente 6- O sistema grava as

informações e gera uma nota de compra

7- É concluído o cadastro

Cenário Alternativo O sistema encontra um campo que é obrigatório o preenchimento, sem estar preenchido e emite uma mensagem de erro

Tabela 16- Manter Vendas

29

Autenticação

Figura 16 – Caso de Uso: UC14 – Informar dados para autenticação

Nome do Caso de Uso Informar dados para autenticação

Ator Administrador

Descrição O ator solicita acesso ao sistema

Cenário Principal 1- O sistema exibe a tela mostrando a opção de autenticar

2- O ator digita seu nome de usuário e senha

3- O ator clica no botão logar 4- O sistema exibe uma

mensagem de em vindo 5- O sistema abre a tela de menu 6- É concluído o cadastro

Cenário Alternativo O ator digita o nome de usuário ou senha errada e o sistema manda uma mensagem de erro

Tabela 17- Informar Login

30

Emitir Boletos

Figura 17 – Caso de Uso: UC15 – Emitir Relatório de Boletos

Nome do Caso de Uso Emitir Relatório de Boletos

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de Boletos

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de boletos

4- O sistema abre uma tela mostrando um formulário com os dados dos boletos

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 18- Emitir Relatório de Boletos

31

Emitir Relatório de Caixa

Figura 18 – Caso de Uso: UC16– Emitir Relatório de Caixa

Nome do Caso de Uso Emitir Relatório de Caixa

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de caixa

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de caixa 4- O sistema abre uma tela

mostrando um formulário com os dados de caixa

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 19- Emitir Relatório de Caixa

32

Emitir Relatório de Contas a Pagar

Figura 19 – Caso de Uso: UC17 – Emitir Relatório de Contas a Pagar

Nome do Caso de Uso Emitir Relatório de Contas a Pagar

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de contas a pagar

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de contas a pagar

4- O sistema abre uma tela mostrando um formulário com os dados de contas a pagar

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 20- Emitir Relatório de Contas a Pagar

33

Emitir Relatório de Contas a Receber

Figura 20 – Caso de Uso: UC18 – Emitir Relatório de Contas a Receber

Nome do Caso de Uso Emitir Relatório de Contas a Receber

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de contas a receber

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de contas a receber

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de contas a receber

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 21- Emitir Relatório de Contas a Receber

34

Emitir Relatório de Aluno

Figura 21 – Caso de Uso: UC19 – Emitir Relatório de Aluno

Nome do Caso de Uso Emitir Relatório de Aluno

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de aluno

Cenário Principal 8- O sistema exibe a tela mostrando a opção de relatório

9- O ator clica na opção de relatório

10- O ator clica na opção de aluno 11- O sistema abre uma tela

mostrando um formulário com os dados do aluno

12- O ator verifica e imprime o documento

13- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 22- Emitir Relatório de Aluno

35

Emitir Relatório de Produtos

Figura 22 – Caso de Uso: UC20 – Emitir Relatório de Produtos

Nome do Caso de Uso Emitir Relatório de Produtos

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de produtos

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de produtos

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de produtos

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 23- Emitir Relatório de Produtos

36

Emitir Relatório de Funcionários

Figura 23 – Caso de Uso: UC21 – Emitir Relatório de Funcionários

Nome do Caso de Uso Emitir Relatório de Funcionários

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de funcionários

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de funcionários

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de funcionários

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 24- Emitir Relatório de Funcionários

37

Emitir Relatório de Fornecedor

Figura 24 – Caso de Uso: UC22 – Emitir Relatório de Fornecedor

Nome do Caso de Uso Emitir Relatório de Fornecedor

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de Fornecedor

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de Fornecedor

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de Fornecedor

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 25- Emitir Relatório de Fornecedor

38

Emitir Relatório de Contas Recebidas em dia

Figura 25 – Caso de Uso: UC23 – Emitir Relatório de Contas Recebidas em dia

Nome do Caso de Uso Emitir Relatório de Contas Recebidas em dia

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de contas recebidas em dia

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de contas recebidas em dia

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de contas recebidas em dia

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 26- Emitir Relatório de Contas Recebidas em dia

39

Emitir Relatório de Ficha de Treino

Figura 26 – Caso de Uso: UC24 – Emitir Relatório de Ficha de Treino

Nome do Caso de Uso Emitir Relatório de Ficha de Treino

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de ficha de treino

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de ficha de treino

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de ficha de treino

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 27- Emitir Relatório de Ficha de Treino

40

Emitir Relatório de Avaliação Física

Figura 27 – Caso de Uso: UC25 – Emitir Relatório de Avaliação Física

Nome do Caso de Uso Emitir Relatório de Avaliação Física

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de avaliação física

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de avaliação física

4- O sistema abre uma tela mostrando um formulário com os dados da avaliação física

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 28- Emitir Relatório de Avaliação Física

41

Emitir Relatório de Contas Vencidas

Figura 28 – Caso de Uso: UC26 – Emitir Relatório de Contas Vencidas

Nome do Caso de Uso Emitir Relatório de Contas Vencidas

Ator Administrador

Descrição O Ator solicita ao sistema a emissão do relatório de emitir relatório de contas vencidas

Cenário Principal 1- O sistema exibe a tela mostrando a opção de relatório

2- O ator clica na opção de relatório

3- O ator clica na opção de emitir relatório de contas vencidas

4- O sistema abre uma tela mostrando um formulário com os dados de emitir relatório de contas vencidas

5- O ator verifica e imprime o documento

6- É concluído

Cenário Alternativo O ator cancela o processo

Tabela 29- Emitir Relatório de Contas Vencidas

42

4.2 Diagrama de Classes de Negocio

Figura 29 - Diagrama de Classes de Negocio

43

4.3 Diagrama de Deploy

Figura 30 – Diagrama de Deploy

44

4.4 Diagrama de Entidade e Relacionamento (D.E.R)

45

4.5 Diagrama de Atividades

Atividade de Autenticação

Figura 31 – DIAGRAMA DE ATIVIDADES

46

4.6 Diagrama de Seqüência

Seqüência de Consulta

Figura 32 – DIAGRAMA DE SEQUENCIA

47

5. PROJETO

5.1 WBS

Figura 36 – WBS

48

5.2 SEQUENCIAMENTO DE ATIVIDADES

Figura 37 – SEQUENCIAMENTO DE ATIVIDADES

49

5.3 CUSTOS

Para o Desenvolvimento do Sistema

Pessoas 01 Desenvolvedor

Equipamento 01 Notebook Acer

Software Microsoft Visual Studio

SQL Server 2005 Express

Microsoft Windows XP Professional

Tabela 30 – Recursos necessários

Estimativa de custos

Pessoal: 160 * R$25,00 = R$4.000,00

Notebook: R$1.850,00

Depreciação de 2 anos: R$1.850,00/24 = R$77,08 Mensal e 2,57 Diário

Custo de Utilização de 360 dias: 360 * R$2,57 = R$925,20

Microsoft Windows XP Professional: R$380,00

Depreciação de 2 anos: R$380,00/24 = R$15,83 Mensal e 0,53 Diário

Custo de Utilização de 360 dias: 360 * R$0,53 = R$190,80

Microsoft Visual Studio: R$700,00

Depreciação de 2 anos: R$700,00/24 = R$29,16 Mensal e 0,97 Diário

Custo de Utilização de 180 dias: 180 * R$0,97 = R$174,60

SQL Server 2005 Express: 0

Total de Custos do Sistema: R$5.290,60Orçamentos do Projeto

50

Recursos Valor em R$

Pessoal 4.000,00

Materiais

Notebook 925,20

Microsoft Windows XP 190,80

Microsoft Visual Studio 174,60

SQL Sever 2005 0

Total 5.290,60

Tabela 31 – Orçamento do Projeto

51

5.4 CRONOGRAMA

Março Abril

Maio

Junho

Julho

Agosto

Setembro

Outubro

Novembro

Entrevista

Levantamento dos Requisitos

Análise de Requisitos

Analise

Lista de Eventos

Descrição de Caso de Uso

Diagrama de Caso de Uso

Diagrama de Classes

Diagrama de Seqüência

Programação

Testes

Implementação

Treinamento

Figura 38 – Cronograma

52

6. IMPLEMENTAÇÃO DA APLICAÇÃO

Para a implementação do sistema foi utilizado o ambiente de desenvolvimento

Microsoft Visual Studio Team System 2008, com a tecnologia ASP.NET e com

a linguagem de programação C#.

6.1 ORGANIZAÇÕES DOS PACOTES DO SISTEMA

Para uma melhor visualização o sistema foi organizado. A Figura 39 apresenta

dentro de uma solução, o meu projeto, sendo ele o FormaLiv.

Figura 39 - Organização do sistema

Solução: Solution „FormaLiv‟: Onde contem o meu projeto que é o sistema.

Projeto: FormaLiv: É nele onde ficam os meus formulários e todo o sistema

desenvolvido.

53

6.2 INTERFACES DO SISTEMA

Ao acessar o sistema o usuário se depara com a pagina home, onde nela

contem o menu lateral que possibilita o usuário ver fotos, acessar a parte de

contatos, acessar a parte do aluno ou do professor e também comprar

produtos.

Figura 40 – Pagina Home

54

No menu de cadastro de alunos, abrirá uma tela ontem o administrador do

sistema poderá escolher o professor para o aluno poderá colocar a foto do

aluno e também poderá fazer uma senha para que ele tenha acesso ao

sistema. Onde mostra a figura a seguir.

Figura 41 – Tela de Cadastro de Aluno

55

Nas figuras 42, 43, 44, 45 e 46 mostram a compra de produtos sendo feitas no

sistema.

Figura 42 – Tela de Compra

Figura 43 – Tela de Quantidade

56

Figura 44 – Tela de Identificação

Figura 45 – Carrinho de Compra

57

Figura 46 – Tela Forma de Pagamento

58

7. CONCLUSÃO E TRABALHOS FUTUROS

7.1 CONCLUSÃO

A etapa de análise facilitou o entendimento do sistema. Por meio da lista de

eventos e os casos de uso foi possível identificar as principais funcionalidades

do sistema e as inter relações. O diagrama de classes orientou o

desenvolvimento da implementação.

No desenvolvimento deste projeto existiram muitas dificuldades, por este

motivo algumas partes do sistema não foram desenvolvidas, mas futuramente,

em uma nova etapa dar-se-á continuidade ao software e a implementação de

todas as necessidades que foram levantadas na etapa de análise.

O desenvolvimento deste trabalho foi de suma importância para o crescimento

pessoal e profissional.

7.2 TRABALHOS FUTUROS

Para trabalhos futuros serão os eventos da lista de eventos que estiverem em

negrito que serão desenvolvidos de acordo com a necessidade da academia.

59

8. REFERENCIAS BIBLIOGRAFICAS

MACORATTI, José Carlos. SQL Server – Usando a Linguagem de definição de dados (DDL). Disponível em: << http://www.macoratti.net/sql ddl.htm.>> Guiadohardware.net,. Orientação a objetos <<http://www.guiadohardware.net/artigos/programacao-orientada-objetos/>> Wikipédia. UML <<http://pt.wikipedia.org/wiki/UML>> UML, Fundamentos <<http://docs.kde.org/kde3/pt_BR/kdesdk/umbrello/umlbasics.html>> URI, Universidade Regional Integrada do Alto Uruguai e das Missões, Análise Orientada a Objeto, <<http://www.urisan.tche.br/~pbetencourt/engsoftII/orientacaoobjeto.doc.>> Elementos UML <<http://docs.kde.org/stable/pt_BR/kdesdk/umbrello/uml-elements.html>> Diagrama de Componente <<http://fafica.codethe.net/comp.ppt#10>>

60