PROYECTO DE INVESTIGACION

78
INSTITUTO TECNOLÓGICO DE TLALNEPANTLA SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO. P R O T O C O L O D E I N V E S T I G A C I Ó N QUE PARA OBTENER EL TÍTULO DE: “LICENCIADO EN INFORMÁTICA“ PRESENTAN: LA C. MONTERO AGUILAR ANA LAURA 07250401 LA C. MORALES GONZÁLEZ LETICIA 07250141 EL C. VÁZQUEZ HURTADO JOSÉ RICARDO 08250306 PROFESORA:

Transcript of PROYECTO DE INVESTIGACION

Page 1: PROYECTO DE INVESTIGACION

INSTITUTO TECNOLÓGICO DE TLALNEPANTLA

SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO.

P R O T O C O L O

D E I N V E S T I G A C I Ó N

QUE PARA OBTENER EL TÍTULO DE:

“LICENCIADO EN INFORMÁTICA“

PRESENTAN:

LA C. MONTERO AGUILAR ANA LAURA 07250401

LA C. MORALES GONZÁLEZ LETICIA 07250141

EL C. VÁZQUEZ HURTADO JOSÉ RICARDO 08250306

PROFESORA:

LIC. MARÍA ESTHER GARCÍA HERNÁNDEZ

TLALNEPANTLA DE BAZ, MÉXICO 01 DE SEPTIEMBRE 2010

Page 2: PROYECTO DE INVESTIGACION

ÍNDICE

ÍNDICE----------------------------------------------------------------------------------------------2AGRADECIMIENTOS---------------------------------------------------------------------------4INTRODUCCIÓN---------------------------------------------------------------------------------5CAPÍTULO 1 CONTEXTO ORGANIZACIONAL.-------------------------------------6

1.1 ANTECEDENTES.-------------------------------------------------------------------61.1.1 MISIÓN.---------------------------------------------------------------------------71.1.2 VISIÓN.---------------------------------------------------------------------------71.1.3 VALORES.-----------------------------------------------------------------------7

1.2 ORGANIGRAMA.--------------------------------------------------------------------71.3 FUNCIÓN PRINCIPAL.-------------------------------------------------------------71.4 ORGANIGRAMA DEL ÁREA O DEPARTAMENTO.-----------------------81.5 FUNCIÓN PRINCIPAL DEL ÁREA O DEPARTAMENTO.---------------81.6 CROQUIS DE UBICACIÓN.------------------------------------------------------91.7 PLANO DE INSTALACIÓN.-----------------------------------------------------102.1 DEFINICIÓN DEL PROBLEMA.------------------------------------------------112.2 HIPÓTESIS.--------------------------------------------------------------------------112.3 DELIMITACIÓN DEL PROBLEMA.-------------------------------------------112.4 OBJETIVOS.-------------------------------------------------------------------------11

2.4.1 OBJETIVO GENERAL.-----------------------------------------------------112.4.2 OBJETIVOS ESPECÍFICOS.----------------------------------------------12

2.5 JUSTIFICACIÓN.-------------------------------------------------------------------122.6 ALCANCES.-------------------------------------------------------------------------13

CAPÍTULO 3 FUNDAMENTOS TEÓRICOS.-----------------------------------------143.1 ANÁLISIS Y DISEÑO DE SISTEMAS.----------------------------------------14

3.1.1 ANÁLISIS.---------------------------------------------------------------------143.1.2 DISEÑO.------------------------------------------------------------------------183.1.3 INFORMACIÓN.--------------------------------------------------------------193.1.4 SISTEMA DE INFORMACIÓN.------------------------------------------203.1.5 ELEMENTOS DEL SISTEMA DE INFORMACIÓN.----------------213.1.6 CLASIFICACIÓN DE LOS SISTEMAS.-------------------------------223.1.7 CICLO DE VIDA DE UN SISTEMA.------------------------------------24

3.2 SISTEMA OPERATIVO-----------------------------------------------------------283.2.1 TIPOS DE SISTEMA OPERATIVO.-------------------------------------293.2.2 SISTEMA OPERATIVO A UTILIZAR.-----------------------------------30

3.3 BASE DE DATOS.-----------------------------------------------------------------313.3.1 TABLAS.------------------------------------------------------------------------323.3.2 SISTEMA GESTOR DE LA BASE DE DATOS.---------------------333.3.3 ARCHIVOS.--------------------------------------------------------------------343.3.4 CAMPOS.-----------------------------------------------------------------------343.3.5 REGISTROS.------------------------------------------------------------------373.3.6 LLAVE.--------------------------------------------------------------------------383.3.7 CAMPO LLAVE.--------------------------------------------------------------383.3.8 LLAVE FORÁNEA.----------------------------------------------------------383.3.9 BASE DE DATOS A UTILIZAR.------------------------------------------39

3.4 HERRAMIENTAS DE PROGRAMACIÓN.-----------------------------------393.4.1 LENGUAJE DE PROGRAMACIÓN.------------------------------------393.4.2 TIPOS DE LENGUAJES.---------------------------------------------------40

2

Page 3: PROYECTO DE INVESTIGACION

3.4.3 LENGUAJE DE PROGRAMACIÓN A UTILIZAR.-------------------41CAPÍTULO 4 DESARROLLO DEL PROYECTO.-----------------------------------46

4.1 ANÁLISIS Y REQUERIMIENTOS.---------------------------------------------464.1.1 REQUERIMIENTOS DE HARDWARE.---------------------------------464.1.2 REQUERIMIENTOS DE SOFTWARE.----------------------------------464.1.3 REQUERIMIENTOS DE RECURSO HUMANO.--------------------------464.1.4 REQUERIMIENTOS DE INFORMACIÓN.-----------------------------46

4.2 ESTUDIOS DE VIABILIDAD.----------------------------------------------------464.2.1 VIABILIDAD TÉCNICA.-----------------------------------------------------464.2.2 VIABILIDAD LEGAL.--------------------------------------------------------464.2.3 VIABILIDAD ECONÓMICA.-----------------------------------------------46

4.3 DISEÑO DEL SISTEMA.---------------------------------------------------------464.3.1 DIAGRAMA GENERAL DEL SISTEMA.-----------------------------------464.3.2 DIAGRAMA PREMODULOS.---------------------------------------------464.3.3 DICCIONARIO DE DATOS.-----------------------------------------------464.3.4 RELACIÓN DE DATOS.----------------------------------------------------46

4.4 PROGRAMACIÓN O CODIFICACIÓN.---------------------------------------464.4.1 PANTALLAS DE ENTRADA.---------------------------------------------464.4.2 PANTALLAS DE SALIDA.-----------------------------------------------------464.4.3 REPORTE.---------------------------------------------------------------------46

4.5 PRUEBAS DEL SISTEMA.------------------------------------------------------464.5.1 PRUEBAS ALEATORIAS.-------------------------------------------------464.5.2 PRUEBAS CON DATOS REALES.------------------------------------------464.5.3 PRUEBAS DE INTEGRACIÓN.------------------------------------------46

4.6 IMPLEMENTACIÓN DEL SISTEMA.------------------------------------------464.6.1 INSTALACIÓN DEL SISTEMA.------------------------------------------46

4.7 MANTENIMIENTO.-----------------------------------------------------------------46CONCLUSIONES.------------------------------------------------------------------------------46SUGERENCIAS Y OBSERVACIONES.--------------------------------------------------46REFERENCIAS BIBLIOGRÁFICAS.------------------------------------------------------47CITAS DE INTERNET.------------------------------------------------------------------------47ANEXOS.-----------------------------------------------------------------------------------------47MANUAL DE USUARIO.---------------------------------------------------------------------47MANUAL TÉCNICO.---------------------------------------------------------------------------47MANUAL ADMINISTRATIVO.--------------------------------------------------------------47CRONOGRAMA--------------------------------------------------------------------------------48

3

Page 4: PROYECTO DE INVESTIGACION

AGRADECIMIENTOS

Agradecemos a Dios, por brindarnos la oportunidad de prepararnos en la

en búsqueda incansable del conocimiento.

No olvidándonos que uno de los mayores apoyos puestos en nuestra

formación es el de nuestros padres a quienes hoy podemos decirles que no

defraudaremos nunca.

A los Profesores que ayudaron en este enorme reto, en especial a la

Licenciada María Esther García Hernández que con su ejemplo de tenacidad,

perseverancia y coraje nos ha preparado para superar las metas como futuros

profesionistas.

Gracias a usted profesora “Guapísima” por considerarnos como sus

hijos y prepararnos como solo una mamá enseña a un hijo a buscar las

herramientas para ir construir nuestro futuro.

A nuestros compañeros y amigos, muchas gracias por la hermandad y

el apoyo que nos han brindado porque en los momentos difíciles nos alentaron

a seguir.

4

Page 5: PROYECTO DE INVESTIGACION

INTRODUCCIÓN

En nuestro proceso de formación, además de aprender las técnicas

necesarias para el manejo de computadoras y la aplicación de diferentes

paquetes de software, es necesario para nosotros desarrollar una cultura de

alta calidad y trabajo responsable que nos permita una pronta incorporación a

la vida productiva dentro de las empresas privadas y públicas en México.

Para lograrlo nos hemos ubicado en la necesidad del uso de la

tecnología en la vida misma.

Las computadoras han tomado gran importancia en nuestras actividades

diarias, revolucionaron no solo nuestra forma de comunicarnos, en campos

como la medicina hoy está dedicada a salva guardar vidas humanas y en la

educación cambiaron de forma radical el proceso enseñanza – aprendizaje solo

por tomar algunos ejemplos.

Este trabajo de investigación quiere retomar la importancia del recurso

computacional en le desarrollo de aplicaciones asistidas por computadora para

el control integral de datos.

Nuestra meta es desarrollar un sistema experto útil para las actividades

del control de mercancías en micro – pequeños establecimientos de giro

papelero, el cual permita un control integral en el proceso ventas y manejo y/o

control de existencias.

5

Page 6: PROYECTO DE INVESTIGACION

SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO.

6

Page 7: PROYECTO DE INVESTIGACION

1. PROTOCOLO DE INVESTIGACIÓN

1.1 Título de Proyecto

SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO.

1.2 Planteamiento del problema

El proceso de control de mercancías dentro de la papelería “Lupita”, es un

proceso rutinario llevado a través de un sistema de inventarios mismos que hoy

