PROGRAMACION
PROGRAMACION
PROGRAMACION
DE PROGRAMACION
CICLO: IV
AÑO:
1.- Análisis
OBJETIVOS:
ESPECIFICACIONES
MARCO TEÓRICO
POO que tienen muchas similitudes entre sí, pero puntualmente nos enfocaremos
introducir los términos clase, objeto, método, propiedad, estático, dinámico, donde
El polimorfismo tiene que ver con la relación que se establece entre la llamada
a un método y el código que efectivamente se asocia con dicha llamada. A esta
relación se llama vinculación (binding). La vinculación puede ser temprana (en
tiempo de compilación) o tardía (en tiempo de ejecución). Con funciones
normales o sobrecargadas se utiliza vinculación temprana (es posible y es lo
más eficiente). Con funciones redefinidas en Java se utiliza siempre vinculación
tardía, excepto si el método es final.
complejo con dos diferentes más simples, sino que sólo podremos heredar objetos
nuevos de un sólo objeto padre, que proveerá los métodos y propiedades básicas
que serán extendidas y/o ampliadas por el nuevo objeto. Es decir no podríamos
tener un objeto Lámpara Reloj que derive del objeto Lámpara y del objeto Reloj,
sino que tendríamos que usar otros mecanismos para proporcionar esa
Herencia: Nos permite crear un objeto nuevo en base a uno existente, es una
nueva clase de objeto, puede utilizar el alojamiento de otros objetos como
propiedades para adquirir funcionalidad.
Arreglos o Vectores.
arreglo de cierto tipo. Los elementos que pondremos en nuestro arreglo de datos
más o menos 10+/3 elementos asignaremos 13 por más que a veces usemos 7. Los
arreglos tienen una cantidad de elementos, pero el subíndice que usaremos para
Expresiones regulares
que describe un conjunto de cadenas sin enumerar sus elementos. Por ejemplo, el
grupo formado por las cadenas Handel, Händel y Haendel se describe mediante el
patrón "H(a|ä|ae)ndel".
medio del cual se pueden realizar búsquedas dentro de cadenas de caracteres. Sin
un formato específico en una cadena de caracteres dada, como por ejemplo fechas o
identificadores.
NetBeans
contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo
especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir
de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos
La Plataforma NetBeans
Durante el desarrollo del NetBeans IDE ocurrió una cosa interesante. La gente empezó a
construir aplicaciones usando el NetBeans core runtime con sus propios plug-ins, de hecho,
La Plataforma NetBeans es una base modular y extensible usada como una estructura de
que se integran fácilmente en la plataforma y que pueden también utilizarse para desarrollar
la plataforma están:
6
Administración de las interfaces de usuario (ej. menús y barras
de herramientas)
dato)
Administración de ventanas
Introducción a JDBC
JDBC es un API de Java para ejecutar sentencias SQL. Está formado por un conjunto
de clases e interfaces programadas con el propio Java. Permite interactuar con bases de
programar el acceso a bases de datos desde Java, independiente del tipo de la base de
Existen cuatro categorías de drivers que soportan la conectividad JDBC3, por ejemplo:
CLASSPATH para que contenga la ruta del fichero .jar o de las carpetas org y com del
driver. Para utilizarlo desde un entorno como el Eclipse, es necesario cambiar las
7
propiedades del proyecto y añadir el .jar del driver como un jar externo. Una vez
Paquete java.sql
java.sql. Este paquete contiene clases para cargar los drivers, realizar las conexiones a las
bases de datos, consultar los datos y manejar un conjunto de registros. También posee las
8
La interface Driver es la interface que todos los drivers deben implementar. Cada driver
que quiera ser utilizado para conectarse a una base de datos desde Java debe suministrar una
clase que implemente la interface Driver.
drivers JDBC.
La interface Connection representa una conexión o sesión con una base de datos
específica.
La clase Types define las constantes que se utilizarán para identificar tipos genéricos
Las clases Date y Time se utilizan para representar los valores de fecha y hora desde el
código de Java permitiendo a JDBC identificarlos como SQL DATE y SQL TIME.
obtengan respectivamente.
9
En caso que sea necesario, procesar el conjunto de registros
resultante utilizando la clase ResultSet.
Para comunicar Java con un SGB Para comunicar Java con un SGBD
CLASSPATH de la aplicación)
URL de conexión
MySql
AWT y Swing
Los componentes que se utilizan en Java para crear interfaces gráficas de usuario se
10
Los componentes AWT dependen de las facilidades gráficas ofrecidas por cada sistema
operativo: los programas escritos con AWT tendrán un “look and feel” distinto en
Windows y en UNIX.
javax.swing
AWT y SWING (porque AWT se encarga de toda la gestión de eventos y SWING ofrece
Frames
Los frames (marcos) son ventanas en las que se pueden colocar otros controles de los
que se utilizan para crear las interfaces gráficas de usuario (botones, etiquetas, cajas de
2.- Diseño
Para el diseño del programa se utilizaron cierto tipo de expresiones regulares y ciertas librerías
tales como:
11
^ Comienzo de una línea
$ Fin de una línea
[ab a, b, o c
c]
[^a Cualquier caracter
bc] excepto a, b, o c
(negación)
\\ Representa
obligatoriedad
| Representa v/ó
d{2 Número de dígitos para
} cierta expresión (en
este caso 2)
ostermiller.jar Es una librería la cual utilizamos para codificar y
PhpmyAdmin
Para el diseño también se utilizaron JPanel, JFrame y JTextArea para mostrar los resultados y
3.- Implementación
¿COMO FUNCIONA NUESTRO PROGRAMA?
Inicialmente el programa nos nuestra una ventana de login donde debemos ingresar
estar registrado.
12
Si los parámetros son ingresados incorrectamente (No consta como administrador) el
programa desplegara una pantalla de error hasta que los datos sean ingresados
correctamente.
13
Si el usuario decide trabajar en la parte de Administradores presentara las
siguientes opciones:
Ø Insertar Administrador
Se mostrara un nuevo Frame con los campos que describen la información personal del nuevo
correspondientes a los mismos. Si alguno de los datos ingresados son incorrectos aparecerá un
mensaje de error indicando cual ha sido el error cometido por el usuario. Así:
14
Caso contrario si los datos ingresados por el usuario son correctos, se mostrara lo siguiente:
Así el nuevo administrador estará listo para acceder en un nuevo login de usuario.
Ø Eliminar Administrador
excepto el usuario admin que ha sido tomado como root de nuestro programa.
15
Si el usuario decide trabajar en la parte de Clientes presentara características
16
Si el usuario decide trabajar en la parte de Órdenes presentara las siguientes
características.
Ø Agregar orden
17
Aparecerá el siguiente mensaje:
encuentra registrada en nuestra base de datos, por tanto el programa permite crear un
Una vez ingresados los datos del cliente se creara la orden de compra.
18
2. Para un cliente ya existente
Al ingresar la C.I. el programa automáticamente detectara que la identificación ya existe
en nuestra base de datos y así se mostrara instantáneamente la orden de compra con los
datos completos del cliente registrado.
Una vez ingresados los datos completos del cliente a la orden de compra se
procederá a elegir los productos que este necesite adquirir a través del botón agregar
19
Aquí el cliente elegirá el producto y la cantidad que desea comprar, todos los productos
total a pagar.
20
Como última instancia tenemos la pestaña About donde se especifica el objetivo de
21
PRUEBAS
Para constatar que nuestro programa está funcionando adecuadamente, es necesario verificar
que los cambios que se realizan en la interfaz gráfica afecten a nuestra base de datos realizando lo
siguiente:
TABLA CLIENTES
22
TABLA ORDEN
TABLA PRODUCTO
23