Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TIENDA"
CICLO: IV
AÑO:
1.- Análisis
OBJETIVOS:
ESPECIFICACIONES
MARCO TEÓRICO
que tienen muchas similitudes entre sí, pero puntualmente nos enfocaremos en Java,
utilizaremos para tal efecto un modelo de fábrica de objetos, para introducir los
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
Una expresión regular, a menudo llamada también patrón, es una expresión 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".
del cual se pueden realizar búsquedas dentro de cadenas de caracteres. Sin importar
problema.
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
integran fácilmente en la plataforma y que pueden también utilizarse para desarrollar sus
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 datos,
acceso a bases de datos desde Java, independiente del tipo de la base de datos. JDBC realiza
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
Las clases que conforman el API JDBC4 se encuentran agrupadas en el paquete 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 clases para
paquete java.sql.
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 SQL,
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.
respectivamente.
9
Crear sentencias SQL, utilizando objetos de tipo
Statement.
Statement.
Para comunicar Java con un SGB Para comunicar Java con un SGBD
CLASSPATH de la aplicación)
URL de conexión
MySql
10
AWT y Swing
Los componentes que se utilizan en Java para crear interfaces gráficas de usuario se
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
componentes gráficos se pintan en tiempo de ejecución (por lo que las aplicaciones 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 texto,
11
2.- Diseño
Para el diseño del programa se utilizaron cierto tipo de expresiones regulares y ciertas librerías
tales como:
PhpmyAdmin
Para el diseño también se utilizaron JPanel, JFrame y JTextArea para mostrar los resultados y lo
3.- Implementación
¿COMO FUNCIONA NUESTRO PROGRAMA?
12
Inicialmente el programa nos nuestra una ventana de login donde debemos ingresar
estar registrado.
programa desplegara una pantalla de error hasta que los datos sean ingresados
correctamente.
Si los datos del administrador son ingresados correctamente se desplegara un Frame con
13
Aquí el usuario podrá interactuar con el programa ya sea añadiendo o eliminando
siguientes opciones:
Insertar Administrador
14
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í:
Caso contrario si los datos ingresados por el usuario son correctos, se mostrara lo siguiente:
15
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.
16
Si el usuario decide trabajar en la parte de Clientes presentara características
17
Si el usuario decide trabajar en la parte de Órdenes presentara las siguientes
características.
Agregar orden
18
1. Para un nuevo cliente
Para nuestro ejemplo hemos insertado la C.I. 4534231213, la misma que no se encuentra
registrada en nuestra base de datos, por tanto el programa permite crear un nuevo registro
del cliente.
Una vez ingresados los datos del cliente se creara la orden de compra.
19
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 ítem
20
Aquí el cliente elegirá el producto y la cantidad que desea comprar, todos los productos
total a pagar.
21
Como última instancia tenemos la pestaña About donde se especifica el objetivo de
22
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
23
TABLA ORDEN
TABLA PRODUCTO
24