en día siguen elaborándose en papel. En resumen esta labor genera un costo

elevado que podría suprimirse en la distribución de las erogaciones y mano de

obra, lo que permitiría obtener una utilidad neta del ejercicio aun mayor de la

presupuestada.

1.3 Justificación

Es importante evidenciar que las herramientas de las tecnologías de la

información no tienen porque beneficiar a unos sí y a otros no.

Nosotros queremos mejorar paulatinamente la forma en cómo se ha

encasillado el uso de tecnología en procesos tan sencillos de operar como la

creación de una base de datos fidedigna, cuya información pueda ser

implementada para elaborar procesos de contabilidad y costos suprimiendo así

tareas rutinarias poco confiables y obsoletas que aun vienen desarrollándose

en papel.

La papelería “Lupita”, ha mostrado interés en este sistema porque para ellos

representa una oportunidad de eliminar diferentes erogaciones indirectas y de

mano de obra para así lograr un cambio sustancial en su utilidad neta del

ejercicio de igual forma en otros muchos aspectos como la calidad del servicio.

Visto desde diferentes perspectivas la competitividad al implementar un

sistema como este les garantizaría ganancias reales lo cual en determinado

7

Page 8: PROYECTO DE INVESTIGACION

momento les aseguraría recuperar su inversión en dicho sistema y aun así

seguir generando utilidades.

1.4 Objetivos

1.4.1 Objetivo General

Construir sistema de control integral de mercancías en micro – pequeños

establecimientos de giro papelero. El cual permita optimizar los procesos

rutinarios que lleva a cavo la papelería “Lupita”, ubicada en la Calle Zacatecas

No. 136 Colonia Fraccionamiento Valle Ceylán C. P. 54150 Municipio de

Tlalnepantla de Baz, Estado de México. Dentro del Almacén de Mercancías en

los meses de Agosto – Diciembre 2010.

1.4.2 Objetivos Específicos

Facilitar un sistema experto que permita la elaboración de los diferentes

Inventarios de Mercancías como lo son: Organización y Control del Inventario

de Mercancías, Control de Existencias de Mercancías y Determinación de

Costos Unitarios de Mercancías.

Proporcionar una herramienta de gran utilidad que permita eliminar las

erogaciones indirectas y mano de obra con la finalidad de obtener una utilidad

neta del ejercicio mayor a la presupuestada.

Mejorar proporcionalmente la eficiencia y mejora del tiempo en la elaboración

de inventarios y calidad del servicio.

1.5 Limitaciones del Estudio

Se planifican dieciséis semanas para el desarrollo de este Proyecto de

Investigación las cuales podrían ser insuficientes. La papelería “Lupita”, cuenta

con un solo equipo de cómputo dentro de sus instalaciones.

8

Page 9: PROYECTO DE INVESTIGACION

1.6 Tipo de Estudio

Aplicada (Práctica o tecnológica): Dirigida por la utilización práctica de las leyes

y teorías formuladas. Su propósitos dar solución a problemas prácticos, está

implícita, en gran medida, cuando se aplica su conocimiento nuevo a la

práctica, depende de los descubrimientos y avances de la investigación básica

y se enriquece con ellos; se caracteriza por su interés en la aplicación,

utilización y consecuencias prácticas de los conocimientos.

1.7 Variables de Estudio

La variable independiente es el sistema de cómputo para el manejo de

inventarios.

La variable dependiente es el ahorro de económico que se logrará por

conceptos de manejo y pago de mano de obra.

1.8 Planteamiento de la Hipótesis

Un sistema integral para el control de mercancías puede y debe generar un

cambio en el proceso de inventarios de mercancías, ¿habría otros cambios

sustanciales con la implementación de un sistema?, evidentemente la

respuesta es afirmativa puesto que no solo habrían de generarse cambios en

las utilidades del ejercicio también en la eficiencia y mejora de tiempo en la

elaboración de inventarios y calidad del servicio.

1.9 Viabilidad

Este proyecto de investigación es una opción viable, sostenible en medida que

la papelería cuenta con un flujo constante de ingresos para mantenerlo, a su

vez se tiene la herramienta necesaria para llevarlo a cabo y representa una

gran oportunidad para colocarse a la vanguardia tecnológica.

9

Page 10: PROYECTO DE INVESTIGACION

1.10 Acopio de Información

Para la realización de este proyecto de investigación los propietarios nos han

facilitado información, capacitación para el manejo de procesos de inventarios y

manejo de almacén.

Libros sobre implantación de sistemas, manuales operativos del manejo de la

función administrativa y financiera de pequeños establecimientos.

1.11 Preguntas de Investigación

¿Qué ventajas traerá la implementación del Sistema de Inventarios?

¿Se manejara con mayor eficiencia el stock de mercancías en almacén?

¿Cómo funcionará el Sistema de inventarios?

¿Quiénes tendrán acceso a la información?

¿Qué lenguaje de programación será más eficiente?

¿Cuál será el gestor de base de datos?

¿Habrá posibilidades de mejoras o expansión hacia el futuro?

1.12 Presupuesto

Concepto Costo ($)

Transporte $ 450.00

Alimentación $ 450.00

1 Caja de lápices del No. 2 $ 25.00

1 Paquete de hojas blancas $ 60.00

1 Caja de bolígrafos tinta negra $ 30.00

1 Caja de bolígrafos tinta azul $ 30.00

1 Paquete de gomas suaves $ 15.00

1 Paquete de sacapuntas

metálicos

$ 35.00

10

Page 11: PROYECTO DE INVESTIGACION

1 Cartucho de tinta BCI - 24 Negro $ 220.00

1 Cartucho de tinta BCI - 24 Color $ 250.00

Total $ 1,565.00

1.13 Cronograma

Agosto – Diciembre 2010

Actividad. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

1. Análisis y

requerimientos.● ● ●

2. Estudio de

viabilidad.● ● ●

3. Diseño. ● ● ●

4. Programación. ● ● ● ● ●

5. Pruebas. ● ● ●

6. Implantación. ● ● ●

7. Mantenimiento. ● ● ●

8. Manuales. ● ● ●

9. Documentales ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

1.14 Fuentes de Información

Métodos de Investigación I

11

Page 12: PROYECTO DE INVESTIGACION

CAPÍTULO 1 CONTEXTO ORGANIZACIONAL.

1.1 ANTECEDENTES.

La papelería “Lupita”, fue fundada en el año de 1975 fue uno de los primeros

micro – pequeños establecimientos dedicados al giro papelero en el

Fraccionamiento Valle Ceylán.

En Junio de 1975 abrió sus puertas en el local comercial ubicado en el número

144 de la calle Zacatecas hasta el año de 2002, después de esto fue

traspasado al que ahora es su nuevo local comercial en el número 136 de la

misma calle.

Con 34 años de operación siempre han destacado por ser la mejor opción para

los colonos del Fraccionamiento Valle Ceylán, pues han manejado un amplio

surtido en productos de Papelería - Mercería - Escolares - Manualidades -

Oficina - entre otros. Su gran empuje comercial surgió tras comercializar los

uniformes escolares de las 10 escuelas de ubicadas en diferentes calles de la

comunidad.

Su principal necesidad ahora es implementar el uso de tecnología que se

capaz de llevar a cabo las tareas de Organización y Control del Inventario de

Mercancías, proceso rutinario que hoy en día llevan a cavo en papel.

El papel que juega el Inventario de Mercancías, es muy importante para su

negocio ya que este les permite llevar un control exhaustivo y minucioso de las

operaciones diarias de venta y compra de mercancías gran parte de las cuales

forman parte de un stock en su almacén de productos, mismo que tiene que

estar siempre actualizado representando datos reales ya que de el dependen

todas las operaciones que la papelería realiza.

Por consiguiente la importancia que puede llegar a tener un sistema integral

para el control de mercancías para los propietarios de la papelería “Lupita”,

representa una nueva oportunidad de llevarles al éxito como negocio.

No pueden seguir concentrando el conjunto de información de su negocio en

nada más que papel, cuando existe la factibilidad de llevar este proceso en un

sistema computacional que sea capaz de combinar las herramientas de un

leguaje de programación y un sistema gestor de base de datos los cuales

faciliten las tareas rutinarias de la papelería.

12

Page 13: PROYECTO DE INVESTIGACION

1.1.1 MISIÓN.

Tener el más amplio surtido en productos de Papelería - Mercería - Escolares -

Manualidades - Oficina – entre otros, con precios visibles y fáciles de consultar

con el fin de proporcionar un servicio de calidad.

1.1.2 VISIÓN.

Mantenernos en el agrado del cliente proporcionando un buen servicio y

manteniendo precios competitivos.

1.1.3 VALORES.

Establecer un buen ambiente laboral que permita que nuestros empleados

brinden un servicio respetuoso y cordial en todo momento. Dirigirnos siempre

con honestidad. Ser líderes ante la competencia.

1.2 ORGANIGRAMA.

1.3 FUNCIÓN PRINCIPAL.

Propietarios: Son dueños del pequeño establecimiento encargados de

supervisar las actividades, realizar las contrataciones y llevar a cavo el control

de entrada y salida de mercancías.

Propietarios

Vendedores de Aparador.

Persona a cargo de Limpieza.

13

Page 14: PROYECTO DE INVESTIGACION

Vendedores de Aparador: Llevan a cavo las ventas de mercancías, son

encargados de llevar el inventario en el cual registran la salida de mercancías o

productos vendidos.

Persona a cago de Limpieza: Su tarea es mantener limpio el pequeño

establecimiento.

1.4 ORGANIGRAMA DEL ÁREA O DEPARTAMENTO.

1.5 FUNCIÓN PRINCIPAL DEL ÁREA O DEPARTAMENTO.

Organización y Control del Inventario de Mercancías: Es el encargado de

realizar la función más importante del pequeño establecimiento, de su correcto

ejercicio dependen las dos actividades relacionadas con el.

Control de Existencias de Mercancías: Aquí se lleva un control integral de

las mercancías existentes en almacén, son encargados de manejar un stock de

productos y surtir nuevas mercancías cuando este disminuye.

Determinación de Costos Unitarios de Mercancías: Con la entrada de

nuevas mercancías al almacén de existencias aquí se determinan los costos

unitarios con los que quedará grabado el precio de los productos.

Organización y Control del Inventario de Mercancías.

Control de Existencias de Mercancías.

Determinación de Costos Unitarios de Mercancías.

14

