ESC-Yesid.Garzon.Yepes-Analisis.Caso

Page 1

ANÁLISIS DE SOFTWARE SAAS

YESID GARZÓN YEPES

Trabajo final de la materia Análisis y Diseño de Sistemas I

Bernardo Morales Director de Informática Profesor Análisis y Diseño de Sistemas I

INSTITUCIÓN UNIVERSITARIA ESCOLME TECNOLOGÍA DE SISTEMAS ANÁLISIS Y DISEÑO DE SISTEMAS I MEDELLÍN 2012


CONTENIDO DESCRIPCIÓN DEL SISTEMA ............................................................................................................................ 4 1.

CASOS DE USO ............................................................................................................................................ 7 1.1.

CU001 – Registro de usuario ......................................................................................................... 7

Diccionario de datos caso de uso CU001........................................................................................ 12 1.2.

CU002 – Editar perfil usuario ....................................................................................................... 15

Diccionario de datos caso de uso CU002........................................................................................ 20 1.3.

CU003 – Cambio de correo .......................................................................................................... 23

Diccionario de datos caso de uso CU003........................................................................................ 25 1.4.

CU004 – Crear evento .................................................................................................................... 27

Diccionario de datos caso de uso CU004........................................................................................ 33 1.5.

CU005 – Editar evento ................................................................................................................... 36

Diccionario de datos caso de uso CU005........................................................................................ 40 1.6.

CU006 – Inscripción a evento ...................................................................................................... 44

Diccionario de datos caso de uso CU006........................................................................................ 48 1.7.

CU007 – Iniciar / cerrar sesión .................................................................................................... 52

Diccionario de datos caso de uso CU007........................................................................................ 55 1.8.

CU008 – Reportes ............................................................................................................................ 57

Diccionario de datos caso de uso CU008........................................................................................ 59 1.9.

CU009 – Tablas maestras .............................................................................................................. 60

Diccionario de datos caso de uso CU009........................................................................................ 60

2


2.

MODELO ENTIDAD-RELACIÓN ........................................................................................................... 63

3.

CRONOGRAMA ......................................................................................................................................... 64

4.

RECURSO HUMANO................................................................................................................................ 65

5.

RECURSO TECNOLÓGICO ..................................................................................................................... 66

6.

MAPA DEL ÁREA DE DESARROLLO ................................................................................................... 67

7.

PRESUPUESTO ........................................................................................................................................... 68

8.

ESTUDIO DE FACTIBILIDAD .................................................................................................................. 70 Factibilidad Técnica ...................................................................................................................................... 70 Hardware ..................................................................................................................................................... 70 Software ....................................................................................................................................................... 72 Factibilidad económica ............................................................................................................................... 73 Análisis Costo-Beneficio......................................................................................................................... 73 Factibilidad operativa .................................................................................................................................. 80

3


DESCRIPCIÓN DEL SISTEMA Se desarrollará un software tipo SAAS Nivel 4, que funciona en su totalidad por medio de internet, que permitirá a diferentes empresas y personas la creación e inscripción a eventos de cualquier índole, además de generar reportes de cuantas personas se inscribieron a un evento, imprimir la escarapela para asistir al evento y el certificado luego de haber asistido. Este software se hace con el fin de crear, publicar y divulgar eventos por internet, que es el medio comunicativo más utilizado en estos tiempos. Para ello es necesario que el software tenga los siguientes módulos: 1. Registro y edición de usuarios En este módulo el sistema permitirá la creación de usuarios nuevos, cuyo requisito es no haber ingresado antes, y les permitirá, luego de esto, editar su perfil y continuar con los demás módulos del sistema. Formulario registro y edición de usuario

4


2. Creación y edición de eventos En este módulo se le permitirá al usuario previamente registrado y logueado, crear eventos y editarlos una vez creados. Imagen creación de evento

Imagen edición de evento

5


3. Inscripción a eventos En este módulo se permitirá a los usuarios registrados realizar la inscripción a un evento; para esto se requiere que el usuario esté registrado y logueado al momento de hacer la inscripción. Imagen formulario de inscripción a evento

6


1. CASOS DE USO 1.1.

CU001 – Registro de usuario

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo)

CU001 Registro de usuario

* Propósito Supuestos * Requisitos Asociados * Resumen

* Actores

1.0 * Fecha Yesid Garzón Yepes http://www.amiando.com/ Simple

25 de febrero de 2012

Ingresar los datos al sistema a través de un formulario de registro para hacer uso de los servicios del software. No hay ningún usuario logueado. * Código – Nombre * Complejidad del * Porcentaje cubierto de Requisito Requisito El usuario no debe Simple estar registrado. Se permite la creación de nuevos usuarios (empresas o personas) * Complejidad (Simple, * Nombre * Descripción Medio Complejo) Nuevo usuario Se llenará un formulario para Simple el ingreso de un nuevo usuario. El usuario que se va a registrar no debe estar logueado.

Precondicion es * Secuencia de * Interesado interacciones Normales

* Sistema

1

7


El usuario para registrarse debe dar click al botón “¿AÚN NO ES MIEMBRO?¡REGÍSTRESE AHORA!” que aparece en la ventana principal de la página. El sistema muestra un formulario como el siguiente:

2

3 4

El usuario ingresa su información en los campos del formulario. El usuario presiona el botón “Guardar” al final del formulario. 8


El sistema ejecuta las validaciones del presente caso de uso. Si encuentra errores, los errores de cada campo se deben mostrar así:

5

6 El mensaje en color rojo debe indicar cuál es el error. Si no hay errores en el formulario, el sistema almacena los siguientes datos en la tabla TBL_usuario de la siguiente forma: Campo Tabla id_usuario tipo_usuario nombre_comple to empresa email pass

Campo Formulario Número de Documento Tipo de usuario Nombre Completo

Empresa Correo Electrónico Contraseña Fecha de fecha_nac Nacimiento telefono_cel Número de celular Número de telefono_fijo teléfono Del sector Dirección direccion el campo Dirección Deseo recibir el boletín informativo en mi cuenta de eboletin mail (si se acepta manda un 1 (uno), si no un 0 (cero).) He leído y acepto condiciones_uso las Condiciones de Uso Se guarda automáticamente activo un 1 (uno) al registrar el usuario para indicar que

7

9


logo

id_tipo_doc

est谩 activo Logo o retrato; se guarda la url que se genera de la imagen al guardarla en el servidor de archivos Tipo de Documento, en el campo se muestra el nombre como el campo tipo_documento, pero guarda el valor guardado en el campo id_tipo_doc de la tabla maestra

TBM_tipo_documen to id_sexo

id_ciudad

Sexo, las opciones se sacan de la tabla maestra TBM_sexo Ciudad, en el campo del formulario se muestra el dato guardado en el campo ciudad, pero guarda el valor guardado en el campo id_ciudad de la tabla maestra

TBM_ciudad

Luego de almacenar los datos loguea al usuario y lo lleva a una ventana de administraci贸n.

8 Secuencia de interacciones Alternativas 2 2-3 * Demora

Interesado

Sistema

N/A N/A Registro inmediato

N/A N/A

10


* Frecuencia * Criticidad Reglas de negocio

Validaciones

Excepciones Formulas / Cálculo Reportes

Diaria Alta N/A  Todos los campos con asterisco al final son obligatorios.  Todos los campos deben tener al menos un carácter alfanumérico.  EL campo de correo electrónico debe tener la forma correcta, se debe validar que tenga la arroba y al menos un punto luego de la arroba.  La contraseña debe contener al menos 5 caracteres, alfanuméricos o especiales.  Las condiciones de uso deben ser aceptadas.  La imagen (logo o retrato) debe tener un tamaño de máximo 200 x 200 pixeles. N/A N/A N/A

* Atributo * Descripción * Posibles Valores N/A N/A N/A * Datos de N/A N/A N/A entrada * Atributos N/A N/A N/A N/A N/A N/A * Datos de salida N/A N/A N/A N/A N/A N/A Poscondicion N/A es * Gráfico N/A * Pantallas: N/A - El campo Ciudad depende de los campos País y Estado / Provincia / Observacione Departamento, que son listas desplegables cuyas opciones se toman de s: las tablas maestras TBM_pais y TBM_depto.

11


Diccionario de datos caso de uso CU001 TBL_usuario Nombre id_usuario

PK FK

int(11)

No

tipo_usuario

varchar(45)

No

nombre_completo

varchar(45)

No

empresa

varchar(45)

Si

email

varchar(200) No

pass

varchar(12)

No

fecha_nac

date

Si

telefono_cel

bigint(15)

No

telefono_fijo

bigint(20)

Si

direccion

varchar(255) Si

boletin

int(1)

No

condiciones_uso

int(1)

No

activo

int(1)

No

logo

varchar(255) Si

id_tipo_doc

PK

Tipo Null (Longitud)

FK

int(11)

No

Restricciones y Observaciones En este campo se almacena el número de identificación del usuario Contiene el tipo de usuario que se registra: empresa o persona, para controlar a nombre de quién se debe mostrar el evento creado Contiene el nombre de la persona natural o representante de una empresa que se registre En este campo se almacena el nombre de la empresa, acepta valores nulos para las personas naturales En este campo se almacena el correo electrónico del usuario, con el que se logueará luego Aquí se almacena la contraseña de ingreso del usuario Aquí se almacena la fecha de nacimiento del usuario (persona natural) en el formato YYYY/MM/DD En este campo se almacena el número de celular con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena el número de teléfono fijo con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena la dirección donde se encuentra el usuario (residencia o sede principal, para el caso de las empresas) En este campo se almacena un 1 o un 0 (cero) para los usuarios que deseen recibir el boletín informativo de los administradores del software. 1 (uno) para si y 0 (cero) para no En este campo se almacena un 1 (uno) o un 0 (cero) para los usuarios que acepten las condiciones de uso del software, es requerido para registrarse, es decir, se deben aceptar Aquí se almacena el estado en el que se encuentra el usuario: 1-activo, 0-inactivo. En este campo se debe almacenar la URL del logo que suba el usuario. Aquí se almacena la ID del tipo de documento que elija el usuario

