Baskula kudeatzeko web aplikazioa - dok

16
BASKULA Fernando Fernandez eta Javier Santamaria

Transcript of Baskula kudeatzeko web aplikazioa - dok

Page 1: Baskula kudeatzeko web aplikazioa - dok

BASKULA

Fernando Fernandez

eta

Javier Santamaria

Page 2: Baskula kudeatzeko web aplikazioa - dok

Aurkibidea

Aurkibidea......................................................................................................................2

Aukeraketa.....................................................................................................................3

Makina birtuala instalatzen.............................................................................................4

Domeinua instalatzen.....................................................................................................6

XAMPP instalatzen........................................................................................................7

PhpMyAdmin ...............................................................................................................11

PHP kodea...................................................................................................................12

- Dbarekin konexio egiteko..................................................................................12

- LDAP-ekin konexioa egin......................................................................................12

Kode Bereziak.........................................................................................................14

- Kontsulta baten datuak taula baten barrun sartzea...........................................14

- Eguna sartzeko.................................................................................................14

- Sartutako datuak Balidatu.................................................................................15

- Select bat egin DB datuekin..............................................................................16

Page 3: Baskula kudeatzeko web aplikazioa - dok

Aukeraketa

Gu Fernando eta Javi gara eta baskularen proiektua aukeratu dugu. Proiektu hau aukeratzeko garaian, interesgarria iruditu zitzaigun ordenagailuak baskularen datuak irakurtzeko gaitasun hori. Azkenean ez genuen koenxio hori lortu baina beste era batean egiteko gai izan ginen.

Proiektu honen helburua, elektrizitatekoek egindako baskularen datuak, interfaze batean ikuskatzea zen. Hasiera batean, gure helburua baskula ordenagailuarekin lotzea zen. Horretarako baskularen regleta batean, “com” portuaren alde bat konektatu genuen eta beste aldea ordenagailura. Behin baskula eta ordenagailua lotuta genituelarik, frogak egiten hasi ginen. Hainbat froga egin eta gero, ez genuenez bien arteko komunikazioa lortu, interfazeari datuak eskuz sartuko genizkiola erabaki genuen.

Horretarako, dominio bat sortu eta bertan erabiltzaileak sortzeko aukera izango dugu. Gure kasuan, Windows Server 2003 bat instalatzea erabaki genuen dagokion DNS eta DHCP zerbitzuekin. Honetaz aparte, pisaketen datu guztiak gorde ahal izateko, datu base bat ere sortu genuen PhpMyadmin erabiliz. Datu base horretan, kamioi enpresaren marka, eguneroko batazbestekoa eta beste hainbat datu interesgarri gordetzeko aukera izango dugu.

Page 4: Baskula kudeatzeko web aplikazioa - dok

Makina birtuala instalatzen

Lehenik eta behin, VMware workstation 10 deskargatuko dugu. Honetaz aparte, Windows Server 2003 ren ISOa ere deskargatuko dugu dena prest edukitzeko.

Hurrengo pausuan, aurretik deskargatuta daukagun ISOa aukeratu eta “Next” botoia sakatuko dugu.

Ondoren, sistema eragilea eta bertsioa aukeratzeko aukera emango digu.

Page 5: Baskula kudeatzeko web aplikazioa - dok

Hurrengo argazkian ikusten den bezala, makina birtualaren disko tamaina aukeratu beharko dugu. Gure kasuan 40GB koa izango dena.

Bukatzeko, makina birtualaren espezifikazio guztiak erakutsiko dizkigu, hauek aldatzeko aukera ere.

Page 6: Baskula kudeatzeko web aplikazioa - dok

Domeinua instalatzen.

Windows Server 2003 sistema eragilea instalatzea oso erraza da eta ez da “Siguiente” botoiari baino eman behar.

Behin instalatuta daukagunean, Active directory a instalatzen hasiko gara.

Active Directory instalatzeko, “dcpromo” agindua exekutatu dugu:

