Tesis Victor

download Tesis Victor

If you can't read please download the document

description

Tesis de victor

Transcript of Tesis Victor

UNIVERSIDAD NACIONAL DEL ALTIPLANOFACULTAD DE INGENIERA ESTADSTICA E INFORMTICA ESCUELA PROFESIONAL DE INGENIERA ESTADSTICA E INFORMTICA

TESIS

SISTEMA EN CDIGO LIBRE PARA LA ADMINISTRACIN DE LA BIBLIOTECA ESPECIALIZADA DEL SEMINARIO MAYOR NUESTRA SEORA DE GUADALUPE CHUCUITO PUNO

PRESENTADO POR:

Bach. VCTOR HUGO VALENCIA PARISACA

PUNO PER 2008

1

UNIVERSIDAD NACIONAL DEL ALTIPLANO FACULTAD DE INGENIERA ESTADSTICA E INFORMTICA ESCUELA PROFESIONAL DE INGENIERA ESTADSTICA E INFORMTICA

DIRECCIN DE INVESTIGACIN DE LA FACULTAD DE INGENIERA ESTADSTICA E INFORMTICA.

TESISSISTEMA EN CDIGO LIBRE PARA LA ADMINISTRACIN DE LA BIBLIOTECA ESPECIALIZADA DEL SEMINARIO MAYOR NUESTRA SEORA DE GUADALUPE CHUCUITO PUNO

MIEMBROS DEL JURADO:

PRESIDENTE

M.Sc. Bernab CANQUI FLORESPRIMER MIEMBRO

M.Sc. Remo CHOQUEJAHUA ACEROSEGUNDO MIEMBRO

M.Sc. Percy HUATA. PANCADIRECTOR DE TESIS

M.Sc. Juan Reynaldo PAREDES QUISPE.

PUNO PER 2008

2

DEDICATORIACon mucho cario a mi esposa Hermelinda Candia Quenta, por su comprensin y apoyo moral en la formacin de mi carrera profesional de Ingeniera Estadstica e Informtica

3

AGRADECIMIENTOS

1.-

A mis profesores de la

Escuela Profesional de Ingeniera

Estadstica e Informtica por sus enseanzas y el compartir de sus experiencias como profesionales de la rama 2.- A mi Madre quin me dio la vida y la sabidura para formarme como profesional en Ingeniera Estadstica e Informtica 3.- A mi hermano R. P. Narciso Valencia Parisaca, por cultivarme el deseo de superacin y desempeo a favor de la comunidad cristiana 4.A todos mis compaeros quienes armnicamente pasamos

momentos de aprendizaje en nuestra carrera profesional

4

NDICE.

DEDICATORIA..............................................................................................3 AGRADECIMIENTOS.....................................................................................4 PRESENTACIN...........................................................................................5 RESUMEN....................................................................................................7 Desarrollo de un proyecto en MySQL....................................................44 BIBLIOGRAFIA...........................................................................................87 ANEXOS.................................................................................................... 90

PRESENTACINLas tecnologas computacionales modernas buscan responder a los intereses y necesidades de las organizaciones y/o empresas de forma efectiva y para ello plantean nuevas formas de hacer las cosas. Entre ellas una de las ms importantes es el servicio adecuado de bibliotecas especializadas a travs de un esquema llamado Cliente Servidor a travs de bsqueda inmediata y automatizada, esta lo propongo como una opcin para resolver algunos de los problemas de tratamiento de informacin pretendiendo enfocar de manera particular la tecnologa informtica que constituye un papel cada vez ms importante en las

organizaciones modernas, existe cada vez mayor tendencia a la integracin de los sistemas esto conduce a la interoperabilidad de sistemas, con el fin de aumentar productividad.

El presente trabajo busca constituirse como un documento importante de consulta, prstamo y de gua a los estudiantes y profesionales ligados a la rama y a

5

toda persona que se encuentre identificado y comprometido con el desarrollo de las tecnologas de tratamiento de la informacin.

Incluye aspectos tcnicos y tecnolgicos a partir de la secuencia metodolgica enmarcados por el sistema de cdigo libre hasta probar su eficiencia y eficacia respecto a la mejora de la gestin administrativa en el Seminario Nuestra Seora de Guadalupe - Chucuito - Puno.

6

RESUMEN

La presente tesis de investigacin denominada Sistema en cdigo libre para la administracin de la Biblioteca Especializada del Seminario Mayor Nuestra Seora de Guadalupe Chucuito Puno, est dedicada esencialmente a la mejora de atencin al pblico por parte de los trabajadores de esta institucin en relacin al tiempo, mediante la implantacin de un sistema Cliente - Servidor que permita interrelacionar las consultas y prstamo en el rea de la administracin de la biblioteca de la institucin por ende que permita un trabajo concurrido por los diferentes terminales de la institucin, los cuales permiten generar informacin oportuna, relevante y exacta, y a su vez incrementa la eficiencia, eficacia efectividad en el Seminario perteneciente a la Prelatura de Juli.- Puno y

La secuencia metodolgica considerada en la presente tesis, tuvo como primer objetivo enmarcar la investigacin por el modelo del proceso del desarrollo del sistema de cdigo libre, cada iteracin esta determinada por el ciclo de vida clsico: Anlisis, Diseo, Codificacin y Pruebas.

Tanto para el anlisis y diseo se empleo el Lenguaje de Modelado Unificado (Unified Modeling Language UML), para posteriormente ser

implementado en el sistema administrador de bases de datos MySQL y lenguaje de programacin php empleado para la interfaz, se efectu pruebas respectivas en el seminario Nuestra Seora de Guadalupe Chucuito - Puno.

7

I.

INTRODUCCIN

La presente tesis de investigacin pragmatiza un sistema Cliente Servidor de bsqueda y prstamo empleando herramientas informticas para mejorar en la gestin administrativa en la oficina de la biblioteca especializada del Seminario Chucuito Puno. Describe los procesos en la concepcin del sistema desde su planteamiento en lenguaje natural pasando por las diferentes etapas enmarcadas en la parte metodolgica hasta la implantacin del sistema

Ilustra la funcionalidad de la tecnologa Cliente Servidor respetando los principios de un sistema: fiabilidad, seguridad, disponibilidad, mantenibilidad, robustez y portabilidad aplicada a un proceso pragmtico con la correcta aplicacin de mtodos informticos.

En el capitulo I se formula, define y justifica el problema de estudio, se trazan los objetivos a alcanzar y se plantean las hiptesis para la interpretacin de los resultados, detallados en los captulos posteriores.

En el capitulo II se redacta los antecedentes de la investigacin y a su vez se describe la base terica en la cual se desarroll el estudio de investigacin, tambin se detalla la definicin de trminos bsicos empleados en el presente trabajo de investigacin.

8

En el capitulo III se analiza la cobertura de estudio, como el mbito donde se desenvuelve la investigacin, se describe de manera detallada la metodologa desarrollada y a su vez se presenta en forma escrita el material experimental que se emple.

En el capitulo IV se puntualizan las conclusiones a las cuales se llegaron en el presente estudio de investigacin, y se citan las recomendaciones pertinentes por parte del autor.

9

I.1.

PLANTEAMIENTO DEL PROBLEMA

Los sistemas de informacin son cada vez ms utilizados por la poblacin debido a la eficiencia y efectividad, un software cdigo libre no requiere de licencia para uso, si para su desarrollo.

La atencin, la bsqueda no apropiada e inmediata, repercute en la prdida de inters de parte de los estudiantes ya sea en la lectura y por ende en su formacin cristiana.

Se observa a diario una atencin no muy ptima,

creando

incertidumbre y malestar en los usuarios al ser atendidos debido al tiempo de espera porque el sistema de bsqueda y prstamos an sigue siendo con fichas o en forma manual.

Teniendo estas condiciones se formulan la siguiente interrogante:

Ser posible desarrollar un sistema en cdigo libre para la administracin de la Biblioteca especializada del Seminario Mayor Nuestra Seora de Guadalupe?.

10

I.2.

JUSTIFICACIN

Los nuevos avances en la tecnologa moderna hacen que las instituciones pblicas y privadas tengan una atencin de calidad y en forma eficiente a los usuarios.

De la misma forma vemos que la informacin va cambiando permanentemente, ya sea en tecnologa electrnica e informtica, viendo en nuestra sociedad a muchas instituciones con ste tipo de atencin en forma permanente brindando una mejor organizacin en su administrativa

Una atencin inmediata y segura crea un clima de confianza y seguridad en los usuarios, manifestando en ellos un ejemplo de

continuidad y la innovacin en este caso en la lectura,

Una biblioteca especializada permite una buena formacin en los estudiantes; adems propongo bajo la automatizacin, el inters de los estudiantes llegar a una mejora en su lectura, el conocer la magnitud de textos y autores ya sean nacionales e internacionales y alimentar en su capacidad de sntesis al leer.

11

Optimizar la bsqueda, el manejo, el prstamo y control de inventarios de la biblioteca especializada mostrando una organizacin eficiente internamente en la institucin.

I.3.

OBJETIVOS DE LA INVESTIGACIN

I.3.1. OBJETIVO GENERAL

Desarrollar un sistema de informacin en cdigo libre para la administracin sistemtica de la Biblioteca Especializada del Seminario Mayor Nuestra Seora de Guadalupe

jurisdicciones de Juli.

I.3.2. OBJETIVOS ESPECFICOS

Efectuar los procesos de desarrollo del software de manera eficiente.

Reducir el tiempo de atencin y consulta de textos en las tareas administrativas del la Biblioteca Especializada del Seminario Mayor Nuestra Seora de Guadalupe.

12

I.4.

HIPTESIS DE LA INVESTIGACIN

I.4.1. HIPTESIS GENERAL

El desarrollo del sistema en cdigo libre permite mejorar la administracin de la Biblioteca Especializada del Seminario Mayor Nuestra Seora de Guadalupe.

I.4.2. HIPTESIS ESPECIFICAS

El proceso de desarrollo del software es eficiente en cada una de las etapas ms relevantes.

