Sei sulla pagina 1di 30

U

N
B

m
I
e
C
Alumno : Alex Pea Vargas.

r Empresa : Urbano Express Per S.A.

A
Curso : Prcticas Pre - Profesionales

o Profesora : Dra. Cristina Alzamora.

C
N informe : Final

I
d
e

N
R
U
D
C 1
Indice

1. Datos Generales de la Empresa ...................................................................................................3


2. Antecedentes .....................................................................................................4
3. Historia ...................................................................................................5
4. Visin ...................................................................................................6
5. Misin ...................................................................................................6
6. Fuerza ...................................................................................................6
7. Cumplimiento de objetivos ...................................................................................................6
8. Estructura Organizacional ..................................................................................................6
9. Compromiso ..................................................................................................7
10. Giro de la Empresa ................................................................................................7
10.1 Servicios.......................................................................................................................7
10.2 Distribucin..................................................................................................................7
10.3 Envos sensibles...........................................................................................................8
10.4 Publicaciones...............................................................................................................8
10.5 Mercadeo directo.........................................................................................................8
10.6 Volanteo.......................................................................................................................8
10.7 Ensobrado y mecanizado.............................................................................................8
10.8 Logstica Externa.........................................................................................................8
11. Funciones del Dpto. de Tecnologa y Sistemas............................................................................9
12. Recursos Informticos y Tecnolgicos ......................................................................................10
13. El Sistema IRIDIO......................................................................................................................12
14. Cargo actual................................................................................................................................12
15. Manual del Sistema IRIDIO.......................................................................................................14
16. Metodologa de Desarrollo.........................................................................................................18
17. Diseo de Interfaces de Usuario.................................................................................................19
18. Ejemplos de desarrollo de la aplicacin.....................................................................................22
19. Conclusiones...............................................................................................................................29

2
1.DatosGeneralesdelaEmpresa

NombredelaEmpresa :UrbanoExpressPerS.A

Ruc :20506440735

Nombrecomercial :Urbano

Iniciodeactividades :05/05/2003

Direccindomiciliofiscal :AvArgentinaNro3127Lima

Telfono :4151800

RepresentanteLegal :VitaleMachadoWashingtonDaniel(GerenteGeneral)

3
2.Antecedentes
Urbano Express Holdings, LLC, empresa multinacional registrada en Estados Unidos con operaciones en
Argentina,Chile,Ecuador,ElSalvador,PeryVenezuela,especializadaenladistribucindecorrespondencia
masivaparagrandesclientes.

Urbano nacecomounaempresa de distribucinpostal. Esta experiencia ha dadola capacidaddellegar


masivamenteyconefectividadamillonesdepersonasensuscasasyoficinasadiario.Sehaexpandidoel
portafolio de servicios, productos y cobertura geogrfica. La compaa ha consolidado una posicin de
liderazgoenEcuador,ElSalvador,ArgentinayPer.

Urbano desarrolla Soluciones Logsticas y de Inteligencia de Mercado, permitiendo a sus


clientes contactarse eficientemente con los suyos, mediante herramientas innovadoras integradas en
solucionesprcticasyefectivas.

Todas estas capacidades se integran para crear soluciones diversas que responden de manera experta y
especializadaanecesidadesquetienenlasempresasendiversosgirosdenegocio.

Presenciaenotrospases

Ecuador. Inicia labores en mayo de 1996, ofreciendo servicios de distribucin masiva de


correspondenciaanivelnacional.
ElSalvador.Igualmenteen1998conoficinasyagenciaspropiasentodoelpas siendola empresa
msgrandeylderdelaindustria.
Per.Iniciaactividadenagostodel2003yactualmenteeslderdelmercadopostal.
Argentina.Enmarzodel2004UrbanoadquierelamayoradeRowingPostal, ofreciendo100%de
cobertura;posteriormentesefusionaconMailCorpS.A.Esla segunda empresa privada en el
rubro.Urbano
tieneoperacionesen4pases,cuentaconmsde2.100empleadosymanejala distribucin de ms
de
unmillndeplsticosyenvosdevalorymsde240millonesdeenvosenel2006.

3.Historia
URBANOhamantenidounritmoconstantedeinnovacin,crecimientoyexpansinregional.Estainnovacin
satisfacenecesidadesdeempresasquebuscandisponerdeunacapacidadoperativaycomercialeficiente.El
crecimientosostenidopermitedisponerdeunagrancoberturageogrficaydemogrfica.

NaceycomienzaaoperarcomounacompaadecorreoprivadodomsticoenEcuador.Rpidamentealcanza
unenormevolumendeenvosmensualesconlosprincipalesbancosylastarjetaslderesdelmercado,as
comotelefnicas,tiendaspordepartamentosytodaempresaquetienegranvolumendeclientesquereciban
estadosdecuentaofacturas.
En1998iniciaoperacionesenElSalvador.Elmodelodelnegocioeselmismo,perolascondicionesdel
mercadoinclinanadesarrollarproductoshechosamedidadelasnecesidadesdedichopas.

Tiene ms de 1000 mensajeros en las calles cuando comienzan las operaciones en Per en el 2003. Se
adquiereunaempresaqueofreceunserviciodecorreomasivoyqueerapropiedaddeTelefnicadeEspaa.
LosaltosnivelesdesatisfaccinenelservicioconducenaqueUrbanoconsigaimportantescontratoscon
bancoslocalesdegranenvergadura,entrandoconpasosfuertesaunmercadoconalgunoscompetidores
reconocidosenelnegociopostalprivado.
Introduceinnovacionesenelservicioparacaptarlaatencindeunmercadoyclientesvidosdenuevos
servicios.RpidamenteUrbanoesconocidaporsucapacidaddecumplimientoylavoluntaddedesarrollar
solucionesadaptadasacadacliente.

ConlaadquisicindeTumsacenPer,URBANOamplalaofertadeserviciosylacarteradeclientesdentroy
fueradeLima.

4
SelanzalaoperacindelogsticalivianaenElSalvadorcongranxito,losclientesdanlabienvenidaala
posibilidaddecontarconlafiabilidadydesplieguedeUrbanotambinenelmercadodepaquetes.

Entodalaredhaymsde7milempleadosy100sucursalesquemuevenmsde300millonesdeenvos
anualmente.

