especificação de requisitos e documento de...

19
SISTEMA DE AGENDAMENTO DE VISITAS DO JARDIM BOTÂNICO DA UNIVERSIDADE FEDERAL DE SANTA MARIA Especificação de Requisitos e Documento de Projeto Willian da Rocha Lopes Manucello Santa Maria, RS 27 de Junho de 2014

Upload: hadien

Post on 13-Dec-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

SISTEMA DE AGENDAMENTO DE VISITAS DO

JARDIM BOTÂNICO DA

UNIVERSIDADE FEDERAL DE SANTA MARIA

Especificação de Requisitos e Documento

de Projeto

Willian da Rocha Lopes Manucello

Santa Maria, RS

27 de Junho de 2014

Sumário

1 INTRODUÇÃO

1.1 PROPÓSITO DESTE DOCUMENTO 1.2 ESCOPO DO PRODUTO 1.2.1 Nome do produto e de seus componentes principais 1.2.2 Missão do produto 1.2.3 Limites do produto 1.2.4 Benefícios do produto 1.3 REFERÊNCIAS

2 VISÃO GERAL DO SISTEMA

SISTEMA DE AGENDAMENTO DE VISITAS DO JARDIM BOTÂNICO DA UNIVERSIDADE FEDERAL DE SANTA

MARIA

3 REQUISITOS

3.1 REQUISITOS FUNCIONAIS E REQUISITOS NÃO-FUNCIONAIS ASSOCIADOS 3.2 REQUISITOS SUPLEMENTARES 3.3 REQUISITOS ORGANIZADOS 3.3.1 Diagrama de Casos de Uso 3.3.2 Casos de Uso Expandidos

3.3.2.1 Cadastrar usuário

3.3.2.2 Cadastrar visita

3.3.2.3 Consultar suas visitas

3.3.2.4 Cancelar visita

3.3.2.5 Editar visita

3.3.2.6 Consultar dados de usuários

3.3.2.7 Consultar dados de visitas

3.3.2.8 Inserir/Visualizar mensagens 3.3.3 Conceitos 3.4 DIAGRAMA DE ATIVIDADE

4 PROJETO SIMPLIFICADO

4.1 FUNCIONALIDADES DO SISTEMA 4.1.1 Cadastrar usuário

4.1.1.1 Diagrama de Sequência

4.1.1.2 Tratamento de exceção

4.1.1.3 Diagrama de Tratamento de exceção

4.1.2 Consultar visitas 4.1.2.1 Diagrama de Sequência 4.1.3 Cadastrar de visita 4.1.3.1 Diagrama de Sequência 4.1.4 Excluir visita 4.1.4.1 Diagrama de Sequência 4.1.5 Editar de Visita 4.1.5.1 Diagrama de Sequência 4.2 DIAGRAMA DE ENTIDADE-RELACIONAMENTO 4.3 PROJETO DA CAMADA DE INTERFACES 4.3.1 DIAGRAMA DE NAVEGAÇÃO

4.3.2 PROJETO GRÁFICO DAS PÁGINAS

4.3.2.1 Logon

4.3.2.1 Cadastro de usuário 4.3.2.1 Visitas do usuário 4.3.2.1 Cadastro de visita 4.3.2.1 Mensagens 4.3.2.1 Usuários do administrador

4.3.2.1 Visitas do administrador 4.3.2.1 Edição de visitas

1 Introdução

1.1 Propósito deste documento

O Sistema de Agendamentos de Visitas do Jardim Botânico da Universidade

Federal de Santa Maria consiste em permitir que uma pessoa possa se cadastrar no

sistema, efetuar o logon e solicitar uma visita no Jardim Botânico de Santa Maria

(JBSM) informando os dados necessários e assim aguardar por uma confirmação tanto

pelo próprio sistema quanto por e-mail.

Público-alvo: universidades, escolas e comunidades da região de Santa Maria.

1.2 Escopo do produto

1.2.1 Nome do produto e de seus componentes principais

Sistema de Agendamentos de Visitas do JBSM,

1.2.2 Missão do produto

Facilitar o agendamento de horários para visitas no JBSM de forma rápida e segura.

1.2.3 Limites do produto

Acessível apenas com uma conexão de internet.

1.2.4 Benefícios do produto

Número de ordem Benefício Valor para o cliente

1 Simplicidade na utilização do

sistema. Sem necessidade de um

treinamento específico.

2 Acesso rápido às informações

de solicitações de visitas. Ganho de tempo.

3 Interação de agendamento em

tempo real. Confiabilidade

1.3 Referências

Núme

ro de

orde

m

Tipo

de

Mater

ial

Referência

bibliográfic

a

Acesso

1 Aposti

la em

PDF

PHP -

Desenvolvid

a

exclusivame

nte para o

Apostilando.

com por

Marcos

Paulo Furlan

Último acesso em 04/07/2014:

http://www.apostilando.com/download.php?cod=3300&ca

