Aplicacion con capas en java web II parte

40
Especificaciones de un proyecto con capas y Servlet LP2 Índice A. Normativa ________________________________ ___________________ ¡Error! Marcador no definido. A.1 Generalidades________________________________ ____________ ¡Error! Marcador no definido. A.2 Informe Final debe contener ________________________________ _¡Error! Marcador no definido. A.3 Para La calificación se tendrá en cuenta _______________________ ¡Error! Marcador no definido. B. Especificaciones Generales ________________________________ _____________________________ 2 B.1 Arquitectura ________________________________ ________________________________ ______2 B.2 Funcionalidades ________________________________ ________________________________ __2 B.3 Despliegue ________________________________ ________________________________ ______2 C. Base de Datos ________________________________ ________________________________ ________ 3 D. Capa Lógica de Negocio ________________________________ ________________________________ 4 E. Capa Interfaz Cliente ________________________________ ________________________________ ___7 Ing. Alberto Moreno C. [email protected]

description

Alumnos de Lp2 de UTP les dejo una aplicacion desde cero desde el modelamiento hasta la codificacion del programa

Transcript of Aplicacion con capas en java web II parte

Page 1: Aplicacion con capas en java web II parte

Especificaciones de un proyecto con capas yServlet LP2

IacutendiceA Normativa ________________________________ ___________________ iexclError Marcador no definido

A1 Generalidades________________________________ ____________iexclError Marcador no definidoA2 Informe Final debe contener ________________________________ _iexclError Marcador no definidoA3 Para La calificacioacuten se tendraacute en cuenta _______________________ iexclError Marcador no definido

B Especificaciones Generales ________________________________ _____________________________ 2B1 Arquitectura________________________________ ________________________________ ______2B2 Funcionalidades ________________________________ ________________________________ __2B3 Despliegue ________________________________ ________________________________ ______2

C Base de Datos ________________________________ ________________________________ ________3D Capa Loacutegica de Negocio ________________________________ ________________________________ 4E Capa Interfaz Cliente ________________________________ ________________________________ ___7

Ing Alberto Moreno Cmorenounigmailcom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 2

B Especificaciones Generales

B1 ArquitecturaSe implementara un sistema de informacioacuten multicapa como se detalla en el siguiente diagrama

B2 Funcionalidades1 Las funcionalidades del sistema en el diagrama de casos de uso muestra dos niveles de usuario

B3 Despliegue2 El esquema donde se ejecutan los componentes del sistema xcaja

ManEmpleadojspManUsuariojsp

EmpleadoListjspUsuarioListjsp

ManEmpleadoDetallejspManUsuarioDetallejsp

Man

Empl

eado

Man

Usu

ario

LogO

n

Empl

eado

Dat

aU

suar

ioD

ata

Dep

arta

men

toD

ata

Dat

aBas

e

Base de DatosTablas-Departamento-Empleado-UsuarioVista-vw_empleado

EmpleadoUsuarioDepartamento

EmpleadoListUsuarioListDepartamentoList

Capa Interfaz Cliente(jsp html)

Capa Loacutegica Negocio(Clases Java ServletBeansetc)

Capa Base Datos

Nav

egad

or In

tern

et

request

response

Cliente Servidor Web Servidor BD

LogOnhtml

Principaljsp

SendMailjspSelEmpjsp

EmpleadoRepjsp

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 4

dep_nom varchar (20))GOTABLE empleadoCREATE TABLE empleado (

emp_id int emp_nom varchar (20)emp_sueldo money emp_mail varchar (50)dep_id int

)GOTABLE usuarioCREATE TABLE usuario (

us_nom varchar (20) us_pas varchar (20)us_nivel int

)GO Crear Vista vw_empleado para el r eportecreate view vw_empleadoasselect aemp_idaemp_nomaemp_sueldoaemp_mailadep_idbdep_nomfrom empleado adepartamento bwhere adep_id=bdep_idgoInserta Datosinsert into departamento values(1Si stemas)insert into departamento values(2Administracioacuten)insert into departamento values(3Ventas)GOinsert into empleado values(1JuanPerez200000jperezmttvcorpcom1)insert into empleado values(2CarlosMeza100000cmezamttvcorpcom3)insert into empleado values(3AnaLlanos100000allanosmttvcorpcom3)insert into empleado values(4PaolaRuiz200000pruizmttvcorpcom2)GOinsert into usuario values(admin1231)insert into usuario values(oper1232)GOLee Datosselect from vw_empleadoselect from usuarioGO

D Capa Loacutegica de Negocio5 El proceso de validacioacuten de usuario para acceder a la aplicacioacuten determina los estados del sistema

xcaja

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 5

6 La secuencia de eventos en el mantenimiento de datos en xcaja donde X representa una entidad quepodriacutea ser Empleado Usuario Departamento etc

7 La capa de loacutegica de Negocio Esta formado por diferentes clases organizadas en paquetes cuyadescripcioacuten se detalla a continuacioacuten

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 6

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 2: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 2

B Especificaciones Generales

B1 ArquitecturaSe implementara un sistema de informacioacuten multicapa como se detalla en el siguiente diagrama

B2 Funcionalidades1 Las funcionalidades del sistema en el diagrama de casos de uso muestra dos niveles de usuario

B3 Despliegue2 El esquema donde se ejecutan los componentes del sistema xcaja

ManEmpleadojspManUsuariojsp

EmpleadoListjspUsuarioListjsp

ManEmpleadoDetallejspManUsuarioDetallejsp

Man

Empl

eado

Man

Usu

ario

LogO

n

Empl

eado

Dat

aU

suar

ioD

ata

Dep

arta

men

toD

ata

Dat

aBas

e

Base de DatosTablas-Departamento-Empleado-UsuarioVista-vw_empleado

EmpleadoUsuarioDepartamento

EmpleadoListUsuarioListDepartamentoList

Capa Interfaz Cliente(jsp html)

Capa Loacutegica Negocio(Clases Java ServletBeansetc)

Capa Base Datos

Nav

egad

or In

tern

et

request

response

Cliente Servidor Web Servidor BD

