-- Communication Zone --

Sistema de gerenciamento de fóruns de discursão em JSP/Servlets

English version

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' diz que a ação é relativa a um fórum. Se vier acompanhado de 'topic', a ação é referente a um tópico naquele fórum. Se acompanhados de 'message', os parâmetros indicam ação com uma mensagem.

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

SourceForge Logo