La aceptacin del usuario del sistema cliente servidor ser positiva, en relacin a la reduccin del tiempo de atencin.

13

II.

MARCO TERICO

II.1. ANTECEDENTES DE LA INVESTIGACIN

La eficiente atencin a los usuarios que brinda la biblioteca Central de la Universidad Nacional Del Altiplano Puno, permite que los estudiantes tengan una buena formacin.

La atencin adecuada y efectiva a los usuarios que brinda la Biblioteca Nacional Del Per, con sede en la ciudad de Lima.

Automatizacin en bsqueda de texto Biblioteca Especializada de la FINESI Docente Ernesto Nayer Tumi Figueroa.

UNIVERSIDAD DE MURCIA Facultad de Ciencias de la Documentacin Departamento de Informacin y Documentacin TESIS DOCTORAL MODELO CONCEPTUAL PARA LA

AUTOMATIZACIN DE BIBLIOTECAS EN EL CONTEXTO DIGITAL TOMS SAORN PREZ Director: Dr. D. Jos Vicente Rodrguez Muoz 2002

14

II.2.

BASE TERICA

TECNOLOGA CLIENTE-SERVIDOR. Definicin La tecnologa Cliente-Servidor es el procesamiento cooperativo de la informacin por medio de un conjunto de procesadores, en el cual mltiples clientes, distribuidos

geogrficamente, solicitan requerimientos a uno o ms servidores centrales. Desde el punto de vista funcional, se puede definir ClienteServidor como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la informacin en forma transparente aun en entornos multiplataforma. En el modelo Cliente - Servidor, el cliente enva un mensaje solicitando un determinado servicio a un servidor, y este enva uno o varios mensajes con la respuesta. En un sistema distribuido cada mquina puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras. Adems como veremos en el modelo de implementacin, el concepto es utilizado en forma constante para varias funciones e implementado de distintas formas.1 Las arquitecturas Cliente - Servidor (C/S) dominan los sistemas basados en computadora: Todo existe desde redes de cajeros automticos hasta Internet, y esto es debido a que el software reside

1

Aprenda a crear Aplicaciones de Escritorio Cliente Servidor SQL www.LibrosDigitales.Net

15

en una computadora el cliente solicita servicios y/o datos de otra computadora -el servidor- 2 CLIENTE. El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se lo conoce con el trmino front-end. Este normalmente maneja todas las funciones relacionadas con la manipulacin y despliegue de datos, por lo que estn desarrollados sobre plataformas que permiten construir una interfaz grfica de usuario (GUI), adems de acceder a los servicios distribuidos en cualquier parte de la red. Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:3

Administrar la Interfaz de usuario. Interactuar con el usuario. Procesar la lgica de la aplicacin y hacer validaciones locales. Generar requerimientos de bases de datos. Recibir resultados del servidor.2

Ingeniera del Software un Enfoque Practico Roger Pressman Sexta Edicin ESPAA 20053

Libros Digitales Aplicaciones Cliente-Servidor e Internet con Visual

FoxPro, SQL Server y ASP 1ra. Edicin www.LibrosDigitales.NET

16

Formatear resultados4.

SERVIDOR. Es el proceso encargado de atender a mltiples clientes que hacen peticiones de algn recurso administrado por l. Al proceso servidor se lo conoce con el trmino back-end. El servidor normalmente maneja todas las funciones relacionadas con la mayora de las reglas del negocio y los recursos de datos. Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos:

Aceptar los requerimientos de bases de datos que hacen los clientes. Procesar requerimientos de Bases de Datos. Formatear datos para trasmitirlos a los clientes. Procesar la lgica de la aplicacin y realizar validaciones a nivel de Bases de Datos. Fig. N 01 Esquema Cliente - Servidor4

Libros Digitales Aplicaciones Cliente-Servidor e Internet con Visual

FoxPro, SQL Server y ASP 1ra. Edicin www.LibrosDigitales.NET

17

Solicitud CLIENTE Respuesta SERVIDOR

Fuente:

Aprenda a crear Aplicaciones de Escritorio Cliente Servidor SQL Visual FoxPro y ASP Cesar Bustamante.

CARACTERSTICAS DE UN SISTEMA CLIENTE SERVIDOR Fiabilidad: Probabilidad de que el sistema funcione correctamente durante un intervalo de tiempo. Seguridad.- Representa la capacidad de que el sistema no afecte ni sea afectado por su entorno y el de quien lo utiliza. Disponibilidad: Define la probabilidad de que el sistema este funcionando en un tiempo determinado. Proteccin.- Representa la capacidad del sistema para protegerse a si mismo de intrusiones accidentales o programadas. La Disponibilidad, Seguridad y Proteccin se ven afectadas por la Fiabilidad.

18

ARQUITECTURA CLIENTE SERVIDOR. En la arquitectura Cliente - Servidor los computadores personales estn combinados en una red de rea local junto con un servidor de Bases de Datos compartidas. Las funciones del DBMS estn divididas en dos partes. Los frontales (front-ends) de bases de datos, tales como herramientas de consulta interactiva, escritores de informe y programas de aplicacin los cuales se ejecutan en el computador personal. La maquina de soporte

(back-end) de la Base de Datos que almacena y gestiona los datos se ejecutan en el servidor. 5 Fig. N 02 Arquitectura Fsica Cliente-Servidor

5

Gustavo Coronel C. y Cesar Bustamante G. Pg. 1-10 Diseo de Aplicaciones Cliente Servidor Aplicando Erwin SQL Server y Visual Basic 7.0 Lince Lima Octubre 2002

19

Fuente: Diseo de Aplicaciones Cliente Servidor Aplicando Erwin SQL Server y Visual Basic 7.0 Lince Lima Octubre 2002

ARQUITECTURA DEL SOFTWARE. - Una aplicacin, se carga desde la PC en esta se muestra la presentacin (conjunto de ventanas con la que el usuario va a interactuar con la aplicacin) detrs se encuentran la base de datos y en medio las reglas que se implementan en el sistema para procesar los datos. - La presentacin, corresponde a la serie de ventanas que utiliza el usuario para acceder a la aplicacin. - Datos,: representa la informacin que se encuentra en el servidor de Base de Datos. - Lgica de negocios, son todas las reglas propias de una organizacin o de un sistema de organizacin determinado.Fig. N 03

20

Arquitectura Lgica de Interaccin.

Datos

Lgica de Negocios

Fuente: Diseo de AplicacionesCliente Servidor Aplicando Erwin SQL Server y Visual Basic 7.0 Lince Lima Octubre 2002

Presentacin

MODELO CLIENTE - SERVIDOR Cliente Inteligente (2 capas) En este modelo la funcin del servidor, es nicamente la de servir datos la aplicacin se ejecuta desde el Cliente, los procesos especificados en la lgica de negocios son efectuados usando los recursos del cliente cuando se requieren datos recin acceden al servidor. El servidor recibe la peticin selecciona los datos y los enva, para luego nuevamente ser procesados y ser mostrados al cliente. El trfico puede ser intenso en la red si no se lleva una buena planificacin.66

Cesar A. Bustamante Aplicaciones Cliente Servidor con SQL Server 7.0 y Visual FoxPro 6.0

21

Fig. N 04 Arquitectura Lgica de Interaccin. Cliente Inteligente 2 Capas

Base de Datos Lgica de Negocios

Servidor

Cliente

Cliente

Cliente

Fuente: Diseo de Aplicaciones Cliente Servidor Aplicando Erwin SQL Server y Visual Basic 7.0 Lince Lima Octubre 2002

El Software La descripcin de software en un libro de texto podra tomar la siguiente forma: El Software es:

Pg.1-12

22

- Instrucciones, que cuando se ejecutan proporcionan la funcin y el rendimiento deseado - Estructuras de datos que permiten a los programas manipular adecuadamente la informacin y documentos que describen la operacin y el uso de programas.

Fig. N 05

Estableciendo la Comunicacin entre el Cliente y el ServidorAdministrador ODBC Cliente Controlador ODBC para MySQL

Nombre del Origen de Datos (DSN) Servidor: BIBLIOTECA DBMS: MySQL Base de Datos: Biblioteca Servidor MySQL : Biblioteca Base de Datos : Biblioteca Fuente: Aplicaciones Cliente Servidor con Visual Fox Pro 6.0 y SQL Server Lince Lima Noviembre 1999.

II.3.

DEFINICIN DE TRMINOS BSICOS

FUNDAMENTOS DE LA INGENIERA DEL SOFTWARE

23

La ingeniera del software va a introducirse en la cuarta dcada de su existencia y sufre de los muchos puntos fuertes y dbiles. La ingeniera del software se va aproximando a su edad media con muchos logros. Hoy en da esta reconocida como una disciplina legtima, digna de tener una investigacin seria, un estudio concienzudo con un grande y tumultuoso debate. En la industria el ingeniero del software ha sustituido al programador como ttulo da trabajo preferente. Los modelos de procesos de software, mtodos de ingeniera del software y herramientas se han adoptado con xito en el amplio espectro de las aplicaciones industriales. Los gestores y usuarios reconocen la necesidad de un enfoque ms disciplinado del software.7

Qu es la ingeniera del software? La ingeniera del software es una disciplina o rea de la informtica o ciencias de la Computacin, que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad que resuelvan problemas de todo tipo. Hoy en da es cada vez ms frecuente la consideracin de la ingeniera del software como una nueva rea de la ingeniera y el ingeniero del software comienza a ser una profesin implantada en el mundo laboral internacional, con derechos y deberes y responsabilidades que cumplir, junto a una ya reconocida consideracin social en el mundo empresarial.87

Pressman Roger Ingeniera del Software V Edicin McGraw Hill 2002.

8

Pressman Roger Ingeniera del Software V Edicin McGraw Hill 2002.

24

