Logo Studenta

Desenvolvimento da Aplicação Biblioteca

¡Estudia con miles de materiales!

Vista previa del material en texto

Biblioteca_v3 
Página 1 de 8 
 
 
 
Facultad de Ciencias Económicas 
UNIVERSIDAD DE BUENOS AIRES 
Tecnología de la Información COD: 275 
Fecha: 
Profesor: Nicolás Bocalandro 
Autor: Juan Martín Strupeni 
 
 
¿Cómo se creó la aplicación Biblioteca? 
 
Esta aplicación está creada con una herramienta llamada entorno integrado de desarrollo 
o IDE por su sigla en inglés. En este caso en particular se empleó Visual Studio 2008. 
Puede verse una imagen de esta herramienta en la figura 1. 
 
 
Figura 1. 
 
Aquí podemos ver una sección central donde se escribe el código fuente de la 
aplicación. Es decir las secuencias de comandos e instrucciones que se ejecutarán una 
vez compilada la aplicación. 
También se observa una sección a la derecha que contiene los archivos que contienen la 
aplicación ya que un sistema suele desarrollarse en varios archivos para facilitar su 
mantenimiento y la reutilización de sus componentes. 
 
Los entornos de desarrollo actuales suelen incorporar herramientas para desarrollar lo 
formularios y las pantallas que integran un sistema de forma visual. Es decir arrastrando 
botones y cuadros de texto directamente a un formulario vacío al cual el desarrollador le 
agregará la funcionalidad necesaria. Podemos ver esto en la figura 2. 
 
Biblioteca_v3 
Página 2 de 8 
 
Figura 2. 
 
Aquí podemos ver tres secciones, en la izquierda los controles disponibles para incluir 
en un formulario, por ejemplo botones, cuadros de texto en donde el usuario ingresa 
información, grillas para mostrar datos al usuario, imágenes, etc. En el centro se 
encuentra el formulario en sí que incluye una imagen en la parte superior, una etiqueta 
de texto estática, un cuadro de texto donde el usuario ingresa en este caso una sentencia 
de SQL y una grilla vacía en la parte inferior donde la aplicación devolverá un conjunto 
de registros. En la sección derecha se incluyen nuevamente los archivos de código 
fuente que componen el sistema. 
 
¿Qué archivos integran la aplicación Biblioteca una vez compilada? 
 
A diferencia de los archivos que componen el código fuente de un sistema, el mismo 
una vez compilado puede constar de un solo archivo ejecutable (.exe) o varios archivos. 
En este caso se compone de 3 archivos: 
• un archivo ejecutable llamado Biblioteca.exe 
• una base de datos de Microsoft Access llamada libros.mdb 
• un pequeño archivo de configuración llamado Biblioteca.exe.config. 
 
El archivo ejecutable es el que al hacer doble clic permite iniciar la aplicación. 
 
La base de datos contiene las tablas que a su vez contienen los registros de los autores y 
los libros ingresados. 
 
El archivo de configuración es un archivo de texto cuya función principal es indicarle a 
la aplicación (archivo .exe) en qué carpeta de la PC se encuentra la base de datos a la 
cual tiene que conectarse y de qué tipo de base de datos se trata. Puede verse el 
contenido del archivo de configuración en la figura 3. 
 
 
Biblioteca_v3 
Página 3 de 8 
 
 
<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
 <connectionStrings> 
 <add name="librosAccess" 
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=C:\Biblioteca\libros.mdb" providerName="System.Data.OleDb" /> 
 </connectionStrings> 
</configuration> 
Figura 3. 
 
Este archivo tiene características especiales. En primer lugar es un documento XML, el 
cual representa un formato de archivo de texto que puede utilizarse, como en este caso 
como un estándar para el intercambio de información estructurada entre diferentes 
plataformas, como en este caso. 
Decimos que la información es estructurada porque está se compone de partes 
bien definidas, y que esas partes se componen a su vez de otras partes. Estas partes se 
llaman elementos y se las señala mediante etiquetas. Las etiquetas representan una 
porción de información con un sentido claro y definido. Las etiquetas tienen la forma 
<nombre>, donde nombre es el nombre del elemento que se está señalando. 
En este caso tenemos las etiquetas <configuration> y <connectionStrings> 
las cuales se ven en color verde. Estas etiquetas abren de la forma señalada y cierran de 
la guiente forma: </connectionStrings> y </configuration> . 
Puede apreciarse que estas etiquetas se encuentran anidadas, es decir que una 
está dentro de otra. Aquí la etiqueta <connectionStrings> está dentro de la 
etiqueta <configuration>. 
Dentro de la etiqueta connectionStrings encontramos en azul la ruta donde se 
halla ubicada la base de datos en la PC, es decir: C:\Biblioteca\libros.mdb 
En rojo se encentra el tipo de base de datos a la cual accederemos: 
Microsoft.Jet.OLEDB.4.0 
 
