Está en la página 1de 20

DOCUMENTO DEL

PROYECTO DE AULA
INDIVIDUAL
APLICACIÓN PARA GENERAR ARCHIVOS DE PAJEK

27 DE JULIO DE 2017
RANDY RODRÍGUEZ PADILLA
QUEVEDO - ECUADOR
ÍNDICE
1. DIAGRAMA DE CASO DE USO...................................................................................... 1
1.1. Caso de uso: Ingresar al sistema (Principal)............................................................. 1
1.2. Caso de uso: Generar archivo .txt ............................................................................. 2
1.3. Caso de uso: Generar archivo .net a partir de un .txt.............................................. 3
1.4. Caso de uso: Generar archivo .net a partir de un .xls ............................................. 5
1.5. Caso de uso: Generar archivo .net a partir de datos de una encuesta.................... 6
1.5.1. Sección: Principal ................................................................................................. 6
1.5.1.1. Sección: Registrar preguntas de encuestas.................................................... 8
1.5.1.2. Sección: Registrar Encuestado .................................................................... 10
1.1.1.1. Sección: Registrar respuestas de la encuesta .............................................. 12
2. Diagrama de clases ............................................................................................................ 14
3. Script de la Base de Datos: ............................................................................................... 14
4. Diagrama de Base de Datos: ............................................................................................. 17
5. Complementos de Desarrollo: .......................................................................................... 18
PROYECTO DE AULA INDIVIDUAL
APLICACIÓN PARA GENERAR ARCHIVOS DE PAJEK

1. DIAGRAMA DE CASO DE USO


1.1. Caso de uso: Ingresar al sistema (Principal)
Caso de uso: Ingresar al sistema (Principal)
Actores: Usuario
Propósito: Ingresar al sistema para realizar las acciones
pertinentes.
Resumen: El usuario ingresa al sistema, tiene varias
opciones de general un archivo .net para
visualizar la red social con Pajek.
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
1. Usuario ingresa al sistema. 2. El sistema presenta las opciones
para generar un archivo .net a
partir de la información o
archivos que ingresara el usuario.
3. El usuario indicara elije una 4. Se presenta dentro del
de las opciones de generar contenedor la ventana
un archivo para Pajek. seleccionada por el usuario, para
que realice las operaciones
pertinentes.
Diagrama de caso de uso:

1
Diseño:

1.2. Caso de uso: Generar archivo .txt


Caso de uso: Generar archivo .txt
Actores: Usuario
Propósito: Generar un archivo .txt para visualizar la red
social con Pajek.
Resumen: El usuario ingresa todos los vértices, luego
mediante una matriz colocar las relaciones
entre cada vértice, estas pueden tener una
dirección (1) y bidireccional (2). Al final de
este proceso se mostrar un archivo .txt para
Pajek.
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
1. Usuario ingresa al sistema los 2. Determina el código para
vértices. cada uno de los vértices
ingresados y verifica que
los vértices no se repitan.
3. Al terminar de ingresar los datos, 4. Se desplegara una matriz
el usuario indica que finalizo el en la cual, la fila 1 y
proceso de introducción de columna 1 poseerán los
vértices. nombres de los vértices
ingresados.
5. El usuario expresara la existencia
de relación entre dos vértices con
un (1) si tiene una sola dirección
y un (2) si es bidireccional.
6. Presenta los datos de la
red.
2
7. Genera un archivo .txt
Cursos alternos:
Línea 1: Se introduce un nombre repetido. Indique de la repetición.
Línea 5: El usuario ingresa números no representativos para el sistema. Indique el
error.
Diagrama de caso de uso:

Validaciones (Datos de entrada)


Validar_repetidos() Tiene como objetivo verificar que no se repita
los vértices, indicara al usuario si desea
continuar o cambiar el nombre del vértice
ingresado.

1.3. Caso de uso: Generar archivo .net a partir de un .txt