tegoria=PHP

2 Página

web

com

vídeo-

aula

LocaWeb Último acesso em 04/07/2014:

http://wiki.locaweb.com/pt-

br/Como_conectar_a_um_banco_MySQL_atrav%C3%A9

s_de_script_PHP

2 Visão Geral do Sistema

Sistema de Agendamentos de Visitas do JBSM O sistema será uma aplicação web em PHP acessível por computadores e também por

dispositivos móveis. Terá como função verificar horários disponíveis e permitir a

solicitação de agendamento destes horários para realizar uma visita programada ao JBSM,

afinal será um sistema online com acesso 24h.

3 Requisitos

3.1 Requisitos funcionais e requisitos não-funcionais associados

F1 Cadastrar Usuário Oculto ()

Salvar informações de um cliente específico

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF1.1 Verificação

de dados

Não haver mais de um mesmo

usuário, com login idêntico. ( ) ( x )

NF1.2 Salvar

dados

Não salva em caso de login

semelhante. ( ) ( x )

F2 Cadastrar visita Oculto ()

O usuário cadastra uma visita.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF2.1 Salvar

visita. Salva os dados da visita no

banco de dados. ( ) ( x )

NF2.2 Envio de

confirmação.

Uma confirmação de

agendamento é enviada ao

usuário através de e-mail e na tela

de visitas.

( ) ( x )

F3 Visualizar visitas Oculto ()

O usuário visualiza as visitas cadastradas em sua conta.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF3.1 Buscar

dados de

visitas

Os dados das visitas do

usuário são selecionadas no

banco de dados

( ) ( x )

F4 Excluir visita Oculto ()

O usuário exclui uma visita.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF4.1 Deletar

dados da visita. Deleta os dados da visita

selecionada no sistema.

( ) ( x )

F5 Inserir/Visualizar mensagens Oculto ()

O usuário ou administrador visualiza as mensagens e insere uma nova

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF5.1 Buscar

mensagens. As mensagens são

selecionadas no banco de

dados.

( ) ( x )

NF5.2 Inserir

mensagem. A mensagem é salva no

banco de dados.

( ) ( x )

F6 Consultar dados de usuários Oculto ()

O administrador visualiza os dados dos usuários.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF6.1 Buscar

dados de

usuários.

Os dados dos usuários são

selecionados no banco de

dados.

( ) ( x )

F7 Consultar dados de visitas Oculto ()

O administrador visualiza os dados das visitas.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF7.1 Buscar

dados de

visitas.

Os dados das visitas são

selecionados no banco de

dados.

( ) ( x )

F8 Editar visitas Oculto ()

O administrador seleciona uma visita e edita seus dados.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF8.1 Seleção

de visita. O sistema redireciona para

uma página de edição com os

dados da visita selecionada

( ) (x)

NF8.2 Inserir

mensagem. A mensagem é salva no banco

de dados.

( ) (x)

F9 Sair Oculto ()

O usuário ou administrador sai do sistema.

Requisitos não-funcionais

Nome Restrição Categoria Desejável Permanente

NF9.1 Excluir

sessão. É destruída a sessão onde

estavam salvos os dados do

usuário ou administrador.

( ) (x)

NF9.2

Redirecionar. O sistema redireciona o

usuário ou administrador para

a página inicial.

( ) (x)

3.2 Requisitos suplementares

Nome Restrição Categoria Desejável Permanente

S1 - O sistema deve

operar via interface

WEB.

Implementado em

páginas HTML. Interface () (x)

S2- Utilizável em

qualquer navegador. Implementado o CSS

para a melhor utilização. Acessibilidade () (x)

S3- Sistema hospedado

em servidor 24h. O usuário pode acessar a

qualquer momento. Disponibilidade () (x)

3.3 Requisitos Organizados

3.3.1 Diagrama de Casos de Uso

3.3.2 Casos de Uso Expandidos

3.3.2.1 Caso de Uso: Cadastrar usuário

1. Campo em Branco, o sistema alerta ao convidado que existem campos em branco Ator: Usuário Fluxo Principal de Sucesso

1. O sistema Apresenta o formulário de cadastro de usuário. 2. O convidado insere os dados como nome, login, senha, cidade, entre

outros nos campos correspondentes. 3. O sistema salva os dados no banco de dados. 4. O sistema avisa que o cadastro foi efetuado.

Fluxo Alternativo - Campo em branco

na consulta a ser realizada. 2. O sistema alerta ao convidado que os caracteres ali digitados são inválidos.

Fluxo Alternativo - Campo login já existe

1. O sistema alerta o usuário que o login informado já pertence a

outro usuário.

3.3.2.2 Caso de Uso: Consultar suas visitas Ator: Usuário Fluxo Principal de Sucesso

1. Após logon, o usuário é direcionado para uma página com suas visitas

e dados.

Pré-requisitos

1. O usuário já deve ter efetuado o logon no sistema.

