Sunteți pe pagina 1din 44

1.

- Reporte de la Residencia Profesional

1.1.- Introduccin

Hoy en da existen algunas instituciones escolares que no poseen un sistema automatizado que administre ciertas necesidades muy propias de una institucin, en un caso especfico estn las bibliotecas de las instituciones, esto nos lleva muchas veces a que el trabajo se hace bastante laborioso en el momento de hacer inventarios acerca de todo el material con el que cuenta el rea y ms cuando el informe sufre algn dao por simple descuido, as de igual manera con la recepcin y almacenamiento de las fichas de prstamo.

Es por ello que se llevar a cabo la realizacin de un sistema enfocado a proveer ayuda eficiente y segura del manejo de las actividades que se llevan a cabo en la biblioteca, como lo son los prstamos, y las devoluciones de los libros que se generan da a da, as como el control de inventarios y reportes de los libros existentes en la Secundaria Juan Pacheco Torres, adicionalmente brindar la seguridad al poder respaldar la informacin mediante una copia de seguridad de la base de datos.

1.2.- Datos generales de la empresa

1.2.1.- Nombre de la empresa y/o razn social

Escuela Secundaria Estatal N10 Juan Pacheco Torres

1.2.2.- Domicilio de la empresa

Ubicacin: Telfono: rea: Biblioteca

1.2.3.- Giro

La Institucin tiene un giro de carcter Educativo.

1.2.4.- Organigrama

Figura 1.- Organigrama de la Escuela Secundaria Estatal N14 Pilar Victoria y Victoria

DIRECTOR

SUBDIRECTOR

ADMINISTRATIVO

ADMINISTRATIVO

ADMINISTRATIVO

ADMINISTRATIVO

DOCENTE

DOCENTE

DOCENTE

DOCENTE

INTENDENTE

INTENDENTE

1.2.5.- Breve descripcin de la empresa

La institucin dependiente del gobierno se fund el mes de Septiembre de 1958 nombrada solamente Secundaria Estatal N 14 y nombrada Pilar Victoria y Victoria hace apenas unos 20 aos.

La Secundaria Pilar Victoria y Victoria conforma una de las tres instituciones del municipio de Peto, Yucatn y por ello existe una gran demanda de alumnos que van en aumento cada vez ms, y con ello la exigencia de niveles de educacin ms altos esto conlleva a la necesidad de ms materiales didcticos para el desarrollo educativo.

Actualmente la escuela cuenta con un alumnado total de 579 divididos en los turnos ya antes mencionados. El turno matutino cuenta con 121 alumnos conformando as 3 grupos y 16 maestros y el Vespertino cuenta 458 conformando 12 grupos contando con 41 maestros.

Cabe mencionar que la institucin ofrece 5 tipos de talleres siendo Artsticas, Costura, Carpintera, Dibujo Tcnico y Electricidad, de las cuales para las mujeres est asignado el taller de Costura a lo largo de los tres aos en ambos turnos mientras que para los varones en el turno matutino cuentan con la nica opcin de Dibujo Tcnico y en lo que respecta al turno Vespertino el primer ao les corresponde el taller de carpintera y los dos aos restantes cuentan con electricidad y artesanas como opcin a elegir.

Descripcin de Talleres

Dibujo Tcnico.- Las actividades que se realizan en este taller son la de hacer trazos simulando planos de construccin con los instrumentos geomtricos simulando planos.

Costura.- Este taller implica mquinas de coser para realizar los cortes y modelar los estilos.

Carpintera.- En este taller se le ensea al alumno a trabajar sobre la madera para aprender a ubicarla, se realizan trabajos de maderas como lo son banquillos, sillas llevadas a cabo con las herramientas pertinentes.

Electricidad.- En este taller se llevan a cabo instalaciones elctricas por ejemplo, lmparas, circuitos.

Artesanas.- aqu se incluyen las actividades de creacin de adornos, tejidos, realizacin de juguetes usando la creatividad.

1.3.- Planteamiento del problema

En la Biblioteca de la Secundaria Estatal N 10 Juan Pacheco Torres el control de la administracin de los libros se realiza de manera manual por medio de una libreta en la cual se registra la informacin de los libros y de los usuarios, lo cual ocasiona una manera poco eficaz de ofrecer el servicio de prstamos y devoluciones de ejemplares, y provoca tiempos prolongados de espera a los usuarios, a esto se le suma el hecho de que dicho control sobre los prstamos propicia la posibilidad de extravo de ejemplares, debido al volumen de fichas que llega manejar el bibliotecario.

Debido a esta situacin la Institucin se ve en la necesidad de buscar y crear mecanismos que le permitan solventar la problemtica que se presenta en la Biblioteca para mejorar sus servicios y organizacin interna de manera rpida, mejor y oportuna, siendo objetiva en brindar un mejor servicio a los alumnos y docentes de la institucin.

1.4.- Justificacin del proyecto

El propsito principal de un sistema automatizado es eliminar los mtodos tradicionales que se realizan en la institucin construyendo aplicaciones y herramientas que permitan realizar las operaciones de una manera eficaz agilizando los procedimientos.

Debido a la gran prdida de ejemplares de la Biblioteca de la Escuela Secundaria Estatal N 10 Juan Pacheco Torres se requiere de un sistema de control que automatice la administracin de los libros, los usuarios, los prstamos y las devoluciones de los libros para evitando as el extravi, as mejorar el servicio brindado a los usuarios agilizando las transacciones y disminuyendo los tiempos de espera.

La realizacin de este proyecto surge y profundiza ante la necesidad que tiene la Secundaria Juan Pacheco Torres de un Sistema Bibliotecario que facilite el trabajo al personal correspondiente agilizando las labores de administracin, prstamo, devolucin y los inventarios y de esa manera brindar un servicio con mayor eficiencia, facilitando as el respaldo y manejo de informacin valiosa y frecuentemente usada.

