Documente Academic
Documente Profesional
Documente Cultură
1
2
INTRODUCCIÓN
Vivimos en una época en la que tenemos acceso a todo tipo de información con un
solo clic y sabemos que prácticamente la tecnología está en todos lados, está en
nuestro hogar, en nuestro trabajo y su uso se encuentra cada vez más incorporado a
nuestro estilo de vida agregando valor a nuestras actividades cotidianas. Nos
informa, nos ayuda, nos entretiene, mejora la operación y el funcionamiento de
empresas, organismos públicos, servicios de electricidad, agua, telefonía y
hospitales.
En distintos métodos sociales y profesionales se escucha hablar sobre el impacto de
la tecnología. El impacto de una tecnología depende del entorno social de que se le
dé. La tecnología es útil y beneficiosa en muchas áreas como en el área de la
información ya que nos permite mejorar la organización del trabajo en nuestras vidas
profesional y personal. Es así como a lo largo de este informe podremos ver la
relación exacta que nos lleva a utilizar la tecnología en nuestro diario del vivir
Uno de los problemas más delicados a los que se encuentran las empresas es el
control de las asistencias de su personal, históricamente se han utilizado
mecanismos manuales y semiautomatizados (tarjeta de asistencia, etc.) en conjunto
con sanciones económicas y administrativas para coaccionar a los empleados a
cumplir con sus obligaciones de horario
En este caso se conocerá por medio de este informe, como una necesidad que tiene
la empresa Grez y Ulloa S.A, el cual veremos los tipos de problemas que puede
ocasionar una simple herramienta que no se encuentre en el área de trabajo y así
también por medio de este informe poder detallar paso a paso el avance que se va
realizando y como se van ejecutando para poder llevar a cabo el objetivo.
3
CAPÍTULO I
4
1.1 INTRODUCCIÓN
Identificar un problema consiste en darse cuenta de que existe y que se le puede dar
una solución.
5
1.2 DESCRIPCIÓN DEL PROBLEMA
¿Por qué es importante contar con registros de asistencia confiables dentro de una
empresa? ¿Qué consecuencias pueden surgir en caso de no contar con dichos
controles?
Antes de continuar…
Con más de medio siglo de historia, Grez y Ulloa se ha consolidado como una
importante empresa en la distribución de materiales eléctricos, así como también en
el suministro de productos utilizados en proyectos de riego y piscinas.
Grez y Ulloa, una empresa con trayectoria que comienza en los años cincuenta de la
mano de dos hombres visionarios, Rodolfo Grez Espinoza y Fernando Ulloa Moreno,
amigos y compañeros de labores, quienes anticiparon el creciente protagonismo de
lo eléctrico en la vida de las personas. Comenzaba así en Chillán un pequeño local,
que, al crecer, marcaría conquistas.
6
Legalmente
1
1.2.1 El temido “borrón”.
La más grande pesadilla de los empleadores, las multas poseen variados motivos,
siendo los más comunes el no contar con la hora de entrada o salida, falta de la
firma en la entrada/salida, enmendaduras (tanto en los horarios como en la firma),
no contar con la suma semanal de horas trabajadas y la suplantación de la firma
(delegación a otra persona). Las multas por los motivos anteriores considerados
como infracciones graves, y los montos se aplican según la siguiente escala:
1 a 49 trabajadores = 1 a 20 UTM
50 a 199 trabajadores = 2 a 40 UTM
200 y más trabajadores = 3 a 60 UTM
1.2.3 Procesamiento.
7
1.2.4 Fraudes.
En línea con el punto anterior, es común encontrar registro de horas extra en los
libros de asistencia, las cuales son difíciles de verificar, además de que rara vez se
registran atrasos. Esto se refleja en las planillas de remuneraciones, las cuales en
muchos casos refleja un pago erróneo, pagándose muchas veces más de lo que
realmente debería pagarse.
8
1.3 ALTERNATIVA DE SOLUCIÓN
Este sistema debe ser capaz de poder registrar en tiempo real el ingreso y salida de
los trabajadores durante el horario laboral. Además de contar con sistema de
restricciones de logeo para evitar suplantaciones de acceso.
Un sistema interno que permite el acceso solamente con el internet que proporcione
la institución, generando una notificación de reconocimiento de wi-fi y posteriormente
redireccionando a una interfaz para acceder a la confirmación de ingreso. Los
Administradores de la empresa pueden estimar descargar archivos Excel o PDF con
todos los horarios confirmados por sus colaboradores.
9
1.4 PROBLEMA PARA RESOLVER
10
1.5 ALCANCES
La declaración de alcance se usa para definir lo que está dentro de las fronteras del
proyecto y lo que está afuera de estas fronteras. Es decir, que el alcance es la
definición de los puntos que entran y no entran en el proyecto.
11
1.6 JUSTIFICACIÓN. -
12
Dirección del trabajo. Gobierno de Chile
Los mecanismos de registro que contempla el Código del Trabajo para determinar la
asistencia y las horas de trabajo sean ellas ordinarias o extraordinarias, son:
13
6) Verificación: Los sistemas de registro y control de asistencia deberán ser
analizados y revisados en forma íntegra por una persona jurídica dedicada a la
certificación -laboratorios, por ejemplo- o al desarrollo de tecnología antes de su
primera comercialización o implementación en una empresa determinada.
14
CAPÍTULO II
“OBJETIVOS”
15
2.1 OBJETIVO GENERAL
16
.
CAPÍTULO III
“MARCO DE CONTEXTO”
17
3.1 EVOLUCIÓN DE LAS T.I.
3.2 INTRODUCCIÓN
Hoy en día solo se ve el resultado de un largo camino que se fue equipando cada
vez mejor en la eficacia de transportar la información.
18
Giro de la empresa
19
Descripción de funciones
20
TI en la empresa
Infraestructura
21
CAPÍTULO IV
“ESTUDIO DE FACTIBILIDAD”
4.1 INTRODUCCIÓN
Factibilidad técnica es una evaluación que debe demostrar la facultad del sistema
para ponerse en marcha y mantenerse durante el tiempo, además debe demostrar
22
que la planeación del sistema ha sido desarrollada cuidadosamente contemplando
todas las restricciones y objetivos, aprovechando los recursos que entrega la
organización.
Desde el punto de vista técnico para el desarrollo del proyecto son necesarios
recursos tecnológicos, por ello se realizó una evaluación de la tecnología actual
existente donde se recolecto información sobre esta y la posibilidad de utilizarla en la
implantación del sistema. De acuerdo con la tecnología para la implementación del
sistema la evaluación de los recursos tecnológicos se realizó un enfoque de
hardware y software. Respecto a hardware los equipos actuales cubren los
requerimientos básicos para la implantación del sistema, dentro de las
características del sistema se necesita una conexión a Internet para la comunicación
entre servidor y estaciones de trabajo, actualmente se cuenta con una
infraestructura de red física que cumple las necesidades del sistema.
La empresa cuenta con sistemas computacionales para monitorear el buen
funcionamiento de los dispositivos de ventas, por lo que invertir en nuevas
herramientas para implementar el sistema de asistencia no sería necesario, además
los jefes de sucursales y recursos humanos cuenta con computadores en las
oficinas que se le asignan, por tanto, pueden tener acceso a los registros de
asistencia con los dispositivos que ya cuenta la compañía.
A continuación, una pequeña lista para detallar los requerimientos mínimos que
debe tener los dispositivos para que el administrador pueda hacer uso del sistema.
A nivel administrativo y de recursos humanos. (Requisitos mínimos)
Sistema operativo (Pcs) Windows 7, 8.0, 8.1, 10 (recomendado)
Sistema operativo (Tablet) Windows Phone, iOS o
Android(recomendado).
Procesador Intel Core i3
Memoria RAM 4GB gigabyte
Memoria Interna 500 gigabyte
Navegador Web Mozilla Firefox 3.0, Web Browser
23
Android(recomendado).
Navegador web Nativo, Chrome(recomendado)
Conexión a Wi-fi Disponible
Marca especifica Sin excepción
Consideraciones de software
Debido a que el sistema será una aplicación web, las consideraciones recaen en las
plataformas de desarrollo.
Plataformas
24
aparece en combinación con
MySQL. MySQL es una
base de datos muy rápida en
la lectura cuando utiliza el
motor no transaccional
MyISAM,
Interprete de Scripts de ASP (Active Server Incluido en Windows ASP.NET permite construir
Servidor Pages). Server sitios web dinámicos,
aplicaciones web y servicios
web XML
Interprete de Scripts de PHP (Hypertext Pre- MySQL Licencia PHP es un lenguaje de
Servidor processor) Gratuita GPL (Libre programación interpretado,
Distribución) diseñado originalmente para
la creación de páginas web
dinámicas. Es usado
principalmente en
interpretación del lado del
servidor (server-side
scripting) pero actualmente
puede ser utilizado desde
una interfaz de línea de
comandos o en la creación
de otros tipos de programas
incluyendo aplicaciones con
interfaz gráfica usando las
bibliotecas Qt o GTK+.
25
Interprete de Scripts de Servidor (ASP y PHP)
Desde el punto de vista del funcionamiento, no hay ninguna diferencia entre PHP y
Active Server Pages (ASP), ambos son server-scripts engine que procesan páginas
HTML que contiene un código de programación específico. Desde el punto de vista
de programación de los scripts, se puede llegar a la conclusión que el uso de ASP
asegura mayor seguridad del sitio web y el acceso a datos, pero que se encuentra
mucho más orientado al manejo de bases de datos de Microsoft SQL, mientras que
PHP facilita la interacción con bases de datos de MySQL con el pequeño
inconveniente de presentar una seguridad menor la de ASP y Microsoft SQL Server.
Pero como sabemos PHP de licencia GPL por lo que su costo es gratuito, mientras
que ASP no lo es, por lo que decidimos usar PHP.
Escalabilidad: es posible manipular bases de datos enormes, del orden de seis mil
tablas y alrededor de cincuenta millones de registros, y hasta 32 índices por tabla.
Licencia/Costo: el costo por usar dicho manejador de bases de datos es nulo,
permitiendo no encontrarse limitado por el uso de una licencia o un tamaño máximo
de bases de datos o registros. MySQL está escrito en C y C++ y probado con
multitud de compiladores y dispone de APIs para muchas plataformas diferentes.
Conectividad: es decir, permite conexiones entre diferentes máquinas con distintos
sistemas operativos. Es corriente que servidores Linux o Unix, usando MySQL,
sirvan datos para ordenadores con Windows, Linux, Solaris, etc. Para ello se usa
TCP/IP, tuberías, o sockets Unix.
Multiprocesamiento: Es multihilo, con lo que puede beneficiarse de sistemas
multiprocesador. Claramente SQL Server presenta un mayor soporte que MySQL
según los últimos estudios realizados a estos manejadores, pero también sabemos
que el costo / eficiencia es muy alto por dicho manejador de la base de datos. En
varios estudios se muestra que la opción adecuada para un sistema de mediana
escala bastante eficiente y rápido es MYSQL. De ahí nuestra elección por su uso.
Factibilidad operativa
26
amigable al usuario administrativo, lo que la convierte en una herramienta de fácil
manejo y comprensión, que no requiere de personal especializado para su
funcionamiento.
Una vez implantado el proyecto, recursos humanos utilizarán la aplicación en una
forma cómoda, segura y eficaz, ya que contaran con una alternativa que agilizará su
trabajo.
La implantación de la aplicación “Mi asistencia” involucra una serie de restricciones
como:
La aplicación solo podrá ser utilizarlo en la empresa Grez y Ulloa ya que el análisis
corresponde a este.
Las únicas personas que podrán hacer correcciones a los datos serán los
administradores correspondientes al área de recursos humanos y quien lo defina la
gerencia.
La aplicación web solo podrá ser utilizado por personal correspondiente a la
empresa, esto con la finalidad de evitar malos usos.
Riesgos
Durante el desarrollo de esta Web App serán considerando todos los casos de fallo
posible del mismo, considerando como riesgo aquellas situaciones que el sistema
presente una situación que provoque un error y no se recupere.
Para evitar estas situaciones cada usuario debe tener un control eficiente de su
usuario y contraseña ya que uno de los riesgos es alterar los datos no autorizados
por el mal uso de las contraseñas.
En caso de interrupción de corriente eléctrica el sistema se suspendería totalmente
por ello es indispensable que la empresa cuente con una planta auxiliar de
suministro de corriente eléctrica de respaldo para evitar fallos y perdidas en los
datos.
Para mayor seguridad del sistema se recomienda contar con un servidor de
respaldo y así mantener una copia de seguridad de los datos almacenados y en
caso de un siniestro no exista perdida.
La falta de mantenimiento tanto a hardware como a software produciría fallas en un
futuro por ello se recomienda dar mantenimiento eventualmente.
27
Ventajas y Desventajas
Beneficios Tangibles
Los beneficios tangibles aportados por la web App propuesto se muestran en los
siguientes puntos
Reducción de costos en papelería, mantenimiento y espacio físico
No existe necesidad de adquirir equipos nuevos ya que con los actuales se puede
implementar el sistema
Beneficios Intangibles
Desventajas
Esta aplicación web solo podrá ser utilizado por esta empresa, puesto que el análisis
se hizo orientada a esta.
28
Factibilidad económica
TABLA DE COSTOS
Categoría Cant. Costos Precio Impuesto Valor total
Etapa de 1 DBDesigner (Licencia GNU $ 0 $0 $ 0,00
análisis y GPL)
diseño 1 StartUML (Licencia GNU $ 0 $0 $ 0,00
GPL)
Etapa de Sublime Text (Licencia GNU
desarrollo GPL)
1 Lenguaje de programación $ 0 $0 $ 0,00
PHP
1 Motor de base de datos $ 0 $0 $ 0,00
MySQL (Licencia GNU
GPL)
Implementa 1 Dominio (1 año) $ 8.361 $1.589 $ 9.950
ción (www.nic.cl)
1 Hosting (1 año) $8.395 $1.595 $ 9.990
(www.hosting.cl)
Laptop o Pc de Escritorio $184.865 $35.125 $219.990
Tabla de egresos
Categoría Valores
Remuneraciones $ 2.160.000
Costos $ 380.930
Total $ 2.540.930
29
FACTIBILIDAD LEGAL
30
En junio de 1993 la legislación chilena dictó la primera ley sobre las nuevas
tecnologías. La Ley N.º 19.223 estableció cuatro tipos penales en el ámbito de la
informática que son:
Daño informático.
Espionaje informático.
Sabotaje informático.
Revelación y divulgación de datos.
Leyes y Decretos.
Tabla con algunas de las leyes que regulan el marco jurídico de la tecnología de la
información en nuestro territorio.
Este proyecto estará bajo el amparo de la ley chilena N.º 17.336 de propiedad
intelectual la cual dice lo siguiente: “Artículo 3º- Quedan especialmente protegidos
con el arreglo a la presente ley: 16) Los programas computacionales, cualquiera sea
el modo o forma de expresión, como programa fuente o programa objeto e incluso la
documentación preparatoria, su descripción técnica y manuales de uso.”
Se utilizará solo los softwares que cuenten con sus respectivas licencias de uso,
para esto, la Universidad Tecnológica de Chile INACAP tiene una alianza con la
Academia Microsoft, por lo que se posee las licencias de los Sistemas Operativos
Microsoft, lo que permite usarlos sin ningún costo.
31
Con respecto a la ley de privacidad de la información, solo se utilizará los datos
personales de los usuarios con fines netamente administrativos, lo que significa que
la información confidencial de cada uno no será utilizada de manera inescrupulosa.
32
CAPÍTULO V
“METODOLOGÍAS A UTILIZAR”
5.1 INTRODUCCIÓN
33
El ciclo de vida de un software describe sin duda alguna el desarrollo de un software,
desde la fase inicial de este hasta la fase final. El objetivo del ciclo de vida es
determinar o definir las distintas fases que se requieren para validar el desarrollo de
la aplicación, es decir, para garantizar que este cumpla los requisitos y verificación
de los distintos procedimientos de desarrollo y así se asegura que los métodos que
hemos utilizados son los correctos.
Existen distintos tipos de ciclos de vida y estos se originan ya que es muy costoso
rectificar los distintos errores que se detectan de forma tardía en la etapa de
implementación o creación de un software.
La creación del software incluye diferentes fases como: el análisis y especificación
de requerimientos, el diseño estructural y de datos, pruebas, instalación y otros. El
orden de ejecución de estas y otras determinan el ciclo de vida del software.
El software evoluciona con el tiempo, los requisitos del usuario y del producto suelen
cambiar mediante se desarrolle el mismo, por lo tanto para el proyecto se han
evaluado los distintos tipos de ciclo de vida y cuál de todos se adapta más, como
también al tipo de cliente, que es lo más importante, además, llegando a la
conclusión de elegir el ciclo de vida incremental, ya que permite desarrollar
versiones cada vez más completas hasta llegar al objetivo final deseado incluso
funcionar más allá durante la fase operacional, además, a partir de la evaluación se
plantea el siguiente incremento y así sucesivamente para ir mejorando cada vez más
y que este sea de mejor calidad.
La ventaja que ofrece el ciclo de vida incremental es que hay más bajo riesgo de
falla del proyecto global, los servicios de prioridad más altos tienden a recibir la
mayoría de las pruebas, priorizar los requisitos del usuario y los requisitos de más
alta prioridad se incluyen en los incrementos más tempranos, el usuario se involucra
más, los usuarios no tienen que esperar mucho ya que se evitan los proyectos
largos y también se puede financiar el proyecto por partes.
El desarrollo incremental es un proceso de construcción que siempre va
incrementando los subconjuntos de requerimientos del sistema, por esto se desea
que este proyecto no sólo controle la asistencia, sino que incrementar sus funciones
a lo largo del tiempo.
Este ciclo de vida provee un impacto ventajoso frente al cliente, que es la entrega
temprana de partes operativas del software y permite entregar al cliente un producto
más rápido en comparación a otros tipos de ciclos de vida.
34
Ilustración I: “Ciclo de vida”.
35
CAPÍTULO VI
“ANÁLISIS”
36
Requerimientos funcionales
Requerimientos no funcionales
Los requisitos no funcionales hacen referencia a las características del Software en
la cual se aplica de manera general. Estos requerimientos son adicionales a los
requerimientos funcionales que debe cumplir el sistema, y corresponden a aspectos
tales como la disponibilidad, flexibilidad, seguridad y facilidad de uso. Los cuáles
serán descritos a continuación:
Requisitos de Rendimiento
Aplicación web (Visualización del Usuario-Administrador)
Descripción Tiempo de respuesta
Login (Administrador) 3 segundos
Ingreso de datos (Administrador) 4 segundos
Modificar-Eliminar datos (Administrador) 7 segundos
Login (usuario) 3 segundos
Ingreso de horario laboral 2 segundos
Termino de horario laboral 2 segundos
Ilustración: “Requisitos de Rendimiento”
37
Tiempo de respuesta
El tiempo de respuesta puede ser menor o igual a 7 segundos, aunque se puede ver
afectado por la memoria RAM del equipo, además se puede ver afectado por la
velocidad de conexión de internet de la empresa.
Interfaz
Interfaz intuitiva, es decir, que sea de fácil utilización, aunque usuarios no posean
conocimientos en manejo de navegación de una aplicación web.
Seguridad
La aplicación contará con un módulo de login lo que hace que los encargados de
RRHH y trabajadores tengan diferentes permisos dentro de la página para poder
interactuar con ella.
Fiabilidad
La aplicación será actualizada mediante cierto tiempo, esto por medio de los
desarrolladores, debido a que puede haber nuevas opciones que puedan ser
incluidas dentro del proyecto.
Disponibilidad
La aplicación estará disponible al 100%, pero cabe destacar que solo en su versión
“Beta”, por lo tanto, está expuesto a cambios repentinos. La aplicación estará
disponible en cualquier momento del día facilitando al encargado usar la plataforma
cuando él lo necesite.
Plataforma
Compatible con los distintos navegadores webs disponibles en el mercado, ya sean
para computadores como también dispositivos tecnológicos siempre y cuando tenga
una conexión con la red predeterminada (red wifi empresa).
38
CAPÍTULO VII
“DISEÑO”
39
7.1 INTRODUCCIÓN
De acuerdo con Booch en “The Unified Modeling Language Use Guide”, el modelaje
nos apoya en cuatro cosas:
1.- Por que ayuda a visualizar un sistema como deseamos que sea diseñado. Un
modelo ayuda al equipo de trabajo a comunicar la visión del sistema que se está
construyendo. Es muy difícil compartir una misma visión si solo se cuenta con
especificaciones textuales.
3.- Entrega una plantilla que guía el proceso de construcción. Un modelo es una
herramienta invaluable durante la construcción, sirve como guía para el
programador.
4.- Documenta las decisiones que se toman. Los modelos son herramientas que
apoyan al proyecto a largo plazo, ya que documentan las decisiones de diseño
tomadas y ya no solo se depende de la memoria.
40
CAPÍTULO VIII
“NORMAS Y POLITICAS”
41
Política Seguridad
Planes de contingencia
42
Una vez cometidas ambas identificaciones, ya que está en situación de establecer
cuáles son los riesgos que podrían interrumpir el correcto funcionamiento de nuestro
sistema.
1. Incendio
2. Robo
3. Falla de Hardware
4. Falla del Sistema operativo
5. Corte de energía eléctrica
6. Caída de aplicación
7. Ataque a hackers
43
En la protección del código fuente para poder evitar un uso indebido o mal
intencionado se vuelve el factor principal en cuanto a seguridad y resguardo, por
tanto, cualquier cambio o modificación que se le puede realizar al sistema sin estar
considerada por el equipo de desarrollo, provocaría algún tipo de error o
modificación de manera que afecte el correcto funcionamiento del sistema. Para lo
cual se estableció el siguiente acceso de fuentes.
El control completo del código está a cargo única y exclusivamente al equipo de
desarrollo, (Esteban Venegas y Franco Rodríguez) siendo estos los únicos
autorizados a realizar modificaciones del código. El código estará alojado en la
plataforma GitHub en esta se puede llevar un control detallado de la modificación(es)
que se le hizo a la aplicación. Los dos desarrolladores tendrán el acceso total al
sistema. Pero cualquier tipo de modificación debe ser acordada entre ambos. Y cada
cambio o modificación que se deba hacer tiene que ser consultada con el equipo de
desarrollo, de esta manera podremos asegurar el buen y correcto funcionamiento del
sistema.
Control de versiones
Cada vez que se haga una revisión al sistema y esta sufra alguna modificación de
las ya nombradas se incrementará en uno su valor actual sin tener un límite de
aumento ya que cada punto del versionamiento va dirigido a 3 diferentes aspectos
del sistema y por eso se decidió que el cambio de alguna de estas no interfiera en el
aumento de ninguna de las otras.
Para así llevar un claro registro de cuál de las 3 partes del sistema sufrió algún tipo
de modificación.
44
7.1 CONCLUSIÓN
El libro de asistencia que utiliza Grez y Ulloa S.A. no es la mejor alternativa por
todos los problemas ya hablados en el informe, no proporciona la seguridad a la
empresa con la cual ello quieren contar.
Para el desarrollo de esta página web llamada “Mi Asistencia” fue necesaria una
ardua labor de investigación para así poder iniciar el desarrollo de esta, la curva de
aprendizaje fue difícil ya que no contábamos con los conocimientos necesarios para
dar el inicio a este proyecto, el cual tuvimos que aprender a utilizar JJROMERO
entre otras tecnologías que estamos utilizando.
La página web ha logrado cumplir con los objetivos establecidos al inicio del
proyecto a pesar de las dificultades, se espera que el proyecto, actualmente un
prototipo pueda ser integrado en un futuro no muy lejano en la empresa ya
mencionada, mejorando este proceso y mitigando los problemas descritos
anteriormente.
.
45