Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño e Implementación de Módulos Administrativo y Operacional de La Plataforma Colaborativa de Información Novacop
Diseño e Implementación de Módulos Administrativo y Operacional de La Plataforma Colaborativa de Información Novacop
La empresa cuenta con importantes clientes y se destaca por su desarrollo en AS/400, Oracle, .Net y
Java. Cuenta con Certificación ISO 9001:2008 y se encuentra en proceso de certificación CMMI.
Desde el inicio del proyecto se propuso como herramienta de desarrollo Microsoft ® SharePoint
Foundation 2010 debido a la robusta infraestructura que posee y las facilidades que proporciona para
crear plataformas con componentes predeterminados.
El módulo operacional de la aplicación es conocido como Base de datos de Conocimiento, el cual tiene
como objetivo principal evitar re-procesos, almacenando información sobre proyectos o
investigaciones y cualquier otra información técnica que se considere valiosa para futuros desarrollos.
2
A continuación en el documento, se detalla el proceso de análisis y diseño previo al desarrollo de la
aplicación y los resultados obtenidos al final de la implementación de los módulos Administrativo y
Operacional.
3
2. ÍNDICE DE CONTENIDO
4
1.2.2 Listas y bibliotecas ..................................................................................................... 31
1.2.3 Diccionario de datos................................................................................................... 33
1.2.4 Seguridad ................................................................................................................... 36
1.2.4.1 Grupos ...................................................................................................................... 36
1.2.4.2 Permisos ................................................................................................................... 37
1.2.5 Estructura de las Páginas del sitio .............................................................................. 37
1.2.5.1 Páginas principales ................................................................................................... 37
1.2.5.2 Páginas maestras y de contenido.............................................................................. 37
1.3 Modelo de subsistemas ..................................................................................................... 39
1.4 Diagrama de Clases ............................................................................................................ 40
1.2 Diseño de base de datos .................................................................................................... 57
9. COMENTARIOS Y CONCLUSIONES ........................................................................................................ 58
10. ANEXOS.................................................................................................................................... 59
5
3. ÍNDICE DE ILUSTRACIONES
6
4. ÍNDICE DE TABLAS
Tabla 1 Necesidad: Mecanismo que agilice procesos de consulta y solicitud de vacaciones. ............... 12
Tabla 2 Necesidad: Centralización de documentos: currículums vitae, certificaciones y contratos. ..... 13
Tabla 3 Necesidad: Centralización de información acerca de la disponibilidad de consultores. ........... 14
Tabla 4 Necesidad: Repositorio de conocimientos técnicos. ............................................................... 15
Tabla 5 Requerimientos funcionales y no funcionales módulo administrativo .................................... 17
Tabla 6 Requerimientos funcionales y no funcionales módulo operacional ........................................ 20
Tabla 7 Matriz de riesgos del proyecto ............................................................................................... 24
Tabla 8 Diccionario de datos .............................................................................................................. 33
Tabla 9 Generalidades bases de datos SharePoint Foundation 2010 (Schwartz & Ranlett, 2010) ........ 57
7
5. DESCRIPCIÓN DEL PROBLEMA.
I. Problema
En Novacomp, existen muchos procesos y/o controles que se realizan de forma manual y sin la gestión
apropiada de información. Esto provoca re-procesos por distintas personas en la empresa, duplicación
y versiones no actualizadas de la información. (Quesada, 2012).
Según el análisis realizado acerca del control de operaciones de la empresa Novacomp, para el área
administrativa y operativa desatacan los siguientes problemas o necesidades:
Burocratización de procesos
Existe el problema de la burocratización de procesos, tales como envío de formularios para solicitud
de vacaciones o consulta de vacaciones disponibles. Actualmente este tipo de tareas se realiza por
medio de correo electrónico, que genera una cadena de correos “innecesarios” para obtener una
respuesta final. Además, en muchas ocasiones los empleados realizan la consulta respectiva a sus
vacaciones con fines informativos y no para ser ejecutadas; generando esto último pérdida de tiempo
para los empleados administrativos.
Descentralización de documentos
Los documentos tales como los currículum vitae de los consultores se encuentran solamente en un
ordenador a servicio del departamento de Recursos Humanos, donde son poco accesibles. Esto
dificulta el acceso a los mismos para el personal de otros departamentos. Además no se puede tener
la facilidad de que cada consultor actualice constantemente su currículo y sea almacenado en tiempo
real. Este mismo problema lo sufren los documentos correspondientes a contratos y certificaciones,
8
donde se tienen que compartir por red los documentos y no se maneja un control de versiones de los
mismos.
Actualmente se cuenta con una hoja de cálculo con la lista de consultores y su respectivo estado:
asignado a un proyecto, próximos a concluir un proyecto o bien si se encuentra disponible. El
propósito del control es para seleccionar según algunos requisitos cuales son los consultores ideales
para un determinado cliente o proyecto. Esto se mantiene actualizado bisemanalmente de forma
manual, sin embargo sus insumos son generados tras revisiones de estados de proyectos e
intercambio de información (correos y chat) entre los distintos departamentos y gerencias de la
empresa junto con los líderes de proyecto. Esto provoca problemas en la confiabilidad de la
información pues la información no siempre fluye a todos los actores que deben estar enterados o
bien hay tiempos de espera en el flujo de la información, todo ello también puede conllevar a la toma
de decisiones incorrectas.
Actualmente no se cuenta con un lugar centralizado donde el personal técnico pueda acceder a la
información sobre proyectos o investigaciones (código, documentación, solución de problemas,
utilitarios, capacitaciones, know-how de un cliente determinado, información sobre mantenimiento de
sistemas, entre otros).
Para dar solución a todos estos problemas internos, se propone implementar una plataforma que se
adecue a las necesidades de la empresa, la cual estará dividida en módulos: Módulo Administrativo,
Módulo Operacional, y Módulo de Proyectos. Dicha plataforma se pretende desarrollar en Microsoft ®
SharePoint Foundation 2010 y Microsoft ® SQL Server 2012. Para efectos del proyecto de práctica de
especialidad se desarrollarán los módulos administrativo y operacional.
9
Figura 1 Diagrama general de Plataforma Colaborativa de Información Novacomp
III. Involucrados
10
Eduardo Arguedas Zamora
Puesto: Gerente de Proyectos
Experiencia: 20 años de experiencia, 10 como gerente de proyectos, 3 años de trabajar en Novacomp.
Relación con el proyecto: Patrocinador del proyecto y encargado de aprobar el mismo.
Labores que realiza:
a) Administrar y dirigir proyectos en todo su ciclo de vida (planeación, análisis, diseño,
implementación y el soporte) o cuentas de clientes.
b) Desarrollar planes de trabajo que garanticen las necesidades de negocio de los clientes.
c) Asegurar el éxito y la aceptación del cliente sobre el producto final.
d) Administrar Personal
e) Consultor Preventa
11
IV. Resumen de Necesidades y Expectativas
Prioridad Media
a) Burocratización de procesos.
Problemas que
b) Pérdida de tiempo tanto para los consultores como para los colabores administrativos.
causa
c) Ineficiencia de los procesos de consulta de saldo y aprobación de vacaciones.
Cuando un colaborador desea conocer su saldo de vacaciones debe enviar un correo a su jefe inmediato quien, consulta al
departamento de planillas cual es el saldo del colaborador. Posteriormente se le informa al colaborador su saldo y en caso de
Solución actual que desee ejecutar sus vacaciones debe completar un formulario y enviar un correo con dicho formulario a su jefe inmediato.
Luego debe esperar la aprobación o rechazo de la solicitud, una vez que su jefe inmediato lo tramite con el departamento de
Planillas.
Inicialmente de debe crear un sitio para el almacenamiento de información de cada consultor (Perfil de consultores) donde
se muestren los datos personales, disponibilidad, currículum, y saldo de vacaciones.
Cada consultor podrá consultar su respectivo saldo de vacaciones, y en caso de que se desee solicitar, el consultor completará
Solución el formulario respectivo desde la plataforma, y éste será procesado mediante un flujo de trabajo en SharePoint el cual se
propuesta encargará de enviar la solicitud al jefe inmediato, quien decide si aprueba o no la solicitud, basado en el saldo de vacaciones y
la situación actual del consultor. Posteriormente, en caso de que se aprueben la solicitud, el flujo de trabajo envía una
notificación al consultor y a los departamentos de Planillas, RRHH y Dirección Administrativa Financiera. Además el jefe
inmediato deberá imprimir el formulario con su respectiva aprobación.
12
Tabla 2 Necesidad: Centralización de documentos: currículums vitae, certificaciones y contratos.
Prioridad Alta
a) Descentralización de documentos.
b) Difícil acceso a documentos de interés general para distintos departamentos o personas.
Problemas que causa
c) Poco control de versiones de documentos.
d) Desactualización de documentos.
Actualmente se cuenta con carpetas compartidas por medio de la red interna de la empresa donde se comparten
certificaciones y contratos.
Solución actual
Sin embargo los currículums, por ser de carácter privado, no se pueden compartir. Además por este tipo de solución, no
se pueden manejar versiones de una forma esquemática.
Para los currículums se debe crear un sitio para el almacenamiento de información de cada consultor (Perfil de
consultores) donde se muestren los datos personales, disponibilidad, currículum, y saldo de vacaciones. Dichos
currículums estarán visibles para los departamentos administrativos que lo requieran y cada consultor tendrá acceso
solamente al currículum propio, para permitir que lo mantenga actualizado, guardando la privacidad de dichos
Solución propuesta
documentos.
Por otra parte para los documentos tales como certificaciones y contratos se contará con una Biblioteca de archivos
(compartidos entre los departamentos involucrados) que permita la creación de carpetas para organizar dichos
documentos. Dichas bibliotecas tendrán control de versiones y modificaciones.
13
Tabla 3 Necesidad: Centralización de información acerca de la disponibilidad de consultores.
14
Tabla 4 Necesidad: Repositorio de conocimientos técnicos.
Prioridad Media
a) Realización de procesos innecesarios o re-procesos.
Problemas que causa
b) Conocimientos no compartidos entre consultores.
Actualmente NO se cuenta con un lugar centralizado donde el personal técnico pueda acceder a la información sobre
Solución actual proyectos o investigaciones, código, documentación, solución de problemas, utilitarios, capacitaciones, know-how de un
cliente o problema determinado, información sobre mantenimiento de sistemas, entre otros
Se creará un módulo operacional que cuenta con un repositorio de conocimientos (wiki) donde los consultores podrán
crear artículos para temas específicos, los cuales estarán categorizados para facilitar su búsqueda.
Solución propuesta
Este módulo debe ser flexible para que soporte archivos adjuntos. De esta manera se obtendrá un repositorio de
conocimientos que evite los re-procesos entre consultores.
15
V. Perspectiva, supuestos y dependencias del producto
Perspectiva
El producto de software a desarrollar se compone de dos módulos (administrativo y operacional) de la
Plataforma Colaborativa de Información Novacomp, los cuales harán que los procesos internos de la
empresa sean más eficientes, por lo tanto tendrá un impacto a nivel organizacional.
Dicho producto de software debe proporcionar las funcionalidades, especificadas en los
requerimientos, para solventar las necesidades existentes en la empresa.
Supuestos
a) La empresa proveerá las licencias necesarias para las herramientas utilizadas en el desarrollo
del proyecto.
b) Los usuarios finales usarán Internet Explorer para el uso de la plataforma.
c) SharePoint 2010 estará libre de errores críticos (bugs) que no permitan el desarrollo.
d) Las características de hardware del servidor soportarán la plataforma con un adecuado
rendimiento.
e) El producto de software tendrá aceptación entre los colaboradores de Novacomp.
f) La seguridad necesaria para la plataforma se adaptará a la implementación que proporciona
SharePoint.
g) La herramienta utilizada proporcionará la flexibilidad necesaria para el desarrollo de la
aplicación.
Dependencias
16
VI. Requerimientos funcionales y no funcionales
Tabla 5 Requerimientos funcionales y no funcionales módulo administrativo
Módulo administrativo
Sitio
1.1 Ingresar nuevos colaboradores. 1.7 Limitar la creación de los perfiles de cada consultor por primera vez, al
1.2 Editar perfil de consultores (modificar o deshabilitar). departamento de recursos humanos.
1.3 En este perfil se mostrarán datos básicos de los consultores, y datos 1.8 Dar permisos de lectura y escritura de currículum solamente a su
relacionados con su disponibilidad. Además el sistema debe permitir
adjuntar los archivos que contienen el currículum de los consultores. propietario.
1.4 Se deben realizar consultas de acerca de la disponibilidad de los 1.9 Restringir a los consultores la visualización de algunos datos que no son de
consultores, en caso de que se desee saber cuáles son los próximos importancia para los mismos.
que quedarán disponibles: Disponibilidad próxima o por confirmar 1.10 Permitir a los consultores el acceso solamente a su perfil.
Perfil de consultores
17
Módulo administrativo
Sitio
2.1 El sitio debe contar con una que contenga carpetas, donde se 2.4 Contar con control de versiones de documentos
almacenen los archivos (plantillas-formularios). 2.5 Dar permisos de lectura y escritura a los siguientes grupos:
Certificaciones
2.2 El sitio debe permitir descargar los formularios, así como cargarlos a) Ingeniero Industrial Proyectos.
nuevamente cuando los colaboradores administrativos los hayan b) Gerencia De Proyectos.
completado. c) Líder De Proyectos.
2.3 El sitio debe permitir la creación de carpetas para la organización de
los documentos. d) Dirección Comercial y Desarrollo De Negocios.
e) Soporte Técnico.
f) Asistencia De Gerencia y Recepción.
2.
g) Compras.
3.1 Se debe permitir ingresar nuevos contratos. 3.10 El sitio debe contar con control de versiones.
3.2 Se debe permitir la edición de contratos (modificar o deshabilitar). 3.11 Dar los permisos de lectura y escritura solamente a los siguientes grupos:
Inicio de proyectos y
3.3 Los contratos estarán clasificados por clientes por medio de una vista. a) Mercadeo y Ventas.
3.4 Permitir la creación de carpetas, para adjuntar varios archivos que se b) Gerencia Proyectos.
conocen como anexos del contrato. c) Dirección Comercial y Desarrollo de Negocios.
contratos
3.5 Posteriormente se deben crear las órdenes de trabajo para que se dé d) Ingeniero Industrial Proyectos.
por iniciado un proyecto. 3.12 Dar los permisos de lectura a los siguientes grupos:
3.6 Las órdenes de trabajo pueden ser editadas o eliminadas. a) Ingeniero Industrial Administrativo.
3.7 Las órdenes de trabajo contienen las características del servicio que se b) Gerencia Financiera.
le brindará al cliente, y los recursos asignados a esa orden de trabajo. c) Dirección Administrativa Financiera.
3.8 Los contratos se deben mostrar ordenados cronológicamente.
3.
18
Módulo administrativo
Sitio
4.1 El sistema debe calcular automáticamente el saldo de vacaciones de 4.9 El sistema debe permitir solamente al departamento de planillas, modificar
cada colaborador basado en su fecha de antigüedad y las vacaciones el saldo de vacaciones de cada colaborador.
tomadas anteriormente. 4.10 Los jefes inmediatos y gerentes de proyectos pueden ver el saldo de
vacaciones de todos los colaboradores que tengan a cargo.
Para los colaboradores: 4.11 Dar permisos de lectura a los siguientes grupos:
4.2 Cada colaborador puede consultar su propio saldo de vacaciones. a) Recursos humanos.
4.3 Cada colaborador puede consultar el historial de sus solicitudes y su b) Gerencia general.
respectivo estado ordenado cronológicamente descendente. c) Gerencia de proyectos.
4.4 El sistema debe permitir el ingreso de solicitudes por parte de d) Ingeniero Industrial Administrativo.
Vacaciones
19
Tabla 6 Requerimientos funcionales y no funcionales módulo operacional
Modulo operacional
Sitio Requerimientos funcionales Requerimientos no funcionales
5.1 Se deben ingresar nuevos artículos. 5.7 Evitar que el contenido se pueda seleccionar para que no sea posible
5.2 Se deben editar y eliminar los artículos. copiar.
5.Repositorio de
5.3 El repositorio debe contener una lista de categorías: cliente, sistema, 5.8 Si existen archivos adjuntos se debe bloquear descargas.
conocimientos
20
VII. Características generales
Módulos.
a) Administrativo:
1. Personal de Novacomp.
2. Perfil de consultores.
3. Vacaciones.
4. Certificaciones.
5. Inicio de proyectos y contratos.
b) Operacional:
1. Repositorio de conocimientos.
a) La plataforma debe contar con estrictos permisos y niveles de permisos para cada grupo de
usuarios.
b) Se crearán 17 grupos de usuarios, para los roles existentes dentro de la empresa. A
continuación la lista
1. Gerencia General
2. Gerencia Proyectos
3. Dirección Administrativa Financiera
4. Gerencia Financiera
5. Dirección Comercial y Desarrollo de Negocios
6. Ingeniero Industrial Administrativo
7. Ingeniero Industrial de Proyectos
8. Recursos humanos
9. Compras
10. Planillas
11. Mercadeo y ventas
12. Asistencia de Gerencia y Recepción
13. Líderes de proyecto
21
14. Soporte Técnico
15. Líderes de equipo
16. Consultores
17. Todos los colaboradores de Novacomp
b) Se realizarán semanalmente copias de seguridad del sitio completo. Así como también se
realizarán copias de seguridad unitarias de las bases de datos del sitio (desde SQL si exceden
los 10 GB, de lo contrario usando PowerShell), copias de seguridad de los sitios y copias de
seguridad de las configuraciones.
22
6. ANÁLISIS DE RIESGOS
23
Matriz de riesgos
Probabilidad
Exposición
Impacto
Estrategias a
(días)
Nombre o descripción del riesgo Posible causa del riesgo. Estrategia de mitigación
aplicar
24
Probabilidad
Exposición
Impacto
Estrategias a
(días)
Nombre o descripción del riesgo Posible causa del riesgo. Estrategia de mitigación
aplicar
25
Probabilidad
Exposición
Impacto
Estrategias a
(días)
Nombre o descripción del riesgo Posible causa del riesgo. Estrategia de mitigación
aplicar
Categoría: Seguimiento.
Falta de comunicación o Ausencia a reuniones de control. 8 3% 0.24 Trasladarlo/ Se le comunicará a la jefatura
seguimiento del proyecto por Mitigarlo inmediata para que tome las medidas
parte del cliente o usuario final. respectivas.
Asumir la omisión de definiciones
usando criterio lógico.
Categoría: Requisitos
Cambio de requerimientos por Incorrecta especificación de 8 10% 0.8 Aceptarlo. Se deberá analizar el impacto de los
parte del cliente o usuario final. requerimientos. cambios a realizar y el cliente asumirá
Falta de comunicación en las primeras la responsabilidad del mismo, y en
etapas del proyecto: Análisis y Diseño. caso de ser necesario se ajustará la
entrega del proyecto con respecto a
los cambios realizados.
Categoría: Seguridad.
Pérdida de datos dentro de la Errores críticos de la plataforma que 2 4% 0.08 Mitigarlo Realizar respaldos semanales para
plataforma. obliguen a reiniciar el servidor, por reducir la probabilidad de pérdida de
ejemplo “Pantallazos azules de datos.
Windows”.
Bases de datos dañadas.
Incorrecta reparación de base de
datos.
Falta de respaldos para la
recuperación de fallos.
Amenazas de virus. Falta de un antivirus para la 7 5% 0.35 Mitigarlo Instalar un antivirus desde antes de
plataforma. pasar la plataforma a producción.
26
Probabilidad
Exposición
Impacto
Estrategias a
(días)
Nombre o descripción del riesgo Posible causa del riesgo. Estrategia de mitigación
aplicar
27
7. OBJETIVOS Y ALCANCES DEL SISTEMA.
Objetivo general
Diseñar e implementar los módulos administrativo y operacional de plataforma colaborativa de
información para la empresa Novacomp, utilizando la herramienta Microsoft ® SharePoint 2010, con el
fin de mejorar los procesos de control de la empresa y optimizar sus recursos.
Objetivos específicos
a) Elaborar un informe producto de la investigación realizada acerca de la herramienta
SharePoint 2010, con el fin de conocer las funcionalidades y alcances de la misma, y de esta
forma obtener el máximo beneficio para el desarrollo de los módulos a implementar.
b) Diseñar y desarrollar el módulo operacional de la aplicación el cual es conocido como Base de
datos de Conocimiento para evitar re-procesos, donde se almacene información sobre
proyectos o investigaciones utilizando SharePoint 2010 como herramienta de desarrollo.
c) Diseñar e implementar el módulo administrativo donde se centralice un repositorio de
documentos para los procedimientos internos, currículos, control de vacaciones, contratos,
ISO y CMMI, el cual será desarrollado utilizando SharePoint 2010.
d) Generar la respectiva documentación de los módulos administrativo y operacional, donde se
incluya guías de usuario, manuales de instalación así como un manual técnico.
e) Capacitar mediante un training a un grupo de consultores de Novacomp sobre el uso y
mantenimiento de la herramienta desarrollada, con la finalidad de que la plataforma sea
utilizada de manera colaborativa por todos los departamentos de la empresa.
8. MODELO DE DISEÑO
SharePoint Foundation 2010, se debe instalar en un servidor el cual tenga como sistema operativo
Microsoft Windows Server 2008 R2 de 64 bits. Además se necesita alojar en el mismo servidor o
preferiblemente en otro, el sistema de base de datos utilizando Microsoft SQL Server 2008 SP1.
Cada aplicación de SharePoint Foundation 2010 se encuentra alojado en un sitio web de Internet
Information Services 7 (IIS), el cual se encarga de recibir solicitudes del cliente para utilizar una página
o recurso SharePoint, y posteriormente tramitar dicha solicitud. El trámite o procesamiento de cada
solicitud incluye la autenticación del usuario, verificación de la autorización del usuario, construcción
de la respuesta, envío de la respuesta, y, finalmente, el registro de la solicitud.
Por lo tanto se puede ver una aplicación SharePoint como una aplicación ASP.NET IIS, ya que se puede
desarrollar en ASP.NET para personalizar los sitios SharePoint, mediante la creación de elementos
web (web parts) para crear páginas de sitio, lo cual brinda mucha flexibilidad al desarrollador.
También el desarrollo en ASP.NET permite la creación de manejadores de eventos (event handler), los
cuales permiten crear disparadores de eventos para distintas acciones sobre las listas creadas. Cuando
se crea un manejador de evento desde ASP.NET se estarán creando características (features) que
posteriormente son integradas a la aplicación SharePoint.
Todos los componentes que sean creados a través de ASP.NET pueden ser empaquetados en una
solución (de tipo wsp) para su posterior integración con el sitio SharePoint.
Los flujos de trabajo (workflows) pueden ser desarrollados programáticamente o bien credos desde
editores SharePoint Designer, los flujos de trabajo permiten la creación de una línea de acciones
personalizadas que se disparan cuando se crean o editan elementos de una lista.
29
Las alertas, la creación de listas y bibliotecas, columnas, tipos de contenido, conexión a datos
externos, archivos, vistas, colecciones de sitios, personalización de interfaz de usuario, y la
administración de sitios, se pueden crear vía web o bien mediante SharePoint Designer.
30
1.2 Diseño de la aplicación
Sitio Administrativo:
Cuenta con acceso a todas las listas que se encuentran dentro del Sitio administrativo, así como
también a las páginas creadas dentro del mismo.
El sitio es diseñado para tareas de índole administrativo y para solventar los problemas de
descentralización de información, consolidando la información en listas y los archivos en
bibliotecas.
Sitio Operacional:
Cuenta con acceso a todas las listas que se encuentran dentro del Sitio Operacional, cuenta con un
repositorio de conocimientos, los cuales son agregados en forma de entradas a un blog
colaborativo.
Permite realizar comentarios y responder a los mismos. Cada artículo ingresado al sistema puede
contar con una categoría, subcategoría, palabras clave, y grupo para compartir.
La aplicación cuenta con listas para el almacenamiento de los datos de la plataforma. Las listas
respectivas a los Módulos Administrativo y Operacional se definen a continuación.
a) Áreas Administrativas: Contiene las áreas a las que puede pertenecer el personal
administrativo.
31
b) Beneficios gozados por los trabajadores: Almacena el detalle de los beneficios que gozan
los trabajadores.
c) Clientes: Contiene la lista de clientes de Novacomp.
d) Consultores asignados a órdenes de trabajo: Guarda los consultores que han sido
asignados a una orden de trabajo, y los detalles respectivos.
e) Contratos: Biblioteca de documentos, donde se almacenan los contratos, ordenes de
servicio y demás archivos correspondientes a la contratación con los clientes.
f) Control de vacaciones: Almacena los datos de vacaciones de todos los colaboradores, y
lleva el registro de los días de vacaciones gozados y los días de vacaciones disponibles.
g) Desglose nómina: Contiene el desglose de los porcentajes de cargas para la nómina.
h) Desglose SPcP: Contiene el desglose de los porcentajes de cargas para los servicios
profesionales con prestaciones.
i) Desglose SPsP: Contiene el desglose de los porcentajes de cargas para los servicios
profesionales sin prestaciones.
j) Empresas para las que se labora: Empresas donde un trabajador puede laborar.
k) Formularios vacaciones: Almacena las solicitudes de vacaciones realizadas por los
colaboradores.
l) Jefaturas aprobación de vacaciones: Contiene la lista de personas que pueden aprobar o
rechazar solicitudes de vacaciones.
m) Modalidades de pago: Contiene las modalidades de pago establecidas por Novacomp.
n) Monedas: Ingrese las distintas denominaciones monetarias que desea que el sistema
utilice
o) Órdenes de Trabajo: Almacena las órdenes de trabajo asociadas a un Contrato.
p) Perfil Consultores: Guarda información personal, laboral y profesional de los consultores.
q) Personal Novacomp: Contiene información personal, administrativa y financiera de todos
los colaboradores de Novacomp.
r) Puestos consultores: Almacena la lista de puestos que pueden tener los consultores.
s) Entradas: Contiene los artículos creados por los consultores para el repositorio de
conocimientos.
t) Comentarios: Contiene los comentarios realizados a los artículos del repositorio de
conocimientos.
32
u) Categorías: Contiene las categorías a las que puede pertenecer los artículos del
repositorio de conocimientos.
v) Subcategorías: Contiene las subcategorías a las que puede pertenecer los artículos del
repositorio de conocimientos.
Columna Tipo
Consultores asignados a órdenes de trabajo
Orden de trabajo Búsqueda
Nombre Consultor Búsqueda
Plataforma Una línea de texto
Tarifa ($) Moneda
Horario Una línea de texto
Rol Elección
Fecha de inicio Fecha y hora
Fecha de fin Fecha y hora
Monto planificado ($) Moneda
Monto facturable ($) Moneda
Monto facturado ($) Moneda
Creado por Persona o grupo
Modificado por Persona o grupo
Contratos
Título del archivo Una línea de texto
Código del contrato Una línea de texto
Fecha de vigencia Fecha y hora
Cliente Búsqueda
Detalles Varias líneas de texto
Estado Elección
Creado por Persona o grupo
Modificado por Persona o grupo
Control de vacaciones
Días de Vacaciones Gozadas Número
Nombre Completo Una línea de texto
Días de vacaciones adicionales Número
33
Columna Tipo
Nombre Usuario Persona o grupo
Anotaciones generales Varias líneas de texto
Creado por Persona o grupo
Modificado por Persona o grupo
Órdenes de trabajo
Número de orden Una línea de texto
Descripción Varias líneas de texto
Nombre del solicitante Persona o grupo
Fecha de confección de la orden Fecha y hora
Nombre de quien aprueba la orden Persona o grupo
Nombre de la empresa Búsqueda
Nombre del contacto de la empresa Una línea de texto
Correo del contacto Una línea de texto
Archivos adjuntos Elección
Creado por Persona o grupo
Modificado por Persona o grupo
Perfil de consultores
Nombre consultor Persona o grupo
Nombre de usuario Persona o grupo
Detalle Una línea de texto
Puesto Búsqueda
Disponible a partir de Fecha y hora
Ultimo cliente Una línea de texto
Cliente actual Una línea de texto
¿Incorporado al CPIC? Una línea de texto
¿Interesado en incorporarse? Una línea de texto
.NET Varias líneas de texto
IBM Varias líneas de texto
Oracle Varias líneas de texto
Java Varias líneas de texto
Otras Una línea de texto
Certificaciones Varias líneas de texto
Estado de disponibilidad Elección
¿Por confirmar renovación? Elección
Creado por Persona o grupo
Modificado por Persona o grupo
Personal de Novacomp
Nombre completo Una línea de texto
Nombre colaborador (Active Directory) Persona o grupo
Cédula Una línea de texto
34
Columna Tipo
Fecha nacimiento Fecha y hora
Correo electrónico personal Una línea de texto
Nombre de usuario Persona o grupo
Fecha de ingreso Fecha y hora
Título académico Una línea de texto
Puesto Una línea de texto
Empresa para la que labora Búsqueda
Área para la que labora Búsqueda
Ubicación actual Una línea de texto
Número de teléfono oficina Una línea de texto
Número de extensión de oficina Una línea de texto
Número de teléfono celular Una línea de texto
Número de teléfono domicilio Una línea de texto
Dirección de domicilio: Provincia Elección
Dirección de domicilio: Cantón Una línea de texto
Dirección de domicilio: Distrito Una línea de texto
Dirección de domicilio: Otras señas Varias líneas de texto
¿Visa EEUU vigente? Elección
Modalidad pago Búsqueda
Tipo de planilla Elección
Horas por mes Número
Horas por día Número
Horas Facturables Número
Tarifa por hora Número
Moneda tarifa por hora Búsqueda
Tarifa por mes Número
Moneda tarifa por mes Búsqueda
Salario (empleados nómina) Número
Moneda salario (empleados nómina) Búsqueda
SP con prestaciones Número
Moneda SP con Prestaciones Búsqueda
SP sin prestaciones Número
Moneda SP sin Prestaciones Búsqueda
¿Agregar a la lista de consultores? Elección
Fotografía Sparqube Picture Lite
URL Imagen Una línea de texto
Curriculum Personal Hipervínculo o imagen
Creado por Persona o grupo
Modificado por Persona o grupo
Formularios de vacaciones
35
Columna Tipo
Nombre del solicitante Persona o grupo
Cédula Una línea de texto
Fecha y hora de inicio Fecha y hora
Fecha y hora de finalización Fecha y hora
Descripción Varias líneas de texto
Fecha solicitud Fecha y hora
Estado Elección
Nombre de quien aprueba solicitud Búsqueda
Correo de quien aprueba solicitud Una línea de texto
Creado por Persona o grupo
Modificado por Persona o grupo
1.2.4 Seguridad
Para administrar la seguridad y el acceso a la plataforma se han creado grupos de usuarios, los
cuales cuentan con distintos permisos, a continuación se detallan los grupos y permisos de la
plataforma.
1.2.4.1 Grupos
a) Administrador de aplicación
b) Asistencia de gerencia y recepción
c) Capitanes de equipo
d) Compras
e) Consultores
f) Dirección Administrativa Financiera
g) Dirección Comercial y Desarrollo de Negocios
h) Gerencia de proyectos
i) Gerencia Financiera
j) Gerencia General
k) Ingeniero Industrial Administrativo
l) Ingeniero Industrial de Proyectos
m) Líder de proyectos
n) Mercadeo y ventas
o) Planillas
36
p) Recursos humanos
q) Soporte técnico
1.2.4.2 Permisos
La plataforma cuenta con una página principal para cada sitio, es decir una página para el Sitio
Administrativo y otra página para el Sitio Operacional, las cuales se detallan y se muestran en
la sección 5.5 Interfaces de usuario (5.5.1 Página de inicio Sitio Administrativo, 5.5.2 Página
de inicio Sitio Operacional).
Además de las páginas principales, cada lista posee una página para visualizar el contenido de
éstas por medio de vistas.
Las páginas maestras son una característica de ASP.NET y están incluidas con SharePoint como
forma de crear el diseño del sitio en un lugar y volverlo a usar como plantilla para otras
37
páginas. Cada vez que se ve una página en un sitio de SharePoint, se ven dos páginas
combinadas: una página maestra y una página de contenido. La página maestra define el
diseño y la navegación comunes, la página maestra la constituye las partes izquierda, superior
e inferior de las páginas. La página de contenido proporciona contenido específico de páginas,
en este caso la parte derecha central.
38
1.3 Modelo de subsistemas
40
Ilustración 4 Diagrama de clases
1.5 Interfaces de usuario
Como parte del desarrollo de la Plataforma Colaborativa de Información Novacomp, se desarrollan varios elementos web o web parts con la
finalidad de hacer consultas más específicas que no se logran utilizando herramientas como SharePoint Designer o vía web, por lo tanto se
utiliza ASP.NET y Microsoft Visual Studio 2010, para hacer dichos elementos web a la medida. A continuación se muestran algunas de las
interfaces de usuario hechas mediante web parts.
Nota: Todos los datos presentados a continuación son datos de prueba, ninguna imagen contiene datos reales.
1.5.1 Página de inicio Sitio Administrativo: Página de bienvenida al sitio administrativo. Cuenta con un menú de opciones para visitar
las listas principales del sitio, así como también la posibilidad de cambiar aspectos de diseño.
41
1.5.2 Página de inicio Sitio Operacional: Página de bienvenida al sitio operacional. Muestra las entradas o artículos que se han agregado
recientemente al repositorio de conocimientos, y la izquierda cuenta con un menú de categorías y el archivo de entradas.
42
1.5.3 Web Part Control de vacaciones: Se encuentra ubicado en el sitio administrativo; permite consultar el saldo de vacaciones, la
fecha de ingreso, las vacaciones gozadas y la antigüedad de los colaboradores. Este sitio es solamente para el uso del personal del
departamento de planillas.
43
1.5.4 Web Part Perfil de consultor – Datos personales: Se encuentra ubicado en el sitio administrativo; permite consultar el perfil del
consultor que inició sesión en el sistema. Muestra los datos personales del consultor así como los currículums asociados a éste.
Permite la edición de los datos y guardar los mismos, así como agregar o modificar currículums.
44
1.5.5 Web Part Perfil de consultor – Información laboral: Se encuentra ubicado en el sitio administrativo; permite consultar el perfil del
consultor que inició sesión en el sistema. Muestra los datos laborales del consultor. Permite la edición de los datos y guardar los
mismos.
45
1.5.6 Web Part Perfil de consultor – Información profesional: Se encuentra ubicado en el sitio administrativo; permite consultar el
perfil del consultor que inició sesión en el sistema. Muestra los datos profesionales del consultor. Permite la edición de los datos y
guardar los mismos.
46
1.5.7 Web Part Consulta Saldo de Vacaciones: Se encuentra ubicado en el sitio administrativo; permite consultar saldo de vacaciones
del usuario que inició sesión así como también el historial de solicitudes realizadas, permitiendo también agregar nuevas
solicitudes.
47
1.5.8 Web Part Consulta Solicitudes Realizadas: Se encuentra ubicado en el sitio administrativo; permite a las jefaturas de aprobación
de vacaciones consultar las solicitudes y el saldo de vacaciones de un consultor específico, y aprobar o rechazar las solicitudes.
48
Ilustración 13 Web Part Historial de Solicitudes de Vacaciones - Historial
49
1.5.9 Web Part Consulta Personal en Vacaciones: Se encuentra ubicado en el sitio administrativo; permite consultar la lista de personal
que se encuentra en vacaciones en un rango de fechas determinado por el usuario.
50
1.5.10 Web Part Consulta Personal Laborando: Se encuentra ubicado en el sitio administrativo; permite consultar la lista de personal que
se encuentra laborando en un rango de fechas determinado por el usuario.
51
1.5.11 Web Part Disponibilidad de consultores – Todos los consultores: Se encuentra ubicado en el sitio administrativo; permite
consultar la lista de todos los consultores, los datos de respectivos a su disponibilidad y las tecnologías en que conocen.
52
1.1.1 Web Part Disponibilidad de consultores – Consultores Disponibles: Se encuentra ubicado en el sitio administrativo; permite
consultar la lista de los consultores disponibles, los datos de respectivos a su disponibilidad y las tecnologías en que conocen.
53
1.1.1 Web Part Disponibilidad de consultores – Consultores No Disponibles: Se encuentra ubicado en el sitio administrativo; permite
consultar la lista de los consultores No disponibles, los datos de respectivos a su disponibilidad y las tecnologías en que conocen.
54
1.1.1 Web Part Disponibilidad de consultores – Consultores con Disponibilidad Próxima: Se encuentra ubicado en el sitio
administrativo; permite consultar la lista de los consultores que se encuentran con disponibilidad próxima, los datos de
respectivos a su disponibilidad y las tecnologías en que conocen.
55
1.1.1 Web Part Disponibilidad de consultores – Datos financieros: Se encuentra ubicado en el sitio administrativo; permite consultar la
los datos financieros generados a partir de los salarios, costos y la disponibilidad de los consultores.
56
1.2 Diseño de base de datos
SharePoint Foundation 2010 trabaja con bases de datos predeterminadas con el fin de mantener
eficientemente los datos, y en pro de la integridad seguridad de los mismos. Dichas bases de
datos se dividen de forma estratégica en cuatro grupos: Bases de datos de configuración, Bases de
datos de Contenido, Bases de datos para monitoreo de la salud de la granja, y Bases de datos de
aplicaciones.
Normalmente, se utilizan varias bases de datos para contenido (según la cantidad de información),
al menos dos de configuración y para servicios de búsqueda u otras aplicaciones, se utilizan las
bases de datos que sean necesarias. Cabe destacar que un servidor SharePoint puede llegar a
necesitar hasta 20 o más bases de datos.
Las distintas bases de datos que utiliza SharePoint Foundation tienen tamaños recomendados, así
como métodos de recuperación y respaldo, además la mayoría de ellas tiene una base de datos
espejo, no de forma física sino lógica dentro del servidor.
recuperación
dentro de la
Envío a otra
Modelo de
Registro/
Características
Espejo/
Espejo
granja
granja
Tamaño y Método de
Nombre de lectura y Mecanismo de respaldo
crecimiento escalabilidad
escritura
Tabla 9 Generalidades bases de datos SharePoint Foundation 2010 (Schwartz & Ranlett, 2010)
57
9. COMENTARIOS Y CONCLUSIONES
58
10. ANEXOS
Anexos\Guía de usuario.pdf
Anexos\Manual de instalación.pdf
Anexos\Manual técnico.pdf
59
Anexos\Presentación Programa Capacitación para el uso de la Plataforma de Información
Colaborativa Novacomp.pdf
60