implementacion de un sistema de informacion

66
FACULTAD DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS DESARROLLO DE SOFTWARE DE LICENCIA DE CONDUCIR PARA LA MPLP-TINGO MARIA Profesor : Ing. PAUCAR PALOMINO, GEORGE Curso : SISTEMAS DE INFORMACIÓN Alumnos : ACEVEDO ALIAGA, ALBERTO LUCIO

Upload: alberto-acevedo-aliaga

Post on 16-Feb-2015

31 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Implementacion de Un Sistema de Informacion

FACULTAD DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

DESARROLLO DE SOFTWARE DE LICENCIA DE

CONDUCIR PARA LA MPLP-TINGO MARIA

Profesor : Ing. PAUCAR PALOMINO, GEORGE

Curso : SISTEMAS DE INFORMACIÓN

Alumnos : ACEVEDO ALIAGA, ALBERTO LUCIO

HERMOZA CASA, JEFFERSON ALBERTO

Tingo María – PERU

Page 2: Implementacion de Un Sistema de Informacion

RESUMEN

La Municipalidad Provincial de Leoncio Prado bajo la Sub Gerencia de

Transito tiene la necesidad de agilizar sus procesos en el área del manejo de

Licencias, para lo cual se implementó un software denominado “Licencia”, para las

posibles soluciones que se presentaba en el manejo manual de todos sus procesos

de la suscripción, evaluación y entrega de licencias de tránsito vehicular de la

ciudadanía de Tingo María.

El sistemas de Licencia de la Municipalidad Provincial de Leoncio Prado,

es un sistema realizado para la ayuda del manejo de sus procesos ya

mencionados. Fue desarrollado bajo el lenguaje de programación visual C#, bajo la

plataforma de desarrollo de programación de Visual estudio 2010; la interfaz de

usuario es amigable con el usuario y fácil de manejar, entendible y de agrado.

Se utilizó un gestor de base de datos MySQl Server 5.5, en el cual se

diseñó la arquitectura de tablas como son algunas de las tablas principales

postulante, categoría, usuario, etc. Se detallara toda la arquitectura de la base de

datos en el presente documento.

Page 3: Implementacion de Un Sistema de Informacion

Contenido

RESUMEN.......................................................................................................................................2

INTRODUCCIÓN............................................................................................................................6

I. CAPITULO I............................................................................................................................7

LA ORGANIZACIÓN......................................................................................................................7

1.1. DESCRIPCION DE LA ORGANIZACIÓN......................................................................7

1.1.1. MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO.....................................7

1.1.2. ANTECEDENTES HISTORICOS.............................................................................7

1.1.3. ESTRUCTURA ORGÁNICA DE LA MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO.....................................................................................................................9

..........................................................................................................................................................9

1.1.4. UBICACIÓN GEOGRÁFICA...................................................................................10

1.1.5. VISIÓN.......................................................................................................................10

1.1.6. MISIÓN.......................................................................................................................10

1.1.7. Aspecto legal...........................................................................................................10

1.1.8. OBJETIVOS DE LA MPLP.....................................................................................10

1.2. SUB GERENCIA DE TRANCITO Y SEGURIDAD VIAL............................................12

1.2.1. MISION.......................................................................................................................12

1.2.2. PROBLMATICA........................................................................................................12

1.2.3. ANALISIS FODA......................................................................................................12

1.2.4. Objetivo Estratégico..............................................................................................13

1.2.5. Meta Presupuestada..............................................................................................13

1.2.6. Actividades a realizar............................................................................................13

1.3. AREA DE INFORMATICA Y TELECOMUNICACIONES..........................................13

1.3.1. VISIÓN.......................................................................................................................13

1.3.2. MISIÓN.......................................................................................................................13

1.3.3. OBJETIVOS..............................................................................................................13

II. CAPITULO II.........................................................................................................................14

2.1. MARCO CONCEPTUAL.................................................................................................14

2.1.1. SISTEMA DE INFORMACIÓN...............................................................................14

2.1.2. SISTEMA DE INFORMACIÓN INTEGRADO.......................................................15

2.1.3. DESARROLLO DE SOFTWARE...........................................................................15

2.1.4. IMPLEMENTACION.................................................................................................17

Page 4: Implementacion de Un Sistema de Informacion

2.1.5. REPORTES...............................................................................................................18

2.1.6. SISTEMA DE GESTION DE BASE DE DATOS..................................................18

2.2. MARCO TEORICO...........................................................................................................22

2.2.1. ¿Qué es software?.................................................................................................22

2.2.2. Ciclo de vida de un sistema de información....................................................23

2.2.3. Clasificación de los Sistemas de Información................................................24

2.2.4. Lenguaje de programación..................................................................................27

2.2.5. ¿Qué es la programación en capas?................................................................28

2.2.6. ¿Qué es RUP?.........................................................................................................30

2.2.7. RUP como metodología........................................................................................31

2.2.8. .NET Framework......................................................................................................34

2.2.9. ¿Qué es MySQL?....................................................................................................35

2.2.10. ¿Qué es Jasper Server?....................................................................................36

III. CAPITULO III....................................................................................................................36

3.1. ANALISIS DEL PROCESO DE CAPTACION DE GESTANTES Y TRASLADO DE INFORMACION............................................................................................................................36

3.1.1. Descripción de la actividad asignada:...............................................................36

3.1.2. Objetivos de la Actividad......................................................................................36

3.1.3. Reunión con los responsables de la Estrategia Materno.............................36

3.1.4. Características de Problema................................................................................37

3.1.5. Materiales y Herramientas usar en el análisis.................................................37

3.1.6. Des arrollo del flujo grama de captación y traslado de.................................37

información..............................................................................................................................37

3.2. INSTALACION Y CONFIGURACION DE HERRAMIENTA DE DESARROLLO. . .37

3.2.1. Descripción de la actividad asignada................................................................37

3.2.2. Objetivos...................................................................................................................38

3.2.3. Tecnología Visual Studio 2010 Ultimate...........................................................38

3.2.4. Instalación del Visual Studio 2010 Ultimate.....................................................38

3.2.5. Instalación del Jasper Server..............................................................................38

3.2.6. Principales Características de Gestor de base de Datos MySQL...............39

3.2.7. Instalación de MySQL............................................................................................39

3.3. DISEÑO DE LA BASE DE DATOS...............................................................................40

3.3.1. Descripción..............................................................................................................40

3.3.2. Objetivos...................................................................................................................40

Page 5: Implementacion de Un Sistema de Informacion

3.3.3. Especificaciones Técnicas de la Base de Datos.............................................40

3.3.4. Relación de Tablas.................................................................................................42

3.4. DESARROLLO DE SOFTWARE...................................................................................42

3.4.1. Descripción..............................................................................................................42

3.4.2. Objetivo.....................................................................................................................42

3.4.3. Definición y aplicación da la programación en 3 capas................................43

3.4.4. Conexión a la Base de Datos...............................................................................43

3.5. PRUEBAS FUNCIONALES DE SOFTWARE..............................................................43

3.5.1. Descripción..............................................................................................................43

3.5.2. Objetivos...................................................................................................................43

3.5.3. Detención de errores.............................................................................................43

3.5.4. Solución Parciales Realizadas............................................................................44

RECOMENDACIONES...............................................................................................................46

BIBLIOGRAFÍA............................................................................................................................47

Page 6: Implementacion de Un Sistema de Informacion

INTRODUCCIÓN

Toda Institución sea la orientación que tuviese siempre forma parte de sus

preocupaciones, la necesidad de efectivizar sus procesos, su información, y todo

aquello que le resulte clave para su mantenimiento y desarrollo; en el presente

informe ha determinado como sistema de estudio de la Sub gerencia de Tránsito y

Seguridad Vial de la Municipalidad Provincial de Leoncio Prado.

El objetivo del presente informe es analizar y diseñar un software de

registro y control de los documentos de licencia de conducir con la finalidad de

mejorar la atención de los usuarios.

Para ello se tendrá en cuenta el nivel o grado de impacto de la existencia

del área en comparación con sus demandas funcionales y la interrelación con las

demás áreas de la institución, además se pretende diseñar esquemas que permitan

reflejar el manejo de información a través de datos almacenados en formatos

digitales y físicos.

Page 7: Implementacion de Un Sistema de Informacion

I. CAPITULO I

LA ORGANIZACIÓN

1.1. DESCRIPCION DE LA ORGANIZACIÓN

1.1.1. MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO

1.1.2. ANTECEDENTES HISTORICOS

Las Municipalidades son gobiernos locales, entidades básicas de la

organización territorial del Estado y canales inmediatos de participación

vecinal en los asuntos públicos, que institucionalizan y gestionan con

autonomía los intereses propios de las correspondientes colectividades;

siendo elementos esenciales del gobierno local, el territorio, la población y

la organización.

Los gobiernos locales gozan de autonomía política, económica y

administrativa en los asuntos de su competencia. La autonomía que la

Constitución Política del Perú establece que las municipalidades tienen la

facultad de ejercer actos de gobierno, administrativos y de administración,