Con la realizacin de este proyecto del Sistema Bibliotecario de la Secundaria Juan Pacheco Torres los ms beneficiados sern el personal que administra la Biblioteca de la Institucin debido a que disminuirn drsticamente el tiempo de espera en las tareas que se realicen debido a la sustitucin de las tareas realizadas manualmente, como lo son principalmente los registros de los datos de los usuarios.

1.5.- Objetivos Generales y Especficos

1.5.1.- Objetivo General.

Disear, desarrollar e implementar un Sistema Bibliotecario capaz de llevar el control de usuarios, prstamos y devoluciones de los ejemplares con los que cuenta la Biblioteca de la Escuela Secundaria Estatal N10 Juan Pacheco Torres de la localidad de Tekax, Yucatn.

1.5.2.- Objetivos Especficos.

Llevar a cabo un anlisis sobre las funciones que se desempean actualmente.

Realizar el diseo del sistema mediante los casos de uso y diagramas de clase, para contribuir en la solucin de los requerimientos encontrados en el anlisis.

Crear apartados que permitan manipular los registros, como lo son la informacin de cada libro y de igual manera las altas y bajas as como los prstamos y devoluciones.

Elaborar un manual que permita a los usuarios comprender acerca de las funcionalidades del sistema y facilite as la manipulacin del mismo.

Implementar el Sistema para mejorar de manera eficiente el desempeo de las actividades que se realizan en la Biblioteca de la Escuela Juan Pacheco Torres.

Realizar las capacitaciones correspondientes al personal inmediato a manipular el sistema.

1.6. Caractersticas del rea en la que particip

El desarrollo del proyecto del Sistema Bibliotecario de la Escuela Juan Pacheco Torres se realiz en el rea Bibliotecaria, la cual est conformada de un departamento moderadamente amplio con una cantidad considerable de libros la cual por el hecho de impartir labores en turno vespertino, es administrada por 1 personal .

1.7. Alcances y Limitaciones

1.7.1.- Alcances

El Sistema de Bibliotecario Juan Pacheco Torres ser capaz de registrar los prstamos, llevar a cabo las devoluciones, dar de alta a los libros que se adquieren cada ciclo escolar, las bajas de los ejemplares por mal estado o por razones internas a la institucin, las altas de los usuarios a los que se les podr brindar el servicio, las bajas de usuario por razones de egreso o baja por parte de los estudiantes o cambios de institucin por parte de los docentes.

La implementacin de una Base de Datos para la aplicacin que se vaya a crear para el almacenamiento de toda la informacin relacionada con las transacciones realizadas en la Biblioteca de la Escuela Secundaria Estatal N10 Juan Pacheco Torres.

El software deber presentarse de manera amigable para los usuarios debido a que este punto ayudar a agilizar el control y manejo del sistema por parte del administrador o encargado del departamento Bibliotecario.

Herramientas de Respaldo la cual contara con la capacidad de poder llevar a cabo la actividad de poder guardar en un documento la toda informacin con el nico objetivo de prevenir la prdida de informacin en caso de un posible dao en el equipo de cmputo.

Proporcionar capacitacin al personal administrativo de la Biblioteca en Secundaria Pilar Victoria y Victoria en el manejo adecuado del Software sobre las actividades que se llevarn a cabo.

Proporcionar un manual de usuario al finalizar las etapas de prueba, modificacin e implementacin, para que el usuario tenga un entendimiento sobre el funcionamiento y de cmo manipular el sistema de manera prctica.

1.7.2.- Limitaciones

El personal no est familiarizado con el manejo del equipo de cmputo as como sus aplicaciones bsicas.

El hecho de no contar con un sistema anteriormente propicia incertidumbre frente al cambio. La forma en la captura de datos es un mtodo muy rstico pero al ser el mtodo anterior la dominante durante varios aos el manejo de la aplicacin ser lenta.

1.8. Fundamento o Marco Terico

1.8.1.- Software

Muchas personas asocian el trmino software con los programas de computadora, Sin embargo, no se trata solamente de programas, sino que igual se refiere a documentacin asociada y la configuracin de datos que se necesitan para hacer que estos programas operen de manera correcta. Por lo general, un sistema de software consiste en diversos programas independientes, archivos de

configuracin que se utilizan para ejecutar estos programas, un sistema de documentacin que describe la estructura del sistema, la documentacin para el usuario que explica cmo utilizar el sistema.

Ian Somerville seala que:

Se conoce como software

al equipamiento lgico o soporte lgico de una

computadora digital; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware.1

De acuerdo con Pressman:

El desarrollo de un sistema no solo implica la solucin de problemas, sino tambin consiste en definir la mejor solucin posible tomando como base aspectos que sean considerados como nicos o especficos para la solucin. Para estos procesos se considera importante la aplicacin de la creatividad e innovacin en la solucin de los problemas.2

Segn SILBERSCHATZ

1 2

IAN SOMMERVILLE. Ingeniera del software.PEARSON EDUCACIN. S.A. Madrid. 2005. PRESSMAN. INGENIERIA DE SOFTWARE.Educcion.S.A.Mexico.2001

Seala que un sistema antes de hacerle un cambio debe ser entendido. En su opinin este entendimiento estar afectado por: La cohesin, el acoplamiento, la nominacin, la documentacin y la complejidad; inclusive, seala que la complejidad tiene una relacin directa con su fcil entendimiento.3

Segn Roger S. Pressman seala que:

Que el software de computadoras es el producto que los ingenieros de software construyen y despus mantienen en el largo plazo, incluyendo a los programas que se ejecutaran dentro de la PC.4

1.8.2.- Programa

Un programa de computador es un conjunto de instrucciones rdenes dadas a la maquina que producirn la ejecucin de una determinada tarea. A la persona que escribe programas se le denomina Programador, al proceso de escribir programas se denomina Programacin. 5

1.8.3. Programacin Orientada a Objetos

La Programacin Orientada a Objetos (POO) es una forma de programar, de lo manera ms cercana a la vida real que otros tipos de programacin. 6
3 4

