Está en la página 1de 59

PROYECTO DE SISTE AS I!

"OR #TICOS C$RSO %&'&(%&''

Desarrollo de un sistema de consultas web para sistemas SAT

Profesor director: Miguel ngel Blanco Rodrguez Autores: Pedro Pablo Garca

Curso acadmico: 2010-2011

)ndice
Autorizacin a la UCM ................................................................................... 1 1 2 Re u!en............................................................................................... 2 Palabra cla"e ....................................................................................... # 2.1. Micro o$t.%&' .................................................................................... # 2.2. C( .................................................................................................... ) 2.#. *nternet *n$or!ation +er"ice ............................................................... , 2.). A-..%&' .......................................................................................... / 2.0. -ata+et ............................................................................................ 1 2.2. A+P.%&' ......................................................................................... 11 2.,. 34uer5............................................................................................ 12 2./. 'P6 ................................................................................................ 1# 2.1. Cr5 tal Re7ort .................................................................................. 10 2.10. 8M9 ............................................................................................... 12 # -e arrollo del Pro5ecto ........................................................................ 1, #.1. An:li i ;uncional ............................................................................. 1/ #.1.1. ;unciona!iento del i te!a ........................................................ 1/ #.1.2. *nteraccin con el u uario ........................................................... 11 #.2. -i e<o de la Ba e de -ato ............................................................... 20 #.#. Creacin de un 7rototi7o .................................................................. 20 #.#.1. *ntero7eratibidad con el u uario .................................................. #2 #.#.2. Con ideracione adicionale ........................................................ )/ 2 ) Acta .................................................................................................. 00 Bibliogra$a .......................................................................................... 0,

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Autori*aci+n a la $C

Autorizo a la Uni"er idad Co!7luten e de Madrid a di$undir 5 utilizar con $ine acad=!ico > no co!erciale iale 5 !encionando e?7re a!ente a u autore > tanto la 7ro7ia !e!oria> co!o el cdigo> la docu!entacin 5@o el 7rototi7o de arrollado.

;do.A A Pedro Pablo Garca Garca

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

', Resumen
&l l 7ro5ecto 7re entado en e ta !e!oria con i te> $unda!ental!ente> $unda!e en una olucin in$or!:tica Cue 7ro7orciona o7orte auto!atizado 7ara un o7erario

+er"icio de A i tencia '=cnica o +A' de encargado de ge tionarlo.

encillo !aneBo 7ara lo

&n n la 7r:ctica> = te er"icio lo lle"ar: a cabo un o7erario al Cue e le e?igir:n 7lazo de eBecucin> eBecucin teniendo en todo !o!ento la ca7acidad de

re7arar> 7arar> in talar o u tituir un 'P6. A i!i !o> el i te!a 7er!ite al o7erario controlar la ge tin de recur o 7ro7io > e decir Cue tendr: acce o a lo dato reale tanto de la co!7ra del 7roducto co!o la cantidad en tocD Cue Ea5 de dicEo 7roducto en al!ac=n.

S$

ARY: 'Ei 7roBect con i t in an *' olution to 7ro"ide an auto!ated uto!ated u77ort

$or cu to!er tecEnical a i tance er"ice> and ea 5 ForDing $or tEe tecEnical !anager Eandle. *n tEe 7ractice> > tEi er"ice Fill carr5 out b5 !anager FitE tEe

re 7on ibilit5 o$ obtain tEe e?ecution 7eriod > Ea"ing tEe ca7acit5 to re7air> to in tall and to ub titute a 'P6 GPoint +ale 'er!inalH 9iDeFi e> tEe 5 te! alloF tEe tecEnical !anager to control tEeir oFn !anage!ent re ource > it !ean > tEe5 Fill be con tant acce in$or!ation $ro! tEe ite! ale and tEe tocD tore data ba e. at true

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

%, Palabras cla-e

%,',

icrosoft,!ET

Micro o$t.%&' e el conBunto de nue"a tecnologa en la Cue Micro o$t Ea e tado trabaBando durante lo Llti!o a<o con el obBeti"o de obtener una 7lata$or!a encilla 5 7otente 7ara di tribuir el o$tFare en $or!a de er"icio Cue 7uedan er u!ini trado con otro re!ota!ente 5 Cue 7uedan co!unicar e 5 de !anera total!ente inde7endiente de la

co!binar e uno

7lata$or!a> lenguaBe de 7rogra!acin 5 !odelo de co!7onente con lo Cue Ea5an ido de arrollado . I ta e la lla!ada 7lata$or!a .%&'> 5 a lo ante co!entado e le deno!ina er"icio Feb. 7ara la 7lata$or!a .%&'> tanto tanto Ga7licacione er"icio Feb de er"icio

Para crear a7licacione co!o a7licacione "entana > er"icio

tradicionale de JindoF

de con ola> a7licacione

%'> etc.H> Micro o$t Ea 7ublicado el

deno!inado Dit de de arrollo de o$tFare conocido co!o .%&' ;ra!eForD +-K> Cue inclu5e la Eerra!ienta ienta nece aria tanto 7ara u de arrollo co!o 7ara u di tribucin 5 eBecucin 5 el *-& 6i ual +tudio.%&'> Cue 7er!ite Eacer todo lo anterior de de una inter$az "i ual !u5 c!oda c !oda ba ada en "entana . &l conce7to de Micro o$t.%&' ta!bi=n inclu5e al conBunto conBun de nue"a a7licacione Cue Micro o$t 5 tercero Ean Go e t:nH de arrollando 7ara er

utilizada en la 7lata$or!a .%&'. &ntre ella de arrollada 7or Micro o$t tale

e 7ueden de tacar a7licacione

co!o JindoF .%&'> 6i ual +tudio.%&'> er"idore 7ara e!7re a de Micro o$t G+49

M+%.%&'> .$$ice.%&'> > 5 lo nue"o +er"er.%&'> &?cEange.%&'> etc.H

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

%,%, .en/ua0e C1