con sujeción al ordenamiento jurídico.

Las municipalidades provinciales y distritales se originan en la respectiva

demarcación territorial que aprueba el Congreso de la República, a

propuesta del Poder Ejecutivo. Sus principales autoridades emanan de la

voluntad popular conforme a la Ley Electoral correspondiente. El Art. 40º

de la Ley Orgánica de Municipalidades Nº 27972, señala taxativamente

que las Ordenanzas de las Municipalidades Provinciales y Distritales, en

materia de su competencia, son las normas de carácter general de mayor

jerarquía en la estructura normativa municipal, por medio de las cuales se

aprueba la organización interna, la regulación, administración y supervisión

de los servicios públicos y las materias en las que la Municipalidad tienen

competencia normativa.

La estructura, organización y funciones específicas de los gobiernos

locales se cimientan en una visión de Estado democrático, unitario,

Page 8: Implementacion de Un Sistema de Informacion

descentralizado y desconcentrado, con la finalidad de lograr el desarrollo

sostenible del país.

En el marco del proceso de descentralización y conforme al criterio de

subsidiariedad, el gobierno más cercano a la población es el más idóneo

para ejercer la competencia o función; por consiguiente el gobierno

nacional no debe asumir competencias que pueden ser cumplidas más

eficientemente por los gobiernos regionales, y éstos, a su vez, no deben

hacer aquello que puede ser ejecutado por los gobiernos locales.

Por ley Nº 10538 del 9 de abril de 1946 se creó el distrito de Rupa Rupa

como integrante de la Provincia de Huánuco, fijándose como capital de

Rupa Rupa al pueblo de Tingo María; durante el gobierno del General de

División don Manuel Apolinario Odría, se explicó la ley Nº 11834 de fecha

27 de mayo de 1952 creándose la Provincia de Tingo María, designándose

como capital al pueblo de Tingo María, al cual por esta misma ley se eleva

a la categoría de “Ciudad de Tingo María”, así mismo se señalaron los

límites y se crearon los distritos. Por ley Nº 12671 del 5 de diciembre de

1956 se le cambio el nombre de Provincia de Tingo María, por la Provincia

de Leoncio Prado en homenaje y recuerdo al coronel Leoncio Prado

Gutiérrez, huanuqueño.

Page 9: Implementacion de Un Sistema de Informacion

1.1.3. ESTRUCTURA ORGÁNICA DE LA MUNICIPALIDAD PROVINCIAL

DE LEONCIO PRADO

ALMACEN

SUBGERENCIA DE. AA. HH. Y DESARROLLO

RURAL

SUBGERENCIA DE PROGRAMACION E INVERSIONES

SUBGERENCIA DE GESTION AMBIENTAL Y

DEFENSA CIVIL

SUBGERENCIA DE LIMPIEZA PÚBLICA Y DE PARQUES Y JARDINES

GERENCIA DEDESARROLLO

SOCIAL

MESA DE CONCERTACION PARA LA LUCHA CONTRALA POBREZA

EMPRESAS MUNICIPALES INSTITUTO VIAL PROVINCIAL MUNICIPAL.

MUNICIPALIDADES DE CENTROS POBLADOS

AGENCIAS MUNICIPALES

SUBGERENCIA DE COMERCIALIZACION Y

DEFEENSA CONSUMIDOR

SUBGERENCIA DE TRANSITO Y SEGURIDAD

VIAL

SUBGERENCIA POLICIA MUNICIPAL, SEGURIDAD

CIUDADANA Y SERENAZGO

SUBGERENCIA DE SALUD Y

PROGRAMAS. SOCIALES

SUBGERENCIA DE TURISMO

SUBGERENCIA DE DESARROLLO EMPRESARIAL

SUBGERENCIA DE DEMUNA

SUBGERENCIA DE. REGISTRO CIVIL

SUBGERENCIA DE EDUCACION. CULTURA

Y DEPORTES

GERENCIA DE SERVICIOS. PUBLICOS Y COMUNALES

SUBGERENCIA DE EJECUCION DE

PROYECTOS

SUBGERENCIA DE CATASTRO Y

DESARROLLO URBANO

GERENCIA. ACONDICIONAM.

TERRTORIAL Y AMBIENTE

GERENCIA DESARROLLO

ECONOMICO

SUBGERENCIA DE FISCALIZACION

TRIBUTARIA

SUBGERRENCIA DE EJECUTORIA

COACTIVA

SUBGERENCIA DE RECAUDACION

TRIBUTARIA

GERENCIA DERENTAS

SUBGERENCIA DE PRESUPUESTO Y RACIONALIZACION

SUBGERENCIA DE PLANES, PROYECTOS, COOPERACION TECNICA Y ESTADISTICA E

INFORMATICA

SUBGERENCIA DE LOGISTICA

SUBGERENCIA DE RECURSOS HUMANOS

SUBGERENCIA DE TESORERIA

SUBGERENCIA DE CONTABILIDAD

OFICINA DE PLANIFICACION Y PRESUPUESTO

OFICINA DE ASESORIA JURIDICA

OFICINA DE ADMINISTRACION

PROCURADURIA PÚBLICA MUNICIPAL

GERENCIA MUNICIPAL

OFICINA DE SECRETARIA. GENERAL

SUBGERENCIA DE IMAGEN INSTITUCIONAL

OFICINA CONTROL INSTITUCIONALALCALDIA

COMITÉ SEGURIDAD CIUDADANA

COMITÉ VASO DE LECHE

COMITÉ PROVINCIAL DEFENSA CIVIL

JUNTADE DELEGADOS VECINALES

CONSEJO DE COORDINACION LOCAL

COMISION DE REGIDORESCONSEJO MINICIPAL

Page 10: Implementacion de Un Sistema de Informacion

1.1.4. UBICACIÓN GEOGRÁFICA

Departamento : Huánuco.

Provincia : Leoncio Prado.

Distrito : Rupa Rupa.

Entidad : Municipalidad Provincial de Leoncio

Prado.

Altitud : 648 m.s.n.m.

Temperaturas : Máxima de 35 °C – Mínima de 17

°C. Promedio de 24 °C.

Superficie : 4,395.46 Km2.

Habitantes : 50,000 habitantes.

1.1.5. VISIÓN

Conducir y desarrollar el proceso de desarrollo local democráticamente en

perfecta armonía con la participación ciudadana.

1.1.6. MISIÓN

Las Municipalidades son los órganos de gobierno, promotores del

desarrollo local, con personería jurídica de derecho público y plena

capacidad para el cumplimiento de sus fines.

1.1.7. Aspecto legal

La Municipalidad Provincial de Leoncio Prado se encuentra regida por las

siguientes leyes a mencionar:

Ley Nº 27972 Ley Orgánica de Municipalidades.

Manual de Organización y Funciones (MOF).

Reglamento de Organización y Funciones (ROF).

Ley Nº 10538 Creación del Distrito de RupaRupa.

Ley Nº 11834 Creación de la Provincia de Tingo María.

Ley Nº 12671 Denominación como Provincia de Leoncio Prado.

1.1.8. OBJETIVOS DE LA MPLP

Objetivo General

Establecer acciones administrativas mediante documentos

normativos de gestión y de planificación institucional con la finalidad de

reforzar el conjunto de actividades destinadas a proporcionar al ciudadano

y organizaciones de base, un adecuado servicio que satisfaga sus

expectativas.

Page 11: Implementacion de Un Sistema de Informacion

Modernizar el sistema de Gestión Administrativa.

Coordinación directa con la población a fin de delinear políticas

tributarias.

Brindar un buen servicio al contribuyente.

Brindar adecuada asistencia alimentaria.

Mejorar el sistema normativo y fiscalizador.

Promover el proceso participativo concertado en las organizaciones

de base.

Permanente capacitación a los trabajadores municipales.

Objetivos Específicos

Elevar la calidad de los servicios que se prestan a la población,

mejorar la atención a la ciudadanía y fomentar la vocación de servicio,

la ética y la identificación institucional de los servidores públicos

municipales.

Apoyar programas para mejorar la calidad de vida de los grupos

sociales más vulnerables promoviendo el fortalecimiento de la

organización y seguridad ciudadana.

Contribuir a elevar el nivel educativo y cultural así como la salud física

y mental de la población mediante la práctica de actividades

educativas culturales, deportivas y recreativas.

Contribuir a la reactivación de la economía de la provincia de Leoncio

Prado mediante el fomento empresarial a la inversión productiva,

modernización comercial y apoyo al turismo.

Promover el mejoramiento de la calidad y ampliación de la cobertura

de los servicios de salud que se prestan en el municipio así como

mejorar las condiciones actuales del entorno ecológico de la ciudad de

Tingo María con la participación social de sus habitantes.

1.2. SUB GERENCIA DE TRANCITO Y SEGURIDAD VIAL.

Page 12: Implementacion de Un Sistema de Informacion

1.2.1. MISION

Lograr que el ordenamiento urbano y el tránsito vehicular estén

controlados en su totalidad.

1.2.2. PROBLMATICA

