Projeto
Informações sobre os projetos
- Os projetos devem ser elaborados por 1, 2 ou 3 alunos (a depender do
projeto)
- Cada projeto deve ter uma documentação (em um arquivo txt ou html) indicando
como instalar, configurar e executar, ou seja, deve documentar como executá-lo fora do
ambiente integrado de desenvolvimento sendo utilizado e qual é o ambiente requerido
- Não serão aceitos projetos com código não comentado ou desorganizado
- A não entrega do projeto na data acarretará perda de pontos
Grupos definidos
Aluno(s) |
Projeto |
|
9 |
|
1 |
|
1 |
|
7 |
|
6 |
|
10 |
|
4 |
|
2 |
Opções de Projetos
1) Agenda Telefônica
- Armazena nome completo e telefones residencial, comercial, fax e celulares (até 2)
- Faz validação dos dados dos telefone
- Cadastramento, Alteração, Exclusão e Consultas
- Interface Swing
- Base de dados no Interbase 6 ou SQL Server 2000
2) Servidor Web
- Deve receber requisições HTTP e retornar arquivos
- Deve gravar em banco de dados o histórico das requisições recebidas
- Grava em arquivo as configurações (diretório raiz, login dos administrador e senha,
etc)
- Interface Swing para administração (mudança do diretório raiz, troca de login e
senha)
3) Classificados
- Armazena anúncios de classificados agrupados em categorias (automóveis, empregos,
etc.)
- Cadastramento, Alteração, Exclusão e Consultas (por data, categoria, conteúdo dos
anúncios)
- Os anúncios devem ter data de publicação e de retirada, que devem ser respeitadas no
momento da consulta
- As consultas devem permitir gerar um arquivo texto contendo o resultado da consulta
- Interface Swing
- Base de dados no Interbase 6 ou SQL Server 2000
4) Talk
- Permite a comunicação entre duas pessoas em máquinas remotas
- Um usuário aciona um servidor e fica esperando pelo outro usuário fazer a conexão
- Deve permitir gravar as mensagens enviadas e recebidas em banco de dados
- Interface Swing
- A comunicação deve ser feita via Socket
- Base de dados no Interbase 6 ou SQL Server 2000
5) DB Explorer
- Permite executar comandos SQL sobre um SGBD relacional
- Cadastramento, Alteração, Exclusão e Consulta de conexão a SGBD
- Acesso a qualquer SGBD via JDBC
- Apresenta o resultado das consultas SQL
- Permite fazer inserções, atualizações e remoções
- Armazena uma lista dos comandos executados
- Apresenta as mensage(s) de erro retornadas pelo SGBD
- Permite voltar a um comando executado anteriormente, alterá-lo e re-executar
- Interface Swing
6) File Explorer
- Permite navegar pelas unidades de disco (devem ser apresentadas ao usuário), listando
arquivos e diretórios
- Para os arquivos, deve informar nome, data da última modificação, tamanho (em bytes,
KB, MB ou GB sempre que ultrapassar 3 casas), se é somente para leitura
- Para os diretórios, deve apresentar apenas o nome e a data da última modificação
- Suporta as operações tradicionais: remover, renomear e mover
- Deve permitir ordenar os arquivos por data, nome ou tamanho de forma crescente ou
decrescente
- Interface Swing
7) Voto eletrônico
- É composta por duas aplicações: servidor e urna
- Podem haver várias urnas e vários servidores.
- Uma urna acessa apenas um servidor.
- O servidor deve fornecer as informações sobre a eleição: ano, cargo (para
presidente, governador ou prefeito)
- Quando a urna for iniciada, deve ler um arquivo de configuração para identificar o
endereço do servidor e solicitar ao servidor as informações sobre a eleição,
armazenando-as na memória
- A urna deve solicitar o nº do título de eleitor, validá-lo no servidor (checar se
existe e se ainda não votou) e exibir o formulários para voto (apenas um cargo)
- A interação com o usuário deve ser semelhante à urna eletrônica (botões, eventos,
informações apresentadas, etc.)
- Quando a votação é concluída, a urna envia o voto para o servidor, que irá
gravá-la em banco de dados
- A urna grava em arquivo o voto enviado ao servidor
- Interface Swing
- A comunicação deve ser feita via Socket
- Base de dados no Interbase 6 ou SQL Server 2000
8) Controle de frota
- Gerencia uma frota de automóveis e motoristas, gravando informações sobre as saídas
(armazena informações sobre data/hora de saída e chegada, motorista, quilometragem
antes e depois), abastecimento (posto, quantidade e valor) e manutenção (descrição da
manutenção e valor)
- Cadastramento e Consulta de automóveis, motoristas, além de saídas e manutenção de
automóveis
- Interface Swing
- Base de Dados no Interbase 6 ou SQL Server 2000
9) Mensageiro
- Permite a comunicação entre várias pessoas de forma unidirecional
- A aplicação é composta por um servidor e um cliente
- O servidor mantém uma lista na memória com os nomes e endereços IP (ou nome) dos
usuários registrados e envia a mensagem digitada para cada um deles
- A aplicação cliente guarda em um arquivo uma lista contendo os endereços IP (ou nome)
dos servidores de mensagens dos quais deseja receber mensagens
- Sempre que a aplicação cliente é iniciada, envia uma mensagem para cada um dos
servidores para efetuar o registro. Depois disso, permanece esperando mensagens dos
servidores
- Interface Swing
- A comunicação deve ser feita via Socket
10) IRC
- Composta por uma aplicação cliente e um servidor.
- Implementa a comunicação entre vários usuários.
- O servidor mantém na memória uma lista dos canais existentes. Um canal deixa de
existir quando não há mais usuários nele.
- O usuário pode ingressar em qualquer dos canais existentes ou criar um novo.
- Toda mensagem enviada para um canal é recebida por todos usuários registrados no
canal.
- É possível abrir canais privados entre 2 usuários quaisquer. Para isso, um deve
solicitar e o outro deve aceitar.
- Interface Swing
- A comunicação deve ser feita via Socket
11) Cadastro de e-mails
- Auxilia a criar e manter informações sobre as contas de e-mail de alunos,
professores, funcionários, eventos, empresa júnior e outros, registrados no
servidor do DCCE.
- Para cadastrar um aluno deve-se informar o nº de matrícula para verificar
a sua situação e buscar seu nome. Um aluno formado não pode ser cadastrado.
- Para professores, funcionários, eventos e outros tipos conta as
informações devem fornecidas durante o cadastro.
- No momento do cadastramento, o administrador pode: fornecer uma senha (com
confirmação) ou gerar uma senha aleatória e exibi-la na tela. O administrador
pode enviar a senha para um e-mail informado pelo usuário.
- O sistema deve apresentar na tela uma lista dos e-mails cadastrados
constando o nome, o tipo de usuário (aluno, professor, funcionários,
eventos, empresa júnior ou outro), a data do cadastro e informações adicionais
(matrícula do aluno, por exemplo). Deve ser possível ordenar por qualquer uma
destas informações (ascendente ou descendente). Deve haver uma consulta que
mostre os alunos com e-mail cadastrado e que já estão formados.
- Deve ser possível alterar e remover e-mails a partir da tela de consulta.
- Base de Dados no Interbase 6 ou SQL Server 2000