Page 15: PROYECTO DE INVESTIGACION

1.6 CROQUIS DE UBICACIÓN.

15

Page 16: PROYECTO DE INVESTIGACION

1.7 PLANO DE INSTALACIÓN.

FACHADA PRINCIPAL

PLANTA BAJA

2.50 m2

CALLE

2.00 m2

5.50 m2

BAÑO

ALMACÉN

1.75 m2 4.75 m2

1

2

3

A B C

ESTABLECIMIENTO

16

Page 17: PROYECTO DE INVESTIGACION

CAPÍTULO 2 GENERALIDADES DEL PROBLEMA.

2.1 DEFINICIÓN DEL PROBLEMA.

El proceso de control de mercancías dentro de la papelería “Lupita”, es un

proceso rutinario llevado a través de un sistema de inventarios mismos que hoy

en día siguen elaborándose en papel. En resumen esta labor genera un costo

elevado que podría suprimirse en la distribución de las erogaciones y mano de

obra, lo que permitiría obtener una utilidad neta del ejercicio aun mayor de la

presupuestada.

2.2 HIPÓTESIS.

Un sistema integral para el control de mercancías puede y debe generar un

cambio en el proceso de inventarios de mercancías, ¿habría otros cambios

sustanciales con la implementación de un sistema?, evidentemente la

respuesta es afirmativa puesto que no solo habrían de generarse cambios en

las utilidades del ejercicio también en la eficiencia y mejora de tiempo en la

elaboración de inventarios y calidad del servicio.

2.3 DELIMITACIÓN DEL PROBLEMA.

Este sistema experto para el control integral de mercancías será implementado

bajo las necesidades actuales de la papelería “Lupita”, ubicada en la Calle

Zacatecas No. 136 Colonia Fraccionamiento Valle Ceylán C. P. 54150

Municipio de Tlalnepantla de Baz, Estado de México. Dentro del Almacén de

Mercancías en los meses de Agosto – Diciembre 2010.

2.4 OBJETIVOS.

2.4.1 OBJETIVO GENERAL.

Construir sistema de control integral de mercancías en micro – pequeños

establecimientos de giro papelero. El cual permita optimizar los procesos

rutinarios que lleva a cavo la papelería “Lupita”, ubicada en la Calle Zacatecas

No. 136 Colonia Fraccionamiento Valle Ceylán C. P. 54150 Municipio de

17

Page 18: PROYECTO DE INVESTIGACION

Tlalnepantla de Baz, Estado de México. Dentro del Almacén de Mercancías en

los meses de Agosto – Diciembre 2010.

2.4.2 OBJETIVOS ESPECÍFICOS.

Facilitar un sistema experto que permita la elaboración de los diferentes

Inventarios de Mercancías como lo son: Organización y Control del Inventario

de Mercancías, Control de Existencias de Mercancías y Determinación de

Costos Unitarios de Mercancías.

Proporcionar una herramienta de gran utilidad que permita eliminar las

erogaciones indirectas y mano de obra con la finalidad de obtener una utilidad

neta del ejercicio mayor a la presupuestada.

Mejorar proporcionalmente la eficiencia y mejora del tiempo en la elaboración

de inventarios y calidad del servicio.

2.5 JUSTIFICACIÓN.

Es importante evidenciar que las herramientas de las tecnologías de la

información no tienen porque beneficiar a unos sí y a otros no.

Nosotros queremos mejorar paulatinamente la forma en como se ha

encasillado el uso de tecnología en procesos tan sencillos de operar como la

creación de una base de datos fidedigna, cuya información pueda ser

implementada para elaborar procesos de contabilidad y costos suprimiendo así

tareas rutinarias poco confiables y obsoletas que aun vienen desarrollándose

en papel.

La papelería “Lupita”, ha mostrado interés en este sistema porque para ellos

representa una oportunidad de eliminar diferentes erogaciones indirectas y de

mano de obra para así lograr un cambio sustancial en su utilidad neta del

ejercicio de igual forma en otros muchos aspectos como la calidad del servicio.

Visto desde diferentes perspectivas la competitividad al implementar un

sistema como este les garantizaría ganancias reales lo cual en determinado

momento les aseguraría recuperar su inversión en dicho sistema y aun así

seguir generando utilidades.

18

Page 19: PROYECTO DE INVESTIGACION

2.6 ALCANCES.

Con la implementación del sistema esperamos mejorar en un cien por ciento

los procesos de elaboración de mercancías, con resultados tangibles en las

primeras semanas.

Tras ser efectuada el primer corte de utilidad neta del ejercicio el sistema habrá

ahorrado un importante gasto a los propietarios del la papelería “Lupita”, lo cual

estamos seguros llevará acabo la eliminación de diferentes erogaciones y de

mano de obra.

19

Page 20: PROYECTO DE INVESTIGACION

CAPÍTULO 3 FUNDAMENTOS TEÓRICOS.

3.1 ANÁLISIS Y DISEÑO DE SISTEMAS.

El análisis y diseño de sistemas comprenden dos de las etapas más

importantes para la creación de sistemas de cómputo.

3.1.1 ANÁLISIS.

El Análisis de Sistemas es un conjunto o disposición de procedimientos o

programas relacionados de manera que juntos forman una sola unidad. Un

conjunto de hechos, principios y reglas clasificadas y dispuestas de manera

ordenada mostrando un plan lógico en la unión de las partes. Un método, plan

o procedimiento de clasificación para hacer algo. También es un conjunto o

arreglo de elementos para realizar un objetivo predefinido en el procesamiento

de la Información. Esto se lleva a cavo teniendo en cuenta ciertos principios:

Debe presentarse y entenderse el dominio de la información de un problema.

Defina las funciones que debe realizar el Software.

Represente el comportamiento del software a consecuencias de

acontecimientos externos.

Divida en forma jerárquica los modelos que representan la información,

funciones y comportamiento.

El proceso debe partir desde la información esencial hasta el detalle de la

Implementación.

La función del Análisis puede ser dar soporte a las actividades de un negocio, o

desarrollar un producto que pueda venderse para generar beneficios. Para

conseguir este objetivo, un Sistema basado en computadoras hace uso de seis

elementos fundamentales:

Software, que son Programas de computadora, con estructuras de datos y su

documentación que hacen efectiva la logística metodología o controles de

requerimientos del Programa.

Hardware, dispositivos electrónicos y electromecánicos, que proporcionan

capacidad de cálculos y funciones rápidas, exactas y efectivas (Computadoras,

Censores, maquinarias, bombas, lectores, etc.), que proporcionan una función

externa dentro de los Sistemas.

20

Page 21: PROYECTO DE INVESTIGACION

Personal, son los operadores o usuarios directos de las herramientas del

Sistema.

Base de Datos, una gran colección de informaciones organizadas y enlazadas

al Sistema a las que se accede por medio del Software.

Documentación, Manuales, formularios, y otra información descriptiva que

detalla o da instrucciones sobre el empleo y operación del Programa.

Procedimientos, o pasos que definen el uso específico de cada uno de los

elementos o componentes del Sistema y las reglas de su manejo y

mantenimiento.

Un Análisis de Sistema se lleva a cavo teniendo en cuenta los siguientes

objetivos en mente:

Identifique las necesidades del Cliente.

Evalúe que conceptos tiene el cliente del sistema para establecer su viabilidad.

Realice un Análisis Técnico y económico.

Asigne funciones al Hardware, Software, personal, base de datos, y otros

elementos del Sistema.

Establezca las restricciones de presupuestos y planificación temporal.

Cree una definición del sistema que forme el fundamento de todo el trabajo de

Ingeniería.

Para lograr estos objetivos se requiere tener un gran conocimiento y dominio

del Hardware y el Software, así como de la Ingeniería humana (Manejo y

Administración de personal), y administración de base de datos.

Objetivos del Análisis

Identificación de Necesidades

Es el primer paso del análisis del sistema, en este proceso en Analista se reúne

con el cliente y/o usuario (un representante institucional, departamental o

cliente particular), e identifican las metas globales, se analizan las perspectivas

del cliente, sus necesidades y requerimientos, sobre la planificación temporal y

presupuestal, líneas de mercadeo y otros puntos que puedan ayudar a la

identificación y desarrollo del proyecto.

Algunos autores suelen llamar a esta parte ¨ Análisis de Requisitos ¨ y lo

dividen en cinco partes:

Reconocimiento del problema.

21

Page 22: PROYECTO DE INVESTIGACION

Evaluación y Síntesis.

Modelado.

Especificación.

Revisión.

Antes de su reunión con el analista, el cliente prepara un documento

conceptual del proyecto, aunque es recomendable que este se elabore durante

la comunicación Cliente – analista, ya que de hacerlo el cliente solo de todas

maneras tendría que ser modificado, durante la identificación de las

necesidades.

Estudio de Viabilidad

Muchas veces cuando se emprende el desarrollo de un proyecto de Sistemas

los recursos y el tiempo no son realistas para su materialización sin tener

pérdidas económicas y frustración profesional. La viabilidad y el análisis de

riesgos están relacionados de muchas maneras, si el riesgo del proyecto es

alto, la viabilidad de producir software de calidad se reduce, sin embargo se

deben tomar en cuenta cuatro áreas principales de interés:

Viabilidad económica

Una evaluación de los costos de desarrollo, comparados con los ingresos netos

o beneficios obtenidos del producto o Sistema desarrollado.

Viabilidad Técnica

Un estudio de funciones, rendimiento y restricciones que puedan afectar la

realización de un sistema aceptable.

Viabilidad Legal

Es determinar cualquier posibilidad de infracción, violación o responsabilidad

legal en que se podría incurrir al desarrollar el Sistema.

Alternativas. Una evaluación de los enfoques alternativos del desarrollo del

producto o Sistema.

El estudio de la viabilidad puede documentarse como un informe aparte para la

alta gerencia.

Análisis Económico y Técnico

El análisis económico incluye lo que llamamos, el análisis de costos –

beneficios, significa una valoración de la inversión económica comparado con

22

Page 23: PROYECTO DE INVESTIGACION

los beneficios que se obtendrán en la comercialización y utilidad del producto o

sistema.

Muchas veces en el desarrollo de Sistemas de Computación estos son

intangibles y resulta un poco dificultoso evaluarlo, esto varia de acuerdo a la

características del Sistema. El análisis de costos – beneficios es una fase muy

importante de ella depende la posibilidad de desarrollo del Proyecto.

