1. Academia do comércio de Santa Catarina
Projeto – TCC –
TRABALHO DE CONCLUSÃO DE CURSO
Informativo de Transporte
IT
Reginaldo José Cardoso
Florianópolis
08/ 2004
2.
3. Academia do Comércio
Trabalho de Conclusão de curso
Aluno: Reginaldo José Cardoso
Professor: Ricardo B.
Florianópolis 2004
4. Índice
1 Introdução.................................................................................................................. 5
1.1 Objetivo .............................................................................................................. 6
1.2 Justificativa ......................................................................................................... 6
1.3 Área de conhecimento ......................................................................................... 6
1.4 Infra-estrutura necessária..................................................................................... 6
1.5 Local onde será instalado o software ................................................................... 7
1.6 Delimitação......................................................................................................... 7
2 Projeto de Software.................................................................................................... 8
2.1 Regras de negócio ............................................................................................... 8
2.2 Use Case ............................................................................................................. 9
2.2.1 Usuário......................................................................................................... 9
2.2.2 Funcionário .................................................................................................. 9
2.3 Especificação de use case .................................................................................. 10
2.3.1 Controle de horário..................................................................................... 10
2.3.2 Controle de serviço..................................................................................... 11
2.3.3 Controle de trajeto ...................................................................................... 12
2.3.4 Controle de linha ........................................................................................ 14
2.3.5 Controle de opinião .................................................................................... 15
2.3.6 Controle de consulta usuário....................................................................... 16
2.3.7 Controle de consulta opinião....................................................................... 17
2.4 Diagramas de atividade ..................................................................................... 19
2.4.1 Controle de horário..................................................................................... 19
2.4.2 Controle de serviço..................................................................................... 20
2.4.3 Controle de trajeto ...................................................................................... 21
2.4.4 Controle de Linha ....................................................................................... 22
2.4.5 Controle de opinião .................................................................................... 23
2.5 Diagramas de classes......................................................................................... 24
2.5.1 Classes interfaces ....................................................................................... 24
2.5.2 Classes entidades........................................................................................ 25
2.5.3 Diagramas entidades e relacionamentos...................................................... 26
3 Bibliografia.............................................................................................................. 27
4 Conclusão ................................................................................................................ 28
5. 5
1 Introdução
Atendendo as obrigações para conclusão do curso técnico em informática
desenvolvemos este trabalho de análise, projeto e desenvolvimento de software. O tema
é transporte coletivo, mais especificamente sobre o SIT (sistema integrado de
transporte), um sistema de integração das linhas de ônibus utilizadas em Florianópolis.
O software visa principalmente servir o usuário do SIT, propondo-lhe maior
comodidade e eficácia na obtenção de informações que lhe são de grande utilidade em
sua rotina diária, levando-o a um melhor aproveitamento do atual sistema de transporte
coletivo de Florianópolis.
6. 6
1.1 Objetivo
Construir uma ferramenta que auxilie o usuário do transporte coletivo de
Florianópolis através do acesso a informações úteis esclarecendo dúvidas e
apresentando opções para um transporte mais adequado as suas necessidades pessoais.
1.2 Justificativa
Foi inaugurado em 2003 o sistema integrado de transporte, com o propósito de
fazer a integração entre as linhas de ônibus da cidade. Com isso houve alguns
transtornos para empresas responsáveis e para os usuários que não tinham conhecimento
do funcionamento do sistema. Foram designados funcionários para auxiliarem as
pessoas na utilização do novo sistema de transporte, porém atualmente ainda existem
dúvidas em relação à localização de pontos de linhas dentro dos terminais, horário,
novas linhas, como ocorre a integração entre as linhas e benefícios que o sistema nos
propõem.
Devido a observações feitas como usuário constatou-se que seria útil para as
empresas de ônibus e usuários do transporte coletivo um software que disponibilize o
trajeto da linha de ônibus, o horário, a rotina e informações sobre o sistema integrado.
Visando a comodidade dos mesmos, agilizando o atendimento e aumentando a
satisfação por parte dos usuários com os serviços prestados.
1.3 Área de conhecimento
Conhecer mais detalhadamente a rotina dos ônibus e criação de sistema com
banco de dados.
1.4 Infra-estrutura necessária
Um micro, software Delphi V, um local de trabalho apropriado, Internet para
pesquisas.
7. 7
1.5 Local onde será instalado o software
Visando interesse e comodidade dos usuários do transporte coletivo da grande
Florianópolis e das empresas de transporte coletivo, o software será instalado nos
terminais que fazem a integração.
1.6 Delimitação
No software Informativo de Transporte não será possível acessar os dados pela
Internet, ele não incluirá linhas de ônibus fora de Florianópolis, salvo em ampliação
futura. Este software foi criado com o intuito de ser touchscrean (tela de toque) mais por
indisponibilidade de recursos ele será apresentado com o uso do mouse e teclado.
8. 8
2 Projeto de Software
2.1 Regras de negócio
- Permitir inclusão, alteração exclusão dos dados de horários de ônibus em um banco
de dados;
- Permitir inclusão, alteração e exclusão dos dados de trajeto das linhas de ônibus em
um banco de dados;
- Permitir inclusão, alteração e exclusão dos dados de opiniões e reclamações dos
usuários em banco de dados;
- Permitir inclusão, alteração e exclusão dos dados de localização dos ônibus,
lanchonete e banheiros (planta do terminal);
- Permitir usuários acessar os horários de ônibus;
- Permitir usuários acessar o trajeto das linhas de ônibus;
- Permitir usuários acessar a localização dos ônibus no terminal;
- Permitir usuários acessar a localização de lanchonetes e banheiros;
- Permitir aos usuários opinar sobre o sistema integrado;
- O usuário final não poderá excluir e alterar dados do banco de dado;
9. 9
2.2 Use Case
Controle d e Li nha
Controle de Trajeto
Funcionario
Usuario
Controle de Serr vi ço
Controle de Opinião
Controle de consulta de Horário
Controle de Consul ta de Opin ião
Controle de Horário
Usuário
- Acessa dados referentes à linha;
- Acessa dados referentes a serviços prestados nos terminais;
- Insere opinião;
- É o ator que representa os usuários do transporte coletivo, que terão acesso aos
terminais e serão responsáveis pelas consultas aos formulários de dados.
Funcionário
- Gerencia dados referentes á linha, serviço e opinião;
- É o ator que representa os funcionários das empresas responsáveis pelo transporte
- e serão os encarregados pelos cadastros de todas as informações exceto as opiniões.
10. 10
2.3 Especificação de use case
Controle de horário
Pré-condição: autenticação aprovada;
Iniciado por: funcionário;
Fluxo principal:
Inclusão
- Mostrar tela com formulário para preenchimento dos dados;
- Verificar consistência de dados;
- Armazenar em banco de dados;
- Mostrar mensagem de confirmação de dados;
Alterar
- Mostrar lista com todas as linhas;
- Verificar a linha que se deseja alterar o horário;
- Mostrar tela com os horários da linha;
- Armazenar alteração em banco de dados;
- Mostrar mensagem de conclusão da alteração;
Excluir
- Mostrar lista com todas as linhas;
- Verificar a linha que se deseja excluir o horário;
- Mostrar tela com os horários da linha;
- Verificar consistência em banco de dados;
- Excluir o horário do banco de dados;
- Mostrar mensagem de confirmação;
Fluxo alternativo
Inclusão, alteração e exclusão - se consistência dos dados não estiver correta:
- Mostrar mensagem de erro;
- Voltar à tela com os dados informados anteriormente;
Fluxo exceção
11. 11
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
Pós-condição
Inclusão
- Dados de horário armazenados em banco de dados;
Alteração
- Dados de horário alterados em banco de dados;
Exclusão
- Dados de horário excluídos em banco de dados;
Controle de serviço
Pré-condição: autenticação aprovada;
Iniciado por: funcionário;
Fluxo principal:
Inclusão
- Mostrar tela com formulário para preenchimento dos dados;
- Verificar consistência dos dados;
- Armazenar em banco de dados;
- Mostrar mensagem de confirmação de dados;
Alterar
- Mostrar tela com todos os terminais;
- Mostrar lista com todos os serviços;
- Verificar o serviço que se deseja alterar;
- Armazenar alteração em banco de dados;
- Mostrar mensagem de conclusão da alteração;
Excluir
- Mostrar lista com todos os serviços;
- Selecionar o serviço que se deseja excluir;
- Verificar consistência em banco de dados;
12. 12
- Excluir o serviço do banco de dados;
- Mostrar mensagem de confirmação;
Fluxo alternativo
Inclusão, alteração e exclusão - se consistência dos dados não estiver correta:
- Mostrar mensagem de erro;
- Voltar à tela com os dados informados anteriormente;
Fluxo exceção
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
Pós-condição
Inclusão
- Dados de serviço armazenados em banco de dados;
Alteração
- Dados de serviço alterados em banco de dados;
Exclusão
- Dados de serviço excluídos em banco de dados;
Controle de trajeto
Pré-condição: autenticação aprovada;
Iniciado por: funcionário;
Fluxo principal:
Inclusão
- Mostrar tela com formulário para preenchimento dos dados;
- Verificar consistência de dados;
- Armazenar em banco de dados;
- Mostrar mensagem de confirmação de dados;
13. 13
Alterar
- Mostrar lista com todas as linhas;
- Verificar a linha que se deseja alterar o trajeto;
- Armazenar alteração em banco de dados;
- Mostrar mensagem de conclusão da alteração;
Excluir
- Mostrar lista com todas as linhas;
- Selecionar a linha que se deseja excluir o trajeto;
- Verificar consistência em banco de dados;
- Excluir o trajeto do banco de dados;
- Mostrar mensagem de confirmação;
Fluxo alternativo
Inclusão, alteração e exclusão - se consistência dos dados não estiver correta:
- Mostrar mensagem de erro;
- Voltar à tela com os dados informados anteriormente;
Fluxo exceção
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
Pós-condição
Inclusão
- Dados de trajeto armazenados em banco de dados;
Alteração
- Dados de trajeto alterados em banco de dados;
Exclusão
- Dados de trajeto excluídos em banco de dados;
14. 14
Controle de linha
Pré-condição: autenticação aprovada;
Iniciado por: funcionário;
Fluxo principal:
Inclusão
- Mostrar tela com formulário para preenchimento dos dados;
- Verificar consistência de dados;
- Armazenar em banco de dados;
- Mostrar mensagem de confirmação de dados;
Alterar
- Mostrar lista com todas as linhas;
- Verificar a linha que se deseja alterar;
- Armazenar alteração em banco de dados;
- Mostrar mensagem de conclusão da alteração;
Excluir
- Mostrar lista com todas as linhas;
- Selecionar a linha que se deseja excluir;
- Verificar consistência em banco de dados;
- Excluir a linha do banco de dados;
- Mostrar mensagem de confirmação;
Fluxo alternativo
Inclusão, alteração e exclusão – se a consistência dos dados não estiver correta:
- Mostrar mensagem de erro;
- Voltar à tela com os dados informados anteriormente;
Fluxo exceção
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
15. 15
Pós-condição
Inclusão
- Dados da linha armazenados em banco de dados;
Alteração
- Dados da linha alterados em banco de dados;
Exclusão
- Dados da linha excluídos em banco de dados;
Controle de opinião
Pré-condição: autenticação aprovada;
Iniciado por: usuário;
Fluxo principal:
Inclusão
- Mostrar tela com formulário para preenchimento dos dados;
- Verificar consistência de dados;
- Armazenar em banco de dados;
- Mostrar mensagem de confirmação de dados;
Alterar
- Não é possível alterar
Excluir
- Não e´ possível excluir
Fluxo alternativo
Inclusão – se a consistência dos dados não estiver correta:
- Mostrar mensagem de erro;
- Voltar à tela com os dados informados anteriormente;
Fluxo exceção
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
Pós-condição
16. 16
Inclusão
- Dados de opinião armazenados em banco de dados;
Alteração
- Não é possível alterar
Exclusão
- Não é possível excluir;
Controle de consulta usuário
Pré-condição: Identificação aprovada;
Iniciado por: usuário;
Fluxo principal:
Consulta de horário
- Mostrar tela com linhas;
- Selecionar a linha que se deseja ver o horário;
- Mostrar tela com o horário;
Consulta de serviço
- Mostrar tela com terminais;
- Selecionar o terminal que se deseja saber os serviços;
- Mostrar serviços;
Consulta de trajeto
- Mostrar tela com linhas;
- Selecionar uma linha que se deseja ver o trajeto;
- Mostrar trajeto;
Consulta de linha
Selecionar linha:
- Através de um terminal;
- Ou Através de uma empresa de transporte;
- Ou Através de digitação direta do nome ou número da linha;
Mostrar linha;
Fluxo alternativo
Consulta - se a entrada de dados através de digitação for incorreta mostra mensagem de erro.
- Voltar para a tela anterior;
17. 17
Fluxo exceção
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
Pós-condição
- Apresentação na tela dos dados de horário e trajeto da linha escolhida;
- Apresentação dos terminais e serviços prestados nos terminais;
- Apresentação das linhas e da linha escolhia;
Controle de consulta opinião
Pré-condição: autenticação aprovada;
Iniciado por: funcionário;
Fluxo principal:
Consulta de opinião
- Escolher data e período;
- Mostrar tela com opiniões da data e período escolhido;
- Selecionar opinião;
- Mostrar tela com a opinião;
Fluxo alternativo
Consulta - se a entrada de dados através de digitação for incorreta mostra mensagem
de erro.
- Voltar para a tela anterior;
Fluxo exceção
Se houver erros em banco de dados:
- Mostrar uma mensagem;
- Sair do programa;
Pós-condição
- Apresentação de opiniões contidas numa certa data e período;
- Apresentação da opinião escolhida dentre as demais;
18. 18
2.4 Diagramas de atividade
Controle de horário
Inicio
Mos tra lis ta de linhas
para escolha
Mostra os horários
das linhas
Mostra r mens agem Veri ficar Con s is tência
de erro e m Banco de dados
Con s is tência Err o
Cons is tência Perm ite
Excluir horário do
banco de dados
Mos tr ar
confirm ação
Fim
19. 19
Controle de serviço
Inicio
Mostra tela com todos os
term inais para escolha
Mostra lis ta com os
s erviços do term inal
Mos tra r men sagem Verificar Consis tência
de erro em b anco de dados
Cons istência Erro
Consistência perm ite
Excluir o s erviço do
banco de dados
Mostrar
Confirm ação
Fim
20. 20
Controle de trajeto
Inicio
Mostra lista de linhas
para escolha
Mos tr ar o trajeto
da l in ha
Mos tra r men s agem Veri ficar consi stência
de erro em banco de dados
Consistência err o
Consitência Perm ite
Excluir o trajeto do
banco de dados
Mostr ar
Confirm ação
Fim
21. 21
Controle de Linha
Ini ci o
Mos tra lis ta de linhas
para es colha
Mos trar m ens agem Verificar cons is tência
de erro Cons is tência erro em banco de dados
Cons is tência perm ite
Excluir a linha do
Banco de dados
Mos trar
confirm ação
Fim
22. 22
Controle de opinião
Inicio
Mo s trar form ulári o de o pinião para
preenchim ento
Mos tra mens agem Veri fica consistência
de erro em banco de dados
Cons istên cia Erro
Cons is tência perm ite
incluir a opinião em
banco de dados
Mostra r
confirm ação
Fim
23. 23
2.5 Diagramas de classes
Classes interfaces
Form Linha Form Program ação de horário
Form em pres a de trans porte
Form Itinerário
Form Tarifa
Form Pas s agem
Form serviço
Form Logradouro
Form Via jem (itinerário / horá rio)
Form o pini ão
24. 24
Classes entidades
Linha Empresa Transporte Terminal Serviços
Numero da linha Nome da empresa Nome terminal Cod. Serviço
Regiao de tarifa Telefone empresa Cod. Serviço Tipo Serviço
Nome da empresa Bairro Descrição Servico
Nome da linha Planta
Letra da plataf orma
Passagem Viagem Tarifa
Cod. Passagem Cod viagem Região tarifa
Cod. Viagem Numero linha Valor
Logradouro Sentido viagem
Ordem Mapa trajeto
name Duração
Logradouro programação de Horá... Horário Opinião
Cod. Logradouro Cod Programação Cod Horario Data hora
Tipo Logradouro Tipo programação Cod Programacao Tipo
Nome logradouro Cod Viage m Horario Assunto
Bairro Bairro
Texto
Entidades
Persist...
25. 25
Diagramas entidades e relacionamentos Horário
Tarifa Determina
Programação de horário
Vale
Organiza-se
Empresa de
Cuida
transporte Linha Faz Viajem
Localiza Integra-se
Opinião
Passagem
Terminal
Presta
É
Serviços
Logradouro
26. 26
3 Bibliografia
Conteúdo passado em sala de aula.
Site da prefeitura www.pmf.sc.gov.br, www.passerapido.com.br
Folhetim explicativo sobre o sistema integrado conseguido no terminal TICEN.
27. 27
4 Conclusão
Concluímos que seguir os passos de desenvolvimento de análise e projeto de
software é fundamental para diminuir erros e chegar no objetivo mais rapidamente. E
que o modelo de desenvolvimento orientado a objetos é uma forma bastante flexível no
momento em que são necessárias modificações, sendo também uma maneira mais clara
de apresentar os processos aos interessados no software.