La presentacin de sunueva imagen es reforzada por una campaa demedios masivos que incluye una
extensapautaencanales de cableen todala regin.Graciasalasumadelasinnovacioneslogradas,se
posicionacomounaempresaintegraldesolucioneslogsticas;unadefinicinqueenlaprcticasuperael
alcancedelnegociopostalquelaorigin.
AdquiereSepricarga(anteriormenteelprincipalcompetidordelnegociopostal) enEcuador.

Enel2011lograladiversificacindesunegociodelogsticalivianaentodossusmercadosysecrean
divisionesespecializadasparaelnegociodesolucionesdecargaliviana.

En el 2012 logra integrar la capacidad de Inteligencia de Mercado tras la adquisicin de LatinLists,


adquiriendounadimensindeconocimientoysofisticacinalassolucionesofrecidas,queseasemejamsa
losmodelosdecorreoeuropeoquealastradicionalesofertasdelaregin.

EnPer,seintegralacapacidaddeimpresindigitalmasivayunacompaadesolucionesdeMercadeo
Directo especializada en trade. Georetail de Per, aade una visin de vanguardia a la aplicacin de la
informacindisponibleenbasesdedatosparalacreacindesolucionesespecializadasparaelRetail.
Completasudiversificacinycambiodeenfoqueestratgicohaciendoinsuficienteladefinicinhabitualdel
negociologsticoparadescribirelrangodealternativasylaamplituddelavisinyserviciosqueofrecela
organizacin;quizslomscercanosealadecorreohbridoqueocupanempresassimilaresenlosEstados
UnidosyEuropa.

Continaconsuliderazgoendesplieguelogsticomasivocomounagranfortaleza.Hoyenda,seaproxima
alasnecesidadesdesusclientesdesdepticasmuchomssofisticadasycontinaevolucionandoconla
conviccin de que el crecimiento sostenible radica en la innovacin y la incorporacin de recursos
tecnolgicosaunagranredoperativaydeservicios.

Desarrolla programas de Responsabilidad Social en los pases en los que opera. Fortalece con procesos
logsticoslagestindeiniciativasquetienenunimpactopositivoenlascomunidadesenlasquefunciona.
Entiendequeademsdelcumplimientoconsusaccionistasyempleados,tieneunvnculoconlasociedadque
debeestrecharseprogresivamente.

4.Visin
Crear un nuevo modelo de distribucin masiva de correspondencia, siendo la alternativa y el punto de
referenciaenLatinoamrica.nicareddedistribucinmasivadecorreooperandoenLatinoamrica.
Urbano ofrece entregas confiablesycertificadas,con losmejores tiempos de trnsito,utilizandoprocesos
automatizadosytecnologadepunta.

5.Misin
Excelenciaenladistribucin,eficienciaysolucinenelprocesodelcliente,certezayconfiabilidadenel
servicio,totaltrazabilidad.Unafuerzadetrabajocomprometidaymotivada,eficienciaoperativabasadaen
tecnologadepunta,almejorcostobeneficioparaelcliente,conelmayorretornoalaccionista.Enfocadoa
clientesquegenerandistribucinmasivadecorrespondenciadebajopesounitario.

6.Fuerza
Laexcelenciaenelprocesointerno(operativo/tecnolgico)quepermiteproveervaloresagregadosalcliente
alcostomsbajodelmercado.

7.Cumplimientodeobjetivos
Urbanologralosobjetivosmediante:

Lamsaltatecnologa.

5
Optimizacinyactualizacindelainformacindesusclientes.
Procesosestablecidosclienteporcliente,siguiendolosformatosISO90022000.
Rigurosoprocesodeseleccin,tantodelosempleadoscomodelosclientes.
Poseemapasdigitalizadosdevariasciudadesencadapas,quesirveparaelprocesode zonificacin
y ruteo de cada uno de sus courriers y la optimizacin de recursos, permitindoles niveles de
productividadmuysuperioresalosdeotrasempresas.
Manejalosmsaltosnivelesdeconfidencialidadyseguridadparaprotegerestainformacinatravs
dela
encriptacindelasmismas.

8.EstructuraOrganizacional

6
9.Compromiso
Urbanogarantizaasusclientesqueelservicioofrecidocumpliendoconlosmximos estndares
de
calidad,entendidoenlossiguientestrminos:
Todoslosdocumentossonentregadosasusclientesenlostrminosacordados.
Mantenerlamismacalidaddeserviciolos365dasdelao,7dasalasemana y las 24 horas del
da.
Laatencinproporcionadasersiempreamableycordial.
Todos los courriers saben comportarse con los clientes, teniendo identificacin de la empresa,
conocensus
procedimientosymantienenunaactitudmentalpositiva.
Capacitarymotivarpermanentementeatodosycadaunodeloscolaboradores.
Utilizaralmximolosrecursosinformticosydetelecomunicaciones.
Mantenertotalaperturaybuenadisposicinhaciaellanzamientodenuevos productos y/o
proyectos.
Respetar,trasmitiryfortalecerlaimagenypolticainstitucionaldelcliente.

10.GirodelaEmpresa
UrbanodesarrollaSolucionesLogsticas,PostalesydeInteligenciadeMercado,permitiendoasusclientes
contactarse eficientemente con los suyos, mediante herramientas innovadoras integradas en soluciones
prcticasyefectivas.

10.1Servicios
Elprincipalservicioesladistribucinexpresadecorrespondenciaconinformacindeentregasdisponible
overnight,aldasiguiente,enlaplataformadelclienteyenlapginaWebde
Urbano(www.urbanoexpress.com).
Incluyendo:
EstadosdeCuenta.
TarjetasdeCrditoyChequeras.
Facturasyotrotipodecorrespondencia.
Volanteo.
EnsobradoyEtiquetado.
Impresin.
CorreccindeBasesdeDatos.
Verificacinylocalizacindedireccioneserradas.
Actualizacinderegistros.
Administracindemailroom.
Serviciointernacional.

10.2Distribucin
Urbanoseespecializaenladistribucinmasivadeenvosdebajopesoparagrandesempresasgarantizando
questoslleguenatiempoyconlasmejorestarifasdelmercado.

Sindetallesdeentrega
TiposdeDocumentos:
Catlogos
Comprobantes
FacturasprePagadas
EstadosdeCuentaCorriente
Cupones
Folletos
Promociones
Boletines
Letras
MercadeoDirecto

7
Comunicacionessinconfirmacindeentregaperoconunadistribucinconfiable.Unatarifaconveniente
reflejaesteserviciobsicoperoefectivo.

Condetallesdeentrega
TiposdeDocumentos:
EstadosdeCuenta
TarjetasdeCrdito
FacturasInvitaciones
NotasdeDbito
Certificados

