SISTEMA PARA EL CONTROL DE PROVEEDORES
Enviado por Stella • 26 de Diciembre de 2018 • 2.849 Palabras (12 Páginas) • 386 Visitas
...
Controlador:
Es el escuchador a los eventos que genere el usuario, es decir es el que permite que interactúen el usuario con el sistema. Interpreta los eventos (la entrada) a través del teclado y/o ratón.
[pic 2]
Fig.1 Arquitectura de software
- Diseño detallado (Prototipo).
INTERFAZ DEL SISTEMA.
En la interfaz de inicio obtendremos el menú para poder realizar las acciones y funciones principales del sistema.
En lo que respecta al menú los botones nos enviara a una nueva interfaz para poder realizar el proceso que como usuario requiera hacer como el registro de un nuevo paciente, la eliminación, modificación o poder hacer consultas.
MENÚ PRINCIPAL
[pic 3]
Fig.3 Menú principal
INTERFAZ DE INGRESO
En la interfaz de ingreso o registro de proveedores se puede apreciar con varios campos para la entrada de información, existen botones que hacen la función del guardar la información , nuevo ingreso y un botón atrás para volver al formulario padre.
Los campos son validados por medio de eventos para el funcionamiento correcto de la información en lo que respecta a datos verdaderos como ejemplo que los campos ingresado solo números enteros positivos o letras en mayúscula.
[pic 4]
Fig.4 Interfaz de ingreso
7
INTERFAZ DE CONSULTA
En la interfaz de consulta podremos observar cuando necesitamos información de un producto para poder hacer una modificación o eliminación, la consulta se puede realizar por medio de cuatro parámetros, que podría ser consulta por el ruc, nombre, país y tipo de proveedor.
[pic 5]
Fig.5 Interfaz de consulta
INTERFAZ DE ELIMINACIÓN
En la interfaz de eliminación podremos observar el elemento que podrá ser eliminado por medio de la selección del ruc de la lista al presionar el botón eliminar y saldrá un mensaje de confirmación con la eliminación del registro del producto.
[pic 6]
Fig.6 Interfaz de eliminación
INTERFAZ DE MODIFICACIÓN
En la interfaz de modificación podremos observar que mediante el ruc ingresado podremos
modificarlos con el botón actualizar, con el botón nuevo podremos realizar una nueva modificación.
[pic 7]
Fig.7 Interfaz de modificación
---------------------------------------------------------------
MENÚ OPCIÓN SALIR
En la interfaz de inicio al dar clic en la opción de salir saldrá un mensaje de confirmación de si desea salir del programa al dar clic en no la ejecución del programa seguirá caso contrario al dar clic en SI finalizara la ejecución del programa.
[pic 8]
Fig.8 ventana emergente de salida
---------------------------------------------------------------
5. CODIFICACIÓN
PAQUETE MODELO
(CONEXIÓN A LA BASE DE DATOS)
[pic 9]
Fig.9 Clase de Conexión
---------------------------------------------------------------
PAQUETE MODELO
METODO REGISTRO DEL PROVEEDOR
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String ruc=String.valueOf(jTextField1.getText());
Base_de_datos cc= new Base_de_datos();
Connection cn = cc.conectar();
if (jTextField1.getText().isEmpty()|| jTextField2.getText().isEmpty()||jTextField3.getText().isEmpty()||jTextField6.getText().isEmpty() ) {
JOptionPane.showMessageDialog(null, "Rellene todos los campos obligatorios");
}else{
if (ValidaExiste(ruc)==false) {
try {
PreparedStatement pst = cn.prepareStatement("INSERT INTO pr(ruc_proveedor,nombre_proveedor,Direccion,pais_proveedor,provincia,telefono,correo,Tipo_proveedor) VALUES (?,?,?,?,?,?,?,?)");
pst.setString(1,String.valueOf(jTextField1.getText()));
pst.setString(2,String.valueOf(jTextField2.getText()));
pst.setString(3,String.valueOf( jTextField3.getText()));
pst.setString(4,String.valueOf(jTextField4.getText()));
pst.setString(5, String.valueOf(jTextField5.getText()
pst.setString(6,String.valueOf(jTextField6.getText()));
pst.setString(7,String.valueOf( jTextField7.getText()));
pst.setString(8, String.valueOf(jComboBox1.getSelectedItem().toString()));
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Datos Guardados correctamente");
} catch (SQLException | NullPointerException ex) {
Logger.getLogger(Registro.class.getName()).log(Level.SEVERE, null, ex);
}
}else{
...