Upload
ngocong
View
213
Download
0
Embed Size (px)
Citation preview
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).
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
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
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
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>>