10.3Envossensibles
Tiposdedocumento.
Tarjetasdecrdito/dbitoCarta.
Documentos.
Otrosproductos.
Tarjetasdecrdito/dbito.

10.4Publicaciones
ConosindetalleRevistas
Envosdehasta500gr.
Especialcuidadodadosuvalorcomercialdereventa.

10.5Mercadeodirecto
Mximo impacto y un bajo costo por contacto. El mercadeo Directo es la principal herramienta de
comunicacinenlospasesdondeelcorreofunciona.Hacerlellegarinformacinpromocionalpersonalizadaa
unclientepotencialesmsefectivoquemediosmasivoscomolaprensa,revistasytelevisin.

10.6Volanteo
Hoyenda,elVOLANTEOoladistribucindematerialpublicitarioimpreso,sehaconvertidoenunodelos
canales de promocin ms eficiente y econmica que se ofrecen en el mercado. El costo del servicio de
volanteo es considerablemente menor a cualquier otro medio de comunicacin o sistema publicitario,
garantizalaentregaaunsegmentodeterminadoconnecesidadesespecficas,despertandoenelloselinters
poracudiralaempresaqueestofreciendosusproductososervicios.

Esunodeloscanalesmseconmicosdelmercadeodirecto.
Identificalosclientespotencialesylospuntosdemayorconcentracinoafluencia.
Losresultadoslogradosconelvolanteosuperan,ensurelacincostobeneficio,
atodoslosdemscanalesdecomunicacin.
Informesperidicosconlafinalidadderetroalimentarlaycontribuirasuspropiosanlisisderetorno.
Seidentificarlosperfilessocioeconmicosdelaszonasdeinfluenciaatravsdemapasgeogrficos,
geocodificacindebasesdedatos.

10.7Ensobradoymecanizado
Realizaelensobradooenfundadodetodasudocumentacinocorrespondencia.
AdministracindeInsertosmltiplespromocionalescomoBpticos,Trpticos,Impresinypegadode
etiquetas
olabelsparapersonalizarelenvo.
Cuentaconpersonalformado,capacitadoyconexperienciaparaestastareas,ascomola
metodologay
procedimientosadecuadospararealizareficientementeelservicio.

10.8LogsticaExterna
Mailroom
Serviciodondeseencargadelmanejodelacorrespondenciainternayexternaqueseprocesadentrodeuna
compaaoentresucursalesdeunaempresa.
Homedelivery

8
Servicioquemedianteelcualproveeasuempresaungrupodemotorizadosparaquerealicenlaentregaa
domicilioasusclientesdelproductoquestecomercializa.

Serviciodomstico
ElServicioDomsticooNacionalesunaactividadclaveyescadavezmscrticadebidoalasexigenciasde
losmercados,situndosecomounodelosfactoresdecompetitividadmsimportantesydecisivosenuna
economaglobalizada.

11.FuncionesdelDpto.deTecnologaySistemas.

DelaGerenciadeOperaciones
Definirlosplanes,polticasyobjetivosdelaGerenciadeOperaciones.
Lograrlosnivelesdeeficienciaproductivaquepermitan,entregarlosproductosyserviciosen la
oportunidadycalidadacordadosconlosclientesydentrodeloscostosEstablecidos,controlando
quesecumplanlosciclostantodesusprocesosproductivoscomoadministrativos.
Velarporelmejoramientocontinuodelosprocesosycapacidadesdelosestamentosbajosumando,
administrativosyoperativos.
Velarporlacorrectaalineacindelaplanificacinestratgica,conlaplanificacintcticayoperativa
de
laGerencia,ascomo,laalineacindesusprocesosdenegociosconlaestructuraorganizacionalyde
apoyoydelossistemasdeinformacin.
EvaluarlaincorporacindenuevastecnologasentodoslosmbitosdelaGerencia,propiciando un
ambienteadecuadoparalainnovacinydesarrollo.
Estudiar la mantencin, aumento y disminucin de capacidades, para proyectar el desarrollo de
ofertade
productosyserviciosenlosmercadosobjetivos.
Definir y priorizar las inversiones que cada una de las Divisiones dependientes de la Gerencia
requieran
paramejorarsusprocesosproductivosyadministrativos.
Participardelaformulacinyelcontrolpresupuestario.

DelreadeDesarrollo:
Participarenelestablecimientodeestrategiasycriteriosmetodolgicosparael diseoydesarrollo
desistemas.
Determinarlascaractersticasdelosprototiposdecadaproyecto.
Validarlosprototipos,formatosysistemasfuncionalescomolassolucionesviablesalasnecesidades
informticasdelaEmpresa,mediantelacontinuainteraccinconlasreasusuarias.
Coordinarydesarrollarlosproyectosysistemasenproceso,medianteplanesdetrabajoque
considerenlas
necesidadesdeinformacindelasreas,deconformidadconlosprincipiostcnicosy
metodolgicosque
dictalaadministracindeproyectos.
Establecerunplandemantenimientoyactualizacindelossistemasyproyectosenproduccin.
Participarenladefinicindeinfraestructuraeinsumosinformticosnecesariosparasatisfacerlas
necesidadesdeSistemas(Plataforma,equipo,comunicaciones,teleproceso,herramientasde
desarrollo,etc.).
Generarladocumentacintcnicaymanualesdecadasistema.
Disearydesarrollarmecanismosdeauditoradelainformacindelossistemas,paragarantizarsu
consistenciaeintegridad.
Brindarasesorayasistenciatcnicapermanentealosusuarios,sobrelossistemasimplantados.
AcordarconlaGerenciadeOperacioneslaresolucindelosasuntosqueseandesucompetencia.
MantenerpermanentementeinformadoydemaneraoportunaalaGerenciade Operacionesdelas
actividadesrealizadas.