LogOnhtml

Principaljsp

SendMailjspSelEmpjsp

EmpleadoRepjsp

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 4

dep_nom varchar (20))GOTABLE empleadoCREATE TABLE empleado (

emp_id int emp_nom varchar (20)emp_sueldo money emp_mail varchar (50)dep_id int

)GOTABLE usuarioCREATE TABLE usuario (

us_nom varchar (20) us_pas varchar (20)us_nivel int

)GO Crear Vista vw_empleado para el r eportecreate view vw_empleadoasselect aemp_idaemp_nomaemp_sueldoaemp_mailadep_idbdep_nomfrom empleado adepartamento bwhere adep_id=bdep_idgoInserta Datosinsert into departamento values(1Si stemas)insert into departamento values(2Administracioacuten)insert into departamento values(3Ventas)GOinsert into empleado values(1JuanPerez200000jperezmttvcorpcom1)insert into empleado values(2CarlosMeza100000cmezamttvcorpcom3)insert into empleado values(3AnaLlanos100000allanosmttvcorpcom3)insert into empleado values(4PaolaRuiz200000pruizmttvcorpcom2)GOinsert into usuario values(admin1231)insert into usuario values(oper1232)GOLee Datosselect from vw_empleadoselect from usuarioGO

D Capa Loacutegica de Negocio5 El proceso de validacioacuten de usuario para acceder a la aplicacioacuten determina los estados del sistema

xcaja

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 5

6 La secuencia de eventos en el mantenimiento de datos en xcaja donde X representa una entidad quepodriacutea ser Empleado Usuario Departamento etc

7 La capa de loacutegica de Negocio Esta formado por diferentes clases organizadas en paquetes cuyadescripcioacuten se detalla a continuacioacuten

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 6

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 3: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 3

C Base de Datos3 Diagrama Relacional

4 Para crear la BD Ejecutar el siguiente Transact SQL desde el ldquoAnalizador de Consultasrdquo

DATABASE cajaCREATE DATABASE cajaGOuse cajaGOTABLE departamentoCREATE TABLE departamento(

dep_id int

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 4

dep_nom varchar (20))GOTABLE empleadoCREATE TABLE empleado (

emp_id int emp_nom varchar (20)emp_sueldo money emp_mail varchar (50)dep_id int

)GOTABLE usuarioCREATE TABLE usuario (

us_nom varchar (20) us_pas varchar (20)us_nivel int

)GO Crear Vista vw_empleado para el r eportecreate view vw_empleadoasselect aemp_idaemp_nomaemp_sueldoaemp_mailadep_idbdep_nomfrom empleado adepartamento bwhere adep_id=bdep_idgoInserta Datosinsert into departamento values(1Si stemas)insert into departamento values(2Administracioacuten)insert into departamento values(3Ventas)GOinsert into empleado values(1JuanPerez200000jperezmttvcorpcom1)insert into empleado values(2CarlosMeza100000cmezamttvcorpcom3)insert into empleado values(3AnaLlanos100000allanosmttvcorpcom3)insert into empleado values(4PaolaRuiz200000pruizmttvcorpcom2)GOinsert into usuario values(admin1231)insert into usuario values(oper1232)GOLee Datosselect from vw_empleadoselect from usuarioGO

D Capa Loacutegica de Negocio5 El proceso de validacioacuten de usuario para acceder a la aplicacioacuten determina los estados del sistema

xcaja

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 5

6 La secuencia de eventos en el mantenimiento de datos en xcaja donde X representa una entidad quepodriacutea ser Empleado Usuario Departamento etc

7 La capa de loacutegica de Negocio Esta formado por diferentes clases organizadas en paquetes cuyadescripcioacuten se detalla a continuacioacuten

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 6

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 4: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 4

dep_nom varchar (20))GOTABLE empleadoCREATE TABLE empleado (

emp_id int emp_nom varchar (20)emp_sueldo money emp_mail varchar (50)dep_id int

)GOTABLE usuarioCREATE TABLE usuario (

us_nom varchar (20) us_pas varchar (20)us_nivel int

)GO Crear Vista vw_empleado para el r eportecreate view vw_empleadoasselect aemp_idaemp_nomaemp_sueldoaemp_mailadep_idbdep_nomfrom empleado adepartamento bwhere adep_id=bdep_idgoInserta Datosinsert into departamento values(1Si stemas)insert into departamento values(2Administracioacuten)insert into departamento values(3Ventas)GOinsert into empleado values(1JuanPerez200000jperezmttvcorpcom1)insert into empleado values(2CarlosMeza100000cmezamttvcorpcom3)insert into empleado values(3AnaLlanos100000allanosmttvcorpcom3)insert into empleado values(4PaolaRuiz200000pruizmttvcorpcom2)GOinsert into usuario values(admin1231)insert into usuario values(oper1232)GOLee Datosselect from vw_empleadoselect from usuarioGO

D Capa Loacutegica de Negocio5 El proceso de validacioacuten de usuario para acceder a la aplicacioacuten determina los estados del sistema

xcaja

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 5

6 La secuencia de eventos en el mantenimiento de datos en xcaja donde X representa una entidad quepodriacutea ser Empleado Usuario Departamento etc

7 La capa de loacutegica de Negocio Esta formado por diferentes clases organizadas en paquetes cuyadescripcioacuten se detalla a continuacioacuten

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 6

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 5: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 5

6 La secuencia de eventos en el mantenimiento de datos en xcaja donde X representa una entidad quepodriacutea ser Empleado Usuario Departamento etc

7 La capa de loacutegica de Negocio Esta formado por diferentes clases organizadas en paquetes cuyadescripcioacuten se detalla a continuacioacuten

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 6

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 6: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 6

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 7: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 7

E Capa Interfaz Cliente8 LogOnhtm-Ventana de Logeo

9 Principaljsp- Ventana Principal con el menuacute y el Aacuterea de trabajo

10 ManEmpleadojsp EmpleadoListjsp ManEmpleadoDetallejsp- Ventana para elmantenimiento(lectura inserc ioacuten modificacioacuten y eliminacioacuten) de Empleados

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 8: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 8

ManEmpleadojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

coacutedigo o parte del nombre de un empleado (si no se especifica nada se debe devolver todoslos registros) y la opcioacuten para agregar un nuevo empleado

El sector inferior contiene un frame interno donde se muestran o EmpleadoListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun empleado especifico

o ManEmpleadoDetallejsp el cual muestra el detalle de los datos del empleado ainsertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar delEmpleadoList)Las Opciones del campo departamento son todos los departamentos existentes en laBase de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 9: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 9

11 ManUsuariojsp UsuarioListjsp ManUsuarioDetallejsp- Ventana para el mantenimiento(lecturainsercioacuten modificacioacuten y e liminacioacuten) de Usuario

ManUsuariojsp Tiene dos sectores el superior para especificar un criterio de buacutesqueda inteligente mediante el

parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos losregistros) y la opcioacuten para agregar un nuevo usuario

El sector inferior contiene un frame interno donde se muestrano UsuarioListjsp con los resultados del listado de acuerdo al criterio de buacutesqueda y a

partir de aquiacute se puede desencadenar los procesos de eliminacioacuten o modificacioacuten deun usuario especifico

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 10: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 10

o ManUsuarioDetallejsp el cual muestra el detalle de los datos del usuario a insertar (sise llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList)El password no debe ser legibleEl nivel tiene dos opciones 1 nivel administrador y 2 nivel operador

12 SendMailjsp - Ventana para ingresar los datos de un correo electroacutenico a enviar pudiendo editarademaacutes de los paraacutemetros usuales el mail y alias origen (es decir lo que el destinatario visualizaracomo mail proveniente del origen especificado) Para seleccionar como destinatarios los empleados llamar al botoacuten a la derecha (hellip) esto llamara aSelEmpjsp que es una ventana de seleccioacuten de un conjunto de empleados a partir de los existente sen la Base de Datos

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 11: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 11

13 SelEmpjsp- Permite seleccionar con un simple clic un conjunto de empleados desde los existentesen la Base de Datos

14 SelEmpjsp- Visualiza el listado de empleados agrupados por el departamento al que pertenecenademaacutes los subtotales por departamento y el total de empleadosDebe mostrar un grafico estadiacutestico comparando los totales de empleados por aacutereas

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 12: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 12

LogOnhtml

ltHTMLgtltHEADgtltTITLEgtLogOnltTITLEgtltMETA content=texthtmlgtltHEADgtltHRgtltBODY BACKGROUND=1jpg BGCOLOR=whiteonload=javascriptwindowdocumentfrmnomfocus()gtltFORM name=frm method=post action=xcajaLogOngtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltbrgtltTABLE BORDER=10 BGCOLOR=redblack align=centergt

ltTBODYgtltTRgt

ltTDgtUsuarioltTDgtltTDgtltINPUT type=text name = nom maxlength=20gtltTDgtltTRgt

ltTRgtltTDgtClaveltTDgtltTDgtltINPUT type=password name=pas maxlength=20gtltTDgtltTRgt

ltTR align=middlegtltTD colSpan=2gtltINPUT type=submit value=OKgt

ltTDgtltTRgtltTBODYgtltTABLEgtltFORMgtltHRgt

ltBODYgtltHTMLgt

Principaljsplt

String v1=(String)sessiongetAttribute(snom)String v2=(String)sessiongetAttribute(spas)String v3=(String)sessiongetAttribute(snivel)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 13: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 13

gtltHTMLgtltHEADgtltTITLEgtPagina PrincipalltTITLEgtltHEADgtltBODY background=2jpg bgColor=white leftMargin=0 topMargin=0 marginwidth=0marginheight=0gtltbrgtltTABLE align=center border=25 bordercolor=white cellPadding=2 cellSpacing=4 width=760bgcolor=whitegt

ltTRgtltTD align=centergtltif(v3equals(1))gtBienvenido Administrador lt=v1gt

ltelse gtBienvenido Operador lt=v1gtltgtltTDgtltTRgtltTRgt

ltTD align=center height=10gtltif(v3equals(1))gtltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href=xcajaSendMailjsp target=bodygtMailltAgt|ltA class=menu href=xcajaManUsuariojsp target=bodygtUsuariosltAgt|ltA class=menu href=xcajaEmpleadoRepjsptarget=bodygtReporte de EmpleadosltAgt |ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltelse gtltA class=menu href=gtMailltAgt|ltA class=menu href=xcajaManEmpleadojsp target=bodygtEmpleadosltAgt|ltA class=menu href= onclick=gtAyudaltAgt|ltA class=menu href=xcajaLogOn title=Retornar al LogOngt[x]ltAgtltgt

ltTDgtltTRgtltTRgt

ltTDgtltiframe name=body src= align=center height=400 width=760gtltiframegt

ltTDgtltTRgtltTRgt

ltTD align=centergtCopyright 2005 - Java WebltTDgtltTRgt

ltTABLEgtltBODYgtltHTMLgt

Man EmpleadoltheadgtlttitlegtMantenimiento EmpleadoslttitlegtltheadgtltBODY background=3jpg bgcolor= redgtlth2 class=e2 align=centergtltugtMantenimiento de Empleadosltugtlth2gtltTABLE border=10 cellPadding=2 cellSpacing=4 width=50 bgcolor=orage align=centergt

ltTRgtlttd align=centergt

ltform method=GET action=xcajaManEmpleado target=ManEmpleadoDetalle gtltinput type=hidden name=opt value=5gtCodigo o Nombreltinput type=text name=filtro title=Puedes in gresar el codigo o una parte del nombregt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 14: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 14

ltinput name=go type=submit value=gtgtgtlta href=ManEmpleadoDetallejspopt=1 target=ManEmpleadoDetalle

onclick=javascriptfrmoptvalue=1 gt[Nuevo Empleado]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttd align=centergtltiframe name=ManEmpleadoDetalle frameborder=0 width=400 height=250gtltiframegt

lttdgtltTRgtltTABLEgtltbodygtlthtmlgt