En el Análisis Técnico, el Analista evalúa los principios técnicos del Sistema y

al mismo tiempo recoge información adicional sobre el rendimiento, fiabilidad,

características de mantenimiento y productividad.

Los resultados obtenidos del análisis técnico son la base para determinar sobre

si continuar o abandonar el proyecto, si hay riesgos de que no funcione, no

tenga el rendimiento deseado, o si las piezas no encajan perfectamente unas

con otras.

Modelado de la arquitectura del Sistema

Cuando queremos dar a entender mejor lo que vamos a construir en el caso de

edificios, Herramientas, Aviones, Maquinas, se crea un modelo idéntico, pero

en menor escala (mas pequeño).

Sin embargo cuando aquello que construiremos es un Software, nuestro

modelo debe tomar una forma diferente, deben representar todas las funciones

y subfunciones de un Sistema. Los modelos se concentran en lo que debe

hacer el sistema no en como lo hace, estos modelos pueden incluir notación

gráfica, información y comportamiento del Sistema.

Todos los Sistemas basados en computadoras pueden modelarse como

transformación de la información empleando una arquitectura del tipo entrada y

salida.

Especificaciones del Sistema

Es un Documento que sirve como fundamento para la Ingeniería Hardware,

software, Base de datos, e ingeniería Humana. Describe la función y

rendimiento de un Sistema basado en computadoras y las dificultades que

estarán presentes durante su desarrollo. Las Especificaciones de los requisitos

del software se producen en la terminación de la tarea del análisis.

23

Page 24: PROYECTO DE INVESTIGACION

3.1.2 DISEÑO.

El diseño de sistemas se define el proceso de aplicar ciertas técnicas y

principios con el propósito de definir un dispositivo, un proceso o un Sistema,

con suficientes detalles como para permitir su interpretación y realización física.

La etapa del diseño del sistema encierra cuatro etapas:

1) El diseño de los datos trasforma el modelo de dominio de la información,

creado durante el análisis, en las estructuras de datos necesarios para

implementar el software.

2) El diseño arquitectónico define la relación entre cada uno de los elementos

estructurales del programa.

3) El diseño de la Interfaz describe como se comunica el software consigo

mismo, con los sistemas que operan junto con el y con los operadores y

usuarios que lo emplean.

4) El diseño de procedimientos transforma elementos estructurales de la

arquitectura del programa. La importancia del diseño del software se puede

definir en una sola palabra calidad, dentro del diseño es donde se fomenta la

calidad del proyecto. El diseño es la única manera de materializar con precisión

los requerimientos del cliente.

El diseño del software es un proceso y un modelado a la vez. El proceso de

diseño es un conjunto de pasos repetitivos que permiten al diseñador describir

todos los aspectos del sistema a construir. A lo largo del diseño se evalúa la

calidad del desarrollo del proyecto con un conjunto de revisiones técnicas:

El diseño debe implementar todos los requisitos explícitos contenidos en el

modelo de análisis y debe acumular todos los requisitos implícitos que desea el

cliente.

Debe ser una guía que puedan leer y entender los que construyan el código y

los que prueban y mantienen el software.

El diseño debe proporcionar una completa idea de lo que es el Software,

enfocando los dominios de datos, funcional y comportamiento desde el punto

de vista de la Implementación.

Para evaluar la calidad de una presentación del diseño, se deben establecer

criterios técnicos para un buen diseño como son:

24

Page 25: PROYECTO DE INVESTIGACION

• Un diseño debe presentar una organización jerárquica que haga un uso

inteligente del control entre los componentes del software.

• El diseño debe ser modular, es decir, se debe hacer una partición lógica

del software en elementos que realicen funciones y subfunciones especificas.

• Un diseño debe contener abstracciones de datos y procedimientos.

• Debe producir módulos que presenten características de funcionamiento

independiente.

• Debe conducir a interfaces que reduzcan la complejidad de las

conexiones entre los módulos y el entorno exterior.

3.1.3 INFORMACIÓN.

La información es un conjunto organizado de datos, que constituye un mensaje

sobre un cierto fenómeno o ente. La información permite resolver problemas y

tomar decisiones, ya que su uso racional es la base del conocimiento.

Por lo tanto, otra perspectiva nos indica que la información es un fenómeno que

aporta significado o sentido a las cosas, ya que mediante códigos y conjuntos

de datos, forma los modelos de pensamiento humano.

Existen diversas especies que se comunican a través de la transmisión de

información para su supervivencia; la diferencia para los seres humanos radica

en la capacidad para generar códigos y símbolos con significados complejos,

que conforman el lenguaje común para la convivencia en sociedad.

Los datos son percibidos a través de los sentidos y, una vez que se integran,

terminan por generar la información necesaria para producir el conocimiento.

Se considera que la sabiduría es la capacidad para juzgar de forma correcta

¿cuándo?, ¿cómo?, ¿dónde? y ¿con qué objetivo se emplea el conocimiento

adquirido?

Los especialistas afirman que existe una relación indisoluble entre la

información, los datos, el conocimiento, el pensamiento y el lenguaje.

A lo largo de la historia, la forma de almacenamiento y acceso a la información

ha ido variando. En la Edad Media, el principal acervo se encontraba en las

bibliotecas de los monasterios. A partir de la Edad Moderna, gracias al

nacimiento de la imprenta, los libros comenzaron a fabricarse en serie y

surgieron los periódicos.

25

Page 26: PROYECTO DE INVESTIGACION

Ya en el siglo XX, aparecieron los medios de comunicación masiva (televisión,

radio).

3.1.4 SISTEMA DE INFORMACIÓN.

Un sistema de información es un conjunto organizado de elementos, estos

elementos interactúan entre sí para procesar información y distribuirla de

manera adecuada en función de los objetivos de una organización.

El estudio de los sistemas de información surgió como una subdisciplina de las

ciencias de la computación, con el objetivo de racionalizar la administración de

la tecnología dentro de las organizaciones. El campo de estudio fue avanzando

hasta pasar a ser parte de los estudios superiores dentro de la administración.

Desde un punto de vista empresarial, los sistemas de información pueden

clasificarse de diversas formas. Existen, por ejemplo, sistemas de

procesamiento de transacciones (que gestionan la información respecto a las

transacciones producidas en una empresa), sistemas de información gerencial

(para solucionar problemas empresariales en general), sistemas de soporte a

decisiones (analizan las distintas variables de negocio para la toma de

decisiones), sistemas de información ejecutiva (para los directivos), sistemas

de automatización de oficinas (aplicaciones que ayudan en el trabajo

administrativo) y sistemas expertos (que emulan el comportamiento de un

especialista en un dominio concreto).

Cabe resaltar que el concepto de sistema de información suele ser utilizado

como sinónimo de sistema de información informático, aunque no son lo

mismo. Este último pertenece al campo de estudio de la "• tecnología de la

información y puede formar parte de un sistema de información como recurso

material. De todas formas, se dice que los sistemas de información tratan el

desarrollo y la administración.

26

Page 27: PROYECTO DE INVESTIGACION

3.1.5 ELEMENTOS DEL SISTEMA DE INFORMACIÓN.

Elementos de un sistema de información.

Estos elementos son de 4 tipos:

• Personas.

• Datos.

• Actividades o técnicas de trabajo.

• Recursos materiales en general (típicamente recursos informáticos y de

comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).

Todo ese conjunto de elementos interactúan entre si para procesar los datos y

la información (incluyendo procesos manuales y automáticos) y distribuirla de la

manera más adecuada posible en una determinada organización en función de

sus objetivos. Normalmente el término es usado de manera errónea como

sinónimo de sistema de información informático, estos son el campo de estudio

de la tecnología de la información (IT), y aunque puedan formar parte de un

sistema de información (como recurso material), por sí solos no se pueden

considerar como sistemas de información, este concepto es más amplio que el

de sistema de información informático. No obstante un sistema de información

puede estar basado en el uso de computadoras, según la definición de

Langefors este tipo de sistemas son:

Un medio implementado tecnológicamente para grabar, almacenar y distribuir

expresiones lingüísticas, así como para extraer conclusiones a partir de dichas

expresiones.

27

Page 28: PROYECTO DE INVESTIGACION

3.1.6 CLASIFICACIÓN DE LOS SISTEMAS.

Sistemas de procesamiento de transacciones.

Los sistemas de procesamiento de transacciones son sistemas de información

encargados de procesar gran cantidad de transacciones rutinarias, es decir son

todas aquellas que se realizan rutinariamente en la empresa entre estas

tenemos el pago de nomina, facturación, entrega de mercancía y deposito de

cheques. Estas transacciones varían de acuerdo al tipo de empresa.

Un TPS elimina el fastidio que representa la realización de transacciones

operativas necesarias y reduce el tiempo que una vez requerido para llevarlas

a cavo de manera manual, aunque los usuarios aun tienen que capturar los

datos en los sistemas computarizados.

Desde un punto de vista técnico, un TPS monitoriza los programas

transaccionales (un tipo especial de programas). La base de un programa

transaccional está en que gestiona los datos de forma que estos deben ser

siempre consistentes (por ejemplo, se realiza un pago con una tarjeta

electrónica, la cantidad de dinero de la cuenta sobre la que realiza el cargo

debe disminuir en la misma cantidad que la cuenta que recibe el pago, de no

ser así, ninguna de las dos cuentas se modificará), si durante el transcurso de

una transacción ocurriese algún error, el TPS debe poder deshacer las

operaciones realizadas hasta ese instante.

Sistemas expertos.

Un Sistema Experto es una aplicación informática que simula el

comportamiento de un experto humano en el sentido de que es capaz de

decidir cuestiones complejas, si bien en un campo restringido. Para esto, se

debe tener en cuenta que la principal característica del experto humano viene a

ser el conocimiento o habilidades profundas en ese campo concreto, por

consiguiente, un Sistema Experto debe ser capaz de representar ese

conocimiento profundo con el objetivo de utilizarlo para resolver problemas,

justificar su comportamiento e incorporar nuevos conocimientos. Se podría

incluir también el hecho de poder comunicarse en lenguaje natural con las

Bertha Lizeth Escudero España

28

Page 29: PROYECTO DE INVESTIGACION

personas, si bien esta capacidad no es tan determinante como las anteriores

de lo que se puede definir como Sistema Experto.

Los sistemas expertos conforman a una clase muy especial de sistemas de