9
DelreaSeguridaddelainformacinyRedes:
CoordinartodoslosesfuerzosrelacionadosalaseguridadyreportardirectamentealaGerenciade
Operaciones.
ProtegerlossistemasinformticosdelaEmpresaanteposiblesamenazas.
Desarrollar,promocionaryactualizarlaspolticasyestndaresdeseguridaddelainformacin.
Mantenerlosusuarios,passwordsyaccesosalossistemasporpartedelosusuariosdelaEmpresa.
DesarrollareimplementarelPlandeSeguridad.
AsegurarsedequelosaspectosrelacionadosconlaseguridadseanconsideradoscuandoseSeleccin
enlos
contratistas.
Monitoreardaadalaimplementacinyelusodelosmecanismosdeseguridaddelainformacin.
Coordinarinvestigacionesdeincidentesdeseguridadinformtica.
Revisarloslogsdeauditoraysistemasdedeteccindeintrusiones.
ParticiparenlosproyectosinformticosdelaEmpresaagregandotodaslasconsideracionesde
seguridad
informtica.
DarmantenimientoymonitorearelcorrectofuncionamientodelsistemadeRedesdelaempresa.
Darmantenimientoymonitorearelcorrectofuncionamientoalosservidoresdelaempresa.
(basededatos,firewall,correos,etc.)
Comunicarlosprocesosypolticasdeseguridadalosusuarios.
Monitorearelcumplimientodelaspolticasdeseguridad.
Administrarlosaccesosalosarchivosy/ocarpetasdered.

DelreaBasededatos:
Recuperabilidad,asegurarsedelarecuperacin,creandoyprobandorespaldos.
Integridad,verificaroayudaralaverificacindeintegridaddedatos.
Seguridad,definiry/oimplementarcontroldeacceso.
Disponibilidad,estoesadministrarlaactividaddelabasededatos.
Desempeo,asegurarsedelmximodesempeoinclusoconlaslimitaciones.
Desarrolloysoporteapruebas,ayudaralosprogramadoreseingenierosautilizareficientementela
basede
datos.Incluyeadministrarlaestructuradelabasede datos.
Administrarelsistemamanejadordebasededatos.
Establecereldiccionariodedatos.
Asegurarlaconfiabilidaddelabasededatos.
Planificacindecapacidaddelasbasesdedatos.
Compatibilidadconlasaplicaciones.
Auditoriadelainformacinguardada,implementandologsdeactividades.

DelreaHelpDesk:
Asistiralosusuariosdelasempresasporalgunafallatcnicadesoftwareyhardware.
Realizarlasrutinasdemantenimientoprogramadasdemaneraperidica
Darseguimientoalassolicitudesdeasistenciahastaquesecierran.
Hacerunesfuerzocontinuoparaproporcionarleunserviciodealtacalidadalclienteinternoy
externo.
InstalacindesoftwareenlasPCdelaempresa.
Monitorearelriesgodeinfeccindevirusdelaempresa.
Darmantenimientoaimpresoras,UPSyotrosperifricosdelaempresa.
Informaralagerenciadeoperacionessusrequerimientos(hardware,software,oherramientas)para
elbuen
desempeodesuslabores.

12.RecursosInformticosyTecnolgicos
Recursos Informticos y Tecnolgicos existentes en la Empresa Urbano Express

10
Software Cantidad

11
Sistema Operativo Linux Centos (servidor de datos, Web, Email). 03
Sistema Operativo Linux FreeBSD, Firewall. 01
Sistema Operativo Windows 7 profesional. 50
Sistema Operativo, Windows XP. 15
SQL Server 2000. 01
Ms Office 2012, para Windows 7. 35
Antivirus para estaciones. 65
Hacker antivirus para servidores. 02
Microsoft Project. 05
Corel Draw. 01
Visual Fox Pro. 01
Sistema Operativo Ubuntu One 15
IBM - Informix Developer Edition 01
Data Studio 15
Android Studio 01
Sap Business One 20

Hardware Cantidad
PC IBM procesador Intel Core I7 15
PC IBM procesador Intel Core I3 50
Laptop HP procesador Intel Core I5 02
Servidor IBM System x3650 m3 03
Impresora HP Lser de alta velocidad + Print Server 10
UPS 500VA 03
Scanner HP Scanjet G3110 02
Monitor IBM 17 65

12
13.ElSistemaIRIDIO

EsunsistemadesarrolladoparadispositivosmvilesdesarrolladoenJava,utilizandoAndroidStudio1.4
comoIDEdedesarrollo,yLinuxMintcomosistemaoperativo.
ElSistemaIRIDIO,trabajabajosistemasoperativosAndroid4.xy5.X,elobjetivodeestaaplicacin,esel
controlderutasdelrepartodelosdiferentesserviciosquebrindalaempresa.

Descripcin General del Proceso


Conestaaplicacinsepuedecontrolareliniciodeunaovariasrutasasignadasalpersonaldereparto,donde
secapturarsuubicacingeogrficaatravsdeGPS,conelfindeconfirmarqueseencuentraenellugar
correcto,estoesmonitoreadodesdeunaconsolaubicadaenlaoficinacentralqueseencuentradesarrollada
enPHPconZendFramework,culminadalaruta,elusuarioindicareltrminodesurecorrido,losdatos
sernenviadosalservidorcentral,queprocesarlainformacinymostrarlosreportesderecorridoporcada
unodelosencargadosderuta.

Comorespaldodeltrabajorealizado,laaplicacinexplotalafuncionalidaddelacmarafotogrficadelos
dispositivosmviles,dondeelencargadoderutatomarunafotoparaconfirmarlaentregaallugarcorrectoy
ademslesirvircomorespaldodequelaentregahasidoconcluida.Estasimgenessernenviadasjuntocon
lainformacinalservidorcentral,cabemencionarqueesteenvoserealizaatravsdeWebServices
desarrolladosenPHP.

14.CargoActual
ActualmentetrabajodesempeandoelcargodeAnalistaProgramadordeaplicacionesmviles,desarrollando
aplicacionesparadarsolucionesaprocesosquedemandanquelainformacinseaatiemporeal.LasLabores
desempeadassonlassiguientes:

14.1Mantenimientos
LosmantenimientosconsisteendarelsoportealsistemaIRIDIO,losusuariosrealizansus
requerimientosloscualesdebenseratendidosparaquecontinenconsutrabajo.Estos
mantenimientosserealizanentresniveles:

NiveldebasedeDatos:LabasededatosqueutilizaesInformix,losmantenimientosqueserealizan
a estenivelson:
ActualizacionesyCorreccionesdedatosentablas.
Indexaciones.
Validacionesyrestricciones.
Reglasypermisos.
ModificacinyDesarrollodeStoredProcedures.
ModificacinyDesarrollodeVistas.
ModificacinyDesarrollodeTriggers.

NiveldeWebService:EstosestndesarrolladosenPHPutilizandoZendFrameworkMVC,los
mantenimientosqueserealizanaestenivelson:
Adicionarnuevosparmetros.
Crearnuevosfuncionesomtodos.
Verificacinderesultadosdeconsultas,analizandolosdatosquesonarrojadosen
formato JSON.