Carencia de un Terminal de transporte interurbano de transporte

público.

1.2.3. ANALISIS FODA

FORTALEZAS DEBILIDADES

Personal capacitado Ambiente adecuado de trabajo

Elaboración del diagnóstico vial provincial

Regular el transito urbano en la ciudad de Tingo María

Elaboración del esquema de zonificación.

OPORTUNIDADES AMENAZAS

Presencia de la Policía

Nacional de Perú en la división

de Transito.

Proyecto de Inversión Publica

para la construcción de un

terminal Terrestre

interprovincial.

Presencia del sector

empresarial.

Desorden en los paraderos

interprovinciales con el

consecuente uso de las vías

públicas para el embarque y

desembarque de los pasajeros.

Congestión del tránsito en los

paraderos interprovinciales por

moto taxis en su afán de trasladar a

los pasajeros.

Congestión en las vías públicas por

los comerciantes ambulantes en los

lugares cercanos a los paraderos.

Actividades de estiba y desestiba

en la vía publica por vehículos de

carga pesada provocando

congestión vehicular.

Frecuentes accidentes de tránsito

por abstracción de las vías

públicas.

1.2.4. Objetivo Estratégico

Page 13: Implementacion de Un Sistema de Informacion

Mantener los sistemas de control de tránsito y viabilidad en función al Plan

Integral de Desarrollo Urbano.

1.2.5. Meta Presupuestada

a. Dirigir, evaluar y controlar a los vehículos que prestan al servicio público

de transporte de pasajeros y carga en la provincia.

b. Controlar los sistemas de señalización y semaforización de los diversas

arterias de la ciudad.

1.2.6. Actividades a realizar

a. Difundir las normas de circulación terrestre.

b. Realizar campañas de prevención de accidentes de tránsito.

c. Controlar el transito urbano de peatones, vehículos de pasajeros y de

carga pesada.

d. Evaluar que los conductores reúnan los requisitos mínimos necesarios de

transitabilidad y seguridad vehicular.

1.3. AREA DE INFORMATICA Y TELECOMUNICACIONES

1.3.1. VISIÓN

Ser un área líder en Soluciones Integrales de alta tecnología y calidad en

el área de Informática y Telecomunicaciones, aportando continuamente

valor al apoyo a nuestra Municipalidad Provincial para el mejoramiento de

nuestra ciudad.

1.3.2. MISIÓN

Contribuir a que nuestra municipalidad permanezca satisfechos mediante

la determinación de sus necesidades específicas, para que sea una

organización eficiente, productiva y rentable, ofreciendo Soluciones a las

diferentes problemáticas que se presentan o se puedan presentar en la

ciudadanía; dando soluciones Integrales de alta tecnología y calidad en el

área de Informática y Telecomunicaciones.

1.3.3. OBJETIVOS

Ser el Integrador por excelencia para la Municipalidad de Leoncio

Prado, ofreciendo soluciones eficientes.

Crear y mantener en el tiempo la calidad de los servicios

ofrecidos.

Page 14: Implementacion de Un Sistema de Informacion

Responder oportuna y efectivamente a las necesidades y

requerimientos de la Municipalidad.

Maximizar la satisfacción de la Municipalidad, mediante un

enfoque de servicio con el apoyo de las nuevas tecnologías.

II. CAPITULO II

2.1. MARCO CONCEPTUAL

2.1.1. SISTEMA DE INFORMACIÓN

Un sistema de información (SI) es un conjunto de elementos orientados al

tratamiento y administración de datos e información, organizados y listos

para su uso posterior, generados para cubrir una necesidad u objetivo.

Dichos elementos formarán parte de alguna de las siguientes categorías:

Personas

Datos

Actividades o técnicas de trabajo

Recursos materiales en general (generalmente recursos

informáticos y de comunicación, aunque no necesariamente).

Todos estos elementos interactúan para procesar los datos (incluidos los

procesos manuales y automáticos) y dan lugar a información más

elaborada, que se distribuye de la manera más adecuada posible en una

determinada organización, en función de sus objetivos.

Habitualmente el término se usa de manera errónea como sinónimo de

sistema de información informático, en parte porque en la mayor parte de

los casos los recursos materiales de un sistema de información están

constituidos casi en su totalidad por sistemas informáticos. Estrictamente

hablando, un sistema de información no tiene por qué disponer de dichos

recursos (aunque en la práctica esto no suela ocurrir). Se podría decir

entonces que los sistemas de información informáticos son una subclase o

un subconjunto de los sistemas de información en general.

Page 15: Implementacion de Un Sistema de Informacion

2.1.2. SISTEMA DE INFORMACIÓN INTEGRADO

Un Sistema de Información Integrado (SII), es un Sistema de Información

que hace uso intensivo y extensivo de las Tecnologías de la Información y

las Comunicaciones (TIC) para integrar o centralizar la gestión de la

información dentro de una organización. Un SII soporta todos los procesos

de negocio y de soporte de la organización.

Los componentes de TI de los SII ofrecen herramientas que soportan

procesos de:

Almacenamiento de datos. (DBMS)

Interacción social. (Correos electrónicos, foros, chat, wikis, redes

sociales)

Gestión del conocimiento. (Sistemas de gestión de conocimiento)

Toma de decisiones. (Sistema de Inteligencia de Negocios)

