Está en la página 1de 28

UTA - FISEI

UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL CARRERA DE INGENIERA EN SISTEMAS

TEMA: SISTEMA DE EXPORTACIONES V1.0, USO DEL JCALENDAR TUTOR: ING. FRANKLIN MAYORGA AUTORES: JORGE E. FREIRE SILVA

ROSANA E. RUILOVA ROMERO ASIGNATURA:

DESARROLLO DE SOFTWARE I NIVEL: V

DESARROLLO DE SOFTWARE I

Pgina 1

UTA - FISEI
I. OBJETIVOS DEL TRABAJO

OBJETIVO GENERAL Aplicar correctamente de una manera practica los conocimientos adquiridos en el modulo de desarrollo de software I de una manera investigativa para usar la correcta metodologa en la resolucin de problemas que afectan al entorno de nuestra sociedad y as poder automatizarlos de una manera eficiente y eficaz gracias a las herramientas CASE.

OBJETIVOS ESPECIFICOS Resolver el problema aplicando el paradigma en cascada para una estructurada resolucin del problema Analizar de requisitos del sistema de exportaciones Desarrollar el modelo de la Base de Datos con la herramienta Power Designer 15 Generar las tablas en el motor de base de datos MYSQL Desarrollar las respectivas interfaces y consultas con java conjuntamente con el IDE Netbeans 7.2.1 Desarrollar pruebas

DESARROLLO DE SOFTWARE I

Pgina 2

UTA - FISEI
II. MARCO TEORICO
MySQL

Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

Caractersticas

Funciona en diferentes plataformas. Usa GNU Automake, Autoconf, y Libtool para portabilidad. APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. Consulte Captulo 24, APIs de MySQL. Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fcilmente multiple CPUs si estn disponibles. Proporciona sistemas de almacenamiento transaccional y no transaccional. Usa tablas en disco B-tree (MyISAM) muy rpidas con compresin de ndice. Relativamente sencillo de aadir otro sistema de almacenamiento. Esto es til si desea aadir una interfaz SQL para una base de datos propia. Un sistema de reserva de memoria muy rpido basado en threads. Joins muy rpidos usando un multi-join de un paso optimizado.

DESARROLLO DE SOFTWARE I

Pgina 3

UTA - FISEI

PowerDesigner
Es una colaboracin de modelado empresarial herramienta producida por Sybase . PowerDesigner se ejecuta bajo Microsoft Windows como un nativo de la aplicacin , y se ejecuta en Eclipse a travs de un plug-in . PowerDesigner soporta arquitectura dirigida por modelos de diseo de software. PowerDesigner utiliza el . pdm formato de archivo. PowerDesigner modelado de datos herramienta de cuota de mercado en 2002 fue de 39%. PowerDesigner tiene un precio de $ 3.000 a $ 7.500 USD por asiento de desarrollador.

PowerDesigner incluye soporte para:

Business Process Modeling (ProcessAnalyst) el apoyo a BPMN Generacin de cdigo ( Java , C # , VB. NET, Hibernate, EJB3, NHibernate, JSF, WinForm (. NET y. NET CF), PowerBuilder , ...) Modelado de datos (funciona con la mayora de los principales RDBMS sistemas) Data Warehouse Modeling (WarehouseArchitect) Eclipse plug-in Objeto de modelado ( UML diagramas 2.0) Informe generacin Soporta SIMUL8 para aadir simulacin de funciones para el BPM mdulo para mejorar los procesos de negocio de diseo. Repositorio Anlisis de requerimientos XML Modelado apoyo de esquemas XML y DTD normas Visual Studio 2005/2008 addin

DESARROLLO DE SOFTWARE I

Pgina 4

UTA - FISEI
NetBeans Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extenderlo. NetBeans IDE1 es un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo el patrocinador principal de los proyectos. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados mdulos. Un mdulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software.

DESARROLLO DE SOFTWARE I

Pgina 5

UTA - FISEI
Luego de levantar los requerimientos de una exportadora de productos necesidades a automatizar nos damos cuenta de las

Modelado de la Base de datos

DESARROLLO DE SOFTWARE I

Pgina 6

UTA - FISEI
Luego importamos las tablas aprovechando las opciones que nos brinda la herramienta CASE power designer , y generamos las tablas en el motor de base de datos MYSQL

DESARROLLO DE SOFTWARE I

Pgina 7

UTA - FISEI
Primero realizaremos la respectiva conexin para poder manipular los datos de la Base de Datos con Netbeans

import java.sql.*; public class ConexionBd{ static String strBd="exportaciones"; static String strLogin="jorge"; static String strPassword="123"; static String strUrl="jdbc:mysql://localhost:3306/"+strBd; Connection conn=null; public ConexionBd() { try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection(strUrl, strLogin, strPassword); if(conn!=null) System.out.println("Coneccin a base de datos "+strBd+". listo"); } catch(SQLException e) { System.out.println(e); } catch(ClassNotFoundException e) { System.out.println(e); } } public Connection getConexion() { return conn; } public void desconectarBd() { conn=null; System.out.println("La conexin a la base de datos "+strBd+" a terminado"); } }