3.3.2.3 Caso de Uso: Cadastrar visita Ator: Usuário Fluxo Principal de Sucesso

1. Na página de cadastro de visitas, o sistema apresenta o formulário

de cadastro de visita. 2. O convidado insere os dados nos campos indicados. 3. O sistema salva os dados no banco de dados. 4. O sistema avisa que o cadastro foi efetuado.

Fluxo Alternativo - Campo em branco

1. Campo em Branco, o sistema alerta ao convidado que existe campos em branco na consulta a ser realizada. 2. O sistema alerta ao convidado que os caracteres ali digitados são inválidos.

Pré-requisitos

1. O usuário já deve ter efetuado o logon no sistema.

3.3.2.4 Caso de Uso: Excluir visita Ator Usuário Fluxo Principal de Sucesso

1. Na página de visitas, o usuário seleciona uma visita.

2. A visita é deletada do banco de dados e a página de visitas é

recarregada.

Fluxo Alternativo 1

1. Campo em Branco, o sistema alerta ao convidado que existe campos em branco na consulta a ser realizada. 2. O sistema alerta ao convidado que os caracteres ali digitados são inválidos.

Pré-requisitos

1. O usuário já deve ter efetuado o logon no sistema.

3.3.2.5 Caso de Uso: Editar visita Ator Administrador Fluxo Principal de Sucesso

1. O administrador seleciona uma visita. 2. É redirecionado para a página de edição de visitas. 3. Insere os novos dados nos campos indicados. 4. Salva os dados. 5. É redirecionado para a página de visitas.

Fluxo Alternativo 1

1. Campo em Branco, o sistema alerta ao convidado que existe Campos em branco na consulta a ser realizada. 2. O sistema alerta ao convidado que os caracteres ali digitados são inválidos.

Pré-requisitos

1. O administrador já deve ter efetuado o logon no sistema.

3.3.2.6 Caso de Uso: Consultar dados de usuários Ator Administrador Fluxo Principal de Sucesso

1. Após o logon no sistema, o administrar é direcionado para a página

Usuários, com todos os dados dos usuários. Pré-requisitos

1. O administrador já deve ter efetuado o logon no sistema.

3.3.2.7 Caso de Uso: Consultar dados de visitas Ator Administrador Fluxo Principal de Sucesso

1. Ao selecionar a página Visitas, no menu superior do sistema, o

administrador é direcionado à página de visitas com todos os dados das

visitas. Pré-requisitos

1. O administrador já deve ter efetuado o logon no sistema.

3.3.2.8 Caso de Uso: Inserir/Visualizar mensagens Ator Administrador, Usuário Fluxo Principal de Sucesso

1. O administrador ou usuário seleciona, no menu superior de

navegação, a página de mensagens. 2. As mensagens são exibidas com data, hora e remetente. 3. O administrador ou usuário insere uma nova mensagem.

Pré-requisitos 1. O administrador já deve ter efetuado o logon no sistema.

3.4 Diagrama de Atividade

4 Projeto Simplificado

4.1 Funcionalidades do Sistema

4.1.1 Cadastrar usuário

O sistema recebe os dados informados pelo usuário, verifica se estão inseridos corretamente e verifica se

já existe um usuário de mesmo login, se não existir, salva os dados no banco de dados.

4.1.1.1 Diagrama de Sequência

4.1.1.2 Tratamento de exceção

Se o login informado conflitar com algum já existente o sistema cancela o castro e alerta ao usuário.

4.1.1.3 Diagrama de Sequência de Tratamento de exceção

4.1.2 Consultar visitas

O usuário, após o logon no sistema, é direcionado para a página de visitas com todos os dados destas.

4.1.2.1 Diagrama de Sequência

4.1.3 Cadastrar visita

O usuário, após ter efetuado o logon no sistema, seleciona a página de cadastro de visita, onde insere nos

campos indicados os dados pedidos. O sistema verifica os dados e os cadastra no banco de dados.

4.1.3.1 Diagrama de Sequência

4.1.4 Excluir de Visita

O usuário seleciona uma visita, o sistema recebe o código e a deleta do banco de dados.

4.1.4.1 Diagrama de Sequência

4.1.5 Editar visita

O sistema busca os dados de uma determinada visita no banco de dados, os exibe para o administrador,

recebe os novos dados, os salva novamente no banco e busca novamente para exibi-los já alterados.

4.1.5.1 Diagrama de Sequência

4.2 Diagrama de entidade-relacionamento

4.3 Projeto da Camada de Interfaces

4.3.1 Diagrama de Navegação

4.3.2 Projeto Gráfico das Páginas

4.3.2.1 Logon

4.3.2.1 Cadastro de usuário

4.3.2.2 Visitas do usuário

4.3.2.3 Cadastro de visita

4.3.2.4 Mensagens

4.3.2.5 Usuários do administrador

4.3.2.5 Visitas do administrador

4.3.2.5 Edição de visitas(zoom 90%)