-- Communication Zone --
Sistema de gerenciamento de fóruns de discursão em JSP/Servlets
Objetivo do projeto
Desenvolvimento de um sistema de fóruns de mensagens privados e públicos, com acesso a um banco de dados para armazenamento de mensagens e possibilidade de autenticação de usuários, áreas com segurança, etc
Divisão de áreas do sistema
Fórum
Uma área de mensagens no sistema. Cada fórum armazena um ou mais tópicos, os quais contém uma ou mais mensagens relativas ao mesmo assunto
Tópico
Um assunto de mensagens contida em um fórum
Mensagem
Uma postagem em um tópico determinado
Níveis de acesso
Os fóruns podem ter níveis de acesso restritos a usuários ou a um grupo de usuários: desta forma, cada fórum possui valores de 'nível de acesso' para leitura, envio de mensagens e edição do fórum. O administrador de um Fórum possui acesso total ao mesmo, podendo editá-lo, criar novos tópicos, mensagens, etc. Estes níveis de acesso também são usados para definir que grupos de usuários podem criar novos Fóruns, criar novos tópicos e escrever novas mensagens. Os níveis de acesso são hierárquicos, sendo que cada grupo de usuários possui um nível de acesso: os fóruns possuem, desta forma, níveis de acesso correlatos (sendo 100 o nível de acesso máximo): assim, um usuário que pertença a um grupo de nível de acesso 100 possui acesso automático de escrita/leitura/edição em qualquer fórum. Um fórum com nível de acesso 0 (zero) indica acesso público e liberado a todos os usuários do sistema, inclusive anônimos.
Usuários anônimos possuem nível de acesso 0 (zero): estes usuários não precisam ter cadastro no sistema e escrevem um tipo especial de mensagem (AnonymousMessage)
Postagens
Mensagens podem ser postadas como novas ou em resposta a outras mensagens. Mensagens podem utilizar tags html na sua escrita
Banco de Dados do Sistema
A versão atual teve seu script gerado pelo Ms-SQL Server - no entanto, nada impede sua portabilidade para outros bancos de dados.
As tabelas relativas ao sistema são dadas como segue:
Ações permitidas ao usuários
Usuário comum:
Funcionamento do Servlet
CzServlet - servlet de controle de fluxo geral - é ele que executa as operações devidas. Parâmetros recebidos: acao, display, forum, topic, message, replyof.
O parâmetro 'forum
Um parâmetro igual a 'new' (ex.: topic=new) significa que se deseja criar um novo objeto (forum, topico ou mensagem). quando se usa 'message=new', o parâmetro 'replyof' é observado.
'acao' é um parâmetro que define o que vai ser realizado no sistema. As ações inicialmente previstas são:
Download e mais informações...