SILBERSCHATZ. FUNDAMENTOS DE BASES DE DATOS. (5 ED.). Madrid.2006. Roger S.Pressman. Ingeniera del Software. Edicin 6. Mxico 2007. 5 Quispe-Otazu, R. (15 de abril de 2007). Computacion e Informatica. Recuperado el 17 de junio de 2011, de Computacion e Informatica: http://www.rodolfoquispe.org/blog/que-es-la-programacion.php
6

lvarez Miguel ngel (2001). Que es la programacin orientada a objetos.

Consultado en Octubre 01 de 2010 en http://www.desarrolloweb.com/articulos/499.php.

Objeto: Componente o cdigo de software, el cual contiene en s mismo tanto sus caractersticas (campos) como sus comportamientos (mtodos), el cual se accede a travs de su interfaz o signatura.

Mtodo: Es la implementacin de un algoritmo que representa una operacin o funcin que un objeto realiza. El conjunto de los mtodos de un objeto determinan el comportamiento del objeto.

Una ventaja de la Programacin Orientada a Objetos frente al algortmico, es la facilidad que brinda a travs de sus herramientas, de concebir, analizar, modelar, disear e implementar el mundo real de manera fiel a como se presenta en la realidad; el paso que hay desde la concepcin y asimilacin del problema hasta la implementacin del mismo es un proceso que se hace de manera casi natural. Esto porque el mundo est lleno de objetos reales, los cuales se puede representar como tales en una solucin computarizada.

1.8.3.1. Clases en POO

Cuando programamos un objeto y definimos sus caractersticas y funcionalidades en realidad lo que estamos haciendo es programar una clase. Esto quiere decir que la definicin de un objeto es la clase.

1.8.3.2. Mtodos en las clases

Son funcionalidades asociadas a los objetos. Cuando se est programando las clases las llamamos mtodos, estos son como funciones que estn asociadas a un objeto.

1.8.4. Lenguaje de programacin

Es un conjunto de reglas semnticas as como sintcticas que los programadores usan para la codificacin de instrucciones de un programa o

algoritmo de programacin.

Los lenguajes de programacin son lenguajes creado por el ser humano para poder comunicarse con las computadoras. As lenguaje de programacin es el conjunto de smbolos y palabras que permiten al usuario de una computadora darle instrucciones y rdenes para que la computadora los ejecute. 7

1.8.4.1.- Clasificacin de los lenguajes de programacin

Existen diferentes clases o tipos de lenguajes de programacin:

1 El Lenguaje Mquina: es el lenguaje de programacin que entiende directamente la computadora o mquina. Este lenguaje de programacin utiliza el alfabeto binario, es decir, el 0 y el 1.

Con estos dos nicos dgitos, conocidos como bits, forma lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el

microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programacin. Este tipo de lenguaje de programacin dejo de utilizarse por su gran dificultad y por la facilidad
7

para

cometer

errores.

Garca, F. U. (06 de 09 de 2006). Articulandia. Recuperado el 17 de 06 de 2011, de Articulandia: http://www.articulandia.com/premium/article.php/06-09-2006Clasificacion-de-los-lenguajes-deprogramacion.htm

2 Lenguajes de programacin de bajo nivel: Son mucho ms fciles de utilizar que el lenguaje mquina, pero dependen mucho de la mquina o computadora como suceda con el lenguaje mquina. El lenguaje ensamblador fue el primer lenguaje de programacin que trato de sustituir el lenguaje mquina por otro mucho ms parecido al de los seres humanos.

En este lenguaje se conoce como programa fuente a un programa de instrucciones

escrito en lenguaje ensamblador por el programador, y programa objeto es la traduccin a lenguaje mquina del programa fuente.

Los lenguajes de este tipo pueden crear programas muy rpidos, pero son difciles de aprender, son especficos de cada procesador, si nos llevamos el programa a otro computador ser preciso reescribir el programa desde el comienzo.

3 Lenguajes de programacin de alto nivel: Este tipo de lenguajes de programacin son independientes de la mquina, lo podemos usar en cualquier computador con muy pocas

modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programacin de alto nivel a uno de bajo nivel como el lenguaje de mquina que la computadora pueda entender.

Los lenguajes de programacin de alto nivel son ms fciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del ingls. Este es el caso del BASIC, el lenguaje de programacin ms conocido.

Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn es difcil su tipificacin.

1.8.5.- Visual Basic

Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por el alemn Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su primera versin fue presentada en 1991, con la intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grfico que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la programacin misma.

Si bien Visual Basic es de propsito general, tambin permite el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects, o ActiveX Data Objects, as como su nueva versin que trae integrada la herramienta de creacin y conexin SQL server

1.8.5.1.- Caractersticas

Visual Basic (Visual Studio) contiene un entorno de desarrollo integrado o IDE que incluye un editor de textos para edicin del cdigo, un depurador, un compilador (y enlazador) y un constructor de interfaz grfica o GUI.

El compilador de Visual Basic genera cdigo que requiere libreras de enlace dinmico DLL para que funcione, en algunos casos llamada MSVBVM.DLL (acrnimo de "MicroSoft Visual Basic Virtual Machine) y en otros VBRUN.DLL

("Visual Basic Runtime"). Estas DLL proveen las funciones implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda.

Tal programa generado en disco puede luego ser ejecutado fuera del ambiente de programacin, aunque ser necesario que las libreras DLL requeridas se encuentren instaladas en el sistema para su apropiada ejecucin. Visual Basic provee soporte para empaquetado y distribucin, es decir, permite generar un mdulo instalador que contiene el programa ejecutable y las bibliotecas DLL necesarias para l. Con ese mdulo la aplicacin generada se distribuye y puede ser instalada en cualquier equipo con un sistema compatible.

1.8.5.2.- Entorno de desarrollo

Su entorno de desarrollo es muy similar al de otros lenguajes e IDE's. Se compone principalmente de una barra de herramientas y mens, que se pueden personalizar con prcticamente la totalidad de los comandos del IDE, a necesidad.

El espacio de trabajo incluye y muestra todas las ventanas del proyecto, las vistas del cdigo de los mdulos y objetos, y los controles con los que se compondrn las ventanas de la aplicacin.

Se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de ellos que se proveen con la instalacin de Visual Basic, vienen embebidos dentro de archivos de extensin OCX.

El Explorador de Proyectos, que muestra todos los elementos que componen el proyecto o grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase, etc.)