Entonces si la base de datos estuviera en otro lugar de la PC, para que la 
aplicación pueda conectarse a la misma el archivo de configuración xml debería incluir 
la ruta en la cual se encuentra. 
 
 
Estructuras de programación 
 
A finales de los años 1960 surgió una nueva forma de programar que no 
solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos 
de manera que facilitaba su comprensión posterior. 
 
El teorema del programa estructurado, demostrado por Böhm-Jacopini, 
demuestra que todo programa puede escribirse utilizando únicamente las tres 
instrucciones de control siguientes: 
 
• Secuencia 
• Instrucción condicional. 
• Iteración (bucle de instrucciones) con condición al principio. 
 
Biblioteca_v3 
Página 4 de 8 
 
Solamente con estas tres estructuras se pueden escribir todos los programas y 
aplicaciones posibles. Si bien los lenguajes de programación tienen un mayor repertorio 
de estructuras de control, éstas pueden ser construidas mediante las tres básicas. 
 
 
Estructura secuencial 
 
Una estructura de programa es secuencial si se ejecutan las instrucciones una a 
continuación de la otra a modo de secuencia, es decir que una instrucción no se ejecuta 
hasta que finaliza la anterior. 
 
Dim a As Integer 
Dim b As Integer 
a = 6 
b = 7 
MsgBox (a + b) 
Fig. 4 
 
En la figura 4 vemos un ejemplo de estructura secuencial en donde se ejecutan 
las instrucciones una a continuación de la otra. En la primera línea se declara una 
variable que almacenará un valor entero llamada a. Mientras que en la segunda línea se 
declara otra variable del mismo tipo llamada b. En las líneas 2 y 3 se asignan los valores 
6 y 7 a las variables a y b respectivamente. En la última línea se muestra un cuadro de 
mensaje con el resultado de sumar ambas variables. 
 
 
Estructura selectiva, de selección o condicional 
 
La estructura selectiva permite la realización de una instrucción u otra según un 
criterio, sólo una de estas instrucciones se ejecutara. 
 
Dim nota As Integer 
nota = 8 
If nota < 7 Then 
 MsgBox ("No promociona") 
Else 
 MsgBox ("Promociona") 
End If 
Fig. 5 
 
 En la figura 5 se observa un ejemplo de estructura selectiva. Luego de declararse 
una variable llamada nota y asignársele el valor 8, a continuación de la tercera línea 
puede ejecutarse la línea de color azul o verde dependiendo del valor de la variable 
nota. En este caso se ejecutará la línea 6 mostrándose en pantalla la palabra 
“Promociona”. 
 
 
 
 
 
 
Biblioteca_v3 
Página 5 de 8 
Estructura iterativa 
 
Un bucle iterativo o iteración de una secuencia de instrucciones, hace que se 
repitan mientras se cumpla una condición, en un principio el número de iteraciones no 
tiene porque estar determinado. 
 
Dim I as Integer 
For i = 1 To 3 
 MsgBox "Hola" 
Next i 
Fig. 6 
 
En la figura 6 luego de declararse la variable i el ciclo a continuación se 
ejecutará 3 veces. Al final de cada ciclo, en la línea Next i se incrementa el valor de la 
variable i en una unidad y el ciclo comienza nuevamente. Cuando el valor de i alcanza 
3 el programa finaliza. 
 
 
Ventajas de la programación estructurada 
 
1. Los programas son más fáciles de entender, ya que pueden ser leídos de forma 
secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro de los 
bloquesde código para entender la lógica. 
 
2. La estructura del programa es clara, puesto que las instrucciones están más ligadas o 
relacionadas entre sí. 
 
3. Reducción del esfuerzo en las pruebas. El seguimiento de los fallos o errores del 
programa ("debugging") se facilita debido a la estructura más visible, por lo que los 
errores se pueden detectar y corregir más fácilmente. 
 
4. Reducción de los costos de mantenimiento de los programas. 
 
5. Programas más sencillos y más rápidos (ya que es más fácil su optimización). 
 
6. Los bloques de código son auto explicativos, lo que facilita la documentación. 
 