información que se han puesto a disposición de usuarios de negocios gracias a

la amplia disponibilidad de hardware y software como computadoras

personales (PCs) y generadores de sistemas expertos. Un sistema experto

(también conocido como sistema basado en el conocimiento) captura y utiliza el

conocimiento de un experto para solucionar un problema específico en una

organización.

Los componentes básicos de un sistema experto son la base de conocimientos,

un motor de inferencia que conecta al usuario con el sistema mediante el

procesamiento de consultas realizadas con lenguajes como SQL (Structured

Querry Language, lenguaje de consultas estructurado) y la interfaz de usuario.

Profesionales conocidos como ingenieros de conocimiento capturan la pericia

de los expertos, construyen un sistema de cómputo que contiene este

conocimiento experto y lo implementan. Es muy factible que la construcción e

implementación de sistemas expertos se constituya en el trabajo futuro de

muchos analistas de sistemas.

La potencia de un Sistema Experto se basa más en una gran cantidad de

conocimientos que en un formalismo deductivo muy eficaz. La idea que se

persigue cuando se construye un Sistema Experto es la de automatizar la labor

del experto, partiendo en ocasiones de información insuficiente o incompleta.

Según la clase de problemas hacia los que estén orientados, podemos

clasificar los Sistemas Expertos en diversos tipos entre los que cabe destacar

diagnosis, pronóstico, planificación, reparación e instrucción; vamos a ver

algunas de las aplicaciones existentes (o en periodo de desarrollo) para cada

uno de los campos citados.

Los sistemas de diagnosis siguen un proceso de búsqueda de las razones del

funcionamiento incorrecto de un sistema a partir de la información disponible.

Aquí se podrían tener en cuenta tanto aplicaciones de diagnóstico médico

como de averías.

MYCIN es el primer Sistema Experto que llegó a funcionar con la misma

calidad que un experto humano, dando a su vez explicaciones a los usuarios

sobre su razonamiento. Antes del desarrollo de MYCIN (mediados de los 70),

29

Page 30: PROYECTO DE INVESTIGACION

se criticaba a la Inteligencia Artificial por resolver únicamente problemas “de

juguete”, sin embargo, el éxito de MYCIN demostró que la tecnología de los

Sistemas Expertos estaba suficientemente madura como para salir de los

laboratorios y entrar en el mundo comercial. MYCIN es, en definitiva, un

sistema de diagnóstico y prescripción en medicina, altamente especializado,

diseñado para ayudar a los médicos a tratar con infecciones de meningitis

(infección que produce inflamación de las membranas que envuelven al

cerebro y la médula espinal) y bacteriemia (infección que implica la presencia

de bacterias en la sangre).

3.1.7 CICLO DE VIDA DE UN SISTEMA.

Modelo de Ciclo de Vida o en Cascada.

Las siete fases del ciclo de vida del desarrollo de sistemas:

1. Identificación de problemas, oportunidades y objetivos.

En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista se

ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es crítica

para el éxito del resto del proyecto, pues a nadie le agrada desperdiciar tiempo

trabajando en un problema que no era el que se debía resolver.

1. Identificación de problemas,

oportunidades y objetivos.

2. Determinación de los

requerimientos.3. Análisis de las

necesidades del sistema.

4. Diseño del sistema

recomendado.

5. Desarrollo y documentación del

software.6. Pruebas y mantenimiento del

sistema.

7. Implementación y

evaluación del sistema.

30

Page 31: PROYECTO DE INVESTIGACION

La primera fase requiere que el analista observe objetivamente lo que sucede

en un negocio. A continuación, en conjunto con otros miembros de la

organización, el analista determina con precisión cuáles son los problemas.

Con frecuencia los problemas son detectados por alguien más, y ésta es la

razón de la llamada inicial al analista. Las oportunidades son situaciones que el

analista considera susceptibles de mejorar utilizando sistemas de información

computarizados. El aprovechamiento de las oportunidades podría permitir a la

empresa obtener una ventaja competitiva o establecer un estándar para la

industria

2. Determinación de los requerimientos de información.

El desarrollo rápido de aplicaciones (RAD, Rapid Application Development) es

un enfoque orientado a objetos para el desarrollo de sistemas que incluye un

método de desarrollo (que abarca la generación de requerimientos de

información) y herramientas de software.

En este libro se aborda en el capítulo 6, en conjunto con la elaboración de

prototipos, por que su enfoque filosófico es similar, aunque su método para

crear un diseño con rapidez y obtener una pronta retroalimentación por parte

de los usuarios es un poco diferente. (En el capítulo 18 se abunda en los

enfoques orientados a objetos.)

En la fase de determinación de los requerimientos de información del SDLC, el

analista se esfuerza por comprender la información que necesitan los usuarios

para llevar a cavo sus actividades. Como puede ver, varios de los métodos

para determinar los requerimientos de información implican interactuar

directamente con los usuarios.

Esta fase es útil para que de analista confirme la idea que tiene de la

organización y sus objetivos. En ocasiones sólo realizan las dos primeras fases

del ciclo de vida del desarrollo de sistemas. Esta clase de estudio podría tener

un propósito distinto y por lo general la lleva a la práctica un especialista

conocido como analista de información.

3. Análisis de las necesidades del sistema.

La siguiente fase que debe enfrentar el analista tiene que ver con el análisis de

las necesidades del sistema. De nueva cuenta, herramientas y técnicas

31

Page 32: PROYECTO DE INVESTIGACION

especiales auxilian al analista en la determinación de los requerimientos. Una

de estas herramientas es el uso de diagramas de flujo de datos para granear

las entradas, los procesos y las salidas de las funciones del negocio en una

forma gráfica estructurada. A partir de los diagramas de flujo de datos se

desarrolla un diccionario de datos que enlista todos los datos utilizados en el

sistema, así como sus respectivas especificaciones.

Durante esta fase el analista de sistemas analiza también las decisiones

estructuradas que se hayan tomado. Las decisiones estructuradas son aquellas

en las cuales se pueden de terminar las condiciones, las alternativas de

condición, las acciones y las reglas de acción.

4. Diseño del sistema recomendado.

En la fase de diseño del ciclo de vida del desarrollo de sistemas, el analista

utiliza la información recopilada en las primeras fases para realizar el diseño

lógico del sistema de información. El analista diseña procedimientos precisos

para la captura de datos que aseguran que los datos que ingresen al sistema

de información sean correctos. Además, el analista facilita la entrada eficiente

de datos al sistema de información mediante técnicas adecuadas de diseño de

formularios y pantallas.

La concepción de la interfaz de usuario forma parte del diseño lógico del

sistema de información.

La interfaz conecta al usuario con el sistema y por tanto es sumamente

importante. La fase de diseño también incluye el diseño de archivos o bases de

datos que almacenarán gran parte de los datos indispensables para los

encargados de tomar las decisiones en la organización. Una base de datos

bien organizada es el cimiento de cualquier sistema de información. En esta

fase el analista también interactúa con los usuarios para diseñar la salida (en

pantalla o impresa) que satisfaga las necesidades de información de estos

últimos.

5. Desarrollo y documentación del software.En la quinta fase del ciclo de vida del desarrollo de sistemas, el analista trabaja

de manera conjunta con los programadores para desarrollar cualquier software

original necesario. Entre las técnicas estructuradas para diseñar y documentar

32

Page 33: PROYECTO DE INVESTIGACION

software se encuentran los diagramas de estructura, los diagramas de Nassi-

Shneiderman y el pseudocódigo. El analista se vale de una o más de estas

herramientas para comunicar al programador lo que se requiere programar.

Los programadores desempeñan- un rol clave en esta fase porque diseñan

codifican y eliminan errores sintácticos de los programas de cómputo. Si el

programa se ejecutará en un entorno de mainframe, se debe crear un lenguaje

de control de trabajos (JCL, Job Control Language). Para garantizar la calidad,

un programador podría efectuar un repaso estructurado del diseño o del código

con el propósito de explicar las partes complejas del programa a otro equipo de

programadores.

6. Prueba y Mantenimiento del Sistema.Antes de poner el sistema en funcionamiento es necesario probarlo. Es mucho

menos costoso encontrar los problemas antes que el sistema se entregue a los

usuarios. Una parte de pruebas las realizan los programadores solos, y otra la

llevan a cavo de manera conjunta los analistas de sistemas. Primero se realiza

una serie de pruebas con datos de muestra para determinar con precisión

cuáles son los problemas y posteriormente se realiza otra con datos reales del

sistema actual.

El mantenimiento del sistema de información y su documentación empiezan en

esta; y se llevan a cavo de manera rutinaria durante toda su vida útil.

Gran parte del trabajo del programador consiste en el mantenimiento, y las

empresas invierten enormes de dinero en esta actividad. Parte del

mantenimiento, como las actualizaciones de programas, se pueden realizar de

manera automática a través de un sitio Web. Muchos de los procedimientos

sistemáticos que el analista emplea durante el ciclo de vida del desarrollo

sistemas pueden contribuir a garantizar que el mantenimiento se mantendrá al

mínimo.

7. Implementación y Evaluación del Sistema.Es la última fase del desarrollo de sistemas, y aquí el analista participa en la

implementación del sistema de información. En esta fase se capacita a los

usuarios en el manejo del sistema. Parte de la capacitación la imparten los

33

Page 34: PROYECTO DE INVESTIGACION

fabricantes, pero la supervisión de ésta es responsabilidad del analista de

sistemas. Además, el analista tiene que planear una conversión

Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de

sistemas amiente en aras del debate. En realidad, la evaluación se lleva a cavo

durante cada i de las fases. Un criterio clave que se debe cumplir es si los

usuarios a quienes va dirigir el sistema lo están utilizando realmente.

Debe hacerse hincapié en que, con frecuencia, el trabajo de sistemas es

cíclico. Cuando i analista termina una fase del desarrollo de sistemas y pasa a

la siguiente, el surgimiento: un problema podría obligar al analista a regresar a

la fase previa y modificar el trabajo realizado.

3.2 SISTEMA OPERATIVO

El Sistemas Operativo es en si mismo un programa de computadora sin

embargo, es un programa muy especial quizá el más complejo e importante en

una computadora. El SO despierta la computadora y hace que reconozca a la

CPU (Unidad Central de Procesamiento), la memoria, el teclado, el sistema de

video y las unidades de disco.

El SO es una de las partes más fundamentales de la computadora. En cierto