NiveldeDesarrollo:Losdesarrollosdemantenimientossonrealizadosenlenguajedeprogramacin
Java,utilizandocomoherramientaelIDEAndroidStudio,queespropiodeGoogleysepude
descargardirectamentedesdesuWeb,estotalmentegratuito,ytienetodoelsoportenecesarioque
brindalacomunidadAndroidStudio.Losmantenimientosenestenivelson:
Validacionesdeingresodedatos.
Restriccionesdeaccesos.
Desarrollodenuevosreportes.
VerificacindeoperatividaddelserviciodeGPS.
Verificacindelenvodedatosalservidorcentral.
Funcionalidadconelusuarioymejoradeinterfaces.

13
Anlisisdeperformancederespuestadelaaplicacin.
Anlisisdetrficodedatos.

14.2NuevosDesarrollos
LautilizacindelsistemaIRIDIO,hademandadoquesepienseennuevasopcionesquepuedenser
incluidas,detalmaneraqueseestnhaciendolosestudioscorrespondientesporpartedelajefatura
paraproponeragerenciaeldesarrollodeestasnuevasopcionesquepermitirnelbuendesempeode
laslaboresdelencargadoderuta.SeestimaquelosprimerosdasdelmesdeDiciembresetendrla
aprobacinporpartedegerencia.

14
15.ManualdelSistemaIRIDIO

1. Acceder a la Aplicacin
Abrir el icono de acceso.

Ingresar usuario y clave asignados por el departamento de sistemas, en la primera y segunda lnea respectivamente,
a continuacin de clic en iniciar sesin.

2. Inicio de Ruta y Registro de Entregas:


De clic sobre el icono de men y seleccione MAPA DE RUTA

2.1. Iniciar Ruta:


Al salir de la planta, debe indicar que se ha iniciado la ruta, esta ventana la puede encontrar presionando sobre los 3
puntos, en la esquina superior derecha de la pantalla o presionando la tecla men del telfono. A continuacin
indique que SI est seguro de iniciar ruta.

15
2.2. Ordenar el listado de manifiestos
Seleccione la ruta y desplcela a la posicin requerida lo puede hacer con las flechas de arriba y abajo o manteniendo
presionado el nmero de gua.

2.3. Registro de Entregas

Seleccione una gua, a continuacin en el mapa aparecer el icono de un hombre en color rojo , de clic sobre este
para ver los datos de la entrega (Nombre del Contacto, direccin, telfono, importe, etc). Fjese en el medio de pago,
para realizar la respectiva accin

En la parte inferior de la pantalla aparecer un recuadro rojo con la pregunta Confirma llegada a la direccin de
entrega?, de clic en si para confirmar.

En la siguiente alerta, debe dar clic en SI para confirmar a la pregunta Realmente desea grabar el proceso?

De clic en SI para
confirmar la llegada
al punto de entrega

3. Registrar Entregas Efectivas:

En la parte inferior se desplegara un recuadro con la pregunta Entrega Efectiva?, de clic en SI.

A continuacin ingrese el Nombre y el Nmero de Documento, al terminar de clic en grabar, la aplicacin reconfirmara
si desea grabar estos datos.

16
En la siguiente pantalla de clic sobre el botn Tomar foto de la gua de entrega . Al concluir de clic en
grabar, la aplicacin reconfirmara si desea grabar el proceso.

Si ha tomado ms de una fotografa, puede deslizarse al lado derecho para ver las dems imgenes tomadas.

4. Registrar Entregas No Efectivas:


En el recuadro de la parte inferior de clic en NO, a la pregunta Entrega Efectiva?

Ingrese el motivo por el que no se realiza la entrega, al terminar de clic sobre el botn Tomar foto de la gua de

entrega . Al concluir de clic en Grabar

Ingreso de datos Tomar Fotografa

A continuacin aparecer una alerta con la pregunta que indica: si est seguro de guardar la informacin con el motivo
seleccionado, despus aparecer otra alerta que indica si realmente desea grabar el proceso, debe dar clic en SI en
las dos pantallas para confirmar.

5. Finalizar Ruta:

17
Al escoger la opcin Terminar Ruta, la aplicacin le solicitara reconfirmar esta accin, pues al cerrar la ruta usted
perder los datos de las entregas y recolecciones pendientes.

6. Cargar Manifiesto:
Al dar clic sobre este link se actualizarn las ltimas visitas asignadas, sobre la lista de rutas.

7. Re calcular mi Ruta
Muestra la mejor ruta a seguir para llegar a una direccin (siempre y cuando esta se pueda localizar con GPS).

8. Enviar Pendientes
Usted podr enviar las rutas que ya han sido completadas pero que no se han enviado, posiblemente por perdida de
conexin. Para procesar esta informacin de clic en el botn Procesar Todos la parte inferior de la pantalla. A
continuacin la aplicacin reconfirmara si usted desea o no procesar esta informacin.

9. Descargar Imgenes:
Si no hay un listado de imgenes pendientes significa que todas las tomadas en ya fueron procesadas. Si logra
visualizar un listado de imgenes, esto significa que son las imgenes que no se han procesado probablemente por
la prdida de conexin.

Para procesar esta informacin de clic en el botn Procesar Todos la parte inferior de la pantalla. A continuacin la
aplicacin reconfirmara si usted desea o no procesar la lista de imgenes pendientes.

10. Mapas

18
Usted puede ver el mapa en la forma que requiera.

Mapa Mapa Mapa


Normal Satelital Trfico
Muestra Le permitir Podr observar
nombres de observar una breve
localizaciones, imgenes descripcin
calles, plazas, tomadas desde general del
barrios, etc satlite. trfico.

16.MetodologadeDesarrollo

LametodologadedesarrolloparaelproyectodeIRIDIO,esdemetodologagilconcretamente
SCRUM,ycumpleconlassiguientescaractersticas:

Adoptarunaestrategiadedesarrolloincremental,enlugardelaplanificacinyejecucincompleta
delproducto.
Solapamientodelasdiferentesfasesdeldesarrollo,enlugarderealizarunatrasotraenunciclo
secuencialodecascada.

Estohapermitidoqueelproyectopuedadesarrollarseen2meses,yaqueanteriormentesehabia
planificadoen6meses,obteniendolossiguientesbeneficios:

