Home

Manual Tecnico

image

Contents

1. ALTER TABLE ONLY banco ADD CONSTRAINT banco_idusuario_fkey FOREIGN KEY idusuario REFERENCES usuario idusuario ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY car_cant_dat ADD CONSTRAINT car_cant_dat_codi_prov_pk_fkey FOREIGN KEY codi_prov_pk REFERENCES car_prov_dat codi_prov_pk ALTER TABLE ONLY car_ciud_dat ADD CONSTRAINT car_ciud_dat_codi_cant_pk_fkey FOREIGN KEY codi_cant_pk REFERENCES car_cant_dat codi_cant_pk ALTER TABLE ONLY car_ciud_dat ADD CONSTRAINT car_ciud_dat_codi_pais_pk_fkey FOREIGN KEY codi_pais_pk REFERENCES car_pais_dat codi_pais_pk ALTER TABLE ONLY car_ciud_dat ADD CONSTRAINT car_ciud_dat_codi_prov_pk_fkey FOREIGN KEY codi_prov_pk REFERENCES car_prov_dat codi_prov_pk ALTER TABLE ONLY car_prov_dat ADD CONSTRAINT car_prov_dat_codi_pais_pk_fkey FOREIGN KEY codi_pais_pk REFERENCES car_pais_dat codi_pais_pk ALTER TABLE ONLY oper_calle_dat ADD CONSTRAINT ciud_calle_fk FOREIGN KEY codi_ciud_fk REFERENCES car_ciud_dat codi_ciud_pk ON UPDATE RESTRICT ON DELETE RESTRICT 24 ALTER TABLE ONLY oper_cdla_dat ADD CONSTRAINT ciud_cdla_fk FOREIGN KEY codi_ciud_fk REFERENCES car_ciud_dat codi_ciud_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY inv_articulo_dat ADD CONSTRAINT genero_fk FOREIGN KEY codi_gene codi_empr REFERENCES inv_genero_dat codi_gene codi_empr ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY inv_familia_dat ADD CONSTR
2. public CiudadDAO public void connect throws ClassNotFoundException SOLException Exception try Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SQLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error public void disconnect throws SQLException try 4 if con null con close catch SQLException sale error SQLException Unable to close the database connection throw new SQLException error public ResultSet list throws SQLException Exception ResultSet rs null try I String queryString SELECT FROM car ciud dat Statement stmt con createStatement rs stmt executeQuery queryString catch SQLException sale error SQLException Could not execute the query throw new SQLException error catch Exception e error An exception occured while retrieving books throw new Exception error return rs CLASE ClienteDAO java package com ug import import import import import import import public t
3. 4 codi fact bigint 4 codi arti bigint p codi arti bigint p codi empr bigint 9 cantidad bigint 4 o subtotal double precision O iwa double precision total bigint public car amp codi stat pk varchar 3 o desc stat varchar 30 O audit_fech_ingr date audit usua ingr varchar 15 audit fech modi date 9 audit usua modi varchar 15 y desc pais audit fech i O audit usua ingr varchar 15 audit fech modi date 9 audit usua modi varchar 15 Eipublic car pais dat A codi pais pk bigint archar 40 gr date A codi ciud pk bigint 9 desc_ciud varchar 30 9 codi_prov_pk bigint 9 codi_pais_pk bigint O codi cant pk bigint audit Tech ingr date O audit usua ingr varchar 15 audit fech modi date 9 audit usua modi varchar 15 O desc arti varchar 100 varchar 20 igi codi tipo cost bigint codi cuen inve bigint O codi cuen vent bigint codi cuen cost bigint 6 prec arti double precision prec prom arti double precision cost prom arti double precision ubic arti varchar 100 O peso neto arti double precision peso brut arti double precision 9 volu arti double precision gene bigint mp arti double precision ulti vent arti double precision o ulti movi arti double precision ulti trans arti double precision 6 stoc
4. audi usua modi varchar 15 audi fech modi date CREATE TABLE mar_sugerencia_tmp nombre varchar 100 empresa varchar 50 email varchar 25 pais varchar 50 ciudad varchar 50 comentario varchar 500 fecha date i CREATE TABLE mar_suscriptor_dat codi_susc_pk serial NOT NULL nomb_susc varchar 100 apel_susc varchar 100 cedu_susc varchar 13 sexo_susc varchar 1 esta_civi_susc varchar 1 fech_naci_susc dire_susc varc e_mail_susc va fono_susc varc empr_susc varc codi_ciud_fk b codi_prov_fk b codi_pais_fk b codi_stat_fk v codi_empr_fk b audit_usua_ing audit_fech_ing audit_usua_mod audit_fech_mod date har 200 rchar 50 har 50 har 100 igint NOT NULL igint NOT NULL igint NOT NULL archar 3 NOT NULL igint NOT NULL r varchar 15 r date i varchar 15 i date 18 CREATE TABLE oper_calle_dat codi_calle_pk bigint NOT NULL desc calle varchar 30 DEFAULT character varying NOT NULL sent_calle varchar 30 NOT NULL codi_ciud_fk bigint NOT NULL estd reg calle char 1 DEFAULT bpchar NOT NULL CREATE TABLE oper_cdla_dat codi_cdla_pk bigint NOT NULL desc_cdla varchar 50 DEFAULT character varying NOT NULL codi_ciud_fk bigint NOT NULL estd_reg_cdla char 1 DEFAULT bpchar NOT NULL CREATE TABLE portal idportal bigint NOT NULL nombre varchar 100 NOT NULL ruta varchar 200 NOT NULL i
5. private Date audi_fech_modi public inv familia dat j public Date getAudi fech ingr return audi fech ingr public void setAudi_fech_ingr Date audi_fech_ingr this audi_fech_ingr audi_fech_ingr public Date getAudi fech modi return audi_fech_modi public void setAudi_fech_modi Date audi_fech_modi this audi_fech_modi audi_fech_modi public String getAudi usua ingr return audi_usua_ingr public void setAudi_usua_ingr String audi_usua_ingr this audi_usua_ingr audi_usua_ingr public String getAudi usua modi return audi_usua_modi void setAudi_usua_modi String audi_usua_modi this audi_usua_modi audi_usua_modi Integer getCodi empr return codi_empr void setCodi_empr Integer codi_empr this codi_empr codi_empr Integer getCodi fami return codi_fami void setCodi_fami Integer codi_fami this codi_fami codi_fami Integer getCodi_grup return codi_grup void setCodi_grup Integer codi_grup this codi_grup codi_grup String getDesc fami return desc_fami void setDesc_fami String desc_fami this desc_fami desc_fami 45 CLASE inv_grupo_dat java package com ug cisc erp marketing entity import java util public class inv_grupo_dat private Integer codi_grup private String desc_grup private Integer codi_empr private String esta_grup private String audi_usua_ingr private Date audi_fech_ingr privat
6. public UserDAO tra public void connect throws ClassNotFoundException SQLException Exception try Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SQLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a throw new Exception error public ResultSet findUser int userId throws SQLException Exception ResultSet rs null try String queryString SELECT FROM usuarios WHERE idUsuario PreparedStatement ps con prepareStatement queryString ps setInt 1 userld rs ps executeQuery catch SQLException sqle error SQLException No se ha podido ejecutar esta petici n Contacte con el webmaster else error Exception Connection to database was lost throw new Exception error public void updateUser User user throws SOLException Exception if con null try error sqle toString SQLException update failed possible duplicate entry throw new SQLException error catch Exception e error An exception occured while deleting books throw new Exception error
7. this audit usua ingr audit usua ingr public String getAudit usua modi return audit usua modi public void setAudit usua modi String audit usua modi this audit usua modi audit usua modi public Integer getCodi cant pk return codi cant pk public void setCodi cant pk Integer codi cant p this codi cant pk codi cant pk Integer getCodi ciud pk return codi ciud pk void setCodi_ciud_pk Integer codi this codi ciud pk codi ciud pk Integer getCodi empr pk return codi empr pk void setCodi empr pk Integer codi empr p this codi empr pk codi empr pk Integer getCodi pais pk return codi pais pk void setCodi_pais_pk Integer codi pais p this codi pais pk codi pais pk Integer getCodi prov pk return codi prov pk void setCodi prov pk Integer codi prov p this codi prov pk codi prov pk String getDesc ciud return desc_ciud void setDesc_ciud String desc_ciud this desc ciud desc_ciud 41 CLASE Cliente java package com ug cisc erp marketing entity import java util public class Cliente private Integer codi_clie private String descripcion private String direccion private Integer codi_ciud private Integer tipo_cliente private String status publi iente public Integer getCodi_clie return codi_clie public void setCodi_clie Integer codi_clie this codi_clie
8. Map parametros new HashMap parametros put estado request getParameter estado parametros put sexo request getParameter sexo parametros put status request getParameter status Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 3 System out println j 36 CLASE ReporteVtas java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException import javax servlet http import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader ort et E ct Grit a ck dt Gr At st rg Fet et ge
9. con null try PreparedStatement updatecabecomb updatecabecomb con prepareStatement INSERT INTO mar_suscriptor_dat CODI_SUSC_PK NOMB_SUSC APEL_SUSC CEDU_SUSC SEXO_SUSC ESTA_CIVI_SUSC FECH_NACI_SUSC DIRE SUSC E MAIL SUSC FONO SUSC EMPR SUSC CODI CIUD FK CODI PROV FK CODI PAIS FK C ODI STAT FK CODI EMPR FER AUDIT USUA INGR AUDIT FECH INGR WALUES 2 2 24 24 By be A 24 297 tr 29 Zr 272 7 V G updatecabecomb setInt 1 CODI_SUSC_PK updatecabecomb setString 2 NOMB_SUSC updatecabecomb setInt 16 CODI_EMPR_FK updatecabecomb setString 17 AUDIT_USUA_INGR updatecabecomb execute catch SQLException sqle error sqle toString SQLException update failed possible duplicate entry throw new SQLException error else error Exception Connection to database was lost throw new Exception error CLASE TipoClienteDAO java package com ug import import import import import import import public try com ug cisc com ug cisc java sql Connection java sq java sq java sq java sq 1 al 1 1 cisc erp marketing dao erp marketing entity erp marketing dao DriverManager ResultSet SOLException Statement class TipoClienteDAO String error Connection con public TipoClienteDAO public void connect throws ClassNotFoundException SOLException Exception Class forName org postgresql Driver newInsta
10. import java sql Connection import java sql SQLException import javax servlet http import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader et V SE Ch ae public class ReporteVtasCaracteristicas extends HttpServlet private static final String CONTENT TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte ventas producto completo02 jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put grupo request getParameter grupo parametros put familia request getParameter familia parametros put marca request getParameter
11. ouputStream close catch JRException 3 System out println j 35 CLASE ReporteSusc java package com ug cisc erp marketing view impor impor impor impor impor impor impor impor impor impor impor impor impor impor t com ug cisc erp marketing dao util Base java io File java io IOException java sql SQLException javax servlet http net sf jasperreports engine net sf jasperreports engine JRExporterParameter net sf jasperreports engine JasperFillManager net sf jasperreports engine JasperPrint net sf jasperreports engine JasperReport net sf jasperreports engine JasperRunManager net sf jasperreports engine export JRHtmlExporter net sf jasperreports engine export JRHtmlExporterParameter net sf jasperreports engine util JRLoader public class ReporteSusc extends HttpServlet 1252 public ReporteSusc private static final String CONTENT_TYPE text html charset windows public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte suscriptores jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath
12. CREATE TABLE rh_agencia_dat idagencia serial NOT NULL idciudad integer NOT NULL descripcion varchar 30 DEFAULT character varying NOT NULL direccion varchar 50 DEFAULT character varying NOT NULL estado varchar 1 DEFAULT A character varying CREATE TABLE rh_area_dat idarea serial NOT NULL descripcion varchar 30 DEFAULT character varying NOT NULL estado varchar 1 DEFAULT A character varying CREATE TABLE rh cargo dat idcargo serial NOT NULL idsalario integer NOT NULL idnivelmando integer NOT NULL iddepartamento integer NOT NULL descripcion varchar 30 DEFAULT character varying NOT NULL estado varchar 1 DEFAULT A character varying CREATE TABLE rh_departamento_dat iddepartamento serial NOT NULL idarea integer NOT NULL descripcion varchar 30 DEFAULT character varying NOT NULL estado varchar 1 DEFAULT A character varying CREATE TABLE rh_empleado_dat idempleado serial NOT NULL idcargo integer idagencia integer idtipocontrato integer idlicencia integer idsuperior integer idusuario integer idbanco bigint nombre varchar 50 apellido varchar 50 cedula varchar 10 NOT NULL sexo varchar 1 NOT NULL nacionalidad varchar 50 domicilio varchar 150 NOT NULL telefono varchar 10 celular varchar 10 mail varchar 50 fechaingreso date NOT NULL fechasalida date fechanacimiento date segurosocial varchar 30 pago v
13. String audi_usua_ingr Date audi_fech_ingr String audi_usua_modi Date audi_fech_modi public inv articulo dat publi publi publi publi publi publi publi String getAlte_arti return alte_arti void setAlte_arti String alte_arti this alte_arti alte_arti Date getAudi fech ingr return audi fech ingr void setAudi_fech_ingr Date audi fech ingr this audi fech ingr audi fech ingr Date getAudi fech modi return audi fech modi void setAudi fech modi Date audi fech modi this audi fech modi audi fech modi String getAudi usua ingr return audi usua ingr void setAudi_usua_ingr String audi usua ingr this audi usua ingr audi usua ingr 42 43 CLASE inv_empresa_dat java package com ug cisc erp marketing import java util public class inv_empresa_dat private Integer codi_empr private String desc_empr private String dire_empr private String mail_empr private Integer codi_pais private Integer codi_prov private Integer codi_ciud private Integer codi_parr private Integer codi_sect private String nsri_empr private String esta_empr private String audi_usua_ingr private Date audi_fech_ingr private String audi_usua_modi private Date audi_fech_modi public inv empresa dat public String getActi empr return acti empr public void setActi empr String acti empr this acti empr acti
14. TABLE ONLY mar_cabecera_combo_dat ADD CONSTRAINT codi_empresa FOREIGN KEY codi_empr_pk REFERENCES inv_empresa_dat codi_empr ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY detalle_factura ADD CONSTRAINT detalle_factura_fk FOREIGN KEY codi_fact REFERENCES cabecera_factura codi_fact ALTER TABLE ONLY mar_detalle_combo_dat ADD CONSTRAINT mar_detalle_combo_dat_fk FOREIGN KEY codi_comb_fk REFERENCES mar_cabecera_combo_dat codi_comb_pk 1 10 CODIFICACION DE LOS COMPONENTES CLASE Reporte java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException import java util HashMap import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader mema maa EF Er Chick ct ett ct public class Reporte extends HttpServlet private static final String CONTENT_TYPE text html charset windows 1252 public void init ServletConfig config
15. de desarrollo Su car cter de software libre y su compatibilidad con todas las plataformas en que Java Entreprise est disponible lo convierte en una herramienta altamente disponible 1 4 Estructura Cuando se programan aplicaciones Web con el patr n MVC siempre surge la duda de usar un solo controlador o usar varios controladores pues si consideramos mejor usar un solo controlador para tener toda nuestra l gica en un mismo lugar nos encontramos con un grave problema ya que nuestro controlador se convierte en lo que se conoce como fat controller es decir un controlador saturado de peticiones Struts surge como la soluci n a este problema ya que implementa un solo controlador ActionServlet que eval a las peticiones del usuario mediante un archivo configurable struts config xm Con JSP s y Servlets El uso de MVC en ambientes Web para JSP s y Servlets ha empezado a generar gran inter s debido a que una vez dise ada una aplicaci n para ambiente Web es raro que sta permanezca sin cambios el uso de MVC permite realizar dise os con JSP s Servlets que logran verdaderas soluciones a escala Tomemos el simple caso de un proceso de registro que despu s de varios meses requiere ser modificado para solicitar datos no contemplados en el dise o inicial o bien la modificaci n de un proceso de trabajo Work Flow que requiere modificar el orden de solicitud de datos cualquiera de los casos anteriores requiere forzosamente
16. else error Exception Connection to database was lost throw new Exception error 68 CLASE RegistroSugerenciaAction java package com ug cisc erp marketing Action import java sql Connection import java sql PreparedStatement import javax sql DataSource import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse public class RegistroSugerenciaAction extends Action private ConnectionPool pool public RegistroSugerenciaAction pool ConnectionPool getInstance public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws Exception if isCancelled request return mapping findForward Welcome RegistroSugerenciaForm sugerForm RegistroSugerenciaForm Connection conn pool getConnection PreparedStatement statement conn prepareStatement insert into MAR_SUGERENCIA_TMP NOMBRE EMPRESA EMAIL PAIS CIUDAD COMENTARIO values 25257727 2 2 515 statement setString 1 sugerForm getNombre statement setString 2 sugerForm getEmpresa statement setString 3 sugerForm getE_mail statement setString 4 sugerForm getPais statement setString 5 sugerForm getCiudad statement setString 6 sugerForm getComentario statement executeUpdate return mapping findForward success CLASE RegistroSugerenciaForm java package com ug cisc erp m
17. empr public Date getAudi fech ingr return audi fech ingr public void setAudi fech ingr Date audi fech ingr this audi fech ingr audi fech ingr public Date getAudi fech modi return audi fech modi public void setAudi fech modi Date audi fech modi this audi fech modi audi fech modi public String getAudi usua ingr return audi usua ingr public void setAudi_usua_ingr String audi usua ingr this audi usua ingr audi usua ingr public String getAudi usua modi return audi usua modi public void setAudi_usua_modi String audi usua modi this audi usua modi audi usua modi public Integer getCodi ciud return codi_ciud public void setCodi ciud Integer codi ciud this codi ciud codi ciud public Integer getCodi empr return codi empr void setCodi empr Integer co this codi empr codi empr Integer getCodi pais return codi pais void setCodi pais Integer codi pais this codi pais codi pais Integer getCodi parr return codi parr void setCodi parr Integer co this codi parr codi parr Integer getCodi prov return codi prov void setCodi prov Integer co this codi prov codi prov 44 CLASE inv_familia_dat java package com ug cisc erp marketing entity import java util public class inv_familia_dat private String esta_fami private String audi_usua_ingr private Date audi_fech_ingr private String audi_usua_modi
18. getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 7 System out println j 29 CLASE ReporteGraficoCaract java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader fet CE cr EP C CESE COLL cb dr et cov public class ReporteGraficoCaract extends HttpServlet private static final String CONTENT TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException super init config public void service HttpServle
19. request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 3 System out println j 31 CLASE ReporteGraficoVtas java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException import java util HashMap import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader et V SE Cr a ee public class ReporteGraficoVtas extends HttpServlet private static final String CONTENT TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException sup
20. AINT grupo_fk FOREIGN KEY codi_grup codi_empr REFERENCES inv_grupo_dat codi_grup codi_empr ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY inv_articulo_dat ADD CONSTRAINT marca_fk FOREIGN KEY codi_grup codi_fami codi_marc codi_empr REFERENCES inv_marca_dat codi_grup codi_fami codi_marc codi_empr ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY rh_agencia_dat ADD CONSTRAINT rh_agencia_dat_idciudad_fkey FOREIGN KEY idciudad REFERENCES car_ciud_dat codi_ciud_pk ALTER TABLE ONLY rh_cargo_dat ADD CONSTRAINT rh_cargo_dat_iddepartamento_fkey FOREIGN KEY iddepartamento REFERENCES rh_departamento_dat iddepartamento ALTER TABLE ONLY rh_cargo_dat ADD CONSTRAINT rh_cargo_dat_idnivelmando_fkey FOREIGN KEY idnivelmando REFERENCES rh_nivelmando_dat idnivelmando ALTER TABLE ONLY rh_cargo_dat ADD CONSTRAINT rh_cargo_dat_idsalario_fkey FOREIGN KEY idsalario REFERENCES rh_salario_dat idsalario ALTER TABLE ONLY rh_departamento_dat ADD CONSTRAINT rh_departamento_dat_idarea_fkey FOREIGN KEY idarea REFERENCES rh_area_dat idarea LTER TABLE ONLY rh_empleado_dat ADD CONSTRAINT rh_empleado_dat_idagencia_fkey FOREIGN KEY idagencia REFERENCES rh_agencia_dat idagencia ALTER TABLE ONLY rh_empleado_dat ADD CONSTRAINT rh_empleado_dat_idbanco_fkey FOREIGN KEY idbanco REFERENCES banco idbanco ALTER TABLE ONLY rh_empleado_dat ADD CONSTRAINT rh_empleado_dat_idcargo_fkey FOREIGN KEY idcargo REFE
21. CAPITULO 1 1 MANUAL TECNICO 1 1 Introducci n El patr n de dise o aplicado a este proyecto es MVC Model View Controller Modelo Vista Controlador MVC es un patr n de arquitectura de software que separa los datos de una aplicaci n la interfaz de usuario y la l gica de control en tres componentes distintos El patr n MVC se ve frecuentemente en aplicaciones web donde la vista es la p gina HTML el control es el c digo que provee de datos din micos a la p gina y el modelo contiene clases representativas de la aplicaci n como el mensaje de un foro un miembro registrado etc 1 2 Componentes MVC Model View Controller Modelo Esta es la representaci n especifica del dominio de la informaci n sobre la cual funciona la aplicaci n El modelo es otra forma de llamar a la capa de dominio La l gica de dominio a ade significado a los datos por ejemplo calculando si hoy es el cumplea os del usuario o los totales impuestos Vista ste presenta el modelo en un formato adecuado para interactuar usualmente un elemento de interfaz de usuario Controlador ste responde a eventos usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente como puede ser una base de datos para almacenar los datos MVC no menciona espec ficamente esta capa de acceso a datos Es com n pensar que una aplicaci n tiene tres
22. Date fecha this fecha fecha String getNombre return nombre void setNombre String nombre this nombre nombre String getPais return pais void setPais String pais this pais pais 51 CLASE mar_suscriptor_dat java package com ug cisc erp marketing entity import java util GregorianCalendar import org apache struts action ActionForm import java util public class mar suscriptor dat private Integer codi susc pk private String nombsusc private String apel susc private String cedu susc private String sexo_susc private String dire_susc private String e_mail_susc private String fono_susc private String empr_susc private String audit_usua_ingr private Date audit_fech_ingr private String audit_usua_modi private Date audit_fech_modi private Integer codi_ciud_fk private String ciudad private Integer codi_prov_fk private String provincia Integer codi_pais_fk String pais String codi_stat_fk Integer codi_empr_fk private private private private public mar_suscriptor_dat public Integer getAnio_nac return anio_nac public void setAnio_nac int i this anio_nac anio_nac public String getApel_susc return apel_susc public void setApel_susc String apel_susc this apel_susc apel_susc public Date getAudit fech ingr return audit fech ingr public void setAudit_fech_ingr Date audit_fech_ingr this audit_fech_
23. NULL codi_ciud bigint NOT NUL status varchar 3 NOT NULL WITHOUT OIDS Hy ar CREATE TABLE cabecera factura codi fact bigint NOT NULL codi clie bigint NOT NULL fecha emision date NOT NULL codi sucu bigint NOT NULL status varchar 3 NOT NULL subtotal double precision NOT NULL iva double precision NOT NULL total double precision NOT NULL WITHOUT OIDS CREATE TABLE detalle factura codi fact bigint NOT NULL codi arti bigint NOT NULL cantidad bigint NOT NULL subtotal double precision iva double precision total bigint WITHOUT OIDS CREATE TABLE usuarios idusuario integer NOT NULL username varchar 20 password varchar 20 nombres varchar 30 apellidos varchar 30 rol varchar 20 21 CREATE TABLE mar_cabecera_combo_dat codi_comb_pk bigint NOT NULL desc_comb varchar 100 fech_ini_comb date fech_fin_comb date obse_comb varchar 200 codi_stat_fk varchar 3 NOT NULL codi_empr_pk bigint NOT NULL audit_usua_ingr varchar 15 audit_fech_ingr date audit_usua_modi varchar 15 audit_fech_modi date foto varchar 30 i CREATE TABLE mar_detalle_combo_dat codi_comb_fk bigint NOT NULL codi_arti_fk bigint NOT NULL cant_arti_comb bigint tasa_dcto double precision TER TABLE ONLY inv_articulo_dat ADD CONSTRAINT articulo_pk PRIMARY KEY codi_arti codi_empr TABLE ONLY banco D CONSTRAINT banco_pkey PRIMARY KEY idbanco TABLE ONLY oper_calle_dat D CONST
24. NULL fecharegistro varchar 10 NOT NULL horaregistro varchar 8 NOT NULL i CREATE TABLE car_cant_dat codi_cant_pk bigint NOT NULL desc_cant varchar 30 NOT NULL codi_prov_pk bigint NOT NULL audit_fech_ingr date audit_usua_ingr varchar 15 audit_fech_modi date audit usua modi varchar 15 CREATE TABLE car_ciud_dat codi_ciud_pk bigint NOT NULL desc_ciud varchar 30 NOT NULL codi_prov_pk bigint NOT NULL codi_pais_pk bigint NOT NULL codi_cant_pk bigint NOT NULL audit_fech_ingr date audit_usua_ingr varchar 15 audit_fech_modi date audit_usua_modi varchar 15 CREATE TABLE car_pais_dat codi_pais_pk bigint NOT NULL desc_pais varchar 40 NOT NULL audit_fech_ingr date audit_usua_ingr varchar 15 audit_fech_modi date audit_usua_modi varchar 15 i CREATE TABLE car_prov_dat codi_prov_pk bigint NOT NULL desc_prov varchar 30 NOT NULL codi_pais_pk bigint NOT NULL audit_fech_ingr date audit_usua_ingr varchar 15 audit_fech_modi date audit_usua_modi varchar 15 CREATE TABLE car_stat_dat codi stat pk varchar 3 NOT NULL desc_stat varchar 30 NOT NULL audit_fech_ingr date audit_usua_ingr varchar 15 audit_fech_modi date audit_usua_modi varchar 15 CREATE TABLE car_tipo_clie_dat codi tipo clie pk bigint NOT NULL desc tipo clie varchar 30 audit fech ingr date audit usua ingr varchar 15 audit fech modi date audit usua
25. QLException import java sql Statement public class SugerenciaDAO String error Connection con public SugerenciaDAO public void connect throws ClassNotFoundException SQLException Exception try Class forName org postgresql Driver newInstance con DriverManager getConnection 3dbc postgresql localhost marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SQLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error public void addSugerencia String NOMBRE String EMPRESA String E_MAIL String CIUDAD String PAIS String COMENTARIO Date FECHA throws SOLException Exception if con null try I PreparedStatement updatecabecomb updatecabecomb con prepareStatement INSERT INTO mar_sugerencia_tmp NOMBRE EMPRESA E MAIL CIUDAD PAIS COMENTARIO FECHA VALUES 2 2 2 2 updatecabecomb setString 1 NOMBRE updatecabecomb setString 2 EMPRESA updatecabecomb setString 3 E_MAIL updatecabecomb setString 4 CIUDAD updatecabecomb setString 5 PAIS updatecabecomb setString 6 COMENTARIO updatecabecomb execute catch SOLException sqle error sqle toString SQLException updat
26. RAINT calle pk PRIMARY KEY codi calle pk LY car_cant_dat NT car_cant_dat_p TABLE ONLY car_ciud_dat D CONSTRAINT car_ciud_dat_p LE ONLY car_pais_dat RAINT car pais dat LY car prov dat NT car prov dat LY car_stat_dat NT car_stat_dat TABLE ONLY car_tipo_clie_dat D CONSTRAINT car_tipo_clie_dat_pkey PRIMARY KEY codi_tipo_clie_pk TABLE ONLY car_tipo_pago_dat D CONSTRAINT car_tipo_pago_dat_pkey PRIMARY KEY codi_tipo_pago_pk 22 TER TABLE ONLY oper_cdla_dat ADD CONSTRAINT cdla_pk PRIMARY KEY codi_cdla_pk LE ONLY inv_empresa_dat RAINT empresa pk PRIMARY KEY codi empr TABLE ONLY inv familia dat D CONSTRAINT familia pk PRIMARY KEY codi grup codi fami codi empr TABLE ONLY inv genero dat D CONSTRAINT genero pk PRIMARY KEY codi gene codi empr LE ONLY inv grupo dat RAINT grupo pk PRIMARY KEY codi grup codi empr TABLE ONLY mar suscriptor dat D CONSTRAINT mar suscriptor dat pkey PRIMARY KEY codi susc pk A TABLE ONLY inv marca dat ADD CONSTRAINT marca pk PRIMARY KEY codi grup codi fami codi marc codi empr TER TABLE ONLY portal ADD CONSTRAINT portal pkey PRIMARY KEY idportal h agencia dat rh agencia dat pkey PRIMARY KEY idagencia h area dat rh area dat pkey PRIMARY KEY idarea h cargo dat rh cargo dat pkey PRIMARY KEY idcargo h departamento dat h departamento dat pk
27. RENCES rh_cargo_dat idcargo ALTER TABLE ONLY rh_empleado_dat ADD CONSTRAINT rh_empleado_dat_idtipocontrato_fkey FOREIGN KEY idtipocontrato REFERENCES rh_tipocontrato_dat idtipocontrato 25 ALTER TABLE ONLY rol ADD CONSTRAINT rol idportal fkey FOREIGN KEY idportal REFERENCES portal idportal ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY inv_articulo_dat ADD CONSTRAINT unidad_fk FOREIGN KEY codi_unid codi_empr REFERENCES inv_unidad_dat codi_unid codi_empr ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY usuariorol ADD CONSTRAINT usuariorol idrol fkey FOREIGN KEY idrol REFERENCES rol idrol ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY usuariorol ADD CONSTRAINT usuariorol_idusuario_fkey FOREIGN KEY idusuario REFERENCES usuario idusuario ON UPDATE RESTRICT ON DELETE RESTRICT TER TABLE ONLY cabecera_factura ADD CONSTRAINT codi_fact PRIMARY KEY codi_fact LY cliente NT codi clie PRIMARY KEY codi_clie TABLE ONLY tipo_cliente D CONSTRAINT codi_tipo PRIMARY KEY codi_tipo TABLE ONLY sucursal D CONSTRAINT codi_sucu PRIMARY KEY codi_sucu A TABLE ONLY cliente ADD CONSTRAINT codi_ciu FOREIGN KEY codi_ciud REFERENCES car_ciud_dat codi_ciud_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY cliente ADD CONSTRAINT tipo_cliente FOREIGN KEY tipo_cliente REFERENCES tipo_cliente codi_tipo ON UPDATE RESTRICT ON DELETE RESTRIC
28. T ALTER TABLE ONLY cliente ADD CONSTRAINT status FOREIGN KEY status REFERENCES car_stat_dat codi_stat_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY cabecera_factura ADD CONSTRAINT codi clie FOREIGN KEY codi clie REFERENCES cliente codi_clie ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY cabecera_factura ADD CONSTRAINT codi_sucu FOREIGN KEY codi_sucu REFERENCES sucursal codi_sucu ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY cabecera_factura ADD CONSTRAINT status FOREIGN KEY status REFERENCES car_stat_dat codi_stat_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY detalle_factura ADD CONSTRAINT codi_pk PRIMARY KEY codi_fact codi_arti 26 ALTER TABLE ONLY sucursal ADD CONSTRAINT codi_ciudad FOREIGN KEY codi_ciud REFERENCES car_ciud_dat codi_ciud_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY sucursal ADD CONSTRAINT status FOREIGN KEY status REFERENCES car_stat_dat codi_stat_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY tipo_cliente ADD CONSTRAINT status FOREIGN KEY status REFERENCES car_stat_dat codi_stat_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY mar_cabecera_combo_dat ADD CONSTRAINT codi_comb PRIMARY KEY codi comb pk ALTER TABLE ONLY mar_cabecera_combo_dat ADD CONSTRAINT estado FOREIGN KEY codi_stat_fk REFERENCES car_stat_dat codi_stat_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER
29. _detalle_combo_dat public Integer getCant_arti_comb return cant_arti_comb public void setCant_arti_comb Integer cant_arti_comb this cant_arti_comb cant_arti_comb public Integer getCodi_arti_fk return codi_arti_fk public void setCodi_arti_fk Integer codi_arti_fk this codi_arti_fk codi_arti_fk public Integer getCodi comb fk return codi_comb_fk public void setCodi_comb_fk Integer codi_comb_fk this codi_comb_fk codi comb fk Float getTasa_dcto return tasa_dcto void setTasa_dcto Float tasa_dcto this tasa dcto tasa_dcto 50 CLASE mar_sugerencia_tmp java package com ug cisc erp marketing entity import java util public class mar_sugerencia_tmp private String nombre private String empresa private String e_mail private String pais private String ciudad private String comentario private Date fecha public mar_sugerencia_tmp public String getCiudad return ciudad public void setCiudad String ciudad this ciudad ciudad public String getComentario return comentario public void setComentario String comentario this comentario comentario public String getE_mail return e_mail void setE_mail String e_mail this e_mail e_mail String getEmpresa return empresa void setEmpresa String empresa this empresa empresa Date getFecha return fecha void setFecha
30. _modi private Date audi_fech_modi public inv_marca_dat public Date getAudi fech ingr return audi fech ingr public void setAudi_fech_ingr Date audi_fech_ingr this audi_fech_ingr audi_fech_ingr public Date getAudi fech modi return audi fech modi public void setAudi_fech_modi Date audi_fech_modi this audi_fech_modi audi_fech_modi public String getAudi usua ingr return audi usua ingr public void setAudi_usua_ingr String audi_usua_ingr this audi_usua_ingr audi_usua_ingr public String getAudi usua modi return audi usua modi public void setAudi_usua_modi String audi_usua_modi this audi_usua_modi audi_usua_modi Integer getCodi empr return codi empr void setCodi_empr Integer codi empr this codi empr codi empr Integer getCodi fami return codi fami void setCodi fami Integer codi fami this codi fami codi fami Integer getCodi_grup return codi grup void setCodi grup Integer codi grup this codi grup codi grup Integer getCodi marc return codi marc void setCodi marc Integer codi marc this codi marc codi marc 47 CLASE inv_unidad_dat java package com ug cisc erp marketing entity import java util public class inv_unidad_dat private Integer codi_unid private String desc_unid private Date audi_fech_ingr private String audi_usua_modi private Date audi_fech_modi public inv unidad
31. a la base throw new Exception error public void disconnect throws SQLException try I if con null con close catch SQLException sale error SQLException Unable to close the database connection throw new SQLException error public ResultSet list throws SQLException Exception ResultSet rs null try I tring queryString SELECT FROM inv marca dat tatement stmt con createStatement s stmt executeQuery queryString atch SOLException sqle rror SQLException Could not execute the query hrow new SQLException error atch Exception e rror An exception occured while retrieving books hrow new Exception error un tm o tma k o return rs CLASE PaisDAO java package com ug import import import import import import import public try com ug cisc com ug cisc java sql Connection java sq java sq java sq java sq class P String 1 al 1 1 erro cisc erp marketing dao erp marketing entity erp marketing dao DriverManager ResultSet SOLException Statement aisDAO r Connection con public PaisDAO j public void connect throws ClassNotFoundException SOLException Exception Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin ClassNotFoundExcept
32. als errors add ciudad new ActionError registroSugerencia error ciudad if comentario null comentario trim equals errors add comentario new ActionError registroSugerencia error comentario return errors 69 HttpServletRequest 70 CLASE RegistroSuscripcionAction java package com ug cisc erp marketing Action import java sql Date import java sql Connection import java sql PreparedStatement import javax sql DataSource import java util Calendar import java util Arraylist import com ug cisc erp marketing dao util ConnectionPool public class RegistroSuscripcionAction extends Action private ConnectionPool pool public RegistroSuscripcionAction pool ConnectionPool getInstance public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws Exception if isCancelled request return mapping findForward Welcome RegistroSuscripcionForm suscripcionForm RegistroSuscripcionForm String fecha String cod_stat A int cod 1 Connection conn pool getConnection PreparedStatement statement conn prepareStatement insert into mar_suscriptor_dat nomb susc apel susc cedu susc sexo susc esta civi susc fech naci susc dire susc e mail susc fono_susc empr susc codi ciud fk codi prov fk codi pais fk codi stat fk codi empr fk T PAN PnP Pa 2 L 4 e
33. archar 1 numerocuenta varchar 50 tipocuenta varchar 1 estado varchar 1 CREATE TABLE rh nivelmando dat idnivelmando serial NOT NULL descripcion varchar 30 DEFAULT i icharacter varying NOT NULL estado varchar 1 DEFAULT A character varying CREATE TABLE rh_salario_dat idsalario serial NOT NULL descripcion varchar 30 DEFAULT valor double precision character varying NOT NULL estado varchar 1 DEFAULT A character varying CREATE TABLE rh_tipocontrato_dat idtipocontrato serial NOT NULL descripcion varchar 30 DEFAULT i CREATE TABLE rol idrol bigint NOT NULL nombre varchar 100 NOT NULL idportal bigint NOT NULL i CREATE TABLE usuario idusuario bigint NOT NULL idsucursal bigint NOT NULL nombre varchar 100 NOT NULL clave varchar 100 NOT NULL email varchar 100 NOT NULL character varying NOT NULL 19 20 CREATE TABLE usuariorol idusuario bigint NOT NULL idrol bigint NOT NULL CREATE TABLE cliente codi_clie bigint NOT NULL descripcion varchar 200 NOT NULL direccion varchar 200 NOT NULL codi_ciud bigint NOT NULL tipo_cliente bigint NOT NULL status varchar 1 NOT NULL WITHOUT OIDS CREATE TABLE tipo_cliente codi_tipo bigint NOT NULL descripcion varchar 200 NOT NULL status varchar 3 NOT NULL WITHOUT OIDS CREATE TABLE sucursal codi_sucu bigint NOT NUL descripcion varchar 100 NOT
34. arketing Action import javax servlet http HttpServletRequest import com ug cisc erp marketing entity import org apache struts action ActionError import org apache struts action ActionErrors import org apache struts action ActionForm import org apache struts action ActionMapping import public java util class RegistroSugerenciaForm extends ActionForm private private private private private private private String String String String String String nombre empresa e_mail pais ciudad comentario boolean registrado public boolean isRegistrado return registrado public void setRegistrado boolean registrado this registrado registrado public String getCiudad return ciudad public ActionErrors validate ActionMapping mapping request ActionErrors errors nombre null if new ActionErrors nombre trim equals errors add nombre new ActionError registroSugerencia error nombre if empres a null empresa trim equals errors add empresa new ActionError registroSugerencia error empresa if e_mail null e_mail trim equals errors add e mail new ActionError registroSugerencia error e_mail if pais null pais trim equals errors add pais new ActionError registroSugerencia error pais it ciudad null ciudad trim equ
35. arti double precision imag arti varchar 100 tipo arti char 1 esta ari char 1 audi usua ingr varchar 15 O audi fech ingr date 1 9 SCRIPT PARA CREACION DE LA BASE DE SQL Manager 2005 for PostgreSQL 3 6 0 1 Database Version DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP LE DROP TABLE DROP LE DROP LE DROP LE DROP LE DROP LE DROP LE DROP LE DROP LE DROP LE DROP LE DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP localhost erp_marketing PostgreSQL 8 0 0beta4 mar_detalle_combo_dat mar_cabecera_combo_dat usuarios detalle_factura cabecera_factura sucursal tipo_cliente cliente usuariorol usuario rol rh_tipocontrato_dat rh_salario_dat rh_nivelmando_dat rh_empleado_dat rh_departamento_dat rh_cargo_dat rh_area_dat rh_agencia_da portal oper_cdla_da oper_calle_d mar_suscript _dat mar_sugerencia_tmp inv_marca_da inv_grupo_dat inv_genero_d inv_familia_dat t a o T inv_unidad_dat t t a ur inv_empresa_dat inv_articulo_dat car_tipo_pago_dat car_tipo_clie_dat car_stat_dat car_prov_dat car_pais_dat car_ciud_dat car_cant_dat banco DATOS 13 14 CREATE TABLE banco idbanco bigint NOT NULL nombre varchar 100 NOT NULL idestado bigint NOT NULL idusuario bigint NOT
36. capas principales presentaci n IU dominio y acceso a datos En MVC la capa de presentaci n est partida en controlador y vista La principal separaci n es entre presentaci n y dominio la separaci n entre V C es menos clara Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue el control generalmente es el siguiente El usuario interact a con la interfaz de usuario de alguna forma por ejemplo el usuario pulsa un bot n enlace El controlador recibe por parte de los objetos de la interfaz vista la notificaci n de la acci n solicitada por el usuario El controlador gestiona el evento que llega frecuentemente a trav s de un gestor de eventos handler o callback El controlador accede al modelo actualiz ndolo posiblemente modific ndolo de forma adecuada a la acci n solicitada por el usuario por ejemplo el controlador actualiza el carro de la compra del usuario Los controladores complejos est n a menudo estructurados usando un patr n de comando que encapsula las acciones y simplifica su extensi n El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario donde se refleja los cambios en el modelo por ejemplo produce un listado del contenido del carro de la compra El modelo no debe tener conocimiento directo sobre la vista Sin embargo el patr n de observad
37. codi_clie public Integer getCodi_ciud return codi_ciud public void setCodi_ciud Integer codi ciud this codi_ciud codi_ciud public Integer geTipo_cliente return tipo_cliente public void setTipo_cliente Integer tipo_cliente this tipo_cliente tipo_cliente public String getDescripcion return descripcion void setDescripcion String descripcion this descripcion descripcion String getDireccion return direccion void setDireccion String direccion this direccion direccion String getStatus return status void setStatus String status this status status CLASE inv_articulo_dat java package com ug cisc erp marketing entity import java util public class inv_articulo_dat priva priva priva priva priva priva priva privat privat privat priva priva priva priva privat priva privat priva priva priva priva priva priva priva priva te te te te te te te te te te te te Integer codi_cuen_cost Float prec_arti Float prec_prom_arti Float cost_prom_arti String ubic_arti Float peso_neto_arti Float peso_brut_arti Float volu_arti Integer codi_grup Integer codi_fami Integer codi_marc Integer codi_gene Float ulti_comp_arti Float ulti_vent_arti Float ulti_movi_arti Float ulti_trans_arti Float stoc_arti String imag_arti String tipo_arti Integer codi_empr String esta_arti
38. dat 7 public Date getAudi fech ingr return audi fech ingr public void setAudi_fech_ingr Date audi_fech_ingr this audi_fech_ingr audi_fech_ingr public Date getAudi fech modi return audi fech modi public void setAudi_fech_modi Date audi_fech_modi this audi_fech_modi audi_fech_modi public String getAudi usua ingr return audi usua ingr public void setAudi_usua_ingr String audi_usua_ingr this audi_usua_ingr audi_usua_ingr public String getAudi usua modi return audi usua modi public void setAudi_usua_modi String audi_usua_modi this audi_usua_modi audi_usua_modi Integer getCodi empr return codi empr void setCodi_empr Integer codi empr this codi empr codi empr Integer getCodi_unid return codi_unid void setCodi_unid Integer codi_unid this codi_unid codi_unid String getDesc_unid return desc_unid void setDesc_unid String desc_unid this desc_unid desc_unid String getEsta_unid return esta_unid void setEsta_unid String esta_unid this esta_unid esta_unid 48 CLASE mar_cabecera_combo_dat java package com ug cisc erp marketing entity import javax servlet http HttpServletRequest import org apache struts action ActionMapping import java util public class mar_cabecera_combo_dat private Integer codi_comb_pk private String desc_comb private Date fech_ini_comb private Date audit_
39. e String audi_usua_modi private Date audi_fech_modi public inv grupo dat public Date getAudi fech ingr return audi fech ingr public void setAudi_fech_ingr Date audi_fech_ingr this audi_fech_ingr audi_fech_ingr public Date getAudi fech modi return audi_fech_modi public void setAudi_fech_modi Date audi_fech_modi this audi_fech_modi audi_fech_modi public String getAudi usua ingr return audi usua ingr public void setAudi_usua_ingr String audi_usua_ingr this audi_usua_ingr audi_usua_ingr public String getAudi usua modi return audi usua modi public void setAudi_usua_modi String audi_usua_modi this audi_usua_modi audi_usua_modi Integer getCodi empr return codi empr void setCodi_empr Integer codi empr this codi empr codi empr Integer getCodi grup return codi grup void setCodi_grup Integer codi grup this codi grup codi grup String getDesc grup return desc grup void setDesc_grup String desc grup this desc grup desc grup String getEsta grup return esta grup void setEsta_grup String esta grup this esta grup esta grup 46 CLASE inv_marca_dat java package com ug cisc erp marketing entity import java util public class inv_marca_dat private Integer codi_grup private String esta_marc private String audi_usua_ingr private Date audi_fech_ingr private String audi_usua
40. e failed possible duplicate entry throw new SQLException error else error Exception Connection to database was lost throw new Exception error 65 CLASE SuscriptorDAO java package com ug cisc erp marketing dao import com ug cisc erp marketing entity mar_suscriptor_dat import java sql import java util public class SuscriptorDAO String error Connection con public SuscriptorDAO public void connect throws ClassNotFoundException SQLException Exception try Class forName org postgresql Driver newInstance con DriverManager getConnection 3dbc postgresql localhost marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SQLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a throw new Exception error public void addSuscriptor int CODI SUSC PK String NOMB SUSC String APEL_SUSC String CEDU_SUSC String SEXO_SUSC String ESTA CIVI SUSC Date FECH_NACI_SUSC String DIRE_SUSC String E_MAIL_SUSC String FONO_SUSC String EMPR SUSC int CODI CIUD FK int CODI_PROV_FK int CODI PAIS FK String CODI STAT FK int CODI EMPR FK String AUDIT_USUA_INGR Date AUDIT FECH INGR throws SQLException Exception if
41. embre List anioValue new ArrayList for j 1950 j lt 2006 j anioValue add Integer toString j pageContext setAttribute pageContext setAttribute pageContext setAttribute pageContext setAttribute return SKIP BODY mesLabel mesLabe mesLabe mesLabe meshabe meshabe meshabe meshabe meshabe diaValue diaValue mesLabel mesLabel mesValue mesValue anioValue anioValue 39 CLASE FechaTaglnf java package com ug cisc erp marketing tags import java util List import java util Arraylist import javax servlet jsp tagext TagSupport public class FechaTagInf extends TagSupport public FechaTagInf super int doStartTag int i 0 int j 0 List diaValueInf new ArrayList for i 1 i lt 31 i diaValuelnf add Integer toString i List mesValuel mesValuelnf ad mesValuelnf ad mesValuelnf mesValuelnf mesValuelnf mesValuelnf mesValuelnf mesValuelnf mesValuelnf mesValuelnf mesValuelnf mesValuelnf SN SAN I LETTER new ArrayList w Q w Q w Q w Q w Q w Q 202200000000 w Q w Q w Q HFH OD YANO BS WNHE NRO w Q List mesLabelInf new ArrayList nf K belInf belInf belInf belInf belInf bellnf ad bellnf ad bellnf ad bellnf ad bellnf ad belln
42. eption IOException String BandReport reporte productos_no_vendidos jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 7 System out println j 34 CLASE ReporteProdVendido java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException import javax servlet http import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport impo
43. er init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte ventas_producto_completo0l jasper response setContentType text html ServletContext sc sc this getServletContext try I File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros pais request getParameter pais parametros ciudad request getParameter ciudad parametros sucursal request getParameter sucursal parametros desde request getParameter desde parametros hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException j System out println j 32 CLASE ReportelnvFlash java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException im
44. ey PRIMARY KEY iddepartamento h empleado dat h empleado dat pkey PRIMARY KEY idempleado h nivelmando dat rh nivelmando dat pkey PRIMARY KEY idnivelmando h salario dat rh salario dat pkey PRIMARY KEY idsalario h tipocontrato dat h tipocontrato dat pkey PRIMARY KEY idtipocontrato TABLE ONLY rol D CONSTRA T rol pkey PRIMARY KEY idrol 23 TER TABLE ONLY inv_unidad_dat ADD CONSTRAINT unidad_pk PRIMARY KEY codi_unid codi_empr TABLE ONLY usuario DD CONSTRAINT usuario_pkey PRIMARY KEY idusuario A TABLE ONLY mar_suscriptor_dat DD CONSTRAINT CODI_CIUD_FK FOREIGN KEY codi_ciud_fk REFERENCES car_ciud_dat codi_ciud_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY mar_suscriptor_dat ADD CONSTRAINT CODI_EMPR_FK FOREIGN KEY codi_empr_fk REFERENCES inv_empresa_dat codi_empr ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY mar_suscriptor_dat ADD CONSTRAINT CODI_PAIS_FK FOREIGN KEY codi_pais_fk REFERENCES car_pais_dat codi_pais_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY mar_suscriptor_dat ADD CONSTRAINT CODI_PROV_FK FOREIGN KEY codi_prov_fk REFERENCES car_prov_dat codi_prov_pk ON UPDATE RESTRICT ON DELETE RESTRICT ALTER TABLE ONLY mar_suscriptor_dat ADD CONSTRAINT CODI_STAT_FK FOREIGN KEY codi_stat_fk REFERENCES car_stat_dat codi_stat_pk ON UPDATE RESTRICT ON DELETE RESTRICT
45. f ad Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre w 200000 amp 60000 anioValueInf new ArrayList j 2004 j lt 2020 j anioValueInf add Integer toString j pageContext setAttribute diaValueInf diaValueInf pageContext setAttribute mesLabelInf mesLabelInf pageContext setAttribute mesValuelnf mesValuelnf pageContext setAttribute anioValuelnf anioValuelnf return SKIP_BODY 40 CLASE car_ciu_dat java package com ug cisc erp marketing entity import java util public class car_ciud_dat private Integer codi_ciud_pk private Integer codi_empr_pk private String desc_ciud private Integer codi_prov_pk private Integer codi_pais_pk private Integer codi_cant_pk private Date audit_fech_ingr private String audit_usua_ingr private Date audit_fech_modi private String audit_usua_modi public car_ciud_dat public Date getAudit fech ingr return audit fech ingr public void setAudit fech ingr Date audit fech ingr this audit fech ingr audit fech ingr public Date getAudit fech modi return audit fech modi public void setAudit fech modi Date audit fech modi this audit fech modi audit fech modi public String getAudit usua ingr return audit usua ingr public void setAudit usua ingr String audit usua ingr
46. fech_ingr private String audit_usua_modi private Date audit_fech_modi private Integer n_item public mar_cabecera_combo_dat public Date getAudit fech ingr return audit fech ingr public void setAudit_fech_ingr Date audit_fech_ingr this audit_fech_ingr audit_fech_ingr public Date getAudit fech modi return audit fech modi public void setAudit_fech_modi Date audit_fech_modi this audit_fech_modi audit_fech_modi public String getAudit usua ingr return audit_usua_ingr void setAudit_usua_ingr String audit_usua_ingr this audit_usua_ingr audit_usua_ingr String getAudit usua modi return audit usua modi Integer getCodi comb pk I return codi comb pk void setCodi_comb_pk Integer codi comb pk this codi comb pk codi comb pk Integer getCodi empr fk return codi empr fk void setCodi empr fk Integer codi empr fk this codi empr fk codi empr fk String getCodi stat fk return codi stat fk void setCodi stat fk String codi stat fk this codi stat fk codi stat fk String getDesc comb return desc comb void setDesc_comb String desc comb this desc comb desc comb 49 CLASE mar_detalle_combo_dat java package com ug cisc erp marketing entity public class mar_detalle_combo_dat private Integer codi_comb_fk private Integer codi_arti_fk private Integer cant_arti_comb private Float tasa_dcto public mar
47. gint codi_prov bigint codi_ciud bigint codi_parr bigint codi_sect bigint nsri_empr char 10 esta empr char 1 audi_usua_ingr varchar 15 audi_fech_ingr date audi_usua_modi varchar 15 audi_fech_modi date CREATE TABLE inv_familia_dat codi_fami bigint NOT NULL codi_grup bigint NOT NULL desc_fami varchar 100 codi_empr bigint NOT NULL esta_fami char 1 audi_usua_ingr varchar 15 audi_fech_ingr date audi_usua_modi varchar 15 audi_fech_modi date CREATE TABLE inv_genero_dat codi_gene bigint NOT NULL desc_gene varchar 100 codi_empr bigint NOT NULL esta gene char 1 audi_usua_ingr varchar 15 audi_fech_ingr date audi_usua_modi varchar 15 audi_fech_modi date i CREATE TABLE inv_grupo_dat codi_grup bigint NOT NULL desc_grup varchar 100 codi_empr bigint NOT NULL esta grup char 1 audi_usua_ingr varchar 15 audi_fech_ingr date audi_usua_modi varchar 15 audi_fech_modi date 17 CREATE TABLE inv_marca_dat codi_grup bigint NOT NULL codi_fami bigint NOT NULL codi_marc bigint NOT NULL codi_empr bigint NOT NULL desc_marc varchar 100 esta_marc char 1 audi_usua_ingr varchar 15 audi_fech_ingr date audi_usua_modi varchar audi_fech_modi date CREATE TABLE inv unidad dat codi unid bigint NOT NULL desc unid varchar 100 codi empr bigint NOT NULL esta unid char 1 audi usua ingr varchar 15 audi fech ingr date
48. hrows ClassNotFoundException SOLException Exception try I Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SOLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error public void disconnect throws SQLException try I if con null con close catch SQLException sale error SQLException Unable to close the database connection throw new SQLException error public ResultSet list throws SQLException Exception ResultSet rs null try I String queryString SELECT FROM sucursal Statement stmt con createStatement rs stmt executeQuery queryString catch SQLException sale error SQLException Could not execute the query throw new SQLException error catch Exception e error An exception occured while retrieving books throw new Exception error return rs 64 CLASE SugerenciaDAO java package com ug cisc erp marketing dao import com ug cisc erp marketing entity mar_sugerencia_tmp import java util import java sql S
49. ingr audit_fech_ingr public Date getAudit fech modi return audit fech modi public void setAudit_fech_modi Date audit fech modi this audit_fech_modi audit_fech_modi public String getAudit usua ingr return audit_usua_ingr 52 CLASE TipoCliente java package com ug cisc erp marketing entity public class TipoCliente private Integer codi_tipo private String descripcion private String status public TipoCliente public Integer getCodi_tipo return codi_tipo public void setCodi_tipo Integer codi_tipo this codi_tipo codi_tipo String getDescripcion return descripcion void setDescripcion String descripcion this descripcion descripcion String getStatus return status void setStatus String status this status status 53 CLASE User java package com ug cisc erp marketing entity public class User int userld String userName String password String tol String name String apellido public User public void setUserId int userId this userId userId public int getUserId return this userld public void setUserName String userName this userName userName public String getUserName return this userName public void setPassword String password this password password public String getPassword return this password public void
50. ion cnfe ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error SOLException cnfe cnfe toString throw new SQLException error Exception e Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error catch error catch error catch error public void disconnect throws SQLException try 1 if con catch error throw new SQLException error con null close SOLException sqle SQLException Unable to close the database connection public ResultSet list throws SQLException Exception ResultSet rs null try un tm ao tma k o s atch rror hrow atch rror hrow tring queryString SELECT FROM car_pais_dat tatement stmt con createStatement stmt executeQuery queryString SOLException sqle SOLException Could not execute the query new SQLException error Exception e An exception occured while retrieving books new Exception error return rs 62 63 CLASE SucursalDAO java package com ug cisc erp marketing dao import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement public class SucursalDAO String error Connection con public SucursalDAO public void connect t
51. lador se concentre en el dise o de aplicaciones complejas como una serie simple de componentes del Modelo y de la vista intercomunicados por un control centralizado Dise ando de esta manera se debe obtener una aplicaci n m s consistente y m s f cil de mantener 1 6 Diagrama de Clases A continuacion la estructura de un diagrama de clases Struts Action BeanLogicaNeqocio bi i ajap Formulario DEE resultado Formulario AA Figura 1 4 Diagrama de clases 10 1 7 Diagrama de Colaboraci n Interaccion entre clases y struts STRUTS El controlador visto como una caja negra 1 carga ZenvisrFormulario S cargaP resentacion EddAction al Formulario Figura 1 5 Diagrama de colaboraci n 11 1 8 Diagrama Objeto Relaci n M dulo de Marketing public mar_cabecera_combo_dat Tj public sucursal public cabecera factura Ic public detalle factura Tif public inv articulo dat 8 codi comb pk bigint O desc comb varchar 100 O fech_ini_comb date 9 fech fin comb date 9 obse comb varchar 200 audit fech m r date audit usua modi varchar 15 audit fech modi date O foto varchar 30 public mar detalle combo dat codi arti fk bigint O cant arti comb bigint O tasa dcto double precision E public mar_sugerencia_tmp codi sucu bigint 6 status varchar 3 Bpublic cliente gcodi_cli gint descripcio
52. marca parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPaf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException j System out println j 38 CLASE FechaTag java package com ug cisc erp marketing tags import java util List import java util Arraylist import javax servlet jsp tagext TagSupport public class FechaTag extends TagSupport public int doStartTag int i 0 int j 0 List diaValue new ArrayList for i 1 i lt 31 i diaValue add Integer toString i List mesValue mesValue add mesValue mesValue mesValue mesValue mesValue mesValue mesValue mesValue mesValue mesValue mesValue List mesLabel new ArrayList 1 2 3 4 MOM ae NGEM EH 8 9 10 1 1 ON WEE 2 new ArrayList Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre mesLabe Octubre mesLabe Noviembre mesLabel add Dici
53. modi varchar 15 CREATE TABLE car tipo pago dat i codi_tipo_pago_pk bigint NOT NULL desc tipo pago varchar 30 audit fech ingr date audit usua ingr varchar 15 audit fech modi date audit usua modi varchar 15 CREATE TABLE inv articulo dat codi arti bigint NOT NULL desc arti varchar 100 NOT NULL alte arti varchar 20 NOT NULL codi unid bigint NOT NULL codi tipo cost bigint NOT NULL codi cuen inve bigint NOT NULL codi cuen vent bigint codi cuen cost bigint prec arti double precision prec prom arti double precision cost prom arti double precision ubic arti varchar 100 peso neto arti double precision peso brut arti double precision volu arti double precision codi grup bigint NOT NULL codi fami bigint NOT NULL codi marc bigint NOT NULL codi gene bigint NOT NULL ulti comp arti double precision ulti vent arti double precision ulti movi arti double precision ulti trans arti double precision stoc arti double precision imag arti varchar 100 tipo arti char 1 codi empr bigint NOT NULL esta arti char 1 audi usua ingr varchar 15 audi fech ingr date audi usua modi varchar 15 audi fech modi date 15 16 CREATE TABLE inv_empresa_dat codi_empr bigint NOT NULL desc_empr varchar 100 dire_empr varchar 100 mail_empr varchar 100 acti_empr varchar 100 ruc_empr varchar 13 tele_empr varchar 50 repr_empr varchar 100 codi_pais bi
54. modificaci n al c digo de JSP s y o Servlets observe la siguiente gr fica que demuestra los posibles resultados de una aplicaci n con JSP s Servlets osislatina com Sin MVC Figura 1 2 JSP s Servlets Java Beans Un Java Bean es una manera de modularizar el uso datos en una aplicaci n con JSP s Servlets a trav s de una Clase su caracter stica primordial es el uso de los m todos get y set los cuales permiten el acceso a los valores del Bean el dise o de un Java Bean es relativamente sencillo ya que no posee c digo extenso observe el siguiente Java Bean que es utilizado para manipular datos de usuarios Figura 1 3 Java Beans 1 5 Caracteristicas de Struts Entre las caracteristicas de Struts se pueden mencionar Configuraci n del control centralizada Interrelaciones entre Acciones y p gina u otras acciones se especifican por tablas XML en lugar de codificarlas en los programas o p ginas Componentes de aplicaci n que son el mecanismo para compartir informaci n bidireccionalmente entre el usuario de la aplicaci n y las acciones del modelo Librer as de entidades para facilitar la mayor a de las operaciones que generalmente realizan las p ginas JSP Struts contiene herramientas para validaci n de campos de plantillas bajo varios esquemas que van desde validaciones locales en la p gina en javaScript hasta las validaciones de fondo hechas a nivel de las acciones Struts permite que el desarrol
55. n varchar 200 direccion varchar 200 codi_ciud bigint tipo cliente bigint status varchar 1 empr varchar 100 4 dire_empr varchar 100 O mail empr varchar 100 acti empr varchar 100 O ruc_empri varchar 13 O tele_empr varchar S0 r 9 repr_empr varchar 100 9 codi pais bigint 9 codi prov bigint 9 codi_ciud bigint 4 codi parr bigint EEjpublicamar_suscriptor_dat nombre varchar 100 Y empresa varchar 50 email varchar 25 pais varchar 50 ciudad varchar S0 9 comentario varchar 500 fecha date O username varchar 20 password varchar 20 nombres varchar 30 apellidos varchar 30 rol varchar 20 amp codi susc pk integer 9 nomb susc varchar 100 apel susc varchar 100 O sexo suse esta civi susc varchar 1 fech naci susc date O dire suse varchar 200 e mail susc varchar 50 fono susc varchar 50 empr_susc varchar 100 codi ciud fk bigint D audit fech ingr date audit usua modi varchar 15 9 codi sect bigint 9 nsri_empr char 10 4 esta_empr char 1 O audi_usua_ingr varchar 15 9 audi fech ingr date O audi usua modi varchar 15 9 audi fech modi date codi clie bigint 9 fecha emision date 9 codi_sucu bigint status varchar 3 9 subtotal double precision 9 iva double precision 9 total double precision
56. nce con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin ClassNotFoundException cnfe ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error SOLException cnfe cnfe toString throw new SQLException error Exception e Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error catch error catch error catch error public void disconnect throws SQLException try 1 if con catch error throw new SQLException error con null close SOLException sqle SQLException Unable to close the database connection public ResultSet list throws SQLException Exception ResultSet rs null try un tm o tma k o s atch rror hrow atch rror hrow tring queryString SELECT FROM tipo cliente tatement stmt con createStatement stmt executeQuery queryString SOLException sqle SOLException Could not execute the query new SQLException error Exception e An exception occured while retrieving books new Exception error return rs 66 67 CLASE UserDAO java package com ug cisc erp marketing dao import com ug cisc erp marketing entity User import java sql import java util public class UserDAO String error Connection con
57. nt stmt executeQuery queryString SOLException sqle SQLException Could not execute the query new SQLException error Exception e An exception occured while retrieving books new Exception error return rs 58 59 CLASE GrupoDAO java package com ug cisc erp marketing dao import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement public class GrupoDAO String error Connection con public GrupoDAO public void connect throws ClassNotFoundException SQLException Exception try Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SOLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error public void disconnect throws SQLException try if con null con close catch SQLException sale error SQLException Unable to close the database connection throw new SQLException error public ResultSet list throws SQLException Excep
58. on sale error SQLException Unable to close the database connection throw new SQLException error public ResultSet list throws SQLException Exception ResultSet rs null try String queryString SELECT FROM inv_familia_dat Statement stmt con createStatement rs stmt executeQuery queryString catch SOLException sqle error SQLException Could not execute the query throw new SQLException error catch Exception e error An exception occured while retrieving books throw new Exception error return rs 61 CLASE MarcaDAO java package com ug cisc erp marketing dao import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement public class MarcaDAO String error Connection con public MarcaDAO public void connect throws ClassNotFoundException SOLException Exception try I Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SOLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba
59. or puede ser utilizado para proveer cierta indirecci n entre el modelo y la vista permitiendo al modelo notificar a los interesados de cualquier cambio Un objeto vista puede registrarse con el modelo y esperar a los cambios pero aun asi el modelo en si mismo sigue sin saber nada de la vista El controlador no pasa objetos de dominio el modelo a la vista aunque puede dar la orden a la vista para que se actualice Nota En algunas implementaciones la vista no tiene acceso directo al modelo dejando que el controlador env e los datos del modelo a la vista e La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo nuevamente e La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo nuevamente Entre los frameworks que se utilizan actualmente tenemos a los siguientes Frameworks MVC Lenguaje Licencia Nombre Java J2ee Apache Struts Java J2ee Apache Spring Framework Java J2ee Apache Aurora Perl GPL Catalyst Ruby MIT Ruby on Rails PHP MIT cakePHP NET Apache CastleProject MonoRail Figura 1 1 Frameworks 1 3 Struts Framework Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patr n MVC bajo la plataforma J2EE Java 2 Enterprise Edition Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation pero actualmente es un proyecto independiente conocido como Apache Struts Struts permite reducir el tiempo
60. p import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader et V SE Cr a ee public class ReporteGraficoVtasU extends HttpServlet private static final String CONTENT TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte ventas producto completo01 grafico jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put pais request getParameter pais parametros put ciudad request getParameter ciudad parametros put sucursal request getParameter sucursal parametros put desde request getParameter desde parametros put hasta
61. p pp pr pU ur fecha suscripcionForm getAnio nac suscripcionForm getMes_nac suscripcionForm getDia nac tatement setString l suscripcionForm getNomb susc tatement setString 2 suscripcionForm getApel susc tatement setString 3 suscripcionForm getCedu susc tatement setString 4 suscripcionForm getSexo susc tatement setString 5 suscripcionForm getEsta civi susc tatement setString 6 fecha tatement setString 7 suscripcionForm getDire susc tatement setString 8 suscripcionForm getE mail susc tatement setString 9 suscripcionForm getFono susc tatement setString 10 suscripcionForm getEmpr susc tatement setInt 11 cod tatement setInt 12 cod tatement setInt 13 cod tatement setString 14 cod stat tatement setInt 15 cod tatement executeUpdate return mapping findForward success t ct ct ct ct ct ct ct ct ct ct ct ct ct ct 6 UN 000000 0000000000000 71 CLASE RegistroSuscripcionForm java package com ug cisc erp marketing Action public class RegistroSuscripcionForm extends ActionForm private Integer codi_susc_pk private String nomb_susc private String apel_susc private String cedu_susc private String sexo_susc private String esta_civi_susc private Date fech_naci_susc priva tring fecha privat nteger dia_nac privat nteger mes_nac privat nteger anio_nac priva tring dire_susc priva t
62. port parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 3 System out println j 33 CLASE ReporteProdNoVendido java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import javax naming NamingException import javax servlet import javax servlet http import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader Fet et choct GR urt ck v c public class ReporteProdNoVendido extends HttpServlet private static final String CONTENT_TYPE text html charset windows T2921 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletExc
63. port java util HashMap import java util Map import javax naming NamingException import javax servlet import javax servlet http impor jasperreports engine impor jasperreports engine JRExporterParameter impor jasperreports engine JasperFillManager impor jasperreports engine JasperPrint impor jasperreports engine JasperReport impor jasperreports engine JasperRunManager impor jasperreports engine export JRHtmlExporter impor jasperreports engine export JRHtmlExporterParameter impor jasperreports engine util JRLoader H H H ara 0000000000 Fh H H H H H public class ReportelnvFlash extends HttpServlet private static final String CONTENT_TYPE text html charset windows 12527 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte productos_bodega jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put status request getParameter status Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperRe
64. ring e_mail_susc priva tring fono_susc priva tring empr_susc private int codi_ciud_fk private int codi_prov_fk private int codi_codi_pais_fk private String codi_stat_fk private int codi_empr_fk private boolean registrado public String getApel_susc return apel_susc A RR H nn nn HHHn I oo o public void setApel_susc String apel_susc this apel_susc apel_susc public String getCedu_susc return cedu_susc public void reset ActionMapping mapping HttpServletRequest request codi_susc_pk null nomb_susc null apel_susc nul cedu_susc null sexo_susc null esta_civi_susc null fech_naci_susc null dire_susc null e_mail_susc null fono_susc null empr_susc null codi_stat_fk null ActionError registroSuscripcion error dire_susc if e_mail_susc null e mail susc trim equals errors add e mail susc new return errors public String getFecha return fecha public void setFecha String fecha this fecha fecha
65. rt net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader ort et E ct Grit a ck dt Gr At st rg Fet et get GR urt ER c public class ReporteProdVendido extends HttpServlet private static final String CONTENT_TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte grafico_total_vtas_articulo jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush
66. ry com ug cisc com ug cisc java sql Connection java sq java sq java sq java sq 1 al 1 1 cisc erp marketing dao erp marketing entity erp marketing dao DriverManager ResultSet SOLException Statement class ClienteDAO String error Connection con public ClienteDAO public void connect throws ClassNotFoundException SOLException Exception Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin ClassNotFoundException cnfe ClassNotFoundException No se pudo localizar el driver de conexion throw new ClassNotFoundException error SOLException cnfe cnfe toString throw new SQLException error Exception e Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error catch error catch error catch error public void disconnect throws SQLException try 1 if con catch error throw new SQLException error con null close SOLException sqle SQLException Unable to close the database connection public ResultSet list throws SQLException Exception ResultSet rs null try un tm ao tma k o s atch rror hrow atch rror hrow tring queryString SELECT FROM cliente tatement stmt con createStateme
67. setRol String rol this rol rol public String getRol return this rol public void setName String name this name name public String getName return this name public void setApellido String apellido this apellido apellido public String getApellido return this apellido 54 CLASE Base java package com ug cisc erp marketing dao util import java sql Connection import java sql DriverManager public class Base private static Connection unCon null public static Connection getConexion if unCon null try I Class forName org postgresql Driver unCon DriverManager getConnection jdbc postgresql localhost 5432 erp marketing admin admin unCon setAutoCommit false catch Throwable eil System out println e return unCon 55 CLASE ConnectionPool java package com ug cisc erp marketing dao util import java sql SQLException import java sql Connection import javax sql DataSource public class ConnectionPool private DataSource ds private static ConnectionPool mySelf private ConnectionPool DataSource ds this ds ds public static void init DataSource ds mySelf new ConnectionPool ds public static ConnectionPool getInstance if mySelf null throw new IllegalStateException Pool No Inicializado return mySelf public Connection getConnection throws SQLException re
68. sf jasperreports engine JasperPrint import net sf jasperreports engine JasperReport import net sf jasperreports engine JasperRunManager import net sf jasperreports engine export JRHtmlExporter import net sf jasperreports engine export JRHtmlExporterParameter import net sf jasperreports engine util JRLoader public class ReporteCompoClientes extends HttpServlet private static final String CONTENT_TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte comporta_clientes jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put tipo_cliente request getParameter tipo_cli ente parametros put cliente request getParameter cliente parametros put pais request getParameter pais parametros put ciudad request getParameter ciudad parametros put sucursal request getParameter sucursal parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base
69. t GR urt ER c public class ReporteVtas extends HttpServlet private static final String CONTENT_TYPE text html charset windows 1252 public void init ServletConfig config throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte ventas_producto jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 3 System out println j 37 CLASE ReporteVtasCaracteristicas java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter
70. tRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte ventas_producto_completo02_grafico jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put grupo request getParameter grupo parametros put familia request getParameter familia parametros put marca request getParameter marca parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException j System out println j 30 CLASE ReporteGraficoVtasU java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import java io IOException import java io PrintWriter import java sql Connection import java sql SQLException import java util HashMa
71. throws ServletException super init config public void service HttpServletRequest request HttpServletResponse response throws ServletException IOException String BandReport reporte sugerencia jasper response setContentType text html ServletContext sc sc this getServletContext try File reportFile new File sc getRealPath BandReport JasperReport jasperReport JasperReport JRLoader loadObject reportFile getPath Map parametros new HashMap parametros put desde request getParameter desde parametros put hasta request getParameter hasta Connection unCon Base getConexion byte bytes null bytes JasperRunManager runReportToPdf jasperReport parametros unCon response setContentType application pdf response setContentLength bytes length ServletOutputStream ouputStream response getOutputStream ouputStream write bytes 0 bytes length ouputStream flush ouputStream close catch JRException 3 System out println j 21 28 CLASE ReporteCompoClientes java package com ug cisc erp marketing view import com ug cisc erp marketing dao util Base import java io File import javax naming NamingException import javax servlet import javax servlet http import net sf jasperreports engine import net sf jasperreports engine JRExporterParameter import net sf jasperreports engine JasperFillManager import net
72. tion ResultSet rs null try I String queryString SELECT FROM inv grupo dat Statement stmt con createStatement rs stmt executeQuery queryString catch SOLException sqle error SQLException Could not execute the query throw new SQLException error catch Exception e error An exception occured while retrieving books throw new Exception error return rs 60 CLASE FamiliaDAO java package com ug cisc erp marketing dao import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement public class FamiliaDAO String error Connection con public FamiliaDAO public void connect throws ClassNotFoundException SOLException Exception try Class forName org postgresql Driver newInstance con DriverManager getConnection jdbc postgresql localhost erp marketing admin admin catch ClassNotFoundException cnfe error ClassNotFoundException No se pudo localizar el driver de conexi n throw new ClassNotFoundException error catch SOLException cnfe error cnfe toString throw new SQLException error catch Exception e error Exception ha ocurrido una excepcion mientras se conectaba a la base throw new Exception error public void disconnect throws SQLException try if con null con close catch SQLExcepti
73. turn ds getConnection CLASE DBlnitServlet java package com ug cisc erp marketing dao util impor impor impor impor impor impor import public publ su EL javax servle javax servle javax servle java sql SQL java sql Con javax sql Da org apache s class DBInit ic void init per init conf y I GenericDataSo ds setDriverC ds setUrl get ds setUser ge ds setPasswor ds setMinCoun ds setMaxCoun ds open ConnectionPoo catch SQLExc e printStackT http HttpServlet ServletConfig ServletException Exception nection taSource truts util GenericDataSource Servlet extends HttpServlet ServletConfig config throws ServletException ig urce ds new GenericDataSource lass getInitParameter driverClass InitParameter jdbcURL tInitParameter user d getInitParameter password t Integer parseInt getInitParameter minCount t Integer parseInt getInitParameter maxCount l init ds eption e race throw new ServletException Unable to open datasource 56 57 CLASE CiudadDAO java package com ug cisc erp marketing dao import com ug cisc erp marketing entity import com ug cisc erp marketing dao import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement public class CiudadDAO String error Connection con

Download Pdf Manuals

image

Related Search

Related Contents

Knaack 89 Instructions / Assembly  Téléchargez ici le Cité mag n°27 - Office municipal HLM de Nanterre  GUIDE 1 The Expert4x Magic Moving Average Expert Advisor  ATMOS Cam 21 / 31 Cam 21 / 31 DV  Teaching Space User Guide.  COUNTERTOP OVEN FOUR DE COMPTOIR  1319 - Hi  AHT-6-UV - CONRAD Produktinfo.  Favini A500664 folder  Linksys SPA9000 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file