12


id_sexo

FK

int(11)

No

id_ciudad

FK

int(11)

No

Aquí se almacena la ID del sexo que elija el usuario En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada

TBM_ciudad Nombre id_ciudad

PK Tipo Null FK (Longitud) PK int(11)

ciudad

No

varchar(45) No

Observaciones Contiene un número que identifica la ciudad que escogerá el usuario Aquí se almacenan los nombre de las ciudades del mundo (visitar http://www.maxmind.com)

TBM_depto Nombre id_depto

PK Tipo Null FK (Longitud) PK int(11)

depto

No

varchar(45) No

id_ciudad

FK

No

Observaciones Contiene un número que identifica el departamento, estado o provincia que escogerá el usuario Aquí se almacenan los nombre de los departamentos del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de las ciudades relacionadas con los departamentos, provincias o estados que se estén registrados

TBM_pais Nombre id_pais pais

id_depto

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

FK int(11)

No

Observaciones Contiene un número que identifica el país que escogerá el usuario Aquí se almacenan los nombre de los países del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de los departamentos, provincias o estados relacionados con el país registrado

TBM_sexo Nombre

PK Tipo Null FK (Longitud)

id_sexo

PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el sexo que escogerá el usuario

13


sexo

varchar(45) No

Nombre id_tipo_doc tipo_documento

Aquí se almacenan los sexos que se mostrarán para escoger:

Hombre, Mujer y LGBTI

TBM_tipo_documento PK Tipo Null Restricciones y observaciones FK (Longitud) PK

int(11)

No

varchar(45) No

Contiene un número que identifica el tipo de documento Contiene los tipos de documentos posibles: Nit, Cédula,

RIF, Cédula de extranjería, Pasaporte

14


1.2.

CU002 – Editar perfil usuario

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito

CU002 Editar perfil usuario 1.0 * Fecha Yesid Garzón Yepes http://www.amiando.com/ Simple

22 de febrero de 2012

Actualizar los datos registrados en el formulario de registro del usuario organizador.

Supuestos * Código – Nombre de Requisito * Requisitos Asociados

* Resumen

* Actores

Precondicion es * Secuencia de interacciones Normales

1

* Complejidad del Requisito Simple

* Porcentaje cubierto

Que el usuario este previamente registrado en el sistema. Estar logueado en el sistema. Simple Modificar solo la información del Simple usuario logueado. Se debe permitir únicamente modificar la información previamente ingresada del usuario que en el momento se encuentre logueado. * Complejidad * Nombre * Descripción (Simple, Medio Complejo) Usuario El formulario que se editará pertenecerá a Simple logueado los datos del usuario logueado. Que el usuario se encuentre registrado y activo.

* Interesado

* Sistema

El usuario para ingresar al sistema debe presionar en la parte superior derecha un link que se llama “Mi cuenta”. 15


El sistema verifica que el usuario este logueado. El sistema verifica que el usuario logueado este activo, revisando el campo activo de la tabla TBL_usuario si se encuentra el valor 1(uno). Si el usuario no está activo, es decir, aparece un cero en el campo activo de la tabla TBL_usuario, debe aparecer una ventana con un mensaje que diga “Su cuenta se encuentra inactiva”, y debe aparecer un botón que diga “Aceptar”.

2

3

4

5

El usuario presiona el botón “Aceptar” u otro botón. Cierra la ventana del mensaje del paso 4 inactiva. Si el usuario está activo, mostrar un formulario con los siguientes campos:

6 7

16


8

El usuario modifica la informaci贸n que requiera del formulario.

9 El usuario presiona el link cambiar del correo electr贸nico. 17


El sistema ejecuta el caso de uso CU003.

10 11

El usuario presiona el botón “Guardar”. El sistema le permite modificar todos los datos como se detalla en esta tabla: Campo Formulario Número de id_usuario Documento No se modifica, tipo_usuario no aparece en el formulario nombre_complet Nombre o Completo empresa Empresa No se puede email modificar directamente pass Contraseña Fecha de fecha_nac Nacimiento Número de telefono_cel celular Número de telefono_fijo teléfono Del sector direccion Dirección el campo Dirección No aparece en el boletin formulario No aparece en el condiciones_uso formulario activo No se modifica Logo o retrato; se guarda la url que logo se genera de la imagen al guardarla Tipo de id_tipo_doc Documento id_sexo Sexo id_ciudad Ciudad Campo Tabla

12

18


El sistema ejecuta las validaciones del caso de uso y guarda los datos.

13 Secuencia de interacciones Alternativas 2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio Validaciones Excepciones Formulas / Cálculo Reportes

Interesado

Sistema

N/A N/A Registro inmediato Ocasional No es crítico N/A  Los campos con asterisco al final no deben estar vacíos.  Al cambiar la contraseña se debe validar que la que se ingresa en el campo Contraseña anterior si sea la que tiene el usuario en el momento y que la nueva es realmente nueva. N/A N/A N/A * Atributo

* Atributos

* Descripción

* Posibles Valores

* Datos de entrada

* Datos de salida Poscondicion N/A es * Gráfico N/A * Pantallas: N/A El campo Ciudad depende de los campos País y Estado / Provincia / Observacione Departamento, que son listas desplegables cuyas opciones se toman de las s: tablas maestras TBM_pais y TBM_depto.

19


Diccionario de datos caso de uso CU002 TBL_usuario Nombre id_usuario

PK FK

int(11)

No

tipo_usuario

varchar(45)

No

nombre_completo

varchar(45)

No

empresa

varchar(45)

Si

email

varchar(200) No

pass

varchar(12)

No

fecha_nac

date

Si

telefono_cel

bigint(15)

No

telefono_fijo

bigint(20)

Si

direccion

varchar(255) Si

boletin

int(1)

No

condiciones_uso

int(1)

No

activo

int(1)

No

logo

varchar(255) Si

id_tipo_doc

PK

Tipo Null (Longitud)

FK

int(11)

No

Restricciones y Observaciones En este campo se almacena el número de identificación del usuario Contiene el tipo de usuario que se registra: empresa o persona, para controlar a nombre de quién se debe mostrar el evento creado Contiene el nombre de la persona natural o representante de una empresa que se registre En este campo se almacena el nombre de la empresa, acepta valores nulos para las personas naturales En este campo se almacena el correo electrónico del usuario, con el que se logueará luego Aquí se almacena la contraseña de ingreso del usuario Aquí se almacena la fecha de nacimiento del usuario (persona natural) en el formato YYYY/MM/DD En este campo se almacena el número de celular con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena el número de teléfono fijo con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena la dirección donde se encuentra el usuario (residencia o sede principal, para el caso de las empresas) En este campo se almacena un 1 o un 0 (cero) para los usuarios que deseen recibir el boletín informativo de los administradores del software. 1 (uno) para si y 0 (cero) para no En este campo se almacena un 1 (uno) o un 0 (cero) para los usuarios que acepten las condiciones de uso del software, es requerido para registrarse, es decir, se deben aceptar Aquí se almacena el estado en el que se encuentra el usuario: 1-activo, 0-inactivo. En este campo se debe almacenar la URL del logo que suba el usuario. Aquí se almacena la ID del tipo de documento que elija el usuario

20


id_sexo

FK

int(11)

No

id_ciudad

FK

int(11)

No

Aquí se almacena la ID del sexo que elija el usuario En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada

TBM_ciudad Nombre id_ciudad

PK Tipo Null FK (Longitud) PK int(11)

ciudad

No

varchar(45) No

Observaciones Contiene un número que identifica la ciudad que escogerá el usuario Aquí se almacenan los nombre de las ciudades del mundo (visitar http://www.maxmind.com)

TBM_depto Nombre id_depto

PK Tipo Null FK (Longitud) PK int(11)

depto

No

varchar(45) No

id_ciudad

FK

No

Observaciones Contiene un número que identifica el departamento, estado o provincia que escogerá el usuario Aquí se almacenan los nombre de los departamentos del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de las ciudades relacionadas con los departamentos, provincias o estados que se estén registrados

TBM_pais Nombre id_pais pais

id_depto

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

FK int(11)

No

Observaciones Contiene un número que identifica el país que escogerá el usuario Aquí se almacenan los nombre de los países del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de los departamentos, provincias o estados relacionados con el país registrado

TBM_sexo Nombre

PK Tipo Null FK (Longitud)

id_sexo

PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el sexo que escogerá el usuario

21


sexo

varchar(45) No

Nombre id_tipo_doc tipo_documento

Aquí se almacenan los sexos que se mostrarán para escoger:

Hombre, Mujer y LGBTI

TBM_tipo_documento PK Tipo Null Restricciones y observaciones FK (Longitud) PK

int(11)

No

varchar(45) No

Contiene un número que identifica el tipo de documento Contiene los tipos de documentos posibles: Nit, Cédula,

RIF, Cédula de extranjería, Pasaporte

22


1.3.

CU003 – Cambio de correo

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito Supuestos

CU003 Cambio de correo 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

Cambiar correo de usuario * Código – Nombre de Requisito

* Requisitos Asociados * Resumen

* Actores

Precondiciones * Secuencia de interacciones Normales

25 de febrero de 2012

* Complejidad del * Porcentaje Requisito cubierto Simple

Que el usuario este previamente registrado en el sistema. Estar logueado en el sistema. Simple Se debe permitir cambiar el correo del usuario registrado. * Complejidad * Nombre * Descripción (Simple, Medio Complejo) Usuario El formulario que se editará Simple logueado pertenecerá a los datos del usuario logueado. Que el usuario se encuentre registrado y activo. * Interesado

* Sistema El sistema muestra el siguiente formulario:

1

2 3

El usuario ingresa la información requerida. El usuario da click en el botón “Guardar”. 23


El sistema realiza las validaciones del caso de uso. Si existe un error el sistema debe notificarlo así:

4

5

Si no existen errores el sistema envía un mensaje de confirmación al correo nuevo.

6 7

El usuario confirma el cambio. Se realiza el cambio de correo en la base de datos, en el campo email de la tabla TBL_usuario.

8 Secuencia de interacciones Alternativas 2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio Validaciones Excepciones Formulas / Cálculo Reportes

Interesado

Sistema

N/A N/A Registro inmediato Ocasional Crítico

N/A N/A

N/A  Todos los campos son obligatorios  La información ingresada en ambos campos debe coincidir  El correo debe contener una arroba (@) y un punto luego de esta

N/A N/A

* Atributo * Atributos

* Datos de entrada * Datos de salida

24

* Descripción

* Posibles Valores


Poscondiciones * Gráfico * Pantallas: Observaciones:

N/A N/A N/A

Diccionario de datos caso de uso CU003 TBL_usuario Nombre id_usuario

PK FK PK

Tipo Null (Longitud) int(11)

No

tipo_usuario

varchar(45)

No

nombre_completo

varchar(45)

No

empresa

varchar(45)

Si

email

varchar(200) No

pass

varchar(12)

No

fecha_nac

date

Si

telefono_cel

bigint(15)

No

telefono_fijo

bigint(20)

Si

direccion

varchar(255) Si

boletin

int(1)

No

Restricciones y Observaciones En este campo se almacena el número de identificación del usuario Contiene el tipo de usuario que se registra: empresa o persona, para controlar a nombre de quién se debe mostrar el evento creado Contiene el nombre de la persona natural o representante de una empresa que se registre En este campo se almacena el nombre de la empresa, acepta valores nulos para las personas naturales En este campo se almacena el correo electrónico del usuario, con el que se logueará luego Aquí se almacena la contraseña de ingreso del usuario Aquí se almacena la fecha de nacimiento del usuario (persona natural) en el formato YYYY/MM/DD En este campo se almacena el número de celular con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena el número de teléfono fijo con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena la dirección donde se encuentra el usuario (residencia o sede principal, para el caso de las empresas) En este campo se almacena un 1 o un 0 (cero) para los usuarios que deseen recibir el boletín informativo de los administradores del software. 1 (uno) para si y 0 (cero) para no

25


condiciones_uso

int(1)

No

activo

int(1)

No

logo

varchar(255) Si

id_tipo_doc

FK

int(11)

No

id_sexo

FK

int(11)

No

id_ciudad

FK

int(11)

No

En este campo se almacena un 1 (uno) o un 0 (cero) para los usuarios que acepten las condiciones de uso del software, es requerido para registrarse, es decir, se deben aceptar Aquí se almacena el estado en el que se encuentra el usuario: 1-activo, 0-inactivo. En este campo se debe almacenar la URL del logo que suba el usuario. Aquí se almacena la ID del tipo de documento que elija el usuario Aquí se almacena la ID del sexo que elija el usuario En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada

26


1.4.

CU004 – Crear evento

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito Supuestos

CU004 Crear evento 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

Crear un evento * Código – Nombre de Requisito

* Requisitos Asociados

* Resumen

27 de febrero de 2012

* Complejidad del * Porcentaje Requisito cubierto Simple

Que el usuario este previamente registrado en el sistema. Estar logueado en el sistema y estar Simple activo. El sistema debe permitir crear un evento. * Nombre

* Descripción

* Actores

Precondicion es * Secuencia de interacciones Normales

Usuario El evento que se creará pertenecerá al logueado usuario logueado. El usuario debe estar registrado, logueado y activo.

* Interesado

* Sistema

1

El usuario da click en el botón 27

* Complejidad (Simple, Medio Complejo) Simple


“¡Cree su evento!”. El sistema mostrará el siguiente formulario:

2

Además se necesitan dos campos para subir imágenes más: - Imagen para escarapela - Imagen para certificado 3 4

El usuario ingresa la información requerida. El usuario da click en el botón “Siguiente”. El sistema realiza las validaciones del caso de uso. Si se encuentran errores en el formulario, el sistema los mostrará así:

5

6

El sistema guarda la información del evento así: En la tabla TBL_evento guarda:

7

28


Campo Tabla id_evento nombre descripcion fecha_inicio fecha_final descripcion_ubicaci on direccion

activo

privacidad

fecha_creacion

imagen_ticket

imagen_certificado

id_usuario

id_ciudad

Campo Formulario Se genera automáticamente al crear el evento Nombre del Evento – Nombre Breve descripción Fecha de inicio Fecha final Descripción de la ubicación Calle Se guarda un 1(uno) automáticamente al crear el evento, esto indica que está activo Automáticamente se guarda “público” Automáticamente se guarda la fecha en la que se crea el evento URL de la imagen que se suba como escarapela URL de la imagen que se suba como certificado Se guarda la ID del usuario que crea el evento Se guarda la ID de la ciudad que se elija en el campo Ciudad que los da la tabla maestra

TBM_ciudad id_tipo_evento

29

Se guarda la ID del tipo de


evento, los tipos los da la tabla maestra

TBM_tipo_evento

id_sector_evento

Se guarda la ID del sector de evento, los sectores los da la tabla maestra

TBM_tipo_evento

En la tabla TBL_categoria_evento guarda: Campo Tabla id_evento

id_categoria

Campo Formulario Se guarda la id del evento que se acaba de crear Se guarda la id de la categoría que se elija, las opciones las da la tabla maestra

TBM_categoria total_categoria

El sistema muestra un mensaje que dice “¡Ha creado su evento con éxito!”.

8 Secuencia de interacciones Alternativas 2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio

Validaciones

Cantidad (del título Categorías).

Interesado

Sistema

N/A N/A Registro inmediato Diaria Alta

N/A N/A

N/A  El campo nombre es obligatorio y debe contener al menos un carácter alfanumérico.  Los campos Imagen de escarapela, Imagen de certificado y todos los del subtítulo Categoría (menos Precio) son obligatorios.  Debe escribir al menos una categoría. 30


 La fecha de inicio debe ser menor a la fecha de finalización, y ambos son obligatorios.  La imagen de la escarapela debe tener un tamaño de 12 x 9 cm.  La imagen del certificado debe ser A4 (21 x 29.7 cm). Excepciones Formulas / Cálculo Reportes

N/A N/A N/A * Atributo

* Descripción

* Posibles Valores

* Datos de entrada * Atributos * Datos de salida Poscondicion N/A es * Gráfico N/A * Pantallas: N/A  Las categorías por evento que se guardan en la tabla TBL_categoria_evento se deben guardar en registros separados.  El campo Ciudad depende de los campos País y Estado / Provincia / Observacione Departamento, que son listas desplegables cuyas opciones se toman de s: las tablas maestras TBM_pais y TBM_depto.  Ejemplos de escarapela y certificado:

31


32


Diccionario de datos caso de uso CU004 TBL_evento Nombre id_evento

PK Tipo FK (Longitud)

Null

PK int(11)

No

nombre

varchar(45)

No

descripcion

text

Si

fecha_inicio

datetime

No

fecha_final

datetime

No

descripcion_ubicacion

varchar(255)

Si

direccion

datetime

Si

activo

varchar(1)

No

privacidad

varchar(45)

No

fecha_creacion

datetime

No

imagen_ticket

varchar(255)

No

imagen_certificado

varchar(255)

No

id_usuario

FK int(11)

No

id_ciudad

FK int(11)

No

Restricciones y Observaciones Aquí se almacena el número que genera automáticamente el sistema cuando se crea un evento En este campo se almacena el nombre del evento Contiene una descripción del evento que se realizará Contiene la fecha en que inicia el evento en formato YYYY/MM/DD Contiene la fecha en que finaliza el evento en formato YYYY/MM/DD Aquí se almacena una breve descripción de la ubicación del evento, como los medios de transportes en los que se puede llegar y sus rutas, y lugares de referencia Contiene la dirección en la que se ralizará el evento Aquí se almacena el estado en el que se encuentra el evento: a-activo, i-inactivo, s-suspendido. Contiene la información de privacidad del evento, es decir, si es un evento público o privado, y para quién es estrictamente dirigido Contiene la fecha en que se genera el evento, esta fecha la recoge automáticamente el sistema al realizar el registro del evento En este campo se debe almacenar la URL de la imagen que se utilizará para las escarapelas o tiquetes de acceso al evento En este campo se debe almacenar la URL de la imagen que se utilizará para los certificados de asistencia al evento Aquí se almacena el ID del usuario que creó el evento En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada, o la ciudad en la que se realizará el evento en caso de que no haya locación exacta al momento de registrar el evento

33


id_tipo_evento

FK int(11)

No

id_sector_evento

FK int(11)

No

Contiene la ID del tipo de evento que se escoja de la tabla maestra TBM_tipo_evento Contiene la ID del sector del evento que se escoja de la tabla maestra TBM_sector_evento

TBL_categoria_evento Nombre id_evento id_categoria total_categoria

PK Tipo Null Observaciones FK (Longitud) FK int(11) No Contiene el ID del evento creado Contiene el Id de la o las categorías de las FK int(11) No entradas que tiene el evento Aquí se almacena el número del cupo máximo de int(11) No asistentes por categoría

TBM_categoria Nombre id_categoria categoria_evento

PK Tipo Null FK (Longitud) PK

int(11)

No

varchar(45) No

Observaciones Contiene un número que identifica la categoría que escogerá el usuario para su evento Aquí se almacenan las categorías: VIP, General,

Moderador

TBM_sector_evento Nombre id_sector_evento

PK Tipo Null FK (Longitud) PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el sector del evento que escogerá el usuario Contiene los sectores que el usuario puede elegir:

sector

varchar(45) No

Artes, Ciencia,Construcción, Educación, Electrónica, Energía, Finanzas, Idiomas, Ley, Literatura, Marketing, Materia Prima, Medio Ambiente, Medios de Comunicación, Moda, Ordenador, Política, Producción, Recursos Humano, Religión, Seguridad, Seguridad Social, Servicios, Telecomunicaciones, Turismo, Ventas, Otros.

34


TBM_tipo_evento Nombre id_tipo

PK Tipo Null FK (Longitud) PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el tipo de evento que escogerá el usuario Contiene los tipos que podrá elegir el usuario:

tipo_evento

varchar(45) No

Conversatorio, Seminario, Concierto, Curso, Taller, Diplomado, Exhibición, Evento Privado

TBM_ciudad Nombre id_ciudad

PK Tipo Null FK (Longitud) PK int(11)

ciudad

No

varchar(45) No

Observaciones Contiene un número que identifica la ciudad que escogerá el usuario Aquí se almacenan los nombre de las ciudades del mundo (visitar http://www.maxmind.com)

TBM_depto Nombre id_depto

PK Tipo Null FK (Longitud) PK int(11)

depto

id_ciudad

No

varchar(45) No

FK

No

Observaciones Contiene un número que identifica el departamento, estado o provincia que escogerá el usuario Aquí se almacenan los nombre de los departamentos del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de las ciudades relacionadas con los departamentos, provincias o estados que se estén registrados

TBM_pais Nombre id_pais pais

id_depto

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

FK int(11)

No

Observaciones Contiene un número que identifica el país que escogerá el usuario Aquí se almacenan los nombre de los países del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de los departamentos, provincias o estados relacionados con el país registrado

35


1.5.

CU005 – Editar evento

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito Supuestos

CU005 Editar evento 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

28 de febrero de 2012

Modificar la información del evento * Código – Nombre de Requisito

* Complejidad del Requisito Simple

* Porcentaje cubierto

Que el usuario este previamente registrado en el sistema. Estar logueado y activo en el Simple sistema. Haber creado un evento. Simple * Resumen El sistema debe permitir editar la información del evento creado. * Complejidad * Nombre * Descripción (Simple, Medio Complejo) * Actores Usuario El evento que se editará pertenece al Simple logueado usuario que está logueado. Que el usuario se encuentre registrado, logueado, activo y que haya Precondiciones creado un evento. * Secuencia de interacciones * Interesado * Sistema Normales * Requisitos Asociados

1

El usuario da click en el botón “Editar”, en las opciones del evento. El sistema verifica que en el campo activo de la tabla TBL_evento esté la letra A (activo). Si está la letra I (i mayúscula), el sistema

2 3 36


debe mostrar una ventana que diga “El evento al que intenta acceder no se encuentra activo” y debe tener un enlace que diga “Aceptar” . 4

El usuario da click en el enlace “Aceptar”. El sistema redirige al usuario a la página con el listado de eventos. Si el evento se encuentra activo, el sistema mostrará un formulario como el siguiente:

5

6

Además se necesitan dos campos para subir imágenes: - Imagen para escarapela - Imagen para certificado 7 8

El usuario realiza las modificaciones. El usuario da click en el botón “Guardar”. 37


El sistema realiza las validaciones del caso de uso. Si hay errores el sistema los muestra así:

9

10

El mensaje en rojo debajo del campo, debe indicar cuál es el error. Si no hay errores, el sistema guarda la información del evento así: En la tabla TBL_evento guarda: Campo Tabla id_evento nombre descripcion fecha_inicio fecha_final descripcion_ubicacio n direccion activo privacidad

11

fecha_creacion

imagen_ticket

imagen_certificado

id_usuario

id_ciudad

Campo Formulario No se modifica Título del evento Breve descripción de su evento Fecha de inicio Fecha final Descripción de la ubicación Calle No se modifica Funciones de Privacidad Automáticamente se guarda la fecha en la que se crea el evento URL de la imagen que se suba como escarapela URL de la imagen que se suba como certificado No se modifica, los eventos no son transferibles Se guarda la ID de la ciudad que se elija en el campo Ciudad que los da la tabla maestra

TBM_ciudad id_tipo_evento

38

Se guarda la ID del


tipo de evento, los tipos los da la tabla maestra

TBM_tipo_evento

id_sector_evento

Se guarda la ID del sector de evento, los sectores los da la tabla maestra

TBM_tipo_evento

El sistema muestra en pantalla un mensaje que diga “Las modificaciones se realizaron satisfactoriamente”.

12 Secuencia de interacciones Alternativas 2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio Validaciones Excepciones Formulas / Cálculo Reportes

Interesado

Sistema

N/A N/A Registro inmediato ocasional Media

N/A N/A

N/A Los campos nombre y organizador del evento no pueden estar vacíos. La fecha inicial debe ser menor a la fecha final. El campo país debe tener seleccionado un país, por defecto el país en el que se encuentra el usuario.

N/A N/A N/A * Atributo * Datos de entrada

* Atributos * Datos de salida Poscondicione N/A s * Gráfico N/A 39

* Descripción

* Posibles Valores


* Pantallas:

N/A

El campo Ciudad depende de los campos País y Estado / Provincia / Observaciones: Departamento, que son listas desplegables cuyas opciones se toman de las tablas maestras TBM_pais y TBM_depto. Diccionario de datos caso de uso CU005 TBL_evento Nombre id_evento

PK Tipo FK (Longitud)

Null

PK int(11)

No

nombre

varchar(45)

No

descripcion

text

Si

fecha_inicio

datetime

No

fecha_final

datetime

No

descripcion_ubicacion

varchar(255)

Si

direccion

datetime

Si

activo

varchar(1)

No

privacidad

varchar(45)

No

fecha_creacion

datetime

No

imagen_ticket

varchar(255)

No

imagen_certificado

varchar(255)

No

id_usuario

FK int(11)

No

Restricciones y Observaciones Aquí se almacena el número que genera automáticamente el sistema cuando se crea un evento En este campo se almacena el nombre del evento Contiene una descripción del evento que se realizará Contiene la fecha en que inicia el evento en formato YYYY/MM/DD Contiene la fecha en que finaliza el evento en formato YYYY/MM/DD Aquí se almacena una breve descripción de la ubicación del evento, como los medios de transportes en los que se puede llegar y sus rutas, y lugares de referencia Contiene la dirección en la que se ralizará el evento Aquí se almacena el estado en el que se encuentra el evento: a-activo, i-inactivo, s-suspendido. Contiene la información de privacidad del evento, es decir, si es un evento público o privado, y para quién es estrictamente dirigido Contiene la fecha en que se genera el evento, esta fecha la recoge automáticamente el sistema al realizar el registro del evento En este campo se debe almacenar la URL de la imagen que se utilizará para las escarapelas o tiquetes de acceso al evento En este campo se debe almacenar la URL de la imagen que se utilizará para los certificados de asistencia al evento Aquí se almacena el ID del usuario que creó el evento

40


id_ciudad

FK int(11)

No

id_tipo_evento

FK int(11)

No

id_sector_evento

FK int(11)

No

En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada, o la ciudad en la que se realizará el evento en caso de que no haya locación exacta al momento de registrar el evento Contiene la ID del tipo de evento que se escoja de la tabla maestra TBM_tipo_evento Contiene la ID del sector del evento que se escoja de la tabla maestra TBM_sector_evento

TBL_categoria_evento Nombre id_evento id_categoria total_categoria

PK Tipo Null Observaciones FK (Longitud) FK int(11) No Contiene el ID del evento creado Contiene el Id de la o las categorías de las FK int(11) No entradas que tiene el evento Aquí se almacena el número del cupo máximo de int(11) No asistentes por categoría

TBM_categoria Nombre id_categoria categoria_evento

PK Tipo Null FK (Longitud) PK

int(11)

No

varchar(45) No

Observaciones Contiene un número que identifica la categoría que escogerá el usuario para su evento Aquí se almacenan las categorías: VIP, General,

Moderador

TBM_sector_evento Nombre id_sector_evento

PK Tipo Null FK (Longitud) PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el sector del evento que escogerá el usuario

41


Contiene los sectores que el usuario puede elegir:

sector

varchar(45) No

Artes, Ciencia,Construcción, Educación, Electrónica, Energía, Finanzas, Idiomas, Ley, Literatura, Marketing, Materia Prima, Medio Ambiente, Medios de Comunicación, Moda, Ordenador, Política, Producción, Recursos Humano, Religión, Seguridad, Seguridad Social, Servicios, Telecomunicaciones, Turismo, Ventas, Otros.

TBM_tipo_evento Nombre id_tipo

PK Tipo Null FK (Longitud) PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el tipo de evento que escogerá el usuario Contiene los tipos que podrá elegir el usuario:

tipo_evento

varchar(45) No

Conversatorio, Seminario, Concierto, Curso, Taller, Diplomado, Exhibición, Evento Privado

TBM_ciudad Nombre id_ciudad

PK Tipo Null FK (Longitud) PK int(11)

ciudad

No

varchar(45) No

Observaciones Contiene un número que identifica la ciudad que escogerá el usuario Aquí se almacenan los nombre de las ciudades del mundo (visitar http://www.maxmind.com)

TBM_depto Nombre id_depto

PK Tipo Null FK (Longitud) PK int(11)

depto

id_ciudad

No

varchar(45) No

FK

No

Observaciones Contiene un número que identifica el departamento, estado o provincia que escogerá el usuario Aquí se almacenan los nombre de los departamentos del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de las ciudades relacionadas con los departamentos, provincias o estados que se estén registrados

42


TBM_pais Nombre id_pais pais

id_depto

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

FK int(11)

No

Observaciones Contiene un número que identifica el país que escogerá el usuario Aquí se almacenan los nombre de los países del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de los departamentos, provincias o estados relacionados con el país registrado

43


1.6.

CU006 – Inscripción a evento

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito Supuestos * Requisitos Asociados

* Resumen

* Actores

Precondiciones * Secuencia de interacciones Normales

CU006 Inscripción a evento 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

29 de febrero de 2012

Realizar la inscripción de una o más personas a un evento. * Código – Nombre de * Complejidad del * Porcentaje Requisito Requisito cubierto Que el evento haya sido creado Simple Que haya un usuario registrado, Simple activo y logueado. El sistema debe permitir la inscripción de uno o más participantes al evento. * Complejidad * Nombre * Descripción (Simple, Medio Complejo) Usuario La inscripción se hace del usuario Simple logueado logueado Que el usuario se encuentre registrado, logueado, activo y que conozca la página del evento. * Interesado

* Sistema

1 El usuario ingresa a la página del evento y da click en el botón “Comprar entradas” . 2

El sistema verifica si hay un usuario 44


logueado. Si no hay un usuario logueado el sistema muestra la pantalla de logueo y ejecuta el caso de uso CU007. Si hay un usuario logueado el sistema verifica el tipo de usuario en el campo tipo_usuario de la tabla TBL_usuario, y muestra el siguiente formulario:

3

4

Si el tipo de usuario es “empresa” el campo Cantidad debe dejar escoger más de 1.

5

6

El usuario ingresa más de 1 en la cantidad en la categoría que desea. El sistema muestra una pantalla con tantos formularios como la cantidad de entradas que haya elegido el usuario. El formulario debe contener los siguientes campos: - Nombre de participante - Tipo de documento - Número de documento - Un botón que dice “Continuar ”

7

8

El usuario ingresa toda la información requerida y da click en el botón “Continuar”. El sistema realiza las validaciones del caso de uso. El sistema guarda la información en la tabla TBL_asistente_empresa así:

9

Campo Tabla

Campo Formulario Número de id_asistente_empresa documento Nomber de nombre_completo participante id_tipo_doc Tipo de documento id_categoria Id de la categoría a

10

45


id_usuario

la que se registran los participantes Id del usuario tipo empresa que registra sus participantes

Y en la tabla TBL_asistente_evento: Campo Tabla id_asistente id_evento

Campo Formulario Número de documento Id del evento al que se insciben las entradas

El sistema genera las escarapelas con la imagen que se guardó en el sistema y el nombre del participante. Estos datos se sacan del campo imagen_ticket de la tabla TBL_evento y el campo nombre_completo de la tabla TBL_asistente_empresa, y muestra un mensaje que dice “Se han generado las

11

inscripciones y escarapelas con éxito y se han enviado a su correo electrónico, a continuación puede imprimirlas” El sistema muestra una pantalla con el listado de las inscripciones y la opción de imprimir cada escarapela y de imprimirlas todas.

12

13

El usuario da click en la opción “Imprimir” de cada inscripción o “Imprimir todas”. El sistema ejecuta la orden de impresión en el sistema operativo. Si el tipo de usuario es “persona” el sistema muestra una pantalla de confirmación con los datos del usuario y la inscripción, con un botón al final que dice “Continuar”.

14

15

16

El usuario da click en el botón “Continuar”.

17

El sistema realiza la inscripción y guarda 46


la información en la tabla TBL_asistente_evento así: Campo Tabla id_asistente id_evento id_categoria

Campo Formulario Id del usuario que se inscribe, es la id del usuario logueado Id del evento al que se inscribe el usuario Id de la categoría que elige el usuario

El sistema genera las escarapelas con la imagen que se guardó en el sistema y el nombre del participante. Estos datos se sacan del campo imagen_ticket de la tabla TBL_evento y el campo nombre_completo de la tabla TBL_usuario, y muestra un mensaje que dice “Se ha generado la inscripción y la

18

escarapela con éxito y se ha enviado a su correo electrónico, a continuación puede imprimirla”

El sistema muestra una pantalla con el detalle de la inscripción y la opción de imprimirla.

19 20 21 Secuencia de interacciones Alternativas 2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio Validaciones Excepciones Formulas / Cálculo

El usuario da click en la opción “Imprimir”. El sistema realiza el paso 14. Interesado

Sistema

N/A N/A Registro inmediato Diaria Alta N/A

N/A N/A

 Todos los campos de los formularios son obligatorios. N/A N/A 47


Reportes

N/A * Atributo

* Atributos

* Descripción

* Posibles Valores

* Datos de entrada * Datos de salida

Poscondiciones * Gráfico * Pantallas: Observaciones:

N/A N/A N/A

Diccionario de datos caso de uso CU006 TBL_usuario Nombre id_usuario

PK FK PK

Tipo Null (Longitud) int(11)

No

tipo_usuario

varchar(45)

No

nombre_completo

varchar(45)

No

empresa

varchar(45)

Si

email

varchar(200) No

pass

varchar(12)

No

fecha_nac

date

Si

telefono_cel

bigint(15)

No

telefono_fijo

bigint(20)

Si

Restricciones y Observaciones En este campo se almacena el número de identificación del usuario Contiene el tipo de usuario que se registra: empresa o persona, para controlar a nombre de quién se debe mostrar el evento creado Contiene el nombre de la persona natural o representante de una empresa que se registre En este campo se almacena el nombre de la empresa, acepta valores nulos para las personas naturales En este campo se almacena el correo electrónico del usuario, con el que se logueará luego Aquí se almacena la contraseña de ingreso del usuario Aquí se almacena la fecha de nacimiento del usuario (persona natural) en el formato YYYY/MM/DD En este campo se almacena el número de celular con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena el número de teléfono fijo con su indicativo internacional, que debe ser proporcionasdo por el usuario

48


direccion

varchar(255) Si

boletin

int(1)

No

condiciones_uso

int(1)

No

activo

int(1)

No

logo

varchar(255) Si

id_tipo_doc

FK

int(11)

No

id_sexo

FK

int(11)

No

id_ciudad

FK

int(11)

No

En este campo se almacena la dirección donde se encuentra el usuario (residencia o sede principal, para el caso de las empresas) En este campo se almacena un 1 o un 0 (cero) para los usuarios que deseen recibir el boletín informativo de los administradores del software. 1 (uno) para si y 0 (cero) para no En este campo se almacena un 1 (uno) o un 0 (cero) para los usuarios que acepten las condiciones de uso del software, es requerido para registrarse, es decir, se deben aceptar Aquí se almacena el estado en el que se encuentra el usuario: 1-activo, 0-inactivo. En este campo se debe almacenar la URL del logo que suba el usuario. Aquí se almacena la ID del tipo de documento que elija el usuario Aquí se almacena la ID del sexo que elija el usuario En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada

TBL_evento Nombre id_evento

PK Tipo FK (Longitud)

Null

PK int(11)

No

nombre

varchar(45)

No

descripcion

text

Si

fecha_inicio

datetime

No

fecha_final

datetime

No

descripcion_ubicacio n

varchar(255)

Si

direccion

datetime

Si

activo

varchar(1)

No

Restricciones y Observaciones Aquí se almacena el número que genera automáticamente el sistema cuando se crea un evento En este campo se almacena el nombre del evento Contiene una descripción del evento que se realizará Contiene la fecha en que inicia el evento en formato YYYY/MM/DD Contiene la fecha en que finaliza el evento en formato YYYY/MM/DD Aquí se almacena una breve descripción de la ubicación del evento, como los medios de transportes en los que se puede llegar y sus rutas, y lugares de referencia Contiene la dirección en la que se ralizará el evento Aquí se almacena el estado en el que se encuentra el evento: a-activo, i-inactivo, s-suspendido.

49


privacidad

varchar(45)

No

fecha_creacion

datetime

No

imagen_ticket

varchar(255)

No

imagen_certificado

varchar(255)

No

id_usuario

FK int(11)

No

id_ciudad

FK int(11)

No

id_tipo_evento

FK int(11)

No

id_sector_evento

FK int(11)

No

Contiene la información de privacidad del evento, es decir, si es un evento público o privado, y para quién es estrictamente dirigido Contiene la fecha en que se genera el evento, esta fecha la recoge automáticamente el sistema al realizar el registro del evento En este campo se debe almacenar la URL de la imagen que se utilizará para las escarapelas o tiquetes de acceso al evento En este campo se debe almacenar la URL de la imagen que se utilizará para los certificados de asistencia al evento Aquí se almacena el ID del usuario que creó el evento En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada, o la ciudad en la que se realizará el evento en caso de que no haya locación exacta al momento de registrar el evento Contiene la ID del tipo de evento que se escoja de la tabla maestra TBM_tipo_evento Contiene la ID del sector del evento que se escoja de la tabla maestra TBM_sector_evento

TBL_asistente_empresa PK Tipo Null FK (Longitud)

Nombre id_asistente_empres a nombre_completo

FK int(11) varchar(45)

Restricciones y Observaciones

No

Contiene el número de identificación del asistente

No

Aquí se almacena el nombre completo, no se aceptan números Contiene el ID del tipo de documento que se elija

id_tipo_doc

FK int(11)

No

id_categoria

FK int(11)

No

id_usuario

FK int(11)

No

Contiene el ID de la categoria de la entrada que obtiene el asistente Contiene el ID de la categoria del usuario tipo empresa que registra el asistente

TBL_asistente_evento Nombre id_asistente

P Tipo K Null (Longitud) FK FK int(11)

No

Restricciones y Observaciones Contiene el ID del usuario o asistente a un evento

50


id_evento

FK int(11)

No

Contiene el ID del evento al que se inscribe un usuario

id_categoria

FK int(11)

No

Contiene el ID de la categoria de la entrada que obtiene el asistente

51


1.7.

CU007 – Iniciar / cerrar sesión

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito Supuestos * Requisitos Asociados * Resumen

* Actores

CU007 Iniciar / cerrar sesión 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

Iniciar y cerrar la sesión de un usuario. * Código – Nombre de Requisito El usuario debe estar registrado

* Complejidad del * Porcentaje Requisito cubierto Simple

El sistema debe permitir el inicio y el cierre de sesión a un usuario registrado. * Complejidad * Nombre * Descripción (Simple, Medio Complejo) Usuario La sesión que se iniciará será la de un Simple registrado usuario previamente registrado Estar registrado en el sistema.

Precondicione s * Secuencia de interacciones * Interesado Normales

1

2 de marzo de 2012

* Sistema

El usuario da click en el botón “Iniciar sesión” de la página principal del software web. El sistema muestra el siguiente formulario:

2

52


3

El usuario ingresa sus datos y presiona el botón “Iniciar sesión”. El sistema verifica en la tabla TBL_usuario que exista un usuario registrado con ese email y verifica la contraseña. Si hay errores el sistema muestra una ventana con un mensaje que dice “Usuario/contraseña incorrecto”.

4

5

6

El usuario hace click en cualquier parte o cierra la ventana. El sistema borra la información que se introdujo y vuelve a mostrar el formulario.

7 8

Se repite el paso 3. Si no hay errores el sistema loguea al usuario y si ha creado eventos muestra el listado, si no muestra la siguiente pantalla :

9

10

El usuario da click en el botón “Cerrar Sesión” en la parte superior de la pantalla. El sistema cierra la sesión del usuario y lo lleva a la página de inicio.

11 12

El usuario cierra la ventana del navegador. El sistema cierra la sesión del usuario.

13 Secuencia de interacciones Alternativas

Interesado

Sistema 53


2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio Validaciones Excepciones Formulas / C谩lculo Reportes

N/A N/A Inicio y cierre de sesi贸n inmediatos Diaria Alta N/A

N/A N/A

N/A N/A N/A N/A * Atributo * Datos de entrada

* Atributos * Datos de salida Poscondicione N/A s * Gr谩fico N/A * Pantallas: N/A Observaciones:

54

* Descripci贸n

* Posibles Valores


Diccionario de datos caso de uso CU007 TBL_usuario Nombre

PK FK

Tipo (Longitud)

Null Restricciones y Observaciones

id_usuario

PK

int(11)

No

tipo_usuario

varchar(45) No

nombre_comple to

varchar(45) No

empresa

varchar(45) Si

email

varchar(200 No )

pass

varchar(12) No

fecha_nac

date

Si

telefono_cel

bigint(15)

No

telefono_fijo

bigint(20)

Si

direccion

varchar(255 Si )

boletin

int(1)

No

condiciones_uso

int(1)

No

En este campo se almacena el número de identificación del usuario Contiene el tipo de usuario que se registra: empresa o persona, para controlar a nombre de quién se debe mostrar el evento creado Contiene el nombre de la persona natural o representante de una empresa que se registre En este campo se almacena el nombre de la empresa, acepta valores nulos para las personas naturales En este campo se almacena el correo electrónico del usuario, con el que se logueará luego Aquí se almacena la contraseña de ingreso del usuario Aquí se almacena la fecha de nacimiento del usuario (persona natural) en el formato YYYY/MM/DD En este campo se almacena el número de celular con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena el número de teléfono fijo con su indicativo internacional, que debe ser proporcionasdo por el usuario En este campo se almacena la dirección donde se encuentra el usuario (residencia o sede principal, para el caso de las empresas) En este campo se almacena un 1 o un 0 (cero) para los usuarios que deseen recibir el boletín informativo de los administradores del software. 1 (uno) para si y 0 (cero) para no En este campo se almacena un 1 (uno) o un 0 (cero) para los usuarios que acepten las condiciones de uso del software, es requerido para registrarse, es decir, se deben aceptar 55


activo

int(1)

No

logo

varchar(255 Si )

id_tipo_doc

FK

int(11)

No

id_sexo

FK

int(11)

No

id_ciudad

FK

int(11)

No

Aquí se almacena el estado en el que se encuentra el usuario: 1-activo, 0-inactivo. En este campo se debe almacenar la URL del logo que suba el usuario. Aquí se almacena la ID del tipo de documento que elija el usuario Aquí se almacena la ID del sexo que elija el usuario En este campo se almacena la ID de la ciudad en la que se ubica la dirección ya ingresada

56


1.8.

CU008 – Reportes

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito

CU008 Reportes 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

2 de marzo de 2012

Generar los siguientes reportes: número de inscripciones por empresa, impresión masiva de certificados, listado de asistentes al evento.

Supuestos * Complejidad del * Porcentaje Requisito cubierto Estar registrado, activo y logueado Simple en el sistema * Código – Nombre de Requisito * Requisitos Asociados * Resumen

* Actores

Precondiciones * Secuencia de interacciones Normales 1

El sistema debe permitir imprimir o guardar los reportes. * Complejidad * Nombre * Descripción (Simple, Medio Complejo) Usuario Los reportes se harán de los eventos Simple logueado creados por el usuario logueado Usuario registrado, activo y logueado, y haber creado un evento. * Interesado

* Sistema

El usuario ingresa a la página del evento y da click en la pestaña que dice “Reportes”. El sistema valida que haya una sesión iniciada y el tipo de usuario. Si no hay sesión iniciada el sistema ejecuta el caso de uso CU007. Si hay una sesión iniciada y el usuario es el administrador del evento muestra una lista desplegable llamada “Tipo de Reporte” con las opciones Listado de

2 3

4

inscripciones por empresa, Imprimir 57


certificados y Listado de inscripciones. Y un botón que diga “Generar Reporte”. 5

El usuario elige el tipo de reporte y da click en el botón “Generar Reporte”. Para los reportes que generan listados, se deben

6 7

El usuario presiona el botón “Guardar en pc”. El sistema crea un archivo .PDF con el nombre del reporte, y ejecuta la descarga del archivo. El sistema guarda en la tabla TBL_reporte la información del reporte que se generó (ya sea que se haya guardado o imprimido).

8

9

10

El usuario presiona el botón “Cancelar”. El sistema lo redirige a la página principal del software.

11 12 13 Secuencia de interacciones Alternativas 2 2-3 * Demora * Frecuencia * Criticidad Reglas de negocio Validaciones Excepciones Formulas / Cálculo Reportes

El usuario presiona el botón “Cancelar” del paso 2. El sistema hace el paso 11. Interesado

Sistema

N/A N/A N/A N/A Se deben generar en menos de 15 segundos. Ocasional. Alta. N/A N/A N/A N/A Escarapelas de los asistentes (por evento). Certificados de los asistentes (individuales y por evento). Listado de asistentes a un evento. 58


* Atributo

* Descripción

* Posibles Valores

* Datos de entrada * Atributos * Datos de salida Poscondiciones * Gráfico * Pantallas: Observaciones:

N/A N/A N/A

Diccionario de datos caso de uso CU008 TBL_reporte Nombre

PK Tipo Null FK (Longitud)

Restricciones y Observaciones

id_reporte

PK int(11)

No

Aquí se almacena el número que identifica la generación de un reporte, lo genera automáticamente el sistema al realizar un reporte

id_usuario

FK int(11)

No

Contiene el ID del usuario que genera el reporte

reporte

varchar(45) No

Contiene el tipo de reporte que se realizó

fecha_creacion

datetime

No

Aquí se almacena la fecha en que se creó el reporte

No

Aquí se almacena el ID del evento del que se generó el reporte

id_evento

FK int(11)

59


1.9.

CU009 – Tablas maestras

* Código * Caso de Uso * Versión * Autor * Fuente * Tipo (Simple, Medio, Complejo) * Propósito Supuestos * Requisitos Asociados * Resumen

CU009 Tablas maestras 1.0 Yesid Garzón Yepes http://www.amiando.com/ Simple

* Fecha

2 de marzo de 2012

Crear tablas maestras * Código – Nombre de Requisito

* Complejidad del * Porcentaje Requisito cubierto

Se deben crear las tablas maestras como se muestra más abajo

Diccionario de datos caso de uso CU009 TBM_categoria Nombre id_categoria categoria_evento

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

Observaciones Contiene un número que identifica la categoría que escogerá el usuario para su evento Aquí se almacenan las categorías: VIP, General,

Moderador TBM_ciudad

Nombre id_ciudad ciudad

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

Observaciones Contiene un número que identifica la ciudad que escogerá el usuario Aquí se almacenan los nombre de las ciudades del mundo (visitar http://www.maxmind.com) TBM_depto

Nombre

PK Tipo Null FK (Longitud)

Observaciones

60


id_depto

PK int(11)

depto

id_ciudad

No

varchar(45) No

FK

No

Contiene un número que identifica el departamento, estado o provincia que escogerá el usuario Aquí se almacenan los nombre de los departamentos del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de las ciudades relacionadas con los departamentos, provincias o estados que se estén registrados TBM_pais

Nombre id_pais pais

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

id_depto

FK int(11)

No

Observaciones Contiene un número que identifica el país que escogerá el usuario Aquí se almacenan los nombre de los países del mundo (visitar http://www.maxmind.com) Aquí se almacenan las ID de los departamentos, provincias o estados relacionados con el país registrado

TBM_sector_evento Nombre

PK Tipo Null FK (Longitud)

id_sector_evento PK int(11)

sector

No

varchar(45) No

Restricciones y observaciones Contiene un número que identifica el sector del evento que escogerá el usuario Contiene los sectores que el usuario puede elegir: Artes, Ciencia,Construcción, Educación, Electrónica, Energía, Finanzas, Idiomas, Ley, Literatura, Marketing, Materia Prima, Medio Ambiente, Medios de Comunicación, Moda, Ordenador, Política, Producción, Recursos Humano, Religión, Seguridad, Seguridad Social, Servicios, Telecomunicaciones, Turismo, Ventas, Otros. TBM_sexo

Nombre id_sexo

PK Tipo Null FK (Longitud) PK int(11)

No

Restricciones y observaciones Contiene un número que identifica el sexo que escogerá el usuario

61


sexo

Aquí se almacenan los sexos que se mostrarán para escoger: Hombre, Mujer y LGBTI

varchar(45) No

TBM_tipo_documento Nombre id_tipo_doc tipo_documento

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

Restricciones y observaciones Contiene un número que identifica el tipo de documento Contiene los tipos de documentos posibles: Nit, Cédula, RIF, Cédula de extranjería, Pasaporte

TBM_tipo_evento Nombre id_tipo tipo_evento

PK Tipo Null FK (Longitud) PK int(11)

No

varchar(45) No

Restricciones y observaciones Contiene un número que identifica el tipo de evento que escogerá el usuario Contiene los tipos que podrá elegir el usuario: Conversatorio, Seminario, Concierto, Curso, Taller, Diplomado, Exhibición, Evento Privado

62


2. MODELO ENTIDAD-RELACIÓN

63


3. CRONOGRAMA

64


4. RECURSO HUMANO A continuación se detalla el recurso humano necesario para el desarrollo, implementación y mantenimiento del software propuesto, aclarando que es el personal que está directamente relacionado con dicha actividad: -

Desarrollador de base de datos (1)

-

Desarrolladores (2)

-

Analista de sistemas (1)

-

Diseñador Gráfico/Web (1)

65


5. RECURSO TECNOLÓGICO Para la realización de este software se necesita un servidor y 9 estaciones de trabajo con un mínimo en los requerimientos de: Servidor -

Procesador Intel® Xeon® E3-1230 3.20 GHz, 8M Cache, Turbo, Quad Core/8T.

-

4GB Memory (2x2GB), 1333MHz, Single Ranked UDIMM.

-

2Tb (7200 RPM), SATA 3.5" 3Gps – Cableado.

Estaciones de trabajo -

Procesador Intel® Pentium® Processor G630(2.70GHz,3MB L2,1066MHz).

-

4GB Doble Canal DDR3 SDRAM a 1333MHz - 2 DIMMs.

-

500GB Serial ATA (7200RPM) con/DataBurst Cache™.

-

Teclado Inalámbrico y Mouse En Español.

-

Windows 7 y Office 2010 (Starter para las estaciones de desarrollo y Home & Business para las estaciones de trabajo).

66


6. MAPA DEL ÁREA DE DESARROLLO Actualmente la empresa cuenta con un área de desarrollo como se detalla en la imagen:

Convenciones: Dispositivo de seguridad Conexión Ethernet (x2) Conexión de energía (110v x2)

67


7. PRESUPUESTO A continuación se detallan los costos, divididos en varias tablas de los recursos que se requiere para el desarrollo y puesta en marcha del software. RECURSO TECNOLÓGICO (HARDWARE Y SOFTWARE) CANT.

2

2 2

ARTÍCULO Estaciones de trabajo Dell Inspiron 620 (Procesador Intel® Pentium® Processor G630(2.70GHz,3MB L2,1066MHz), 4GB Doble Canal DDR3 SDRAM a 1333MHz - 2 DIMMs, 500GB Serial ATA (7200RPM) con/DataBurst Cache™, Teclado Dell Inalámbrico y Mouse En Español, con Windows 7 y Office 2010) Monitores LG LED 18,5"

V.UNIDAD

V.TOTAL

$

798.994,00

$

1.597.988,00

$

235.000,00

$

470.000,00

Panic Coda (Editor HTML, CSS, PHP)

$

174.042,00

$

348.084,00

TOTAL $

2.416.072,00

INFRAESTRUCTURA CANT.

V.UNIDAD

V.TOTAL

1

Montaje de red

$

5.000.000,00 $

1

Remodelación espacio

$

5.000.000,00 $ 5.000.000,00 TOTAL $ 10.000.000,00

5.000.000,00

RECURSO HUMANO CANT.

DESCRIPCIÓN

V.MES/HORA

V.TOTAL

1

Administrador de base de datos

$

3.400.000,00

$

3.400.000,00

2

Desarrolladores

$

5.100.000,00

$

10.200.000,00

60

Documentador (x hora)

$

30.000,00

$

1.800.000,00

1

Analista

$ 10.200.000,00

$

10.200.000,00

Diseñador Web/Gráfico (x hora)

$

$

5.000.000,00

100

68

50.000,00


TOTAL $ 30.600.000,00 OTROS CANT. 1

DESCRIPCIÓN

V.UNIDAD

V.TOTAL

2

Control de calidad Material de oficina

$ 10.000.000,00 $ 200.000,00

$ $

10.000.000,00 4.800.000,00

2

Papel para impresora

$

11.000,00

$

264.000,00

4

Cartuchos de impresora

$

65.000,00

$

3.120.000,00

2

Cartuchos de respaldo

$

65.000,00

$

1.560.000,00

TOTAL $

19.744.000,00

Costo total del proyecto sin costos de administración:

$ 62.760.072,00

El costo de administración (Gerente, secretaria, vigilante, personal de servicios varios) es el 20% costo total del proyecto. Así entonces el costo total del proyecto es: $ 75.312.086,40

69


8. ESTUDIO DE FACTIBILIDAD Definido el software que se desarrollará y sus requerimientos tanto humanos como tecnológicos, además de económicos, se puede abordar un estudio de factibilidad de la siguiente forma: Factibilidad Técnica En este punto del estudio se comparó la información del hardware y el software necesarios para el proceso de desarrollo con lo disponible en la compañía. Hardware En cuanto a hardware la empresa no requiere la adquisición de nuevos equipos ya que los equipos nuevos cumplen con las especificaciones necesarias para desarrollar el sistema y ponerlo en marcha. La siguiente tabla detalla el hardware encontrado en la compañía, que será utilizado para el desarrollo y puesta en marcha del software: Hardware Disponible Cant.

Descripción Servidor: Dell PowerEdge T110 II, Procesador Intel® Xeon® E3-1230 3.20 GHz, 8M

1

Cache, Turbo, Quad Core/8T, 4GB Memory (2x2GB), 1333MHz, Single Ranked UDIMM, 2Tb (7200 RPM), SATA 3.5" 3Gps – Cableado. Estaciones de desarrollo: Apple iMac 2010, Procesador Intel® Core™ i3

3

processor(4MB Cache, 3.2GHz), 4 GB de SDRAM DDR3 a 1.333 MHz (dos módulos SO-DIMM de 2 GB), Serial ATA de 1 TB5 a 7.200 rpm, SuperDrive a 8x de carga por 70


ranura con grabación de doble capa a 4x (DVD±R DL, DVD±RW y CD-RW), TFT panorámica brillante retroiluminada por LED de matriz activa de 27 pulgadas (visibles) y relación de aspecto 16:9; 2.560 por 1.440 píxeles; millones de colores; tecnología IPS, Radeon HD 5670 de ATI con 512 MB de memoria GDDR3, Conexión inalámbrica Wi-Fi 802.11n Airport Extreme; tecnología inalámbrica Bluetooth 2.1 + EDR (Enhanced Data Rate), Teclado inalámbrico Apple Wireless Keyboard y ratón Magic Mouse. Estaciones de trabajo: Dell Inspiron 620, Procesador Intel® Pentium® Processor 7

G630(2.70GHz,3MB L2,1066MHz), 4GB Doble Canal DDR3 SDRAM a 1333MHz - 2 DIMMs, 500GB Serial ATA (7200RPM) con/DataBurst Cache™, Teclado Dell Inalámbrico y Mouse En Español.

5

Monitores LG 18.5” LED.

1

Red Ethernet tipología Estrella Extendida.

1

Cableado estructurado (UTP Categoría 5).

1

Router.

1

Switch.

2

Impresoras Multifuncionales HP Officejet 4575.

Además la empresa cuenta con un servicio Mirror externo, para el respaldo de los datos.

71


Software En cuanto a software la empresa cuenta con el software con el que se realizó la investigación y desarrollo del proyecto. Su servidor cuenta con un sistema operativo Linux, las estaciones de trabajo y del DBA con Windows, y las estaciones de desarrollo con Apple Mac. Para las estaciones de desarrollo se deben tener las aplicaciones actualizadas. Software Disponible Cant.

Descripción

1

Sistema operativo multiusuario Linux Server Redhat Enterprise v6.

7

Sistema operativo Windows® 7 Professional Original de 64-Bit en Español.

2

Apple Mac OS X Snow Leopard v10.6

1

Office Mac 2011 Home & Business (Licencia para 2 equipos)

7

Microsoft® Office Home & Business 2010

1

Antivirus Eset NOD32 Antivirus 4.

1

Sistemas administrativos.

1

Motor de base de datos Oracle Enterprise Edition 11g.

72


Como resultado del estudio técnico se determina que la compañía debe adquirir el software para el desarrollo de la aplicación únicamente, ya que cuenta con el hardware y software necesarios para la puesta en marcha del mismo. Factibilidad económica A continuación se presenta un estudio de la factibilidad económica del desarrollo y puesta en marcha del software propuesto. Se determinan los recursos necesarios para desarrollar, implementar y mantener dicho software, evaluando el equilibrio entre los costos actuales y el beneficio que generará el software propuesto. Análisis Costo-Beneficio En este análisis se compara el costo del sistema actual y los que tendría el nuevo sistema. Como se detalló anteriormente, la empresa cuenta con la infraestructura tecnológica y el personal para realizar el desarrollo de la propuesta, por lo que no requirió una inversión inicial para construir el proyecto. A continuación se presenta un resumen de los costos del sistema propuesto, los costos que conllevan su implementación y operación. Luego se determinan los beneficios que no necesariamente son monetarios o cuantificables. Costos Sistema Actual Costos Generales Son los gastos generales que generan los accesorios y materiales de oficina de uso diario, necesarios para la operación del sistema actual; a continuación se detallan estos gastos:

73


COSTOS GENERALES SISTEMA ACTUAL Gastos generales

Consumo mensual

Costo aproximado

Monto anual

Material de oficina

$

200.000,00

2 $

4.800.000,00

Papel para impresora

$

11.000,00

2 $

264.000,00

Cartuchos de impresora

$

65.000,00

4 $

3.120.000,00

Cartuchos de respaldo

$

65.000,00

2 $

1.560.000,00

TOTAL $ 9.744.000,00

Costos de Personal A continuaci贸n se detalla el recurso que requiere el personal que trabaja directamente en el normal funcionamiento del sistema.

COSTO PERSONAL SISTEMA ACTUAL Recurso humano

Costo mensual

Costo anual

Analista de sistemas

$

10.200.000,00

$

122.400.000,00

Agentes de servicio al cliente (5)

$

5.100.000,00

$

61.200.000,00

Desarrollador Base de Datos

$

5.100.000,00

$

61.200.000,00

Desarrolladores (2)

$

10.200.000,00

$

122.400.000,00

TOTAL $

367.200.000,00

Costo del sistema actual sin administraci贸n $ 376.944.000,00 El costo de administraci贸n (Gerente, secretaria, vigilante, personal de servicios varios) es el 20% del costo total del proyecto. As铆 entonces el costo total del proyecto es: $ 452.332.800,00

74


Costos del sistema propuesto El software Amiando para la inscripción y publicación de eventos online tiene los siguientes costos: Costos generales Al transferir el proceso de divulgación y creación de eventos al cliente, no será necesarias algunas de las actividades y tareas que se realizan en el sistema actual, generando un ahorro en el material de uso diario. Gracias a que el software será 100% web y optimizará la forma en que se realiza la difusión de los eventos, se reduce en un 50% los gastos en papelería y accesorios, como se muestra a continuación:

Gastos generales Material de oficina

COSTOS GENERALES SISTEMA PROPUESTO Consumo Costo aproximado mensual $ 200.000,00 1 $

Monto anual 2.400.000,00

Papel para impresora

$

11.000,00

1 $

132.000,00

Cartuchos de impresora

$

65.000,00

2 $

1.560.000,00

Cartuchos de respaldo

$

65.000,00

1 $

780.000,00

TOTAL $

4.872.000,00

Esto es una proyección a corto plazo mientras se implementa completamente el software, ya que cuando se encuentre implementado al 100%, estos gastos podrían disminuir alrededor de un 70% con respecto al sistema actual. Costos de hardware y software Debido a que la organización cuenta con la infraestructura tecnológica adecuada para el desarrollo y puesta en marcha del sistema propuesto solo se requiere la compra de dos

75


licencias para el software de desarrollo, este software de la empresa Panic, llamado Coda, tiene un costo de US$ 99, así que se toma como valor del dólar $ 1758. COSTOS HARDWARE Y SOFTWARE SISTEMA ACTUAL CANT. ARTÍCULO V.UNIDAD Estaciones de trabajo Dell Inspiron 620 (Procesador Intel® Pentium® Processor G630(2.70GHz,3MB L2,1066MHz), 4GB Doble Canal DDR3 SDRAM a 1333MHz - 2 2 $ 798.994,00 $ DIMMs, 500GB Serial ATA (7200RPM) con/DataBurst Cache™, Teclado Dell Inalámbrico y Mouse En Español, con Windows 7 y Office 2010) 2 Monitores LG LED 18,5" $ 235.000,00 $ 2

Panic Coda (Editor HTML, CSS, PHP)

$

174.042,00

V.TOTAL

1.597.988,00

470.000,00

$

348.084,00

TOTAL $

2.416.072,00

Costo de personal El sistema propuesto no requiere inversión adicional en el personal relacionado directamente con la operación del sistema. Opuesto a esto se tiene un ahorro en el personal de $ 3.060.000,00, pues el recurso humano de servicio al cliente se puede reducir, ya que la actividad que realizaban se ha trasladado a actividades del usuario/cliente.

COSTO PERSONAL SISTEMA PROPUESTO Recurso humano

Costo mensual

Costo anual

Analista de sistemas

$

10.200.000,00

$

122.400.000,00

Agentes de servicio al cliente (2)

$

2.040.000,00

$

24.480.000,00

Desarrollador Base de Datos

$

5.100.000,00

$

61.200.000,00

Desarrolladores (2)

$

10.200.000,00

$

122.400.000,00

TOTAL $

330.480.000,00

76


El área de Tecnología Informática de la empresa tiene a su cargo el mantenimiento y desarrollo de nuevas aplicaciones que puedan favorecer la activad de la compañía, esto quiere decir que no se generan gastos extras; al igual que el área de Publicidad y Gerencia que son quienes realizarán el diseño y documentación del software. Costo del sistema propuesto sin administración

$

337.768.072,00

El costo de administración (Gerente, secretaria, vigilante, personal de servicios varios) es el 20% del costo total del proyecto. Así entonces el costo total del proyecto es: $ 405.321.686,40

Análisis costo-beneficio del sistema propuesto y el sistema actual A continuación se muestra una tabla con el costo del software actual frente al propuesto por un tiempo de 3 años:

COSTOS TOTALES SISTEMA ACTUAL - SISTEMA PROPUESTO Año

Sistema actual

Sistema propuesto

1

$

452.332.800,00

$

405.321.686,40

2

$

470.426.112,00

$

421.534.553,86

3

$

489.243.156,48

$

438.395.936,01

COSTOS TOTALES SISTEMA ACTUAL - SISTEMA PROPUESTO Año

Costo anual

Costo acumulado

Beneficios actual

1

$ 405.321.686,40

$ 405.321.686,40

$ 41.243.916,00

Beneficios acumulado $ 41.243.916,00

2

$ 421.534.553,86

$ 826.856.240,26

$ 42.839.672,64

$ 84.083.588,64

3

$ 438.395.936,01

$ 859.930.489,87

$ 44.609.419,55

$ 87.449.092,19

77


Para la variación anual se toma como porcentaje de alza el 4%, que es el promedio de inflación y de aumento del salario mínimo durante los últimos años. En el beneficio del sistema actual se toma el valor de la resta del costo del sistema actual y el propuesto únicamente.

Sistema actual vs Sistema propuesto $ 500.000.000,00 $ 450.000.000,00 $ 400.000.000,00 $ 350.000.000,00 $ 300.000.000,00 $ 250.000.000,00

SISTEMA PROPUESTO

$ 200.000.000,00

SISTEMA ACTUAL

$ 150.000.000,00 $ 100.000.000,00 $ 50.000.000,00

SISTEMA ACTUAL

$-

SISTEMA PROPUESTO

1 2

AÑO

3

Los costos se reducen sustancialmente, sin embargo, los beneficios aumentan aún teniendo que hacer una inversión en software e infraestructura, además los ingresos de la compañía tienden a aumentar debido a la automatización y velocidad de procesos, porque esto permitiría mayor cantidad de usuarios/clientes.

78


Beneficios tangibles Los beneficios tangibles que se pueden generar con este sistema son: -

Reducción de costos generales y recurso humano.

-

Ahorro en suministros.

-

Aumento de usuarios en el sistema, por lo tanto aumento en los ingresos.

-

Un ahorro total de aproximadamente $ 50.000.000,00.

Beneficios intangibles Los beneficios intangibles que generaría el sistema podrían ser: -

Optimizar la actividad de la compañía, generando una mejor productividad del personal.

-

Flexibilidad en el manejo de la información, ya que este sistema permitiría manejarla con más rapidez, precisión y oportunidad.

-

Aumento en la cantidad de usuarios que se pueden registrar en el sistema sin llegar a tener fallos en el sistema.

-

Aumento en la velocidad de acceso a la información, lo que representaría mayor capacidad de búsqueda y actualización de datos.

Relación costo-beneficio El análisis costo-beneficio ha resultado con grandes beneficios para la organización, ya que la misma no debe realizar mayor inversión debido a su infraestructura tecnológica. Además de esto se tiene que con el nuevo software se optimizarían y automatizarían la mayoría de los procesos que tiene el sistema actual, lo que también permitiría una mayor productividad en el personal al aligerar algunas cargas de actividades.

79


Otra de las ventajas del sistema propuesto es que los usuarios podrán acceder la información en cualquier momento sin suponer una sobrecarga del sistema. Se debe tener en cuenta que en esta era de la “Computación en la nube”, se requieren sistemas que permitan automatizar, agilizar y optimizar la información además de generarla fácilmente, que es lo que se quiere lograr con el software Amiando. Se puede concluir entonces, que el software Amiando sería la herramienta que debe tener la compañía para mejorar los procesos en la actividad de la misma. Factibilidad operativa La factibilidad operativa permite saber si se podrá aprovechar al máximo el sistema cuando sea implementado y puesto en marcha. La necesidad de una nueva y mejor manera de trabajar se debe suplir con un sistema que permita hacer de la labor que se hace en la compañía, algo más ágil y preciso, cualidades que se le han impregnado al sistema propuesto. Para asegurar lo anteriormente dicho el software se desarrolla de manera que sea fácil de manejar tanto para el usuario como para el desarrollador, que no necesitarán conocimientos adicionales que el manejo de herramientas tecnológicas e internet y estudios que son acordes con el área de desempeño, para el caso de los desarrolladores.

80


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.