La ingeniera del software trata con reas muy diversas de la informtica y de las Ciencias de la Computacin, tales como la construccin de compiladores, sistemas operativos o desarrollos de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a una infinidad de reas tales como: negocios, investigacin cientfica, medicina, produccin, logstica, banca, control de trfico, meteorologa, el mundo del derecho, la red de redes Internet y Extranet, etc.9 Definicin del trmino ingeniera del software El trmino ingeniera del software segn la Real Academia Espaola de la Lengua como: 1. El conjunto de conocimientos y tcnicas que permitan aplicar el saber cientfico a la utilizacin de la materia y de las fuentes de energa. 2. Profesin y ejercicio del Ingeniero. El trmino Ingeniero se define como: Persona que profesa o ejerce la ingeniera. De igual modo la Real academia de Ciencias Exactas, Fsicas y Naturales de Espaa define el trmico Ingeniera como Un conjunto de conocimientos y tcnicas cuya aplicacin permite la utilizacin racional de

9

Daz Rodrguez Manuel Ingeniera del Software: Especificacin 1999 Dpto. Lenguajes y

Ciencias de la Computacin Universidad de Mlaga.

25

los materiales y de los recursos naturales, mediante invenciones, construcciones u otras realizaciones provechosas para el hombre. Evidentemente, si la ingeniera del software es una nueva ingeniera parece lgico que rena las propiedades citadas en las definiciones anteriores. Sin embargo ni el DRAE (diccionario de la real academia espaola de la lengua), incluido todava ni la real academia espaola de ciencias han sus ltimas ediciones en consecuencia

el trmino en

vamos a recurrir para su definicin ms precisa a algunos de los autores mas acreditados que comenzaron en su momento a utilizar el trmino o bien las definiciones dadas por organismos internacionales profesionales de prestigio tales como IEEE o ACM de los cuales se han seleccionado las siguientes definiciones: - Definicin 1.- Ingeniera del software es el estudios de los principios y metodologas para el desarrollo y mantenimiento de sistemas de software [Zelkovits, 1978]. - Definicin 2.Ingeniera del software es la aplicacin prctica del

conocimiento cientfico en el diseo y construccin de programas de computadora y la documentacin necesaria requerida para desarrollar, operar funcionar y mantenerlos [Bohem, 1976] - Definicin 3.Ingeniera del software trata del establecimiento de los

principios y mtodos de la ingeniera a fin de obtener software de modo rentable que sea fiable y trabaje en maquinas reales [Bauer, 1972]

26

- Definicin 4.- La aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin (funcionamiento) mantenimiento del software, es decir, la aplicacin de la ingeniera del software [IEEE, 1993] Caractersticas del Software Para poder comprender lo que es el software es importante examinar las caractersticas del software que lo diferencian de otras cosas que los hombres pueden construir. El software es un elemento del sistema que es lgico, en lugar de fsico. Por lo tanto el software tiene caractersticas considerablemente distintas a las del hardware. - El software se desarrolla, no se fabrica en un sentido clsico. - El software no se estropea. - La mayora del software se construye a medida, en vez de ensamblar componentes existentes. Componentes del Software La reutilizacin es una caracterstica a implementarse para que pueda volver a ser reutilizado en muchos programas diferentes. Los componentes de software se construyen mediante un lenguaje de programacin que tiene un vocabulario limitado, una gramtica definida explcitamente y reglas bien formadas de sintaxis y semntica.1010

Daz Rodrguez Manuel Ingeniera del Software: Especificacin 1999 Dpto. Lenguajes y

Ciencias de la Computacin Universidad de Mlaga.

27

MODELOS DE DESARROLLO DE INGENIERA DEL SOFTWARE Las tcnicas empleadas para la definicin y solucin de problemas mediante el empleo de herramientas informticas son las mismas que se emplean en otras ramas de la tecnologa. Es el caso de la Ingeniera del Software, que permiten la aplicacin de principios de ingeniera a diseos de aplicaciones, de modo que su calidad y dems propiedades exigidas son similares a las de cualquier otro producto de ingeniera.

Hay tres elementos sobre los que se asienta toda ingeniera: Mtodos, Herramientas y Procedimientos. Los mtodos hacen referencia a como de ha de disear el software. Las herramientas se refieren a elementos informatizados que permiten la automatizacin de las tareas a realizar en cada una de las fases del diseo del software. Los procedimientos se refiere al protocolo definido durante el diseo del software: reglas, normas, especificaciones, plazos, controles de calidad. Los mtodos y procedimientos van estrechamente asociados al modelo de desarrollo seleccionado, mientras que las herramientas ayudan al diseo a cualquiera de los modelos Histricamente hay cuatro etapas o generaciones en la ingeniera del software.

28

1.- En la etapa de desarrollo convencional no existe como tal la ingeniera del software. En esta etapa la mayor parte del tiempo est dedicada a la programacin. Cada programador utilizaba su propia metodologa y los cambios eran a veces imposibles. Esto era un inconveniente, al no existir una verdadera metodologa, las fases del diseo, codificacin, implantacin, mantenimiento y pruebas se confundan unas con otras.

2.- En la segunda Etapa o de desarrollo estructurado se disean los programas siguiendo determinadas metodologas de programacin: Jackson, warnier, etc. posteriormente aparecen las metodologas orientadas al ciclo de vida de las aplicaciones: Myers, Yourdon, Constantie, Page-Jones. Estas metodologas buscan disminuir el tiempo empleado en la programacin y aumentarlo en el anlisis. Los analistas y programadores son dos profesionales claramente diferenciados. Con el uso de estas metodologas aparecen tcnicas tales como la modelacin de datos, diagramas de

transicin de estados o estudio de eventos. Adems del modelo de ciclo de vida de aplicaciones aparecen el modelo de construccin de prototipos y el modelo en espiral de Boehm. 3.- En la tercera etapa aparece el desarrollo orientado a objetos. Los elementos del mundo real se representan como objetos sobre los que se pueden realizar determinadas acciones. Se distinguen los datos de sus

29

propiedades, de las acciones que pueden realizar y de las que se pueden ejecutar sobre ellos. Se puede citar entre otras: OMT, MOON y OO-JSD. 4.- La cuarta generacin se puede encontrar, entre otros, los siguientes sistemas que permiten desarrollar el ciclo de vida del software: ISO 12207-1, el modelo remolino, modelo Pinball y Mtrica. La integracin de herramientas CASE en sistemas de cuarta generacin permite la generacin de interfaces grficas, de documentacin automtica, de cdigo fuente y sobre todo, la transferencia de informacin de unas fases a otras durante el desarrollo del software, as como mantener los controles de calidad sobre el producto en desarrollo11.

2.4. MARCO CONCEPTUAL

LENGUAJE DE MODELAMIENTO UNIFICADO (UML) UML significa "Unified Modeling Language": Lenguaje de Modelado o Modelamiento Unificado. El Lenguaje de Modelado Unificado es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos a un sistema de software bajo desarrollo, as como para modelado de negocios y otros sistemas. .

11

Pressman Roger Ingeniera del Software V Edicin McGraw Hill 2002.

30

Puede ser utilizado con cualquier metodologa, a lo largo del proceso de desarrollo de software, en cualquier plataforma tecnolgica de implementacin (Unix, Windows etc.). 12 Es un sistema notacional (que, entre otras cosas, incluye el significado de sus notaciones) destinado a los sistemas de modelado que utilizan conceptos orientados a objetos. Los principales factores que motivaron la definicin de UML fueron: la necesidad de modelar sistemas, las tendencias en la industria del software, unificar los distintos lenguajes y mtodos existentes e innovar los modelos para adaptarse a la arquitectura distribuida. Es importante resaltar que un modelo UML describe lo que supuestamente har un sistema, pero no dice como implementar dicho sistema. CARACTERSTICAS DE UML UML es una especificacin de notacin orientada a objetos. Se basa en las anteriores especificaciones BOOCH, RUMBAUGH y COADYOURDON. Divide cada proyecto en un nmero de diagramas que representan las diferentes vistas del proyecto, estos diagramas juntos son los que representa la arquitectura del proyecto. UML permite describir un sistema en diferentes niveles de abstraccin, simplificando la complejidad sin perder informacin, para que

12

Pascal Alejandro Base de Datos y UML2003 Lic. En Anlisis de Sistemas Universidad Nacional la Rioja.

31

tanto usuarios, lderes y desarrolladores puedan comprender claramente las caractersticas de la aplicacin. UML se quiere convertir en un lenguaje estndar con el que sea posible modelar todos los componentes del proceso de desarrollo de aplicaciones. Sin embargo, hay que tener en cuenta un aspecto importante del modelo: no pretende definir un modelo estndar de desarrollo, sino nicamente un lenguaje modelado. Otros mtodos de modelaje como OMT (Object Modeling Technique) o Booch s definen procesos concretos. En UML los procesos de desarrollo son diferentes segn los distintos dominios de trabajo; no puede ser el mismo el proceso para crear una aplicacin en tiempo real, que el proceso de desarrollo de una aplicacin orientada a gestin, por poner un ejemplo. El mtodo del UML recomienda utilizar los procesos que otras metodologas tienen definidos.13 DIAGRAMAS. En todos los mbitos de la ingeniera se construyen modelos, en realidad, simplificaciones de la realidad, para comprender mejor el sistema que vamos a desarrollar: los arquitectos utilizan y construyen planos (modelos) de los edificios, los grandes diseadores de coches preparan modelos en sistemas CAD/CAM con todos los detalles y los ingenieros de software deberan igualmente construir modelos de los sistemas software.

13

Letelier Torres Patricio Desarrollo de Software Orientado a Objeto usando UML Universidad Politcnica de Valencia Espaa

32

Para la construccin de modelos, hay que centrarse en los detalles relevantes mientras se ignoran los dems, por lo cual con un nico modelo no tenemos bastante. Varios modelos aportan diferentes vistas de un sistema los cuales nos ayudan a comprenderlo desde varios frentes. As, UML recomienda la utilizacin de nueve diagramas para representar las distintas vistas de un sistema. VISTAS. Una vista en el lenguaje unificado del modelado es simplemente un subconjunto del UML que modela construcciones que representan un aspecto del sistema.14 La vista casos de Uso captura el comportamiento de un sistema, subsistema, o de una clase, tal como se muestra a un usuario exterior.15 DIAGRAMAS DE UML DIAGRAMA DE CASOS DE USO. Modela la funcionalidad del sistema agrupndola en descripciones de acciones ejecutadas por un sistema para obtener un resultado. Se utiliza para entender el uso del sistema Muestra el conjunto de casos de uso y actores (un actor puede ser tanto un sistema como una persona) y sus relaciones: es decir, muestra quien puede