7. Los GOTO se reservan para construir las instrucciones básicas. Aunque no se usan de 
forma directa, por estar prohibida su utilización, están incluidas implícitamente en las 
instrucciones de selección e iteración. 
 
8. Un programa escrito de acuerdo a estos principios no solamente tendrá una mejor 
estructura sino también una excelente presentación. 
 
9. La programación estructurada ofrece estos beneficios, pero no se la debe considerar 
como una panacea ya que el desarrollo de programas es, principalmente, una tarea de 
dedicación, esfuerzo y creatividad. 
 
 
 
 
Biblioteca_v3 
Página 6 de 8 
Inconvenientes de la programación estructurada 
 
El principal inconveniente de este método de programación es que se obtiene un único 
bloque de programa, que cuando se hace demasiado grande puede resultar problemático 
su manejo; esto se resuelve empleando la programación modular, definiendo módulos 
interdependientes programados y compilados por separado (en realidad esto no es 
necesario, pero es recomendable para su mantenimiento y funcionalidad). 
 
En realidad, cuando se programa hoy en día (inicios del siglo XXI) se suelen utilizar, 
tanto las técnicas de programación estructurada como las de programación modular, de 
forma conjunta y por lo tanto es posible que cuando uno haga referencia a la 
programación estructurada esté considerando también las técnicas de modularización. 
 
Un método un poco más sofisticado es la programación por capas, en la que los 
módulos tienen una estructura jerárquica en la que se pueden definir funciones dentro de 
funciones o de procedimientos. 
 
Biblioteca_v3 
Página 7 de 8 
Caso de estudio 
 
En la biblioteca de una conocida universidad los datos relacionados a los libros y 
sus respectivos autores se hallaban registrados en planillas de cálculo. Con el correr del 
tiempo el número de títulos disponibles en la biblioteca aumentó considerablemente. El 
director de la misma decide que es necesario tener una forma de consultar la 
información referida a los libros y los autores de los libros en existencia. 
Ante la imposibilidad de realizar consultas elaboradas de la información en este 
formato surge la necesidad de crear una base de datos que posea registro de estas dos 
entidades. 
 
Creada la base de datos y realizada la tarea de importar los datos en el formato 
anterior, el director de la biblioteca desea obtener los listados de las siguientes 
consultas: 
 
Consulta 1 
Mostrar el nombre, apellido y fecha de nacimiento de los autores. 
 
Consulta 2 
Mostrar los apellidos de aquellos autores de nacionalidad argentina. 
 
Consulta 3 
Mostrar al ISBN, título y género de aquellos libros que no son de ficción. 
Aclaración: El campo “ficcion” de la tabla libro sólo almacena VERDADERO si el 
libro es de ficción, o FALSO en caso de que no lo sea. 
 
Consulta 4 
Mostrar el nombre, apellido, fecha de nacimiento y nacionalidad de aquellos autores 
nacidos entre 1547 y 1855. 
Como el director de la biblioteca no considera adecuado mostrar a los usuarios los 
nombres internos de los campos de la base de datos, le ha pedido que los títulos de las 
columnas que arroje la consulta sean los siguientes: NOMBRE, APELLIDO, FECHA 
DE NACIMIENTO, PAIS DE NACIMIENTO. 
 
Consulta 5 
Mostrar los libros que ha escrito cada autor ordenados alfabéticamente por género. 
Campos a mostrar: nombre, apellido, titulo, ficción, genero. 
 
Consulta 6 
Mostrar la cantidad de libros escritos por cada autor ordenado de forma descendente. 
Nombres de las columnas: NOMBRE AUTOR, APELLIDO AUTOR, LIBROS POR 
AUTOR. 
 
Consulta 7 
Mostrar el promedio de los precios de adquisición de todos los libros existentes en la 
biblioteca. 
 
Consulta 8 
Mostrar los 5 autores más caros de la biblioteca. 
Biblioteca_v3 
Página 8 de 8 
Aclaración: se usará como criterio el promedio de los precios de adquisición de los 
libros de cada autor. 
Campos a mostrar: apellido, nombre. 
 
Consulta 9 
Mostrar la sumatoria de los precios de adquisición de los libros agrupados en ficción, no 
ficción. 
 
Consulta 10 
Mostrar el máximo precio de adquisición de los libros. 
 
Tarea a desarrollar 
 
Utilizando la herramienta “Consulta SQL” de la aplicación Biblioteca.exe, 
diseñada para acceder a la base de datos creada o bien mediante Microsoft Access y 
basándose en el DER a continuación elabore las consultas de SQL que permita obtener 
los registros solicitados por cada una de las consultas.

Continuar navegando