Man Usuario

lthtmlgtltheadgtlttitlegtMantenimiento - UsuarioslttitlegtltheadgtltBODY BACKGROUND=5jpg bgcolor=blackgtltbrgtltbrgtltbrgtlth2 class=e2 gtMANTENIMIENTO DEUSUARIOltugtltdivgtltugtlth2gtltTABLE border=20 cellPadding=0 cellSpacing=0width=50 bgcolor=greend align= centergt

ltTRgtlttdgt

ltform method=GET action=xcajaManUsuariotarget=ManUsuarioDetallegt

ltinput type=hidden name=opt value=5gtNombre o Passwordltinput type=text name=filtro title=Puedes

ingresar una parte del nombre o passwordgtltinput name=go type=submit value=gtgtgtlta href=ManUsuarioDetallejspopt=1

target=ManUsuarioDetalleonclick=javascriptfrmoptvalue=1 gt

[Nuevo Usuario]ltagt

ltformgtlttdgt

ltTRgtltTRgt

lttdgtltiframe name=ManUsuarioDetalle frameborder=0

width=400 height=250gtltiframegt

lttdgtltTRgt

ltTAblegtltbodygt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 15: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 15

lthtmlgt

EmpleadoListjsp

ltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de Empleadoslttitlegtltheadgtltbody bgcolor=whitegtltEmpleadoList lista = (EmpleadoList)requestgetAttribute(EmpleadoList)gt

lttable align=center cellSpacing=0 cellPad ding=0 border=5 width=100gtlttrgt

ltthgtltthgtltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtE-MailltthgtltthgtDepartamentoltthgt

lttrgtltfor(int i=0iltlistasize()i++)

String color = ((i2)==0)FFFFFFDAFEFBEmpleado o = listagetEmpleado(i)

gtlttr bgcolor=lt=colorgtgt

lttdgtlta href=xcajaManEmpleadoopt=3ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalleonclick=javascript return confirm(Seguro de eliminar)gt

xltagtlttdgtlttdgtlt=ogetEmp_id()gtlttdgtlttdgtlta href=xcajaManEmpleadoopt=10ampemp_id=lt=ogetEmp_id()gt

target=ManEmpleadoDetalle gtlt=ogetEmp_nom()gtltagtlttdgtlttdgtlt=ogetEmp_sueldo()gtlttdgtlttdgtlt=ogetEmp_mail()gtlttdgtlttdgtlt=ogetDep_id()gtlttdgt

lttrgtltgt

lttablegtltbodygtlthtmlgt

UsuarioListjspltpage import=sysbean gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtLista de UsuarioslttitlegtltheadgtltbodygtltUsuarioList lista = (UsuarioList)requestgetAttribute(UsuarioList)gtlttable align=center cellSpacing=0 cellPadd ing=0 border=0 width=100gtlttrgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 16: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 16

ltthgtltthgtltthgtNombreltthgtltthgtPasswordltthgtltthgtNivelltthgtlttrgtltfor(int i=0iltlistasize()i++)String color = ((i2)==0)FFFFFFDAFEFBUsuario u = listagetUsuario(i)gtlttr bgcolor=lt=colorgtgtlttdgtlta href=xcajaManUsuarioopt=3ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalleonclick=javascript return confirm(Seguro de eliminar)gtxltagtlttdgtlttdgtlt=ugetUs_nom()gtlttdgtlttdgtlta href=xcajaManUsuarioopt=10ampus_nom=lt=ugetUs_nom()gttarget=ManUsuarioDetalle gtlt=ugetUs_pas()gtltagtlttdgtlttdgtlt=ugetUs_nivel()gtlttdgtlttrgtltgtlttablegtltbodygtlthtmlgt

ManEmpleadoDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado Detallelttitlegtltheadgt ltString opt=requestgetParameter(opt)String er=(String)requestgetAttribute(ER)if (er == null)er=Empleadoo=(Empleado)requestgetAttribute(Empleado)if (o == null)o=new Empleado()osetEmp_id(0)osetEmp_nom()osetEmp_sueldo(200000)osetEmp_mail(hotmailcom)osetDep_id(1)gtltBODY BACKGROUND=4jpg bgcolor=blueonload=javascriptwindowdocumentfrmemp_nomfocu s()gt ltFORM NAME=frmmethod=POST action=xcaja ManEmpleadogt ltinput type=hidden name=optvalue=lt=optgtgt ltTABLE align=center cellSpacing=0 cellPadding=0 border=5 width=50bgcolor=whitegt ltTRgtltTD colspan=2gtltfont color=FF0000gtlt=ergtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgt ltTRgtltTDgtEmpleadoltTDgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 17: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 17

ltTDgtltinput type=text name=emp_idvalue=lt=ogetEmp_id()gtgtltTDgtltTRgt lttr align=leftgtlttdgtNombreltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=text name=emp_nomvalue=lt=ogetEmp_nom()gtgtlttdgtlttrgt lttr align=leftgtlttdgtSueldolttdgtlttdgtltinput name=emp_sueldo type=radio value=100000ltif (ogetEmp_sueldo()==100000)gtcheckedltgtgt100000 ltinput name=emp_sueldo type=radiovalue=200000ltif (ogetEmp_sueldo()==200000)gtcheckedltgtgt200000 ltinput name=emp_sueldo type=radiovalue=300000 ltif (ogetEmp_sueldo()==300000)gtcheckedltgtgt300000lttdgt lttrgt lttr align=leftgtlttdgtE-Maillttdgtlttdgtltinput type=text name=emp_mailvalue=lt=ogetEmp_mail()gtgtlttdgtlttrgt lttr align=leftgt lttdgtDepartamentolttdgt lttdgtltselect name=dep_idgtltoption value=1ltif (ogetDep_id()==1)gt selectedltgtgtSistemasltoption value=2ltif (ogetDep_id()==2)gtselectedltgtgtAdministracioacutenltoption value=3ltif (ogetDep_id()==3)gtselectedltgtgtVentasltselectgtlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTR align=centergtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

ManUsuarioDetallejsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento - Usuario DetallelttitlegtltheadgtltString opt=requestgetParameter(opt)String ur=(String)requestgetAttribute(UR)if (ur == null)ur=Usuario u =(Usuario)requestgetAttribute(Usua rio)if (u == null)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 18: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 18

u=new Usuario()usetUs_nom()usetUs_pas()usetUs_nivel(1)gtltBODY BACKGROUND=5jpg bgcolor=redgrendonload=javascriptwindowdocumentfrmus_nomfocus()gtltFORM NAME=frm method=POST action=xcajaManUsuario gtltinput type=hidden name=opt value=lt=optgtgtltTABLE align=center cellSpacing=2 cellPadding=4 border=15 width=60 bgcolor=whitegtltTRgtltTD colspan=2gtltfont color=FF0000gtlt=urgtltfontgtltTDgtltTRgtltTRgtltTD colspan=2gtltHRgtltTDgtltTRgtltTRgtltTDgtUsuarioltTDgtltTDgtltinput type=text name=us_nom value=lt=ugetUs_nom()gtgtltTDgtltTRgtlttr align=leftgtlttdgtPasswordltfont color=FF0000gtltfontgtlttdgtlttdgtltinput type=password name=us_pas value=lt=ugetUs_pas()gtgtlttdgtlttrgtlttr align=leftgtlttdgtNivellttdgtlttdgtltinput name=us_nivel type=radio value=1ltif (ugetUs_nivel()==1)gt checkedltgtgtAdministradorltinput name=us_nivel type=radio value=2ltif (ugetUs_nivel()==2)gt checkedltgtgtOperadorlttdgtlttrgtltTRgtltTD colspan=2gtltHRgtlt TDgtltTRgtltTR align=rightgtltTD colspan=2gtltinput type=submit value=OKgtltTDgtltTRgtltTABLEgtltFORMgtltbodygtlthtmlgt

SendMailjsp

ltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtltscript language=javascriptgtfunction wselectemp()wselemp=windowopen(SelEmpjsptoolbar=nostatus=noscrollbars=yesresizable=yestop=10left=10width=600height=400)wselempfocus()ltscriptgtlthtmlgtltheadgtlttitlegtMaillttitlegtltheadgtltbody bgcolor=whitegt ltform name=frm method=postgtlttable align=center cellSpacing=2 cellPadding=4 border=15 bgcolor=WHITEgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 19: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 19

lttrgt lttdgtTo lttdgtlttdgt ltinput type=text name=txtto size=60 value=gtltinput type=button value= onclick=javascriptwselectemp()gtlttdgtlttrgtlttrgtlttdgtFrom Mail lttdgtlttdgtltinput type=text name=txtfrom size=60 value=hotmailcomgtlttdgtlttrgtlttrgtlttdgtFrom Aliaslttdgtlttdgtltinput type=text name=txtfroma size=60 value=Nombre y ApellidogtlttdgtlttrgtlttrgtlttdgtSubjectlttdgtlttdgtltinput type=text name=txtsubject size=60 value=SaludogtlttdgtlttrgtlttrgtlttdgtBodylttdgtlttdgtlttextarea name=txtbody cols=78 rows=10gtHola lttextareagtlttdgtlttrgtlttrgtlttd colspan=2gtltdiv align=centergtltinput type=submit name=send value=Enviar Mailgtltdivgtlttdgtlttrgtlttablegtltformgtltbodygtlthtmlgt

SelEmpjspltpage contentType=texthtmlgtltpage pageEncoding=UTF-8gtlthtmlgtltheadgtlttitlegtlttitlegtltheadgtltSCRIPT LANGUAGE=JavaScriptgtfunction agregar()

var selTam = documentselfrmsellengthvar selItem = documentselfrmdisselectedIndexvar selText = documentselfrmdisoptions[selItem]textvar selValue = documentselfrmdisoptions[selItem]valuenewopt = new Option(selText selValue false false)documentselfrmseloptions[selTam] = newoptdocumentselfrmdisselectedIndex= -1

function quitar()

var selItem = documentselfrmselselectedIndexdocumentselfrmseloptions[selItem] = null

function saveMe()

var selTam = documentselfrmselle ngthvar cad = for (i = 0 i lt selTam i++)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 20: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 20

cad = cad + ((i==0)) + documentselfrmseloptions[i]valueselfopenerdocumentfrmtxttovalue=cadwindowclose()

ltscriptgtltBODY BACKGROUND=6jpg bgcolor=whitegt

ltcentergtltform name=selfrmgtlttable border=15 align=center bgcolor=whitegtlttrgt

lttdgtDisponibleslttdgtlttdgtSeleccionadoslttdgt

lttrgtlttrgt

lttdgtltselect name=dis size=10 onchange=agregar()gt

ltOPTION VALUE=holahotmailcomgtmglangvasyahoocomltOPTIONgtltselectgtlttdgtlttdgtltselect name=sel size=10 onchange=quitar()gtltselectgtlttdgt

lttrgtlttrgt

lttd align=right colspan=2 height=10gtltinput type=button value=OK onclick=saveMe()gtlttdgt

lttrgtlttablegtltformgtltcentergtltbodygt

lthtmlgt

EmpleadoRepjsp

ltpage import=sysbean gtltpage import=sysdata gtltpage import=syslist gtlthtmlgtltheadgtlttitlegtMantenimiento Empleado DetallelttitlegtltheadgtltEmpleadoList rep = (EmpleadoList)EmpleadoDataselectRep()gtltbody bgcolor =whitegt

lttable align=center cellSpacing=0 cellPadding=0 border=4 width=100gtlttrgt

ltthgtIdltthgtltthgtNombreltthgtltthgtSueldoltthgtltthgtMailltthgt

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 21: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 21

ltthgtDepartamentoltthgtlttrgtltinput type=hidden name=opt value=5gtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Administracionltthgtlttrgt

ltint c1=0c2=0c3=0for(int i=0iltrepsize()i++)

