SlideShare uma empresa Scribd logo
1 de 27
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
Academia do Comércio
Trabalho de Conclusão de curso
Aluno: Reginaldo José Cardoso
Professor: Ricardo B.




Florianópolis 2004
Í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



          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



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


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



    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


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


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

 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

   -   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



  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


 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

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

        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

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



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



 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



 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



  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



 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



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



 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



              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


 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



          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.

Mais conteúdo relacionado

Semelhante a It

Relatorio andrest
Relatorio andrestRelatorio andrest
Relatorio andrestVasco Silva
 
EDUCAÇÃO - Pregão software de Controle Acadêmico
EDUCAÇÃO - Pregão software de Controle Acadêmico EDUCAÇÃO - Pregão software de Controle Acadêmico
EDUCAÇÃO - Pregão software de Controle Acadêmico Editais Software
 
Documento de arquitetura do software
Documento de arquitetura do softwareDocumento de arquitetura do software
Documento de arquitetura do softwareFábio Ferreira
 
Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010ribhonorato
 
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...Renato Arbex
 
Personalização de programas de tv no contexto da tv digital portátil interativa
Personalização de programas de tv no contexto da tv digital portátil interativaPersonalização de programas de tv no contexto da tv digital portátil interativa
Personalização de programas de tv no contexto da tv digital portátil interativaElaine Cecília Gatto
 
Relatorio de estagio tecnico em informatica
Relatorio de estagio tecnico em informaticaRelatorio de estagio tecnico em informatica
Relatorio de estagio tecnico em informaticaLucianaFerreira163
 
Apresentação 5º período plano de negócio
Apresentação 5º período plano de negócioApresentação 5º período plano de negócio
Apresentação 5º período plano de negócioCristina Trindade
 
Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...
Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...
Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...Cauê Guazzelli
 
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...GUTS-RS
 
Diagnostic System
Diagnostic SystemDiagnostic System
Diagnostic SystemMarco Coghi
 
Projetointegrador2 segundo semestre-juliovidal
Projetointegrador2 segundo semestre-juliovidalProjetointegrador2 segundo semestre-juliovidal
Projetointegrador2 segundo semestre-juliovidaljulio vidal
 
(2) apostila clp completa
(2) apostila clp completa(2) apostila clp completa
(2) apostila clp completaMarcus Paiva
 

Semelhante a It (20)

SIC_201_VRSJ
SIC_201_VRSJSIC_201_VRSJ
SIC_201_VRSJ
 
Relatorio andrest
Relatorio andrestRelatorio andrest
Relatorio andrest
 
Programação de robo
Programação de roboProgramação de robo
Programação de robo
 
EDUCAÇÃO - Pregão software de Controle Acadêmico
EDUCAÇÃO - Pregão software de Controle Acadêmico EDUCAÇÃO - Pregão software de Controle Acadêmico
EDUCAÇÃO - Pregão software de Controle Acadêmico
 
Documento de arquitetura do software
Documento de arquitetura do softwareDocumento de arquitetura do software
Documento de arquitetura do software
 
Autenticacao visual
Autenticacao visualAutenticacao visual
Autenticacao visual
 
Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010
 
Autenticacao visual
Autenticacao visualAutenticacao visual
Autenticacao visual
 
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
 
Personalização de programas de tv no contexto da tv digital portátil interativa
Personalização de programas de tv no contexto da tv digital portátil interativaPersonalização de programas de tv no contexto da tv digital portátil interativa
Personalização de programas de tv no contexto da tv digital portátil interativa
 
Relatorio de estagio tecnico em informatica
Relatorio de estagio tecnico em informaticaRelatorio de estagio tecnico em informatica
Relatorio de estagio tecnico em informatica
 
Apresentação 5º período plano de negócio
Apresentação 5º período plano de negócioApresentação 5º período plano de negócio
Apresentação 5º período plano de negócio
 
Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...
Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...
Ferramenta de avaliação de terminais uma contribuição para o transporte sobre...
 
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
 
Diagnostic System
Diagnostic SystemDiagnostic System
Diagnostic System
 
Documento visão
Documento visãoDocumento visão
Documento visão
 
Projeto de SW
Projeto de SWProjeto de SW
Projeto de SW
 
Projetointegrador2 segundo semestre-juliovidal
Projetointegrador2 segundo semestre-juliovidalProjetointegrador2 segundo semestre-juliovidal
Projetointegrador2 segundo semestre-juliovidal
 
(2) apostila clp completa
(2) apostila clp completa(2) apostila clp completa
(2) apostila clp completa
 
Trabalho do Semestre da Faculdade
Trabalho do Semestre da FaculdadeTrabalho do Semestre da Faculdade
Trabalho do Semestre da Faculdade
 

It

  • 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.