sentido, es una parte integral de la máquina y es tan importante conocerlo

como conocer la computadora.

Cuando enciende una computadora utiliza el primer programa que corre para

“empezar por si misma”. Una PC busca primero el SO, le utiliza; si no lo hace,

busca en el disco duro primario.

Una vez que la computadora ha puesto en marcha si SO, mantiene al menos

parte de este en su memoria en todo momento. Mientras la computadora está

encendida tiene cuatro tareas principales:

Proporcionar ya sea una interfaz de línea de comando o una interfaz

gráfica de usuario, para que este ultimo se pueda comunicar con la

computadora.

Administrar los dispositivos del hardware en la computadora.

Administrar y mantener los sistemas de archivo de disco.

34

Page 35: PROYECTO DE INVESTIGACION

Apoyar a otros programas.

3.2.1 TIPOS DE SISTEMA OPERATIVO.

La primera función del SO que veremos es como proporciona la interfaz del

usuario. Existen dos amplias categorías de interfaz de usuarios: interfaces de

línea de comando he interfaces gráficas de usuario.

La interfaz de línea de comandos.

Tiene la interfaz de línea de comando, lo que significa que el usuario controla el

programa mediante el tecleo de comandos después del iniciador de protección

de entrada o prompt.

El prompt indica que el SO está listo para aceptar un comando. Para

introducirlo, utilizas el teclado para teclear las palabras o símbolos. Si tecleas

un comando en forma incorrecta el SO responde con un mensaje indicando

que no entendió tu comando.

El kernel y el shell. Los programadores que desarrollan sistemas operativos

utilizan la metáfora de una semilla para describir la estructura de los programas

que escriben.

Las funciones centrales de SO son controladas por un núcleo (kernel) mientras

que la interfaz del usuario controlado por el entorno (shell).

El kernel, que se mantiene en todo momento contiene el código máquina de

bajo nivel para manejar la administración de hardware para otros programas

que necesitan estos servicios y para la segunda parte del COMMAND.COM: el

sehell que también en DOS (Sistema Operativo en Disco) también se le llama

intérprete de comandos, toma control de la pantalla de la computadora, hace

que el usuario teclee e interpreta lo tecleado y lo lleva a cavo.

En otras palabras puede mantenerse el kernel DOS corriendo, pero utilizar una

interfaz de usuario diferente. Esto es exactamente lo que sucede cuando

cargas Microsoft Windows. Al teclear “WIN” en prompt de DOS, el programa de

Windows toma el lugar del shell, remplazando la interfaz de línea de comandos

con una interfaz gráfica de usuario.

35

Page 36: PROYECTO DE INVESTIGACION

El juego de shell. Muchos shell diferentes pueden utilizar un kernel de DOS.

Por ejemplo, NIDOS (norton DOS) es un shell de línea de comandos que

ofrece mejoras al interprete de comandos interconstruido dentro del

COMMAND.COM.

La interfaz gráfica de usuario.

Mucha gente piensa que el desarrollo más significativo en el mundo de la

computadoras desde que los fabricantes comenzaron a construirlas en entrono

a microcomputadores, fue el desarrollo de la interfaz gráfica de usuario,

(GUI).

Trabajo en un ambiente de ventas. Desde la llegada de Macintosh, una cosa

que tiene en común con todas las GUI es el concepto de las ventas. Una

ventana puede contener un proyecto en el cual estás trabajando, un panel para

insertar datos, o informar que programa o comando a generado. Algunas

ventanas tienen controles que puedes utilizar para cambiar su tamaño o forma,

o para ver toda la información que esta dentro de ella.

Uno de los componentes más importantes en el desarrollo de las GUI ha sido la

evolución de los sistemas de menú, como un medio para ofrecer opciones de

comando a los usuarios. Un menú es una lista de comandos que el usuario

puede utilizar en un contexto dado.

3.2.2 SISTEMA OPERATIVO A UTILIZAR.

Windows XP Professional.

Las siglas XP provienen de eXPerience, fue liberado el 25 de octubre de 2001 en la ciudad de Nueva Cork por el dueño de la compañía, Bill Gates. Se liberaron dos versiones de este nuevo sistema operativo:

Proporciona un nuevo estándar en confiabilidad y desempeño. Este sistema operativo está diseñado para negocios de todos tamaños y para usuarios que demandan el máximo desempeño de su experiencia informática.

Windows XP es superior a versiones anteriores en todas las categorías clave de desempeño. Pruebas de laboratorio permitieron comprobar la aseveración anterior, algunas cosas que el laboratorio comprobó son:

Mejor desempeño al iniciar. Windows XP es en promedio 34 más rápido que Windows 2000 y 9 más rápido que Windows Me.

36

Page 37: PROYECTO DE INVESTIGACION

Mejor desempeño en tiempo de ejecución. Esta medida se refiere a la velocidad en la que Windows XP realiza tareas mientras la computadora esta activa Las mejoras en el desempeño en tiempo de ejecución de Windows XP son evidentes en el inicio de aplicaciones y la administración de recursos Y tiempo. Por ejemplo, el inicio de aplicaciones promedio en Windows XP es 21 más rápido que Windows Me y equivalente a Windows 2000 Professional.

Memoria y desempeño. En sistemas que incluyen el requerimiento mínimo de memoria de 128 MB de RAM, Windows XP es superior en forma constante a versiones anteriores de Windows.

Tiempos de inicio y cambios de estado. Windows XP ofrece tiempos sorprendentes de inicio y cambio de estado, aplicaciones con tiempos de respuesta rápidos, y otras nuevas características como cambio rápido de usuario e interfaz de usuario mejorada.

3.3 BASE DE DATOS.

Una base de datos es una recopilación de información, relacionada,

almacenada en forma organizada.

Una base de datos puede ser la versión electrónica de una guía telefónica, un

recetario, un catálogo de fichas bibliográficas, un archivo de inventario

almacenado en el archivero de una oficina, los registros de calificaciones de un

estudiante, un tarjetero con los nombres y direcciones de contactos de

negocios o un catálogo de discos compactos. Cualquier coimito de información

puede convertirse en un base de datos.

Las bases de datos computarizadas ofrecen grandes ventajas:

• Facilitan el almacenamiento de grandes cantidades de información.

37

Page 38: PROYECTO DE INVESTIGACION

• Facilitan la recuperación de grandes cantidades de información.

• Facilitan la reorganización de la información.

• Facilitan la impresión y distribución de la información en varias formas.

La clave para contar con una base de datos efectiva es su diseño inicial. En

una base de datos bien diseñada los datos pueden manejarse con flexibilidad

para producir información oportuna, signifcativa y exacta. Un mal diseño puede

ocasionar la pérdida de registros e inexactitud en los datos.

El objetivo de un buen diseño de base de datos es almacenar la información de

manera que nos permita acceder a ella y darle mantenimiento con facilidad,

pero que a la vez sea lo suficientemente concisa para que ocupe el menor

espacio posible en el disco. En esta sección veremos las bases de datos desde

la perspectiva del diseñador de base de datos y explicaremos cómo crear una

estructura eficaz para una base de datos relacional.

3.3.1 TABLAS.

Una base de datos esta formada por una o varias tablas. Una tabla es una

colección de datos sobre un tema específico, como clientes o ventas. Las

tablas organizan los datos en filas y columnas, las filas se conocen como

registros o tuplas y las columnas como campos o atributos.

Los datos de cada base de tabla deben estar relacionados con los de otras

tablas por medio de un campo común al cual se le conoce como clave

primaria.

Las tablas son la parte fundamental de las bases de datos, es donde se

almacenan todos los datos. Los demás objetos de la base de datos

consultarán, manipularán, imprimirán o filtrarán esos datos.

Como lo vimos anteriormente, una tabla es una colección de datos sobre un

tema específico; y organizan los datos en columnas (denominadas campos) y

en filas (denominadas registros).

Los campos contienen datos similares, por ejemplo, si tuvieras una tabla

Clientes y uno de sus campos fuera Nombre en él tendrías el nombre de todos

tus clientes. Por otro lado, los registros contienen información relacionada; es

38

Page 39: PROYECTO DE INVESTIGACION

decir en la tabla Clientes, continuando con el ejemplo anterior, un registro

tendría toda la información relacionada con un solo cliente; por ejemplo, el

nombre, la dirección, teléfono, etcétera.

3.3.2 SISTEMA GESTOR DE LA BASE DE DATOS.

Un gestor de base de datos es un módulo de programa que proporciona el

interfaz entre los datos de bajo nivel almacenados en la base de datos y los

programas de aplicación y consultas hechos al sistema. El gestor de base de

datos es responsable de las siguientes tareas:

• Interacción con el gestor de archivos. .Los datos sin procesar almacenan

en el disco usando el sistema de archivos que normalmente es proporcionado

por un sistema operativo convención.

El gestor de la base datos, traduce las distintas sentencias DML (lenguaje

manejador de datos) a comandos del sistema de archivos de bajo nivel. Así, el

gestor de base de datos es responsable del verdadero almacenamiento,

recuperación y actualización de los datos en la base de datos.

• Implementación de la integridad. Los valores de los datos que se

almacenan en la base de datos deben satisfacer ciertos tipos de restricciones

de consistencia. Por ejemplo, el número de horas que un empleado puede

trabajar en una semana no puede exceder un limite específico (digamos 80

horas). El administrador de la base de Jatos debe especificar explícitamente

estas restricciones. El gestor de la base de datos entonces puede determinar si

las actualizaciones a la base de datos dan como resultado la violación de la

restricción; si es así, se debe tomar la acción apropiada.

• Implementación de la seguridad. Como se discutió anteriormente no todos

los usuarios de la base de datos necesitan tener acceso a todo su contenido,

Es trabajo del gestor de la base de datos hacer que se cumplan estos

requisitos de seguridad.

• Copia de seguridad y recuperación. Un sistema informático, como cualquier

otro dispositivo mecánico o eléctrico, está sujeto a fallos. Las causas de los

fallos incluyen rotura de disco, problemas en el suministro de energía y errores

software. En cada uno de estos casos, se pierde la información referente a la

39

Page 40: PROYECTO DE INVESTIGACION

base de datos. Es responsabilidad del gestor de la base de datos detectar tales

fallos y restaurar la base de datos al estado que existía antes de ocurrir el fallo.

Esto se lleva a cabo normalmente a través de la iniciación de varios

procedimientos de copias de seguridad y recuperación.