Flexibilidadacambios.Grancapacidaddereaccinanteloscambiantesrequerimientosgenerados
porlasnecesidadesdelclienteolaevolucindellosprocesos.Elmarcodetrabajoestdiseadopara
adecuarsealasnuevasexigenciasqueimplicanproyectoscomplejos.

ReduccindelTimetoMarket.Elclientepuedeempezarautilizarlascaractersticasms
importantesdelproyectoantesdequeestcompletamenteterminado.

Mayorcalidaddelsoftware.Eltrabajometdicoylanecesidaddeobtenerunaversindetrabajo
funcionaldespusdecadaiteracin,ayudaalaobtencindeunsoftwaredealtacalidad.

Mayorproductividad.Selogra,entreotrasrazones,debidoalaeliminacindelaburocraciayla
motivacindelequipoproporcionadoporelhechodequepuedenestructurarsedemaneraautnoma.

Maximizaelretornodelainversin(ROI).Creacindesoftwaresolamenteconlasprestacionesque
contribuyenaunmayorvalordenegociograciasalapriorizacinporretornodeinversin.

Prediccionesdetiempos.Atravsdeestemarcodetrabajoseconocelavelocidadmediadelequipo
porsprint,conloqueesposibleestimardemanerafcilcuandosepodrhacerusodeuna
determinadafuncionalidadquetodavaestenelBacklog.

ReduccinderiesgosElhechodellevaracabolasfuncionalidadesdemayorvalorenprimerlugary
desaberlavelocidadalaqueelequipoavanzaenelproyecto,permitedespejarriesgosefectivamente
demaneraanticipada.

19
17.DiseodeInterfacesdeUsuario

InterfazdeIniciodeSesin

Interfaz de confirmacin de Entrega

20
Interfaz de Control de Rutas

Interfaz de Procesamiento de imgenes

21
Interfaz de Listado de Manifiestos

22
18.EjemplosdedesarrollodelaAplicacin

configSystem.java

package com.oneapp.urbano.urbano.config;
import android.content.Context;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.stmt.PreparedQuery;
import com.j256.ormlite.stmt.QueryBuilder;
import com.oneapp.urbano.urbano.DataBase.DatabaseHelper;
import com.oneapp.urbano.urbano.DataBase.TipoSesionOMR;
import com.oneapp.urbano.urbano.Models.UserCurrent;
import com.oneapp.urbano.urbano.Models.Usuario;
/*import com.oneapp.urbano.urbano.Models.Usuario;*/
/**
* Created by alex pea on 22/10/2015..
*/
public class configSystem implements Serializable{

private String URL="api.urbano.com.pe";//200.107.156.230


private String PUERTO="8180";
private String MODULO="mobil/";
private String CLASE="index/";
private String GOOGLE="https://maps.googleapis.com/maps/api/directions/";
private String CAPETA_IMAGENES=".URBANO";
private String CAPETA_PIC="URBANO";
private String APP_DIRECTORY = ".URBANO_USER/";
private String MEDIA_DIRECTORY= APP_DIRECTORY + "PIC";
private static final int CALIDAD_IMAGEN=90;
private static final int CALIDAD_PIC=90;
private static final double TIEMPO_ROBOT=5;//min
private static final double TIEMPO_DAEMON= 30;//min
private static final float METROS_DAEMON=30;//metro
private static final int TOTAL_IMGCAP=10;
private static final int WH_PIC_A=1009;
private static final int WH_PIC_B=654;
private DatabaseHelper mDBHelper;
private Context context ;
public String getUrl(){return URL; }
public String getPuerto(){
return PUERTO;
}
public String getRUTA(){ return URL+":"+PUERTO;}
public String getHTTP(){return "http://"+getRUTA();}
public String getHTTPMODULO()
{
String _http = getHTTP()+"/"+MODULO+CLASE;;
String _tip = "0";
try {
Dao<TipoSesionOMR, Integer> data = getHelper().getTipoSesionDao();
QueryBuilder<TipoSesionOMR, Integer> qry = data.queryBuilder();
qry.where().eq("USR_ACT", "1");
PreparedQuery<TipoSesionOMR> pre = qry.prepare();
List<TipoSesionOMR> list = data.query(pre);
for(TipoSesionOMR element : list)
{
_tip = element.getTipSes();
}
} catch (SQLException e) {
e.printStackTrace();
}
if(_tip.equals("1"))
{
_http = "http://192.168.253.61:8180/"+MODULO+CLASE;
}
return _http;
}

23
public String getValida() {return getHTTPMODULO()+"valida/"; }
public String getZona() {return getHTTPMODULO()+"get_zonas/"; }
public String getProv() {return getHTTPMODULO()+"get_provincias/"; }
public String getDespachos() {return getHTTPMODULO()+"scm_despachos_panel/"; }
public String getCuadroMotivos() {
return getHTTPMODULO()+"get_CuadroMotivosView/";
}
public String getDataMenuView() {
return getHTTPMODULO()+"getDataMenuView/";
}
public String getRutaServicio() {
return getHTTPMODULO()+"get_servicio/";
}
public String getServicio() {
return getHTTPMODULO()+"set_servicio/";
}
public String getMobile_gps_demonio() {
return getHTTPMODULO()+"get_mobile_gps_demonio/";
}
public String getProcesaEstado() {
return getHTTPMODULO()+"set_scm_mobile_upd_descarga/";
}
public String getUpload(){ return getHTTPMODULO()+"set_upload/"; }
public String getGOOGLE() {
return GOOGLE;
}
public static final float getMetrosGPSDemon(){return METROS_DAEMON;}
public static final double getTiempoRobot(){return TIEMPO_ROBOT;}
public static final double getTiempoDaemon(){return TIEMPO_DAEMON;}
public String getCarpetaImagenes(){return CAPETA_IMAGENES;}
public String getCarpetaPic(){return MEDIA_DIRECTORY;}
public static final int getCalidadImagen(){return CALIDAD_IMAGEN;}
public static final int getCantidadImagenCap(){return TOTAL_IMGCAP;}
public static final int getCalidadPic(){return CALIDAD_PIC;}
public static final int getWHPic(Boolean bool){return bool?WH_PIC_A:WH_PIC_B;}
private DatabaseHelper getHelper() {
if (mDBHelper == null) {
mDBHelper = OpenHelperManager.getHelper(context, DatabaseHelper.class);
}
return mDBHelper;
}
}