Caso de uso: Generar archivo .net a partir de un .txt
Actores: Usuario
Propósito: Generar archivo .net a partir de un .txt para
visualizar la red social con Pajek.
Resumen: El usuario ingresa el archivo .txt con los
vértices relacionados y seleccionara los
separadores de vértices, el usuario puede
incluir los prefijos o sufijos de los vértices.
Al final de este proceso se mostrar un
archivo .net para visualizar la red social con
Pajek.
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
5. Usuario ingresa al sistema el archivo .txt. 6. El sistema llenar los
campos con datos del
archivo, estos son la
dirección de guardado,
datos de la primera fila.
3
7. El usuario indicara el separador de
columnas y desde que fila se comenzara
a generar el archivo.
8. Ingresar el prefijo o sufijo para las
relaciones.
9. Genera un archivo
.net
Cursos alternos:
Línea 1: El usuario ingreso un archivo no permitido por el sistema, el sistema se indicara
que es un archivo inválido.
Línea 5: El usuario ingresa un archivo inconsistente para generar archivo .net que
permitirá visualizar la red social con Pajek, el sistema le indicara el error, le indicara en
que línea del archivo se generó la inconsistencia.
Línea 5: Existe un archivo con el mismo nombre, el sistema le indicar que no puede
guardar con ese nombre.
Diagrama de caso de uso:

Diseño:

Clases, métodos y validaciones


Clases candidatas Métodos (Procesos) Retorno Interacción con el
objeto
Archivos Insertar_achivo() Booleano Driver ODBC 
Tabla

4
1.4.Caso de uso: Generar archivo .net a partir de un .xls
Caso de uso: Generar archivo .net a partir de un .xls
Actores: Usuario
Propósito: Generar archivo .net a partir de un .xls para
visualizar la red social con Pajek.
Resumen: El usuario ingresa el archivo .xls con los
vértices relacionados y el modo Pajek. Al
final de este proceso se mostrar un archivo
.net para visualizar la red social con Pajek.
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
1. Usuario ingresa al sistema el archivo .xls 2. El sistema llenar los
(archivo excel). campos con datos del
archivo, estos son la
dirección de guardado,
datos de la primera y
segunda columna.
3. El usuario indicara desde que fila se
comenzara a generar el archivo.
4. Seleccionara el usuario el modo de
presentación de Pajek.
5. Genera un archivo .net
Cursos alternos:
Línea 1: El usuario ingreso un archivo no permitido por el sistema, el sistema se indicara
que es un archivo inválido.
Línea 5: El usuario ingresa un archivo inconsistente para generar archivo .net que permitirá
visualizar la red social con Pajek, el sistema le indicara el error, le indicara en que línea del
archivo se generó la inconsistencia.
Línea 5: Existe un archivo con el mismo nombre, el sistema le indicar que no puede guardar
con ese nombre.

5
Diagrama de caso de uso:

Diseño:

Clases, métodos y validaciones


Clases candidatas Métodos Retorno Interacción con el
(Procesos) objeto
Archivos Insertar_achivo() Booleano Driver ODBC 
Tabla

1.5. Caso de uso: Generar archivo .net a partir de datos de una encuesta

1.5.1. Sección: Principal

Caso de uso: Generar archivo .net a partir de datos de una


encuesta
Actores: Usuario
Propósito: Generar archivo .net a partir de datos de una
encuesta para visualizar la red social con Pajek.
Resumen: El usuario ingresa los datos de la encuesta tales
como el tema de la encuesta, una pequeña
descripción del objetivo de la encuesta, fecha y
lugar donde se realizó la encuesta. .
6
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
1. Usuario ingresa al sistema los datos de la
encuesta.
2. Buscar el código del usuario. 3. El sistema le presentara
una ventana donde
buscará al usuario que le
pertenece la encuesta a
registrar.
4. Elijara a uno de los usuarios registrados
que le pertenece los datos de la encuesta.
.
5. Finalizara el registro de la encuesta. 6. El sistema le presentara
otra ventana en la cual
registrara las preguntas
de la encuesta.
Cursos alternos:
Línea 1: Los datos ingresados por el usuario superan el número de caracteres
permitidos, el sistema no le permitirá ingresar caracteres más de los establecidos en
la base de datos.
Línea 2: Solo el usuario administrador podrá registrar y buscar a los usuarios del
sistema.
Línea 5: El usuario no ingresa todos los datos obligatorios, el sistema le indicara
mediante un icono de error, en la sección donde sea obligatorio ingresar datos.
Diagrama de caso de uso:

7
Diseño:

Clases:

Clases, métodos y validaciones


Clases candidatas Métodos (Procesos) Retorno Interacción con el
objeto
Encuestas Insertar_encuesta() boolean Driver ODBC 
Tabla Encuestas