14

El lenguaje del modelado Pg. 21 James Rumbaugh, Ivar Jacobson, Grady Booch El lenguaje del modelado Pg. 57 James Rumbaugh, Ivar Jacobson, Grady Booch

15

33

hacer qu y las relaciones que existen entre acciones (casos de uso). Son muy importantes para modelar y organizar el comportamiento del sistema.16

DIAGRAMA DE CLASES. Muestra las clases (descripciones de objetos que comparten caractersticas comunes) que componen el sistema y cmo se relacionan entre s. DIAGRAMA DE OBJETOS. Muestra una serie de objetos (instancias de las clases) y sus relaciones. A diferencia de los diagramas anteriores, estos diagramas se enfocan en la perspectiva de casos reales o prototipos. Es un diagrama de instancias de las clases mostradas en el diagrama de clases. DIAGRAMA DE SECUENCIA. Enfatiza la interaccin entre los objetos y los mensajes que intercambian entre s junto con el orden temporal de los mismos. DIAGRAMA DE COLABORACIN. Igualmente, muestra la interaccin entre los objetos resaltando la organizacin estructural de los objetos en lugar del orden de los mensajes intercambiados.

16

La integridad de conceptos a cerca de los tipos de diagramas provienen del autor : Pascal Alejandro Base de datos y UML 2002 Lic. En anlisis de Sistemas Universidad Nacional la Rioja

34

El diagrama de secuencia y el diagrama de colaboracin: muestran a los diferentes objetos y las relaciones que pueden tener entre ellos, los mensajes que se envan entre ellos. Son dos diagramas diferentes, que se puede pasar de uno a otro sin perdida de informacin, pero que nos dan puntos de vista diferentes del sistema. En resumen, cualquiera de los dos es un Diagrama de Interaccin. DIAGRAMA DE ESTADOS. Se utiliza para analizar los cambios de estado de los objetos. Muestra los estados, eventos, transiciones y actividades de los diferentes objetos. Son tiles en sistemas que reaccionen a eventos. DIAGRAMA DE ACTIVIDADES. Es un caso especial del diagrama de estados, simplifica el diagrama de estados modelando el comportamiento mediante flujos de actividades, muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control entre objetos. DIAGRAMA DE COMPONENTES. Muestra la organizacin y las dependencias entre un conjunto de componentes, se usan para agrupar clases en componentes o mdulos. 17 DIAGRAMA DE DESPLIEGUE (O IMPLEMENTACIN)17

La integridad de conceptos a cerca de los tipos de diagramas provienen del autor: Pascal Alejandro Base de datos y UML 2002 Lic. En anlisis de Sistemas Universidad Nacional la Rioja

35

Muestra los dispositivos que se encuentran en un sistema y su distribucin en el mismo. Se utiliza para identificar Sistemas de Cooperacin: Durante el proceso de desarrollo el equipo averiguar de qu sistemas depender el nuevo sistema y que otros sistemas dependern de l. UML est compuesto por los siguientes diagramas:

Cuadro N 01 rea Vista Vista Esttica Diagramas Diagrama de Clases Conceptos Principales Clase, asociacin, generalizacin, dependencia, realizacin, interfaz.

Vista de Casos Diagramas de Caso de Uso, Actor, asociacin, Casos de Uso extensin, generalizacin. de Uso Estructural Vista de Diagramas de Componente, interfaz, Implementacin Componentes dependencia, realizacin. Vista de Despliegue Vista de Estados de mquina Vista de actividad Diagramas de Nodo, componente, dependencia, Despliegue localizacin. Diagramas de Estado, evento, transicin, accin. Estados Diagramas de Estado, actividad, transicin, Actividad determinacin, divisin, unin. Diagramas de Interaccin, objeto, mensaje, Secuencia activacin. Diagramas de Colaboracin, interaccin, rol de Colaboracin colaboracin, mensaje. Diagramas de Paquete, subsistema, modelo. Clases Restriccin, estereotipo, valores, etiquetados.

Dinmica

Vista de interaccin

Administra Vista de cin o Gestin de Gestin de modelo modelo Extensin Todas de UML

Todos

36

Fuente: El Lenguaje Unificado de Modelado 1ra. Edicin 2000.

BASE DE DATOS: Conjunto de tablas relacionadas. Coleccin de archivos estructurados de datos almacenados en una computadora que manipulan grandes cantidades de informacin, que pueden ser modificados,

recuperados, etc. DISEO DE SISTEMAS: Es el proceso de planificar reemplazar o completar un sistema organizacional existente en dichos procesos se detallan un conjunto de especificaciones fsicas que constituirn el punto de partida en la construccin del nuevo sistema. ENTIDAD: Es cualquier objeto sobre el cual un sistema guarda informacin las entidades estn caracterizadas por sus atributos. Los atributos son las caractersticas o las descripciones de una entidad. ENTORNO: Es todo aquello que no pertenece al sistema, pero tiene influencia sobre ello. EVENTO: Es cualquier suceso (exgenos al sistema de informacin) que activa a un proceso.

SCRIPTS: Son instrucciones que cuando son utilizadas realizan una accin. Un script de programacin puede incluirse en el cdigo del evento de un programa cuando se le requiera.

37

FORMULARIO: Sirve para crear una interfaz del usuario all van los objetos, el usuario interacta sobre el formulario con los objetos dentro de el. La interaccin con los objetos implica habitualmente en uso de una ventana principal, en la que tiene lugar la mayor parte de la actividad principal de visualizacin y edicin. Se incluir varias ventanas secundarias, mltiples o suplementarias en las que el usuario especificar parmetros u opciones, o bien indicar informacin mas detallada sobre los objetos o acciones de la ventana principal. Los formularios tiene propiedades que determinan su apariencia, como posicin, tamao. Color; junto con los aspectos de su comportamiento, como si su tamao es ajustable. Los formularios tambin pueden responder a eventos iniciados por un usuario o desencadenados por el sistema. Adems de las propiedades y los eventos es posible emplear mtodos para manipular formularios. FUNCIN: Las funciones son clculos preprogramados que se realizan cuando son requeridas por el usuario desde cualquier lugar de un programa. NDICES CANDIDATOS: Imponen valores nicos y determinan en que orden se procesan los registros, como un ndice primario. Puede tener varios ndices candidatos por tabla en base de datos y en tablas libres.

NDICES NORMALES: Determinan el orden en que se procesan los registros pero permiten que se introduzcan valores duplicados en un campo. Puede agregar ms de un ndice normal a una tabla.

38

NDICES PRINCIPALES: Aseguran que slo se introducen valores nicos en un campo y determinan el orden en el que se procesan los registros. Puede crear un ndice principal para cada tabla si la tabla est incluida en la base de datos. Si la tabla ya tiene un ndice principal, agregue un ndice candidato. Este ndice es el que define el campo clave. MODELO DE DATOS: El modelo de datos es una representacin grfica y verbal de la informacin que fluye en cualquier sistema del mundo real y cuya validez puede ser verificada. Dicho modelo esta conformado por las entidades y sus relaciones. LA NOTACIN: El disear una notacin expresiva y bien definida es importante para el proceso de desarrollo de software, y que posibilita al analista describir un universo o formular una arquitectura y comunicar estas acciones estas decisiones a otros en forma no ambigua, libera para concentrarse en problemas ms avanzados, haciendo posible aliviar una buena parte del tedio de comprobar la consistencia y correccin de las decisiones adoptadas ya que pueden utilizarse herramientas automticas. MODELO FSICO: Grfico del sistema desde un punto de vista fsico (se contempla el entorno fsico). MODELO LGICO: Se grafican los procesos y datos como producto del anlisis.

39

MODELOS LGICOS VERSUS MODELOS FSICOS La visin lgica de un sistema sirve para describir la existencia y significado de las abstracciones principales y los mecanismos que forman el espacio del problema o para definir la arquitectura del sistema, sirven como vehculos primarios para describir universos mientras que el sistema fsico describe la composicin concreta en cuanto a hardware y software del contexto o implantacin del sistema. Durante el anlisis, deben plantearse las siguientes cuestiones principales: Cul es el comportamiento que se desea del sistema? Cules son las misiones y responsabilidades de los objetos que llevan a cabo este comportamiento? MODULO: Es la representacin de un programa, subprogramas o rutina, dependiendo del lenguaje que se vaya a utilizar. Grupo de actividades y tareas que se realizan para producir un conjunto especifico de productos finales. NORMALIZACIN: Es un proceso que permite reducir la

inconsistencia y redundancia de datos y por consiguiente facilita el mantenimiento de los datos y programas, evitando anomalas en

operaciones de manipulacin de datos.

40

OPERADORES: Son caracteres o es un carcter que permite manipular uno o varios datos del mismo tipo. PROCESO: Son actividades definidas cuya ejecucin pueden ser identificadas por la transformacin de flujos de datos (son

susceptibles de tener entradas y salidas de datos). PROCESO DE INDIZACIN: Cuando haya creado una tabla, puede ordenar los datos para acelerar la obtencin de datos mediante ndices. Con los ndices puede procesar rpidamente los registros para mostrarlos, consultarlos o imprimir. Tambin puede seleccionar registros, controlar si se introducen valores duplicados en un campo, admitir relaciones entre tablas. Puede usar ndices para aumentar la velocidad a la que se ordenan o buscan los registros para mostrarlos o imprimirlos. Los ndices tambin son importantes para crear relaciones entre tablas de una base de datos. PROGRAMAS: Un programa es un conjunto de instrucciones, declaraciones, movimientos de variables con el fin de obtener un resultado esperado. PROTOTIPO: Es un sistema de trabajo que se desarrolla con rapidez para aprobar y validar las especificaciones formales del sistema, formuladas por el analista del sistema y el usuario. Estos prototipos evolucionan a travs de un proceso iterativo, los cuales son de bajo costo.

