Académique Documents
Professionnel Documents
Culture Documents
CAPTULO III
MARCO TERICO
Antecedentes del Problema
En la empresa Hewlett Packard Venezuela, se realiz el estudio del
diseo de un sistema de seguimiento y control de actividades para los
ingenieros de campo, llevado a cabo por Valentina Carvallo, en el ao 2007;
en el cual se efecto el levantamiento de la informacin, por medio de
entrevistas, estos datos son de vital importancia para el desarrollo del
presente proyecto, por tal razn se consideran como antecedente de la
investigacin.
Los datos suministrados son los siguientes:
Durante la entrevista se plantearon las necesidades que el personal
de recursos humanos e ingenieros de campo deseaban del sistema
automatizado.
Proceso de cierre, hacer un corte o un cierre de las horas
reportadas hasta un momento determinado.
Aprobacin del Gerente de la Unidad y de Recursos Humanos
Un administrador que cargue nuevos empleados y nuevos salarios
Imprimir el reporte de corte
Mostrar el estatus de los reportes (aprobado, procesado)
Manejar los formatos ya conocidos
13
MARCO TERICO
14
MARCO TERICO
Fundamentos Tericos
En este bloque se definir los tpicos necesarios para el desarrollo del
proyecto, de este modo, se brinda al lector una mejor compresin de la
investigacin realizada. Entre ellos se encuentran la teora de sistemas y
diversos
aspectos
relacionados
con
empleadas.
Sistemas
15
las
herramientas
tecnolgicas
MARCO TERICO
Un sistema es un conjunto de componentes que interactan entre s
para lograr un objetivo comn. Nuestra sociedad est rodeada de sistemas.
(J. Senn, 2005)
Sistema de Informacin
Un sistema de informacin es un conjunto de elementos o
componentes
interrelacionados
para
recolectar
(entrada),
manipular
16
MARCO TERICO
Especificaciones detalladas que describen las caractersticas de un
sistema de informacin sus entradas, salidas, archivo, bases de datos y
procedimientos.
Actividades de Soporte para la Empresa
Los resultados del empleo del sistema sern de ayuda para mejorar el
rendimiento de la empresa.
Satisfacer los Requerimientos de los Usuarios
Satisfacer las necesidades de los usuarios en trminos de:
Efectuar el procedimiento correcto.
Presentar en forma apropiada la informacin.
Proporcionar resultados exactos.
Utilizar los mtodos de interaccin apropiados.
Fcil de Usar
Ingeniera humana favorable, el diseo debe ser fsicamente cmodo y
contribuir a la efectividad y eficiencia del usuario.
Proporcionar las Especificaciones de Software
Especificar los componentes y funciones con suficiente detalle para
construir el software de aplicacin.
Ajustarse a los Estndares de Diseo
17
MARCO TERICO
18
MARCO TERICO
Es la salida que se utiliza para efectuar cambios en actividades de
entrada o procesamiento. Esta es de gran importancia, ya que la presencia
de errores o problemas podra imponer la necesidad de corregir datos de
entrada o modificar un proceso.
Componentes de un Sistema de Informacin
Hardware
Es el equipo de computacin que se utiliza para llevar a cabo las
actividades de entrada, procesamiento y salida. Entre los dispositivos de
entrada estn los teclados, dispositivos de exploracin automtica, equipos
para la lectura de caracteres de tinta magntica y muchos otros. Entre los
dispositivos
de
procesamiento
se
incluyen
la
unidad
central
de
el
cual,
controla
las
operaciones
fundamentales
de
una
19
MARCO TERICO
20
MARCO TERICO
aplicaciones. La esencia de una base de datos es el Sistema Administrador
de la Base de Datos (DBMS, Database Management System), el cual
permite la creacin, modificacin y actualizacin de la base de datos; la
recuperacin de los datos y la emisin de reportes.
Es un conjunto de informacin almacenada de forma ordenada en
campos y registros en una o ms tablas.
Caractersticas de las Bases de Datos
El efecto sinrgico es una coleccin de archivos interrelacionados, son
creados con un manejador de base de datos. El contenido de una base de
datos engloba la informacin concerniente (almacenadas en archivos) de una
organizacin, de tal manera que los datos estn disponibles para los
usuarios.
Las bases de datos proporcionan la infraestructura requerida para los
sistemas de apoyo a la toma de decisiones y para los sistemas de
informacin estratgicos, ya que estos sistemas manejan la informacin
contenida en las bases de datos de la organizacin para apoyar el proceso
de toma de decisiones o para lograr ventajas competitivas.
La finalidad de la base de datos es eliminar la redundancia o al menos
minimizarla. Los tres componentes principales de un sistema de base de
datos son el hardware, el software y los datos a manejar, as como el
personal encargado del manejo del sistema.
Objetivos de una Base de Datos
Asegurar que los datos puedan ser compartidos por los usuarios y
para una variedad de aplicaciones.
21
MARCO TERICO
22
MARCO TERICO
23
MARCO TERICO
de datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.
Redundancia mnima: un buen diseo de una base de datos
lograr evitar la aparicin de informacin repetida o redundante.
De entrada, lo ideal es lograr una redundancia nula; no obstante,
en algunos casos la complejidad de los clculos hace necesaria la
aparicin de redundancias.
Consistencia: en aquellos casos en los que no se ha logrado esta
redundancia nula, ser necesario vigilar que aquella informacin
que aparece repetida, se actualice de forma coherente, es decir,
que todos los datos repetidos se actualicen de forma simultnea.
Seguridad: la informacin almacenada en una base de datos
puede llegar a tener un gran valor. Los SGBD deben garantizar
que esta informacin se encuentra asegurada frente a usuarios
malintencionados, que intenten leer informacin privilegiada; frente
a ataques que deseen manipular o destruir la informacin; o
simplemente ante las torpezas de algn usuario autorizado pero
despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que
permiten otorgar diversas categoras de permisos.
Integridad: se trata de adoptar las medidas necesarias para
garantizar la validez de los datos almacenados. Es decir, se trata
de proteger los datos ante fallos de hardware, datos introducidos
por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la informacin almacenada.
24
MARCO TERICO
Respaldo y recuperacin: los SGBD deben proporcionar una
forma eficiente de realizar copias de seguridad de la informacin
almacenada en ellos, y de restaurar a partir de estas copias los
datos que se hayan podido perder.
Control de la concurrencia: en la mayora de entornos (excepto
quizs el domstico), lo ms habitual es que sean muchas las
personas que acceden a una base de datos, bien para recuperar
informacin, bien para almacenarla. Y es, tambin frecuente que
dichos accesos se realicen de forma simultnea. As pues, un
SGBD debe controlar este acceso concurrente a la informacin,
que podra derivar en inconsistencias.
Tiempo de respuesta: lgicamente, es deseable minimizar el
tiempo que el SGBD tarda en suministrar la informacin solicitada
y en almacenar los cambios realizados.
Modelo relacional de datos
Este modelo considera la base de datos como una coleccin de
relacione. Una relacin representa una tabla, en que cada fila representa una
coleccin de valores que describen una entidad del mundo real. Cada fila se
denomina tupla o registro y cada columna campo. Estas tablas se intentan
estructurar de forma que cumplan unos formatos llamados Formas Normales.
Cuanta ms alta la forma normal, ms estrictos son los criterios que cumple
la tabla y ms fcil resulta tratarla.
Ventajas del Modelo Relacional de Datos
Garantiza herramientas para evitar la duplicidad de registros, a
travs de campos claves o llaves.
25
MARCO TERICO
26
MARCO TERICO
Archivos
Los datos, programas, documentos y otros recursos requieren ser
almacenados de manera persistente. Este almacenamiento persistente se
hace a travs de archivos, los cuales se conceptualizan como elementos de
informacin compuestos por registros.
Los archivos funcionan como contenedores para el almacenamiento
de datos, documentos, etc., que necesitan ser administrados para que los
usuarios no tengan que ocuparse de las complejidades de los mtodos de
organizacin de archivos o de los dispositivos de almacenamiento.
Los archivos pueden ser directos o secuenciales, segn sea la forma
en que son organizados. Un archivo secuencial es aquel en que los registros
se almacenan en una secuencia que esta determinado por un criterio
seleccionado.
Registros
Son dispositivos de almacenamiento temporal de datos, destinados a
facilitar diversas operaciones. Se trata de una coleccin de campos
(atributos) que aglutinan un conjunto de informacin referida a un mismo
elemento (persona u objeto).
Tipos de de Registros
Registros de longitud fija: todos los campos que lo forman
son de longitud fija.
27
MARCO TERICO
Registros de longitud variable: uno o varios de los campos
que lo integran tiene longitud variable, aunque tiene una
dimensin mxima que no se sobrepasar.
Registros de longitud indefinida: la longitud es imposible
de determinar. Incluye marcas de final de campo y de fin
de registro.
Campos
Se define como la unidad bsica de una Base de datos; o como lugar
fsico de almacenamiento destinado a contener informacin independiente.
Los campos se identifican por nombres y su descripcin permite activar
informacin sobre esos nombres. El tipo de campo determina la clase de
datos que pueden introducirse y las clases de operaciones, por tanto pueden
ser alfabticos (letras del alfabeto), numrico, alfanumrico (letras y
nmeros), hora/fecha; entre otros.
Programacin Orientada a Objetos
La programacin Orientada a Objetos (POO) es una metodologa de
diseo de software y un paradigma de programacin que define los
programas en trminos de "clases de objetos", objetos que son entidades
que combinan estado (es decir, datos) y comportamiento (esto es,
procedimientos o mtodos). La programacin orientada a objetos expresa un
programa como un conjunto de estos objetos, que se comunican entre ellos
para realizar tareas. Esto difiere de los lenguajes tradicionales, en los que los
datos y los procedimientos estn separados y sin relacin. Estos mtodos
estn pensados para hacer los programas y mdulos ms fciles de escribir,
mantener y reutilizar.
28
MARCO TERICO
La programacin orientada a objetos es una nueva forma de
programar que prolifer a partir de los aos ochenta y trata de encontrar
solucin a estos problemas utilizando los siguientes conceptos:
Clases
Conjuntos de objetos que comparten propiedades y comportamiento.
Abstraccin
Cada objeto en el sistema sirve como modelo de un "agente" abstracto
que puede realizar trabajo, informar y cambiar su estado, y "comunicarse"
con otros objetos en el sistema sin revelar cmo se implementan estas
caractersticas. Los procesos, las funciones o los mtodos pueden tambin
ser abstrados y cuando los estn, una variedad de tcnicas son requeridas
para ampliar una abstraccin.
Encapsulamiento
Tambin llamada "ocultacin de la informacin", esto asegura que los
objetos no pueden cambiar el estado interno de otros objetos de maneras
inesperadas; solamente los propios mtodos internos del objeto pueden
acceder a su estado. Cada tipo de objeto expone una interfaz a otros objetos
que especifica cmo otros objetos pueden interactuar con l. Algunos
lenguajes relajan esto, permitiendo un acceso directo a los datos internos del
objeto de una manera controlada y limitando el grado de abstraccin.
Polimorfismo
Las referencias y las colecciones de objetos pueden contener objetos
de diferentes tipos, y la invocacin de un comportamiento en una referencia
producir el comportamiento correcto para el tipo real del referente. Cuando
29
MARCO TERICO
esto ocurre en "tiempo de ejecucin", esta ltima caracterstica se llama
asignacin tarda o asignacin dinmica. Algunos lenguajes proporcionan
medios ms estticos (en "tiempo de compilacin") de polimorfismo, tales
como las plantillas y la sobrecarga de operadores de C++.
Herencia
Organiza y facilita el polimorfismo permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos preexistentes.
Estos pueden compartir (y extender) su comportamiento sin tener que
reimplantar
su
comportamiento.
Esto
suele
hacerse
habitualmente
30
MARCO TERICO
Las caractersticas de orientacin a objetos fueron agregadas a
muchos lenguajes. La adicin de estas caractersticas a los lenguajes que no
fueron diseados inicialmente para ellas condujo a menudo a problemas de
compatibilidad y a la capacidad de mantenimiento del cdigo. Los lenguajes
orientados a objetos "puros", por otra parte, carecan de las caractersticas
de las cuales muchos programadores haban venido depender. Para saltar
este obstculo, se hicieron muchas tentativas para crear nuevos lenguajes
basados en mtodos orientados a objetos, entre estos destaca Java un
lenguaje orientado netamente a la POO.
El Lenguaje de Consulta Estructurado SQL
El Lenguaje de Consulta Estructurado SQL (Structured Query
Language) es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de operaciones sobre las
mismas. Agrega caractersticas del lgebra y el clculo relacional permitiendo
lanzar consultas con el fin de recuperar informacin de inters de una base
de datos, de una forma sencilla. Es un lenguaje de cuarta generacin (4GL).
Caractersticas Gerenciales
El Lenguaje de Consulta Estructurado SQL es un lenguaje de acceso
a bases de datos que explota la flexibilidad y potencia de los sistemas
relacionales permitiendo gran variedad de operaciones sobre los mismos. Es
un lenguaje declarativo de alto nivelo de no procedimiento, que gracias a su
fuerte base terica y su orientacin al manejo de conjuntos de registros, y no
a registros individuales, permite una alta productividad en codificacin. De
esta forma una sola sentencia puede equivaler a uno o ms programas que
utilizasen un lenguaje de bajo nivel orientado a registro.
Funcionalidad del SQL
31
MARCO TERICO
32
MARCO TERICO
Incluye tambin un potente entorno grfico de administracin, que
permite el uso de comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y
datos se alojan en el servidor y las terminales o clientes de la red
slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de
datos.
ASP.NET
ASP.NET es un framework para aplicaciones web desarrollado y
comercializado por Microsoft. Es usado por programadores para construir
sitios web dinmicos, aplicaciones web y servicios web XML. Apareci en
enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa
sucesora de la tecnologa Active Server Pages (ASP) servidor de pginas
dinmicas. ASP.NET est construido sobre el Common Language Runtime
(Lenguaje comn en tiempo de ejecucin), permitiendo a los programadores
escribir cdigo ASP.NET usando cualquier lenguaje admitido por el .NET
Framework.
Cualquier persona que est familiarizada con el desarrollo de
aplicaciones web sabr que el desarrollo web no es una tarea simple. Ya que
mientras que un modelo de programacin para aplicaciones de uso comn
est muy bien establecido y soportado por un gran nmero de lenguajes,
herramientas de desarrollo, la programacin web es una mezcla de varios
lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de
servidor. Desafortunadamente para el programador de nivel intermedio, el
conocimiento y habilidades que se necesitan para desarrollar aplicaciones
33
MARCO TERICO
web tienen muy poco en comn con las que son necesarias en el desarrollo
tradicional de aplicaciones.
Las pginas de ASP.NET, conocidas oficialmente como web forms
(formularios web), son el principal medio de construccin para el desarrollo
de aplicaciones web. Los formularios web estn contenidos en archivos con
una extensin ASPX; en jerga de programacin, estos archivos tpicamente
contienen etiquetas HTML o XHTML esttico, y tambin etiquetas definiendo
Controles Web que se procesan del lado del servidor y Controles de Usuario
donde los desarrolladores colocan todo el cdigo esttico y dinmico
requerido por la pgina web. Adicionalmente, el cdigo dinmico que se
ejecuta en el servidor puede ser colocado en una pgina dentro de un bloque
de cdigo dinmico, que es muy similar a otras tecnologas de desarrollo
como PHP, JSP y ASP, pero esta prctica es, generalmente, desaconsejada
excepto para propsitos de enlace de datos pues requiere ms llamadas
cuando se genera la pgina.
Microsoft Visual Studio
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por
sus siglas en ingls) para sistemas operativos Windows. Soporta varios
lenguajes de programacin tales como Visual C++, Visual C#, Visual J#,
ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las
extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y
aplicaciones web, as como servicios web en cualquier entorno que soporte
la plataforma .NET (a partir de la versin .net 2002). As se pueden crear
aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas
web y dispositivos mviles.
34
MARCO TERICO
Visual Studio 2008
El framework (.Net 3.5) est diseado para aprovechar las ventajas
que ofrece el nuevo sistema operativo Windows Vista a travs de sus
subsistemas Windows Communication Foundation
(WCF) y Windows
Presentation
como
Foundation
(WPF).El
primero
tiene
objetivo
la
35
MARCO TERICO
garantiza
el
entorno
ideal
para
una
fcil
instalacin
web
ms
eficientes,
interactivas
altamente
36
MARCO TERICO
populares y utilicen las ltimas tecnologas y herramientas Web,
incluyendo Silverlight y Popfly.
Visual Basic.NET
Visual Basic .NET (VB.NET) es un lenguaje de programacin
orientado a objetos que se puede considerar una evolucin de Visual Basic
implementada sobre el framework .NET. Su introduccin result muy
controvertida, ya que debido a cambios significativos en el lenguaje VB.NET
no es compatible hacia atrs con Visual Basic, cosa que caus gran divisin
en la comunidad de desarrolladores de Visual Basic.
La gran mayora de programadores de VB.NET utilizan el entorno de
programacin Microsoft Visual Studio .Net en alguna de sus versiones (Visual
Studio .NET, Visual Studio .NET 2003 o Visual Studio .NET 2005).
Como pasa con todos los lenguajes de programacin basados en
.NET, los programas escritos en VB.NET requieren el Framework .NET para
ejecutarse.
37