1.5.1.1. Sección: Registrar preguntas de encuestas

Caso de uso: Registrar las preguntas de una encuesta.


Actores: Usuario
Propósito: Generar archivo .net a partir de datos de una
encuesta para visualizar la red social con
Pajek.
Resumen: El usuario ingresa las preguntas, especificara si
se trata de una pregunta abierta o cerrada, en el
caso de ser una pregunta cerrada se escribirán
las opciones pertinentes a la pregunta. Este es
un proceso repetitivo hasta que finalice con las
preguntas de la encuesta.
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
8
1. Usuario ingresa al sistema las preguntas
de la encuesta.
2. Indicara si se trata de una encuesta abierta 3. En el caso que sea una
o cerrada. pregunta cerrada le
aparecerá la opción para
ingresar la respuesta de
la pregunta en cuestión.
4. Ingresara las respuestas para cada 5. Cada vez que el usuario
pregunta cerrada. ingrese una respuesta
aparecerá en el cuatro
de lista de respuesta.
6. El usuario finaliza el ingreso de preguntas 7. El sistema le presentara
de la encuesta. otra ventana en la cual
registrara a los
encuestados.
Cursos alternos:
Línea 1: El usuario ingreso una pregunta repetida, el sistema le indicara de la
repetición y no le permitirá continuar con la acción, hasta que la pregunta no se
repita.
Línea 2: El usuario no indica si se trata de una pregunta abierta o cerrada, el sistema
la establecerá como una pregunta abierta.
Línea 4: El usuario trata de ingresar una opción para la pregunta que ya está en el
cuadro de lista de respuestas. El sistema no le permitirá ingresar y le avisara de la
acción.

Diagrama de caso de uso:

9
Diseño:

Clases:

Clases, métodos y validaciones


Clases candidatas Métodos (Procesos) Retorno Interacción con el
objeto
Pregunta_encuesta Insertar_pregunta() boolean Driver ODBC 
Tabla
Preguntas_encuesta
Respuesta_encuesta Insertar_respuesta() boolean Driver ODBC 
Tabla
Respuestas_encuesta

1.5.1.2.Sección: Registrar Encuestado


Caso de uso: Registrar los encuestados de una encuesta.
Actores: Usuario
Propósito: Generar archivo .net a partir de datos de una
encuesta para visualizar la red social con
Pajek.
Resumen: El usuario ingresa a los encuestados, esto
incluye datos como el nombre, fecha de
nacimiento, tipo de encuestado (ej. Estudiante,
docente, gerente, entre otros). Se presenta un
campo adicional donde se podrá colocar un
dato más.
Tipo: Primario y esencial
Referencias cruzadas:
10
Curso normal de los eventos
Acciones de los Actores Respuesta del sistema
1. Usuario ingresa al sistema los
datos de los encuestados.
2. El usuario dará clic en el icono de 3. El sistema le presentara una
buscar para ver a las personas ventana en donde podrá buscar
encuestadas anteriormente. a los encuestados con el nombre
y tipo de encuestado.
4. Seleccionara un encuestado. 5. Se direccionara a la ventana de
registrar encuestados.
6. El usuario finaliza el ingreso de los 7. El sistema le presentara otra
encuestados. ventana en la cual registrara las
respuestas de cada uno de los
encuestados.
Cursos alternos:
Línea 4: El usuario no selecciona a un encuestado, cancela el cuadro de dialogo, el
sistema se direcciona a la ventana de la que se abrió la ventana.
Línea 6: El usuario no ingresa todos los datos obligatorios, el sistema le indicara
mediante un icono de error, en la sección donde sea obligatorio ingresar datos.
Diagrama de caso de uso:

Diseño:

11
Clases:

Clases, métodos y validaciones


Clases candidatas Métodos (Procesos) Retorno Interacción con el
objeto
Encuestados Insertar_encuestado() boolean Driver ODBC 
Tabla Encuestados
Actualizar_encuestado( boolean Driver ODBC 
código: int ) Tabla Encuestados
Listar_encuestado() Dataset Driver ODBC 
Tabla Encuestados

1.1.1.1.Sección: Registrar respuestas de la encuesta