41

SISTEMAS DE INFORMACIN: Medio por el cual la informacin fluye en una organizacin de una entidad a otra proporcionando un servicio adecuado y se enlazan por medio de ella para tener una funcin eficiente. LENGUAJE SQL: El lenguaje SQL cuenta con todas las operaciones necesarias para definir tablas y vistas y para consultar, actualizar, borrar o insertar los datos en estas. Los mandatos SQL son fciles de utilizar, ya que cada uno de ellos se refiere a los mismos elementos: las filas y columnas de una tabla o vista. SQL (Structured Query Languaje): o lenguaje de consulta estructurado, el SQL es un lenguaje avanzado de base de datos relacional que opera sobre los datos exactamente igual que los conjuntos lgicos denominados relaciones (tablas). SQL dispone de un grupo de mandatos reducido y conciso que permite al usuario definir, mostrar en pantalla y actualizar la informacin contenida en las tablas. Al reducirse el nmero de mandatos necesarios para acceder a los datos, SQL ahorra tiempo y disminuye la cantidad de programacin necesaria para realizar consultas complejas. Tambin puede reducir el esfuerzo necesario para modificar una aplicacin de base de datos. MySQL es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL como

software libre en un esquema de licenciamiento dual. Por un lado se ofrece

42

bajo la GNU GPL para cualquier uso compatible con esta licencia, pero las empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. MySQL es muy utilizado en aplicaciones web como MediaWiki o Drupal, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por

herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL. MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones independientes o como parte de otras aplicaciones.

43

MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir que puede hacer y que no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada. Desarrollo de un proyecto en MySQL El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores contratados por la empresa MySQL AB quienes se encargan de dar soporte a los socios comerciales y usuarios de la comunidad MySQL y dar solucin a los problemas encontrados por los usuarios. Los usuarios o miembros de la comunidad MySQL pueden reportar bugs revisando el manual en lnea que contiene las soluciones a problemas encontrados; el historial de cambios; la base de datos bugs que contiene bugs reportados y solucionados y en las listas de correo MySQL.

44

A travs de las listas de correo los usuarios pueden enviar preguntas y stas sern contestadas por desarrolladores brindndoles soporte. 2007 MySQL AB Las caractersticas principales de MySQL son:

Es un gestor de base de datos. Una base de datos es un conjunto de datos y un gestor de base de datos es una aplicacin capaz de manejar este conjunto de datos de manera eficiente y cmoda.

Es una base de datos relacional. Una base de datos relacional es un conjunto de datos que estn almacenados en tablas entre las cuales se establecen unas relaciones para manejar los datos de una forma eficiente y segura. Para usar y gestionar una base de datos relacional se usa el lenguaje estndar de programacin SQL.

Es Open Source. El cdigo fuente de MySQL se puede descargar y est accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales.

Es una base de datos muy rpida, segura y fcil de usar. Gracias a la colaboracin de muchos usuarios, la base de datos se ha ido mejorando optimizndose en velocidad. Por eso es una de las bases de datos ms usadas en Internet.

Existe una gran cantidad de software que la usa.

45

El objetivo de este tutorial es mostrar el uso del programa cliente mysql para crear y usar una sencilla base de datos. mysql (algunas veces referido como "monitor mysql") es un programa interactivo que permite conectarnos a un servidor MySQL, ejecutar algunas consultas, y ver los resultados. mysql puede ser usado tambin en modo batch: es decir, se pueden colocar toda una serie de consultas en un archivo, y posteriormente decirle a mysql que ejecute dichas consultas Lenguaje HTML Las pginas que nos encontramos en Internet, las pginas web, estn construidas en un lenguaje de etiquetas denominado lenguaje html. Esto quiere ser un sencillo curso para que seas capaz, en relativamente poco tiempo, de realizar tus primeras pginas web escribiendo el cdigo correspondiente, antes de pasar a ver algn editor de cdigo concreto (Dreamweaver por ejemplo) que simplifican enormemente la tarea. Porque es muy importante tener ciertos conocimientos del lenguaje ante posibles problemas que, sin lugar a dudas, se nos van a presentar al editar nuestras pginas. QU ES EL HTML El HTML, Hyper Text Markup Language (Lenguaje de marcacin de Hipertexto) es el lenguaje de marcas de texto utilizado normalmente en la www (World Wide Web). Fue creado en 1986 por el fsico nuclear Tim Berners-Lee; el cual tomo dos herramientas preexistentes: El concepto de

46

Hipertexto (Conocido tambin como link o ancla) el cual permite conectar dos elementos entre si y el SGML (Lenguaje Estndar de Marcacin General) el cual sirve para colocar etiquetas o marcas en un texto que indique como debe verse. HTML no es propiamente un lenguaje de programacin como C++, Visual Basic, etc., sino un sistema de etiquetas. HTML no presenta ningn compilador, por lo tanto algn error de sintaxis que se presente ste no lo detectar y se visualizara en la forma como ste lo entienda. CREACIN DE PGINAS WEB CON LENGUAJE HTML Para crear una pgina web se pueden utilizar varios programas especializados en esto, como por ejemplo, el Microsoft Front Page o el Macromedia Dreamweaver 3. Otra forma de disear un archivo .html, es copiar todo en el Bloc de Notas del Windows, ya que este sencillo programa cumple con un requisito mnimo que es la posibilidad de trabajar con las etiquetas con las que trabaja este lenguaje. PHP.- Es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado de servidores, independiente de plataforma, rpido, con una gran librera de funciones. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente. El cliente

47

solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. 18 TABLA: Conjunto de datos almacenados en un archivo DBF, si una tabla no forma parte de una Base de Datos se le denomina Tabla Libre. TABLAS SQL: En SQL cada tabla de una base de datos puede visualizarse como un conjunto de filas y columnas. La interseccin de cada posicin de fila y columna contiene un valor de datos. VARIABLES DE LOS PROGRAMAS: Es una palabra que va a contener una ubicacin de memoria, cuyo valor puede cambiar o puede ser constante durante la ejecucin de un programa. Una variable puede contener cualquier calor de tipo de datos (carcter, numrico, lgico, etc). VISTA: Nos permite extraer un conjunto de registros de una tabla y poder hacer los cambios que se requiera sobre ellos para luego enviar las actualizaciones a las tablas de origen. Las vistas se pueden crear a partir de tablas locales, de otras vistas de tablas almacenadas en un servidor o de orgenes de datos remotos, como Microsoft SQL Server, a travs de ODBC.

18

WWW.PHP.NET: Pgina oficial de PHP, ayudas y downloads.

48

La creacin de consultas y la creacin de vistas son procesos similares. La principal diferencia radica en que las vistas pueden ser actualizables, mientras que las consultas no lo son. VISTA SQL: Es un subconjunto de filas y columnas de una o ms tablas existentes. Se suele hacerse referencia a la vista con el concepto de tabla virtual, ya que no contiene datos realmente, sino que reflejan los contenidos en una o ms tablas bases subyacentes sobre las que se construye. Los datos que se muestran en una vista son dinmicos. Es decir, si los datos contenidos en una de las tablas base cambian, tambin se actualizan los datos de las vistas correspondientes. De forma similar, si se modifican los datos en las vistas actualizables, tambin cambian los de las tablas base subyacentes.

AMBIENTE desarrollado

DE para

DESARROLLO: crear

Entorno

Visual

totalmente objetos

aplicaciones,

donde

existe

predefinidos, las cuales son fciles de heredar en un momento dado de la interfaz, las cuales vienen dadas en forma de eventos, funciones, definicin de variables de mbito local y global. Existe gran variedad de herramientas de este tipo, como son: Visual Foxpro, Visual Basic, Delphi, PowerBuilder, Jbuilder, etc.

49

DESARROLLO DE SISTEMAS: Es un proceso formado por fases: Plan de sistemas de informacin, anlisis, diseo, construccin e implementacin de sistemas comienza cuando la administracin o algunos detectan las mejoras de los sistemas de informacin desde un punto de vista de soporte a las gestiones tcnicas y/o administrativas.

ESTRUCTURAR UNA APLICACIN: Una aplicacin tpica de base de datos consta de estructuras de datos, una interfaz de usuarios, opciones de consulta y funciones de generacin de informes, para disear la estructura de aplicacin se considera detenidamente la funcin que ofrece cada componente y su relacin con los dems componentes. INFORMACIN: Es un conjunto de datos arreglados y ordenados en forma til, producido como resultado del procesamiento de datos. INTERFAZ DEL SISTEMA: Son las especificaciones funcionales del sistema los cuales son representados mediante pantallas y/o mens que permiten al usuario validarlos. SISTEMAS: Es un conjunto de elementos independientes

organizados de modo que constituyen una entidad integral, que tiene el propsito comn de lograr algn o algunos objetivos.

50

SGBD: Software especializado en manejo de grandes cantidades de informacin definida y estructurada en registros que a su vez estn contenidas en tablas y la coleccin de estas tablas se denominan bases de datos. CLASES.- Una clase es una coleccin de variables y de funciones que acceden a esas variables. Las clases son tipos, de plantillas para variables

TERMINOLOGA DE AUTOMATIZACIN DE BIBLIOTECAS LA AUTOMATIZACIN DE BIBLIOTECAS La mecanizacin o automatizacin de bibliotecas significa la utilizacin de mquinas, principalmente en ordenadores, y de tcnicas informticas que faciliten las tareas del bibliotecario, para hacer posible una gestin adecuada de la informacin que se genera en la biblioteca y un control efectivo de los depositos de libros y otros documentos que forman los fondos esenciales de la actividad bibliotecaria. Para ver como incide la automatizacin en la biblioteca, veamos cuales son los servicios generales que realizan en cualquiera de ellas. Estos servicios son: Adquisiciones

51