procesarImagenes.java
package com.oneapp.urbano.urbano.views;
import android.app.AlertDialog;
import android.app.Fragment;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Environment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;
import android.widget.Toast;
import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.stmt.PreparedQuery;
import com.j256.ormlite.stmt.QueryBuilder;
import com.oneapp.urbano.urbano.Actions.HttpFileUploader;
import com.oneapp.urbano.urbano.Actions.R;
import com.oneapp.urbano.urbano.DataBase.ImagenesOMR;
import com.oneapp.urbano.urbano.Models.Usuario;
import com.oneapp.urbano.urbano.config.configSystem;

24
import com.oneapp.urbano.urbano.libs.ConnectWifi;
import com.oneapp.urbano.urbano.DataBase.DatabaseHelper;
import com.oneapp.urbano.urbano.libs.WifiMonitor;
import com.oneapp.urbano.urbano.DataBase.ControlRutaOMR;
import com.oneapp.urbano.urbano.Models.EstadoEnvio;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URI;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
* Created by alex pea on 22/10/2015.
*/
public class procesarImagenes extends Fragment {
private DatabaseHelper mDBHelper;
private View rootView;
private TabHost tabHost;
private configSystem CONF = new configSystem();
private NavigationImagenListAdapter mAdapter;
List<NavigationImagenItem> navigationItems = new ArrayList<NavigationImagenItem>();
private ListView mDrawerList;
private NavigationImagenListAdapter mAdapter_;
List<NavigationImagenItem> navigationItems_ = new ArrayList<NavigationImagenItem>();
private ListView mDrawerList_;
private Usuario USR;
private Context context;
private EstadoEnvio estadoEnvio;
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle saveIntanceState){
rootView = inflater.inflate(R.layout.form_imagenes,container,false);
this.USR=new Usuario(getActivity());
this.estadoEnvio = new EstadoEnvio(context);
tabHost = (TabHost)rootView.findViewById(R.id.tabHost);
tabHost.setup();
TabSpec tb1 = tabHost.newTabSpec("Tab1");
tb1.setIndicator("Pendientes");
tb1.setContent(R.id.tab1);
tabHost.addTab(tb1);
tabHost.setup();
TabSpec tb2 = tabHost.newTabSpec("Tab2");
tb2.setIndicator("Procesados");
tb2.setContent(R.id.tab2);
tabHost.addTab(tb2);
for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)
{
TextView tv = (TextView)
tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
tv.setTextColor(Color.parseColor("#ffffff"));

tabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.abc_tab_indicator_material);
}
mDrawerList = (ListView)rootView.findViewById(R.id.lisview_img_pendientes);
mDrawerList_ = (ListView)rootView.findViewById(R.id.lisview_img__procesados);
reset_img();
Button btn_procesar= (Button) rootView.findViewById(R.id.procesar_todo);
btn_procesar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Dao<ImagenesOMR, Integer> DataControlIMG_ = getHelper().getImagenesDao();
QueryBuilder<ImagenesOMR, Integer> queryBuilder =
DataControlIMG_.queryBuilder();
queryBuilder.where().eq("id_user",
USR.getDataUsuario().getId_user()).and().eq("estado", 1);
PreparedQuery<ImagenesOMR> preparedQuery = queryBuilder.prepare();
List<ImagenesOMR> list_ = DataControlIMG_.query(preparedQuery);
if (list_.size() == 0) {
Toast.makeText(getActivity(), "No tienes imagenes pendientes a procesar",
Toast.LENGTH_LONG).show();
}else{
if (new WifiMonitor().verificaConexion(getActivity())) {
if(new ConnectWifi().conectadoWifi(getActivity())) {
AlertDialog.Builder builder1 = new

25
AlertDialog.Builder(getActivity());
builder1.setTitle("Urbano");
builder1.setMessage("Realmente deseas Procesar la lista de
imagenes?");
builder1.setCancelable(true);
builder1.setPositiveButton("Si",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
procesa_imagen();
dialog.cancel();
}
});
builder1.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
}else if(new ConnectWifi().conectadoRedMovil(getActivity())){
AlertDialog.Builder builder1 = new
AlertDialog.Builder(getActivity());
builder1.setTitle("Urbano");
builder1.setMessage("No tienes conexin wifi, este proceso puede
consumir tu paquete de datos, Deseas realmente procesar las imagenes?");
builder1.setCancelable(true);
builder1.setPositiveButton("Si",new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
procesa_imagen();
dialog.cancel();
}
});
builder1.setNegativeButton("No",new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
}else{
Toast.makeText(getActivity(), "No tienes conexin a Internet",
Toast.LENGTH_LONG).show();
}
}else{
Toast.makeText(getActivity(), "No tienes conexin a Internet",
Toast.LENGTH_LONG).show();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
});
return rootView;
}
private void procesa_imagen(){
try {
Dao<ImagenesOMR, Integer> DataControlIMG = getHelper().getImagenesDao();
QueryBuilder<ImagenesOMR, Integer> queryBuilder_ = DataControlIMG.queryBuilder();
queryBuilder_.where().eq("id_user",
USR.getDataUsuario().getId_user()).and().eq("estado", 1);
PreparedQuery<ImagenesOMR> preparedQuery_ = queryBuilder_.prepare();
List<ImagenesOMR> list = DataControlIMG.query(preparedQuery_);
for (ImagenesOMR element_ : list) {
String filename = Environment.getExternalStorageDirectory().toString() + "/" +
CONF.getCarpetaImagenes() + "/" + element_.getImagen();
final File file = new File(filename).getCanonicalFile();
if(file.exists()) {
try {
FileInputStream fis = new FileInputStream(filename);
HttpFileUploader htfu = new HttpFileUploader(CONF.getUpload(),
"noparamshere", filename, fis, element_.getId(), getActivity(), element_, procesarImagenes.this);

26
htfu.execute();
} catch (FileNotFoundException e) {
Toast.makeText(getActivity(), "Ocurrio un error al procesar la imagen",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}else{
Toast.makeText(getActivity(), "Una imagen fue borrada del dispositivo, se
quitar de la lista", Toast.LENGTH_LONG).show();
DataControlIMG.delete(element_);
reset_img();
}
}
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//}
}
private void salir_fragment(){
getActivity().getFragmentManager().beginTransaction().remove(this).commit();
}
private void addDrawerItems(int tipo) {
switch (tipo) {
case 1:
mAdapter = new NavigationImagenListAdapter(getActivity(), R.layout.lis_view_img_urb,
navigationItems);
mDrawerList.setAdapter(mAdapter);
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
}
});
break;
case 2:
mAdapter_ = new NavigationImagenListAdapter(getActivity(),
R.layout.lis_view_img_urb, navigationItems_);
mDrawerList_.setAdapter(mAdapter_);
mDrawerList_.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
}
});
break;
}
}