• Control de concurrencia. Cuando varios usuarios actualizan la base de

datos concurrentemente, es posible que no se conserve la consistencia de los

datos. Controlar la interacción entre los usuarios concurrentes es otra

responsabilidad del gestor de la base de datos.

3.3.3 ARCHIVOS.

Un archivo es un conjunto de todos los registros del mismo tipo en una base de

datos.

3.3.4 CAMPOS.

Un campo contiene la unidad más pequeña de información importante, así

como un nombre único que describe su contenido. Si la base de datos está en

forma de tabla, entonces podemos decir que un campo es una columna de la

tabla. Un campo puede ser de longitud fija o variable. Un campo de longitud

variable es como un acordeón que se expande para acomodar los datos que

introducimos hasta llegar a un número máximo de caracteres. Un campo de

longitud fija contiene un número predeterminado de caracteres (bytes). Los

datos que introducimos en un campo de longitud fija no pueden exceder la

longitud asignada al campo.

Definición de campos.

La estructura de la base de datos es la disposición de los campos, tablas y

relaciones de una base de datos. El primer paso al estructurar una base de

datos relacional es determinar los datos recopilados y almacenados; para esto,

un diseñador de base de datos deberá empezar por consultar a los usuarios y

estudiar el sistema actual de archivos para obtener una lista de los datos

40

Page 41: PROYECTO DE INVESTIGACION

disponibles, así como cualquier dato adicional necesario para producir una

salida en la pantalla o reportes impresos.

Para diseñar la estructura de la base de datos de una librería, tendríamos que

reconocer datos como título del libro, nombre del autor, fecha de edición, ISBN,

cantidad de ejemplares en almacén, editorial, precio de venta sugerido, precio

de descuento y foto de la portada del libro. Después de que el diseñador de la

base de datos determina los datos que tienen que almacenarse, el siguiente

paso es organizar los datos por campos. Por lo general, es fácil descomponer

los datos en campos utilizando el sentido común y considerando cómo

desearía la gente acceder a esa información.

Los campos en una base de datos separan el tipo de información que contiene;

por ejemplo, cada registro en el archivo de alumnos tiene matricula, nombre,

carrera, semestre, y hay un campo en cada uno de los registros. Todos los

registros de alumnos siguen la misma definición en la secuencia de sus

campos; por ejemplo, todos los alumnos deberán tener un número en su

campo matrícula y ninguno puede tener un dato alfabético en el lugar de la

matrícula.

Los diferentes productos de DBMS ofrecen diversos tipos de campos; los que

se emplean más comúnmente son los de texto, los de fecha y los numéricos,

aunque en algunas situaciones también se necesitan otros campos especiales.

Tipos de campos.

Campos de texto. Un campo de texto almacena una cadena o serie de

caracteres alfanuméricos, el cual puede contener en texto el nombre de una

persona, de una compañía, una dirección o cualquier otra información

importante, así como números, pero se tratan como si fuesen una serie de

dígitos y no como el número al que representan, es decir, no podrán utilizarse

para efectuar cálculos.

Campos numéricos y de tipo de moneda. Los campos numéricos almacenan

números. En casi todos los programas es posible utilizar un formato para

mostrar números. El número real del campo que se almacena en el disco no

contiene ningún formato, pero cuando el programa muestra en el monitor o en

papel dicho número, puede agregar un separador entre los miles y los millones,

41

Page 42: PROYECTO DE INVESTIGACION

desplegar o no la precisión a la derecha del punto decimal e incluir otros

caracteres especiales, como el signo de pesos.

En caso de que el campo almacene números grandes o números que utilicen el

punto decimal flotante puede utilizarse un campo tipo numérico, pero con la

posibilidad de utilizar más bytes de almacenamiento.

Un campo tipo moneda es un campo decimal, con un formato establecido que

representa dinero; este campo muestra sus valores con separadores de coma,

dos lugares decimales de precisión para los centavos y un signo de pesos.

Campos de fecha y hora. Son campos especializados. Las fechas y horas se

almacenan internamente como un número, pero se muestran como una fecha o

una hora. Cuando introducimos un campo de este tipo, el DBMS acepta la

entrada del número como fecha u hora, pero convierte el dato en un número

antes de almacenarlo en la base de datos; así, los datos ocupan menos

espacio en el disco y pueden emplearse para efectuar cálculos. Además, los

DBMS permiten hacer una verificación automática de errores de fechas y horas

(por ejemplo, cuando introducimos una fecha, el programa verifica el dato para

asegurarse de que se trate de una fecha válida).

Campos de memorando (memo). Son campos especiales que pueden

contener información de longitud variable. En una ficha bibliográfica, por

ejemplo, se emplearla un campo tipo memo para la descripción del libro.

Campos de contador. Estos campos contienen un valor numérico único que el

DBMS asigna para cada registro. Cuando introducimos el primer registro en

una tabla vacía de la base de datos, se le asigna el número 1 en su campo tipo

contador y al segundo registro se le asigna el número 2, y así sucesivamente.

Campos lógicos. A estos datos también se los llama booleanos y se utilizan

para datos con información de falso/verdadero o sí/no que utilizan un espacio

mínimo de almacenamiento; por ejemplo, un diseñador de base de datos

podría definir un campo lógico llamado En oferta, el cual podría contener una S

si un libro se encuentra en oferta o una N si el libro no se encuentra en oferta.

Algunos archivos y sistemas de administración de base de datos incluyen datos

adicionales como los BLOB (binary large object) o hiperligas.

Campos BLOB. Un binary large object (BLOB por sus siglas en inglés) es un

conjunto de dalos binarios almacenados en un solo campo de la base de datos.

Un BLOB puede tener cualquier tipo de datos que por lo general

42

Page 43: PROYECTO DE INVESTIGACION

almacenaríamos como archivo (por ejemplo, una pista de música MP3). Por

ejemplo, una tienda de música en la Web podría almacenar una pequeña

muestra de cada canción de un CD en un campo BLOB llamado Muestra De La

Música; también se puede incluir un archivo con un gráfico o video, además de

objetos OLE, como gráficos u hojas de trabajo creados con una hoja de cálculo

o procesador de textos.

Campos para ligas de hipertexto. El dato liga de hipertexto almacena los

URL utilizados para ligar datos directamente desde una base de datos hasta

una página Web; por ejemplo, los datos almacenados en un campo hiperliga de

una librería podrían proporcionar una liga con el sitio Web del autor de un libro.

Campo calculado. Cuando un cliente busca un libro en un sitio Web,

encuentra tres partidas de información relacionadas con el precio. La primera

es el precio sugerido por la editorial, la segunda es el precio de descuento que

ofrece el sitio Web y la tercera es la cantidad de dinero que el cliente ahorra al

adquirir el libro por medio de ese sitio Web. Sin embargo, el registro de Libros

solamente contiene dos partidas de información relacionadas con el precio: el

precio sugerido por la editorial y el precio de descuento. La tercera partida de

información, la cantidad que el cliente ahorra, es un campo calculado.

Un campo calculado es un cálculo que realiza un DBMS durante el proceso y

que temporalmente se almacena en una ubicación de la memoria. Una base de

datos debidamente diseñada utiliza campos calculados siempre que es posible

porque no requieren espacio de almacenamiento en el disco. La siguiente

fórmula muestra cómo un campo calculado genera la cantidad ahorrada con la

compra si se adquiere el libro al precio de descuento del sitio.

Fórmula para el cálculo:

CantidadAhorrada = PrecioDeVenta — PrecioDeDescuento

El campo CantidadAhorrada no debe almacenar ningún dato, ya que el cálculo

se efectúa cada vez que se necesita mostrar el resultado.

3.3.5 REGISTROS.

Un registro es toda la información de un elemento que se almacena en un

archivo o tabla de la base de datos; por ejemplo, el conjunto de datos que

43

Page 44: PROYECTO DE INVESTIGACION

incluye la matrícula, el nombre, la carrera, el semestre, la edad y el sexo de un

estudiante forman el registro de ese estudiante. Si la base de datos está en

forma de tabla, entonces podemos decir que un registro es un renglón de la

tabla.

3.3.6 LLAVE.

La mayor parte de los DBMS (sistemas manejadores de base de datos) utilizan

una llave de ordenamiento para determinar el orden en que se almacenan los

registros; dicha llave consiste en uno o más campos que se usan para

especificar dónde se insertarán los nuevos registros en una tabla. Una tabla

sólo puede tener una llave de ordenamiento, pero puede modificarse; sin

embargo, hacerlo puede llevar mucho tiempo, porque el proceso reordena

físicamente los registros en el disco. El diseñador de la base de datos

normalmente especifica la llave de ordenamiento de una tabla en una base de

datos en el momento de crear la estructura de la base de datos.

3.3.7 CAMPO LLAVE.

Aunque dos personas podrían tener el mismo nombre o dos cheques podrían

tener la misma cantidad, una computadora debe tener la posibilidad de

diferenciar los registros. Una llave primaria es un campo que contiene datos

únicos que hacen que ese registro sea diferente a los demás. Los diseñadores

normalmente designan campos como NúmeroDeCuenta o NümerodeCiiente

como la llave primaria que distingue a un registro de otro.

3.3.8 LLAVE FORÁNEA.

Corresponden a un atributo de una tabla relacionada, que es llave primaria en

otra tabla principal, es el atributo de una entidad, es clave primaria de otra.

44

Page 45: PROYECTO DE INVESTIGACION

3.3.9 BASE DE DATOS A UTILIZAR.

Microsoft Access 2007.

Microsoft Access es un programa Sistema de gestión de base de datos

relacional creado y modificado por Microsoft para uso personal de pequeñas

organizaciones. Es un componente de la suite Microsoft Office aunque no se

incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros

con bases de datos que pueden ser consultados por otros programas. Dentro

de un sistema de información entraría dentro de la categoría de Gestión y no

en la de Ofimática como algunos creen.

Generalidades

Es un software de gran difusión entre pequeñas empresas (PYMES) cuyas

bases de datos no requieren de excesiva potencia, ya que se integra

perfectamente con el resto de aplicaciones de Microsoft y permite crear

pequeñas aplicaciones con unos pocos conocimientos del Programa.

Microsoft Access permite crear formularios para insertar y modificar datos

fácilmente. También tiene un entorno gráfico para ver las relaciones entra las

diferentes tablas de la base de datos.

Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la