String color = ((c12)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==2)c1++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c1gtlt tdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Sistemasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c22)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==1)c2++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgt lttrgtlttd colspan=5gtTOTAL lt=c2gtlttdgtlttrgtlttrgtltth colspan=5 bgcolor=DDDDDDgtDepartamento Ventasltthgtlttrgt

ltfor(int i=0iltrepsize()i++)String color = ((c32)=0)FFFFFFDAFEFBEmpleado e=repgetEmpleado(i)if(egetDep_id()==3)c3++

gtlttr bgcolor=lt=colorgtgt

lttdgtlt=egetEmp_id()gtlttdgtlttdgtlt=egetEmp_nom()gtlttdgtlttdgtlt=egetEmp_sueldo()gtlttdgtlttdgtlt=egetEmp_mail()gtlttdgtlttd align=centergtlt=egetDep_id()gtlttdgt

lttrgtltgt

ltgtlttrgtlttd colspan=5gtTOTAL lt=c3gtlttdgtlttrgtlttrgtltth colspan=5gtTOTAL EMPLEADOS lt=(c1+c2+c3)gtltthgtlttrgt

lttablegtltcentergtltbodygtlthtmlgt

Source Package

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 22: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 22

sysbean

Departamentojava

package sysbeanpublic class Departamento

private int dep_idprivate String dep_nomprivate int xctemp_idprivate double xsmenp_sueldo

public Departamento()

public int getdep_id() return thisdep_id

public void setdep_id(int dep_id)

thisdep_id = dep_idpublic String getdep_nom()

return thisdep_nompublic void setdep_nom(String dep_nom)

thisdep_nom = dep_nompublic int getxctemp_id()

return thisxctemp_idpublic void setxctemp_id(int xctemp_id)

thisxctemp_id = xctemp_idpublic double getxsmenp_sueldo()

return thisxsmenp_sueldopublic void setxsmenp_sueldo(double xsmenp_sueldo)

thisxsmenp_sueldo = xsmenp_sueldo

Empleadojavapackage sysbeanpublic class Empleado

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 23: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 23

private int emp_idprivate double emp_sueldoprivate String emp_nomprivate String emp_mailprivate int dep_id

public Empleado()

public int getEmp_id() return thisemp_id

public void setEmp_id(int emp_id)

thisemp_id = emp_idpublic String getEmp_nom()

return thisemp_nompublic void setEmp_nom(String emp_nom)

thisemp_nom = emp_nompublic double getEmp_sueldo()

return thisemp_sueldopublic void setEmp_sueldo(double emp_sueldo)

thisemp_sueldo = emp_sueldopublic String getEmp_mail()

return thisemp_mailpublic void setEmp_mail(String emp_mail)

thisemp_mail = emp_mailpublic int getDep_id()

return thisdep_idpublic void setDep_id(int dep_id)

thisdep_id = dep_id

Usuariojavapackage sysbeanpublic class Usuario

private String us_nom

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 24: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 24

private String us_pasprivate int us_nivelpublic Usuario()

public String getUs_nom() return thisus_nom

public void setUs_nom(String us_nom)

thisus_nom = us_nompublic String getUs_pas()

return thisus_paspublic void setUs_pas(String us_pas)

thisus_pas = us_paspublic int getUs_nivel()

return thisus_nivelpublic void setUs_nivel(int us_nivel)

thisus_nivel = us_nivel

sysbinTest java

package sysbinimport sysbeanimport sysdataimport syslistpublic class Test

public static void main(String[] args)throws Exception Empleado e=new Empleado()esetEmp_id(1)esetEmp_nom(Juan)esetEmp_sueldo(2000)esetEmp_mail(jamhhotmailcom)esetDep_id(3)esetEmp_nom(Juanito)esetEmp_id(15)selectEmpleado()

public static void selectEmpleado()throws Exception

EmpleadoList el=EmpleadoDataselectRep()Systemoutprintln(----------Empleados----------)int c1=0c2=0c3=0for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==1)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c1++

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 25: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 25

Systemoutprintln(TOTAL A +c1)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==2)

Systemoutprintln(egetEmp_id()++egetEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c2++

Systemoutprintln(TOTAL B +c2)for(int i=0iltelsize()i++)

Empleado e=elgetEmpleado(i)if(egetDep_id()==3)

Systemoutprintln(egetEmp_id()++e getEmp_nom()++egetEmp_sueldo()++egetEmp_mail()++egetDep_id())

c3++

Systemoutprintln(TOTAL C +c3)

TestUsuariojavapackage sysbinimport sysbeanimport sysdataimport syslistpublic class TestUsuario

public static void main(String[] args)throws Exception Usuario u=UsuarioDatagetUsuario(oper)Systemoutprintln(ugetUs_nivel())Systemoutprintln(El va lor del nom es +ugetUs_nom())Systemoutprintln(El valor del nivel es +StringvalueOf(ugetUs_nivel()))

public static void selectUsuario()throws Exception

UsuarioList ul=UsuarioDataselect()Systemoutprintln(----------USUARIOS----------)for(int i=0iltulsize()i++)

Usuario u=ulgetUsuario(i)Systemoutprintln(ugetUs_nom()++ugetUs_pas()++ugetUs_nivel())

Systemoutprintln(-----------------------------)

sysdataDatabasejava

package sysdataimport javasqlpublic class DataBase

public DataBase() public static Connection getConnection()

Connection c=null

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 26: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 26

tryClassforName(sunjdbcodbcJdbcOdbcDriver)c=DriverManagergetConnection(jdbcodbcdsncajasa)Systemoutprintln(Cnn OK)

catch(Exception e)eprintStackTrace()return c

DepartamentoDatajavapackage sysdataimport javasqlimport sysbeanDepartamentoimport syslistDepartamentoListpublic class DepartamentoData

public DepartamentoData() public static String insert(Departame nto dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into departamento

values(+depgetdep_id()++depgetdep_nom()++depgetxctemp_id()++depgetxsmenp_sueldo()+)

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Departamento dep)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update departamento set dep_id=+depgetdep_id()+

+dep_nom=+depgetdep_nom()+xctemp_id=+depgetxctemp_id()+ xsmenp_sueldo=+depgetxsmenp_sueldo()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 27: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 27

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from departamento where dep_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static DepartamentoList select()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnecti on()Statement stm=concreateStatement()String sql=select from departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

eladd(e)rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static DepartamentoList selectFiltro(String filtro)

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from em pleado where convert(varchar(10)dep_id) like +filtro+ +or

dep_nom like +filtro+

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 28: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 28

Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Departamento ge tDepartamento(String id)

Departamento o = new Departamento()Connection con = nullStatement stm = nulltry

String sql = select from departamento where dep_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetdep_id(rsgetInt(dep_id))osetdep_nom(rsgetString(dep_nom))osetxctemp_id(rsgetInt(xctemp_id))osetxsmenp_sueldo(rsgetDouble(xsmenp_sueldo))

stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static DepartamentoList selectRep()

DepartamentoList el=new DepartamentoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_departamento order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 29: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 29

Departamento e=new Departamento()esetdep_id(rsgetInt(dep_id))esetdep_nom(rsgetString(dep_nom))esetxctemp_id(rsgetInt(xctemp_id))esetxsmenp_sueldo(rsgetDoub le(xsmenp_sueldo))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

EmpleadoDatapackage sysdataimport javasqlimport sysbeanEmpleadoimport syslistEmpleadoListpublic class EmpleadoData

public EmpleadoData() public static String insert(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into empleado

values(+empgetEmp_id()++empgetEmp_nom()++empgetEmp_sueldo()++empgetEmp_mail()++empgetDep_id()+)

Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OKinsert)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Empleado emp)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=update empleado set emp_nom=+emp getEmp_nom()+