Catalogacin Documentacin Prestamos Gestin econmica Cada uno de estos servicios se pueden mecanizar en mayor o menor grado. El corazn para el funcionamiento de una biblioteca es el catlogo, o ndice, de la misma. Sobre el catlogo se apoyan en general los otros servicios. Vamos a tomar, pues, el catlogo para ejemplificar en que consiste el proceso de mecanizacin, aunque, bien es verdad, se trata del proceso que involucra mayor cantidad de informacin, y por tanto el que presenta mayor complejidad. Un esquema de elaboracin de catlogos podra ser el siguiente l) El bibliotecario, con el libro delante, y en conocimiento de las normas de catalogacin, redacte la ficha catalogrfica. 2) Con las fichas redactadas en el punto anterior, y con un criterio claro de ordenacin (en general por orden alfabtico de autor principal), se forma el fichero principal o "Indice". 3) Con copias de las fichas del "Indice", y con criterios de ordenacin diversos (alfabtico de materias, CDU, alfabtico autores secundarios, topogrfico, ... ), se forman diversos ficheros de "materias", "topogrfico". ...

52

4) A veces, se editan Catlogos impresos y Boletines de nuevas adquisiciones. Para ello se envan a la imprenta copia de los conjuntos de fichas correspondientes. Todo esto lo podemos representar: La actividad catalogacin, usa como elemento base el libro o documento y produce la ficha catalogrfica. La actividad copia de fichas, usa como elemento base la ficha, catalogrfica, y produce las: ficha principal , ficha de materias ficha topogrfica, etc ... La actividad inclusin en fichero, usa como material base el fichero y las fichas a incluir, y produce el fichero actualizado. La actividad impresin de catalogo usa como material de base el fichero actualizado y produce el catalogo impreso.. La importancia de este anlisis, trivial por otro lado, consiste en que nos permite estudiar cada una de las actividades con vistas a su posible automatizacin, y en este caso cmo deben ser los materiales de base utilizados y los productos obtenidos por la misma. As vemos, que salvo la actividad de catalogacin, que por su complejidad debe realizar el bibliotecario, los dems pueden automatizarse y para ello tanto los materiales de base de la actividad como sus productos deben representarse sobre soportes informticos.

53

Por eso un esquema global de proceso automtico de informacin debe tener en cuenta las siguientes consideraciones: l) Disponer de la informacin sobre un soporte fsico legible por el ordenador (Proceso de grabacin o perforacin). 2) Poderse introducir en la memoria del ordenador la informacin grabada (Proceso de entrada o de lectura). 3) Poderse elaborar la informacin; es decir copiar informacin de una parte a otra; ordenar la informacin; etc... (Procesamiento propiamente dicho). 4) Poderse extraer la informacin de la memoria del ordenador (Proceso de salida). Un proceso automtico de informacin mediante el que obtuviramos los listados relativos a los diversos catlogos impresos a que hacamos alusin en el proceso "manual" de elaboracin de catlogos. Observamos que se inicia el proceso a partir de la ficha catalogrfica realizada "manualmente" en la actividad de catalogacin; en general, esta ficha esta escrita sobre un soporte (papel) y con unos signos que no son legibles por el ordenador, por eso, y como actividad previa el resto del proceso, debemos realizar la grabacin o perforacin, de la informacin contenida en la ficha catalogrfica, sobre un soporte informtico y mediante una codificacin, que sea legible para el ordenador. Este proceso da como resultado un "paquete de tarjetas perforadas", o una "cinta" o "disquete"

54

magntico que ser el medio mediante el cual introduzcamos la informacin (en este caso bibliogrfica) al ordenador.19

La biblioteca como institucin documental en la sociedad de la informacinEste captulo presenta primeramente los aspectos principales de la sociedad de la informacin como contexto social en el que las bibliotecas actuales definen sus servicios. Contextualiza conceptos relevantes como sociedad-red, economa de la informacin, tercer entorno, cultura

electrnica, etc. Posteriormente sita las bibliotecas pblicas en este contexto, a travs de las polticas y acciones pblicas, nacionales e internacionales, para su promocin y desarrollo, as como reflexiones de carcter terico sobre su papel en la sociedad actual. Presta especial atencin al papel de las tecnologas en los servicios bibliotecarios.20 Definicin de la administracin La administracin se define como el proceso de crear, disear y mantener un ambiente en el que las personas que laboran o trabajan en grupos, alcancen con eficiencia las metas seleccionadas o establecidas en el rea, lugar o agencia. Sin embargo, es necesario ampliar esta definicin bsica. La administracin se aplica a todo tipo de corporacin. Adems, es aplicable a19

Principios generales de la automatizacin de bibliotecas Por E. Garca Camarero

20

Facultad de Ciencias de la Documentacin Departamento de Informacin y Documentacin Dr. D. Jos Vicente Rodrguez Muoz 2002

55

los administradores en todos los niveles de corporacin. La administracin tambin se ocupa del rendimiento; esto implica eficacia y eficiencia. La tarea de administrar una empresa o rea conlleva planificar sus objetivos, poner en marcha los medios necesarios para su satisfaccin y controlar los resultados obtenidos. Tradicionalmente, se ha considerado ms como un arte o una habilidad adquirida por la experiencia que como un conjunto de tcnicas basadas en el conocimiento cientfico. Sin embargo, es importante sealar que la administracin en s es una ciencia, requiere un proceso o mtodo cientfico para alcanzar los objetivos trazados con efectividad. Las personas identificadas como administradores realizan funciones de planificacin, organizacin, integracin de personal, direccin y control. Muchos acadmicos y gerentes han descubierto que el anlisis de la administracin se facilita mediante una organizacin til y clara del conocimiento, utilizando estas cinco funciones bsicas del gerente. Aunque existen diferentes formas de analizar o estudiar el proceso de

administracin, la mayora de los autores han adoptado esta estructura antes mencionada. ADMINISTRACIN.- la administracin se da necesariamente en un organismo social (la unin moral de hombres que, en forma sistemtica, coordina sus medios para lograr un bien comn), es por lo tanto el objeto sobre el que recae la administracin precisamente sobre el elemento coordinacin sistemtica de medios, buscando la obtencin de resultados de mxima eficiencia en la coordinacin y

56

slo a travs de ella, el aprovechamiento de los recursos humanos, materiales y financieros. LA ADMINISTRACIN COMO ARTE.- Est dada por la persona o mejor dicho por la aptitud (habilidad innata), de la persona, consiste en que forma y como se aplican los medios e instrumentos. Es creativo e intuitivo por ello en algunas de las formas de decisiones

interviene ms el arte que la misma ciencia o tcnica. La teora de la administracin da reglas que se refieren a la conducta humana en un sector determinado de su actividad y con un fin especfico, la estructuracin y operacin de las forma sociales para lograr la mxima eficacia posible en esa operacin la moral dicta reglas, la reglas supremas a debe someterse la actividad humana, no ya en relacin con un fin prximo sino en razn del fin ltimo a que toda accin del hombre es dirigida en logro de la facilidad perfecta a la que todo hombre tiene espontnea e ineludible.21 CICLO DE VIDA CLSICO DEL DESARROLLO DEl SISTEMA Este mtodo es el conjunto de actividades que los analistas, diseadores y usuarios realizan para desarrollar e implementar un sistema de informacin. El mtodo de ciclo de vida clsico para desarrollo de sistemas consta de las siguientes actividades.

21

Edward Yourdon Administracin del ciclo de vida del sistema Ed. Campues

Brasil 1989

57

Investigacin preliminar. Determinacin de los requerimientos del sistema. Diseo del sistema. Desarrollo del software. Prueba de los sistemas. Implantacin y evaluacin. 1. Investigacin Preliminar: La solicitud para recibir ayuda de un sistema de informacin puede originarse por varias razones. Sin importar cuales sean estas, el proceso se inicia siempre con la peticin de una persona administrador, empleado o especialista en sistemas. Cuando se formula la solicitud comienza la primera actividad de sistemas: la investigacin preliminar. Esta actividad tiene tres partes. 2. Aclaracin de Solicitud Muchas solicitudes que provienen de empleados y usuarios no estn formuladas de manera clara. Por consiguiente, antes de considerar cualquier investigacin de sistemas, la solicitud de proyecto debe examinarse para determinar con precisin lo que el solicitante desea.

3. Estudio de Factibilidad

58

Un resultado importante de la investigacin preliminar es la determinacin de que el sistema solicitado sea factible. En la investigacin preliminar existen tres aspectos relacionados con el estudio de factibilidad. Factibilidad Tcnica. Factibilidad Econmica. Factibilidad Operacional. 4. Aprobacin de Solicitud No todos los proyectos solicitados son deseables o factibles. Algunas aplicaciones reciben tantas solicitudes de sus empleados que slo es posible atender unas cuantas. Sin embargo aquellos que son deseables y factibles deben incorporarse, aunque lo comn es que los miembros del equipo de sistemas se encuentren ocupados con otros proyectos. Despus de aprobar la solicitud se estima el costo, el tiempo necesario para terminarlo y necesidades de personal. Determinacin de los requisitos del sistema El aspecto fundamental del anlisis de sistema es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores deben estudiar los procesos de una empresa para dar respuestas a las siguientes preguntas clave. Qu es lo que se hace?

59

Cmo se hace? Con que frecuencia se presenta? Qu tan grande es el volumen de transacciones o decisiones? Cul es el grado de eficiencia con el que se efectan las tareas? Existe algn problema? Si existe un problema Qu tan serio es? Cul es la causa que lo origina? Para contestar estas preguntas, el analista conversa con varias personas para reunir detalles relacionados con los procesos de las empresas. Se emplean cuestionarios para obtener informacin, as mismo, las investigaciones detalladas requieren el estudio de manuales y reportes, la observacin en condiciones reales de las actividades del trabajo.

Diseo del sistema El diseo del sistema de informacin produce los detalles que

establecen la forma en la que el sistema cumplir con los requerimientos durante la fase de anlisis Desarrollo del Software

60