Inicio -> Ejecutar -> dcpromo

Horrela, Active Directory-ren instalatzailea atera eta domeinua konfiguratuko dugu:

Dominio: baskula.es

Hau jarritakoan DNS a instalatzeko aukera emango digu eta baiezkoa esango diogu.

Baskulako domeinua eta DNS sortu ondoren, domeinuaren erabiltzaileak sortuko ditugu.

Lehenengo, Active Directory-n sartu gara:

Inicio Usuarios y Equipos de Active Directory

Bertan, “erabiltzaileak” antolaketa unitatea sortu dugu:

Baaskula.es Nuevo Unidad organizativa

Nombre: erabiltzaileak

Bertan administratuko ditugu domeinuaren erabiltzaile guztiak.

Ondoren DHCP a instalatu dugu, horretarako, Panel de control, Agregar o Quitar componentes de Windows barruan gaudenean, servicios de red eta Protocolo de configuración dinámica de host (DHCP) lekuan Aceptar sakatuko dugu.

Page 7: Baskula kudeatzeko web aplikazioa - dok

XAMPP instalatzen

Xampp instalatzean, Apache, Php eta MySql instalatzen dira pakete berdinean. Lehenik eta behin, Xampp deskargatuko dugu, orrialde ofizialetik. Ondoren, instalazioarekin hasiko gara.

Hurrengo azgazkian, instalatu nahi ditugun konponenteak aukeratzeko esaten digu.

Page 8: Baskula kudeatzeko web aplikazioa - dok

Ondoren, ze karpetan gorde nahi dugun definituko dugu.

Page 9: Baskula kudeatzeko web aplikazioa - dok

Instalazioa bukatutakoan, XAMPPen kontrol panela irikiko zaigu eta bertan ikusi ahal izango ditugu prozesuak.

PhpMyadminen sartzeko, MySQL ataleko admin botoian sakatuko dugu eta zuzenean eramango gaitu PhpMyadminera.

Hau egin eta gero, php a ldap ekin komunikatzeko hurrengoa aldatu beharko dugu.

Markatutako atalean sartuko gara eta blok de notas horretako atal bat aldatu beharko dugu .

Page 10: Baskula kudeatzeko web aplikazioa - dok

Markatutako lerroko hasierako puntu eta coma kenduko ditugu.

Hau egin eta gero , libsasl.dll liburutegia mugitu beharko dugu\xampp\php tik xampp\apache\bin -ra . Hau ere php eta LDAP lotzeko liburutegi bat baitda.

Page 11: Baskula kudeatzeko web aplikazioa - dok

PhpMyAdmin

Behin PhpMyadminen gaudela baskula izeneko datu base bat sortuko dugu. Hau egin eta gero, pisaketak taula sortuko dugu eta honen barruan id, kamioia, enpresa, eguna, pisua eta erabiltzailea. Id atala inkrementala da, borratzeko garaian erabiltzen den atala hau delako. Bertan gordeko dira pisaketa bakoitzaren datuak gero interfazetik datu hauek ikusgarri eduki ahal izateko.

Hemen ikusten duguna PhpMyadminen kontrol panela da eta bertan datu basea eta taulak egiteko aukera ematen digu. Lehen esan bezala, gure datu basea baskula izena edukiko du eta taula pisaketak.

Hemen ikusi dezakegu pisaketa taula barruan dauden lerroak.

Page 12: Baskula kudeatzeko web aplikazioa - dok

PHP kodea

Gure Active Directorioa eta Datu Basea sortuta dugula gure interfazea sortzea bakarrik geratuko zan.

Html kodea oso simplea du. Interfaz guztiak kontenedore bat dute dena zentrauta egoteko eta kontenedore horren barrun taula bat errenkadekin. Errenkada hauek kolorez dezberdintzen dira atal bakoitza ikusteko. Errenkada hauetan klikatuz javascript bitartez beste horrialde batera eramaten dizu erabiltzailearen izenarekin.