La Ventana inmediato, esta ventana resulta una herramienta muy til a la hora de depurar el programa o incluso de realizar pruebas rpidas, ya que permite imprimir mensajes de texto desde el cdigo y ejecutar sentencias y comandos simples (solo sentencias que se puedan representar, en una sola lnea), como por ejemplo, desde cdigo de la propia aplicacin, se puede consultar el valor de una variable o llamar a un mtodo declarado en el mdulo que se est depurando. Tambin se puede ejecutar cdigo en tiempo de ejecucin.

1.8.5.3.- Qu es la programacin orientada a objetos para Visual Basic 6.0?

En Visual Basic y en otros programas, se le llama objeto a todo lo que se ve en una ventana tpica de Windows; los objetos son por ejemplo un botn de comando, una caja de texto, una imagen, en general todo objeto visible que puedas ver en la pantalla. 1.8.5.3.1.- Programas orientados a eventos

Los programas orientados a eventos son los programas tpicos de Windows, Linux, Beos, que esperan a que el usuario realice alguna accin, ya sea con el mouse o con el teclado para realizar alguna funcin, por ejemplo, la calculadora de Windows espera a que el usuario haga clic (evento clic) con el mouse sobre uno de los botones que contienen los nmeros para ponerlo en la caja de texto, o bien, espera a que el usuario pulse un nmero desde el teclado para ponerlo en la caja de texto.

1.8.5.4.- Modo de diseo y modo de ejecucin

La aplicacin Visual Basic de Microsoft puede trabajar de dos modos distintos: En modo diseo y en modo de ejecucin. En modo diseo el usuario construye interactivamente la aplicacin, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos.

La aplicacin se prueba en modo de ejecucin. En este caso el usuario acta sobre el programa (introduce eventos) y prueba cmo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseo, pero muchas otras pueden cambiarse en tiempo de ejecucin desde el programa escrito en Visual Basic 6.0.

1.8.5.4.1.- Eventos

Ya se ha dicho que las acciones del usuario sobre un programa se llaman eventos. Son eventos tpicos: hacer clic sobre un botn, el hacer doble clic sobre un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinacin de teclas, el elegir una opcin de un men, el escribir en una caja de texto o simplemente mover el mouse. Por ejemplo, el evento clic de un botn de comando:

Private Sub Command1_Click ( ) End Sub Donde Private Sub indica la declaracin del procedimiento, Command1 especifica el nombre del control, el carcter (_) underscore indica la separacin entre el nombre del control y el nombre del evento, Click es el nombre del evento que especifica que la accin de ese procedimiento se ejecutar cuando el usuario haga clic sobre el botn, los parntesis ( ) se utilizan para otras declaraciones que veremos ms adelante y End Sub indica el fin del procedimiento.

1.8.5.4.2.- Mtodos

Los mtodos son funciones que tambin son llamadas desde el programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje de programacin. Los mtodos realizan tareas tpicas, previsibles y comunes para todas las aplicaciones.

Para hacer referencia a un mtodo basta con indicar el nombre del objeto (name) y el nombre del mtodo separados por un punto.

Ejemplo: Para ocultar un formulario

Form1.Hide

Dnde Form1 indica el nombre del control que en este caso es un formulario y Hide especifica el nombre del procedimiento.8 1.8.5.5.- El Lenguaje Basic

BASIC es una familia de lenguajes de programacin. Fue originalmente ideado como una herramienta de enseanza, se disemin entre los microcomputadores caseros en la dcada de1980, y sigue siendo popular hoy en da en muchos dialectos bastante distintos del original.

BASIC es el acrnimo de Beginners All-purpose Symbolic Instruction Code (en espaol: cdigo de instrucciones simblicas de propsito general para principiantes) y est ligado al nombre de un trabajo sin publicar del coinventor del lenguaje, Thomas Kurtz.

BASIC fue diseado para permitir a los estudiantes escribir programas usando terminales de computador de tiempo compartido. BASIC estaba intencionado para facilitar los problemas de complejidad de los lenguajes anteriores, con un nuevo lenguaje diseado especficamente para la clase de usuarios que los sistemas de tiempo compartido permitan: un usuario ms sencillo, a quien no le interesaba tanto la velocidad, sino el hecho de ser capaz de usar la mquina. Los diseadores del lenguaje tambin queran que permaneciera en el dominio pblico, lo que contribuy a que se diseminara.

Bucarelly, C. M. (2004). Visual Basic. Twinsmaster soft corporation.

Los ocho principios de diseo de BASIC fueron:

1. Ser fcil de usar para los principiantes. 2. Ser un lenguaje de propsito general. 3. Permitir que los expertos aadieran caractersticas avanzadas, mientras que el lenguaje permaneca simple para los principiantes. 4. Ser interactivo. 5. Proveer mensajes de error, claros y amigables.

6. Responder rpido a los programas pequeos 7. No requerir un conocimiento del hardware de la computadora. 8. Proteger al usuario del sistema operativo.

Todos los lenguajes de programacin estn compuestos por una serie de objetos que hacen posible su funcionamiento entre los cuales tenemos: variables, constantes, tipos de datos, sentencias, expresiones, funciones y estructuras. Sin estos los lenguajes de programacin seran totalmente inservibles.

1.8.6.- Base de Datos

Cuando hablamos de base de datos nos estamos refiriendo a un lugar donde se almacena cualquier tipo de informacin que de alguna forma estn relacionadas y organizadas.

