Proyecto de Software II Final
Proyecto de Software II Final
Proyecto de Software II Final
PRESENTADO POR:
HUMAN NAVARRO, Juan Carlos
ASESOR:
1.3 OBJETIVOS
1.4 JUSTIFICACION
Con el fin de facilitar la gestión de datos y proceso, que se realizan en la
botica SALUD Y VIDA de la ciudad de Bagua, es de suma importante la
implementación de un sistema que permita esto al personal encargado de
la administración de dicha entidad.
Se justifica por la necesidad que la parte administrativa de contar con un
sistema de compras, ventas y almacén para la Botica SALUD Y VIDA de
la ciudad de Bagua que proporcione información ordenada, de calidad y
precisa para su debida gestión.
El proyecto que se llevara acabó tendrá una inversión tanto económica
como de tiempo, sin embargo, se espera que dicha inversión no afecte a
la economía de la empresa y sea ventajosa para lo cual se espera que tenga
una efectividad plena.
1.5 HIPOTESIS
1.6.1.1.2 Técnica
En la presente investigación se utilizó la técnica de
encuesta, el instrumento que se empleó fue una encuesta
de tipo cerrado dicotómico que deduce presentar dos
alternativas para que el encuestado elija la respuesta más
conveniente.
Encuesta:
Según Alelú M. y Cantín S. (33), encuesta es un
instrumento de la investigación de mercados que consiste
en obtener información de las personas encuestadas
mediante el uso de cuestionarios diseñados en forma previa
para la obtención de información específica.
Complementando esta información también está definido
como el método de recojo de información cuantitativa que
consiste en interrogar a los miembros de una muestra,
sobre la base de un cuestionario perfectamente
estructurado.
1.6.1.1.3 Informantes
Los informantes q fueron entrevistados son:
El farmacéutico.
El administrador.
1.6.2 RESULTADOS
Resultados por preguntas
4: ¿Cree usted que sería beneficioso contar con un sistema que ayude a solucionar
las fallas existentes?
Tabla 4: ¿Cree usted que sería
beneficioso
contar con un sistema que
ayude a solucionar las fallas
existentes?
escala Fi %
si 4 100
no 0 0
total 4 100
Resumen:
Conclusiones de la Investigación:
Resumen:
Este documento es el resultado del final del trabajo titulado
"DESARROLLO DEL SISTEMA DE CONTROL DE INENTARIO
DE LA FARMACIA DE LA UNIDAD DE SALUD ZACAMIL", el
cual ha sido elaborado en apoyo a las actividades y necesidades que se
desarrollan a diarios en las farmacias de la unidad de Salud. El
documento ha sido elaborado en tres capítulos ordenados de la forma
siguiente:
Capitulo I. En este capítulo en primer lugar se describe el origen del
Ministerio de Salud Pública y Asistencia Social, tomando en cuenta
aspectos importantes de su historia, el propósito de su creación, el
surgimiento de las Unidad de Salud y las
actividades que se realizan; luego se desarrollan loa ant4cedente de la
unidad de salud zacamil, dando a conocer con ello la localización
precisa de la Unidad de
Salud, sus inicios, personal con el que cuenta, horarios de consultas, los
servicios y
programas que presta a la comunidad. También se narra su situación
problemática que se ha tomado como caso práctico especificando todos
y cada uno de los problemas que existen en l farmacia de la Unidad de
Salud, la justificación de la investigación que da conocer la razón de
tratar este tema de gran importancia para la sociedad salvadoreña;
Delimitaciones y alcances, los cuales darán pauta para conocer las
etapas y desarrollo del mismo; Objetivos de la investigación, Marco
Teórico, y Conceptual que se ha elaborado para dar a conocer la teoría
que se aplicara y ayudara en la elaboración del proyecto; y el Marco
Legal en el que se establecen las normas y reglamentos que existen
dentro de las Unidades de Salud, Normas de Valuación de Inventario
y Legalización de Software.
Capitulo II. En este capítulo se presentan los resultados de la
investigación de campo la cual se realizado de la Farmacia de la Unidad
de Salud Zacamil con el objetivo de entender cada uno de los elementos
involucrados en el problema descritos en el capítulo I.
En este se presentan los resultados de la investigación en gráficos de
barra para una mejor comprensión de la situación actual y la necesidad
de los involucradas, posteriormente se dé detalla e sistema actual
describiendo cada uno de los procesos que se realizan en la farmacia
del unidad de salud zacamil, especificando quienes lo
realizan, en qué momento se realizan, para que se realizan, porque se
realizan, en fin todo lo necesario para tener una idea clara amplia del
funcionamiento del sistema actual.
Capitulo III. En este capítulo se hace una propuesta de solución a la
problemática de la farmacia de la Unidad de Salud Zacamil, atreves del
desarrollo de un sistema prototipo de información que aportara las bases
necesarias y esenciales para que la farmacia de la Unidades de Salud
Zacamil maneja en forma ágil y eficiente la información sobre el
inventario general de la farmacia. Además, se presenta el registro de
despacho de medicamentos cuales sirven de base para los posteriores
pedidos al SIBASI.
Dicho sistema ha sido desarrollado utilizando el enfoque y las
herramientas del diseño orientado a objetos. También se presentan las
pantallas de entradas, salida del sistema, así como el menú principal y
el submenú, además se muestra un diccionario de datos donde están
descritos todas las entidades involucradas en el sistema de información,
las relaciones de las talabas del sistema y los reporte que serán de suma
importancia para llevar a cabo dicho control.
También se ha formulado un conjunto de recomendaciones de dicho
sistema, un conjunto de conclusiones, y finalmente se presenta un
glosario de términos que enriquecen más los temas tratados,
bibliografía que respaldo el contenido de esta investigación y anexos
que proporciones de talles sobre la documentación de la farmacia del
Unidad de Salud.
Conclusiones de la investigación:
Resumen:
Hoy en día todo establecimiento comercial cuenta con un sistema
informático que realiza diversas funciones administrativas como el de
llevar toda la información que se genere diariamente en dicho local
brindando a su vez calidad en sus servicios. La ejecución del presente
trabajo investigativo tiene como objetivo primordial automatizar y
sistematizar, mediante una aplicación informática, todo el proceso de
compra, venta y control de inventarios del Almacén de ventas “Auto
Repuestos Eléctricos Marcos” ubicado en la Parroquia Posorja, Barrio
20 de Diciembre, para tal objetivo la investigación se fundamentó en la
información general del establecimiento comercial, utilizando un
lenguaje de programación en software libre como tendencia mundial en
elaboración de sistemas para el sector público y privado. La
metodología utilizada en el diseño del sistema se desarrolló en la
estructura de red de cliente servidor, utilizando formularios HTML y
lenguaje de programación PHP y Apache, la realización del sistema
constituye un hecho de gran importancia y trascendencia tanto para los
usuarios del software desarrollado en función de las facilidades que
generará el uso del mismo, así como también para la autora del mismo
en función de la grandiosa experiencia, que enriqueció profundamente
su formación profesional académica estudiantil. La conclusión del
proyecto dió como resultado la elaboración de un sistema automatizado
para el almacén, en el sector comercial y en el rendimiento del
empresario, por este motivo se recomienda la aplicación del sistema a
nivel local, regional y nacional, además del establecimiento para el cual
fue diseñado originalmente, satisfaciendo de esta manera a los clientes
del negocio de ventas.
Conclusiones de la Investigación:
Conclusiones de la Investigación:
Conclusiones de la Investigación:
3.1.2 CREACION
El fenómeno administrativo de la botica se da en toda la localidad de la
ciudad de BAGUA CHICA deseando de esta manera poder abarcar la gran
parte del mercado de la localidad para abastecer con sus productos a la
población usuaria, y por la gran demanda que existe, es por esta razón que
opto por establecer su local en un área estratégica de la ciudad.
3.1.3 SU FINALIDAD
El tanto la botica se conformó analizando todas las necesidades específicas
que podía presentarse en la ciudad de BAGUA CAPITAL ya sea en cuanto
a abastecer de medicamentos con precios no tan altos que estuvieran al
alcance de la mayoría de la población usuaria y es por esta razón que se
brinda un servicio de calidad y se está tratando de mejorar cada día.
3.1.6 Organigrama
ADMINISTRACION
VENTAS PAGOS
DISPENSACION
3.2 Objetivos
3.2.1 Objetivo General
3.2.2 Ovejito Secundario
Objetivos Específicos
Ofrecer medicamentos a bajo costo y de calidad para el
beneficio de la población mediante su céntrico local de ventas.
Brindar todos los medicamentos para los problemas de salud
más comunes como por ejemplo los resfríos, dolores, etc.
Personal responsable de
atender el requerimiento del
cliente, realizar el cobro y la
entrega de su comprobante
de compra
Es el dueño de la empresa
en estudio encargado de la
administración general de la
misma a través de proceso
de planeamiento y control a
fin de lograr los objetivos
establecidos.
Personal encargado de
supervisar los procesos de
almacenamiento y
despacho de los productos,
revisando y organizando los
mismos.
Personal encargado de
realizar el cobro de los
pedidos atendidos por los
técnicos en farmacia,
implementados para
agilizar la atención de los
clientes.
3.4.5 DIAGRAMA GENERAL DE CASO DE USO DEL NEGOCIO
Se presenta en 4 procesos fundamentales en los cuales empresa se
desempeña.
PROCESOS DESCRIPCIÓN
Proceso de compras
Proceso de ventas
Proceso caja
Proceso Almacén
el sistema debe
permitir el acceso
al sistema
RF-01 Ingresar al sistema Administrador/Farmacéutico
previamente
registrados y
validados
Registrar datos del
usuario como:
nombres y
apellidos, teléfono,
RF-02 Registrar Usuario Coordinador del sistema
correo electrónico,
sucursal, usuario y
clave para acceder
al sistema.
el sistema debe ser
capaz de registra
los clientes
RF-03 Registrar Cliente indicados de ellos Farmacéutico
se debe saber sus
nombres, dirección,
teléfono
el sistema debe de
responder a la
RF-04 Modificar Cliente Farmacéutico
modificación de
datos
el sistema debe dar
RF-05 eliminar cliente Farmacéutico
privilegios para
eliminar el registro
de clientes
el sistema será
RF-06 Registrar Venta capaz de registrar Farmacéutico
las ventas del día
el sistema será
capaz de modificar
RF-07 Modificar Venta una venta Farmacéutico
previamente
registrada
el sistema anulara
el registro de
RF-08 Anular Venta farmacéutico
ventas previa
validación
mediante código el
sistema mostrara
RF-09 Buscar Producto características farmacéutico
cantidad y precio
del producto
mediante numero
de DNI el sistema
RF-10 Buscar cliente Mostrara Farmacéutico
información del
cliente
el sistema será
capaz de guardar
información de las
RF-11 Registrar compra Administrador/Almacenero
compras que se
efectúan para el
stock
el sistema tendrá la
RF-12 Modificar Compra opción de Administrador /Almacenero
modificar los
registros de
compras
previamente
hechos
el sistema debe ser
capaz de Anular los
RF-13 Anular Compra registros de compra Administrador
solo por privilegios
del administrador
el sistema Genera
un script detallado
de las compras
RF-14 Consultar Compra Administrador/Almacenero
hechas en una
fecha determinada
o en su totalidad
El sistema será
capaz de registrar
RF-15 Registrar Pedido los reportes de Almacenero
pedidos de
productos
el sistema será
capaz de Modificar
los datos del
RF-16 Modificar Pedido registro de pedidos Almacenero
previa
confirmación de su
código.
el sistema dará
privilegios de
anular un pedido
RF-17 Anular Pedido Almacenero
mediante
validación de
código de pedido
El sistema validara
el pago mediante
RF-18 Registrar pago un código de pago Cajero
previamente
registrado
el sistema validará
usuario
privilegiado que
RF-19 Anular Pago podrá anular un Administrador/Cajero
pago registrado
mediante código de
pago
El sistema mostrara
información
mediante un
Generar Reportes reporte de las Administrador /
RF-20
de Ventas ventas hechas ya Farmacéutico
sea diarias,
semanal o mensual
según sea el caso
el sistema mostrara
información sobre
Generar reportes todas las compras
RF-21 Administrador Almacenero
de compra adquiridas ya sea
por fecha por
monto o en total
el sistema mostrara
información sobre
generar reporte de las ganancias de las Administrador
RF-22
Pago ventas ya sea /Farmacéutico
diarias semanal o
mensual
el sistema Mostrará
Información de
todo su cliente esto
Generar Reporté Administrador /
RF-23 se dará mediante
de Clientes farmacéutico
apellidos y
nombres o por
monto consumido
Administrador.
Químico farmacéutico.
Almacenero.
Cajero.
Proceso Ventas
Proceso compras
Proceso caja
4.3.4 Diagrama general de caso de uso
4.3.4.1 Diagramas de Secuencias
DS Generar Factura
DS Registrar Pago
DS Modificar pago
4.3.4.1.2 Diagrama de Secuencia Proceso almacén
DS Actualizar Stock
DS Consultar Producto
DS Eliminar Producto
DS Listar Productos
DS Modificar Producto
DS Registrar Producto
4.3.4.1.3 Diagrama de Secuencia Procesos compras
DS Anular Compras
DS Anular pedido
DS Generar Reporte de compra
DS Registrar Compras
DS Modificar Compra
DS Modificar Pedido
DS Registrar Pedido
4.3.4.1.4 Diagrama de secuencia del Proceso ventas
DS Buscar Producto
DS Eliminar cliente
DS Eliminar venta
DS Modificar Venta
DS Registrar cliente
DS Registrar Venta
Diagramas de Actividad
4.3.4.1.6 Diagrama de Acidad de Proceso Almacén
DA Actualizar Stock
DA Consultar Producto
DA Eliminar Producto
DA Listar Producto
DA Modificar Producto
DA Registrar Producto
4.3.4.1.7 Diagrama de actividad Proceso Caja
DA Anular Pago
DA Generar Reporte de Caja
DA Generar Boleta
DA Generar Factura
DA Registrar Pago
DA Modificar Pago
4.3.4.1.8 Diagrama de actividad Proceso compras
DA Anular Compras
DA Anular Pedido
DA Generar Reporte de compras
DA Registrar Compras
DA Modificar Compras
DA Registrar Pedido
4.3.4.1.9 Diagrama de actividad Proceso ventas
DA Buscar Producto
DA Consultar Cliente
DA Consultar Venta
DA Eliminar Cliente
DA Eliminar venta
DA Generar reporte de venta
DA Modificar Cliente
DA Modificar Venta
DA Registrar Cliente
DA Registra Venta
4.3.4.2 Diagramas de Estado
DS Clase Almacén
DS Clase Boleta
DS Clase Cliente
DS Clase Compra
DS Clase Comprobante
DS Clase Factura
DS Clase Farmacéutico
DS Clase Medicamento
DS Clase Proveedor
DS Clase Venta
4.3.5 Diagrama de Clase del Sistema
16. El administrador con los datos de Se genera reporte de compra con éxito
las compras registradas puede
generar sus reportes de compra.
Precondiciones: El administrador al ser el responsable de realizar las compras en la botica,
también es el encargado de registrar las mismas.
Post condiciones: El administrador genera reporte de compra con éxito.
Suposiciones: El administrador tiene un registro donde detalla las compras realizadas.
Garantía de éxito: El administrador genera reporte de compra con éxito.
Garantía mínima: error en el registro de compras.
Requerimientos cumplidos: El administrador es quien genera el reporte de compras en la
botica.
Cuestiones pendientes: ¿Qué hacer si es que no se pudo generar el reporte de compras
correctamente?
Prioridad: Alta
Riesgo: Medio
Compra: Gestionar compras
44. El cajero en la gestión del pago Se anula el pago de los productos con éxito.
recibe la información del cliente que
quiere anular el pago, y este tiene
que proceder.
Precondiciones: El farmacéutico realiza la venta de medicamentos a los clientes.
48. El cajero ingresa a la información El cajero genera reporte de caja con éxito.
guardada acerca de las ventas para
generar su reporte.
Precondiciones: El cajero registra en la base de datos cada cobro de la venta que realiza.
52. El cajero una vez concluido el pago El cajero genera boleta con éxito.
con éxito, procede a la impresión
del comprobante de pago.
Precondiciones: El cajero es el encargado de gestionar el pago, y gestionar el comprobante
del mismo cuando concluye.
Post condiciones: El cajero genera boleta con éxito.
Suposiciones: El cajero con los datos obtenidos de la venta procede al cobro, registro de pago
y entregar un comprobante de venta al cliente.
Garantía de éxito: El cajero genera boleta con éxito.
Garantía mínima: El cajero no pudo generar boleta con éxito.
Requerimientos cumplidos: El cajero es quien genera el comprobante de pago en la botica.
Cuestiones pendientes: ¿Qué hacer si es que no se pudo generar boleta correctamente?
Prioridad: Alta
Riesgo: Medio
Caja: Generar factura
56. El cajero una vez concluido el pago El cajero genera factura con éxito.
con éxito, procede a la impresión
del comprobante de pago.
Precondiciones: El cajero es el encargado de gestionar el pago, y gestionar el comprobante
del mismo cuando concluye.
Post condiciones: El cajero genera factura con éxito.
Suposiciones: El cajero con los datos obtenidos de la venta procede al cobro, registro de pago
y entregar un comprobante de venta al cliente.
Garantía de éxito: El cajero genera factura con éxito.
Garantía mínima: El cajero no pudo generar factura con éxito.
Requerimientos cumplidos: El cajero es quien genera el comprobante de pago en la botica.
Cuestiones pendientes: ¿Qué hacer si es que no se pudo generar factura correctamente?
Prioridad: Alta
Riesgo: Medio
Caja: Generar comprobante
60. El cajero una vez concluido el pago El cajero genera comprobante de venta con
con éxito, procede a la impresión éxito.
del comprobante de pago.
Precondiciones: El cajero es el encargado de gestionar el pago, y gestionar el comprobante
del mismo cuando concluye.
Post condiciones: El cajero genera comprobante de pago con éxito.
Suposiciones: El cajero con los datos obtenidos de la venta procede al cobro, registro de pago
y entregar un comprobante de venta al cliente.
Garantía de éxito: El cajero genera comprobante de pago con éxito.
Garantía mínima: El cajero no pudo generar comprobante con éxito.
Requerimientos cumplidos: El cajero es quien genera el comprobante de pago en la botica.
Cuestiones pendientes: ¿Qué hacer si es que no se pudo generar comprobante de pago
correctamente?
Prioridad: Alta
Riesgo: Medio
Caja: Gestionar pago
64. El cajero una vez que ha verificado El cajero gestiona pago con éxito.
los datos de la venta, procede a
gestionar el pago dl cliente en caja.
Precondiciones: El cajero es el encargado de gestionar el pago.
68. El cajero una vez que ha verificado El cajero inserta el pago con éxito.
los datos de la venta, procede a
gestionar el pago e insertar el
mismo.
Precondiciones: El cajero es el encargado de gestionar el pago.
72. El cajero una vez que ha verificado El cajero modificar el pago con éxito.
los datos de la venta, procede a
gestionar el pago y modificar el
mismo de ser necesario.
Precondiciones: El cajero es el encargado de gestionar el pago.
Post condiciones: El farmacéutico administra los datos de las ventas con éxito.
Suposiciones: El farmacéutico guarda los datos de las ventas en una base de datos.
Garantía de éxito: El farmacéutico administra los datos de las ventas con éxito.
Garantía mínima: El farmacéutico no pudo administrar los datos de la venta con éxito.
Requerimientos cumplidos: El farmacéutico es quien registra las ventas y realiza las ventas
Cuestiones pendientes: ¿Qué hacer si es que no se pudo administrar las ventas con éxito?
Prioridad: Alta
Riesgo: Medio
Venta: Buscar producto
88. El farmacéutico busca los datos Evaluación de la condición de cliente con éxito.
registrados del cliente para evaluar.
Precondiciones: El farmacéutico registra a todo los clientes a los que se realiza las ventas.
5.3.2 Acrónimos
UML: lenguaje unificado de modelado.
CUN: caso de uso de negocio.
CUS: caso de uso de sistema.
5.3.3 Abreviaturas
CLIE0001: Cliente
RECE0001: Receta
CRE001: Crédito
PROV01: Proveedor
VEN001: Venta
PROD01: Producto
EMPL01: Empleado
COM001: Compra
PROD01: Producto
CAME01: Categoría Medicamento
CAT001: Categoría
CAME01: Categoría Medicamento
5.4 Modelo de Análisis
5.4.1 Arquitectura del Sistema
SISTEMA DE VENTAS:
SISTEMA DE COMPRAS:
COMPROBANTE DE PAGO:
SISTEMA DE CAJA
5.4.2 Realización de Casos de Uso – Análisis
ALMACEN:
VENTA:
COMPRA:
DETALLE VENTA:
DETALLE COMPRA:
EMPLEADO:
USUARIO:
SUCURSAL:
TOCADOR:
CATEGORIA:
CLIENTE:
RECETA:
CREDITO:
EMPLEADO:
LOGIN
PANEL DE CONTROL
PERFIL
HOME
5.6.5 Vista de Despliegue
PANEL DE CONTROL
PERFIL
HOME
JFRAME
LOGIN
ARTICULOS
5.7 Vista Implementación
LOGIN
package yFrame;
import Inicio.Visual;
import Slide.sSlide;
import java.awt.Event;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
sSlide slide;
public yLogin() {
initComponents();
this.setLocationRelativeTo(null);
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setMaximumSize(new java.awt.Dimension(1000, 500));
setMinimumSize(new java.awt.Dimension(1000, 500));
setUndecorated(true);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jlblMinimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Expand_Arrow_32px.png"
))); // NOI18N
jlblMinimizar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblMinimizar.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblMinimizarMouseClicked(evt);
}
});
getContentPane().add(jlblMinimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(900, 10, -1, -1));
jlblCerrar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Delete_32px.png"))); //
NOI18N
jlblCerrar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblCerrar.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblCerrarMouseClicked(evt);
}
});
getContentPane().add(jlblCerrar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(950, 10, -1, -1));
jbtnPerfil.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iMage/perfil-
botton_off.png"))); // NOI18N
jbtnPerfil.setBorder(null);
jbtnPerfil.setBorderPainted(false);
jbtnPerfil.setContentAreaFilled(false);
jbtnPerfil.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jbtnPerfil.setRolloverIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/perfil-botton_on.png"))); //
NOI18N
jbtnPerfil.setRolloverSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/perfil-botton_on.png"))); //
NOI18N
jbtnPerfil.setSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/perfil-botton_on.png"))); //
NOI18N
jbtnPerfil.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jbtnPerfilMouseClicked(evt);
}
});
getContentPane().add(jbtnPerfil, new
org.netbeans.lib.awtextra.AbsoluteConstraints(958, 180, 40, 50));
jbtnConfig.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/config-botton.png"))); // NOI18N
jbtnConfig.setBorder(null);
jbtnConfig.setBorderPainted(false);
jbtnConfig.setContentAreaFilled(false);
jbtnConfig.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jbtnConfig.setRolloverIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/config-botton_on.png"))); //
NOI18N
jbtnConfig.setRolloverSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/config-botton_on.png"))); //
NOI18N
jbtnConfig.setSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/config-botton_on.png"))); //
NOI18N
getContentPane().add(jbtnConfig, new
org.netbeans.lib.awtextra.AbsoluteConstraints(958, 223, 40, 50));
jLabel16.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/botonesperf-conf.png"))); //
NOI18N
getContentPane().add(jLabel16, new
org.netbeans.lib.awtextra.AbsoluteConstraints(953, 193, -1, 70));
jpPanelControl.addMouseMotionListener(new java.awt.event.MouseMotionAdapter()
{
public void mouseDragged(java.awt.event.MouseEvent evt) {
jpPanelControlMouseDragged(evt);
}
public void mouseMoved(java.awt.event.MouseEvent evt) {
jpPanelControlMouseMoved(evt);
}
});
jpPanelControl.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseExited(java.awt.event.MouseEvent evt) {
jpPanelControlMouseExited(evt);
}
});
jpPanelControl.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jlblSelectedStats.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblSelectedStats.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblSelectedStatsMouseClicked(evt);
}
});
jpPanelControl.add(jlblSelectedStats, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 340, 230, 50));
jlblSelectedCart.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblSelectedCart.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblSelectedCartMouseClicked(evt);
}
});
jpPanelControl.add(jlblSelectedCart, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 280, 230, 60));
jlblSelectedMouse.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblSelectedMouse.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblSelectedMouseMouseClicked(evt);
}
});
jpPanelControl.add(jlblSelectedMouse, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 230, 230, 50));
jlblSelectedMonitor.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblSelectedMonitor.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblSelectedMonitorMouseClicked(evt);
}
});
jpPanelControl.add(jlblSelectedMonitor, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 170, 230, 50));
jlblSelectedKeyb.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblSelectedKeyb.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblSelectedKeybMouseClicked(evt);
}
});
jlblSelectedKeyb.addMouseMotionListener(new
java.awt.event.MouseMotionAdapter() {
public void mouseMoved(java.awt.event.MouseEvent evt) {
jlblSelectedKeybMouseMoved(evt);
}
});
jpPanelControl.add(jlblSelectedKeyb, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 110, 230, 60));
jlblSelectedHome.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblSelectedHome.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblSelectedHomeMouseClicked(evt);
}
});
jlblSelectedHome.addMouseMotionListener(new
java.awt.event.MouseMotionAdapter() {
public void mouseMoved(java.awt.event.MouseEvent evt) {
jlblSelectedHomeMouseMoved(evt);
}
});
jpPanelControl.add(jlblSelectedHome, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 60, 230, 50));
jlblLine_ON5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/line2.png"))); // NOI18N
jpPanelControl.add(jlblLine_ON5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 380, 180, 10));
jlblLine_ON4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/line2.png"))); // NOI18N
jpPanelControl.add(jlblLine_ON4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 320, 180, 10));
jlblLine_ON3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/line2.png"))); // NOI18N
jpPanelControl.add(jlblLine_ON3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 260, 180, 10));
jlblLine_ON2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/line2.png"))); // NOI18N
jpPanelControl.add(jlblLine_ON2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 210, 180, 10));
jlblLine_ON1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/line2.png"))); // NOI18N
jpPanelControl.add(jlblLine_ON1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 150, 180, 10));
jlblLine_ON.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/line2.png"))); // NOI18N
jpPanelControl.add(jlblLine_ON, new org.netbeans.lib.awtextra.AbsoluteConstraints(-
10, 90, 180, 10));
jlblKeyboard.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Bar_Chart_32px.png"))); //
NOI18N
jpPanelControl.add(jlblKeyboard, new
org.netbeans.lib.awtextra.AbsoluteConstraints(190, 120, 40, 40));
jlblEstadistic.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Bar_Chart_32px.png"))); //
NOI18N
jpPanelControl.add(jlblEstadistic, new
org.netbeans.lib.awtextra.AbsoluteConstraints(190, 350, 40, 40));
jlblHome.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Home_32px.png"))); //
NOI18N
jpPanelControl.add(jlblHome, new
org.netbeans.lib.awtextra.AbsoluteConstraints(190, 60, 40, 40));
jlblMonitor.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Shopping_Cart_32px.png"
))); // NOI18N
jpPanelControl.add(jlblMonitor, new
org.netbeans.lib.awtextra.AbsoluteConstraints(190, 170, 40, 50));
jlblMouse.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Shopping_Cart_32px.png"
))); // NOI18N
jpPanelControl.add(jlblMouse, new
org.netbeans.lib.awtextra.AbsoluteConstraints(190, 230, 40, 50));
jlblCart.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Shopping_Cart_32px.png"
))); // NOI18N
jpPanelControl.add(jlblCart, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,
280, 40, 60));
jlblMenu.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Menu_32px.png"))); //
NOI18N
jlblMenu.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jlblMenu.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jlblMenuMouseClicked(evt);
}
});
jpPanelControl.add(jlblMenu, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,
10, 40, 40));
jButton1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Sign_Out_32px.png"))); //
NOI18N
jButton1.setBorder(null);
jButton1.setBorderPainted(false);
jButton1.setContentAreaFilled(false);
jButton1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton1.setRolloverIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Sign_Out_32px_1.png")));
// NOI18N
jButton1.setRolloverSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Sign_Out_32px_1.png")));
// NOI18N
jButton1.setSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Sign_Out_32px_1.png")));
// NOI18N
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jpPanelControl.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(180,
432, 50, 50));
jPanelControl.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/PANEL.png"))); // NOI18N
jpPanelControl.add(jPanelControl, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 230, 497));
getContentPane().add(jpPanelControl, new
org.netbeans.lib.awtextra.AbsoluteConstraints(-180, 1, 230, 496));
JpPerfil.setOpaque(false);
JpPerfil.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jbtnEditarPerfíl.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/edit-perf.png"))); // NOI18N
jbtnEditarPerfíl.setBorder(null);
jbtnEditarPerfíl.setBorderPainted(false);
jbtnEditarPerfíl.setContentAreaFilled(false);
jbtnEditarPerfíl.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jbtnEditarPerfíl.setRolloverIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/edit-perf_on.png"))); // NOI18N
jbtnEditarPerfíl.setRolloverSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/edit-perf_on.png"))); // NOI18N
jbtnEditarPerfíl.setSelectedIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/edit-perf_on.png"))); // NOI18N
JpPerfil.add(jbtnEditarPerfíl, new org.netbeans.lib.awtextra.AbsoluteConstraints(370,
230, 110, 20));
jLabel1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/wc.png"))); // NOI18N
JpPerfil.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 60, 130,
140));
jpHome.setOpaque(false);
jpHome.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel22.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/1.jpg"))); // NOI18N
jLabel22.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel22, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 150,
120, 120));
jLabel20.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/2.jpg"))); // NOI18N
jLabel20.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel20, new org.netbeans.lib.awtextra.AbsoluteConstraints(710, 150,
120, 120));
jLabel21.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/3.jpg"))); // NOI18N
jLabel21.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 150,
120, 120));
jLabel24.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/5.jpg"))); // NOI18N
jLabel24.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel24, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 150,
120, 120));
jLabel25.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/7.jpg"))); // NOI18N
jLabel25.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel25, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 350,
120, 120));
jLabel26.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/6.jpg"))); // NOI18N
jLabel26.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel26, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 350,
120, 120));
jLabel27.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/9.jpg"))); // NOI18N
jLabel27.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel27, new org.netbeans.lib.awtextra.AbsoluteConstraints(430, 350,
120, 120));
jLabel28.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/10.jpg"))); // NOI18N
jLabel28.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel28, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 350,
120, 120));
jLabel29.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/11.jpg"))); // NOI18N
jLabel29.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel29, new org.netbeans.lib.awtextra.AbsoluteConstraints(710, 350,
120, 120));
jLabel23.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/ShopImage/8.jpg"))); // NOI18N
jLabel23.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(111, 174, 2)));
jpHome.add(jLabel23, new org.netbeans.lib.awtextra.AbsoluteConstraints(430, 150,
120, 120));
jpBackground.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
getContentPane().add(jpBackground, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
pack();
}// </editor-fold>
try {
int dialogButon = JOptionPane.YES_NO_OPTION;
int result = JOptionPane.showConfirmDialog(null, "Desea Cerrar el sistema?",
"EXIT", dialogButon);
if (result == 0) {
System.exit(0);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e);
}
jpHome.setVisible(true);
JpPerfil.setVisible(false);
}
private void jlblSelectedKeybMouseClicked(java.awt.event.MouseEvent evt) {
jlblLine_ON.setVisible(false);
jlblLine_ON1.setVisible(true);
jlblLine_ON2.setVisible(false);
jlblLine_ON3.setVisible(false);
jlblLine_ON4.setVisible(false);
jlblLine_ON5.setVisible(false);
jpHome.setVisible(false);
try {
int dialogButon = JOptionPane.YES_NO_OPTION;
int result = JOptionPane.showConfirmDialog(null, "Desea Cerrar el sistema?",
"EXIT", dialogButon);
if (result == 0) {
Log frmLog = new Log();
dispose();
frmLog.setVisible(true);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(yLogin.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(yLogin.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(yLogin.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(yLogin.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
}
//</editor-fold>
ARTICULOS
package Inicio;
import Slide.sSlide;
import java.awt.Event;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
import Otros.Limpiar_txt;
import Otros.imgTabla;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.table.DefaultTableModel;
import yFrame.yLogin;
/**
*
* @author David
*/
public class Visual extends javax.swing.JFrame {
/**
* Creates new form Visual
*/
Producto p;
Proceso rp;
int clic_tabla;
public Visual() {
initComponents();
rp = new Proceso();
try{
cargar_txt();
listarRegistro();
}catch(Exception ex){
mensaje("No existe el archivo txt");
}
}
}catch(Exception ex){
mensaje("Error al grabar archivo: "+ex.getMessage());
System.out.println(ex.getMessage());
}
}
grabar_txt();
listarRegistro();
//lt.limpiar_texto(panel);
}
}catch(Exception ex){
mensaje(ex.getMessage());
}
}
if(codigo == -1)rp.agregarRegistro(p);
else rp.modificarRegistro(codigo, p);
grabar_txt();
listarRegistro();
// lt.limpiar_texto(panel);
}
}catch(Exception ex){
mensaje(ex.getMessage());
}
}
else{
int codigo = rp.buscaCodigo(leerCodigo());
if(codigo == -1) mensaje("codigo no existe");
else{
int s = JOptionPane.showConfirmDialog(null, "Esta seguro de eliminar este
producto","Si/No",0);
if(s == 0){
rp.eliminarRegistro(codigo);
grabar_txt();
listarRegistro();
// lt.limpiar_texto(panel);
}
}
}
}catch(Exception ex){
mensaje(ex.getMessage());
}
}
dt.addColumn("Codigo");
dt.addColumn("Nombre");
dt.addColumn("Precio");
dt.addColumn("Descripcion");
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Base de Datos con Bloc de Notas .txt");
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jButton6.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Home_32px.png"))); //
NOI18N
jButton6.setText("HOME");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
getContentPane().add(jButton6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(820, 250, 110, 30));
jLabel10.setFont(new java.awt.Font("Corbel", 1, 24)); // NOI18N
jLabel10.setForeground(new java.awt.Color(255, 255, 255));
jLabel10.setText("Codigo");
getContentPane().add(jLabel10, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 80, -1, -1));
jButton5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Iconos/limpiar.png"))); // NOI18N
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
getContentPane().add(jButton5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(690, 250, -1, -1));
tabla.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Codigo", "Nombre", "Precio", "Descripcion"
}
));
tabla.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tablaMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabla);
getContentPane().add(jScrollPane1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(20, 290, 960, 200));
txtRuta.setEditable(false);
txtRuta.setFont(new java.awt.Font("Arial", 0, 10)); // NOI18N
getContentPane().add(txtRuta, new
org.netbeans.lib.awtextra.AbsoluteConstraints(540, 120, 155, -1));
jButton4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/icons8_Mouse_32px.png"))); //
NOI18N
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
getContentPane().add(jButton4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(640, 70, 70, 40));
jLabel6.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iMage/almacen.jpg"))); // NOI18N
getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0,
0, 1000, 500));
pack();
setLocationRelativeTo(null);
}// </editor-fold>
clic_tabla = tabla.rowAtPoint(evt.getPoint());
txtCodigo.setText(String.valueOf(codigo));
txtNombre.setText(nombre);
txtPrecio.setText(String.valueOf(precio));
txtDescripcion.setText(String.valueOf(descripcion));
try{
JLabel lbl = (JLabel)tabla.getValueAt(clic_tabla, 4);
lblFoto.setIcon(lbl.getIcon());
}catch(Exception ex){
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Visual.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Visual.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Visual.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Visual.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
}
//</editor-fold>
6.2 Recomendaciones
Capacitar a todos y cada uno de los usuarios del sistema en cuanto a manejo de
software y hardware se refiere, para que el sistema no se vea disminuido en sus
beneficios.
Generar respaldos de información cada semana, para evitar la pérdida de la
información por cualquier imprevisto.
6.3 Bibliografía
Kendall, K. y. (2011). Analisi y diseño de sistemas. En K. E. Kendall, Analisi y diseño de sistemas
(pág. 660). New Jersey: Pearson Educcacion de mexico.
ANEXOS
ENCUESTA
La encuesta posee como objetivo, identificar la importancia de utilizar un sistema de
información en los procesos de la empresa, además del sinnúmero de beneficios que
brinda.
ESCALA
Nº N° ITEM
SI NO