Anda di halaman 1dari 8

EDITORIAL SEDNA

1. Descripcin de la aplicacin a implementar



El Editorial Sedna se dedica a la elaboracin de productos dedicados a la
preparacin de jvenes de nivel preuniversitarios, tiene un producto, esto es un
compendio de exmenes que se recolectan en cada admisin.
La resolucin de los exmenes est a cargo de un conjunto de personas dedicada
exclusivamente a esta labor, siendo la secuencia de acontecimientos los
siguientes:

Recepcin de examen.
Se entrega este examen a una persona A y se establece un tiempo mximo
para la entrega del examen resuelto.
Acabo de ese tiempo la persona A entrega el examen con las preguntas
resueltas y entrega tambin algunas preguntas que no ha podido resolver.
Las preguntas que no han podido realizar la persona A son entregadas a
otra persona D y este tiene el mismo tiempo mximo para entregar las
preguntas resueltas, este proceso se da hasta tener el examen
completamente resuelto.
El sistema a realizar tiene el objetivo de optimizar estos procesos, creando
una cuentas de usuario a cada persona encargada de resolver las
preguntas de cada examen, digitalizando los exmenes para que cada
usuario escoja las preguntas que est en su capacidad de resolver; las
preguntas estn publicadas en el sistema.
Se asignara cada pregunta al usuario que lo haya seleccionado por un
tiempo determinado, pasado ese tiempo las preguntas estarn otra vez
activas y podrn ser seleccionadas por el usuario, si es que el primer
usuario no lo ha regresado resuelta.
Las preguntas resueltas se publican en el sistema pudiendo ser vistas por
todo los usuarios, este tiene la capacidad de votar si una pregunta este mal
resuelto y entregar una mejor resolucin.
La remuneracin de cada usuario se dar en base al nmero de preguntas
que haya realizado.

2. Caractersticas funcionales de la aplicacin

Al escanear un examen, se generara un check con el nmero de hojas y el
nmero de preguntas.
Los usuarios al momento de ingresar se tienen que validar con su cuenta y
escoger las preguntas que ellos desean o pueden resolver.
Se le da un tiempo determinado (mnimo una semana) a la persona para
que resuelve las preguntas, y si no ha concluido todas las preguntas, estas
preguntas faltantes vuelven a estar disponibles y otra persona puede
elegirlas si desea resolverlas.
Si el usuario ha respondido correctamente la pregunta, se le pagara su
bono correspondiente.
De las preguntas que han sido resueltas, todos los usuarios pueden ver en
el sistema y hacer la votacin correspondiente y si es posible pueden
sugerir otro mtodo ms fcil de resolver el ejercicio.





3. Caractersticas tcnicas

Las herramientas que estamos utilizando para la realizacin de nuestra aplicacin
son los siguientes:

Microsoft SQL Server 2008
Microsoft Visual Studio 2010
Lenguaje de programacin C#.

4. Glosario de trminos



























5. Modelo Entidad Relacin de la Base de Datos a implementar







5. Modelo Entidad Relacin de la Base de Datos a implementar



6. Modelo fsico (Sentencia SQL de creacin de la Base de Datos y Tablas).
CREATE DATABASE EditorialSedna
CREATE TABLE Usuario
(
id_usuario int NOT NULL PRIMARY KEY,
nombre varchar(25) NOT NULL,
apellido varchar(25) NOT NULL,
usuario varchar(25) NOT NULL,
contrasea varchar(25) NOT NULL,
fecha_respuesta datetime not null,
id_cargo integer not null
)
ALTER TABLE Usuario
ADD CONSTRAINT FK_Usuario_Cargo
FOREIGN KEY (id_cargo)
REFERENCES Cargo(id_cargo);

CREATE TABLE Cargo
(
id_cargo int NOT NULL PRIMARY KEY ,
nombre varchar(25) NOT NULL,
id_usuario int FOREIGN KEY REFERENCES Usuario(id_usuario)
)
CREATE TABLE Bloque_Preguntas
(
id_bloque int NOT NULL PRIMARY KEY ,
nombre varchar(25) NOT NULL,
fecha_res datetime NOT NULL,
cantidad_preguntas int NOT NULL,
id_usuario int FOREIGN KEY REFERENCES Usuario(id_usuario)
)
CREATE TABLE Area
(
id_area int PRIMARY KEY NOT NULL,
nombre varchar(25) NOT NULL
)

