Você está na página 1de 3

EPUSP/PRO - Departamento de Engenharia de Produção da Escola Politécnica da USP

PRO3151 – Laboratório de Sistemas de Informação - Profs. Marcelo Pessôa e Mauro Spinola


PROVA - junho de 2020

ALUNO: NUSP:

Questão 1. Considere o seguinte código de leitura da tabela clientes:

1 Import cgi
2 import mysql.connector
3 connect = mysql.connector.connect(user=’peter’, password=’w321’, host=’localhost’,database=’bd’)
4 digita = connect.cursor()
5 pergunta = “SELECT * FROM clientes”
6 digita.execute(pergunta)
7 linhas = digita.fetchall()
8 # parte HTML
9 print ("Content-type: text/html")
10 print ("<head></head>")
11 print ("<body>")
12 for registro in linhas:
13 print (registro,"<br>")
14 print ("</body>")
15 print ("</html>")
16 digita.close()
17 connect.close()

A tabela clientes tem os seguintes campos: nome, endereco, telefone, email, WhatsApp, CEP

Nas respostas escrever somente a parte alterada do código:

Questão 1 a. Altere o código para listar somente o nome e telefone do cliente.

Questão 1 b. Altere o código para colocar na página HTML uma orelha (ou aba) com a inscrição “clientes”.

Questão 1 c. Escolha a alternativa correta e justifique. Para o funcionamento de aplicações desenvolvidas em


HTML, python e MySQL:

a) o python precisa primeiro ser compilado no servidor e somente após essa operação será possível enviar
para o servidor web
b) basta ter um navegador e abrir os arquivos diretamente.
c) o navegador abre normalmente o código python, mas o HTML precisa ser aberto através do servidor
Apache.
d) a aplicação precisa estar no mesmo servidor que o banco de dados MySQL para que a função
mysql.connector.connect funcione corretamente.
e) o acesso ao banco de dados é feito através de comandos SQL “envelopados” pelo python em funções
específicas para esse fim.
f) todas as anteriores estão corretas.
EPUSP/PRO - Departamento de Engenharia de Produção da Escola Politécnica da USP
PRO3151 – Laboratório de Sistemas de Informação - Profs. Marcelo Pessôa e Mauro Spinola
PROVA - junho de 2020

ALUNO: NUSP:

Questão 2. Apresente uma forma normalizada para a base de dados de um centro de treinamento. Os
treinamentos são dados através de cursos. Cada curso possui várias disciplinas. Justifique as principais
decisões. Indique as chaves primárias e estrangeiras de cada tabela. Apresente os relacionamentos entre as
tabelas. Não se preocupe com os tipos de dados.

Para cada professor, são desejáveis as informações a seguir:

• Dados pessoais
à Nome
à CPF
à Endereço
à Telefone
à Endereço eletrônico
à Nome da esposa ou esposo (se houver)
à Nomes dos filhos (se houver)

• Cursos dos quais participa ou participou


à identificação do curso
à disciplinas do curso
à turmas para os quais foi (ou é) ministrado
à para cada turma:
o data de início da turma
o data de término da turma (se já encerrado)

• Disciplinas que ministra ou ministrou


à identificação da disciplina
à turmas para os quais ministrou a disciplina
à para cada turma:
o data do início da disciplina
o data de término da disciplina (se já encerrada)
o número de aulas ministradas pelo professor na disciplina

• Valor-hora do professor no ano corrente


• Número de aulas ministradas pelo professor por disciplina, no mês e no ano
• Número de aulas ministradas pelo professor no mês e no ano
• Custo total do professor no mês e no ano
EPUSP/PRO - Departamento de Engenharia de Produção da Escola Politécnica da USP
PRO3151 – Laboratório de Sistemas de Informação - Profs. Marcelo Pessôa e Mauro Spinola
PROVA - junho de 2020

ALUNO: NUSP:

Questão 3. SÓVIAGENS é uma empresa de turismo, que oferece serviços de viagens nacionais e
internacionais. Possui várias lojas, em várias cidades.
Os serviços, que envolvem viagem, estada e serviços complementares (como ingressos para shows e passeios
locais) são oferecidos individualmente ou em pacotes. Seus clientes são pessoas, grupos de pessoas e empresas.
Seus principais fornecedores são as empresas de transporte aéreo, terrestre e marítimo; os hotéis e pousadas; e
várias agências locais conveniadas, que oferecem apoio aos turistas.
Os clientes acessam os serviços de informações, reservas e pagamentos por atendimento em balcão, telefone
ou internet.
O diretor administrativo da SÓVIAGENS decidiu contratar o desenvolvimento de um sistema de informações
para apoiar as várias atividades da empresa, integrar suas unidades e oferecer serviços aos seus clientes.

Para qualquer uma das questões propostas escreva as suposições que eventualmente fizer.

3a) Defina um conjunto de objetivos (mín. 2), metas (mín. 2) e fatores críticos de sucesso (mín. 2) para a
organização, a serem atingidos com a ajuda do sistema.

3b) Desenvolva os requisitos do sistema:

• Requisitos funcionais – desenvolva um modelo de casos de uso


* apresente e descreva sucintamente as principais funções do sistema, através de um conjunto de
casos de uso (mín. 3) e identifique os correspondentes atores.
* desenvolva um diagrama de casos de uso.

• Requisitos não-funcionais (min. 2): identifique os requisitos relevantes e justifique.

3c) Que outros sistemas (mín. 2) da empresa e de seus fornecedores podem se integrar com o sistema a ser
desenvolvido? Justifique.

3d) Desenvolva um modelo de classes para o sistema em estudo:


• identifique as principais classes (mín. 3), seus atributos e operações,
• desenhe um diagrama com os principais relacionamentos entre as classes.

3e) Identifique as principais tabelas do sistema (min. 2), supondo a implementação de banco de dados
relacional. Para cada uma, identifique sua chave primária (não é necessário identificar os demais campos).

Você também pode gostar