Un sistema de base de datos es bsicamente un sistema computarizado para guardar registros; es decir, es un sistema computarizado cuya finalidad general es almacenar informacin y permitir a los usuarios recuperar y actualizar esa informacin con base en peticiones. La informacin en cuestin puede ser cualquier cosa que sea de importancia para el individuo u organizacin; en otras

palabras, todo lo que sea necesario para auxiliarle en el proceso general de su administracin.9

1.8.6.1. Tipos de Base de Datos

Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:

MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos.

PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.

Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.

Microsoft SQL Server: es una base de datos ms potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones.10

1.8.6.2. Clasificacin de las Bases de Datos

J., D. C. (2001). Introduccion a los Sistemas de Bases de Datos. Mxico: Pearson Educacin.

10

Kioskea

(2008).

Introduccin

Bases

de

datos.

Consultado

en

Diciembre

15

de

2010

en

http://es.kioskea.net/contents/bdd/bddintro.php3.

El modelo relacional: se basa en el concepto matemtico denominado relacin, que grficamente se puede representar como una tabla. En el modelo relacional, los datos y las relaciones existentes entre los datos se representan mediante estas relaciones matemticas, cada una con un nombre que es nico y con un conjunto de columnas.

El modelo orientado a objetos: define una base de datos en trminos de objetos, sus propiedades y sus operaciones. Los objetos con la misma estructura y comportamiento pertenecen a una clase, y las clases se organizan en jerarquas o grafos acclicos. Las operaciones de cada clase se especifican en trminos de procedimientos predefinidos denominados mtodos.

1.8.6.3.- Modelo entidad-relacin

Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Entity relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin, sus inter-relaciones y propiedades.

Ver Figura 1. Ejemplo de Entidad Relacin en anexos. (Pgina 52)

1.8.6.4- Cardinalidad de las relaciones

El diseo de relaciones entre las tablas de una base de datos puede ser la siguiente:

Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B. Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.

Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.

1.8.6.5.- Elementos de una base de datos

Una base de datos est compuesta por los siguientes elementos: dato, campo, registro, tabla y archivo. Un dato es la parte esencial de la informacin, es decir, la informacin que llega a la base de datos. Los datos pueden ser de distintos tipos como: texto, numrico, alfanumrico, lgico, memo, etc.

Un campo: es la unidad ms pequea de datos. Estos los representan las columnas de las tablas.

Registro: es un conjunto de campos o atributos relacionados entre s. Representan las filas de las tablas.

Tabla: Es el lugar donde la base de datos organiza la informacin. Esta esa compuesta por filas (registros) y columnas (campos).

Archivo: es un conjunto de registros relacionados.

1.8.6.6.- Diseador de base de datos (DBD)

Es la persona encargada del diseo de la base de datos y se encarga de identificar los datos que se almacenarn en la base de datos y elegir las estructuras apropiadas.

1.8.6.7.-Sistema de Gestin de Base de Datos (SGBD)

Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management System) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. 11

1.8.6.7.1. Caractersticas de un Gestor de Bases de Datos

Las principales caractersticas de este gestor de bases de datos son las siguientes:

Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo.

Soporta gran cantidad de tipos de datos para las columnas.

Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).

Gran portabilidad entre sistemas.

Soporta hasta 32 ndices por tabla.

Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.

1.8.6.7.2.- Ventajas

11

Cavsi (2008). Que es un sistema gestor de base de datos o SGBD. Consultado en Diciembre 16 de 2010 en

http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-de-datos-o-sgbd/.

Control sobre la redundancia de datos:

Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos.

En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.

Consistencia de datos:

Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.

Comparticin de datos:

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados. Mantenimiento de estndares:

Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estndares pueden establecerse sobre el formato de los datos para facilitar su

intercambio, pueden ser estndares de documentacin, procedimientos de actualizacin y tambin reglas de acceso.

Mejora en la integridad de datos:

La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad:

La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros.

Mejora en la accesibilidad a los datos:

Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea.

Mejora en la productividad:

El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin.

El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel.

Mejora en el mantenimiento:

En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan.

Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.

Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

Aumento de la concurrencia:

En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad:

Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos.

En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

1.8.6.7.3.- Desventajas

Complejidad:

Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.

Coste del equipamiento adicional:

Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara.

Vulnerable a los fallos:

El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).

1.8.6.7.4.- Tipos de Campos

Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar:

Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros sin decimales y reales decimales. Booleanos: poseen dos estados: Verdadero Si y Falso No.

Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.

Fechas:

almacenan

fechas

facilitando

posteriormente

su

explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra.

Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).

Autoincrementables:

son

campos

numricos

enteros

que

incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.

1.8.6.8.- Conectar una Base de Datos con Visual Basic 6.0

Existen varias formas para conectar una base de datos a una aplicacin de Visual Basic, entre las cuales cabe mencionar la utilizacin de tecnologas ODBC, DAO, RDO, ODBCDirect, OLE DB y ADO. 1.8.6.8.1.- El modelo de datos ODBC (Open Database Connectivity)

ODBC son las siglas de Conectividad de bases de datos abiertas (Open Database Connectivity) y es un conjunto de funciones que le permitir conectarse a una base de datos local o remota. Es una tecnologa que permite acceder a distintas bases de datos en diferentes formatos como Microsoft Visual FoxPro, Microsoft Access, Microsoft SQL Server, dBASE, MySQL server, Oracle y archivos de texto separados por comas. La mquina sobre la que se ejecuta la aplicacin se conecta en un DLL denominado ODBC Driver Manger (Gestor del controlador ODBC) que, a su vez es el encargado de mandar y recibir los datos a un controlador ODBC especfico para la base de datos particular que desee utilizar. Existen cientos de controladores ODBC para las distintas bases de datos actuales del mercado, incluso para bases de datos descontinuadas.

El objetivo de ODBC es proporcionar una interfaz comn para todas las bases de datos existentes. Tericamente, podr preparar una aplicacin que utilice OBDC para hablar con una base de datos de Access y, posteriormente, adaptar el programa para una base de datos SQL Server cambiando simplemente el controlador ODBC e introduciendo unas pocas instrucciones en el cdigo fuente.

