Académique Documents
Professionnel Documents
Culture Documents
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de una Persona
EditarInformacion Permite editar los datos de la clase
persona
RecuperarClave (usuario) Permite recuperar clave de la persona.
CambiarClave Permite cambiar la clave del usuario
EncriptarClave Mtodo para cifrar la clave, formato
seguro, se uso MD5
11
DarDeBaja Mtodo para deshabilitar a una persona
en el sistema
CLASE USUARIO
Estructura Descripcin
C
a
m
p
o
s
Campos heredados de entidad persona
Fecha Fecha desde que se considera usuario en
el sistema
SISTEMA DE CONTROL DE PERSONAL
59
Cabe indicar que en todas las clases se ha considerado los mtodos bsicos para su
funcionamiento como son la insercin, consulta, actualizacin, eliminacin
(Mtodos CRUD
12
) y en base al escenario se han agregado otros mtodos
necesarios dependiendo del dominio del problema.
12
Descripcin que se da los cuatro mtodos bsicos en una clase, por sus siglas en Ingls
Estado Para conocer estado del usuario, activo
o inactivo
M
t
o
d
o
s
Mtodos heredados de Persona
CLASE CLIENTE
Estructura Descripcin
C
a
m
p
o
s
Campos heredados de persona
FechaIngreso Fecha inicio como cliente
TipoCliente Tipo de cliente o categora
EstadoCliente Estado del cliente
M
t
o
d
o
s
Mtodos heredados de Persona
CLASE EMPLEADO
Estructura Descripcin
C
a
m
p
o
s
Campos heredados de persona
FechaIngreso Fecha Ingreso del empleado
FechaSalida Fecha de salida
Salario Valor mensual
TipoContrato Tipo de contrato del empleado
M
t
o
Mtodos heredados de Persona
SISTEMA DE CONTROL DE PERSONAL
60
A continuacin se muestra el diccionario de datos para las clases Producto, Rol y
Funcionalidad.
EditarTipoContrato Permite cambiar tipo contrato
EditarSalario Permite actualizar salario
CLASE PRODUCTO
Estructura Descripcin
C
a
m
p
o
s
Descripcion Una descripcin del producto
Costo Costo del producto
NombreProducto Nombre para un producto
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de un Producto
DarDeBajaProducto Permite dar de baja al producto
CLASE ROL
Estructura Descripcin
C
a
m
p
o
s
Nombre Nombre Rol
Descripcion Descripcin del Rol
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de un Rol
CLASE FUNCIONALIDAD
Estructura Descripcin
C
a
m
p
o
s
Nombre Nombre Funcionalidad
Descripcion Descripcin de la funcionalidad
SISTEMA DE CONTROL DE PERSONAL
61
Las clases Asistencia, Feriado, Bitcora, Detalle Bitcora, HorarioLaboral se
muestran a continuacin.
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de un Funcionalidad
CLASE ASISTENCIA
Estructura Descripcin
C
a
m
p
o
s
Fecha Campo fecha normal
HoraMarcado Hora de marcado, por ejm.: 8 18h
CostoHora Valor del costo hora
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de una Asistencia.
CLASE FERIADO
Estructura Descripcin
C
a
m
p
o
s
Campos heredados de la clase Asistencia
EstadoHoraExtra Estado para identificar si la hora
marcada es extra o no
DescripcionAdicional Descripcin del Feriado
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de un Rol y los mtodos heredados de la clase Feriado.
CLASE BITACORA
Estructura Descripcin
C
a
m
p
o
s
Nombre Nombre Funcionalidad
Fecha Descripcin de la funcionalidad
HoraIngreso Hora Ingreso a la bitcora
SISTEMA DE CONTROL DE PERSONAL
62
Campos Agregados de la clase DetalleBitacora
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de una Bitcora y los Agregados de la Clase DetalleBitacora.
CLASE DETALLEBITACORA
Estructura Descripcin
C
a
m
p
o
s
Hora Hora de registro en Bitcora
Descripcion Descripcin del registro en bitcora
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de una clase DetalleBitacora
CLASE HORARIOLABORAL
Estructura Descripcin
C
a
m
p
o
s
NombreHorarioLaboral Nombre asignado al calendario laboral
Horario Horario de trabajo de un Empleado
TipoHorario Un tipo de calendario
Estado Estado calendario puede ser activo,
inactivo
M
t
o
d
o
s
Mtodos CRUD bsicos para esta clase: Insercin, Consulta, Actualizacin,
Eliminacin de una clase CalendarioLaboral
ActualizarEstado Permite cambiar tipo de estado del
calendario laboral
SISTEMA DE CONTROL DE PERSONAL
63
2.5. Diagrama de Interaccin
Dentro de esta categora se presentan los diagramas de secuencia de los procesos
que realiza el sistema desarrollado.
2.5.1. Diagrama de Secuencia
Figura 9. Flujo Registrar Asistencia
Figura 10. Flujo Registrar Asistencia
Empleado
Horario Laboral Empleado Asistecia
BuscarEmpleado(identificacion)
Buscar Horario(empleado)
Registrar Asistencia(fecha,hora)
Verificar Registro
(horario,empleado)
Registra Asistencia (fecha, hora)
Registro exitoso()
Registro realizado exitosamente()
Empleado
Empleado
Buscar Empleado (identificacion)
Empleado no encontrado()
SISTEMA DE CONTROL DE PERSONAL
64
Figura 11. Registrar Empleado
Figura 12. Crear da Especial
Administrador
Horario Laboral Persona Empleado
Ingresar Datos(nombre, apellido)
Seleccionar Grupo (persona)
Asignar Horario
(empleado, horario)
Horario Exitoso()
Empleado exitoso()
Empleado registrado exitosamente()
Administrador
Horario Laboral Empleado Feriado
Selecciona empleado (identificacion)
Busca Horario(empleado)
Configurar da especial
(da,horaInicio,HoraFinal)
Configuracion exitosa()
Confirmacin registro()
Confirmacin creacin exitosa()
SISTEMA DE CONTROL DE PERSONAL
65
Figura 13. Ingresar Bitcora
Figura 14. Generar Reporte
Empleado
Empleado Bitcora DetalleBitcora HorarioLaboral
Crear Bitcora(detalle)
Validar empleado(empleado)
Validar Horario(Horario, Empleado)
Datosvalidados()
Registrar Detalle Bitacora()
Regisrtro exitoso()
Bitacora registrada con exito()
Empleado
GUI Reporte
Solicitar Reporte()
Seleccionar Criterio de busqueda(criterio)
Reporte con Detalle()
Visualizar Detalle()
SISTEMA DE CONTROL DE PERSONAL
66
Figura 15. Registrar Horario
Figura 16. Registrar Producto
Empleado(Contador)
Empleado Horario Laboral
Seleccionar empleado()
Definir horario(horario)
Registro realizado ()
Mensaje de exito()
Empleado(Contador)
Cliente Producto
Seleccionar Cleinte(cliente)
Seleccionar Producto()
Actualizar()
Registro realizado()
Mensaje de confirmacion()
SISTEMA DE CONTROL DE PERSONAL
67
Figura 17. Registrar Cliente
Figura 18. Actualizar Cliente
Administrador
Persona Cliente Funcionalidad
Solicitud de Creacion de
Cliente(Nombre, Apeelido)
Registrar Cliente(persona)
Seleccionar funcionalidades()
Confirmaci{on exitosa()
confirmacin()
confirmacin exitosa()
Administrador
Persona Cliente Funcionalidad
Solicitud de Creacion de
Cliente(Nombre, Apeelido)
Registrar Cliente(persona)
Seleccionar funcionalidades()
Confirmaci{on exitosa()
confirmacin()
confirmacin exitosa()
SISTEMA DE CONTROL DE PERSONAL
68
Figura 19. Registrar Grupo de Usuario
Figura 20. Actualizar Clave
Empleado(Contadora)
Persona Usuario Funcionalidad
Ingresar datos(nombre, apellido)
Registrar Usuario(detalle)
Confirmacin Registro()
Definir funcionalidad
acceso(funcionalidad)
Mensaje
confirmacin()
Confirmacin()
Registro Exitoso()
Persona(Cliente,Empleado,Gerente)
GUI Persona
Solicitud de Acutualizacin()
Actualizar Clave(clave, confirmacionClave)
Actualizar()
Confirmacion ()
Confirmacin Exito()
SISTEMA DE CONTROL DE PERSONAL
69
2.6. Mdulos del Sistema de Control de Personal.
Figura 21. Mdulos Sistema Control de Personal
De acuerdo a las diversas funcionalidades del sistema se ha realizado el diagrama
de la Figura 21. Mdulos Sistema Control de Personal, el mismo que detalla
los mdulos y sub-mdulos principales del sistema y su organizacin de forma
adecuada.
Para obtener una mejor organizacin y comunicacin en el sistema, se definieron
tres mdulos principales que se describen a continuacin:
Mdulo Administracin Bsica y Seguridad.
Este mdulo se encargada de cumplir con funcionalidades esenciales del sistema
para su funcionamiento bsico, as como la gestin de usuarios y roles; se han
definido los siguientes sub-mdulos:
a. Administracin de Usuarios.
b. Gestin de Clientes.
c. Administracin de Personal.
SISTEMA DE CONTROL DE PERSONAL
70
Mdulo Control de Personal.
Este mdulo es el ms completo ya que comprende todas las funcionalidades que
dan sentido al sistema y permite el control adecuado del personal, est orientado
ms a cubrir las necesidades requeridas por los usuarios. Comprende los siguientes
sub-mdulos:
d. Gestin de Bitcoras.
e. Gestin de Asistencia.
f. Gestin de Horarios.
Mdulo de Reportes.
Es el mdulo que provee informacin vital para la toma de decisiones ya que
permite generar reportes para los involucrados en el proceso recogiendo toda la
actividad sobre el sistema, comprende el sub-mdulo siguiente:
g. Gestin de Reportes.
El siguiente grfico presenta la distribucin delos requerimientos en cada uno de
los Mdulos y submodulos que va a tener el sistema.
MDULOS SUB-MDULOS REQUERIMIENTOS
Administracin Bsica y
Seguridad
Administracin de
Personal
REQM102,RQM103, REQM104,
REQM105, REQM106
Administracin Bsica y
Seguridad
Gestin de Clientes REQM201,REQM202,
REQM203,REQM204, REQM205
Administracin Bsica y
Seguridad
Administracin de
Usuarios
REQM301, REQM302, REQM303,
REQM304, REQM305,
REQM306,REQM307
Control de Personal Gestin de Horarios REQM401,REQM402,REQM403
REQM404,REQM405,REQM406
Control de Personal Gestin de Asistencia REQM501, REQM502
Control de Personal Gestin de Bitcoras REQM601, REQM602, REQM603
Mdulo de Reportes Gestin de Reportes REQM701, REQM702, REQM703,
REQM704, REQM705, REQM706
SISTEMA DE CONTROL DE PERSONAL
71
2.7. Arquitectura del Sistema.
Figura 22. Arquitectura de la Solucin
2.7.1 Detalle de cada Componente por Capa del Sistema.
Como se observa en la arquitectura del sistema, existen cuatro capas que
conforman la funcionalidad del mismo. A continuacin se ofrece una amplia
descripcin de cada componente elaborado.
a. Capa de Acceso a Datos.
En esta capa se ha elaborado una Administracin de la persistencia de objetos que
es aquella librera que nos ayudan a administrar la distinta informacin recuperada
desde la Base de Datos y cuando la capa de Lgica de Negocio o la capa
transversal denominada Framework y Utilidades lo requiera o necesiten utilizar para
las diversas funcionalidades disponibles.
SISTEMA DE CONTROL DE PERSONAL
72
Los objetos de conexin son los componentes disponibles para acceder al motor de
la base de datos en nuestro caso se ha utilizado MySQL y las clases base necesarias
para su acceso se ubican en este componente.
Los objetos de control de acceso son los que administran la forma de cmo se
recuperan los datos y si estos se van a utilizar para operaciones de insercin,
actualizaciones, consultas o eliminaciones y el control de los mismos.
Es la capa esencial que permite el control de los diversos datos de la base de datos,
incluye procesos CRUD y ruta de conexin al DBMS, apoyado en Frameworks ya
existentes para la manipulacin de datos de forma directa.
Figura 23. Relacin de Paquetes Capa Acceso a Datos
En la Figura 23. Relacin de Paquetes Capa Acceso a Datos, se muestra los
diversos paquetes que interactan en la capa en mencin.
b. Capa Lgica de Negocio.
La administracin de objetos de negocio es el ncleo principal de la capa
denominada lgica de negocio, ya que ella es quien crea o elimina los objetos que
se utilizan en las funcionalidades o permite utilizarlos si existen ya en memoria.
Este componente de administracin se apoya en un control de objetos quien
controla cada objeto utilizado sea de bitcora, clientes, usuarios, reportes,
productos y horarios.
pkg Arquitectura.AccesoDatos
SCP.AccesoDatos
SCP.Administrar Persistencia Datos
SCP.ConexionBaseDatos
SCP.ControlAccesoDatos
SISTEMA DE CONTROL DE PERSONAL
73
Cabe indicar que cada objeto existente en la administracin, se crea a travs de un
componente denominado objetos de transformacin de datos, quien crea los
objetos de acuerdo a su especificacin en la tabla de la base de datos y la lgica
necesaria.
El componente principal de la Lgica de Negocio se apoya en objetos de clculo y
operaciones para determinar los valores necesarios dentro de la aplicacin, por ello
se ha implementado objetos de clculo generales o bsicos y clculos dedicados
para Horas laborales que lleva su lgica de negocio propia para nuestro propsito.
Figura 24. Relacin de Paquetes Capa Lgica de Negocio
c. Capa de Presentacin.
El presente sistema tiene dos medios de presentacin de informacin al usuario
final, bien sea por intranet o Internet. Para tal cometido existe un componente
denominado interprete de datos, quien recuperar los datos de la lgica de negocio y
que estn listos para su presentacin, bien sea para una visualizacin comn
dentro de la intranet o acceso web e inclusive la utilizacin del web service para su
comunicacin de los datos necesarios hacia el usuario.
Se presenta un componente esencial llamado visualizacin de datos quien lleva
finalmente los datos a la interfaz correspondiente.
pkg Arquitectura.LogicaNegocio
SCP.Administrador de Objetos de Negocio
SCP.BL.Control de Objetos
Gestion de Objetos Negocio
Operaciones y
Clculos
Objetos de Negocio
SISTEMA DE CONTROL DE PERSONAL
74
Figura 25. Relacin de Paquetes Capa de Presentacin
Es la encargada de recoger los datos necesarios de forma escalona y mostrarlos al
usuario a travs de una interfaz idnea, es decir; el sistema a travs de la capa de
presentacin interpreta la solicitud emitida por el usuario a travs de una interfaz
visual y comunica mencionada peticin a la capa de Lgica de Negocio para que
realice su trabajo de forma adecuada. Los objetos de la capa de Lgica de Negocios
invocan a la capa de Acceso a Datos para recoger los mismos para as devolver la
informacin a la capa superior hasta llegar a permitir visualizar la informacin
solicitada al usuario, considerando los temas de seguridad y fiabilidad de la
informacin.
d. Capa de Framework y Utilidades.
En esta capa existen componentes comunes como seguridad, que se lleva a lo
largo de todas las capas y su necesidad se presenta en todo el sistema por lo cual
se lo ha colocado en esta capa. Adems componente de utilidades, se han ubicado
aqu, adems de validaciones y objetos de consulta para verificacin de la data
esencial como usuario y controles generales utilizados en sesin del usuario.
La solucin planteada posee una arquitectura slida definida por capas, en la que
se ha dividido su complejidad en tres capas principales y una capa transversal
adicional que se encarga de manejar toda la seguridad del sistema, utilidades entre
otros denominado Framework y Utilidades. Esta arquitectura en capas ha permitido
que el sistema se desarrolle de manera controlada conservando criterios esenciales
pkg Arquitectura.Presentacion
SilverLight
SCP.VisualizacionDatos
SCP.Objetos Comunes
SCP.Interprete de Objetos
SCP.ObjetosWebService
SISTEMA DE CONTROL DE PERSONAL
75
de Arquitectura de Software como la seguridad y componentes utilizados,
mencionados en [Lhotka, 2009].
La seguridad ha sido un tema importante considerado a lo largo del tiempo, para lo
cual, dentro del desarrollo del software su presencia sigue prevaleciendo ya que es
parte elemental de cualquier sistema. En el presente trabajo se ha considerado una
capa transversal que permita administrar la seguridad tanto a nivel de datos como
a nivel de accesibilidad a las funcionalidades del sistema.
El sistema tiene un componente de administracin y seguridad mediante la
asignacin de un usuario y una clave, as mismo, se ha considerado niveles de
restriccin hacia las funcionalidades disponibles dependiendo del usuario que
acceda, dejando segmentada la responsabilidad sobre la capa de Seguridad que se
ha presentado en la Figura 22. Arquitectura de la solucin.
2.8. Diseo de la Base de Datos
2.8.1. Diseo de la base de datos relacional
El Diagrama de Clase presenta un mecanismo de implementacin neutral para
modelar los aspectos de almacenamiento de datos del sistema. Las clases
persistentes, sus atributos, y sus relaciones pueden ser implementados
directamente en una base de datos orientada a objetos.
En el entorno de desarrollo actual, la base de datos relacional es el mtodo ms
usado para el almacenamiento de datos. El diagrama de clase de UML se puede
usar para modelar algunos aspectos del diseo de bases de datos relacionales, pero
no cubre toda la semntica involucrada en el modelado relacional,
mayoritariamente la nocin de atributos clave que relacionan entre s las tablas
unas con otras.
"El Diagrama de Clase se puede usar para modelar la estructura lgica de la base
de datos, independientemente de si es orientada a objetos o relacional, con clases
representando tablas, y atributos de clase representando columnas. Si una base de
datos relacional es el mtodo de implementacin escogido, entonces el diagrama de
clase puede ser referenciado a un diagrama de relacin de entidad lgico. Las
clases persistentes y sus atributos hacen referencia directamente a las entidades
lgicas y a sus atributos; el modelador dispone de varias opciones sobre cmo
inferir asociaciones en relaciones entre entidades. Las relaciones de herencia son
SISTEMA DE CONTROL DE PERSONAL
76
referenciadas directamente a super-sub relaciones entre entidades en un diagrama
de entidad-relacin.
El modelo para el sistema se lo muestra a continuacin Figura 26. Modelo
Relacional de Base de Datos, el mismo que cuenta con ciertas tablas
identificadas en el diagrama de clases, ahora bien, se han aadido tablas propias
de la integridad que un modelo relacional debe mantener. Se muestra una parte del
modelo relacional para que sea visualizado.
La tabla Cliente hereda de la tabla Persona como se defini en el modelo de Clases.
As mismo, la tabla ClientesYProductos es una tabla intermedia resultado de la
relacin mltiple y multiplicidad como se conoce entre entidades.
Figura 26. Modelo Relacional de Base de Datos (Seccin Clientes, Productos y Bitcoras)
CAPTULO 3. CONSTRUCCIN IMPLEMENTACIN
Diagrama de despliegue
PERSONAL
prs_id
hrc_id
usu_id
clt_id
prs_cedula
prs_nombres
prs_apellidos
prs_direccion
prs_correo
prs_tlfcasa
prs_tlfcelular
prs_genero
prs_estadocivil
prs_estado
bigint
bigint
bigint
bigint
varchar(13)
varchar(25)
varchar(25)
varchar(250)
varchar(50)
varchar(13)
varchar(13)
bigint
bigint
bit
<pk>
<fk1>
<fk2>
<fk3>
CLIENTES
clt_id
clt_ruc
clt_razonsocial
clt_direccion
clt_ciudad
clt_telefono
clt_telefonoauxiliar
clt_observaciones
clt_activo
bigint
varchar(13)
varchar(50)
varchar(250)
varchar(50)
varchar(15)
varchar(15)
varchar(250)
bit
<pk>
BITACORAS
btr_id
clt_id
btr_descripcion
btr_finalizado
int
bigint
varchar(255)
bit
<pk>
<fk>
DETALLES_BITACORAS
btd_id
btr_id
pdt_id
btd_descripciones
btd_recomendaciones
btd_personaclienteasistida
int
int
int
varchar(255)
varchar(255)
varchar(255)
<pk>
<fk1>
<fk2>
FERIADO
cfd_id
cfd_tipo
cfd_fechaComienzo
cfd_fechaFinaliza
cfd_prmjrdhoraentrada
cfd_prmjrdhorasalida
cfd_segjrdhoraentrada
cfd_segjrdhorasalida
cfd_descripcion
cfd_aplicasegundajornada
bigint
bigint
datetime
datetime
varchar(5)
varchar(5)
varchar(5)
varchar(5)
varchar(50)
bit
<pk>
PRODUCTOS
pdt_id
pdt_nombre
pdt_version
pdt_tipo
int
varchar(255)
varchar(25)
int
<pk>
CLIENTESYPRODUCTOS
cpt_id
clt_id
pdt_id
int
bigint
int
<pk>
<fk1>
<fk2>
ROLESUSUARIOS
gus_id
FUN_ID
gus_nombre
gus_modulospermitidos
gus_estatus
bigint
bigint
varchar(50)
varchar(250)
bit
<pk>
<fk>
USUARIOS
usu_id
gus_id
usu_name
usu_password
usu_tipo
usu_estatus
ref_idtipo
usu_guid
usu_fechahora
usu_timeout
bigint
bigint
varchar(50)
varchar(50)
numeric(1)
bit
bigint
varchar(1024)
datetime
int
<pk>
<fk>
HORARIOLABORAL_CONFIGURACIONES
hrc_id
hrc_nombre
hrc_descripcion
hrc_permitirhorasextras
hrc_permitirregistroremoto
hrc_prmjrdhoraentrada
hrc_prmjrdhorasalida
hrc_segjrdhoraentrada
hrc_segjrdhorasalida
hrc_retrasominmaximo
hrc_eslaborablelunes
hrc_eslaborablemartes
hrc_eslaborablemiercoles
hrc_eslaborablejueves
hrc_eslaborableviernes
hrc_eslaborablesabado
hrc_eslaborabledomingo
hrc_jrdasignadalunes
hrc_jrdasignadamartes
hrc_jrdasignadamiercoles
hrc_jrdasignadajueves
hrc_jrdasignadaviernes
hrc_jrdasignadasabado
hrc_jrdasignadadomingo
hrc_activo
bigint
varchar(25)
varchar(100)
bit
bit
varchar(5)
varchar(5)
varchar(5)
varchar(5)
int
bit
bit
bit
bit
bit
bit
bit
bigint
bigint
bigint
bigint
bigint
bigint
bigint
bit
<pk>
configuraciondiapersonal
prs_id
cfd_id
bigint
bigint
<pk,fk2>
<pk,fk1>
HISTORIALCONFIGURACIONPERSONAL
hcp_id
hrc_id
prs_id
hcp_fechainicio
hcp_fechafinal
hcp_finalizado
hcp_activo
bigint
bigint
bigint
datetime
datetime
bit
bit
<pk>
<fk1>
<fk2>
FUNCIONALIDAD
FUN_ID
nombre
bigint
varchar(50)
<pk>
SISTEMA DE CONTROL DE PERSONAL
77
MODELO DE COMPONENTES
Figura 27. Diagrama de componentes
Horarios Laborales
Bitcora
Clientes
Empleados
Usuarios
Interfaz Web Services Sistema
Control Personal
Visualizacin Web
Registro
Asistencia
Intranet
SISTEMA DE CONTROL DE PERSONAL
78
Figura 28. Diagrama de despliegue
En esta fase se realizar la construccin interna del proyecto, es decir la
codificacin de sus diferentes versiones, apoyndonos en la planificacin y
sobretodo en el diseo; para un mejor desempeo en el desarrollo del proyecto, se
ha visto la necesidad de estandarizar las diferentes etapas de construccin, de tal
manera que resulte fcil las futuras modificaciones o implementacin de nuevas
versiones.
3.1. Estndares de Codificacin
Los estndares en la codificacin del proyecto, ayudarn a mantener una
nomenclatura y estructura a nivel del cdigo fuente de manera organizada, lo cual
permite que, en tareas de mantenimiento sean ms sencillas las adecuaciones;
debido a que se podr identificar rpidamente la ubicacin y su interpretacin.
3.1.1. Estndares de tipos de datos
Equipo Servidor:Sistema de Control Personal
ClienteIntranet:PCLocal
Horarios Laborales
Bitcora
Clientes
Empleados
Usuarios
Interfaz Web Services Sistema
Control Personal
Visualizacin Web
Registro
Asistencia
Intranet
Registro Local
desktop
Conexion
SISTEMA DE CONTROL DE PERSONAL
79
Estos tipos de datos sern utilizados dentro de cada mdulo para la definicin de
variables. Para ello a continuacin especificamos algunos de los tipos de datos a
utilizar:
A estos estndares los utilizaremos con el mismo formato de la base de datos
nombre completo de campo sin prefijo.
El nombre del dato ser la primera letra con mayscula.
No se usarn caracteres especiales letras compuestas: ll, rr, ni signos de
puntuacin.
Los nombres de los datos que ameriten palabras compuestas sern escritas
unidas sin espacios, ni guin bajo, teniendo en cuenta las especificaciones
anteriores, la primera letra de cada palabra ir con mayscula y las dems con
minscula.
Ejemplos:
TIPO DE DATO EJEMPLO
float float Costo;
double double Total;
int int DiaMes;
long long Valor;
bool bool Validar;
char char Estado;
string string Nombre;
short short Grabar;
3.1.2. Estndares de controles del lenguaje
Para la utilizacin de los controles en cada pantalla a continuacin especificamos
algunas reglas a utilizar.
Para el prefijo del control se utilizarn tres letras del nombre del tipo del control
en minsculas.
SISTEMA DE CONTROL DE PERSONAL
80
El nombre del control ir junto al prefijo y la primera letra ser mayscula.
No se usarn caracteres especiales, letras compuestas, ni signos de puntuacin.
Los nombres de los controles que ameriten palabras compuestas sern escritas
unidas sin espacios, ni guin bajo, teniendo en cuenta las especificaciones
anteriores, la primera letra de la palabra ir con mayscula y las dems con
minscula.
Ejemplos:
TIPOS DE
CONTROLES
PREFIJOS EJEMPLO
Label lbl Label lblIdentificacin
linkLabel lkl LinkLabel lklApellido
Button btn Button btnSalir
TextBox
CommandButton
txt
cmd
TextBox
CommandButton
txtNombre
cmdIngresar
CheckBox chc CheckBox chcEstado
RadioButton rdb RadioButton rdbPrioridad
Calendar cal Calendar calEmpleado
DataGrid dgr DataGrid dgrContrato
ListBox lsb ListBox lsbTipoEmpleado
CheckedListBox clb CheckedListBox clbActivo
ListView lsv ListView lsvPago
3.1.3 Estndares de variables.
Las variables a utilizar sern definidas de acuerdo a las siguientes reglas:
El nombre de la variable ir junto al prefijo del tipo de variable y la primera letra
ser mayscula.
No se usarn caracteres especiales, letras compuestas, ni signos de puntuacin.
SISTEMA DE CONTROL DE PERSONAL
81
Los nombres de las variables que ameriten palabras compuestas sern escritas
unidas sin espacios, ni guin bajo, teniendo en cuenta las especificaciones
anteriores, la primera letra de la palabra ir con mayscula y la dems con
minscula.
Ejemplos:
VARIABLE EJEMPLO
Variables de controles escritas con el prefijo de
tres letras del nombre del control ms nombre del
campo siempre comenzando con mayscula.
label lblNombre;
Data Grid dgrListadaBitcora;
Los objetos sern nombrados usando el prefijo de
tres letras en minsculas ms un nombre relacionado
a la funcin que va a realizar comenzando con
mayscula.
Object objBitcora
Object objCliente
Los DataSets sern nombrados usando el prefijo
de dos letras en minsculas ms un nombre
relacionado a la funcin que va a realizar
comenzando con mayscula.
DtaSet dsCliente
DtaSet dsEmpleado
Las variables de control de errores las usaremos
con las letras e.
Ecxeption e
Las variables de conexin a la Base Mysql. Ser
de tipo string y la usaremos con el prefijo de tres
letras en minsculas ms un nombre relacionado a la
funcin que va a realizar comenzando con
mayscula.
String strConeccion
Los nombres de las clases tendrn el mismo
nombre de la tabla de la que se obtienen los datos
con la primera letra en mayscula.
Class Cliente
Class Empleado
Class Rol
Class Bitcora
3.2. Prototipos y pantallas del sistema.
De acuerdo a los diversos mdulos y diseos realizados se muestran algunas de las
principales funcionalidades que han sido validadas segn se menciona en el
Captulo 5.
Para una mejor flexibilidad y manejo del sistema se ha ubicado a la izquierda el
panel principal de ingreso a las diversas funcionalidades del sistema.
SISTEMA DE CONTROL DE PERSONAL
82
Ingreso al sistema desde la Web.
Se muestra aqu las opciones para ingresar al sistema
Figura 29. Ingreso al sistema desde la web
Se muestra aqu las opciones para ingresar al sistema mediante la web. Se debe
ubicar el usuario y password
Figura 30. Login y password
SISTEMA DE CONTROL DE PERSONAL
83
Registro de Asistencias.
Una de las caractersticas del sistema como se muestra en la Figura 31. Gestin
de Asistenciaes la que permite que se controle los registros de asistencias del
personal y los administradores puedan realizar un control y revisin de la
informacin de forma inmediata con opciones de autorizar horas de bitcoras,
horas de permiso por diferentes motivos o autorizar las horas adicionales del
personal para que se contabilicen como horas extras.
Figura 31. Gestin de Asistencia
Gestin de Usuarios.
Dentro de la gestin de usuarios existe el cambio de clave, si as el usuario lo
decide, la pantalla muestra la funcionalidad.
Figura 32. Cambio de Password
SISTEMA DE CONTROL DE PERSONAL
84
Gestin de Reportes.
Dentro de la gestin de reportes existen reportes de gran utilidad para la empresa,
se indica el de control de personal.
Figura 33. Reporte de Control de Personal
Adems el sistema puede ser utilizado a travs de su interfaz desde intranet o
desde acceso directo a la terminal destinada para el proceso de Registro del
Personal dentro de la empresa.
Como se haba comentado en secciones anteriores el Sistema dispone de Web
Services para la comunicacin adecuada, permitiendo as su acceso y confiabilidad
de la informacin.
Figura 34. Registro desde la Empresa
SISTEMA DE CONTROL DE PERSONAL
85
3.3. Descripcin de Web Services implementados.
Figura 35.Comunicacin SCP desde dos ambientes a travs del Web Service
Como se muestra en la Figura 35. Comunicacin SCP desde dos ambientes a
travs del Web Service el sistema es accedido desde dos ambientes, el primero
desde un ambiente web desde donde se manipula todas las funcionalidades
disponibles del sistema, el otro ambiente es desde la intranet en cuyo caso el
acceso es solo para registrar la asistencia del personal.
Para lograr esta comunicacin se implementaron las funcionalidades a travs de
Web Service, debido a la ventaja que presentan y que permite la interaccin a un
sistema desde ambientes diferentes.
Adems cabe indicar que la aplicacin en su totalidad fue desarrollada a travs de
Web Service como se muestra en la Figura 35. Comunicacin SCP desde dos
ambientes a travs del Web Service, existen Web Services para Registrar
Asistencia, para laAdministracin de la Bitcora entre otras. Todos estos mtodos
pueden ser accedidos desde otros ambientes, aplicaciones o servicios web con tan
solo invocarlos. Esta invocacin se la realizara invocando el nombre del Web
Service ms el Nombre de la Funcionalidad.
La funcionalidad se presenta a travs de Silverlight que invoca los Web Services en
cada interaccin del usuario. El proceso a nivel general del funcionamiento del
Silverlight con los Web Services es el siguiente: al momento que el usuario realiza
una accin en el sistema, el Web Service es invocado con los datos especficos y
necesarios para su funcionamiento, luego este Web Service realiza las operaciones
SISTEMA DE CONTROL DE PERSONAL
86
que le corresponden y devuelve un resultado adecuado a los componentes visuales
de Silverlight para que sean presentados al usuario final.
3.3.1. Explicacin de la Implementacin de Web Services
Los Web Services desarrollados en Punto Net tienen la ventaja de estar integrados
a la plataforma y esta permite que el desarrollo de los mismos sea similar al
desarrollar cualquier aplicacin de otro tipo,sea de escritorio o web. La diferencia
principal para estos Web Serviceses que coloca una etiqueta al inicio del mtodo o
funcin a implementar [WebMethod]. Con esta identificacin la herramienta
identifica que se trata de un mtodo web y en cuyo caso se genera todos los
elementos necesarios como creacin del servicio y la publicacin de los mismos de
forma integrada siendo transparente para el desarrollador.
Figura 36. Web Service Registro asistencia implementado
En la Figura 36. Web Service Registro asistencia implementado se muestra la
implementacin de un mtodo web para verificar informacin de la persona que se
est registrando en el sistema , la funcin fncIsValidPersonal verifica a travs de la
cedula ingresada y cdigo del empleado para determinar si el usuario puede o no
ser registrado, en cuyo caso el Web Service devolver una respuesta afirmativa
permitiendo el registro del usuario o en caso contrario devolver un mensaje
indicando que no puede registrarse porque no tiene acceso al sistema.
La ventaja de implementare el registro de asistencia a travs de un web service ha
permitido optimizar tiempo y aprovechar las ventajas para que mencionado servicio
sea consumido por intranet o directamente a travs de la web siendo transparente
para el usuario final.
SISTEMA DE CONTROL DE PERSONAL
87
A continuacin se listan algunos de los procesos principales realizados con Web
Services:
Registro de asistencia.
Administracin de Bitcora.
Administracin de usuarios.
Administracin depersonal.
Administracin de clientes.
Reportes.
Como se ha comentado se tiene los procesos principales en Web Services ya que su
acceso puede hacerse a travs de la intranet, esto como una ventaja para
necesidades futuras. La ventaja de esta implementacin es que se podr reutilizar
sus funcionalidades evitando codificaciones adicionales ya que se han realizado.
Hasta su inicio la implementacin de acceso desde la intranet, slo est disponible
el registro de asistencia al usuario final; si existe la necesidad de mostrar ms
informacin se puede consumir ya los Web Servicesdesarrollados y ubicar su acceso
desde el equipo de escritorio ubicado en la intranet de la empresa.
Adems la implementacin de cada uno de los mtodos web para acceso fueron
implementados para todas las funcionalidades del sistema y el control sobre los
datos y validaciones se realizaron igual que al desarrollar cualquier aplicacin ya
sea de escritorio o web, siendo transparente para el desarrollador. Esta es la
ventaja que presenta al trabajar con Web Services desde la plataforma Punto Net.
3.3.2. Ventajas de utilizar Web Services.
Las principales ventajas que tenemos son:
Consumir una funcionalidad o datos desde otra aplicacin.
Facilidad al implementar o codificar.
Se puede implementar medidas de seguridad y encriptacin de datos.
Se puede acceder a la base de datos sin inconvenientes.
El trabajar con Web Services y Silverlight es transparente ya que est integrado.
3.3.3. Desventajas al utilizar Web Services.
Perdida del servicio cuando el Web Servicesno est disponible.
SISTEMA DE CONTROL DE PERSONAL
88
Se debe verificar la comunicacin desde el cliente al web service proveedor.
3.3.4. Problemas e inconvenientes presentados.
Los principales inconvenientes presentados al implementar la funcionalidad
completa del sistema a travs de web service se listan a continuacin:
Incompatibilidad entre versiones de Silverlight versin 3. En este aspecto se
tuvo inconvenientes al utilizar los combos ya que de la versin 2 de Silverlight a la
versin 3 los combos no cargaban los datos necesarios a visualizar. Este
inconveniente se solucion con la versin de Silverlight versin 3 final.
3.4 Pruebas Realizadas
Para comprobar que el desarrollo de esta aplicacin cumple a satisfaccin con los
requerimientos por parte de la empresa, fue necesario realizar las respectivas
pruebas que abarquen todo el software en sus distintas versiones.
Las pruebas sirvieron para encontrar errores y posibles modificaciones al sistema
desarrollado, as mismo le permiti al desarrollador evaluar su trabajo y comprobar
las limitantes de su aplicacin.
A continuacin se describe los tipos de pruebas que se realizaron, as como tambin
las formas de probar cada una de ellas.
Entre los diversos tipos de pruebas para software existentes, se utilizaron las
siguientes:
a. Pruebas Unitarias: estas se encargan de probar una clase en concreto,
testeando cada uno de sus mtodos y viendo si dados unos parmetros de entrada,
la salida es la esperada.
b. Pruebas Funcionales: como su propio nombre indica, estas se encargaron de
probar una funcionalidad completa, donde pueden estar implicadas una o varias
clases, la propia interfaz de usuario y, en el caso de los diversos componentes
desarrollados.
c. Pruebas de Regresin: son aquellas pruebas que nos permitieron comprobar
por qu ha dejado de funcionar algo que ya funcionaba. El objetivo de las pruebas
de regresin es no tener que volver atrs.
SISTEMA DE CONTROL DE PERSONAL
89
d. Pruebas de Aceptacin: son pruebas funcionales, pero vistas directamente
desde el cliente. Digamos que son aquellas pruebas que demostraron al cliente que
la funcionalidad est terminada y funciona correctamente.
e. Pruebas de Integracin: conjunto de pruebas unitarias, funcionales, de
regresin y/o de aceptacin que se realizan al probar el software. Incluye tambin
comprobar que lo programado por el desarrollador no altera entre s y que
funcionar en un entorno real.
Datos de Prueba.
Los datos utilizados para las pruebas fueron datos ficticios pero que correspondan
al eficiente orden y tipo de informacin adecuada y necesaria para cada
funcionalidad y proceso del sistema. Por ejemplo en aquellos campos donde se
requera identificaciones se prob con datos similares, as mismo para informacin
crtica del sistema.
SISTEMA DE CONTROL DE PERSONAL
90
CAPTULO 4. FASE DE TRANSICIN-VALIDACIN E
IMPLANTACIN
4.1. Proceso de Validacin del software
El propsito de esta fase es determinar el nivel de funcionalidad del proyecto
terminado, en esta se identific problemas y errores del software que en el
transcurso del desarrollo fueron difciles de detectar, ya que se realiz diferentes
tipos y casos de prueba
13
[Wikipedia, 2010] de tal manera que se haya revisado
todo el software.
4.2 Forma de validar las pruebas
Recordemos que para empezar a programar ya tenamos armado todo el proyecto
tanto el diseo de sus interfaces como la base de datos, por ende cada mtodo que
se iba programando ya se enlazaba con la interfaz correspondiente, es por esto que
las formas de probar se hicieron mucho ms fciles.
En el caso de las pruebas unitarias, se realizaban al momento de terminar de
programar algn mtodo para comprobar su efectividad, la ventaja de utilizar este
tipo de prueba es que los mtodos programados son especficos y cortos, con ello
se pudo detectar ms fcil los errores. Para ello se ejecutaba la aplicacin y se
ingresaban datos para el mtodo, con esto sabamos si al ejecutar el mtodo
proporcionaba o no los resultados esperados.
Las pruebas funcionales, se aplicaron a todas las interfaces de acuerdo como se
las iba terminando, una interfaz ya terminada quiere decir programada todos los
mtodos necesarios para su funcionamiento, luego se ejecutaba la aplicacin y se
ingresaban los datos tanto ficticios como reales, con los resultados sabamos si esa
funcionalidad o pantalla funcionaba o no correctamente.
Si al aplicar las pruebas a una pantalla no funcionaba, se volva a probar
nuevamente cada uno de sus mtodos para detectar la falla, una vez encontrados
se les realizaba las modificaciones correspondientes y nuevamente se volva a
probar, a estas se les llamo pruebas de regresin.
Si el momento de probar las pantallas en sus respectivas versiones, no surgan
errores, nuevamente se los volva a probar pero ya ingresando datos reales de tal
13
Unidad de revisin mnima para validar la funcionalidad de un software
SISTEMA DE CONTROL DE PERSONAL
91
modo que se obtuviera resultados aceptables por el cliente, esto se lo realizo con
todos los procesos, a estas pruebas se las llamo de aceptacin.
Una vez terminado todo el software, se procedi a realizar las pruebas nuevamente
a cada uno de los procesos, ejecutando la aplicacin e ingresando datos, luego se
ejecutaban las respectivas sentencias y se comprobaba los resultados, algunos de
los resultados en determinadas pantallas fueron los esperados pero en otras no,
entonces nuevamente fue necesario volver a realizar las pruebas a los mtodos y
pantallas individuales para detectar los errores de los mismos, detectados los
errores se procedieron a realizar las respectivas modificaciones, y nuevamente se
realizaban todo tipo de pruebas, a estas se les llamo pruebas de integracin.
Es imposible describir a que mtodo o pantalla se les realizaron las pruebas por lo
que resultara demasiado extenso, ya que se las realizo prcticamente a todos los
mtodos y pantallas de la aplicacin, realmente la metodologa de desarrollo as lo
ameritaba, se tena que terminar una versin y probarla para que pueda ser
implementada si el cliente lo requera.
4.3 Validacin y resultados de encuestas
Tabulacin en Interpretacin de Encuestas aplicadas a usuarios finales como parte
del proceso de pruebas.
La encuesta realizada fue dirigida exclusivamente al personal administrativo
encargado de manipular el sistema (4 personas), con el fin de determinar la
eficacia del software implantado en la organizacin, y a la vez determinar si en un
futuro se le puede realizar algunos ajustes o mejoras.
Se aplicaron las encuestas obteniendo los siguientes resultados:
Pregunta 1: El software de Control de personal, ayuda efectivamente en
los procesos seguidos en la compaa? Estime su acreditacin.
a. Matriz de datos estadsticos
Indicadores
Ayuda
Ayuda Efectivamente
No Ayuda
Total
b. Representacin grfica.
c. Interpretacin de los datos
Como se puede observar en la
corresponden al 75% de los encuestados coinciden con la misma respuesta, quiere
decir que el sistema cumple con su objetivo y un 25% se centra en que el sistema
ayuda en sus tareas. Esto nos indica que el sistema h
Ayuda
Ayuda Efectivamente
No Ayuda
SISTEMA DE CONTROL DE PERSONAL
92
Pregunta 1: El software de Control de personal, ayuda efectivamente en
en la compaa? Estime su acreditacin.
Matriz de datos estadsticos.
Frecuencia Porcentaje
1 25
3 75
0 0
4 100
Representacin grfica.
Interpretacin de los datos.
Como se puede observar en la matriz de resultados las 3 personas que
corresponden al 75% de los encuestados coinciden con la misma respuesta, quiere
decir que el sistema cumple con su objetivo y un 25% se centra en que el sistema
ayuda en sus tareas. Esto nos indica que el sistema ha cumplido con sus objet
0 1 2 3 4
Ayuda
Ayuda Efectivamente
No Ayuda
Pregunta 1: El software de Control de personal, ayuda efectivamente en
en la compaa? Estime su acreditacin.
matriz de resultados las 3 personas que
corresponden al 75% de los encuestados coinciden con la misma respuesta, quiere
decir que el sistema cumple con su objetivo y un 25% se centra en que el sistema
a cumplido con sus objetivos.
Pregunta 2: En cuento a la respuesta del sistema al realizar los procesos,
se comporta de una manera:
a. Matriz de datos estadsticos
Indicadores
Rpida
Normal
Lento
Total
b. Representacin grfica.
c. Interpretacin de los datos
Como se puede observar en la matriz de resultados, 2 personas coinciden con la
opcin de rpido y 2 con Normal, esto quiere decir que el sitio es muy agradable a
los usuarios el nivel de respuesta del sistema, obviamente lo que indica que su
implantacin en el servidor
mayor velocidad depende mucho de la memoria y capacidad de procesamiento de
la mquina.
0
Rpida
Normal
Lento
SISTEMA DE CONTROL DE PERSONAL
93
En cuento a la respuesta del sistema al realizar los procesos,
se comporta de una manera:
Matriz de datos estadsticos.
Indicadores Frecuencia Porcentaje
2 50
2 50
0 0
4 100
Representacin grfica.
Interpretacin de los datos.
Como se puede observar en la matriz de resultados, 2 personas coinciden con la
opcin de rpido y 2 con Normal, esto quiere decir que el sitio es muy agradable a
los usuarios el nivel de respuesta del sistema, obviamente lo que indica que su
servidor web se ha realizado de forma eficiente. Claro para una
mayor velocidad depende mucho de la memoria y capacidad de procesamiento de
0,5 1 1,5 2 2,5
En cuento a la respuesta del sistema al realizar los procesos,
Porcentaje
Como se puede observar en la matriz de resultados, 2 personas coinciden con la
opcin de rpido y 2 con Normal, esto quiere decir que el sitio es muy agradable a
los usuarios el nivel de respuesta del sistema, obviamente lo que indica que su
web se ha realizado de forma eficiente. Claro para una
mayor velocidad depende mucho de la memoria y capacidad de procesamiento de
2,5
Pregunta 3. La organizacin de las funcionalidades del sistema y su
interaccin con el usuario, le parece adecuada
a. Matriz de datos estadsticos
Indicadores Frecuencia
Malo
Bueno
Muy Bueno
Excelente
Total
b. Representacin grfica.
c. Interpretacin de los datos
Como se puede observar en la matriz de resultados las 4 personas que
corresponden al 100% de los encuestados coinciden con la misma respuesta,
quiere decir que el sistema logra la excelencia en cuanto a navegacin por las
pginas y su excelente interfaz
0
Malo
Bueno
Muy Bueno
Excelente
SISTEMA DE CONTROL DE PERSONAL
94
Pregunta 3. La organizacin de las funcionalidades del sistema y su
ario, le parece adecuada? :
Matriz de datos estadsticos.
Frecuencia Porcentaje
0 0
0 0
0 0
4 100
4 100
Representacin grfica.
Interpretacin de los datos.
Como se puede observar en la matriz de resultados las 4 personas que
corresponden al 100% de los encuestados coinciden con la misma respuesta,
quiere decir que el sistema logra la excelencia en cuanto a navegacin por las
pginas y su excelente interfaz lograda gracias a la utilizacin de Silverlight
1 2 3 4
Pregunta 3. La organizacin de las funcionalidades del sistema y su
Como se puede observar en la matriz de resultados las 4 personas que
corresponden al 100% de los encuestados coinciden con la misma respuesta,
quiere decir que el sistema logra la excelencia en cuanto a navegacin por las
Silverlight.
Pregunta 4.: Qu le parece el software
forma general.
a. Matriz de datos estadsticos
Indicadores
Malo
Bueno
Muy Bueno
Excelente
Total
b. Representacin grfica.
c. Interpretacin de los datos
Como se puede observar en la matriz de resultados las 3 personas que
corresponden al 75% de los encuestados coinciden con la misma respuesta
(Excelente), quiere decir que
un buen trabajo, por lo cual es altamente aceptado por el usuario.
0
Malo
Bueno
Muy Bueno
Excelente
SISTEMA DE CONTROL DE PERSONAL
95
Pregunta 4.: Qu le parece el software implantado en su organizacin? En
Matriz de datos estadsticos.
Frecuencia Porcentaje
0 0
0 0
1 25
3 75
4 100
Representacin grfica.
Interpretacin de los datos.
Como se puede observar en la matriz de resultados las 3 personas que
corresponden al 75% de los encuestados coinciden con la misma respuesta
(Excelente), quiere decir que el sistema en cuanto a los objetivos y procesos logra
un buen trabajo, por lo cual es altamente aceptado por el usuario.
0,5 1 1,5 2 2,5
implantado en su organizacin? En
Como se puede observar en la matriz de resultados las 3 personas que
corresponden al 75% de los encuestados coinciden con la misma respuesta
el sistema en cuanto a los objetivos y procesos logra
3
Pregunta 5.: En cunto a los mdulos del sistema cul le
de interactuar?
a. Matriz de datos estadsticos
Indicadores
Clientes
Registro Ingreso y Salida
Usuarios
Productos
Reportes
Total
b. Representacin grfica.
c. Interpretacin de los datos
Como se puede observar en la matriz de resultados las 4
corresponden al 100% de los encuestados coinciden con la misma respuesta
(Registro de Ingreso - Salida), quiere decir que el sistema en cuanto a los objetivos
y procesos logra un buen trabajo, cumpliendo su meta.
Clientes
Registro Ingreso y Salida
Usuarios
Productos
Reportes
SISTEMA DE CONTROL DE PERSONAL
96
Pregunta 5.: En cunto a los mdulos del sistema cul le pareci
Matriz de datos estadsticos
Frecuencia Porcentaje
0 0
4 100
0 0
0 0
0
4 100
Representacin grfica.
Interpretacin de los datos.
Como se puede observar en la matriz de resultados las 4
corresponden al 100% de los encuestados coinciden con la misma respuesta
Salida), quiere decir que el sistema en cuanto a los objetivos
y procesos logra un buen trabajo, cumpliendo su meta.
0 1 2 3 4
Clientes
Registro Ingreso y Salida
Usuarios
Productos
Reportes
parecims fcil
Como se puede observar en la matriz de resultados las 4 personas que
corresponden al 100% de los encuestados coinciden con la misma respuesta
Salida), quiere decir que el sistema en cuanto a los objetivos
Pregunta 6.: En cuanto a los mdulos del sistema cul le
difcil de interactuar?
a. Matriz de datos estadsticos
Indicadores
Clientes
Registro Ingreso y
Salida
Usuarios
Productos
Reportes
Total
b. Representacin Grfica.
c. Interpretacin de los datos
Como se puede observar en la matriz de resultados las 2 personas que
corresponden al 50% de los encuestados coinciden con la misma respuesta
(Productos) y el otro 50% a Clientes, quiere decir que el usuario ha encontrado
mayor complejidad a esos dos
mejorar su interfaz y organizacin para su mejor comprensin.
0
Clientes
Registro Ingreso y
Usuarios
Productos
Reportes
SISTEMA DE CONTROL DE PERSONAL
97
Pregunta 6.: En cuanto a los mdulos del sistema cul le
Matriz de datos estadsticos.
Frecuencia Porcentaje
2 50
0 0
0 0
2 50
0
4 100
rfica.
Interpretacin de los datos.
Como se puede observar en la matriz de resultados las 2 personas que
corresponden al 50% de los encuestados coinciden con la misma respuesta
(Productos) y el otro 50% a Clientes, quiere decir que el usuario ha encontrado
mayor complejidad a esos dos mdulos aunque son sencillos pero esto ha permitido
mejorar su interfaz y organizacin para su mejor comprensin.
0 0,5 1 1,5 2
Series1
Pregunta 6.: En cuanto a los mdulos del sistema cul le parecims
Como se puede observar en la matriz de resultados las 2 personas que
corresponden al 50% de los encuestados coinciden con la misma respuesta
(Productos) y el otro 50% a Clientes, quiere decir que el usuario ha encontrado
aunque son sencillos pero esto ha permitido
SISTEMA DE CONTROL DE PERSONAL
98
Pregunta 7.: Desea alguna funcionalidad adicional que se contemple en el
sistema, en sus prximas versiones?
a. Interpretacin de los datos.
Segn lo sugerido por el usuario el sistema en sus prximas versiones puede
incorporar lectores de entrada de datos sean con tarjeta o mediante huella.
Adems de esto se encontr que les gustara que permita llevar temas contables,
aunque esto no es considerado ya que el sistema en con fines de control de
personal y este es su Objetivo.
En cuanto a la parte de ingreso de informacin a travs de lectores o cualquier otro
hardware se puede incorporar y utilizar dispositivos externos ya que solamente
permiten el ingreso de informacin lo cual se lo puede incorporar ya en el sistema
actual.
4.4 Implantacin final.
El sistema en su totalidad fue puesto en funcionamiento en un ambiente real,
donde los usuarios pueden acceder y dar su opinin del mismo.
Para cada cambio que se desarrollaba se ubicaba en un ambiente real y se acoplaba
a las funcionalidades ya existentes, para lo cual se unificaba el cdigo fuente y se
probaba a travs de las diversas pruebas descritas con anterioridad.
El sistema finalmente fue ubicado en un servidor (hosting) cuyas caractersticas son
adecuadas para el uso del sistema y las caractersticas se indicaran a continuacin:
Equipo: PC Intel Core Duo 2.6 GH
Sistema Operativo: Windows XP Service Pack 3
Memoria RAM: 2 GB
Disco Duro: 200 GB
Este es la especificacin tcnica del equipo que hace de hosting del sistema de
control de personal, se ha considerado los diversos temas de licencias y costos
bsicos para el manejo del sistema. Obviamente se ha considerado mantener una
gran disponibilidad de la aplicacin y que este en constante servicio para cumplir su
objetivo de registrar las diversas transacciones.
SISTEMA DE CONTROL DE PERSONAL
99
RESULTADOS
Como consecuencia del desarrollo del presente trabajo se obtiene los siguientes
resultados favorables por el empleo de nuevas alternativas tecnolgicas:
La nueva tecnologa Silverlight permite compatibilidad con navegadores como
Firefox en Windows y Linux, Opera, Internet Explorer y Safari en Mac OS
conservando su dinamismo y usabilidad.
Silverlight permite trabajar de forma desconectada sin necesidad de un
navegador para interactuar con el sistema, ya que se puede instalar el aplicativo
como una aplicacin normal, esto tanto en plataformas Windows o Macintosh,
permitiendo ahorrar recursos.
Esta opcin no se aplica en Linux segn las pruebas realizadas
Silverlight con su formato nativo de descripcin denominado XAML, permite
explotar de mejor manera la elaboracin de una interfaz, lo que facilita su
desarrollo. Adems se logra independencia para generar sus propios componentes
y la forma en que estos trabajan.
Es conveniente la implementacin de Web Services cuando se desea comunicar
varios sistemas o ambientes diferentes ya que permiten que toda la funcionalidad
deseada pueda ser consumida a travs de los Web Services y abstraerse de la
tecnologa con la cual fueron desarrollados.
La solucin desarrollada ayuda efectivamente en los procesos de la compaa.
Resultados obtenidos en base a la Validacin del Sistema realizada con el personal
de Serviestudios Ca. Ltda.
Los administradores de la empresa Serviestudios Ca. Ltda. pueden contar con
informacin actualizada de forma inmediata ya sea de los registros del personal en
las oficinas o del personal que esta fuera de la empresa por motivos de soporte
tcnico.
Se puede tener informacin actualizada de la asistencia del personal con lo que
facilita la autorizacin inmediata de: permisos, horas adicionales para ser
contabilizadas como horas extras y horas bitcoras tomando en cuenta el tiempo
de traslado del personal.
SISTEMA DE CONTROL DE PERSONAL
100
CONCLUSIONES
Las conclusiones obtenidas a lo largo del presente trabajo se describen a
continuacin:
En la aplicacin de un proceso de desarrollo de software la metodologa de
software que se sigue es trascendental para la obtencin de un buen producto.
La arquitectura de software permite organizar de forma sistematizada los
diversos componentes que interactan en un sistema, por lo cual, su diseo y
comunicacin es imprescindible para la consecucin de un producto y la extensin
de la vida til del mismo.
La flexibilidad y grandes ventajas que presentan las herramientas actualmente,
facilitan el desarrollo siempre y cuando se tenga bases de conocimientos sobre los
lenguajes y lgica de desarrollo.
En la solucin desarrollada se identificaron opciones para mejorar los procesos lo
que ha permitido mayor eficiencia en el manejo de la informacin y en el
procesamiento de datos para la consecucin de los objetivos propios de la empresa.
El uso de Silverlight permite obtener un sistema web con mayor rapidez al
acceso de datos a diferencia de otras tecnologas. Ya que el sistema solo incorpora
a la pantalla datos nuevos sin necesidad de actualizar todos los elementos de la
pantalla y permite mantener diseos atractivos para el cliente.
El uso de web services es altamente importante cuando se trata de interactuar
desde dos ambientes distintos como internet e intranet, ya que es el puente de
comunicacin de stos permitiendo la sincronizacin de la informacin y procesos
de negocio.
El desarrollo de Web Services es transparente para el desarrollador ya que
provee una interaccin completa permitiendo de que los esfuerzos se centren ms
en la lgica del negocio.
El interaccin sobre las diversas funcionalidades con el sistema son
transparentes para el usuario final ya que este se centra en las operaciones propias
del sistema sin importar como este realice las transacciones y desde que servicios
se consume
SISTEMA DE CONTROL DE PERSONAL
101
RECOMENDACIONES
Las recomendaciones obtenidas del trabajo realizado se describen a
continuacin:
Se debe probar la integracin de todas las herramientas desde su inicio, esto
para no tener inconvenientes de compatibilidad cuando ya se est en un ambiente
de desarrollo
Se debe tener cuidado con las versiones disponibles de Silverlight para evitar
incompatibilidades entre las mismas.
Se recomienda el uso de Web Services cuando se requiere un acceso desde un
ambiente de intranet e internet, ya que su uso es similar como al implementar
cualquier funcionalidad.
Para el desarrollo de aplicaciones grandes se debe evaluar detenidamente el uso
de una nueva tecnologa recin salida al mercado. Especficamente en el caso de
Silverlight han aparecido actualizaciones que han dificultado el desarrollo ya que ha
dado incompatibilidad con la programacin ya existente.
Para ejecutar una aplicacin basada en Silverlight, los usuarios requieren un
pequeo complemento en su explorador. Ese complemento es gratuito. Si los
usuarios an no tienen el complemento, aparecer automticamente un mensaje
para indicarles que lo instalen. La descarga y la instalacin solo tardan unos
segundos y no requieren ninguna interaccin por parte del usuario, excepto su
permiso para llevar a cabo la instalacin.
SISTEMA DE CONTROL DE PERSONAL
102
BIBLIOGRAFA
[Lhotka, 2009] Lhotka, Rockford.Expert C# 2008 Business Objects. Editorial
Apress. New York, United States of America.ISBN 978-1-4302-1020-7.
[Wilipedia 2010] Wikipedia, www.wikipedia.org
[Surez, 2004] Surez, Adolfo. Tecnologas para Desarrollo de
Software.Universidad de Catalua. Espaa. 2004
[Microsoft, 2009] Microsoft Corporation, www.microsoft.com/msdotnet
[Msdn, 2009] Microsoft Corporation, www.msdn.microsoft.com/silverlight
[Sharp,2004] SHARP, Jhon y JAGGER, Jon; Desarrollo de aplicaciones web con C#
y VB; Tercera edicin; ISBN: 0-7356-1289-7.
[PEARSON, 2007] STEVENS, Perdita y POOLEY, Rob, Lhotka, Rockford.Utilizacin
de UML en Ingeniera del Software con Objetos y Componentes Segunda Edicin;
ISBN 978-84-7829-086-4.
[PEARSON, 2000] JACOBSON, Ivar BOOCH, Grady y RUMBAUGH, James. El
Proceso Unificado de Desarrollo de Software en Ingeniera del Software con Objetos
y Componentes Segunda Edicin; ISBN 978-84-7829-086-4.
Enlaces
http://www.microsoft.com/spanish/msdn/articulos/archivo/020104/voices/vbnet
10282003.asp
Autenticacin y autorizacin (Aventuras en .NET).
http://www.traininghott.com/Courses/ASP-NET-Programming-Experienced-C-
Programmers.htm
http://javascript.internet.com/
Latest Additons to the JavaScript Source.
http://people.cs.uchicago.edu/~borja/pubs/
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/dnpatterns/html/ImpDTODataSet.asp
Implementing Data Transfer Object in .NET with a Dataset.
Ayuda de Microsoft Visual Studio.NET
SISTEMA DE CONTROL DE PERSONAL
103
ANEXOS
ANEXO 1
Visin del Sistema (SCP-W)
ANEXO 2
ENCUESTA
ANEXO 3
MANUAL DE USUARIO
ANEXO 4
MANUAL DE INSTALACIN
ANEXO 5
MANUAL TCNICO
SISTEMA DE CONTROL DE PERSONAL
104