DESARROLLO DE SOFTWARE I

Pgina 8

UTA - FISEI
A continuacin generamos las respectivas interfaces del sistema con la IDE de Netbeans

INGRESOS PAIS

PRODUCTO

DESARROLLO DE SOFTWARE I

Pgina 9

UTA - FISEI
EXPORTACIONES

Vale aclarar que en esta interfaz hemos utilizado un jDatachosser que nos ayuda a seleccionar la fecha deseada de una manera grfica.

DESARROLLO DE SOFTWARE I

Pgina 10

UTA - FISEI
Creamos clases para modificar correctamente los datos aplicando la Programacin Orientada a Objetos CLASE PAIS public class pais { String codigo_pais; String codigo_mon; String codigo_ubi; String nombre_pais; ConexionBd conex; public pais(){ conex=new ConexionBd(); } public pais(String codigo_pais, String nombre_pais){ this.codigo_pais=codigo_pais; this.nombre_pais=nombre_pais; } public pais(String codigo_pais, String nombre_pais ,String codigo_mon,String codigo_ubi){ this.codigo_pais=codigo_pais; this.codigo_mon=codigo_mon; this.codigo_ubi=codigo_ubi; this.nombre_pais=nombre_pais; } public String getcod_pa(){ return codigo_pais; } public void setcod_pa(String codigo_pais){ this.codigo_pais=codigo_pais; } public String getcod_mo(){ return codigo_mon; } public void setcod_mo(String codigo_mon){ this.codigo_mon=codigo_mon; } public String getcod_ub(){ return codigo_ubi; } public void setcod_ub(String codigo_ubi){ this.codigo_ubi=codigo_ubi; } public String getnom_pa(){ return nombre_pais; } public void setnom_pa(String nombre_pais){ this.nombre_pais=nombre_pais; } }

DESARROLLO DE SOFTWARE I

Pgina 11

UTA - FISEI
CLASE PRODUCTO public class producto { String codigo_pro; String codigo_emp; String nombre_pro; float precio_pro; ConexionBd conex; public producto(){ conex=new ConexionBd(); } public producto(String codigo_pro, String codigo_emp,String nombre_pro,Float precio_pro){ this.codigo_pro=codigo_pro; this.codigo_emp=codigo_emp; this.nombre_pro=nombre_pro; this.precio_pro=precio_pro; } public producto(String codigo_pro,String nombre_pro){ this.codigo_pro=codigo_pro; this.nombre_pro=nombre_pro; } public producto(String nombre_pro,Float precio_pro){ this.nombre_pro=nombre_pro; this.precio_pro=precio_pro; } public String getcod_pro(){ return codigo_pro; } public void setcod_pro(String codigo_pro){ this.codigo_pro=codigo_pro; } public String getcod_emp(){ return codigo_emp; } public void setcod_emp(String codigo_emp){ this.codigo_emp=codigo_emp; } public String getnom_pro(){ return nombre_pro; } public void setnom_pro(String nombre_pro){ this.nombre_pro=nombre_pro; }

public float getpre_pro(){ return precio_pro; } public void setpre_pro(float precio_pro){ this.precio_pro=precio_pro; } }

DESARROLLO DE SOFTWARE I

Pgina 12