ODBC tiene muchas ventajas en comparacin con otros mtodos de acceso a bases de datos, sin embargo, utilizar ODBC no resulta muy sencillo, especialmente para los programadores de Visual Basic. Trabajar con ODBC implicar manejar los conceptos API de Windows que son bastante complejos y si comete un error se suele interrumpir la ejecucin de la aplicacin con un error fatal.

Por este motivo, son pocos los programadores de Visual Basic que escriben aplicaciones que llamen directamente a las funciones ODBC. Increblemente, la mayora de las otras tcnicas de acceso a datos disponibles para Visual Basic pueden utilizar controladores ODBC como capas intermedias por lo que, en ocasiones, podr potenciar las otras tcnicas con llamadas directas a los API, principalmente con aquellas basadas en RDO. Por desgracia, no podr mezclar cdigo ODBC API con ADO aun que este utiliza internamente un controlador ODBC.

1.8.6.8.2.- El modelo de objetos ADO (ActiveX Data Object)

ADO es una interfaz de alto nivel con OLE DB. Al igual que los API de ODBC, OLE DB es una interfaz de bajo nivel a la que no se puede acceder con facilidad utilizando lenguajes de alto nivel como Visual Basic. ADO est construido sobre un OLE DB para proporcionar funciones que no se encuentran disponibles directamente en OLE DB o que exigiran profundos conocimientos y habilidades de codificacin a los programadores. El modelo de objetos ADO es considerablemente menos complicada que los modelos DAO y RDO.

Las principales ventajas de ADO son su facilidad de uso, su gran velocidad, su escasa utilizacin de memoria y el poco espacio que ocupa en disco. ADO proporciona un acceso a los datos constante y de alto rendimiento para crear un cliente de base de datos para el usuario o un objeto empresarial del nivel medio con una aplicacin, una herramienta, un lenguaje o un explorador.

1.8.6.8.3.- Preparando la Conexin a la Base de Datos

El modelo de datos ADO dispone de un objeto llamado CONNECTION que permite establecer una conexin a un origen de datos que puede ser una base de datos, un origen ODBC o cualquier otro origen que disponga un proveedor OLE. El

objeto Connection le permitir especificar todos los parmetros necesarios antes de abrir una base de datos.

Cmo establecer la conexin

Para establecer la conexin el objeto Connection dispone del mtodo Open, seguida de los parmetros necesarios para la conexin.

Su sintaxis es: Open [ConnectionString], [UserID], [Password], [Options]

El primer argumento ConnectionString representa una serie de parmetros necesarios para establecer la conexin a la base de datos. Estos parmetros son por ejemplo, el proveedor ODBC, el nombre de la base de datos, el nombre de usuario, la contrasea y el nombre del servidor.

Ejemplo 1: Dim cn As New ADODB.Connection Linea necesaria para establecer la conexin. cn.Open "DSN=miliga; DESCRIPTION=conectame; SERVER=localhost; UID=root; PWD=password del mysql; DATABASE=nombre de bd; PORT=3306"

El cdigo del ejemplo anterior abre una base de datos llamada sbpvv.sql que se encuentra en el disco en la carpeta predeterminada por el Sistema Gestor de Base de Datos (C:\Program Files\MySQL\MySQL Server 5.5\bin), mediante el controlador de ODBC que permite conectar a bases de datos de MySQL sin ningn problema.

1.8.6.8.4.- Objeto Recordset

Adems del objeto Connection, ADO posee un objeto denominado Recordset, que contiene todos los datos que se leer de una base de datos o que enviar a la

misma. Un Recordset puede incluir varias filas y columnas de datos. Cada fila es un registro y cada columna es un campo del registro. Slo podr acceder simultneamente a una fila, la denominada fila actual o registro actual. Podr examinar un Recordset modificando el registro actual. (BUCARELLY, 2008)

1.8.7.- SQL

Structured Query Language (SQL) no es ms que un lenguaje estndar de comunicacin con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinacin con cualquier tipo de base de datos (MS Access, SQL Server, MySQL, etc). 12

Cada base de datos introduce tipos de valores de campo que no necesariamente estn presentes en otras. Sin embargo, existe un conjunto de tipos que estn representados en la totalidad de estas bases. Estos tipos comunes son los siguientes: (Alvarez, DesarrolloWeb.com, 2001)

Alfanumricos: Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)

Numricos: Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).

Booleanos: Poseen dos formas: Verdadero y falso (S o No)

12

Alvarez, R. (01 de enero de 2001). DesarrolloWeb. Recuperado el 16 de junio de 2011, de DesarrolloWeb: http://www.desarrolloweb.com/articulos/262.php

Fechas:

Almacenan

fechas

facilitando

posteriormente

su

explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra.

Auto incrementables: Son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta ms que evidente: Servir de identificador ya que resultan exclusivos de un registro.

1.8.8.- MySQL

MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la GPL de la GNU. Su diseo multihilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca.

Aunque MySQL es software libre, MySQL AB distribuye una versin comercial de MySQL, que no se diferencia de la versin libre ms que en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser as, se vulnerara la licencia GPL.

Este gestor de bases de datos es, probablemente, el gestor ms usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es debida, en parte, a que existen infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de su fcil instalacin y configuracin.13

13

Pecos

Daniel

(2008).

MySQL.

Consultado

en

Septiembre

02

de

2010

en

http://danielpecos.com/docs/mysql_postgres/x57.html.

La base de datos MySQL se ha convertido en la base de datos open source ms popular debido a su alto rendimiento, alta fiabilidad y facilidad de uso. Tambin es la base de datos de eleccin para una nueva generacin de aplicaciones basadas en la pila LAMP (Linux, Apache, MySQL, PHP / Perl / Python). Muchas de las organizaciones ms grandes y de ms rpido crecimiento del mundo, incluyendo Facebook, Google, Adobe, Alcatel Lucent y Zappos se basan en MySQL para ahorrar tiempo y dinero en sus grandes volmenes de sitios Web, los sistemas crticos de negocio y paquetes de software.