+emp_sueldo=+empgetEmp_sueldo()+emp_mail=+empgetEmp_mail()+dep_id=+empgetDep_id()+ where emp_id=+empgetEmp_id()

Systemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKupdate )

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 30: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 30

stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String id)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from empleado where emp_id=+idSystemoutprintln(sql+sql)stmexecuteUpdate(sql)Systemoutprintln(OKdelete)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static EmpleadoList select()

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from empleado order by emp_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static EmpleadoList selectFiltro(String filtro)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 31: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 31

EmpleadoList el=new EmpleadoList()tryConnection con=DataBasegetConne ction()Statement stm=concreateStatement()String sql=select from empleado where convert(varchar(10)emp_id) like +filtro+ +or

emp_nom like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

public static Empleado getEmpleado(String id)

Empleado o = new Empleado()Connection con = nullStatement stm = nulltry

String sql = select from empleado where emp_id= +idSystemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())osetEmp_id(rsgetInt(emp_id))osetEmp_nom(rsgetString(emp_nom))osetEmp_sueldo(rsgetDouble(emp_sueldo))osetEmp_mail(rsgetString(emp_mail))osetDep_id(rsgetInt(dep_id))stmclose()conclose()

catch (Exception e)

eprintStackTrace()return o

public static EmpleadoList selectRep()

EmpleadoList el=new EmpleadoList()try

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 32: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 32

Connection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select from vw_empleado order by dep_idSystemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Empleado e=new Empleado()esetEmp_id(rsgetInt(emp_id))esetEmp_nom(rsgetString(emp_nom))esetEmp_sueldo(rsgetDouble(emp_sueldo))esetEmp_mail(rsgetString(emp_mail))esetDep_id(rsgetInt(dep_id))eladd(e)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return el

UsuarioDatajavapackage sysdataimport javasqlimport sysbeanUsuarioimport syslistUsuarioListpublic class UsuarioData

public UsuarioData() public static String insert(Usuario u)

String ok=tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=insert into usuario

values(+ugetUs_nom()++ugetUs_pas()++ugetUs_nivel()+)Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK INSERT)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static String update(Usuario u)

String ok=tryConnection con=DataBasegetConnection()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 33: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 33

Statement stm=concreateStatement()String sql=update usuario set us_pas=+ugetUs_pas()+us_nivel=+ugetUs_nivel()+ where

us_nom=+ugetUs_nom()+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK UPDATE)stmclose()conclose()catch(Exception e)

ok=egetMessage()eprintStackTrace()

return ok

public static boolean delete(String nom)

boolean ok=falsetryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=delete from usuario where us_nom=+nom+Systemoutprintln(sql +sql)stmexecuteUpdate(sql)Systemoutprintln(OK DELETE)ok=truestmclose()conclose()catch(Exception e)eprintStackTrace()return ok

public static UsuarioList select()

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_niv el from usuario order by us_nomSystemoutprintln(sql +sql)ResultSet rsUsuario=stmexecuteQuery(sql)Systemoutprintln(OK SELECT)while(rsUsuarionext())

Usuario u=new Usuario()usetUs_nom(rsUsuariogetString(us_nom))usetUs_pas(rsUsuariogetString(us_pas))usetUs_nivel(rsUsuariogetInt(us_nivel))uladd(u)

rsUsuarioclose()stmclose()conclose()catch(Exception e)eprintStackTrace()

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 34: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 34

return ul

public static UsuarioList selectFiltro(String filtro)

UsuarioList ul=new UsuarioList()tryConnection con=DataBasegetConnection()Statement stm=concreateStatement()String sql=select us_nomus_pasus_nivel from usuario Where us_nom like +filtro+ +or

us_pas like +filtro+Systemoutprintln(sql+sql)ResultSet rs=stmexecuteQuery(sql)Systemoutprintln(OKselect)while(rsnext())

Usuario u=new Usuario()usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetStr ing(us_pas))usetUs_nivel(rsgetInt(us_nivel))uladd(u)

rsclose()stmclose()conclose()catch(Exception e)eprintStackTrace()return ul

public static Usuario getUsuario(String nom)

Usuario u = new Usuario()Connection con = nullStatement stm = nulltry

String sql = select us_nomus_pasus_nivel from usuario where us_nom =+nom+Systemoutprintln(sql+sql)con = DataBasegetConnection()stm = concreateStatement()ResultSet rs = stmexecuteQuery(sql)if (rsnext())usetUs_nom(rsgetString(us_nom))usetUs_pas(rsgetString(us_pas))usetUs_nivel(rsgetInt(us_nivel))rsclose()stmclose()conclose()