Orain php-ren atalarik garrantzitsuenak azalduko ditugu.

- Dbarekin konexio egiteko

$konexioa = mysql_connect("localhost", "root", "root") or die("Ezin da dBrekin konektatu");

mysql_select_db("baskula") or die("Ez da datu basea existitzen")

Gure datu basearen datuak hemen jartzen ditugu. Localhost barruan dagoela root erabiltzailearekin eta root pasahitzarekin eta baskula datu basea atzitzen dugula. Bi gauz hauek egiten ez baditu errore bat aterako zaigu pantailan

- LDAP-ekin konexioa egin

Index.html formulario bat sortu dugu bi registrorekin, bat Erabiltzailea eta bestea Pasahitza:

<form action="conexion.php" method="post">

<input type="text" name="usuario"/>

<input type="password" name="contra"/>

<input type="submit" value="sartu" />

</form>

Sartu klikatzerakoan Conexion.php dokumentura eramango dizuna:

Page 13: Baskula kudeatzeko web aplikazioa - dok

Hemen aldu izan duguna hurrengo izan da:

$servidor -> Gure W2003 ip jarri diogu

$cadenaConexionUsuario -> sortu dugu Usuario bat CN= conexio izenekoa Hau Erabiltzaile barrun dagoena OU eta gure Active directorioaren domeinua Baskula.es

puntua ezin danez jarri bi zatitan zatitu izan behar dugu DC= Baskula DC= es

gure Conexioaren pasahitza jarri behar dugu $password eta nun dauden gure erabiltzaileak argitu beharko dugu $dn barrun hau da OU=erabiltzaileak DC=baskula Dc=es barrun daudela esanez.

Hau ondo prozesatzeko LDAPhp.class.php libreria behar du.

Page 14: Baskula kudeatzeko web aplikazioa - dok

Konexioa ondo buru dugula beste guztia php eta mysql kontsulta bitartez lortu dugu.

Kode Bereziak

- Kontsulta baten datuak taula baten barrun sartzea

Hemen kontsulta bat egin dugu datu batzuk ateratzeko. $zutabekopuru bariablean zenbat errenkada daude kontsulta horren barruan kontatzen ditugu eta 1 kentzen diogu mysql kodea 0tik hasten delako. Errenkada kopurua dugula for bat egiten dugu 0tik $zutabekopuru raino datu guztiak txertatzeko.

- Eguna sartzeko

Eguna sartzeko Javascript kode bat erabili dugu.

Hau erabiltzeko gero form barruan <input type="text" name="datepicker" id="datepicker" size="12" /> jarri behar da

Page 15: Baskula kudeatzeko web aplikazioa - dok

- Sartutako datuak Balidatu

Datu basean baloreak sartu baino lehenago txuriz ez dauden balidatzeko script bat egin dugu:

Honen helburua datu bat txuriz beteta baldinba dago errore bat ateratzea gure pantailan eta formularioaren kampoa enfokatuko digu. Dena beteta baldinba dago true dagoela esango digu eta formularioa datu basera joango da.

Page 16: Baskula kudeatzeko web aplikazioa - dok

- Select bat egin DB datuekin

Gure interfaz barruan haimbat kontsulta egiteko aukera daude DB-ean dauden datuetaz begiratutak.

ADB: datuak aztertu barrun. Empresa baten datuak ikusteko, edo egun baten batazbesteko pisaketak egiteko DB-en datuak artzen ditu.

Hau egiteko hurrengo kodea erabili izan dugu, egunareen kodea hartuko dut azaltzeko:

lehen bezala kontsulta bat egiten dugu, errenkadak kontatzen ditugu eta 1 kentzen diogu eta gero dator kode berezia:

errenkada bakoitzaren datuak $dia bariablean sartzen du eta gero echo batekin select-en aukerak ateratzen asten gera.

Kodea interpretatzen horrelako zeozer geratuko zan gure select barruan

<option value=”17/05/2014”> 17/05/2014</option>