Sunteți pe pagina 1din 4

ChatUNET

La Universidad del Tchira nos ha encomendado la tarea de implementar

un portal de foros de discusin de Internet donde se tratarn temas relacionados


con el Departamento de Informtica.
Un foro de discusin es una lista de mensajes relacionados con un tema en
concreto. As por ejemplo tendremos un foro de discusin de la asignatura de
Bases de Datos del curso 2014-I, otro foro de grupo de carrera de informtica,
otro que trate de incidencias en los laboratorios... Se podrn ir creando nuevos
foros de discusin y tambin se podrn ir cerrando foros antiguos o de poco
inters. Los foros se agrupan en distintas categoras de forma que al crear un foro
se le indicar la categora a la que pertenece.
Los mensajes dispondrn de un asunto, del cuerpo del mensaje, de la fecha
en que fue publicado y qu usuario lo cre. Los mensajes se pueden encadenar
de forma que todo mensaje puede tener mltiples mensajes de respuesta, que a
su vez pueden ser respondidos por otros mensajes. Adicionalmente se quiere
Se desea tambin mantener un sistema de control sobre los mensajes
introducidos. Este sistema afectar a todos los mensajes de todos los foros de la
misma manera. Se mantendr una lista de palabras censuradas, de forma que
cada vez que algn usuario pretenda crear un mensaje que contenga en el asunto
o en el cuerpo alguna de estas palabras, se revoque su peticin.
Para poder acceder a estos foros deber obtenerse un usuario y un
password que ser proporcionado por la secretara del centro y que identificar de
forma nica a cada usuario.
Los usuarios podrn conectarse a este portal y mediante ese usuario y
password acceder a los foros que haya publicados. Podrn leer los mensajes de
los foros y tambin podrn publicar nuevos mensajes dentro de un foro o contestar
a un mensaje que ya hubiera publicado. Los usuarios podrn crear nuevos foros
de discusin y debe quedar registrado quin fue el autor de cada foro.

Mdulo de Actualizacin

tambin saber cuntas lecturas ha tenido cada mensaje.

ChatUNET
Tambin se desea mantener una lista de preferencias para cada usuario,
donde se registren los foros preferidos por un usuario. Esa lista de foros preferidos
slo ser visible por l mismo y le servir para acceder ms directamente a los
foros que le interesen. El usuario podr asignar un orden de preferencia a cada
uno de sus foros preferidos. Se desea mantener un sistema de penalizaciones a
usuarios, de forma que un usuario pueda ser penalizado por el mal uso o
incumplimiento de las normas del portal de foros. La penalizacin consistir en
una revocacin temporal del acceso a la aplicacin, hasta una fecha determinada.
Se guardar un contador de penalizaciones por cada usuario de forma que cuando
sobrepase cierto lmite se le pueda dar de baja (hay que tener en cuenta que
aunque se d de baja un usuario no se puede eliminar del sistema, ya que
seguramente ha creado mensajes. Proponga la forma de mantener usuarios
dados de baja) definitivamente. En el sistema se tendr distintos tipos de usuarios
mensajes. Habr otro tipo de usuarios que harn de moderadores de los foros.
Estos usuarios tendrn la capacidad adicional de eliminar mensajes, dar por
cerrado un foro, relacionar foros (ver ms abajo relacin entre foros) y aplicar
penalizaciones a usuarios. Cada foro tendr siempre asignado un moderador y
este moderador slo podr aplicar sus privilegios en los foros que tengan
asignados. Finalmente existir un ltimo tipo de usuarios que sern de tipo
administrador. ste gozar de todos los privilegios del usuario moderador, eso s,
en todos los foros existentes. Adems tendr privilegios de creacin y eliminacin
de categoras, creacin de usuarios, baja permanente de usuarios y en general
todas las tareas de administracin.
Una funcionalidad adicional que se requiere es la de guardar una lista de
otros foros relacionados con uno en concreto. De esta manera, cada foro tendr
una lista de foros relacionados (puede que de otras categoras distintas, es decir,
la categora es indiferente para la relacin entre foros).

Mdulo de Actualizacin

segn su funcin. Los usuarios normales estarn capacitados para crear foros y

ChatUNET
Esto permitir navegar de un foro a otros foros que tengan aspectos en
comn. Puede ser que un foro al crearse no tenga ningn otro foro relacionado,
pero que ms adelante dependiendo del hilo de las discusiones que se alberguen
en l, aparezca cierta relacin con otro foro ya existente. En ese momento, el
moderador del foro podr aadir ese foro a la lista de foros relacionados.
Finalmente se desea mantener un sistema de votacin de cada foro, que d
una indicacin de la popularidad de los foros. La idea es permitir que los usuarios
puedan dar su opinin sobre el inters que les ha despertado un foro en concreto,
dando una puntuacin al foro. Esta puntuacin se ver como una nota del 1 al 10
(por supuesto, ser proporcional al nmero de votaciones que ya haya habido: si
hay 2 votos, uno es 6 y otro es 8, la nota del foro sera 7).
Actividades
externas, restricciones, dominios, atributos obligatorios, reglas de negocio
adicionales...
b) Implementacin en cualquier manejador de base de datos del modelo
relacional.
c) Implementar en SQL las consultas que ilustren el comportamiento de la
base de datos, a continuacin se sugieren algunas:
a. Obtener los foros que se hayan accedido ms de 10 veces al
conjunto de sus mensajes.
b. Obtener todos los mensajes del foro preferido con orden de
preferencia ms alto de un usuario dado.
c. Obtener todos los mensajes de un foro dado que contengan en el
asunto una clave de bsqueda (buscar por palabra o palabras).
d. Obtener todos los usuarios que han creado algn mensaje en una
categora dada.

Mdulo de Actualizacin

a) Modelo de datos y diccionario de datos. Especificar las claves primarias y

ChatUNET
e. Eliminar todos los usuarios que no hayan creado nunca ningn
mensaje y que fueran dados de alta hace ms de 6 meses.
f. Obtener todas las categoras en las que un usuario dado haya
creado mensajes.
d) Desarrollar el modelo de casos de uso de todos los procesos. especificando
los actores con sus roles en el portal de foros.
e) Realizar el modelo de clases del sistema especificado.
f) Desarrollar el modelo de secuencia y de actividades de todo lo relacionado
a la gestin de los foros del portal.

Mdulo de Actualizacin

S-ar putea să vă placă și