Los encargados de desarrollar el software pueden instalar (o modificar y despus instalar) software comprado a terceros o escribir programas diseados a la medida del solicitante. La eleccin depende del coso de cada alternativa del tiempo disponible para escribir el software y de la disponibilidad de los programadores. Los programadores tambin son responsables de la documentacin de los programas y de proporcionar una explicacin de como y por qu ciertos procedimientos se codifican en determinada forma. La

documentacin es esencial para probar el programa y llevar a cabo el mantenimiento una vez que la aplicacin se encuentre instalada. Prueba del Sistema Durante la fase de prueba de sistemas, el sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas, es decir que funciona de acuerdo con las especificaciones y en la forma que los usuarios esperan que lo haga. Se alimentan como entradas conjuntos de datos de prueba para su procesamiento y despus se examinan los resultados. Implantacin y Evaluacin La implementacin es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicacin y construir todos los archivos de datos necesarios para utilizarla.

61

La evaluacin de un sistema se lleva a cabo para identificar puntos dbiles y fuertes la evaluacin ocurre a lo largo de cualquiera de las siguientes dimensiones. Evaluacin operacional. Impacto organizacional. Opinin de los administradores. Desempeo del desarrollo.

CALIDAD Actividad que realiza el ser humano en base a sus determinadas cualidades de forma eficaz y eficiente dentro de su desempeo, haciendo uso de su creatividad frente a las necesidades que l requiere para poder satisfacer exitosamente retos que el mundo moderno y globalizado nos

enfrenta constantemente a travs de tecnologa moderna y la actualizada

62

III.

MATERIALES Y MTODOS

III.1.

OPERACIONALIZACION DE VARIABLESINDICADOR Diseo de Interfaz NDICE Muy bueno Buena Regular Mala Muy Mala Muy Fcil Fcil Regular Complicada Muy Complicada Redujo. Se mantiene Empeoro

VARIABLE INDEPENDIENTE

Variable independiente: Sistema CLIENTE - SERVIDOR CODIGO LIBRE Adaptacin al Sistema.

Tiempo de Atencin y consulta.

63

VARIABLE DEPENDIENTE Variable Dependiente:GESTIN ADMINISTRATIVA DE LA BILBIOTECA ESPECIALIZADA DEL SEMINARIO MAYOR NUESTRA SEORA DE GUADALUPE.

INDICADOR Control y padrn de la biblioteca especializada del seminario mayor nuestra seora de Guadalupe.

NDICE Optimo Confiable Confidencial

64

III.2.

MTODO DE CONSTRUCCIN DE SOFTWARE

METODOLOGA. EL MODELADO DEL ANLISIS Y DISEO ANLISIS DEL SISTEMA Para el modelado del anlisis y diseo se utiliz UML (Unified Modeling Language), en esta etapa se logro claridad sobre lo que desea el usuario y la forma en la cual se le presentar la solucin que est buscando.

Como primer paso se describe un escenario normal de atencin al publico usuario, luego se identifico los casos de uso del sistema mediante un Diagrama de casos de uso (Grfico 01), en el cual se identifican a los actores primarios y actores secundarios que interactan con el sistema en forma directa o indirecta respectivamente.

65

Grafico. N 01 Diagrama de Casos de Uso

Ingreso al Sistema

Registro de Libros

Operador Realiza Pedidos

include

Usuario

Registro de Prstamos

include Ubicacin de Libros Asistente include

Prstamo

Fuente: Grupo de Investigacin

66

Grfico N 02 Diagramas de Componentes y Despliegue

Diagrama de Despliegue

Cliente

Aplicacin Sistema Administrador de Base de Datos C/ S.exe

Servidor de Base de Datos

Diagrama de Componentes

>

Sistema de biblioteca

67

>

>

Tipos de texto

Tipos de usuario

Fuente: Grupo de Investigacin

Pruebas no convencionales. Son pruebas que consisten en las revisiones tcnicas formales que se efectan en las etapas del anlisis y diseo del sistema que corrigen errores bsicamente de: Omisiones y Ambigedad en las definiciones de las clases y jerarqua, as como en las Relaciones. Inconsistencia en la elaboracin de diagramas de casos de uso, Iteracin, en las clases generada y a su vez en el flujo de datos y componentes. Pruebas de caja blanca. Trata sobre el examen minucioso de detalles procedimentales que garantizan: La ejecucin de todos los caminos independientes de cada modulo o sub sistema.

68

La realizacin de todas las desiciones lgicas necesarias. La realizacin de bucles adecuados y necesarios. La reutilizacin de consultas SQL necesarios. Las validaciones de los datos. Mtricas basadas en puntos de funcin. Son mtricas orientadas a estimar el tiempo, tamao y principalmente el coste del sistema. Basndose en la funcionalidad final a travs de medidas directas del dominio de informacin y de la evaluacin de la complejidad del sistema/software. Diagramas de Secuencia. Un diagrama de secuencia muestra la interaccin de un conjunto de objetos en una aplicacin a travs del tiempo. (Lnea de vida de un Objeto, Activacin y Mensaje)22. Los Diagramas de Secuencia se detallan a continuacin sin un orden en especial.

Grafico. N 02 Diagrama de Secuencia (Prstamo de Libre)

22

Conceptos a utilizarse en los Diagramas de Secuencia

69

Usuario : Consulta

Recepcionista :

Asistente : reporte entrega

ubicacion

entrega

Fuente: Grupo de Investigacin

Diagrama. N 08 Diagrama de Secuencia (Devolucin de Libro)

70

Usuario : devolucion

Recepcionista :

Asistente :

devolucion de doc

reporte Ubicacion

Fuente: Grupo de Investigacin

DISEO DEL SISTEMA Descripcin En esta etapa se define una subdivisin en aplicaciones del sistema (si es lo suficientemente grande) y la forma de comunicacin con los sistemas ya existentes con los cuales debe interactuar, donde su propsito general es de identificar la arquitectura del sistema, la cual comprende de las siguientes actividades tcnicas: 1. Identificar la arquitectura del sistema

71

Definir componentes del sistema, las aplicaciones y su ubicacin, representarlos por medio de nodos, componentes y objetos activos (representando las aplicaciones) dentro de los nodos.

Definir mecanismos de comunicacin. Expresarlos por medio de asociaciones de dependencia entre los nodos, componentes o aplicaciones y, si es conocido, agregar un estereotipo para definir el protocolo de comunicacin requerido. Agregar notas con restricciones, rendimiento esperado y dems detalles de las conexiones.

Particularizar los casos de uso a la arquitectura planteada, refinar los casos de uso ya existentes de la etapa anterior para adecuarse a la arquitectura planteada.

Validar arquitectura, comprobar la validez tcnica, y organizacional de la propuesta.

El Diagrama de Clases (Diagrama 04) conocido tambin como El Modelo del Mundo, nos muestra una primera interfaz.

Para poder desarrollar el modelo del mundo ser necesario tener en cuenta: Identificar Clases, Atributos y Asociaciones, Relaciones y mensajes de herencia. Una mquina de Estados modela las posibles historias de vida de un objeto de una clase.

72

Diagrama. N 04 Diagrama de Clases Biblioteca

Prestamo codigo de usuario codigo del libro tipo usuario tipo de texto fecha de prestamo fecha de devolucion devuelto

nFolletos

Libros codigo del libro autor titulo del libro cantidad de libros ao de edicion cantidad de paginas contenido

n 1..n

1..n codigo del folleto n n ntitulo autores paginas fecha de edicion contenido cantidad

1..nRevistas codigo de la revista titulo autores paginas fecha de edicion

0..nAlumnos apellido paterno apellido materno nombres matricula codigo natural edad

0..nParticulares dni nombres apellido paterno apellido materno direccion telefono fecha de inscripcion

Fuente: Grupo de Investigacin

IV. RESULTADOS

A continuacin se presentan imgenes del sistema de la Biblioteca Especializada del Seminario Mayor Nuestra Seora de Guadalupe.

73

PANTALLA PRINCIPAL

Imagen 01. Acceso al sistema Login

Como se puede apreciar aqu se introduce el nombre de usuario y el password o contrasea para poder acceder al sistema.

74

Imagen 02. Acceso Autorizado

En esta ventana una vez ya accedido al sistema nos muestra dos opciones:

1. Entrar al sistema: Esta opcin permite el acceso al sistema de la

biblioteca especializada, ingreso de nuevos libros, revista y folletos as como tambin la edicin de datos, reportes, bsquedas, prstamo y devoluciones.

75

2. Gestionar acceso a usuarios: Esta opcin permite administrar a los

usuarios registrados en el sistema, as como tambin insertar nuevos usuarios, borrar, editar el nivel de acceso.

Si por algn caso se trata de ingresar al sistema directamente sale el siguiente error:

Imagen 03.

76

Error : Acceso Incorrecto

77

Imagen 04. Gestin de Usuarios

Aqu es donde se puede agregar a nuevos usuarios al sistema, como tambin eliminarlos o cambiar el tipo de acceso al sistema.

78

Imagen 05. Ventana Principal del Sistema

Aqu se puede observar la pantalla principal del sistema con el respectivo Men que consta de Inicio, Archivo, Procesos, Consultas, Listados, Utilidades, Acerca de... y Salir.

79

80

4.1.- MTODO DE TRATAMIENTO DE DATOS

POBLACIN

Se tom como poblacin a todos los usuarios de la Biblioteca Especializada del seminario Mayor Nuestra Seora de Guadalupe - Puno.

MUESTRA

La muestra que nos permiti contrastar nuestra hiptesis se obtuvo con la siguiente frmula

z 2 pq n= 2 E

= 5% z = 1.96 p = 5% p = 0.05 q = 95% q = 0.95 E = 30% E = 0.3

Donde: -

n = es el tamao de muestra z = Es la distribucin normal = Es el nivel de significancia

81

- p = Es la proporcin de resultados favorables con la atencin actual - q = Es la proporcin de resultados desfavorables con la atencin actual E = Es el error de precisin

Reemplazando en la frmula los valores tenemos: n= (1.96) 2 (0.05)(0.95) 1.82476 = = 18.2476 = 18 0.01 (0.1) 2