public void delete_img(String iduser){


try {
navigationItems.clear();
navigationItems_.clear();
Dao<ImagenesOMR, Integer> DataControl = getHelper().getImagenesDao();
QueryBuilder<ImagenesOMR, Integer> queryBuilder = DataControl.queryBuilder();
queryBuilder.where().eq("id_user", iduser).and().eq("estado", 1);
PreparedQuery<ImagenesOMR> preparedQuery = queryBuilder.orderBy("_id", true).prepare();
List<ImagenesOMR> list = DataControl.query(preparedQuery);
for (ImagenesOMR element : list) {
String filename = Environment.getExternalStorageDirectory().toString() + "/" +
CONF.getCarpetaImagenes() + "/" + element.getImagen();
final String path = URI.create(filename).getPath();
final File file = new File(path).getCanonicalFile();

} catch (SQLException e) {
} catch (IOException e) {
e.printStackTrace();
}
}
public void reset_img(){
try {
navigationItems_.clear();
Dao<ImagenesOMR, Integer> DataControl = getHelper().getImagenesDao();
QueryBuilder<ImagenesOMR, Integer> queryBuilder = DataControl.queryBuilder();

27
queryBuilder.where().eq("id_user", USR.getDataUsuario().getId_user()).and().eq("estado",
1);
PreparedQuery<ImagenesOMR> preparedQuery = queryBuilder.orderBy("_id", true).prepare();
List<ImagenesOMR> list = DataControl.query(preparedQuery);
for (ImagenesOMR element : list) {
String filename = Environment.getExternalStorageDirectory().toString() + "/" +
CONF.getCarpetaImagenes() + "/" + element.getImagen();
final String path = URI.create(filename).getPath();
final File file = new File(path).getCanonicalFile();
if(file.exists()) {
navigationItems.add(new NavigationImagenItem(element.getImagen(),
element.getFecha(),element.getHora(),1));
}else{
Toast.makeText(getActivity(), "Una imagen fue borrada del dispositivo, se
quitar de la lista", Toast.LENGTH_LONG).show();
DataControl.delete(element);
}
}
addDrawerItems(1);
} catch (SQLException e) {
} catch (IOException e) {
e.printStackTrace();
}
try {
Dao<ImagenesOMR, Integer> DataControl_ = getHelper().getImagenesDao();
QueryBuilder<ImagenesOMR, Integer> queryBuilder_ = DataControl_.queryBuilder();
queryBuilder_.where().eq("id_user",
USR.getDataUsuario().getId_user()).and().eq("estado", 2);
PreparedQuery<ImagenesOMR> preparedQuery = queryBuilder_.orderBy("_id", true).prepare();
List<ImagenesOMR> list_ = DataControl_.query(preparedQuery);
for (ImagenesOMR element_ : list_) {
String filename = Environment.getExternalStorageDirectory().toString() + "/" +
CONF.getCarpetaImagenes() + "/" + element_.getImagen();
final String path = URI.create(filename).getPath();
final File file = new File(path).getCanonicalFile();
if(file.exists()) {
navigationItems_.add(new NavigationImagenItem(element_.getImagen(),
element_.getFecha(),element_.getHora(),1));
}else{
Toast.makeText(getActivity(), "Una imagen fue borrada del dispositivo, se
quitar de la lista", Toast.LENGTH_LONG).show();
DataControl_.delete(element_);
}
}
addDrawerItems(2);
} catch (SQLException e) {
} catch (IOException e) {
e.printStackTrace();
}
}
private DatabaseHelper getHelper() {
if (mDBHelper == null) {
mDBHelper = OpenHelperManager.getHelper(getActivity(), DatabaseHelper.class);
}
return mDBHelper;
}
}

28
CargaRutaEnt.java

package com.oneapp.urbano.urbano.Models;
/**
* Created by alex pea on 29/10/15.
*/
import android.content.Context;
import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.dao.Dao;
import org.json.JSONException;
import org.json.JSONObject;
import java.sql.SQLException;
import com.oneapp.urbano.urbano.DataBase.CargaRutaOMR;
import com.oneapp.urbano.urbano.DataBase.DatabaseHelper;
public class CargaRutaEnt {
private Context context;
private DatabaseHelper mDBHelper;
private CargaRutaOMR DataCargarRuta;
private Usuario USR;
private Dao<CargaRutaOMR, Integer> DataDao;
public CargaRutaEnt(Context context) {
this.DataCargarRuta = new CargaRutaOMR();
this.USR = new Usuario(context);
try {
this.DataDao = getHelper().getCargarutaDao();
this.DataCargarRuta = new CargaRutaOMR();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void setInsertCargaRuta(JSONObject json_data, int i)
{
try {
DataCargarRuta.setId_doc(json_data.getInt("Id_doc"));
DataCargarRuta.setId_Mot(json_data.getInt("Id_Mot"));
DataCargarRuta.setfecha(json_data.getString("fecha"));
DataCargarRuta.setGeo_px(json_data.getString("geo_px"));
DataCargarRuta.setGeo_py(json_data.getString("geo_py"));
DataCargarRuta.setEstado(json_data.getString("estado"));
DataDao.create(DataCargarRuta);
} catch (JSONException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
private DatabaseHelper getHelper()
{
if(mDBHelper == null)
{
mDBHelper = OpenHelperManager.getHelper(context, DatabaseHelper.class);
}
return mDBHelper;
}
}

29
19. Conclusiones

Elhabercompletadosatisfactoriamentemisprcticaspreprofesionales,incrementando,fortaleciendoy
poniendoenprcticamisconocimientosmehaayudadomuchoenloquerespectaamiexperiencia
profesional,laboralypersonal.

Loaprendidoenlaspracticaspreprofesionales,atravsdelaexperienciayeltratarconpersonasquelaboran
enlaempresa,comogerentes,jefesderea,encargados,etc,apermitiendoquetengaunavisinmsclarade
comoeslaorganizacindeunaempresaycomodesemvolvermedentrodeeseambito.

EstcomprobadoquedentrodelaprofesindeIngenieradeSistemas,setienequeestaralpendientedelas
actualizacionesyaquedaadavansaliendonuevastecnologasometodologasqueagilizaneltrabajo,yse
conviertenenestandars,volviendoseherramientasnecesariasparanuestralabor.

30

Potrebbero piacerti anche