CREATE TABLE Periodo_Admision
(
id_periodo_admision int PRIMARY KEY NOT NULL,
fecha datetime NOT NULL,
observacion varchar(100) NOT NULL,
nombre varchar(25) NOT NULL,
periodo int NOT NULL
)

CREATE TABLE Preguntas
(
id_preguntas int NOT NULL PRIMARY KEY ,
descripcion varchar(100) NOT NULL,
respuesta image NOT NULL,
fecha_ingreso datetime NOT NULL,
fecha_entregar datetime NOT NULL,
fecha_de_seleccion datetime NOT NULL,
id_preguntas_respuesta int not null,
id_area int FOREIGN KEY REFERENCES Area(id_area),
id_bloque int FOREIGN KEY REFERENCES Bloque_Preguntas(id_bloque),
id_periodo_admision int FOREIGN KEY REFERENCES
Periodo_Admision(id_periodo_admision),


id_usuario int FOREIGN KEY REFERENCES Usuario(id_usuario)
)

CREATE TABLE Voto
(
id_voto int PRIMARY KEY NOT NULL,
tipo varchar(25) NOT NULL,
id_usuario int FOREIGN KEY REFERENCES Usuario(id_usuario),
id_preguntas int FOREIGN KEY REFERENCES Preguntas(id_preguntas)
)

CREATE TABLE PreguntasRespuesta
(
id_preguntas_respuesta int PRIMARY KEY NOT NULL,
fecha datetime NOT NULL,
alternativa int NOT NULL,
id_preguntas int FOREIGN KEY REFERENCES Preguntas(id_preguntas)
)
ALTER TABLE Preguntas
ADD CONSTRAINT FK_Preguntas_PreguntasRespuesta
FOREIGN KEY (id_preguntas_respuesta)
REFERENCES PreguntasRespuesta(id_preguntas_respuesta);
7. Diccionario de datos
Usuario
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_usuario int NO PK
Nombre varchar 25 NO
Apellido varchar 25 NO
Usuario Varchar 25 NO
Contrasea Varchar 25 NO
Fecha_respuesta Datetime NO
Id_cargo int NO FK

Cargo
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_cargo int NO PK
Nombre Varchar 25 NO
Id_usuario Int NO FK

Bloque_Preguntas
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_bloque Int NO PK
Nombre Varchar 25 NO
Fecha_res Varchar datetime NO
Cantidad_preguntas Int NO
Id_usuario int NO FK

Area
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_area int NO PK
nombre Varchar 25 NO





Periodo_Admision
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_periodo_admision Int NO PK
Fecha Datetime NO
Observacin Varchar 100 NO
nombre Varchar 25 NO
periodo int NO FK

Preguntas
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_preguntas int NO PK
Descripcin Varchar 100 NO
Respuesta image NO
Fecha_ingreso Datetime NO
Fecha_entregar Datetime NO
Fecha_seleccion Datetime NO
Id_preguntas Int NO FK
Id_area Int NO FK
Id_bloque Int NO FK
Id_periodo_admision Int NO FK
Id_usuario Int NO FK

Voto
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_voto Int NO PK
Tipo Varchar 25 NO
Id_usuario Int NO Fk
Id_preguntas Int NO FK

PreguntasRespuestas
Columna Tipo Longitud Escala Opcionalidad Restricciones
Id_preguntarespuesta Int NO PK
Fecha datetime NO
Alternativa Int NO
Id_preguntas Int NO FK



Periodo_Admision
Columna Tipo Longitud Escala Opcionalidad Restricciones








8. SQL de implementacin de consultas y vistas y triggers:
a. Descripcin de uso
b. Sentencia de creacin
9. SQL de implementacin de restricciones y funciones:
a. Descripcin de uso
b. Sentencia de creacin


c.