Caso de uso: Registrar respuestas de la encuesta.
Actores: Usuario
Propósito: Generar archivo .net a partir de datos de una
encuesta para visualizar la red social con
Pajek.
Resumen: El usuario ingresa las respuestas de cada uno
de los encuestados, que fueron previamente
registradas.
Tipo: Primario y esencial
Referencias cruzadas:

Curso normal de los eventos


Acciones de los Actores Respuesta del sistema
1. Usuario seleccionara al
encuestado.
2. Ingresara las respuestas de cada
pregunta.
3. El usuario da clic en ingresar. 4. Se limpiara los cuadros de
textos, y se eliminara al
encuestado del cuadro
desplegable.

12
5. El usuario finaliza el ingreso de las 6. El sistema le presentara otra
respuestas de los encuestados. ventana en la cual podrá
visualizar el archivo para
generar la red social con Pajek.
Cursos alternos:
Línea 3: El usuario no ingresa ninguna respuesta para las preguntas, el sistema le
notifica y le pregunta si desea continuar o cancelar la operación.

Diagrama de caso de uso:

Diseño:

Clases: vértices

13
Clases, métodos y validaciones
Clases candidatas Métodos (Procesos) Retorno Interacción con el
objeto
Respuestas_encue Insertar_respuesta() void Driver ODBC 
sta Tabla
Respuestas_encuesta

2. Diagrama de clases

3. Script de la Base de Datos:


Create database pajek;

Create table usuarios


14
(
pk_usuario integer not null,
nombre_usuario varchar(30) unique,
clave_usuario varchar(32) not null,
tipo_usuario varchar(23) check (tipo_usuario in ('Administrador','Normal')),
Constraint pk_usuario_usuarios PRIMARY KEY (pk_usuario)
);

Create table archivos


(
codigo_archivo integer unique,
fk_usuario integer not null,
archivo bytea not null,
descripcion_archivo varchar(100) null,
CONSTRAINT fk_usuario_archivos FOREIGN KEY (fk_usuario) REFERENCES
usuarios(pk_usuario)
);

Create table encuestas


(
pk_encuesta integer not null,
fk_usuario integer,
tema_encuesta varchar(75) unique,
descripcion_encuesta varchar(200) null,
fecha_encuesta date default current_date,
lugar_encuesta varchar(150) null,
Constraint pk_encuestas_encuestas PRIMARY KEY (pk_encuesta),
CONSTRAINT fk_usuario_encuestas FOREIGN KEY (fk_usuario) REFERENCES
usuarios(pk_usuario)
);

Create table encuestados


(
pk_encuestado integer not null,
fk_encuesta integer,
nombre_encuestado varchar(25) unique not null,
edad_encuestado integer check (edad_encuestado> 0 and edad_encuestado < 120) null,
tipo_encuestado varchar(25) null,
otrodatos_encuestado varchar(30) null,
Constraint pk_encuestado_encuestados PRIMARY KEY (pk_encuestado),
Constraint fk_encuestado_encuestados FOREIGN KEY (fk_encuesta) REFERENCES
encuestas(pk_encuesta)
);

Create table preguntas_encuesta


(
pk_pregunta integer not null,
fk_encuesta integer,
pregunta varchar(500) not null,
num_pregunta integer check (num_pregunta > 0) null,
tipo_pregunta varchar(8) check (tipo_pregunta in ('Abierta','Cerrada')),

15
Constraint pk_pregunta_preguntas_encuesta PRIMARY KEY (pk_pregunta),
Constraint fk_encuestado_preguntas_encuesta FOREIGN KEY (fk_encuesta) REFERENCES
encuestas(pk_encuesta)
);

Create table respuestas_encuesta


(
fk_encuestado integer,
fk_pregunta integer,
respuesta varchar(25) not null,
num_respuesta integer check (num_respuesta > 0) null,
codigo_respuesta varchar(10) unique not null,
Constraint fk_pregunta_respuestas_encuesta FOREIGN KEY (fk_pregunta) REFERENCES
preguntas_encuesta(pk_pregunta),
Constraint fk_encuestado_respuestas_encuesta FOREIGN KEY (fk_encuestado)
REFERENCES encuestados (pk_encuestado)
);

16
4. Diagrama de Base de Datos:
5. Complementos de Desarrollo:
Paquetes utilizados
 Npgsql 3.2.5
 LinqToExcel 1.11.0
 R.NET.Community v1.7.0
R librería
 networkD3

También podría gustarte