UTA - FISEI
CLASE EXPORTACIONES public class exportaciones { String codigo_pais; String codigo_pro; String codigo_uni; String fecha; float cantidad; ConexionBd conex; public exportaciones(){ conex=new ConexionBd(); } public exportaciones(String codigo_pais, String fecha, Float cantidad, String codigo_uni){ this.codigo_pais=codigo_pais; // this.codigo_pro=codigo_pro; this.fecha=fecha; this.cantidad=cantidad; this.codigo_uni=codigo_uni; } public exportaciones(String codigo_pais, String codigo_pro, String codigo_uni, Float cantidad, String fecha){ this.codigo_pais=codigo_pais; this.codigo_pro=codigo_pro; this.fecha=fecha; this.cantidad=cantidad; this.codigo_uni=codigo_uni; } public exportaciones(String codigo_pro, Float cantidad,String fecha, String codigo_uni){ this.codigo_pro=codigo_pro; this.fecha=fecha; this.cantidad=cantidad; this.codigo_uni=codigo_uni; } public String getcod_pa(){ return codigo_pais; } public void setcod_pa(String codigo_pais){ this.codigo_pais=codigo_pais; } public String getcod_pro(){ return codigo_pro; } public void setcod_pro(String codigo_pro){ this.codigo_pro=codigo_pro; } public String getcod_uni(){ return codigo_uni; } public void setcod_uni(String codigo_uni){ this.codigo_uni=codigo_uni; } public float getcantidad(){ return cantidad; } public void setcantidad(float cantidad){ this.cantidad=cantidad; } public String getfecha(){ return fecha; }

DESARROLLO DE SOFTWARE I

Pgina 13

UTA - FISEI
public void setfecha(String fecha){ this.fecha=fecha; } CLASE EMPAQUE public class empaque { String codigo_emp; String nombre_emp; String descripcion_emp; public String getcodigo_emp(){ return codigo_emp; } public String getnombre_emp(){ return nombre_emp; } public String getdescripcion_emp(){ return descripcion_emp; } public empaque(String codigo_emp,String nombre_emp){ this.codigo_emp=codigo_emp; this.nombre_emp=nombre_emp; //this.descripcion_emp=descripcion_emp; } }

CLASE MONEDA public class moneda { String nombre_mon; String codigo_mon; public moneda(String codigo_mon,String nombre_mon){ this.codigo_mon=codigo_mon; this.nombre_mon=nombre_mon; //this.simbolo_mon=simbolo_mon; } public String getcod_mon(){ return codigo_mon; } public String getnom_mon(){ return nombre_mon; } }

DESARROLLO DE SOFTWARE I

Pgina 14

UTA - FISEI
CLASE UBICACIN public class ubicacion { String nombre_ubi; String codigo_ubi; public String getcod_ubi(){ return codigo_ubi; } public String getnom_ubi(){ return nombre_ubi; } public ubicacion(String nombre_ubi,String codigo_ubi){ this.nombre_ubi=nombre_ubi; this.codigo_ubi=codigo_ubi; } }

CLASE UNIDAD public class unidad { String tipo_uni; String codigo_uni; public unidad(String cod_uni,String tipo_uni){ this.codigo_uni=cod_uni; this.tipo_uni=tipo_uni; } public String getcod_uni(){ return codigo_uni; } public void setcod_uni(String codigo_uni){ this.codigo_uni=codigo_uni; } public String gettipo_uni(){ return tipo_uni; } public void settipo_uni(String tipo_uni){ this.tipo_uni=tipo_uni; } }

DESARROLLO DE SOFTWARE I

Pgina 15

UTA - FISEI
CONSULTAS

CONSULTA EXPORTACIONES

CONSULTA POR PAIS

DESARROLLO DE SOFTWARE I

Pgina 16

UTA - FISEI
CONSULTA POR PRODUCTO

MENU

DESARROLLO DE SOFTWARE I

Pgina 17

UTA - FISEI
INGRESOS PAIS public int guardar(){ int val=0; pais pai=new pais(); pai.setcod_pa(jTextField1.getText()); pai.setnom_pa(jTextField2.getText()); if(jcb_mon.getSelectedItem()!=null){ for(int j=0;j<=pg;j++){ if(d[j]==jcb_mon.getSelectedItem().toString()){ pai.setcod_mo(e[j]); System.out.println("valor "+e[j].toString()+" " +j+" "+pg+" ITEM SEL "+jcb_mon.getSelectedItem().toString()+" VAL VEC "+d[j]); } } } if(jcb_ubi.getSelectedItem()!=null){ for(int j=0;j<=p1g;j++){ if(a[j]==jcb_ubi.getSelectedItem().toString()){ pai.setcod_ub(b[j]); System.out.println("valor "+b[j].toString()+" " +j+" "+p1g+" ITEM SEL "+jcb_ubi.getSelectedItem().toString()+" VAL VEC "+a[j]); } } } val= pai.InsertPais(pai); System.out.print(val); return val; } public int InsertPais(pais paiss){ int id=0; Vector<ubicacion> vec=new Vector<ubicacion>(); ubicacion per=null; try{ Statement stmt = conex.getConexion().createStatement(); stmt.executeUpdate("insert into pais \n values ('"+paiss.codigo_pais+"','"+paiss.codigo_mon+"','"+paiss.codigo_ubi+"','"+paiss.nombr e_pais+"');"); id = 1; stmt.close(); conex.desconectarBd(); } catch (SQLException e) { } return id; } DESARROLLO DE SOFTWARE I Pgina 18

UTA - FISEI
PRODUCTO

public int guardar(){ int val=0; producto pro=new producto(); pro.setcod_pro(txtcodigo.getText()); pro.setnom_pro(nombre_pro.getText()); pro.setpre_pro(Float.parseFloat(precio_pro.getText())); if(jcb_emp.getSelectedItem()!=null){ for(int j=0;j<=pg2;j++){ if(g[j]==jcb_emp.getSelectedItem().toString()){ pro.setcod_emp(f[j]); System.out.println("codigo paque "+f[j].toString()); } } }

val= pro.InsertProducto(pro); System.out.print(val); return val; } public int InsertProducto(producto proo){ int id=0; Vector<producto> vec=new Vector<producto>(); producto per=null; try{ Statement stmt = conex.getConexion().createStatement(); stmt.executeUpdate("insert into producto \n values ('"+proo.codigo_pro+"','"+proo.codigo_emp+"','"+proo.nombre_pro+"','"+proo.precio_pro+"'); "); id = 1; stmt.close(); conex.desconectarBd(); } catch (SQLException e) { System.out.println(e); } return id; }

DESARROLLO DE SOFTWARE I

Pgina 19

UTA - FISEI
EXPORTACIONES public int guardar(){ int val=0; exportaciones pai=new exportaciones(); if(jcbpais.getSelectedItem()!=null){ for(int j=0;j<=p1g;j++){ if(b[j]==jcbpais.getSelectedItem().toString()){ pai.setcod_pa(a[j]); } } } if(jcbpro.getSelectedItem()!=null){ for(int j=0;j<=p2g;j++){ if(d[j]==jcbpro.getSelectedItem().toString()){ pai.setcod_pro(c[j]); } } } if(jcbuni.getSelectedItem()!=null){ for(int j=0;j<=p3g;j++){ if(f[j]==jcbuni.getSelectedItem().toString()){ pai.setcod_uni(e[j]); } } } pai.setfecha(jDateChooser1.getCalendar().get(Calendar.YEAR)+""+(jDateChooser1.getCalendar().get(Calendar.MONTH)+1)+""+jDateChooser1.getCalendar().get(Calendar.DAY_OF_MONTH)); pai.setcantidad(Float.valueOf(txtcant.getText())); val= pai.InsertExportacion(pai); return val; }

DESARROLLO DE SOFTWARE I

Pgina 20

UTA - FISEI
public int InsertExportacion(exportaciones exportacion){ int id=0; Vector<pais> vec=new Vector<pais>(); Vector<producto> vec1=new Vector<producto>(); Vector<unidad> vec2=new Vector<unidad>(); pais per=null; try{ Statement stmt = conex.getConexion().createStatement(); stmt.executeUpdate("insert into pais_producto \n values('"+exportacion.codigo_pais+"','"+exportacion.codigo_pro+"','"+exportacion.codigo_uni +"','"+exportacion.fecha+"','"+exportacion.cantidad+"');"); id = 1; stmt.close(); conex.desconectarBd(); } catch (SQLException e) { System.out.println(e); } return id; }

DESARROLLO DE SOFTWARE I

Pgina 21

UTA - FISEI
CONSULTAS EXPORTACION POR PRODUCTO

public DefaultTableModel consultarExp_Pro(String nom) { DefaultTableModel dt = null; Vector<exportaciones> vec=new Vector<exportaciones>(); exportaciones per=null; String[] columNames = {"PAIS","FECHA","CANTIDAD","UNIDAD"}; try { String sql="select p.nombre_pais, pp.fecha, pp.cantidad, u.tipo_uni from pais p, pais_producto pp, producto pr, unidad u where pr.nombre_pro like'"+nom+"%' and p.codigo_pais=pp.codigo_pais and pr.codigo_pro=pp.codigo_pro and u.codigo_uni=pp.codigo_uni"; PreparedStatement pstm = conex.getConexion().prepareStatement(sql); ResultSet res = pstm.executeQuery(); int count = 0; while (res.next()) { per=new exportaciones(res.getString(1),res.getString(4),res.getFloat(3),res.getString(2)); vec.add(per); } int p=vec.size(); System.out.println(p); Object[][] data = new String[p][10]; for(int k=0;k<p;k++){ data[k][0]=vec.elementAt(k).getcod_pa(); data[k][1]=vec.elementAt(k).getcod_uni(); data[k][2]=String.valueOf(vec.elementAt(k).getcantidad()); data[k][3]=vec.elementAt(k).getfecha(); } dt = new DefaultTableModel(data, columNames); res.close(); pstm.close(); } catch (SQLException e) { System.out.println(e); } return dt; }

DESARROLLO DE SOFTWARE I

Pgina 22

UTA - FISEI
CONSULTAS EXPORTACION POR PAIS public DefaultTableModel consultarExp_Pais(String nom) { DefaultTableModel dt1 = null; Vector<exportaciones> vec1=new Vector<exportaciones>(); exportaciones per1=null; String[] columNames = {"PRODUCTO","FECHA","CANTIDAD","UNIDAD"}; try { String sql1="select pr.nombre_pro, pp.fecha, pp.cantidad, u.tipo_uni from pais p, pais_producto pp, producto pr, unidad u where p.nombre_pais like'"+nom+"%' and p.codigo_pais=pp.codigo_pais and pr.codigo_pro=pp.codigo_pro and u.codigo_uni=pp.codigo_uni"; PreparedStatement pstm = conex.getConexion().prepareStatement(sql1); ResultSet res = pstm.executeQuery(); int count = 0; while (res.next()) { per1=new exportaciones(res.getString(1),res.getFloat(3),res.getString(4),res.getString(2)); vec1.add(per1); } int p=vec1.size(); System.out.println(p); Object[][] data = new String[p][10]; for(int k=0;k<p;k++){ data[k][0]=vec1.elementAt(k).getcod_pro(); data[k][1]=vec1.elementAt(k).getcod_uni(); data[k][2]=String.valueOf(vec1.elementAt(k).getcantidad()); data[k][3]=vec1.elementAt(k).getfecha();

} dt1 = new DefaultTableModel(data, columNames); res.close(); pstm.close(); } catch (SQLException e) { System.out.println(e); } return dt1; }

DESARROLLO DE SOFTWARE I

Pgina 23

UTA - FISEI
CONSULTAR PRODUCTO public DefaultTableModel consultarProducto(String nom) { DefaultTableModel dt = null; Vector<producto> vec=new Vector<producto>(); producto per=null; String[] columNames = {"NOMBRE","PRECIO"}; try { String sql="select pr.nombre_pro,pr.precio_pro from producto pr, empaque e where e.nombre_emp like '"+nom+"%' and pr.codigo_emp=e.codigo_emp"; PreparedStatement pstm = conex.getConexion().prepareStatement(sql); ResultSet res = pstm.executeQuery(); int count = 0; while (res.next()) { per=new producto(res.getString(1),res.getFloat(2)); vec.add(per); } int p=vec.size(); System.out.println(p); Object[][] data = new String[p][10]; for(int k=0;k<p;k++){ data[k][0]=vec.elementAt(k).getnom_pro(); data[k][1]=String.valueOf(vec.elementAt(k).getpre_pro()); } dt = new DefaultTableModel(data, columNames); res.close(); pstm.close(); } catch (SQLException e) { System.out.println(e); } return dt; }

DESARROLLO DE SOFTWARE I

Pgina 24

UTA - FISEI
CONSULTAR PAIS

public DefaultTableModel consultarPais(String nom) { DefaultTableModel dt = null; Vector<pais> vec=new Vector<pais>(); pais per=null; String[] columNames = {"NOMBRE", "MONEDA"}; try { String sql="select p.nombre_pais,m.nombre_mon from pais p, ubicacion u, moneda m where u.nombre_ubi like '"+nom+"%' and p.codigo_ubi= u.codigo_ubi and m.codigo_mon=p.codigo_mon"; PreparedStatement pstm = conex.getConexion().prepareStatement(sql); ResultSet res = pstm.executeQuery(); int count = 0; while (res.next()) { per=new pais(res.getString(1),res.getString(2)); vec.add(per); } int p=vec.size(); System.out.println(p); Object[][] data = new String[p][10]; for(int k=0;k<p;k++){ data[k][0]=vec.elementAt(k).getcod_pa()+""; data[k][1]=vec.elementAt(k).getnom_pa(); data[k][2]=vec.elementAt(k).getcod_mo(); data[k][3]=vec.elementAt(k).getcod_ub(); } dt = new DefaultTableModel(data, columNames); res.close(); pstm.close(); } catch (SQLException e) { System.out.println(e); } return dt; }

DESARROLLO DE SOFTWARE I

Pgina 25

UTA - FISEI
USO DEL JCALENDAR JCalendar es una libreria OpenSource que te permite manejar fechas en un entorno grafico. Esta librera dispone de varias herramientas que facilitan el trabajo con la menor cantidad de cdigo escrito por nosotros.

1. Una vez descargado y descomprimido proceden a instalarlo en su NetBeans siguiendo los siguientes pasos: Click derecho sobre la paleta y luego click sobre Pallete Manager

Luego seleccionan Add from JAR y buscan el archivo . jar del JCalendar

Posteriormente, seleccionan los componentes que desean instalar y en cual categora de la paleta los desean ubicar

DESARROLLO DE SOFTWARE I

Pgina 26

UTA - FISEI

Una vez hecho todo lo anterior la paleta se actualizar automticamente y quedar instalado el JCalendar en su NetBeans

Una vez instalado el JCalendar ya lo pueden usar en sus aplicaciones. En la parte de nuestro proyecto exportaciones hemos ocupado al Jcalendar para seleccionar la fecha de exportacin

DESARROLLO DE SOFTWARE I

Pgina 27

UTA - FISEI
El cdigo para enviar la fecha ingresada al motor de base de datos mediante mtodo con parmetros: pai.setfecha(jDateChooser1.getCalendar().get(Calendar.YEAR)+""+(jDateChooser1.getCalendar ().get(Calendar.MONTH)+1)+""+jDateChooser1.getCalendar().get(Calendar.DAY_OF_MONTH));

CONCLUSIN: Una vez desarrollado el Sistema Exportaciones nos damos cuenta que gracias a las herramientas CASE ahorramos tiempo en el desarrollo de la Base de Datos; adems de que MySQL brinda una seguridad en los datos con la integridad referencial, conjuntamente con las respectivas validaciones que hacemos en el desarrollo de las interfaces de JAVA creamos un sistema seguro y completo que ayudara a la correcta administracin de las exportaciones que realizan los pas a nivel mundial ganando as tiempo y dinero de una manera confiable y eficiente .

BIBLIOGRAFA: http://www.oracle.com/index.html http://www.mysql.com/ http://jc-mouse.blogspot.com/2010/06/jcalendar-fechas-conjava.html http://contrespace.wordpress.com/2011/01/06/fechas-en-javajcalendar/ http://proiektutaldea.wordpress.com/2008/06/07/jcalendar/ http://www.sybase.com/ DISEO DE INTERFACES I

DESARROLLO DE SOFTWARE I

Pgina 28

También podría gustarte