catch (Exception e)

eprintStackTrace()return u

public static boolean existeUsuario(String nomString pas)

boolean ok=false

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 35: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 35

Usuario u=new Usuario()int atryConnection cn=DataBasegetConnection()Statement stm=cncreateStatement()String sql=select from usuario where us_nom=+nom+ and us_pas=+pas+ResultSet rs=stmexecuteQuery(sql)if(rsnext())

ok=true

rsclose()stmclose()cnclose()catch(Exception e)eprintStackTrace()return ok

syslist

DepartamentoListjavapackage syslistimport sysbeanDepartamentoimport javautilArrayListpublic class DepartamentoList extends ArrayList

public DepartamentoList()public Departamento getDepartamento(int p)return (Departamento)thisget(p)

EmpleadoListjavapackage syslistimport sysbeanEmpleadoimport javautilArrayListpublic class EmpleadoList extends ArrayList

public EmpleadoList()public Empleado getEmpleado(int p)return (Empleado)thisget(p)

UsuarioListjavapackage syslistimport sysbeanUsuario

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 36: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 36

import javautilArrayListpublic class UsuarioList extends ArrayList

public UsuarioList() public Usuario getUsuario(int p)return (Usuario)thisget(p)

sysservlet

LogOnjavapackage sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class LogOn extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException try

String nom=requestgetParameter(nom)String pas=requestgetParame ter(pas)Usuario u=UsuarioDatagetUsuario(nom)String rutaif(UsuarioDataexisteUsuario(nom pas))

ruta=PrincipaljspHttpSession s=requestgetSession(true)ssetAttribute(snomnom)ssetAttribute(spaspas)ssetAttribute(snivelStringvalueOf(ugetUs_nivel()))String us=requestgetParameter(us)String pas=requestgetParameter(pas)String rutaif(UsuarioDataexisteUsuario(uspas))ruta=Principaljsp

else

ruta=LogOnhtmlthisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

catch(Exception e)

eprintStackTrace()

protected void doGet(HttpServletRe quest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 37: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 37

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

ManEmpleadojava

package sysservletimport javaioimport javanetimport javaxservletimport javaxservlethttpimport sysbeanEmpleadoimport syslistEmpleadoListimport sysdatapublic class ManEmpleado extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter(emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDatainsert(o)if (rtdlength()gt0) requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=1thisgetServletContext()getRequestDispatch er(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Empleado o=new Empleado()osetEmp_id(IntegerparseInt(requestgetParameter (emp_id)))osetEmp_nom(requestgetParameter(emp_nom))osetEmp_sueldo(DoubleparseDouble(requestgetParameter(emp_sueldo)))String rtd= EmpleadoDataupdate(o)requestsetAttribute(Empleado o)requestsetAttribute(ER rtd)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 38: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 38

public void delete(HttpServletRequest request HttpServletRespo nse response)throws IOException

EmpleadoDatadelete(requestgetParameter(emp_id))PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

EmpleadoList lo=EmpleadoDataselect()requestsetAttribute(EmpleadoList lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void selectFiltro(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)EmpleadoList loif (msglength()gt0)lo=EmpleadoDataselectFiltro(msg)elselo=EmpleadoDataselect()requestsetAttribute(EmpleadoL ist lo)String ruta = EmpleadoListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Empleado o=EmpleadoDatagetEmpleado(requestgetParameter(emp_id))requestsetAttribute(Empleado o)String ruta = ManEmpleadoDetallejspopt=2thisgetServletContext()getRequestDispatche r(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

public String getServletInfo() return Short description

ManUsuariojavapackage sysservletimport javaio

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 39: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 39

import javanetimport javaxservletimport javaxservlethttpimport sysbeanimport syslistimport sysdatapublic class ManUsuario extends HttpServlet

protected void processRequest(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

int opt=IntegerparseInt(requestgetParameter(opt))switch(opt)

case 1 insert(requestresponse) breakcase 2 update(requestresponse) breakcase 3 delete(requestresponse) breakcase 4 select(requestresponse) breakcase 5 selectFiltro(requestresponse) breakcase 10 getEntidad(requestresponse) break

public void insert(HttpServletRequest request HttpServletResponse response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us_nivel)))String rtd= UsuarioDatainsert(u)if (rtdlength()gt0) requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=1thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void update(HttpServletRequest request HttpServletRespon se response)throws IOExceptionServletException

Usuario u=new Usuario()usetUs_nom(requestgetParameter(us_nom))usetUs_pas(requestgetParameter(us_pas))usetUs_nivel(IntegerparseInt(requestgetParameter(us _nivel)))String rtd= UsuarioDataupdate(u)requestsetAttribute(Usuario u)requestsetAttribute(UR rtd)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(requestresponse)

public void delete(HttpServletRequest request HttpServletResponse response)throws IOException

UsuarioDatadelete(requestgetParameter(us_nom)) PrintWriter out=responsegetWriter()outprintln(OKDelete)

public void select(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

UsuarioList ul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)

Page 40: Aplicacion con capas en java web II parte

Especificaciones del Proyecto Ing Alberto Moreno C

Ing Alberto Moreno C 40

public void selectFiltro(HttpServletRequest request HttpServletRe sponse response)throws ServletException IOException

String msg=requestgetParameter(filtro)Systemoutprintln(filtro+msg)UsuarioList ulif (msglength()gt0)ul=UsuarioDataselectFiltro(msg)elseul=UsuarioDataselect()requestsetAttribute(UsuarioList ul)String ruta = UsuarioListjspthisgetServletContext()getRequestDispatcher(ruta)forward(request response)

public void getEntidad(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

Usuario u=UsuarioDatagetUsuario(requestgetParameter(us_nom))requestsetAttribute(Usuario u)String ruta = ManUsuarioDetallejspopt=2thisgetServletContext()getRequestDispatcher(ruta)forward(request response)

protected void doGet(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)protected void doPost(HttpServletRequest request HttpServletResponse response)throws ServletException IOException

processRequest(request response)