Difusión de información. (Portales, correo electrónico, generadores

de reportes

seguimiento de indicadores. (Tableros de comando)

Gestión de documentación.

Gestión de procesos.

Los sistemas de ERP o CRM pueden ser considerados como componentes

de TI dentro del SII. Algunos proveedores ofrecen soluciones para sectores

específicos como Gas, Telecomunicaciones, Producción, Finanzas, entre

otros.

2.1.3. DESARROLLO DE SOFTWARE

Cuando se va desarrollar un software intervienen muchas personas como

lo es el cliente quien es el que tiene el problema en su empresa y desea

que sea solucionado, para esto existe el analista de sistema quien es el

encargado de hacerle llegar todos los requerimientos y necesidades que

tiene el cliente a los programadores quienes son las personas encargadas

de realizar lo que es la codificación y diseño del sistema para después

probarlo y lo instalan al cliente. Es así como intervienen varias personas ya

que una sola persona no podría determinar todo lo necesario lo mas

seguro que le haga falta algún requerimiento o alguna parte del nuevo

sistema y entre mas estén involucradas mejor para cubrir con todos los

requerimientos del sistema.

Proceso

Page 16: Implementacion de Un Sistema de Informacion

E

l

Proceso de desarrollo del software se muestra gráficamente en la parte de

arriba, a continuación desarrollara una breve explicación del mismo.

El primer paso del proceso es el análisis, es aquí donde el analista se

pone en contacto con la empresa para ver cómo está conformada, a que

se dedica, saber todas las actividades que realiza en sí, conocer la

empresa de manera general para posteriormente ver cuáles son sus

necesidades o requerimientos que la empresa tiene en ese momento para

poder realizar un análisis de la misma.

Es importante saber cuáles son los requerimientos que la empresa tiene

por que muchas veces los sistemas se desarrollan pero no pensando en el

cliente y es ahí donde el sistema no cumple o no satisface las necesidades

que existen en la empresa, según los requerimientos se empieza a realizar

el diagrama relacional todo debe de llevar una secuencia lógica de las

actividades, todo esto se realiza de manera manual para ver cómo será su

diseño lógico y diseño de pantallas es en este paso donde se plasma todo

y queda perfectamente bien definido como va hacer la funcionalidad del

sistema.

El segundo paso es el de diseño aquí entran todo el diseño del sistema

es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos

estándares los cuales se toman en cuenta para poder desarrollar el diseño

Page 17: Implementacion de Un Sistema de Informacion

con calidad y así poder ofrecer un diseño amigable en cuestión de colores,

tamaños de botones, cajas de texto, etc.

El tercer paso es la codificación es aquí donde se desarrolla todo el

código del sistema por parte del programador esto se hace ya

dependiendo de cada programador ya que cada programador tiene sus

bases o formas para realizarlo pero en si deben todos llegar al mismo

objetivo de ofrecerle funcionalidad al sistema siempre y cuando apegando

se a las especificaciones del cliente.

El cuarto paso son las pruebas, es donde al sistema se pone a prueba

como su palabra lo dice para así poder saber cuales son los posibles

errores que se están generando del sistema y con ello mejorarlo para

eliminar todos los errores que se puedan presentar porque un programa

con menor errores mayor calidad puede llegar a tener.

El quinto y último paso es la instalación una vez realizado las pruebas

correspondientes al sistema y haberlo corregido totalmente se procede a la

instalación del mismo ya en la empresa para su uso correspondiente, todo

con la finalidad de que los procesos se realicen de una manera más

eficiente eliminando costos, tiempo y esfuerzo dentro de la organización.

Para aplicar la mejora continua a todo lo anterior es necesario aplicar

ciertos pruebas las cuales deberán de probar cada etapa del desarrollo del

software dichas pruebas se deben de realizar de forma paralela y de forma

continua probando la unidad del programa, la integración del diseño físico,

probando el sistema en cuestión al diseño lógico y por ultimo prueba de

aceptación esta se realiza en base a los requerimientos que se obtuvieron

anteriormente, este es un proceso de prueba sencilla y muy utilizada.

2.1.4. IMPLEMENTACION

La implementación (o implantación) de un sistema de software es mapeo

de un modelo del sistema o parte del sistema a otro modelo de más bajo

nivel.

Tales mapeos o transformaciones de un modelo a otro de más bajo nivel

se realizan en las fases de diseño y codificación.

En una fase de diseño, la implementación se realiza construyendo un

modelo de diseño en base a un modelo de análisis, o refinando un modelo

Page 18: Implementacion de Un Sistema de Informacion

de diseño a nivel arquitectónico o de alto nivel en modelos de diseño más

detallados.

En una fase de codificación, la implementación es simplemente la

programación del sistema, siguiendo un modelo de diseño.

2.1.5. REPORTES

Un reporte es un Documento, generado por el Sistema, que nos presenta

de manera Estructurada y/o Resumida, datos relevantes guardados o

generados por la misma aplicación de tal manera que se vuelvan útiles

para los fines que una Institución u Organización les convengan.

Los reportes generalmente agrupan los datos de acuerdo a un interés

específico; por ejemplo el reporte "Cheques emitidos por la organización",

presenta una lista de todos los documentos que la Organización ha

dispuesto para pagar a proveedores o prestadores de servicios, ordenados

mediante números y fechas.

A diferencia de un Formulario, los datos dentro de un reporte no pueden

ser manipulados o modificados directamente, sino que tienen que ser

afectados en alguna otra parte del Sistema para que se reflejen los

cambios una vez que el reporte sea generado nuevamente.

Un reporte es generado dinámicamente, es decir, cada vez que lo

mandamos llamar o invocamos desde el Sistema, el reporte actualiza la

información a los Datos más recientes disponibles. La sección de

Presentación de Reportes, explica como el SIPEC Web facilita los mismos

al usuario.

2.1.6. SISTEMA DE GESTION DE BASE DE DATOS

Los sistemas de gestión de bases de datos o mejor conocidos como SGBD

(en inglés database management system, abreviado DBMS) son un tipo de

software muy específico, dedicado a servir de interfaz entre la base de

datos, el usuario y las aplicaciones que la utilizan.

OBJETIVOS

Existen distintos objetivos que deben cumplir los SGBD:

Page 19: Implementacion de Un Sistema de Informacion

- Abstracción de la información. Los SGBD ahorran a los usuarios

detalles acerca del almacenamiento físico de los datos. Da lo mismo si una

base de datos ocupa uno o cientos de archivos, este hecho se hace

transparente al usuario. Así, se definen varios niveles de abstracción.

- Independencia. La independencia de los datos consiste en la

capacidad de modificar el esquema (físico o lógico) de una base de datos

sin tener que realizar cambios en las aplicaciones que se sirven de ella.

- Consistencia. En aquellos casos en los que no se ha logrado eliminar

la redundancia, será necesario vigilar que aquella información que aparece

repetida se actualice de forma coherente, es decir, que todos los datos

repetidos se actualicen de forma simultánea. Por otra parte, la base de

datos representa una realidad determinada que tiene determinadas

condiciones, por ejemplo que los menores de edad no pueden tener

licencia de conducir. El sistema no debería aceptar datos de un conductor

menor de edad. En los SGBD existen herramientas que facilitan la

programación de este tipo de condiciones.

- Seguridad. La información almacenada en una base de datos puede

llegar a tener un gran valor. Los SGBD deben garantizar que esta

información se encuentra segura de permisos a usuarios y grupos de

usuarios, que permiten otorgar diversas categorías de permisos.

- Manejo de transacciones. Una transacción es un programa que se

ejecuta como una sola operación. Esto quiere decir que luego de una

ejecución en la que se produce una falla es el mismo que se obtendría si el

programa no se hubiera ejecutado. Los SGBD proveen mecanismos para

programar las modificaciones de los datos de una forma mucho más

simple que si no se dispusiera de ellos.

- Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo

que el SGBD demora en proporcionar la información solicitada y en

almacenar los cambios realizados.

VENTAJAS

- Proveen facilidades para la manipulación de grandes volúmenes de

datos (ver objetivos). Entre éstas:

- Simplifican la programación de equipos de consistencia.

Page 20: Implementacion de Un Sistema de Informacion

- Manejando las políticas de respaldo adecuadas, garantizan que los

cambios de la base serán siempre consistentes sin importar si hay errores

correctamente, etc.

- Organizan los datos con un impacto mínimo en el código de los

programas.

- Disminuyen drásticamente los tiempos de desarrollo y aumentan la

calidad del sistema desarrollado si son bien explotados por los

desarrolladores.

- Usualmente, proveen interfaces y lenguajes de consulta que simplifican

la recuperación de los datos.

INCONVENIENTES

- Típicamente, es necesario disponer de una o más personas que

administren la base de datos, de la misma forma en que suele ser

necesario en instalaciones de cierto porte disponer de una o más personas

que administren los sistemas operativos. Esto puede llegar a incrementar

los costos de operación en una empresa. Sin embargo hay que balancear

este aspecto con la calidad y confiabilidad del sistema que se obtiene.

- Si se tienen muy pocos datos que son usados por un único usuario por

vez y no hay que realizar consultas complejas sobre los datos, entonces es

posible que sea mejor usar una hoja de cálculo.

- Complejidad: los software muy complejos y las personas que vayan a

usarlo deben tener conocimiento de las funcionalidades del mismo para

poder aprovecharlo al máximo.

- Tamaño: la complejidad y la gran cantidad de funciones que tienen

hacen que sea un software de gran tamaño, que requiere de gran cantidad

de memoria para poder correr.

- Coste del hardware adicional: los requisitos de hardware para correr un

SGBD por lo general son relativamente altos, por lo que estos equipos

pueden llegar a costar gran cantidad de dinero.

Productos SGBD disponibles en el mercado

Sistemas libres

PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD

Page 21: Implementacion de Un Sistema de Informacion

Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC

LICENSE Version 1.0.

SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público

DB2 Express-C (http://www.ibm.com/software/data/db2/express/)

Apache Derby (http://db.apache.org/derby/)

MariaDB (http://mariadb.org/)

MySQL (http://dev.mysql.com/)

Drizzle (http://www.drizzle.org/)

Sistemas no libres

MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo

permanecerá así, ya que ha sido comprada por Oracle. Sin embargo,

existen 2 versiones: una gratuita que sería equivalente a la edición

"express" SQL server de Microsoft Windows, y otra más completa de

pago.

Advantage Database

dBase

FileMaker

Fox Pro

gsBase

IBM DB2: Universal Database (DB2 UDB)

IBM Informix

Interbase de CodeGear, filial de Borland

MAGIC

Microsoft Access

Microsoft SQL Server

NexusDB

Open Access

Oracle

Paradox

PervasiveSQL

Progress (DBMS)

Sybase ASE

Sybase ASA

Sybase IQ

Page 22: Implementacion de Un Sistema de Informacion

WindowBase

IBM IMS Base de Datos Jerárquica

CA-IDMS

Sistemas no libres y gratuitos

Microsoft SQL Server Express Edition (Es una edición gratis de SQL

Server ideal para desarrollo y pequeñas aplicaciones)

Microsoft SQL Server Compact Edition Basica

Sybase ASE Express Edition para Linux (edición gratuita para Linux)

Oracle Express Edition 10 (solo corre en un servidor, capacidad

limitada)

DB2 Express-C

2.2. MARCO TEORICO

2.2.1. ¿Qué es software?

El software es una producción inmaterial del cerebro humano y tal vez una

de las estructuras más complicadas que la humanidad conoce. De hecho,

los expertos en computación aún no entienden del todo cómo funciona, su

comportamiento, sus paradojas y sus límites. Básicamente, el software es

un plan de funcionamiento para un tipo especial de máquina, una máquina

“virtual'' o “abstracta''. Una vez escrito mediante algún lenguaje de

programación, el software se hace funcionar en ordenadores, que

temporalmente se convierten en esa máquina para la que el programa

sirve de plan. El software permite poner en relación al ser humano y a la

máquina y también a las máquinas entre sí. Sin ese conjunto de

instrucciones programadas, los ordenadores serían objetos inertes, como

cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla.

Los ordenadores sólo procesan lenguaje binario, pero para las personas

este no es un modo válido de comunicarse (salvo a nivel sináptico ). Si

bien en los tiempos heroicos de los primeros ordenadores no les quedaba

otro remedio que hacerlo, los programadores hace mucho que no escriben

su código en lenguaje binario (denominado técnicamente ``código-

Page 23: Implementacion de Un Sistema de Informacion

máquina''), pues es terriblemente tedioso, improductivo y muy sujeto a

errores. Hace tiempo que los programadores escriben las instrucciones

que ha de ejecutar el procesador de la máquina mediante lenguajes

formales, llamados “de alto nivel'', bastante cercanos al inglés, si bien con

rígidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales.

Esto facilita enormemente la tarea de escribir programas pero, para que

esas instrucciones sean comprensibles para el procesador, deben ser

convertidas antes a código-máquina. Esa conversión se realiza

cómodamente con programas especiales, llamados compiladores. A lo que

escribe el programador se le denomina “código-fuente''. Al resultado de la

“conversión'' (compilación) en lenguaje-máquina, se le denomina “código-

objeto'', “binarios'' o “ficheros ejecutables''. En principio, al usuario común

sólo le importa este último nivel, los “binarios'', pero conviene tener clara la

distinción entre fuentes y binarios pues es clave para entender el empeño

de los partidarios del software libre en disponer de las fuentes.

Pero el software libre es mucho más que el derecho de los programadores

y de los hackers a disponer de las fuentes del código: significa también la

libertad de copiar y redistribuir esos programas. Esos derechos, o su

ausencia, condicionan a cualquiera que use un ordenador y han

configurado la industria del software y de la informática tal y como la

conocemos hoy día. También ha dado lugar a un movimiento social --el del

software libre-- cuya historia reconstruiremos brevemente en las próximas

líneas.

2.2.2. Ciclo de vida de un sistema de información

Existen pautas básicas para el desarrollo de un SI para una organización:

Conocimiento de la Organización: analizar y conocer todos los sistemas

que forman parte de la organización, así como los futuros usuarios del

SI. En las empresas (fin de lucro presente), se analiza el proceso de

negocio y los procesos transaccionales a los que dará soporte el SI.

Identificación de problemas y oportunidades: el segundo paso es relevar

las situaciones que tiene la organización y de las cuales se puede sacar

una ventaja competitiva(Por ejemplo: una empresa con un personal

capacitado en manejo informático reduce el costo de capacitación de los

usuarios), así como las situaciones desventajosas o limitaciones que

Page 24: Implementacion de Un Sistema de Informacion

hay que sortear o que tomar en cuenta(Por ejemplo: el edificio de una

empresa que cuenta con un espacio muy reducido y no permitirá

instalar más de dos computadoras).

Determinar las necesidades: este proceso también se denomina

licitación de requerimientos. En el mismo, se procede identificar a través

de algún método de recolección de información (el que más se ajuste a

cada caso) la información relevante para el SI que se propondrá.

Diagnóstico: En este paso se elabora un informe resaltando los

aspectos positivos y negativos de la organización. Este informe formará

parte de la propuesta del SI y, también, será tomado en cuenta a la hora

del diseño.

Propuesta: contando ya con toda la información necesaria acerca de la

organización es posible elaborar una propuesta formal dirigida hacia la

organización donde se detalle el presupuesto, relación costo-beneficio,

presentación del proyecto de desarrollo del SI.

Diseño del sistema: Una vez aprobado el proyecto, se comienza con la

elaboración del diseño lógico del SI; la misma incluye el diseño del flujo

de la información dentro del sistema, los procesos que se realizarán

dentro del sistema, etc. En este paso es importante seleccionar la

plataforma donde se apoyará el SI y el lenguaje de programación a

utilizar.

Codificación: con el algoritmo ya diseñado, se procede a su reescritura

en un lenguaje de programación establecido (programación), es decir,

en códigos que la máquina pueda interpretar y ejecutar.

Implementación: Este paso consta de todas las actividades requeridas

para la instalación de los equipos informáticos, redes y la instalación del

programa generado en el paso anterior.

Mantenimiento: proceso de retroalimentación, a través del cual se

puede solicitar la corrección, el mejoramiento o la adaptación del SI ya

creado a otro entorno. Este paso incluye el soporte técnico acordado

anteriormente.

2.2.3. Clasificación de los Sistemas de Información

Debido a que el principal uso que se da a los SI es el de optimizar el

desarrollo de las actividades de una organización con el fin de ser más

Page 25: Implementacion de Un Sistema de Informacion

productivos y obtener ventajas competitivas, en primer término, se puede

clasificar a los sistemas de información en:

Sistemas Competitivos

Sistemas Cooperativos

Sistemas que modifican el estilo de operación del negocio

Esta clasificación es muy genérica, y en la práctica no obedece a una

diferenciación real de sistemas de información reales, ya que en la práctica

podríamos encontrar alguno que cumpla varias (dos o las tres) de las

características anteriores. A continuación se hacen unas clasificaciones

más concretas (y reales) de sistemas de información.

Desde un punto de vista empresarial

La primera clasificación se basa en la jerarquía de una organización y se

llamó el modelo de la pirámide.4 Según la función a la que vayan

destinados o el tipo de usuario final del mismo,5 los SI pueden clasificarse

en:

Sistema de procesamiento de transacciones (TPS).- Gestiona la

información referente a las transacciones producidas en una empresa u

organización, también se le conoce como Sistema de Información

operativa.

Sistemas de información gerencial (MIS).- Orientados a solucionar

problemas empresariales en general.

Sistemas de soporte a decisiones (DSS).- Herramienta para realizar el

análisis de las diferentes variables de negocio con la finalidad de apoyar

el proceso de toma de decisiones.

Sistemas de información ejecutiva (EIS).- Herramienta orientada a

usuarios de nivel gerencial, que permite monitorizar el estado de las

variables de un área o unidad de la empresa a partir de información

interna y externa a la misma. Es en este nivel cuando los sistemas de

información manejan información estratégica para las empresas.

Page 26: Implementacion de Un Sistema de Informacion

Evolución de los sistemas de información a lo largo del tiempo.

Estos sistemas de información no surgieron simultáneamente en el

mercado; los primeros en aparecer fueron los TPS, en la década de los 60,

sin embargo, con el tiempo, otros sistemas de información comenzaron a

evolucionar. Los primeros proporcionan información a los siguientes a

medida que aumenta la escala organizacional

Sistemas de automatización de oficinas (OAS).- Aplicaciones

destinadas a ayudar al trabajo diario del administrativo de una empresa

u organización.

Page 27: Implementacion de Un Sistema de Informacion

Sistema Planificación de Recursos (ERP).- Integran la información y los

procesos de una organización en un solo sistema.

Sistema experto (SE).- Emulan el comportamiento de un experto en un

dominio concreto.

Los últimos fueron los SE, que alcanzaron su auge en los 90 (aunque

estos últimos tuvieron una tímida aparición en los 70 que no cuajó, ya que

la tecnología no estaba suficientemente desarrollada).

Sistemas de información estratégicos

Puede ser considerado como el uso de la tecnología de la información para

respaldar o dar forma a la estrategia competitiva de la organización, a su

plan para incrementar o mantener la ventaja competitiva o bien para

reducir la ventaja de sus competidores.

Su función primordial es crear una diferencia con respecto a los

competidores de la organización (o salvar dicha diferencia) que hagan más

atractiva a ésta para los potenciales clientes. Por ejemplo, en la banca,

hace años que se implantaron los cajeros automáticos, pero en su día, las

entidades que primero ofrecieron este servicios disponían de una ventaja

con respecto a sus competidores, y hoy día cualquier entidad que pretenda

ofrecer servicios bancarios necesita contar con cajeros automáticos si no

quiere partir con una desventaja con respecto al resto de entidades de este

sector. En este sentido, los cajeros automáticos se pueden considerar

sistemas de información estratégicos.

Su función es lograr ventajas que los competidores no posean, tales como

ventajas en costos y servicios diferenciados con clientes y proveedores.

Apoyan el proceso de innovación de productos dentro de la empresa.

Suelen desarrollarse dentro de la organización, por lo tanto no pueden

adaptarse fácilmente a paquetes disponibles en el mercado. Entre las

características más destacables de estos sistemas se pueden señalar:

Cambian significativamente el desempeño de un negocio al medirse por

uno o más indicadores clave, entre ellos, la magnitud del impacto.

Contribuyen al logro de una meta estratégica.

Generan cambios fundamentales en la forma de dirigir una compañía, la

forma en que compite o en la que interactúa con clientes y proveedores.

Page 28: Implementacion de Un Sistema de Informacion

Otra clasificación, según el entorno de aplicación

Entorno transaccional: Una transacción es un suceso o evento que

crea/modifica los datos. El procesamiento de transacciones consiste en

captar, manipular y almacenar los datos, y también, en la preparación

de documentos; en el entorno transaccional, por tanto, lo importante es

qué datos se modifican y cómo, una vez que ha terminado la

transacción. Los TPS son los SI típicos que se pueden encontrar en

este entorno.

Entorno decisional: Este es el entorno en el que tiene lugar la toma de

decisiones; en una empresa, las decisiones se toman a todos los

niveles y en todas las áreas (otra cosa es si esas decisiones son

estructuradas o no), por lo que todos los SI de la organización deben

estar preparados para asistir en esta tarea, aunque típicamente, son los

DSS los que se encargan de esta función. Si el único SI de una

compañía preparado para ayudar a la toma de decisiones es el DSS,

éste debe estar adaptado a todos los niveles jerárquicos de la empresa.

2.2.4. Lenguaje de programación

Un lenguaje de programación es un idioma artificial diseñado para

expresar procesos que pueden ser llevadas a cabo por máquinas como las

computadoras. Pueden usarse para crear programas que controlen el

comportamiento físico y lógico de una máquina, para expresar algoritmos

con precisión, o como modo de comunicación humana.1 Está formado por

un conjunto de símbolos y reglas sintácticas y semánticas que definen su

estructura y el significado de sus elementos y expresiones. Al proceso por

el cual se escribe, se prueba, se depura, se compila y se mantiene el

código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación

de un programa de computadora, mediante la aplicación de procedimientos

lógicos, a través de los siguientes pasos:

El desarrollo lógico del programa para resolver un problema en

particular.

Escritura de la lógica del programa empleando un lenguaje de

programación específico (codificación del programa).

Page 29: Implementacion de Un Sistema de Informacion

Ensamblaje o compilación del programa hasta convertirlo en lenguaje

de máquina.

Prueba y depuración del programa.

Desarrollo de la documentación.

Existe un error común que trata por sinónimos los términos 'lenguaje de

programación' y 'lenguaje informático'. Los lenguajes informáticos engloban

a los lenguajes de programación y a otros más, como por ejemplo HTML

(lenguaje para el marcado de páginas web que no es propiamente un

lenguaje de programación, sino un conjunto de instrucciones que permiten

diseñar el contenido de los documentos).

Permite especificar de manera precisa sobre qué datos debe operar una

computadora, cómo deben ser almacenados o transmitidos y qué acciones

debe tomar bajo una variada gama de circunstancias. Todo esto, a través

de un lenguaje que intenta estar relativamente próximo al lenguaje humano

o natural. Una característica relevante de los lenguajes de programación

es precisamente que más de un programador pueda usar un conjunto

común de instrucciones que sean comprendidas entre ellos para realizar la

construcción de un programa de forma colaborativa.

2.2.5. ¿Qué es la programación en capas?

La programación por capas es una arquitectura cliente-servidor en el que

el objetivo primordial es la separación de la lógica de negocios de la lógica

de diseño; un ejemplo básico de esto consiste en separar la capa de datos

de la capa de presentación al usuario.

El diseño más utilizado actualmente es el diseño en tres niveles (o en tres

capas).

Capas y niveles

Page 30: Implementacion de Un Sistema de Informacion

1) Capa de presentación: es la que ve el usuario (también se la

denomina "capa de usuario"), presenta el sistema al usuario, le

comunica la información y captura la información del usuario en un

mínimo de proceso (realiza un filtrado previo para comprobar que no

hay errores de formato). También es conocida como interfaz gráfica y

debe tener la característica de ser "amigable" (entendible y fácil de usar)

para el usuario. Esta capa se comunica únicamente con la capa de

negocio.

2) Capa de negocio: es donde residen los programas que se

ejecutan, se reciben las peticiones del usuario y se envían las

respuestas tras el proceso. Se denomina capa de negocio (e incluso de

lógica del negocio) porque es aquí donde se establecen todas las reglas

que deben cumplirse. Esta capa se comunica con la capa de

presentación, para recibir las solicitudes y presentar los resultados, y

con la capa de datos, para solicitar al gestor de base de datos

almacenar o recuperar datos de él. También se consideran aquí los

programas de aplicación.

3) Capa de datos: es donde residen los datos y es la encargada de

acceder a los mismos. Está formada por uno o más gestores de bases

de datos que realizan todo el almacenamiento de datos, reciben

solicitudes de almacenamiento o recuperación de información desde la

capa de negocio.

Todas estas capas pueden residir en un único ordenador, si bien lo más

usual es que haya una multitud de ordenadores en donde reside la capa de

presentación (son los clientes de la arquitectura cliente/servidor). Las

capas de negocio y de datos pueden residir en el mismo ordenador, y si el

crecimiento de las necesidades lo aconseja se pueden separar en dos o

más ordenadores. Así, si el tamaño o complejidad de la base de datos

aumenta, se puede separar en varios ordenadores los cuales recibirán las

peticiones del ordenador en que resida la capa de negocio.

Si, por el contrario, fuese la complejidad en la capa de negocio lo que

obligase a la separación, esta capa de negocio podría residir en uno o más

ordenadores que realizarían solicitudes a una única base de datos. En

sistemas muy complejos se llega a tener una serie de ordenadores sobre

los cuales corre la capa de negocio, y otra serie de ordenadores sobre los

cuales corre la base de datos.

Page 31: Implementacion de Un Sistema de Informacion

En una arquitectura de tres niveles, los términos "capas" y "niveles" no

significan lo mismo ni son similares.

El término "capa" hace referencia a la forma como una solución es

segmentada desde el punto de vista lógico:

Presentación. (Conocida como capa Web o escritorio)

Lógica de Negocio. (Conocida como capa Aplicativa)

Datos. (Conocida como capa de Base de Datos)

En cambio, el término "nivel" corresponde a la forma en que las capas

lógicas se encuentran distribuidas de forma física. Por ejemplo:

Una solución de tres capas (presentación, lógica del negocio, datos) que

residen en un solo ordenador (Presentación+lógica+datos). Se dice que la

arquitectura de la solución es de tres capas y un nivel.

Una solución de tres capas (presentación, lógica del negocio, datos) que

residen en dos ordenadores (presentación+lógica por un lado; lógica+datos

por el otro lado). Se dice que la arquitectura de la solución es de tres capas

y dos niveles.

2.2.6. ¿Qué es RUP?

El Proceso Unificado de Rational (Rational Unified Process en inglés,

habitualmente resumido como RUP) es un proceso de desarrollo de

software desarrollado por la empresa Rational Software, actualmente

propiedad de IBM. Junto con el Lenguaje Unificado de Modelado UML,

constituye la metodología estándar más utilizada para el análisis, diseño,

implementación y documentación de sistemas orientados a objetos.

El RUP no es un sistema con pasos firmemente establecidos, sino un

conjunto de metodologías adaptables al contexto y necesidades de cada

organización.

También se conoce por este nombre al software, también desarrollado por

Rational, que incluye información entrelazada de diversos artefactos y

descripciones de las diversas actividades. Está incluido en el Rational

Method Composer (RMC), que permite la personalización de acuerdo con

las necesidades.

Originalmente se diseñó un proceso genérico y de dominio público, el

Proceso Unificado, y una especificación más detallada, el Rational Unified

Process, que se vendiera como producto independiente.

Page 32: Implementacion de Un Sistema de Informacion

2.2.7. RUP como metodología

Es un proceso de desarrollo de software y junto con el Lenguaje Unificado

de Modelado UML, constituye la metodología estándar más utilizada para

el análisis, implementación y documentación de sistemas orientados a

objetos. El RUP no es un sistema con pasos firmemente establecidos, sino

que trata de un conjunto de metodologías adaptables al contexto y

necesidades de cada organización, donde el software es organizado como

una colección de unidades atómicas llamados objetos, constituidos por

datos y funciones, que interactúan entre sí.

RUP es un proceso para el desarrollo de un proyecto de un software que

define claramente quien, cómo, cuándo y qué debe hacerse en el proyecto

RUP como proceso de desarrollo

• RUP es explícito en la definición de software y su trazabilidad, es decir,

contempla en relación causal de los programas creados desde los

requerimientos hasta la implementación y pruebas.

• RUP identifica claramente a los profesionales (actores) involucrados en el

desarrollo del software y sus responsabilidades en cada una de las

actividades.

Fases de desarrollo del software

Inicio

Elaboración

Construcción

Transición

Fase de inicio

Se hace un plan de fases, donde se identifican los principales casos de

uso y se identifican los riesgos. Se concreta la idea, la visión del producto,

como se enmarca en el negocio, el alcance del proyecto. El objetivo en

esta etapa es determinar la visión del proyecto.

Modelado del negocio

Page 33: Implementacion de Un Sistema de Informacion

En esta fase el equipo se familiarizará más al funcionamiento de la

empresa, sobre conocer sus procesos.

Entender la estructura y la dinámica de la organización para la cual el

sistema va ser desarrollado.

Entender el problema actual en la organización objetivo e identificar

potenciales mejoras.

Asegurar que clientes, usuarios finales y desarrolladores tengan un

entendimiento común de la organización objetivo.

Requisitos

En esta línea los requisitos son el contrato que se debe cumplir, de

modo que los usuarios finales tienen que comprender y aceptar los

requisitos que especifiquemos.

Establecer y mantener un acuerdo entre clientes y otros stakeholders

sobre lo que el sistema podría hacer.

Proveer a los desarrolladores un mejor entendimiento de los

requisitos del sistema.

Definir el ámbito del sistema.

Proveer una base para estimar costos y tiempo de desarrollo del

sistema.

Definir una interfaz de usuarios para el sistema, enfocada a las

necesidades y metas del usuario.

Fase de elaboración

Se realiza el plan de proyecto, donde se completan los casos de uso y se

mitigan los riesgos. Planificar las actividades necesarias y los recursos

requeridos, especificando las características y el diseño de la arquitectura.

En esta etapa el objetivo es determinar la arquitectura Óptima.

Análisis y Diseño

En esta actividad se especifican los requerimientos y se describen sobre

cómo se van a implementar en el sistema.

Transformar los requisitos al diseño del sistema.

Page 34: Implementacion de Un Sistema de Informacion

Desarrollar una arquitectura para el sistema.

Adaptar el diseño para que sea consistente con el entorno de

implementación.

Fase de construcción

Se basa en la elaboración de un producto totalmente operativo y en la

elaboración del manual de usuario. Construir el producto, la arquitectura y

los planes, hasta que el producto está listo para ser enviado a la

comunidad de usuarios. En esta etapa el objetivo es llevar a obtener la

capacidad operacional inicial.

Implementación

Se implementan las clases y objetos en ficheros fuente, binarios,

ejecutables y demás. El resultado final es un sistema ejecutable.

Planificar qué subsistemas deben ser implementados y en qué orden

deben ser integrados, formando el Plan de Integración.

Cada implementador decide en qué orden implementa los elementos

del subsistema.

Si encuentra errores de diseño, los notifica.

Se integra el sistema siguiendo el plan.

Pruebas

Este flujo de trabajo es el encargado de evaluar la calidad del producto

que estamos desarrollando, pero no para aceptar o rechazar el producto

al final del proceso de desarrollo, sino que debe ir integrado en todo el

ciclo de vida.

Encontrar y documentar defectos en la calidad del software.

Generalmente asesora sobre la calidad del software percibida.

Provee la validación de los supuestos realizados en el diseño y

especificación de requisitos por medio de demostraciones concretas.

Verificar las funciones del producto de software según lo diseñado.

Verificar que los requisitos tengan su apropiada implementación.

Page 35: Implementacion de Un Sistema de Informacion

Etapa de transición

El objetivo es llegar a obtener funcionalidad del proyecto. Para ello se

realiza la instalación del producto en el cliente y se procede al

entrenamiento de los usuarios. Realizar la transición del producto a los

usuarios, lo cual incluye: manufactura, envío, entrenamiento, soporte y

mantenimiento del producto, hasta que el cliente quede satisfecho, por

tanto en esta fase suelen ocurrir cambios

2.2.8. .NET Framework

El Microsoft .NET Framework, es un componente de software que puede

ser o es incluido en los sistemas operativos Microsoft Windows. Provee

soluciones pre-codificadas para requerimientos comunes de los programas

y gestiona la ejecución de programas escritos específicamente para este

framework.

Microsoft desea que todas las aplicaciones creadas para la plataforma

Windows, sean basadas en el .NET Framework. Su objetivo es crear un

marco de desarrollo de software sencillo, reduciendo las vulnerabilidades y

aumentando la seguridad de los programas desarrollados.

Las soluciones pre-codificadas que forman la biblioteca .NET, cubren un

gran rango de necesidades de la programación de programas. Los

programadores las emplean y combinan con sus propios códigos en sus

programas. El framework incluye soluciones en áreas como: la interfaz de

usuario, acceso a datos, conectividad a bases de datos, criptografía,

desarrollo de aplicaciones web, algoritmos numéricos y comunicación de

redes.

Con esta plataforma Microsoft incursiona de lleno en el campo de los

servicios web y establece al XML como norma en el transporte de

información en sus productos y lo promociona como tal en los sistemas

desarrollados utilizando sus herramientas.

2.2.9. ¿Qué es MySQL?

MySQL es la base de datos open source más popular y, posiblemente,

mejor del mundo. Su continuo desarrollo y su creciente popularidad está

Page 36: Implementacion de Un Sistema de Informacion

haciendo de MySQL un competidor cada vez más directo de gigantes en la

materia de las bases de datos como Oracle.

MySQL es un sistema de administración de bases de datos (Database

Management System, DBMS) para bases de datos relacionales. Así,

MySQL no es más que una aplicación que permite gestionar archivos

llamados de bases de datos.

Existen muchos tipos de bases de datos, desde un simple archivo hasta

sistemas relacionales orientados a objetos. MySQL, como base de datos

relacional, utiliza múltiples tablas para almacenar y organizar la

información.

MySQL fue escrito en C y C++ y destaca por su gran adaptación a

diferentes entornos de desarrollo, permitiendo su interactuación con los

lenguajes de programación más utilizados como PHP, Perl y Java y su

integración en distintos sistemas operativos.

También es muy destacable, la condición de open source de MySQL, que

hace que su utilización sea gratuita e incluso se pueda modificar con total

libertad, pudiendo descargar su código fuente. Esto ha favorecido muy

positivamente en su desarrollo y continuas actualizaciones, para hacer de

MySQL una de las herramientas más utilizadas por los programadores

orientados a Internet.

2.2.10. ¿Qué es Jasper Server?

JasperServer. Es una aplicación web desarrollada en Java que permite

generar reportes y acceder a ellos a través del explorador.

Provee bastante flexibilidad y es muy fácil de usar. Se pueden crear los

reportes usando iReport, y cuando este listo el .jrxml, se sube al

JasperServer, se crean los parámetros (en el caso de que el reporte los

requiera) y se configuran las fuentes de datos (jdbc, jdbc-odbc, etc) en el

JasperServer. También se pueden exportar los reportes en varios formatos

distintos(Pdf, xls, etc).

Elementos que presenta

Arquitectura de servidor flexible.

Repositorio centralizado.

Informes Ad hoc.

Page 37: Implementacion de Un Sistema de Informacion

Dashboards.

III. CAPITULO III

3.1. ANALISIS DEL PROCESO DE CAPTACION DE GESTANTES Y

TRASLADO DE INFORMACION

3.1.1. Descripción de la actividad asignada:

Se desarrolló un trabajo de estudio de la organización (MINICIPALIDAD

PROVINCIAL DE LEONCIO PRADO – SUB GERENCIA DE

TRANSPORTES) observando los procesos y las actividades primarias y de

apoyo, se recolectó los datos que son importantes para la organización y la

identificación de los Usuarios finales.

3.1.2. Objetivos de la Actividad

Recolectar información sobre los procesos, usuarios, y la organización en

general.

3.1.3. Reunión con los responsables de la Estrategia Materno

El modo de la estrategia de recolección de información fue por la

entrevistas, levándose a cabo cada uno de los usuarios en sus respectivas

oficinas los cuales fueron modelados posteriormente en la herramienta de

Modelador de procesos BizagiPMP*

3.1.4. Características de Problema

La emisión de licencia de conducir, tarjetas únicas de circulación y

procesos como duplicados y revalidaciones es una tarea que demanda

mucho tiempo para que el ciudadano pueda obtener su solicitud, por ese

motivo la Subgerencia de transporte de la MPLP-Tingo María requiere

automatizar este proceso, acelerando los procesos de atención a los

requerimientos diversos de los ciudadanos.

3.1.5. Materiales y Herramientas usar en el análisis

Materiales:

- Cuaderno De Campo

- Lapiceros

Herramientas:

- Software Rational Rosse

Page 38: Implementacion de Un Sistema de Informacion

- Software BizagiPMP

3.1.6. Des arrollo del flujo grama de captación y traslado de

información.

El flujo y diagrama de información se detalla en el documento adjunto que se obtuvo de los procesos de modelamiento, en el Software BizagiPM. LICENCIA_Files\LICENCIA_PROCESS MODEL.doc.

3.2. INSTALACION Y CONFIGURACION DE HERRAMIENTA DE

DESARROLLO

3.2.1. Descripción de la actividad asignada

Este es el proceso donde se hará uso de herramientas de software de

apoyo para la construcción de un sistema de información en el área de

Licencias de conducir, para lo cual se procede a analizar los la

disponibilidad de hardware para implementar nuestro sistema; para luego

decidir que tecnología será la adecuada para la solución de la problemática

presentada anteriormente. Lo cual primero constara de la instalación de la

base de datos Mysql Server 5.5, Plataforma de Desarrollo .Net Visual

Studio 2010 Ultímate Y Herramientas reportadoras de aplicación a nivel

escritorio y en la nube.

3.2.2. Objetivos

Implementar nuestro proyecto de desarrollo con tecnologías que brindaran

soporte para la realización plena.

3.2.3. Tecnología Visual Studio 2010 Ultimate

Visual studio 2010 es una Plataforma de desarrollo de software propietaria

por Microsoft, que brinda un proceso de desarrollo visual con la tecnología

drown down, además de estar muy completa a la hora de realizar eventos,

procedimientos, clases, herencias con una programación orientada a

objetos y amplia relación con múltiples plataformas de base de datos, en

este caso la implementaremos con una de contexto libre que es el MYSQL

server 5.5.

Page 39: Implementacion de Un Sistema de Informacion

3.2.4. Instalación del Visual Studio 2010 Ultimate

3.2.5. Instalación del Jasper Server.

Esta es una herramienta de Inteligencia de Negocios 100% Free con

visualización y creación de reportes en tiempo real y en la nube brindando

reportes sumariados y altamente orientado a la toma de decisiones

inmediata.

3.2.6. Principales Características de Gestor de base de Datos MySQL

• Escrito en C y C++.

• Probado con una amplia gama de diversos recopiladores.

• Trabajos sobre muchas diversas plataformas.

•Multi-roscado completamente usando los hilos de rosca del

núcleo. Puede utilizar fácilmente CPUs múltiple si él está

disponible.

Page 40: Implementacion de Un Sistema de Informacion

• Proporciona los motores transaccionales y no-transaccionales del

almacenaje.

• Relativamente

fácil agregar otros

motores del

almacenaje .

Las funciones del

SQL se ponen

en ejecución

usando una

biblioteca

altamente optimizada.

3.2.7. Instalación de MySQL

Bien, ya conocemos que es MySQL, ahora procedamos a instalarlo en

nuestro servidor para poder realizar los programas PHP con bases de

datos MySQL.

Al iniciar el instalador veremos la pantalla de "preparándose para instalar",

en esta solo hay que esperar que termine el 100%.

3.3. DISEÑO DE LA BASE DE DATOS

3.3.1. Descripción

Page 41: Implementacion de Un Sistema de Informacion

LA base de datos se ha implementado de acuerdo a las necesidades

del área de sub Gerencia de Transito para el registro de las licencias

y su correspondientes evaluaciones de acuerdo sea el caso.

3.3.2. Objetivos

Almacenar solo la Información necesaria

Normalizar la Estructura d tablas

Seleccionar el tipo de datos Adecuado

Utilizar índices apropiadamente

Usar Consultas Replece (actualización de datos)

Usar una versión reciente de MySQL

3.3.3. Especificaciones Técnicas de la Base de Datos

Algunas recomendaciones tecnicas del diseño de la base de datos es adoptar determinadas convenciones de nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las bases de datos, tablas y columnas, he aquí algunas reglas que es conveniente observar:

Utilizar caracteres alfanuméricos. Limitar los nombres a menos de 64 caracteres (es una restricción de

MySQL). Utilizar el guión bajo (_) para separar palabras. Utilizar palabras en minúsculas (esto es más una preferencia personal

que una regla). Los nombres de las tablas deberían ir en plural y los nombres de las

columnas en singular (es igual una preferencia personal). Utilizar las letras ID en las columnas de clave primaria y foránea. En una tabla, colocar primero la clave primaria seguida de las claves

foráneas. Los nombres de los campos deben ser descriptivos de su contenido. Los nombres de los campos deben ser unívocos entre tablas, excepción

hecha de las claves.

Los recomendaciones anteriores corresponden muchos de ellos a preferencias personales, más que a reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados por alto, sin embargo, lo más importante es que la nomenclatura utilizada en nuestras bases de datos sea coherente y consistente con el fin de minimizar la posibilidad de errores al momento de crear una aplicación de bases de datos.

Page 42: Implementacion de Un Sistema de Informacion

3.3.4. Relación de Tablas

3.4. DESARROLLO DE SOFTWARE

3.4.1. Descripción

El sistema Licencia fue elaborado bajo la plataforma de Visual Studio 2010, en el lenguaje de programación Visual C#, con un motor de base de datos MySQL server 5.5.

La versión del sistema Licencia es 1.0.0 que actualmente se tiene la distribución que fue desarrollada para la Municipalidad Provincial de Leoncio Prado. Con su propio instalador del sistema y conectada al motor de base de datos MySQL Server.

3.4.2. Objetivo

El principal objetivo del desarrollo del software Licencia es

resolver el problema que se tiene actualmente en el área de la

sub Gerencia de Transito de la Municipalidad provincial de

Leoncio Prado con el manejo manual de los procesos de registro

Page 43: Implementacion de Un Sistema de Informacion

y evaluaciones de las licencias que otorga la municipalidad a

través de los exámenes.

3.4.3. Definición y aplicación da la programación en 3 capas

Bajo la programación en tres capas que se desarrolló el software Licencia se trata de separar la capa de datos de la presentación hacia el usuario, para la seguridad y manejo de datos.

Las capa de Dato está presente en un servidor de Base de Datos MySQL server, fuera da la capa de negocio que es el programa en si. Posterior a la capa de Presentación que el usuario final interactúa con una interfaz amigable y de fácil aprendizaje para el manejo.

3.4.4. Conexión a la Base de Datos

La conexión de Base de datos con el servidor Mysql a través del desarrollo de software en el lenguaje de programación Visual C# se implementó a través de un conector MySQL .Net, que fue necesariamente empleada para la conexión; ya que la plataforma Visual Studio trabajo por defecto con el Gestor de base de datos SQL SERVER.

3.5. PRUEBAS FUNCIONALES DE SOFTWARE

3.5.1. Descripción

El Software Licencia después de su desarrollo e implementación, al término de su culminación y creada un instalador, el siguiente paso fue hacer las pruebas correspondientes para observar el respectivo manejo y la conectividad que debe existir entre el software y el Motor de Base de Datos.

3.5.2. Objetivos

Detención de errores y fallos

Probar la conectividad con el Gestor de Base de datos

Buscar mejor funcionalidades para el sistemas

Ayuda a prevenir nuevos errores que se puedan presentar

3.5.3. Detención de errores

El primer error que se presento fue la conectividad con el Gestor de

base de datos, que se ubica en un servidor.

Page 44: Implementacion de Un Sistema de Informacion

En segundo plano fue el acceso a los privilegios del usuario, ya que se

presentaron fallos en el desarrollo.

El instalador presento fallas en su primera etapa.

3.5.4. Solución Parciales Realizadas

Se ejecutaron comandos del S.O. Windows 7 (cmd) a través de un ping

para ver la conectividad con el host del Gestor de Base de datos

Se crearon Reglas de acceso y salida en los S. O. de cada máquina,

para permitir en acceso y salida de datos correspondientes.

En el caso de los privilegios de usuario, se hicieron correcciones en el

sistema, para poder dar solución al acceso del usuario.

Se volvió a crear un nuevo instalador del sistema bajo las plataformas

para S. O. de 32 bits y 64 bit, con las correspondientes correcciones del

problema anterior.

Page 45: Implementacion de Un Sistema de Informacion

CONCLUSIONES

Mediante el apoyo de la tecnología de información se observa en campo de pruebas que el tiempo se reduce notablemente en cuanto a los procesos manuales que manejan en la MUNICIPALIDAD PROVINCIAL DE LEONCIO PRADO Sub Gerencia de Transito, por lo que parcialmente se logra satisfactoriamente con los objetivos de implementación del software y la herramienta de apoyo a la toma de decisiones que el JasperServer Pro, el cual se ve su gran potencialidad a la hora de requerir informes inmediatos y en tiempo real sobre todo en cualquier parte del mundo.

Otra de la conclusiones es sobre la integración de sistemas que si sirve en campo de producción, ya que no generan ningún inconveniente a la hora de trabajar y relacionarse con las demás tecnologías, es más se saca ventajas ya que una tiene la que la otra carece.

Page 46: Implementacion de Un Sistema de Informacion

RECOMENDACIONES

La recomendación vendría a la parte de los funcionarios de la municipalidad provincial de Leoncio prado puesto que desde hace años van con el mismo sistema manual y quizá la falta de capacitación y el nivel de cultura organizacional hace que no se decidan en automatizar sus procesos ya que ello será el principal ente para la reducción de capital humano y económico. A la vez que les brindara una ventaja competitiva y mantenerse a la par brindando servicios eficientes a la comunidad Tingaleza.

Page 47: Implementacion de Un Sistema de Informacion

BIBLIOGRAFÍA

I. Versatile Platforms for Systems and Processes, James E. Smith, Ravi Nair, Ed. Morgan Kaufmann, (June 20011). http://www.larevistainformatica.com/C1.htm

II. Por Mario Saffirio (2010). Tecnologías de Información y Gestión de Procesos de Negocios (BPM).010.

III. Eugenio Villar y Julio Gómez (2011). VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNU/LINUX. http://www.adminso.es .

IV. Por Ing. Ms. Jairo E. Márquez (2011). Sistemas De Informacion http://sipec.sep.gob.mx/WebHelp/reportes/reporte.htm

V. Microsoft Corp. (2007 (updated 2011)). Infrastructure Planning and Design. Selecting the Right Virtualization Technology. Copyright © 2011 Microsoft Corporation.

BIBLIOGRAFIA DE TEXTO EN LA WEB 03/11/2012

http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n

http://es.wikipedia.org/wiki/Sistema_Integral_de_Informaci%C3%B3n

http://es.wikipedia.org/wiki/Fases_del_desarrollo_de_software

http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

http://www.larevistainformatica.com/C1.htm

http://www.monografias.com/trabajos39/desarrollo-del-software/desarrollo-del-

software.shtml

http://sipec.sep.gob.mx/WebHelp/reportes/reporte.htm

http://www.alegsa.com.ar/Dic/.net%20framework.php

http://www.ecured.cu/index.php/JasperServer

http://www.monografias.com/trabajos30/base-datos/base-datos.shtml