Sunteți pe pagina 1din 20

DOCUMENTO DEL

PROYECTO DE AULA
INDIVIDUAL
APLICACIN PARA GENERAR ARCHIVOS DE PAJEK

27 DE JULIO DE 2017
RANDY RODRGUEZ 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. Seccin: Principal ................................................................................................. 6
1.5.1.1. Seccin: Registrar preguntas de encuestas.................................................... 8
1.5.1.2. Seccin: Registrar Encuestado .................................................................... 10
1.1.1.1. Seccin: 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
APLICACIN 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
Propsito: 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 informacin 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
Diseo:

1.2. Caso de uso: Generar archivo .txt


Caso de uso: Generar archivo .txt
Actores: Usuario
Propsito: Generar un archivo .txt para visualizar la red
social con Pajek.
Resumen: El usuario ingresa todos los vrtices, luego
mediante una matriz colocar las relaciones
entre cada vrtice, estas pueden tener una
direccin (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 cdigo para
vrtices. cada uno de los vrtices
ingresados y verifica que
los vrtices 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 introduccin de columna 1 poseern los
vrtices. nombres de los vrtices
ingresados.
5. El usuario expresara la existencia
de relacin entre dos vrtices con
un (1) si tiene una sola direccin
y un (2) si es bidireccional.
6. Presenta los datos de la
red.
2
7. Genera un archivo .txt
Cursos alternos:
Lnea 1: Se introduce un nombre repetido. Indique de la repeticin.
Lnea 5: El usuario ingresa nmeros 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 vrtices, indicara al usuario si desea
continuar o cambiar el nombre del vrtice
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
Propsito: Generar archivo .net a partir de un .txt para
visualizar la red social con Pajek.
Resumen: El usuario ingresa el archivo .txt con los
vrtices relacionados y seleccionara los
separadores de vrtices, el usuario puede
incluir los prefijos o sufijos de los vrtices.
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
direccin 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:
Lnea 1: El usuario ingreso un archivo no permitido por el sistema, el sistema se indicara
que es un archivo invlido.
Lnea 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 lnea del archivo se gener la inconsistencia.
Lnea 5: Existe un archivo con el mismo nombre, el sistema le indicar que no puede
guardar con ese nombre.
Diagrama de caso de uso:

Diseo:

Clases, mtodos y validaciones


Clases candidatas Mtodos (Procesos) Retorno Interaccin 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
Propsito: Generar archivo .net a partir de un .xls para
visualizar la red social con Pajek.
Resumen: El usuario ingresa el archivo .xls con los
vrtices 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
direccin 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
presentacin de Pajek.
5. Genera un archivo .net
Cursos alternos:
Lnea 1: El usuario ingreso un archivo no permitido por el sistema, el sistema se indicara
que es un archivo invlido.
Lnea 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 lnea del
archivo se gener la inconsistencia.
Lnea 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:

Diseo:

Clases, mtodos y validaciones


Clases candidatas Mtodos Retorno Interaccin 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. Seccin: Principal

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


encuesta
Actores: Usuario
Propsito: 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 pequea
descripcin 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 cdigo 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:
Lnea 1: Los datos ingresados por el usuario superan el nmero de caracteres
permitidos, el sistema no le permitir ingresar caracteres ms de los establecidos en
la base de datos.
Lnea 2: Solo el usuario administrador podr registrar y buscar a los usuarios del
sistema.
Lnea 5: El usuario no ingresa todos los datos obligatorios, el sistema le indicara
mediante un icono de error, en la seccin donde sea obligatorio ingresar datos.
Diagrama de caso de uso:

7
Diseo:

Clases:

Clases, mtodos y validaciones


Clases candidatas Mtodos (Procesos) Retorno Interaccin con el
objeto
Encuestas Insertar_encuesta() boolean Driver ODBC
Tabla Encuestas

1.5.1.1. Seccin: Registrar preguntas de encuestas

Caso de uso: Registrar las preguntas de una encuesta.


Actores: Usuario
Propsito: 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 escribirn
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 opcin para
ingresar la respuesta de
la pregunta en cuestin.
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:
Lnea 1: El usuario ingreso una pregunta repetida, el sistema le indicara de la
repeticin y no le permitir continuar con la accin, hasta que la pregunta no se
repita.
Lnea 2: El usuario no indica si se trata de una pregunta abierta o cerrada, el sistema
la establecer como una pregunta abierta.
Lnea 4: El usuario trata de ingresar una opcin para la pregunta que ya est en el
cuadro de lista de respuestas. El sistema no le permitir ingresar y le avisara de la
accin.

Diagrama de caso de uso:

9
Diseo:

Clases:

Clases, mtodos y validaciones


Clases candidatas Mtodos (Procesos) Retorno Interaccin 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.Seccin: Registrar Encuestado


Caso de uso: Registrar los encuestados de una encuesta.
Actores: Usuario
Propsito: 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 ms.
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:
Lnea 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.
Lnea 6: El usuario no ingresa todos los datos obligatorios, el sistema le indicara
mediante un icono de error, en la seccin donde sea obligatorio ingresar datos.
Diagrama de caso de uso:

Diseo:

11
Clases:

Clases, mtodos y validaciones


Clases candidatas Mtodos (Procesos) Retorno Interaccin con el
objeto
Encuestados Insertar_encuestado() boolean Driver ODBC
Tabla Encuestados
Actualizar_encuestado( boolean Driver ODBC
cdigo: int ) Tabla Encuestados
Listar_encuestado() Dataset Driver ODBC
Tabla Encuestados

1.1.1.1.Seccin: Registrar respuestas de la encuesta


Caso de uso: Registrar respuestas de la encuesta.
Actores: Usuario
Propsito: 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:
Lnea 3: El usuario no ingresa ninguna respuesta para las preguntas, el sistema le
notifica y le pregunta si desea continuar o cancelar la operacin.

Diagrama de caso de uso:

Diseo:

Clases: vrtices

13
Clases, mtodos y validaciones
Clases candidatas Mtodos (Procesos) Retorno Interaccin 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 librera
networkD3

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