Es apoyada por una activa comunidad de desarrolladores de cdigo abierto y los entusiastas. 14

1.8.8.1. Caractersticas principales de MySql

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.

14

affiliates, O. C. (2010). MySQL. Recuperado el 16 de junio de 2011, de MySQL: http://www.mysql.com/why-mysql/

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.

1.- Investigacin Preliminar

Esta fase tiene que ver con la identificacin de problemas y objetivos en general. Es muy valiosa y debe ser asumida con prudencia y atencin, porque de ella partimos para la creacin del proyecto. La definicin correcta del problema evitar desperdiciar el tiempo en un problema equivocado. Requiere de la observacin minuciosa del funcionamiento de la organizacin, usando las sugerencias de los usuarios potenciales del sistema y de los dems miembros de la organizacin.

Como primera actividad se realiz una encuesta para obtener la informacin que se creyera obvia y de ah tener un punto de partida para ir adentrndonos ms al rea Bibliotecario, sus tareas, procedimientos y la manera en que estas se realizaban. Ver cuestionario en anexos. (Pgina 54)

En la escuela Secundaria Juan Pacheco Torres en el rea de la biblioteca no cuenta con algn equipo de cmputo y por consiguiente con un sistema que administre las actividades que se desempean habitualmente.

Como es comn existen dos tipos de prstamos del material didctico con el que se cuenta, uno es el prstamo a domicilio y el prstamo inmediato refirindome a el uso dentro de la misma biblioteca, destacando ms los prstamos a domicilio debido a que se deben de cumplir ciertas normas para poder llevarse a cabo el prstamo.

De igual manera llega el fin de curso y con ello los inventarios, lo que es verdaderamente desgastante y tardado debido a que hay que realizar el conteo de absolutamente todos los libros debido a las causas de baja que pudieron haber sucedido durante el curso por extravi, deterioro, etc.

2.- Recoleccin de la Informacin Terica

Implica el estudio a detalle de la situacin en la que actualmente se encuentra el problema que vayamos a darle solucin analizando la forma en la que se trabaja y maneja dentro de esa rea, con esta informacin que se obtendr se analizar para cubrir las necesidades del nuevo sistema, es por ello que es de vital necesidad interactuar con el personal que atiende el sistema.

Como se hizo mencin en el apartado anterior en la biblioteca de la institucin se hacen dos tipos de prstamos enfocando ms importancia a los prstamos a domicilio los cuales en este caso incluyen:

La retencin de la identificacin del usuario, ya sea la credencial de estudiante o de elector ste ltimo refirindose a los docentes, la cual ser devuelta al momento de realizar la devolucin del material en la fecha que se le indique como lmite.

Realizar las capturas correspondientes como son: la fecha en que se est llevando a cabo el prstamo, la fecha de la devolucin, el nombre del alumno o docente, el nombre del libro.

Como detalle adicional las capturas se hacen en una libreta de registros, lo que provoca demora al momento de realizar las devoluciones, localizando la captura y confirmando que es correcto el material y la persona que realiza la devolucin.

Los

libros se encuentran organizados en anaqueles mediante divisiones que

abarca cada libro mediante ciertas etiquetas de colores.

En lo referente al inventario que se lleva a cabo es debido a que a fin de curso se tiene el deber de enviar un reporte a las instalaciones de la SEP en la ciudad de Mrida, as como tambin el reporte del material con el que se cuenta actualmente en la biblioteca, el cual servir como base para realizar el reabastecimiento de material para el nuevo curso.

3.- Obtencin de Anlisis de Requerimientos

Se enlistan las tareas que el software debe desarrollar, los problemas que se deben resolver y estudiar, las causas y efectos que estos provocarn despus de ser llevados a cabo, cabe sealar que el software debe proporcionar una solucin factible a la problemtica que enfrenta la Biblioteca de la Escuela Secundaria Estatal N10 Juan Pacheco Torres

Almacenar los registros de todos y cada uno de los libros con los que cuenta la biblioteca de la institucin de igual manera la capacidad de agregar nuevos libros o eliminar libros cuando lo amerite el administrador del sistema. Segn los datos recabados se requiere un mdulo en el cual se pueda manipular la informacin de los libros, agregarlos, modificarlos y eliminarlos.

Realizar un registro de los usuarios que podrn realizar los prstamos y de igual manera poder agregar y eliminar usuarios segn se requiera al igual que los libros ser necesario un mdulo para los usuarios para agregar, eliminar y modificar la informacin.

Administrar las actividades que se llevan a cabo en la biblioteca como lo son los prstamos de los libros que han sido dados de alta previamente y las devoluciones de los mismos.

Se le incluir un mdulo para poder realizar los prstamos de los libros a los usuarios, los dos previamente dados de alta, manejando internamente los datos para facilitarle al usuario la comprensin y el manejo del mismo.

Este programa incluye un apartado para poder generar el inventario del material con el que se cuente en la biblioteca en el momento que se necesite.

De igual manera se incorpora un apartado para la realizacin de un respaldo de la base de datos considerando un caso extremo de dao del sistema de cmputo y de esta manera se contar con una posibilidad de poder retomar el control a un punto antes respaldado.

Observando lo antes obtenido, se optar por agregar un apartado que permita hacer un respaldo de la base de datos as como la restauracin de la misma, con el fin de aumentar la seguridad de la biblioteca ante la posible prdida de informacin.

4.- Validacin de Requerimientos

El objetivo principal de esta etapa es verificar que los requisitos plateados por el cliente y los que han surgido en el trayecto de la investigacin del sistema a desarrollar cumplan con la tarea de optimizar las labores.

Como se mostr anteriormente el cronograma de actividades llegado a este punto se realizaron las validaciones de los requerimiento encontrados