4,2,- MTODO DE RECOPILACIN DE DATOS

Los datos a obtenerse fueron de tipo primario, secundario y documental Primario.- Datos de registro de la Biblioteca especializada Secundario.- Encuestas, entrevistas. Las tcnicas utilizadas son de tipo documental y observacin.

4,1,3, MATERIAL EXPERIMENTAL

En el diseo estadstico utilizado es:

82

o Tiempo

promedio

en

la

atencin

y

administracin Ho: = 3 minutos (El tiempo promedio que se toma en la atencin al usuario) H1: < 3 minutos para el cual utilizamos el siguiente mtodo estadstico Sabemos que ( Ho : = o) as mismoo Muestra Pequea ( n < 30)

o Variancia desconocida o Distribucin normal o No Por consiguiente x t = c s/ n 2.41667 3 t = = 3.6725 c 0.67387 / 18 Donde: x : Media Muestral : Media Poblacional s : Desviacin Estandar n : Tamao de muestra Al 95% de nivel de significancia con x =

2.41667, s = -3.6725 y con la regin crtica de 1.734, bajo la frmula

83

De ello afirmamos que es evidente la formulacin del sistema de biblioteca en cdigo libre para

administracin del seminario Mayor de Nuestra Seora de Guadalupe

84

CONCLUSIONES1. El Software libre que Enmarco es ptima en el desarrollo del sistema

Cliente Servidor de Base de Datos. En la Biblioteca especializada Nuestra Seora de Guadalupe Chucuito Juli 2. Para el desarrollo de un sistema no existe un mtodo peculiar sin embargo cabe recalcar que prevalece en concepcin de el ciclo de vida Clsico Anlisis, Diseo, Codificacin, Pruebas de aceptacin. Para el desarrollo de software libre 3. Existe un notable desempeo, eficiencia y reutilizacin. En el empleo de el Lenguaje Unificado de Modelado UML. Tanto para el Anlisis y Diseo del desarrollo del software libre.4. El Sistema Cliente Servidor se implant de manera ptima, mejorando

la gestin de las oficinas de la biblioteca especializada, el cual procesa y informacin eficiente y eficaz. Para la devolucin de libros se requiere de un solo paso, de la misma forma para el prstamo por lo que se reduciendo el tiempo de manera efectivaEl sistema est optimizado para que las bsquedas tengan una respuesta muy rpida (si el servidor y la red lo permiten).

El interfaz est optimizado para facilitar y hacer ms eficiente la labor de los bibliotecarios. Por ejemplo, para devolucin de libros se requiere un solo paso.

Para prestar un libro se requieren ds pasos: inl cdigo del usuario e ingresar el nmero del tem a prestar (o cdigo de barras).

85

RECOMENDACIONES

1. Se recomienda emplear el modelo de desarrollo software libre en PHP MYSQL en aplicaciones Cliente Servidor, porque con cada iteracin que propone este modelo se entrega una versin cada vez mas completa y no requiere licencia alguna.2. Emplear el Lenguaje de Modelamiento UML en las etapas del Anlisis

y diseo del Software, para un correcto y eficiente modelado de datos.3. De acuerdo a las nuevas tendencias de comunicacin se recomienda

la integracin con aplicaciones cliente servidor a travs de la ingeniera de software e Internet para otorgar mayor dinamicidad al momento de realizar consultas, por reduce el tiempo de forma efectiva4. Propongo al pblico o usuario interesado mejorar la administracin

de la gestin de base de datos de la Biblioteca, utilizando otras lenguajes de programacin ms adecuadas y de mejor uso, debido a que el cdigo es abierto

86

BIBLIOGRAFIA1. Bustamante Cesar A. Aplicaciones Cliente

Servidor con SQL Server 7.0 y Visual Foxpro 6.0 Grapperu 2002.

2.

Bustamante Cesar A. Aprenda a programar en Visual Foxpro 7.0 1ra. Edicin GrapPeru SAC 2001.

3.

De la cruz Heras Daniel, Zumbado Rodriguez Carlos, Flash, PHP y MySQL Contenidos Dinmicos 1ra Edicin ANAYA Multimedia 2004.

4.

Daz Rodrguez Manuel Ingeniera del Software: Especificacin 1999 Dpto. Lenguajes y Ciencias de la Computacin Universidad de Mlaga.

5.

Echevarria Oscar Curso de Microsoft Project 2000 Ao 2001 http://www.softdownload.com.ar

6.

Guevara Injoque Marco A., Flores Nazario Csar R. All Fusion Erwin Data Modeler 2002.

87

7. 3ra. Edicin 1997.

LAUDON & LAUDON Sistemas de Informacin

8.

Letelier Torres Patricio Desarrollo de Software Orientado a Objeto usando UML Universidad Politcnica de Valencia Espaa www.dsic.upv.es/~uml

9.

Libros Digitales Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 1ra. Edicin www.LibrosDigitales.NET

10.

Pacestar Software Manual de referencia Pacestar UML Diagrammer Versin 4.15 Copyright 2003. http://www.pacestar.com/uml

11.

Pascal Alejandro Base de Datos y UML 2002 Lic. En Anlisis de Sistemas - Universidad Nacional La Rioja.

12.

Harris Andy PHP 5/MySQL programmer for the absolute beginner, 1ra edicin THOMSON Course Technology 2004.

13.

Pressman Roger Ingeniera del Software V Edicin McGraw Hill 2002.

88

14.

R&OS

Ltd.

Module-free

Creation

of

Pdf

documents from within PHP versin 0.09 R&OS.

15.

Ramirez Luis Eduardo Aplicando Herramientas UML 1ra. Edicin Editorial MACRO 2002.

16.

Rumbaugh James, Jacobson Ivar, Booch Grady El Lenguaje Unificado de Modelado 1ra. Edicin PEARSON EDUCACION, S. A. 2000.

17.

Salinas Caro Patricio Tutorial de UML www.dcc.uchile.cl\~psalinas\uml\introduccion.html

18.

Principios generales de la automatizacin de bibliotecas Por E. Garca Camarero

19.

Edward Yourdon Administracin del ciclo de vida del sistema Ed. Campues Brasil

20. downloads.

WWW.PHP.NET: Pgina oficial de PHP, ayudas y

89

ANEXOS

90

Anexo 1 Encuesta de Aceptacin del SistemaEncuesta sobre la puesta en marcha del sistema Cliente - Servidor al personal del Seminario Nuestra Seora de Guadalupe Chucuito Juli Diciembre del 2007

Se recomienda Responder a la presente encuesta con toda sinceridad y seriedad. 1. Como considera Ud. la presentacin de los formularios que presenta el actual sistema de bsqueda de libros?. A) B) C) D) E) Muy bueno Buena Regular Mala Muy mala ( ) SI ( ) NO

6. El Sistema de bsqueda de libros le permite encontrar el libro de forma. A) B) C) D) E) Muy fcil. Fcil. Regular Complicado. Muy complicado

2. Como considera Ud. el manejo del sistema A) B) C) D) E) Muy Fcil. Fcil. Regular. Difcil Muy complicado.

7. Le facilita realizar el control eficiente de prstamo y devolucin de libros de forma: A) B) C) D) E) Muy Fcil. Fcil. Regular. Difcil Muy complicado.

3. Cunto tiempo demora Ud. En la bsqueda de un libro A) B) C) Menos de 3 minutos De 3 a 5 minutos Ms de 5 minutos.

8. El sistema de bsqueda de libro le permite acercarse con mayor frecuencia a la biblioteca especializada?. ( ) SI ( ) NO 9. El sistema ayuda eficientemente en el almacenamiento de libros nuevos y su uso es: A) B) C) D) E) Muy fcil Fcil Regular Regular Muy complicado

4. Cree Ud. que el nuevo sistema cliente Servidores es ptimo, confiable y confidencial. ( ) Administracin ( ) SI ( ) NO ( ) Usuario

5. El sistema de bsqueda le permite conocer y actualizarse con los libros que cuenta la biblioteca especializada?

91

10. El sistema Controla eficientemente el prstamo a usuarios que no tengan relacin con el Seminario. ( ) SI

( ) NO

Gracias Por Su Colaboracin!

92

Anexo 2 Resultados de Aceptacin del Sistema

Uso del sistemaSistema de cliente servidor - Administracin de Biblioteca Seminario Chucuito - Juli

20 15 10 5 0

16

2

0Regular Dificil

0

0Muy complicado

Muy Bueno

Bueno

Fuente: Grupo de Investigacin

Sistema de cliente servidor - Administracin de Biblioteca Seminario Chucuito - Juli

Efienciencia del sistema

18 16 14 12 10 8 6 4 2 0

18

0Muy Bueno Bueno

0Regular

0Dificil

0Muy complicado

Fuente: Grupo de Investigacin

93

Tiempo de atencin y consulta Sistema de cliente servidor - Administracin de Biblioteca Seminario Chucuito - Juli 18 18 16 14 12 10 8 6 4 2 0Menos de 3 minutos

0De 3 a 5 minutos

0Ms de 5 minutod

Fuente: Grupo de Investigacin

El sistema es ptimo Seguro y confiable Sistema de cliente servidor - Administracin de Biblioteca Seminario Chucuito - Juli20 15 10 5 0 S 0 No S e 18

Fuente: Grupo de Investigacin

94

Sistema de cliente servidor - Administracin de Biblioteca Seminario Chucuito - Juli

Utilizacin y bsqueda de libros

16 14 12 10 8 6 4 2 0

15

3 0Muy Bueno Bueno Regular

0Dificil

0Muy complicado

Fuente: Grupo de Investigacin

Almacenamiento de librosSistema de cliente servidor - Administracin de Biblioteca Seminario Chucuito - Juli

20 15 10 5 0

18

0Muy Bueno Bueno Regular

0Dificil

0

0Muy complicado

Fuente: Grupo de Investigacin

95

Anexo 3

PROGRAMA PRINCIPAL Biblioteca - Chucuito // HTTP/1.0 // //

height="136">