respuesta a proyectos de programación de pequeños y medianos tamaños.

3.4 HERRAMIENTAS DE PROGRAMACIÓN.

3.4.1 LENGUAJE DE PROGRAMACIÓN.

Un lenguaje de programación es aquel que se utiliza para codificar programas

de computadora.

45

Page 46: PROYECTO DE INVESTIGACION

3.4.2 TIPOS DE LENGUAJES.

LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS

En la Programación Orientada a Objetos (POO u OOP según siglas en inglés)

se definen los programas en términos de "clases de objetos", objetos que son

entidades que combinan estado (es decir, datos) comportamiento (esto es,

procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia

del resto). La programación orientada a objetos expresa un programa como un

conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto

permite hacer los programas módulos más fáciles de escribir, mantener y

reutilizar.

De esta forma, un objeto contiene toda la información, (los denominados

atributos) que permite definirlo e identificarlo frente a otros objetos

pertenecientes a otras clases (e incluso entre objetos de la misma clase, al

poder tener valores bien diferenciados en sus atributos). A su vez, dispone de

mecanismos de interacción (los llamados métodos) que favorecen la

comunicación entre objetos (de una misma clase o de distintas), y en

consecuencia, el cambio de estado en los propios objetos. Esta característica

lleva a tratarlos como unidades indivisibles, en las que no se separan (ni deben

separarse) información (datos) y procesamiento (métodos).

Dada esta propiedad de conjunto de una clase de objetos, que al contar con

una serie de atributos definitorios, requiere de unos métodos para poder

tratarlos (lo que hace que ambos conceptos están íntimamente entrelazados),

el programador debe pensar indistintamente en ambos términos, ya que no

debe nunca separar o dar mayor importancia a los atributos a favor de los

métodos, ni viceversa. Hacerlo puede llevar al programador a seguir el hábito

erróneo de crear clases contenedoras de información por un lado y clases con

métodos que manejen esa información por otro (llegando a una programación

estructurada camuflada en un lenguaje de programación orientada a objetos).

Esto difiere de los lenguajes imperativos tradicionales, en los que los datos y

los procedimientos están separados y sin relación, ya que lo único que se

busca es el procesamiento de unos datos y los procedimientos están

separados y sin relación, ya que lo único que se busca es el procesamiento de

46

Page 47: PROYECTO DE INVESTIGACION

unos datos de entrada para obtener otros de salida. La programación

estructurada anima al programador a pensar sobre todo en términos de

procedimientos o funciones, y en segundo lugar en las estructuras de datos

que esos procedimientos manejan. Los programadores de lenguajes

imperativos escriben funciones y después les pasan los datos. Los

programadores que emplean lenguajes orientados a objetos definen objetos

con datos y métodos y después envían mensajes a los objetos diciendo que

realicen esos métodos por sí mismos.

Un objeto se puede definir como un grupo de procedimientos que comparten un

estado. Se define al conjunto de datos como "estado", y "métodos" como el

conjunto de procedimientos que pueden alterar ese estado. Un programa

orientado a objetos es un método de implementación en el que los programas

están organizados como colecciones de objetos, donde cada uno es una

instancia de alguna clase, y donde todas las clases son miembros de una

jerarquía de clases conectadas por relaciones de herencia. Este tipo de

lenguajes son muy recientes en comparación a los primeros lenguajes de

programación que aparecieron.

3.4.3 LENGUAJE DE PROGRAMACIÓN A UTILIZAR.

47

Page 48: PROYECTO DE INVESTIGACION

Controles que se manejan en Visual Basic .NET

Cuadro de Texto (textbox).

Botones de comando (button).

Lista desplegable (combobox).

Cuadro de lista (listbox).

Botón de opción (radiobutton).

Casilla de Verificación (checkbox).

Etiqueta (label).

Para colocar un botón en el formulario (todos los controles se encuentran en el

uadro de herramientas) y con hacer doble clic se insertan.

En la Ventana propiedades se encuentran todas las propiedades, para ponerles

nombre hay que colocarles un prefijo.

TextBox (txt) RadioButton (opt)

Button (cmd) CheckBox (chk)

ComboBox (cbo) Label (lbl)

ListBox (list) Form (frm)

Para incluir una letra subrayada se incluye el ampersand (&).

Estructura básica de un programa en Visual Basic .NET

Está compuesta por nombre de objeto – método.

Fin de nombre.

Procedimiento o función.

Determinación de Variables.

Inicialización de variables / captura.

Salidas (visualización de Resultados).

48

Page 49: PROYECTO DE INVESTIGACION

Para comenzar a escribir el código dentro del objeto solo se hace doble clic

sobre el objeto que se quiere programar.

Visual Studio .NET es un conjunto de herramientas integrado para la

construcción y desarrollo tanto de aplicaciones de escritorio como de

aplicaciones Web de empresa para trabajo en equipo. Además de generar

aplicaciones de escritorio de alto rendimiento, es posible utilizar las poderosas

herramientas de desarrollo basado en componentes y otras tecnologías de

Visual Studio para simplificar el diseño, desarrollo e implementación en equipo

de soluciones para empresa.

Visual Studio.NET es un conjunto completo de herramientas de desarrollo para

la construcción de aplicaciones Web ASP, servicios Web XML, aplicaciones de

escritorio y aplicaciones para equipos móviles. Visual Basic .NET.

Visual C++ .NET y Visual 9r'.NET utilizan el mismo IDE (entorno de desarrollo

integrado), que les permite compartir herramientas y facilita la creación de

soluciones en varios lenguajes. Asimismo, dichos lenguajes/aprovechan las

funciones de .NET framework, que ofrece acceso a tecnologías clave para

simplificar el desarrollo de aplicaciones Web ASP y servicios Web XML.

Visual Basic.NET Ofrece numerosas características nuevas y mejoradas (como

herencia, interfaces y sobrecarga) que lo convierten en un eficaz lenguaje de

programación orientado a objetos. Como desarrollador de Visual Basic, ahora

puedes crear aplicaciones multiproceso y escalables utilizando

subprocesamiento múltiple explícito. Otra característica nueva de Visual

Basic .NET es el control estructurado de excepciones, atributos personalizados

y compatibilidad con CLS (Especificaciones de Lenguajes Comunes).

CLS es un conjunto de reglas que estandariza ciertos lineamientos como tipos

de datos y el modo en que se exponen e interoperan los objetos. Visual

Basic .NET agrega varias características que aprovechan las ventajas de CLS.

Cualquier lenguaje compatible con CLS puede utilizar clases, objetos y

componentes que hayan sido creados en Visual Basic .NET. Como usuario de

Visual Basic, puedes tener acceso a las clases, los componentes y los objetos

desde otros lenguajes de programación compatibles con CLS sin tener en

cuenta diferencias específicas del lenguaje, como los tipos de datos. Las

49

Page 50: PROYECTO DE INVESTIGACION

características de CLS que utilizan los programas de Visual Basic .NET son los

ensamblados, espacios de nombres y atributos.

Visual Basic .NET ofrece numerosas características, nuevas y mejoradas, de

los lenguajes orientados a objetos como son: la herencia, la sobrecarga, la

palabra clave Overrides, interfaces, miembros compartidos y constructores.

También se incluye el control estructurado de excepciones, los delegados y

nuevos tipos de daros.

• Herencia. Visual Basic .NET admite el concepto de herencia y le permite

definir clases que sirven de base para las clases derivadas. Las clases

derivadas heredan, y pueden extender, las propiedades y los métodos de la

clase base. También pueden reemplazar métodos heredados con nuevas

implementaciones. De forma predeterminada, todas las clases creadas con

Visual Basic .NET son heredables. Debido a que los formularios que diseña

son realmente clases, puede utilizar la herencia para definir nuevos formularios

basados en los ya existentes.

• Control de excepciones. Visual Basic .NET permite el control estructurado de

excepciones, utilizando una versión mejorada de la sintaxis Try .Catch .Finally

compatible con otros lenguajes como C++. El control estructurado de

excepciones combina una estructura de control modenra (similar .a Select

Case o While) con excepciones, bloques de código protegidos y futuros. El

control estructurado de excepciones facilita la tarea de crear y mantener

programas mediante controladores de errores sólidos y exhaustivos.

• Sobrecarga. La sobrecarga es la capacidad de definir propiedades, métodos

o procedimientos que tengan-él mismo nombre pero que utilicen diferentes

tipos de datos. Los procedimientos sobrecargados permiten proporcionar tantas

implementaciones como sean necesarias para controlar diferentes tipos de

datos, a la vez que se da el aspecto de un único procedimiento versátil.

• Reemplazo de propiedades y métodos. La partía clave Overrides permite

que los objetos derivados reemplacen, características heredadas de objetos

primarios. Los miembros reemplazados tienen los mismos argumentos que los

miembros heredados de la clase base, pero diferentes implementaciones. Una

nueva implementación de un miembro puede llamar a la implementeción

original de la clase primaria colocando MyBase delante del nombre del

miembro.

50

Page 51: PROYECTO DE INVESTIGACION

• Constructores y destructores. Los constructores son procedimientos que

controlan la inicialización de instancias nuevas de una clase. A la inversa, los

destructores son métodos que liberan recursos del sistema cuando una clase

deja el ámbito o se define como Nothing. Visual Basic .NET admite

constructores y destructores utilizando los procedimientos Sub New y Sub

Finalize.

Tipos de datos. Visual Basic .NET incluye tres tipos de datos nuevos.

El tipo de datos Char consta de 16 bits sin signo y se utiliza para almacenar

caracteres Unicode; equivale al tipo de datos System.Char del .NET

Framework. El tipo de datos Short, un entero de 16 bits con signo, se

denominaba Integer en versiones anteriores de Visual Basic. El tipo de datos

Decimal es un entero de 96 bits con signo escalado, con una potencia variable

de 10. En versiones anteriores de Visual Basic estaba disponible únicamente

dentro de Variant.

51

Page 52: PROYECTO DE INVESTIGACION

CRONOGRAMA

Agosto – Diciembre 2010

Actividad. Reporte. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

1. Análisis y

requerimientos.● ● ●

2. Estudio de

viabilidad.● ● ●

3. Diseño. ● ● ●

4. Programación. ● ● ● ● ●

5. Pruebas. ● ● ●

6. Implantación. ● ● ●

7. Mantenimiento. ● ● ●

8. Manuales. ● ● ●

9. Documentales ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

52