La pantalla que ser exclusivamente para el manejo de la informacin de los libros segn los datos recabados se lleg a la determinacin que podr manejar el almacenamiento de nuevo material adquirido, en dado caso de que la institucin adquiera material con el que ya se dispona se contar con la opcin de modificar sus existencias independiente de la modificacin de los datos en caso de que se cometa un error al momento en que se llevo a cabo el ingreso de la informacin o la eliminacin de ejemplares debido a extravo o deterioro.

El manejo de la informacin del usuario ser manipulado de una manera similar a la de los libros por parte de la idea de simplificar, contando con las opciones de agregar a un usuario nuevo a la base de datos y al sistema, modificar los registros que se encuentran almacenados, la eliminacin de los mismos dependiendo el momento que as lo requiera el rea de la biblioteca de la institucin.

El diseo de la parte de prstamos se realizar de manera simple, amigable pero que cumpla con las funciones de prstamo solamente a los usuarios que se encuentran dentro del sistema y pasando los libros por el mismo requerimiento almacenando de la manera ms cercana a la automatizacin las fechas y el registro del prstamo que se lleve a cabo. Por razones claras y obvias para poder llevar a cabo una devolucin ser necesario que un usuario tenga realizado como mnimo un prstamo con anterioridad seleccionando e ingresando el nmero de devolucin a la que corresponde

Sin lugar a dudas una de las partes importantes del sistema es el hecho de que el sistema genere mediante un reporte un documento con la informacin que los administradores de la biblioteca escolar faciliten su arduo trabajo de conteo semestral. De igual manera se consideraran las diferentes posibilidades que causaran perdida de la informacin almacenada con la finalidad de evitar el arduo trabajo de volver a ingresar la informacin con la que se contaba, teniendo un apartado que permita sacar un respaldo de la Base de Datos y de igual manera que permita poder restaurarla

5.- Diseo del Software

En la fase de diseo, el objetivo es conocer las relaciones entre los mdulos del programa y garantizar que funcionan con base a los requerimientos solicitados de una manera eficiente, lgica y completa.

Arquitectura del Sistema.

Para la utilizacin de un software y d hardware es fundamental seleccionar las expectativas de crecimiento y los servicios que se quieren ofrecer, tratando de apegarse a las tendencias en los sistemas y servicios de informacin.

En ste apartado describiremos las estructuras del Sistema Bibliotecario Juan Pacheco Torres Las partes que integran la arquitectura son:

Bases de datos. Es el registro organizado de todos los libros con los que cuenta la escuela

Administracin. Es el mdulo encargado de la actualizacin y manejo del sistema

Lenguajes de programacin. Es el lenguaje utilizado para el desarrollo del sistema.

Interfaz de usuario. Es el punto de comunicacin entre el sistema y el usuario.

Arquitectura Lgica.

El Sistema Bibliotecario de la Secundaria Juan Pacheco Torres empleara el estilo arquitectnico de capas y ser organizado en tres capas: capa de interfaz, capa de la aplicacin y capa de almacenamiento. Cada capa representa un tipo diferente de mdulos e indica el rol que cada uno de ellos juega en dicha capa.

La capa de Interfaz Grfica de Usuario, su principal objetivo es el manejo de la lgica del usuario. Contendr la interfaz grfica del usuario que permitir a los usuarios manipular el sistema. Esta capa ser implementada usando Visual Basic 6.0 conteniendo, las imgenes del sistema Bibliotecario, en conjunto con todos las opciones. Se proporcionara un mdulo por caso de uso, el cual agrupa la lgica realizada por el caso de uso y el conjunto de opciones que usa para su control.

La capa de Servicios del Sistema, contiene los servicios bsicos que debe proporcionar el sistema y que son directamente usados por los mdulos de la capa superior. De igual manera define las clases controladoras encargadas de manejar la lgica de los casos de uso, crendose para ello, una clase interfaz por caso de uso. Se crea un mdulo por subsistema, donde cada mdulo llevar a cabo las interfaces requeridas por los casos de uso vinculados a dicho mdulo. La capa de Servicios agrupa los mdulos que representan los servicios para el manejo de informacin. Estos servicios son an ms bsicos que el de la capa superior y pueden ser compartidos por otros subsistemas. Cada mdulo de esta

capa ofrece una nica interfaz con los servicios que permiten que las operaciones de la capa superior puedan ser realizadas. La capa de Infraestructura contiene todos los mdulos necesarios para utilizar los servicios de la plataforma. Estn los adaptadores de los servicios brindados por el sistema, como el mdulo de acceso a datos e impresin. Arquitectura Fsica

El sistema estar ubicado en una sola terminal actuando como Cliente y Servidor al mismo tiempo de esta manera se encontrar en un mismo lugar de procesamiento quedando de la siguiente manera Despus de haber descrito los subsistemas en la arquitectura lgica, a continuacin se describir cada uno de dichos subsistemas. Para ello, incluir una descripcin de la funcionalidad del subsistema a travs de una vista de casos de uso 6.- Codificacin del Software

En esta fase se desarroll el proyecto mediante un lenguaje de programacin. Los programas se escriben usualmente en mdulos separados, cada uno desarrolla alguna tarea especfica y debe funcionar independientemente y en relacin con el resto del programa.

Con los datos recabados en el anlisis de requerimientos, se tiene una idea clara de lo que se requiere solucionar, ya teniendo los casos de uso establecidos y analizados detalladamente y contando con la base de datos creada y debidamente analizada se logr proceder a la codificacin de las pantallas para lograr la conexin y manejo de la base de datos a travs de ellas.

7.- Implementacin del Software

Es el proceso de instalar el programa y en el trayecto ir verificando que la instalacin culmine con xito.

Se llev a cabo la instalacin del Sistema Bibliotecario Juan Pacheco Torres en un equipo de cmputo con el que cuenta la institucin de apoyo a los docentes para hacer la demostracin del funcionamiento.

S-ar putea să vă placă și