&l lenguaBe C( e

el nue"o lenguaBe di e<ado 7or Micro o$t 7ara u

7lata$or!a .%&'. &n concreto> Ea ido di e<ado 7or +cott Jilta!utE 5 Ander MeBl berg> rg> = te Llti!o ta!bi=n conocido 7or Eaber lenguaBe 'urbo Pa cal 5 la Eerra!ienta RA- -el7Ei. AunCue en realidad e 7o ible e cribir cdigo 7ara la 7lata$or!a .%&' en !ucEo otro lenguaBe > co!o 6i ual Ba ic.%&' o 3+cri7t.%et> C( e el Lnico Cue Ea ido di e<ado e 7ec$ica!ente 7ara er utilizado en e ta 7lata$or!a> 7or lo Cue 7rogra!arla u ando C( e !ucEo !: encillo e intuiti"o Cue Eacerlo ido el di e<ador del

con cualCuiera de lo otro lenguaBe . Por e ta razn> Micro o$t uele re$erir e a C( co!o el lenguaBe nati"o de .%&'> 5 de EecEo> gran 7arte de la librera de cla e ba e de .%&' Ea ido e crito en e te lenguaBe. C( e un lenguaBe orientado a obBeto encillo> !oderno> a!igable>

intuiti"o 5 $:cil!ente legible Cue Ea a!bicio o obBeti"o de recoger la

ido di e<ado 7or Micro o$t con el caracter tica de !ucEo otro

!eBore

lenguaBe > $unda!ental!ente 6i ual Ba ic> 3a"a 5 CNN> 5 co!binarla en uno lo en el Cue e unan la alta 7roducti"idad 5 $acilidad de a7rendizaBe de 6i ual Ba ic con la 7otencia ncia de CNN. 4uiz: el !: directo co!7etidor de C( e 3a"a> 3a"a> lenguaBe con el Cue guarda un enor!e 7arecido en u inta?i 5 caracter tica . &n e te a 7ecto> e i!7ortante e<alar Cue C( incor7ora !ucEo ele!ento de lo Cue 3a"a carece G i te!a de ti7o Eo!og=neo> Eo!og=neo> 7ro7iedade > inde?adore > tabla

!ultidi!en ionale > o7eradore rede$inible > etc.H 5 Cue egLn lo bencE!arD realizado la "elocidad de eBecucin del cdigo e crito en C( e ligera!ente u7erior a u re 7ecti"a "er in en 3a"a.

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

A continuacin de arrolla!o caracter2sticas de C1:

de !anera re u!ida la

principales

-i 7one de toda

la

caracter tica

7ro7ia

de cualCuier lenguaBe

orientado a obBeto A encapsulaci+n4 3erencia 5 polimorfismo.

Ofrece un modelo de pro/ramaci+n orientada a ob0etos 3omo/neo> en el Cue todo el cdigo e e cribe dentro de cla e 5 todo lo ti7o de dato > inclu o lo b: ico > on cla e Cue Eeredan de +5 te!..bBect .bBect G7or lo Cue lo !=todo de$inido en = ta on

co!une a todo lo ti7o del lenguaBeH

Permite definir estructuras> Cue on cla e un tanto e 7eciale A u obBeto e al!acenan en 7ila> 7or lo Cue e trabaBa con ello

directa!ente 5 no con re$erencia al !ontculo> lo Cue 7er!ite un acce o !ucEo !: r:7ido. +in e!bargo> e ta !a5or e$iciencia en u acce o tiene ta!bi=n u incon"eniente > $unda!ental!ente Cue el tie!7o nece ario 7ara 7a arla co!o 7ar:!etro a !=todo e

!a5or GEa5 Cue co7iar u "alor co!7leto 5 no lo una re$erenciaH 5 no ad!iten Eerencia GaunCue i!7le!entacin de inter$ace H

Es un len/ua0e en/ua0e fuertemente 6tipado7> lo Cue

igni$ica Cue

controla toda la con"er ione entre ti7o Cue e realicen de $or!a co!7atible> a egurando Cue nunca e acceda $uera del e 7acio de !e!oria ocu7ado 7or un obBeto. -e e ta $or!a e e"itan $recuente errore de 7rogra!acin 5 e con igue Cue lo 7rogra!a no 7uedan 7oner en 7eligro la integridad de otra a7licacione .

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Dispone de un recolector de basura encargado de de cargar al 7rogra!ador de la tarea de tener Cue li!7iar la re$erencia a

obBeto bBeto Cue deBen deBen de er Ltile . & ta Eerra!ienta a u!e el trabaBo de eli!inar auto!:tica!ente lo ele!ento no nece ario e"itando

agotar la !e!oria ante 7o ible ol"ido del 7rogra!ador> 7rogra!ador 5 de carta la 7o ibilidad de Cue e 7roduzcan errore 7orCue el 7rogra!ador libere :rea de !e!oria 5a liberada 5 rea ignada .

Inclu5e soporte nati-o 7ara e"ento 5 delegado . 9o delegado on i!ilare a lo 7untero a $uncione de otro lenguaBe co!o CNN aunCue !: cercano a la orientacin a obBeto > 5 lo e"ento on !ecani !o !ediante lo cuale lo obBeto 7ueden noti$icar de la ocurrencia de uce o . 9o e"ento uelen u ar e en co!binacin

con lo delegado 7ara el di e<o de inter$ace gr:$ica de u uario> con lo Cue e 7ro7orciona al 7rogra!ador un !ecani !o c!odo 7ara e cribir cdigo de re 7ue ta a lo di$erente e"ento Cue

7uedan urgir a lo largo de la eBecucin de la a7licacin G7ul acin de un botn> !odi$icacin de un te?to> etc.H etc

*ncor7ora 7ro7iedade ba ada en un !ecani !o Cue permite el acceso controlado a miembros mie de una clase> tal 5 co!o i de ca!7o 7Lblico e trata en. Gracia a ella e e"ita la 7=rdida de

legibilidad Cue en otro lenguaBe 7ro"oca la utilizacin de !=todo +etGH 5 GetGH 7ero in e!bargo 7er!anecen toda la "entaBa de un acce o controlado controla 7or dicEo !=todo .

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Per!ite la de$inicin del igni$icado de lo o7eradore b: ico del lenguaBe GN> -> -> Q> R> SS> etc.H 7ara nue tro 7ro7io ti7o de dato > lo Cue facilita enormemente tanto la le/ibilidad de las aplicaciones como el esfuer*o necesario necesario para escribirlas. & !: > e 7uede inclu o de$inir el igni$icado del o7erador OP en

cualCuier cla e> lo Cue 7er!ite acceder a u obBeto co!o i $ue en tabla . A la de$inicin de = te Llti!o o7erador e le deno!ina

indizador> 5 e e 7ecial!ente Ltil Ltil a la Eora de e cribir o trabaBar con coleccione de obBeto .

Admite unos elementos llamados atributos Cue no !ie!bro de la cla e

on

ino in$or!acin obre = ta Cue 7ode!o

incluir en u declaracin. Por eBe!7lo> indican i un !ie!bro de una cla e Ea de a7arecer en la "entana de 7ro7iedade +tudio.%&'> cu:le = ta> etc. de 6i ual

on lo "alore ad!itido 7ara cada !ie!bro en

%,8, Internet Information Ser-ice


*nternet *n$or!ation +er"ice o **+ e un er"idor Feb 5 un conBunto de er"icio 7ara el i te!a o7erati"o Micro o$t JindoF . .riginal!ente era 7arte del .7tion PacD 7ara JindoF o7erati"o %'. 9uego $ue integrado en otro %'. a o$recer er"icio > i te!a

de Micro o$t de tinado

co!o JindoF

2000 o JindoF

+er"er 200#. JindoF

8P Pro$e ional inclu5e una "er in

li!itada de **+. 9o & te

er"icio Cue o$rece onA ;'P> +M'P> %%'P 5 M''P@M''P+. er"idor Feb 7ara *nternet o Cue tienen e te er"icio

er"icio con"ierte a una PC en un decir Cue en la

una intranet> > e

co!7utadora

in talado e 7ueden 7ublicar 7:gina Feb tanto local co!o re!ota!ente.

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

9o Eerra!ienta

er"icio

de *nternet *n$or!ation +er"ice nece aria

7ro7orcionan la encilla un

5 $uncione

7ara ad!ini trar de $or!a

er"idor Feb eguro.

&l er"idor Feb e ba a en "ario !dulo Cue le dan ca7acidad ca7aci 7ara 7roce ar di tinto ti7o de 7:gina . Por eBe!7lo> Micro o$t inclu5e lo de Acti"e +er"er Page GA+PH 5 A+P.%&'. A+P.%&'. 'a!bi=n 7ueden $abricante > co!o PMP o Perl. er incluido lo de otro

%,9, ADO,!ET
A-..%&' 7ro7orciona acce o coEerente a orgene de dato co!o

Micro o$t +49 +er"er 5 8M9> a co!o a orgene de dato e?7ue to !ediante .9& -B 5 .-BC. 9a a7licacione 7ara u uario Cue co!7arten dato 7ueden utilizar A-..%&' 7ara conectar a e to !ani7ular 5 actualizar lo dato contenido . orgene de dato 5 recu7erar>

A-..%&' e7ara el acce o a dato de la !ani7ulacin de dato 5 crea co!7onente di creto Cue e 7ueden utilizar 7or e7arado o conBunta!ente. A-..%&' inclu5e 7ro"eedore de dato de .%&' ;ra!eForD 7ara conectar e a una ba e de dato > eBecutar co!ando 5 recu7erar re ultado . 9o re ultado e 7roce an directa!ente o e colocan en un obBeto -ata+et de A-..%&' con el $in de e?7onerlo al u uario 7ara un 7ro7 ito e 7ec$ico> co!binado con dato de "ario orgene > o de utilizarlo de $or!a re!ota entre ni"ele . &l obBeto -ata+et de A-..%&' ta!bi=n 7uede utilizar e inde7endiente!ente de un 7ro"eedor de dato de .%&' ;ra!eForD 7ara ad!ini trar trar dato Cue on locale de la a7licacin o Cue 7roceden de un origen 8M9.

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

9a cla e de A-..%&' e encuentran en el arcEi"o +5 te!.-ata.dll 5 e t:n integrada con la cla e de 8M9 Cue e encuentran en el arcEi"o

+5 te!.8!l.dll. Cuando no!bre +5 te!.-ata e

e co!7ila un cdigo cdigo Cue utiliza el e 7acio de nece ario Eacer re$erencia a lo arcEi"o

+5 te!.-ata.dll 5 +5 te!.8!l.dll. Para obtener un eBe!7lo de una a7licacin de A-..%&' .%&' Cue e conecta a una ba e de dato > recu7era dato de = ta 5> a continuacin> lo !ue tra en el !bolo del i te!a. A-..%&' 7ro7orciona $uncionalidad a lo 7rogra!adore Cue e criben cdigo ad!ini trado i!ilar a la $uncionalidad Cue lo obBeto A-. GActi"e8 -ata .bBect H 7ro7orcionan a lo 7rogra!adore de !odelo de obBeto

co!7onente GC.MH nati"o 7ara ara obtener !: in$or!acin obre la di$erencia entre A-. 5 A-..%&'.

%,:, DataSet

&l DataSet de ADO,!ET e una re7re entacin de dato re idente en e !e!oria Cue 7ro7orciona un !odelo de 7rogra!acin relacional coEerente inde7endiente!ente del origen de dato Cue contiene. contiene Un DataSet re7re enta un conBunto co!7leto de dato > inclu5endo la tabla Cue contienen> ordenan 5 re tringen lo dato > a co!o la relacione entre la tabla . Ma5 "aria maneras de traba0ar con un DataSet> Cue e 7ueden

a7licar de $or!a inde7endiente o conBunta!ente. PuedeA Crear !ediante 7rogra!acin una DataTable> DataRelation 5

una Constraint en un DataSet 5 rellenar r la tabla con dato . 9lenar el DataSet con tabla de dato de un origen de dato

relacional e?i tente !ediante DataAdapter. Cargar 5 Eacer 7er i tente el contenido de DataSet !ediante ; ..

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Un -ata+et con e tableci!iento in$le?ible de ti7o

ta!bi=n ta!bi=n

e 7uede

tran 7ortar !ediante un er"icio Feb 8M9. &l di e<o del -ata+et Eace Cue ea ideal 7ara tran 7ortar dato !ediante er"icio Feb 8M9.

Con A-..%&' e 7o ible llenar un -ata+et a 7artir de una ecuencia o un docu!ento 8M9. +e 7uede utilizar la la ecuencia o el docu!ento 8M9 7ara u!ini trar dato in$or!acin al -ata+et> in$or!acin de e Cue!a o a!ba co a . 9a

u!ini trada de de la

ecuencia o el docu!ento 8M9 7uede

co!binar e con dato o in$or!acin de e Cue!a e?i tente 5a 7re ente en el -ata+et.

A-..%&' ta!bi=n 7er!ite crear una re7re entacin 8M9 de un -ata+et> con o in u e Cue!a> 7ara tran 7ortar el -ata+et a tra"= de M''P con el $in de Cue lo utilice otra a7licacin u otra 7lata$or!a co!7atible con 8M9. &n una re7re entacin 8M9 de un -ata+et> -ata+et> lo dato e e criben en 8M9 5 el e Cue!a>

i e t: incluido en lnea en la re7re entacin> e e cribe utilizando el lenguaBe de de$inicin de e Cue!a 8M9 G8+-H. 8M9 5 el e Cue!a 8M9 7ro7orcionan un $or!ato c!odo 7ara tran $erir el contenido de un -ata+et a 5 de de cliente re!oto .

&l -ata+et ta!bi=n 7uede utilizar e Bunto con dato e?i tente en un origen de dato cuando e u a con un 7ro"eedor de dato de .%&' ;ra!eForD. I te utiliza un -ataAda7ter 7ara rellenar el -ata+et con dato e in$or!acin in$or!aci de e Cue!a> a co!o 7ara re ol"er ca!bio relacionado con lo dato en el origen de dato .

10

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

%,<, ASP,!ET
& una i!7le!entacin co!7leta!ente nue"a de ASP> e crita de

cero en C1. ASP,!ET utiliza lenguaBe de 7rogra!acin co!7ilado co!o 6i ual =asic,!et4 et4 C14 incluso CO=O. Ge e cribir a7licacione Jeb. 9a a7licacione on co!7ilada en el er"idor> 5 la 7:gina on TlenguaBe-neutralUH> neutralUH> 7ara

generada en ?T . e 7ec$ica!ente 7ara el broF er Cue Eizo la in"ocacin. & un lenguaBe co!7ilado co!Ln Cue e eBecuta en el er"idor. A7lica conce7to de 6earl5 bindin/7> co!7ilacin 60ust@in@time7 60ust > o7ti!izacin de cdigo nati"a 5 6cac3in/ ser-ices7 'iene un conBunto de Eerra!ienta co!7leto 5 un IDE co!Ln 7ara di e<o G6i ual+tudio.%etH. 9a ,!ET "ramewor> class librar5 l > la !en aBera> 5 la de acce o a dato $or!a tran 7arente. & inde7endiente al lenguaBe> 5a Cue 7er!ite elegir el lenguaBe Cue !: e a7liCue al 7roble!a o 7articionar el !i !o e i!7le!entar la l olucione

on acce ible co!7leta!ente de de el Jeb en

olucin con !Llti7le lenguaBe . &!7lea una con$iguracin a ni"el de arcEi"o de te?to a ni"el

Ber:rCuico Cue i!7li$ica a7licar lo 6set7 al entorno del er"idor 5 la a7licacione Jeb. &l de7lo5!ent de una a7licacin ASP,!ET i!7lica co7iar lo arcEi"o nece ario al er"idor. +e integra en la autenticacin del i te!a o7erati"o JindoF 5 i!7le!ente

7er!ite una con$iguracin a ni"el de a7licacin.


11

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

%,A, BCuer5
B4uer5 e una biblioteca o $ra!eForD de 3a"a+cri7t> > creada inicial!ente 7or 3oEn Re ig> Cue 7er!ite i!7li$icar la !anera de interactuar con lo

docu!ento M'M9> > !ani7ular el :rbol -.M> > !aneBar e"ento > de arrollar ani!acione 5 agregar interaccin con la t=cnica A3A8 a 7:gina Feb. 9a librera B4uer5 en re u!en no a7orta la l %o a3orra muc3as l2neas de c+di/o %o 3ace transparente el soporte de nuestra aplicaci+n 7ara lo na"egadore 7rinci7ale 7rinci7a %o pro-ee de un mecanismo para la captura de e-entos. Pro"ee un conBunto de $uncione 7ara animar el contenido conteni de la pD/ina en forma mu5 sencilla *ntegra $uncionalidade 7ara traba0ar con ABA;
12

iguiente -enta0asA

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

%,E, TPF
TPF es el acr+nimo de terminal punto de -enta Gen ingl= VP.+

ter!inalV o VPoint o$
5 tecnolo/2as Gue

ale ter!inalVH. Mace re$erencia al dispositi-o


en las tareas de /esti+n de un

a5udan

establecimiento comercial comercia de "enta al 7Lblico. & to locale 7ueden contar con i te!a in$or!:tico e 7ecializado Cue a5udan en la tarea de ge tin del 7unto de "enta !ediante una inter$az acce ible 7ara lo "endedore Cue e deno!ina Tter!inal Tter!inal de 7unto de "entaU o T'P6U. .os TPF permiten la creaci+n e impresi+n impresi+n del tic>et de -enta !ediante la re$erencia de 7roducto > realizan di"er a o7eracione durante todo el 7roce o de "enta> a co!o ca!bio en el in"entario. 'a!bi=n generan di"er o re7orte Cue a5udan en la ge tin del negocio. 9o 'P6 e co!7onen co!7on de una 7arte EardFare Gdi 7o iti"o 7rogra!a de ge tinH $ ico H 5 o$tFare G i te!a o7erati"o o 5

Software:
&l 'P6 tiene e u 7rogra!a de ge tin o o$tFare. Puede erA - A !edidaA A Contienen o$tFare e 7ec$ico 7ara una Lnica e!7re a.

+uelen er !ucEo !: caro 5 la !odi$icacione o actualizacione "an ie!7re ligada a la di 7onibilidad de la e!7re a Cue de arrolla e e o$tFare. o$tFare. - Co!erciale A -entro de e te gru7o 7ueden e tar 7rede$inido 7ara

tienda de ro7a> Eo telera> $erretera > $ar!acia > "ideoclub o 'P6 de car:cter general. +uelen e tar di e<ado 7ara un e tableci!iento ti7o del ector al Cue "a dirigido 5 no ad!ite ad!ite ca!bio econ!ico . e 7ec$ico . +uelen er !ucEo !:

13

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

- & 7ec$ico A alguna guna

e!7re a

$abricante $abricante

de 'P6 de arrollan un

o$tFare e 7ec$ico 7ara un ti7o de negocio en concreto. & te o$tFare 7uede ir Bunto con un i te!a o7erati"o 7ro7io del $abricante e!bebido en la 7ro7ia !e!oria del ter!inal Gno tienen di co duro ni trabaBan con i te!a

o7erati"o co!o lo PCH o bien in talado en el di co duro del ter!inal> co!o cualCuier otro PC. & te ti7o o$tFare cuenta con !Llti7le o7cione de

con$iguracin en $uncin de la nece idade de un cliente concreto> ie!7re Cue trabaBe dentro de e te ector en concreto.

?ardware
9o ti7o de 'P6 actual onA - Co!7actoA e trata de lo eCui7o !: !oderno Cue integran todo lo ele!ento nece ario en el ter!inal de un olo a7arato. & decir Cue decir>

inte/ran la CP$4 la impresora4 la pantalla 5 el teclado en una sola mDGuina. %or!al!ente lle"an integrada 7antalla t:ctile > aunCue ta!bi=n 7er!iten la cone?in de otra teclado > caBn 7orta!oneda etc. &n a7ariencia ncia on i!ilare a cualCuier PC corriente> corriente> 7ero con la inter$ace de u uario 5 7eri$=rico > co!o

di$erencia de Cue e to eCui7o de Llti!a generacin inclu5en una ca0a de reducidas dimensiones Gue ocupa poco espacio> ubicada general!ente enci!a del caBn 7orta!oneda a!oneda . 9o co!7onente interno on ta!bi=n !u5 7arecido a lo de un PC

corriente> no ob tante> lo ter!inale !oderno eli!inan ele!ento !ec:nico co!o el di co duro con iguiendo mDs fiabilidad 5 menor consumo del terminal. Ade!: > e to eCui7o uelen u$rir !eno a"era 7ro"ocada 7or uelen

la de cone?in de lo di"er o cable Cue en lo 'P6 !odulare conectan lo di$erente ele!ento Cue co!7onen el 'P6. 'enga!o en cuenta Cue Ea ta aEora la labor de la CPU la realizaba una !e!oria con un 7rogra!a 5 una !e!oria de trabaBo en una caBa regi tradora.
14

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

- ModularA on eCui7o ba ado en un PC corriente con un o$tFare in talado obre un i te!a o7erati"o con"encional. 'odo lo co!7onente del 'P6 e conectan a un CPU a tra"= de u di$erente cable e inter$ace inter$ace . Permiten el uso de mHltiples componentes de distintos

fabricantes 5 el uso del TPF para otras funciones t2picas en un PC. 'ienen una gran "er atilidad 5a Cue e 7ueden utilizar 7ara di"er o ti7o de negocio en $uncin del o$tFare in talado en el ter!inal.

%,I, Cr5stal Report


Cr5 tal Re7ort e una a7licacin de inteligencia e!7re arial ari utilizada

7ara diseJar 5 /enerar informes desde una amplia /ama de fuentes de datos Gba e de dato H 6aria a7licacione > co!o Micro o$t 6i ual +tudio> > inclu5en una

"er i de Cr5 tal Re7ort co!o una Eerra!ienta de 7ro7 ito general del in$or!e @re7orte . Cr5 tal Re7ort e con"irti en el e critor de in$or!e

e t:ndar cuando Micro o$t lo liber con 6i ual Ba ic.

Fenta0as:
&l re7orte $or!a 7arte del 7ro5ecto> 7ro5ecto> de !anera Cue no e tiene Cue agregar ningLn arcEi"o de re7orte al e!7aCuetado. Al u ar el di e<ador e?i te la 7o ibilidad de ca7turar alguno e"ento Cue el re7orte di 7ara> 7ara> 7or eBe!7lo a la Eora de leer lo regi r tro 5 a la Eora de i!7ri!ir el re7orte. &?i te una !a5or $le?ibilidad 7ara !aneBar la BerarCua de obBeto 5 acceder a ella. Se tiene mayor control sobre los objetos que forman parte del reporte.

15

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Des-enta0as:
&l u o de di e<adore Eace Cue el 7ro5ecto crezca en ta!a<o. Un 7aCuete de in talacin con di e<adore de Cr5 tal Re7ort e !: 7ro7en o a $allar G egLn !i e?7erienciaH Cue i e lee un re7orte de de un arcEi"o e?terno.

%,'&, ; .
&l cdigo M'M9 7er!ite in ertar !enL > tabla tabla > i!:gene o ba e de dato en lo docu!ento > 7ero no 7er!ite al u uario Cue !aneBe e o

ele!ento co!o !eBor le con"enga con la 7odero a a5uda del ordenador. & a e la 7rinci7al no"edad Cue a7orta 8M9. Con M'M9 e 7ueden Eacer acce o a in$or!acin co!7arati"a en

di$erente tienda > 7or eBe!7lo> 7ero nada !: . Con 8M9 el u uario 7odr: ordenar lo dato o actualizarlo en tie!7o real o realizar un 7edido. 9a in$or!acin Cue !aneBan la e!7re a e uno de u 7rinci7ale

acti"o > 7ero ero lo nor!al e Cue e a in$or!acin e t= $rag!entada en di$erente de7arta!ento > ordenadore conectado o no> etc. &l reto aEora e t: en

interrelacionar toda esa informaci+n para obtener un mDKimo rendimiento 5 apro-ec3ar todo su potencial> 5 Cue de e ta $or!a e

incremente la producti-idad aumentando los beneficios o reduciendo los costes, Para dar "iabilidad a e ta 7re!i a e nece ita un e t:ndar de al!acena!iento e tructurado Cue e 7reci a!ente lo Cue no o$rece 8M9. 8M9> e el e t:ndar de &?ten ible MarDu7 9anguage. 8M9 en de$initi"a no e !: Cue un conBunto de regla 7ara de$inir la etiCueta e!:ntica Cue

no organizan un docu!ento en di$erente 7arte . 8M9 e un !etalenguaBe Cue de$ine la inta?i utilizada 7ara de$inir otro lenguaBe de etiCueta

e tructurado .

16

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&n 7ri!er lugar> 7ara a i!ilar correcta!ente en Cu= con i te Ea5 Cue !antener relati"a!ente al !argen lo Cue entende!o co!o cdigo M'M9. M @ En teor2a> M'M9 e un ubconBunto de 8M9 e 7ecializado en

7re entacin de docu!ento 7ara la Feb> !ientra Cue 8M9 e un ubconBunto de +GM9 e 7ecializado en la ge tin de in$or!acin 7ara la Feb. @ En la prDctica 8M9 contiene a M'M9 aunCue no en u totalidad. 9a de$inicin de M'M9 contenido total!ente dentro de 8M9 5 7or lo tanto Cue cu!7le a raBatabla la e 7eci$icacin 7eci$icacin +GM9 e MarDu7 9anguageH. 9o co!entario a 7artir de lo Cue el co!7ilador generar: la 8M'M9 G&?ten ible> M57erte?t

docu!entacin Ean de e cribir e en 8M9> 7or lo Cue Ean de re 7etar deter!inada regla co!une a todo docu!ento 8M9 bien $or!ado.

8, Desarrollo arrollo del Pro5ecto


&l 7ro5ecto e Ea de arrollado iguiendo la in truccione 5 e?7licacione Cue el director 7ro7orcionaba en la reunione !antenida . &n cada una de e ta reunione e 7re entaba el trabaBo realizado durante la e!ana 5 e

di cuta obre bre =l> "alorando Cu= deba !antener e 5 Cu= deba ca!biar e. 'ra la "aloracin del trabaBo 7re entado> > el director indicaba el iguiente 7a o a eguir. . Cada reunin Cuedaba regi trada en un acta1 donde con taba la $ecEa de la reunin> lo a i tente > lo te!a tratado > lo acuerdo alcanzado 5 el trabaBo a realizar durante la iguiente e!ana. &n la 7ri!era reunin !antenida e decidi di"idir el 7ro5ecto en cuatro $a e 7ara Cue u egui!iento 5 de arrollo $ueran !: Ean idoA "ase ' @ AnDlisis funcional: en e ta $a e de$ini!o $unciona!iento interno de nue tro 7ro5ecto. el encillo . -icEa $a e

17

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ase % @ DiseJo de la base de datos: en n e ta $a e di e<a!o la ba e de dato ba :ndono en lo ele!ento analizado en la $a e anterior.

"ase 8 @ Creaci+n de un prototipo: en n e ta $a e del 7ro5ecto> i!7le!enta!o una 7arte de la a7licacin. &l & 7rototi7o ir"e 7ara Cue tanto el de arrollador co!o el cliente tengan una idea de Cu= e lo Cue Ea5 Cue Eacer 5 c!o Ea5 Cue de arrollarlo> arrollarlo de e ta $or!a el cliente 7odr: : Eacer e una idea del $unciona!iento del i te!a $inal.

"ase 9 @ Creaci+n de la memoria: en n la Llti!a $a e del 7ro5ecto> e Ea redactado e ta !e!oria.

&l trabaBo realizado zado en la di$erente $a e e 7eci$icado en cada uno de lo l

e de arrolla a continuacin

uce i"o 7unto de e ta !e!oria.

8,', AnDlisis "uncional


-urante e ta $a e de$ini!o i te!a. el $unciona!iento interno de nue tro

8,',', "uncionamiento del sistema


&l 7ro5ecto e en!arca dentro de lo +i te!a deno!inado A i tencia '=cnica =cnica o +A'> +A'> Cue ge tionan 5 regi tran la +er"icio de Cue e

acti"idade

realizan obre 7roducto > general!ente identi$icado con un identi$icador Lnico G%L!ero de +erieH. 9a acti"idade a realizar> on iniciada ante la nece idad de realizar una actuacin de re7aracin> re7aracin> u titucin o in talacin de lo

di 7o iti"o . 9a acti"idad> e 7lani$icada con$or!e a una $ecEa e ti!ada de eBecucin Cue el o7erario encargado de realizarlo debe intentar cu!7lir.

18

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&l e cenario 7ro7ue to e de una Or/ani*aci+n Gue recibe peticiones peticion de actuaci+n para e0ecutar la orden de traba0o en determinados clientes, Al recibir la orden de actuacin> lanza una orden de trabaBo Cue debe eBecutar e. 9a eBecucin lle"a con igo> el regi tro 7or 7arte del recur o Ge!7leadoH de la actuacin G$ecEa 5 EoraH> Bunto con una grabacin del re ultado. A "ece > al re ultado e aco!7a<ado de co!entario Cue indican la incidencia encontrada . 'anto lo co!entario co!o lo re ultado > on

u ce7tible de er tratado e tad tica!ente 7o terior!ente. Pre"ia!ente nte a la actuacin> el i te!a realiza un re-a7ro"i re a7ro"i iona!iento de di 7o iti"o > realizando 7edido 7ro"eedore > u!ini tran lo de co!7ra a lo 7ro"eedore . 9o on

di 7o iti"o

con$or!e a una tari$a> 5

guardado en un al!ac=n 7ara u 7o terior in talacin. talacin. 9a ge tin de la co!7ra e realiza con$or!e al tocD di 7onible 5 a la 7re"i ione de actuacione .

8,',%, Interacci+n con el usuario


&l u uario deber:> en 7ri!er lugar> introducir u dato en la ba e de dato u ando una a7licacin Cue no $or!a 7arte de nue tro 7rototi7o. Una "ez Cue Ea introducido u dato > el u uario 7uede con ultar lo er"icio 5 la in$or!acin a ociada a ello co!o 7or eBe!7lo o7erario Cue

realiza el er"icio> $acturacin> etc. Ade!: el u uario 7odr: generar in$or!e 5 de cargar carga e e a

in$or!acin en $icEero &?cel.

19

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

8,%, DiseJo de la =ase de Datos


Para una !eBor co!7re in> di"idire!o la Ba e de -ato en do 7arte bien di$erenciada . Por un lado e re$leBa la Compra del Producto a un el Ser-icio er-icio de Asistencia Tcnica

"endedor 5 7or otro re7re enta!o o$recido a un cliente.

Compra Producto: Producto

"i/, 8,' DiseJo =ase de Datos 6Compra Producto7

20

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

A continuacin e de cribe in$or!acin de la tabla relacionada con la

co!7ra del 7roductoA

- TelefonicaLPurc3ase ?ead
I ta tabla guarda la in$or!acin Cue contiene la cabecera de una $actura> 7or eBe!7lo contiene atributo co!o nW $actura GCue er: un nL!ero encuencialH> 7ro"eerdor> etc.

- TelefonicaLPurc3ase TelefonicaLPurc3ase .ine


Cada $actura tiene un conBunto de lnea Cue o$recen in$or!acin de lo

7roducto co!7rado . Contiene ca!7o co!o de cri7cin del 7roducto> cdigo> no!bre> 7recio e i!7orte total> etc.

- TelefonicaLFendor
Guarda in$or!acin general Gno!bre> direccin> ciudad> contacto> etc.H del 7ro"eedor

21

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

- TelefonicaLItem Fendor
Re7re enta lo 7roducto Cue 7uede "ender el 7ro"eedor. & tar: relacionada tanto con 'ele$onicaX6endor co!o con 'ele$onicaX*te!> real!ente no ir"e

7ara e tablecer una relacin de !ucEo a !ucEo entre un 7ro"eedor 5 un 7roducto. -e e ta $or!a re7re enta!o Cue un "endedor 7uede "ender

!ucEo 7roducto 5 un 7roducto 7uede er er "endido 7or "ario "endedore

- TelefonicaLItem
Co!o e Ea e?7licacdo anterior!ente re7re enta la in$or!acin obre lo 7roducto > guardar: entre otra co!i in> etc. co a > el 7recio unitario> cdigo 7roducto>

- TelefonicaL.ocation
Cuando un 7roducto e co!7ra Ea5 Cue guardarlo en un al!ac=n> al!ac la in$or!acin de e te al!ac=n e t: en e ta tabla. Cuando e e!ite una $actura utilizando la in$or!acin de 'ele$onicaXPurcEa e Mead debe indicar e el al!ac=n en el Cue e guard el 7roducto> 7or lo Cue e e tablece una relacin entre e ta do tabla .

22

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&l di e<o corre 7ondiente al +er"icio de A i tencia '=cnica +A' e el iguienteA

Ser-icio de Asistencia Tcnica MSATN

"i/, 8,% DiseJo de =ase de Datos 6Ser-icio de Asistencia Tcnica7

23

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

A continuacin e de cribe in$or!acin de la tabla relacionada con la el +er"icio de A i tencia '=cnica o +A'A +A'

- TelefonicaLCustomer efonicaLCustomer
Contiene in$or!acin obre lo cliente del er"icio. Un cliente 7uede olicitar "ario er"icio Gre$leBado en la tabla 'ele$onicaX+er"ice MeaderH. &n el $ondo on tienda > 7or eBe!7lo AEorra!a o Carre$ourH

lo cliente

- TelefonicaLSer-ice TelefonicaLSer-ice ?eader


Cada olicitud de er"icio Cue Eace un cliente Cueda re$leBado en = ta tabla Cue a u "ez e ta co!7ue ta 7or "ario *te! o ele!ento . & la 7arte obre

corre 7ondiente a una actuacin Cue 7uede i!7licar "aria actuacione

lo di 7o iti"o . Un eBe!7lo Be!7lo 7odra erA *r a la tienda 5 realizar una actuaccin 5a ea re7arar> ca!biar> etc. 9a cabercera de e ta olicitud era *r a la tienda.

- TelefonicaLSer-ice Item
Un er"icio e t: co!7ue to 7or un conBunto de ele!ento Cue con$or!an el er"icio o$recido do al cliente. & ta tabla guarda e a in$or!acin. & la 7arte

corre 7ondiente al 7roducto> 7odra er un 'P6 obre el cual Ea5 Cue realizar una actuacin> entonce obre el 'P6> 7or eBe!7lo 10> Ea5 Cue realizar una

actuacin> e e 'P6 10 re7re enta una lnea lnea de +er"ice *te!. Un cliente 7uede tener "ario

te!Y e to debe er re$leBado en la ba e de dato > de aE la

relacin Cue e e tablece a tra"= del ca!7o Cu to!er %oZ

24

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

- TelefonicaLSer-ice Item .ine


Cada *te! lo co!7onen un conBunto de lnea Cue re$leBan re$leBan in$or!acin Cue e nece ario guardar 7ara e e ele!ento. +er"ice ite! e 7or eBe!7lo re7arar un 'P6 5 un te! line 7odra er toda la in$or!acin Cue e nece ario guardar obre e e 'P6 en concreto.

8,8, Creaci+n de un prototipo


&l iguiente ente 7a o e el de arrollo de la a7licacin. +e e!7ezar: 7or una de cri7cin de lo $icEero Cue co!7onen la olucin> con una bre"e

de cri7cin de la $uncionalidad de alguno de ello .

25

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ic3eros de la aplicaci+n: aplicaci+n

"i/, 8,8 "ic3eros aplicaci+n

Con on el e?7lorador de

olucione

de 6i ual +tudio.%&'.> +tudio.%&'.

e 7uede

ob er"ar $:cil!ente una na de cri7cin general de lo $icEero 'ene!o tre car7eta A 6ima/es4 css 5 0Cuer57> Cue contienen

re 7ecti"a!ente la i!:gene de la a7licacin> lo e tilo utilizado 5 7or Llti!o lo controle B4uer5 utilizado . 9o $icEero 6,aspK7 on $icEero Cue contienen> 7or un lado el cdigo A+P.%&' de la 7arte er"idor> er"idor 5 7or otro el cdigo TM'M9U de la 7arte cliente. cliente

26

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Por e o a7arece el e?7andirlo a7arecen do

igno 6O7 a la izCuierda de e to

$ic $icEero . Al

$icEero > uno con e?ten in 6aspK7 5 otro con

e?ten in 6cs7> el 7ri!ero contiene cdigo del clienteA TM'M9U 5 T3a"a+cri7tU> T3a"a+cri7tU 5 el egundo e crito en lenguaBe TC(U Cue $or!a 7arte del cdigo Cue e eBecuta del lado del er"idor.

"i/, 8,9 "ic3eros aspK 5 cs

&Be!7lo 1A cdigo TM'M9U del $icEero 6EKistenciasporalmacen,aspK7

"i/, 8,: "ic3ero EKistenciasporalmacen,aspK

27

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&Be!7lo 2A cdigo +er"idor del $icEero 6EKistenciasporalmacen,cs7

"i/, 8,< "ic3ero EKistenciasporalmacen,cs

28

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&l $icEero Peb,Confi/> e un $icEero con $or!ato 6; .7 lo utilizare!o co!o $icEero de con$iguracin inicial 5 ta!bi=n 7ara la autenticacin de u uario . A continuacin e !ue tra 7arte del c+di/o de autenticaci+n de un u uarioA

"i/, 8,A "ic3ero web,confi/

& te ti7o de "alidacin de u uario de "entaBa Cue e e?7lican !: adelante.

7re enta alguna

"entaBa

29

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&n el $icEero Qlobal,asaK> guardare!o 7er!itir:n guardar in$or!acin de lo conectado A

la

"ariable ble !ientra

Session> Cue = to e t=n

u uario

"i/, 8,E "ic3ero /lobal,asaK

30

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

9a car7eta AppRCode contiene lo

iguiente $icEero A

"i/, 8,I Carpeta AppRCode

6ConeKion,cs7 e una cla e Cue contiene in$or!acin obre la cone?in a la Ba e de dato > co!o 7or eBe!7lo la cadena de cone?in. &l $icEero DataSet',Ksd e un $icEero Cue lo utilizare!o en Cr5stal Report 7ara la generacin de in$or!e . &l $icEero EKcel$til,cs cel$til,cs contiene el cdigo Cue no 7er!itir: generar

docu!ento EKcel en lado del cliente. & te $icEero e e?7licar: en detalle !: adelante.

31

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

8,8,', Interacci+n acci+n con el usuario


&l u uario ario deber: en 7ri!er lugar Tloguear eU en la 7:gina 6Default',aspK7 ,aspK7A

"i/, 8,'& "ormulario Falidaci+n de usuarios

&l cdigo 7or 7arte del er"idor co!7rueba Cue lo dato introducido concuerdan con lo dato Cue Ea5 en el $icEero 6web,confi/7. %o e Eace TlogueoU en la Ba e de -ato 5a Cue el cliente cliente no lo olicit co!o reCui ito $uncional. Una "ez Tlogueado logueado U e accede a la Feb Cue o$rece la $uncionalidad de la a7licacin.

32

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

;or!ulario de menH de entradaA

"i/, 8,'' 8,' "ormulario del usuario 6Telef+nica7

& te $or!ulario permite al usuario ele/ir una acci+n re$leBada en el !enL de la izCuierda de la i!agen.

33

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

+i i 7ul a!o Eacer con ulta

obre Comercios accedere!o a la Feb Cue no 7er!ite

obre lo co!ercio Cue tienen TPFSS

" "i/, 8,'% "ormulario 6Comercios7

34

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

A continuacin e !ue tra una 7arte del cdigo del $or!ulario Cue e eBecuta uta al 7ul ar el botn 6=uscar7A

"i/, 8,'8 C+di/o formulario 6Comercios7

&l 7roble!a de con truir una Select de e ta $or!a e Cue 7er!ite Cue un u uario !alintencionado 7ueda lanzar cdigo SC. in5ectado> e to Eace Cue 7ueda borrar la ba e de dato > o 7eor> borrar o alterar dato indi"iduale > e inclu o acceder co!o ad!ini trador del i te!a con todo lo Cue conlle"a. Por eBe!7lo al con truir la sentencia 6w3ere7 !ediante la concatenacin de cadena utilizando doble

co!illa

5 co!illa

i!7le

7odra Eacer e un

6P3ere T'U'V 7 5 a<adiendo otra entencia> e 7odran con ultar dato no 7er!itido o crear !a5ore 7roble!a .

35

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

& to e 7uede e"itar de "aria $or!a $or!a > una de ella con i te en utilizar la cla e SGlParameter Cue al !eno e"ita Cue en un ca!7o e 7uedan 7oner co!illa i!7le o doble . .tra e Eaciendo Cue cuando un u uario introduce

en un ca!7o de bL Cueda una co!illa i!7le o doble> u tituir e e car:cter ca 7or cualCuier car:cter ":lido o anularlo. .tro botn intere ante en e te $or!ulario e Qenerar EKcel con el iguiente cdigo a ociadoA

"i/, 8,'9 C+di/o bot+n 6Qenerar EKcel7

36

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&l l cdigo del botn anterior utiliza la $uncionalidad Cue no o$rece el $icEero EKcel$til,cs> lo Cue Eace b: ica!ente e crear un $icEero de te?to ; . e indicarle al cliente Cue debe abrirlo con EKcel de la iguiente !aneraA

"i/, 8,': C+di/o fic3ero 6EKcel$til7

& te cdigo Cue ue e encuentra en el $icEero 6EKcel$til,cs7 7er!ite abrir o guardar un $icEero &?cel en el cliente> ie!7re Cue el cliente tenga in talado icrosoft Office. +i el cliente no lo tiene in talado el e?7lorador lo intentar: abrir 5 e 7odr: "i ualizar la in$or!acin in$o del $icEero en $or!ato ; ..

37

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Ca7tura a7tura de un eBe!7lo de /eneraci+n de un fic3ero 6EKcel7A

"i/, 8,'< "ic3ero EKcel /enerado

!ota: 7ara ara generar docu!ento EKcel ASP,!ET o$rece "aria 7o ibilidade > e Ea elegido e ta Llti!a 7or con iderar Cue e la !: r:7ida> ligera 5 e$iciente del lado del er"idor.

38

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

A continuacin

e de criben alguna

de la

$or!a

de generar

documentos EKcel Bunto con lo 7roble!a Cue 7ode!o encontrarno A Para generar un arcEi"o de &?cel de de un +er"idor Jeb con ASP,!ET Ea5 "aria alternati"a A

Macerlo /enerando un simple arc3i-o de teKto ; . co!7atible Lnica!ente con la Llti!a "er ione de .$$ice G7robado en 200,> 5 200#H

$tili*ar un componente o librera e 7ec$ico a egur:ndo e Cue ea indicado 7ara 7ar u u o dentro de un er"idor Feb

$sar automati*aci+n CO (O.E de EKcel 7ara Cue ea el 7ro7io &?cel el Cue genere el arcEi"o. I ta $or!a de Eacerlo e t: total!ente de acon eBada 7ara un di tinta 7eticione er"idor Jeb> Jeb> 7ue to Cue al 7roce ar la i!ult:nea> en "ario TEilo U

Feb de $or!a

inde7endiente > eguro Cue da 7roble!a 7ue to Cue &?cel e una a7licacin de u uario Cue no e t: o7ti!izada 7ara trabaBar en !Llti7le Eilo inde7endiente dentro del !i !o 7roce o de u7one una obrecarga

ASP,!ET. &n cualCuier ca o ta!bi=n

e?ce i"a en el er"idor> er"idor> en cuanto a !e!oria> u o de di co 5 CPU entre otro recur o > 7or lo Cue !Llti7le 7eticione i!ult:nea de

= te ti7o Gba taran !u5 7oca H 7odran deBar el er"idor $uera de co!bate.

39

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Ca7tura del "ormulario "ormul OrdenesA

"i/, 8,'A "ormulario 6Ordenes7

-el !enL Cue a7arece a la izCuierda> lo enlace TPF 5 Pedido Seron an:logo al 7ri!ero. A7arece un $or!ulario en el cual Ea5 un calendario> 7ara Cue el u uario 7ueda eleccionar di tinta $ecEa $ec de bL Cueda. &n un 7rinci7io e utiliz el control Calendar Cue e nati"o de Fisual Studio,!ET> el 7roble!a de utilizar e te control e Cue al elegir una $ecEa> el control en"a la $ecEa eleccionada al er"idor 7ara Cue la trate. Para lo

7ro7 ito de e ta a7licacin e to e ab urdo 7ue to Cue tan olo e nece ita Eacer un 6submit7 al 7ul ar el botn Bu car.

40

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Por lo tanto e Eizo nece ario utilizar un control !eno 7e ado 5 Cue e cribiera la $ecEa eleccionada en el control 6Ca0a de teKto7> in nece idad de ir al er"idor. Por e o e utiliz el control datepic>er de la librer2a

0Cuer5 Cue e trata en el cliente 5 no Eace nece ario ir al er"idor. &l c+di/o Ba-aScript 7ara el trata!iento de e te control e encuentra en la carpeta 0s> dentro del $icEero $i clientadmin$til,0s> el $unciona!iento e el iguienteA

"i/, 8,'E "ic3ero 6clienAdmin$til,0s7

B: ica!ente> con i te en 7oner en la caBa de te?to la $ecEa eleccionada 5 de truir el control una "ez e Ea eleccionado una $ecEa. & te control contr Eace !ucEo !: ligero el $unciona!iento del $or!ulario. +e 7uede ob er"ar Cue toda la 7:gina re 7onden al 7atrn de di e<o 6 odelo Fista Controlador7 o un c+di/o Ba-aScript Cue FC> 7ue to Cue tienen un c+di/o ?T .>

e encuentra en un $icEero Cue o$rece o$r la

$uncionalidad deseada, y por ltimo el Modelo lo ofrece la pgina style.css que contiene los estilos de todas las pginas.
41

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

'a!bi=n a!bi=n

tene!o

el

$icEero

el

$or!ulario

6ResultadosPedidoSer-icio,aspK7 Cue no 7er!ite Eacer bL Cueda de lo di tinto er"icio icio o$recido a un cliente en concreto obre ele!ento 'P6.

"i/, 8,'I "ormulario 6ResultadosPedidoSer-icio7

42

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

+i i obre el $or!ulario anterior elecciona!o un er"icio> 7ul ando el botn 6Seleccionar7 del control 6Data/rid7> accedere!o ere!o $or!ulario. al iguiente

"i/, 8,%& "ormulario 6Resultados=usGueda7

Pode!o ob er"ar Cue el formato del formulario cambia> e to e debido a petici+n eKpresa del cliente. &n e te $or!ulario e !ue tra 7or un lado in$or!acin obre el co!ercio elegido> lo di tinto elementos TPF Cue tiene e e co!ercio 5 7or Llti!o lo ser-icios ofrecidos sobre esos TPF.

43

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

+i 7ul a!o $or!ularioA

obre el bot+n 6Fer pedido7 accedere!o e!o al

iguiente

"i/, 8,%' "ormulario 6PedidoSer-icio7

& te $or!ulario !ue tra in$or!acin obre el 7edido realizado.

44

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

+i 7ul a!o !o

obre el bot+n 6Fer comercio7 7odre!o "er in$or!acin

del co!ercio Cue realiza el 7edido.

"i/, 8,%% "ormulario 6InfoComercio7

ACu 7ode!o "er in$or!acin adicional 5 concreta obre el 6comercio7 re$erido.

45

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

+iguiendo iguiendo con el !enL de la izCuierda> no 7ul a!o

Cuedan lo

in$or!e >

obre el enlace 6Pedidos para .inea Comercio7

obtene!o el

iguiente $or!ularioA

"i/, 8,%8 "ormularo 6InformesPedido.ineaComercio7

46

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

&n e te $or!ulario al 7ul ar obre bu car>

e genera un in$or!e creado

con Cr5stal Report> el 7arte de e te cdigo e el iguienteA

"i/, 8,%8 Informe 6Cr5stal Report7

47

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

8,8,%, Consideraciones adicionales

A+P.%&' 7er!ite "aria $or!a $or!a de autenticacin de u uario A

$tili*ando el fic3ero de confi/uraci+n 6Peb,confi/7, 6Peb,confi/7 & ta e encilla 5 r:7ida> 7ero o$rece "aria cualCuier ad!ini trador de debilidade 7or eBe!7lo

i te!a Cue tenga acce o al $icEero $ic

7uede "er la 7a Ford> ade!: en 7rinci7io no e Eace Ma E de la 7a Ford. Autenticaci+n mediante acceso a ser-idor de dominio. &n e te ca o e utilizan u uario del do!inio. & acon eBable cuando e?i te un er"idor de do!inio 5 lo u uario 7ertenecen 7ertenecen al !i !o> co!o e en el ca o de una *ntranet. &l 7roble!a e Ga 7arte del 7ago de licencia Cue Ea5 Cue realizar 7or cada u uarioH e el 7roble!a de la 7ro7ia in$rae tructura 5 la nece idad de un ad!ini trador Cue de de alta@baBa a lo u uario . $tili*ando ando la propia base de datos de usuarios Gue crea ASP,!ET Cue e lla!a A+P%&'-B> e una ba e de dato e7arada

de la 7ro7ia ba e de dato de la a7licacin lo cual 7uede traer "aria de "entaBa 5a Cue 7odra Eaber tabla de la ba e de dato 7ro7ia de la a7licacin licacin Cue utilicen cla"e logueado . Personali*ada. &n e te ca o e 7odran utilizar la 7ro7ia tabla de la a7licacin 5 guardar Lnica!ente el Ma E de la 7a Ford> ade!: e 7odran crear rutina 7er onalizada co!o 7or eBe!7lo eBe!7l i e t: al corriente de 7ago> etc. $or:nea de lo u uario

48

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

Por otro lado e Eace nece ario indicar Cue e Ea elegido la tecnolo/2a ASP,!ET frente a otras tecnolo/2as como por e0emplo P?P> 7or la iguiente razone A 1. A+P.%&' tiene un tipado fuerte de datos frente a P?P> e to 7er!ite er!ite co!7ilar el cdigo 5 "eri$icar errore int:ctico ante de

u 7ue ta en 7roduccin> !ientra Cue en PMP e !: di$cil aber i e e t: utilizando un ti7o de dato incorrecto. 2. &n A+P.%&' te permite traba0ar con -arios len/ua0es de pro/ramaci+n !ientra tra Cue PMP lo 7uede trabaBar en un ti7o de lenguaBe 5 e to re tringe el nL!ero de de arrolladore . #. A+P.%&' e un len/ua0e totalmente Orientado a Ob0etos>

con toda la "entaBa Cue ello i!7lica> !ientra Cue i bien PMP en u Llti!a "er ione e .rientado .rientado a .bBeto > u librera no lo on. ). P?P es interpretado mientras Gue ASP,!ET es compilado a un c+di/o e0ecutable 7or la !:Cuina "irtual. 0. 9a docu!entacin e?i tente en A+P.%&' a co!o el nL!ero de 7ro$e ionale dedicado a labore docente e !ucEo !a5or ! Cue en PMP. 2. A+P.%&' es muc3o mDs rDpido de desarrollar Gue P?P> debido al 7atrn de di e<o utilizado de A+P.%&'> $rente al 7atrn cl: ico utilizado 7or PMP o la antig[a "er ione de A+P.%&'. ,. ASP,!ET como es una tecnolo/2a relati-amente no-edosa e Ea de arrollado intentando ob er"aban en PMP o 3a"a. ol"entar la ol"entar carencia Cue e

49

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

9, Actas
A continuacin inclui!o la acta redactada durante el de arrollo del 7ro5ectoA

"ec3a: 12 de no"ie!bre de 2010 AsistentesA Miguel ngel Blanco Rodrguez 5 Pedro Pedro Pablo Garca

+e 7ro7one al alu!no 7or 7arte del tutor una a7licacin de ge tin de un +A' G+er"icio de A i tencia '=cnicaH> Cue ir"a 7ara ge tionar 5 regi trar la acti"idade Cue e realizan obre 7roducto 'P6. & ta acti"idade ante la a nece idad de realizar una actuacin de re7aracin> in talacin de lo di 7o iti"o 'P6. +e indica Cue era intere ante Cue e ta a7licacin 7udiera o7ortar on iniciada u titucin o

con ulta "ia Jeb. +e indica Cue e nece ario e tudiar Cu= tecnologa e !: adecuada ada 7ara la realizacin de la a7licacin. +e 7ro7one realizar un e tudio de lo 7ro 5 contra Cue tienen la tecnologa 7ro7ue ta . &l director de 7ro5ecto 7ro7one A+P.%&' o PMP con Ba e de dato Micro o$t +49 +er"er o M5+Cl. -urante la realizacin del 7ro5ecto e Ear:n reunione cuale Cuedar:n regi trada en acta Cue e!anale > la

er"ir:n 7ara la $a e de an:li i

$uncional. &n la reunione

e di cutir: el trabaBo realizado durante la e!ana 5

e decidir:n lo 7unto a trabaBar durante la iguiente e!ana. 'a!bi=n e Ea decidido di"idir el 7ro5ecto en cuatro $a e A ', An:li i $uncional. %, -i e<o t=cnico. 8, Creacin de un 7rototi7o. 9, Redaccin de la !e!oria.

50

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ec3aA 2# de no"ie!bre de 2010 AsistentesA Miguel ngel Blanco Rodrguez 5 Pedro Pablo Pablo Garca

&l alu!no 7re enta una li ta de 7ro

5 contra

de la

tecnologa

7ro7ue ta . Maciendo Einca7i= en Cue 7ara =l era !:

encillo realizar el

7rototi7o de la a7licacin en A+P.%&' con i te!a ge tor de ba e de dato Micro o$t +49 +er"er> 5a Cue conoce la tecnologa. & nece ario realizar el di e<o de la ba e de dato 7ara lo cual e le da una docu!entacin de la e!7re a en la Cue ge tin de un +A'. +e 7ro7one 7ara la iguiente reunin la realizacin del di e<o de d la ba e de dato . e e?7lica co!o $unciona la

51

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ec3aA #0 de no"ie!bre de 2010 AsistentesA Miguel ngel Blanco Rodrguez 5 Pedro Pablo Garca

&l alu!no 7re enta la li ta categorizada de la di tinta entidade Cue con$or!an la ba e de dato . &l director de 7ro5ecto realiza realiza un e tudio del !odelo de dato 7re entado 7or el alu!no al e indica alguna correccione al !odelo 7ro7ue to. +e 7ro7one 7ara la 7r?i!a reunin la i!7le!entacin de = te !odelo de dato con ulta . en +49 +er"er. Con dato $icticio 7ara 7oder 7robar alguna

"ec3aA 1) de dicie!bre de 2010 AsistentesA Miguel ngel Blanco Rodrguez 5 Pedro Pablo Garca

&l alu!no 7re enta una ba e de dato de!ue tran el $unciona!iento de la !i !a. Para la iguiente reunin e

con

alguna

con ulta

Cue

olicita la realizacin realizacin de una Feb con

$or!ulario Cue !ue tren in$or!acin obre alguna con ulta $recuente 7or lo o7erario de la e!7re a. +e indica Cue e ta Feb debe er ligera 5 Cue debe $uncionar en un er"idor Feb **+ G*nternet *n$or!ation +er"iceH. +e Eace

nece ario io a7render a con$igurar correcta!ente un **+.

52

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ec3aA 1, de enero de 2011 AsistentesA Miguel ngel Blanco Rodrguez 5 Pedro Pablo Garca

&l alu!no !ue tra un 7rototi7o o7erati"o de una Feb Cue contiene controle obre lo cuale recaen lo dato de la di tinta con ulta realizada

7or lo o7erario de la e!7re a. 'ra alguna !odi$icacione Cue realice un di e<o !: obre e ta con ulta e olicita al alu!no

atracti"o de la Feb 5a Cue e ta 7re enta una

$uncionalidad adecuada> 7ero la 7re entacin de lo dato no e !u5 atracti"a. +e indica Cue adecuada. Por otro lado el director de 7ro5ecto ob er"a Cue alguna con ulta Cue inclu5en ca!7o de $ecEa. %o $uncionan correcta!ente 7or lo Cue e 7ide Cue e utilice un control adecuado 7ara la eleccin de la $ecEa . e realice 7ara la 7r?i!a reunin una EoBa de e tilo C++

"ec3aA 10 de $ebrero de 2011 AsistentesA Miguel ngel Blanco Rodrguez 5 Pedro Pablo Garca

+e 7re enta una Feb con la correccione

olicitada 7or el director de

7ro5ecto. &l alu!no lu!no indica Cue Ea a<adido a la Feb un control TcalendarioU B 7> 5a Cue = te e ge tiona en cliente 5 e !: r:7ido Cue el control TcalendarU nati"o Cue tiene A+P.%&'. AEora la con ulta $uncionan correcta!ente. +e indica al alu!no Cue la 7r?i!a reunin e realizar: en el cliente> al cual Eabr: Cue !o trarle el $unciona!iento de la a7licacin.

53

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ec3aA 21 de $ebrero de 2011 AsistentesA Miguel ngel Blanco Rodrguez> re7re entante de 'ele$nica. Pedro Pablo Garca 5

+e Eace una 7re entacin de la a7licacin a acin 5 de u $unciona!iento. &l cliente olicita alguna !odi$icacione > 7or eBe!7lo olicita Cue la con ulta realizada 7or lo o7erario ade!: de "olcar e obre controle Feb> 7uedan er de cargada en $or!ato &?cel. 'a!bi=n olicita Cue un o7erario o7erario tenga Cue logear e ante de 7oder utilizar la a7licacin.7re enta una Feb con la correccione director de 7ro5ecto. olicitada 7or el

"ec3aA 10 de abril de 2011 AsistentesA Miguel ngel Blanco Rodrguez> Pedro Pablo Garca

Una "ez realizada la !odi$icacione

olicitada 7or el cliente $inal. +e

indica Cue e realice un e tudio obre la eguridad del i te!a 5a Cue e Ea detectado Cue 7uede Eaber cdigo in5ectado en la con ulta 5 e 7odra atacar la ba e de dato .

54

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ec3aA 1/ de abril de d 2011 AsistentesA Miguel ngel Blanco Rodrguez> Pedro Pablo Garca

&l alu!no indica Cue 7ara 7oder 7roteger de cdigo in5ectado e nece ario !odi$icar alguna con ulta > 7or eBe!7lo e Eace nece ario la

utilizacin de la cla e +ClPara!eter> 7ara !ini!izar !ini!izar el 7o ible da<o 7roducido 7or un u uario !alintencionado> !alintenci nado> ade!: de crear rutina 7ro7ia de eguridad. +e indica al alu!no Cue e to Llti!o Cueda $uera del alcance del 7ro5ecto 5 Cue de !o!ento no e "a a realizar.

"ec3aA 21 de abril de 2011 AsistentesA Miguel ngel Blanco Rodrguez> Pedro Pablo Garca

+e ob er"a Cue

obre la

con ulta

lo de"uel"en un nL!ero n

deter!inado de regi tro 5 e to 7odra 7lantear e co!o un 7roble!a 7ara el cliente. +e 7ide al alu!no Cue e tudie una 7o ible olucin olucin 7ara la iguiente reunin.

55

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

"ec3aA 10 de !a5o de 2011 AsistentesA Miguel ngel Blanco Rodrguez> Pedro Pablo Garca

&l alu!no indica Cue Ea5 "aria

olucione > entre ella e t: el u o de

7rocedi!iento al!acenado Cue reciban 7ar:!etro en lo Cue e indiCue el nL!ero de regi tro 5 el nL!ero a 7artir del cual e debe e!7ezar a de"ol"er in$or!acin. .tra o7cin e en la !i !a T electU Eacer una T electU de una T electU> 7ero debido a Cue e una a7licacin Feb e conclu5e Cue debe er el u uario uari el Cue e 7eci$iCue !eBor lo criterio de bL Cueda.

56

Universidad Complutense de Madrid Curso 2009/2010

Facultad de Informtica

:, =iblio/raf2a
- =Dsica 9ibro A
VPro$e ional C( 2\ &dicinV. +. Robin on> K. +cott Allen> ... &dA Jro?.Pre > 2002. TMicro o$t 6i ual C( .%&' A7renda 5aU 3. +Ear7> 3. 3agger. &dA McGraFMill> l> 2002. T&l lenguaBe de 7rogra!acin C(U 3.A. Gonz:lez +eco> 200#. -i$erente artculo de M+-% de di tinto autore .

&nlace C(A
- Ett7A@@FFF.7rogra!acion.co!@tutorial@c Ear7@ - Ett7A@@FFF.c Ear7Eel7.co! - Ett7A@@!anoFar.l i.u .e @]c Ear7@ - Ett7A@@FFF.c Ear7$riend .co!@ - Ett7A@@FFF.c- Ear7corner.co!@ - Ett7A@@FFF.dotnet.co!

@ Complementaria &nlace
- Ett7A@@FFF.elguille.in$o@%&'@indice.a 7 - Ett7A@@FFF.7rogra!acion.co!@ - Ett7A@@! dn.!icro o$t.co!@ - Ett7A@@FFF.!icro o$t.co!@ 7ani E@! dn@botica.a 7

57

También podría gustarte