SlideShare una empresa de Scribd logo
1 de 31
SISTEMA DE GESTIÓN Y AYUDA A LA ORGANIZACIÓN DE CONGRESOS DE INVESTIGACIÓN (S.G.A.O.C.I.) PFC  E.T.S.I.Telecomunicación  .   (Universidad de Málaga) Proyectante:  Juan Antonio Martin Checa Director:  Rafael Asenjo Plaza, Ph.D.
Índice de contenidos ,[object Object],[object Object],[object Object],[object Object],[object Object],Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
1. Introducción ,[object Object],[object Object],1. Introducción  2. Estado del Arte  3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
1.1. Motivación ,[object Object],[object Object],[object Object],1. Introducción  2. Estado del Arte  3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
1.2. Entorno y objetivos 1. Introducción  2. Estado del Arte  3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
2. Estado del arte ,[object Object],[object Object],[object Object],[object Object],1. Introducción   2. Estado del Arte   3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
2.1. Apache 1. Introducción   2. Estado del Arte   3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.2. HTML / XHTML 1. Introducción   2. Estado del Arte   3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.3. XML 1. Introducción   2. Estado del Arte   3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.4. PHP 1. Introducción   2. Estado del Arte   3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Manual de usuario (demo) ,[object Object],[object Object],[object Object],[object Object],[object Object],1. Introducción   2. Estado del Arte  3.  Manual de Usuario   4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
4. Detalles de implementación ,[object Object],[object Object],[object Object],[object Object],1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ( Software Engineering )
4.1.  Base de datos  (1/2) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.1.  Base de datos  (2/2) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
4.2.  Arquitectura del sistema  (1/2) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.2.  Arquitectura del sistema  (2/2) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object]
4.3. PHP  (1/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.3. PHP  (2/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object]
4.3. PHP  (3/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<ul> <li class=&quot; Home &quot;><a href=&quot; ConferencePage-Home.php &quot;> Home </a></li> <ul> .menu UL LI.Home { BACKGROUND: url(Home.gif) }
4.3. PHP  (4/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object]
4.3. PHP  (5/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],//----------------------------------------------------------------- SESSION ------------------------------------------------------------------- session_start();  $_SESSION['script']=&quot;admin_participants_edit_delete.php&quot;; // RESET SESSION VARIABLES: (EVERYTIME SCRIPT RELOADED)    BACK TO INITIAL STATUS unset($_SESSION['admin_participant_id']); sess_0820c57c6b5496a13c1706206bb7f71b script|s:15:&quot;@ADMON-PAGE.php&quot;;login|s:25:&quot;jam7777777@telefonica.net&quot;;password|s:5:&quot;ADMIN&quot;; is_admon|i:1;simple_list|i:0; if ($_POST['_submit_check']) {  $_SESSION['select_sort_papers_by_field'] = $_POST['select_sort_papers_by_field']; } show_form($_SESSION['select_sort_papers_by_field']);
4.3. PHP  (6/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],if ($_POST['_submit_check']) {  // If button pressed $defaults=$_POST;  // Create the array with the default values to show  if ($form_errors = validate_form()) {  // In case of error(s), inform on the screen.  show_form();  }  else {  // If there is no error in the form -> process form.  process_form(); } } else {  // If no button pressed, show form (wait until  show_form();  // any button pressed...)  } if (strlen(trim($_POST['first_name']))==0) { $errors[] = &quot;The <i>amp;quot;First Nameamp;quot;</i> is required.&quot;; } if ($_POST['phone1'] != strval(intval($_POST['phone1'] ))) { $errors[] = &quot;Please, enter a valid <i>amp;quot;Phone-1amp;quot;</i>.&quot;; } if (! preg_match('/^[^@]+@([-a-z0-9]+)+[a-z]{2,}$/i',$_POST['email'])) { $errors[] = &quot;Please, enter a valid <i>amp;quot;Emailamp;quot;</i>.&quot;; }  script principal (ejemplo básico) : ejemplos de recetas validación:
4.3. PHP  (7/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],Interacciones entre el intérprete PHP  y los demás elementos del sistema:   Envío de email: intérprete PHP-cliente SMTP-servidor SMTP: function send_email ($FromName, $From, $Address, $CC, $Subject, $body_file, $Attachment) {  $mail = new phpMailer();  $mail->IsSMTP();  $mail->Host = &quot;localhost&quot;;  $mail->FromName = $FromName;   $mail->From = $From;    $mail->AddAddress(&quot;$Address&quot;); //$mail->AddCC(&quot;jamc7777777@gmail.com&quot;,&quot;Juan&quot;);  $body = $mail->getFile(&quot;$body_file&quot;);    $body = eregi_replace(&quot;[&quot;,'',$body);    $mail->AltBody = &quot;To view the message, please use an HTML compatible email viewer!&quot;;   $mail->WordWrap  = 50;    $mail->MsgHTML($body);   $mail->IsHTML(true);    $mail->AddAttachment(&quot;$Attachment&quot;); if(!$mail->Send())  {  return false;} else { return true; }  }
4.3. PHP  (8/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],$button_pushed=false;   for ($j = 0; $j < $num_papers; $j++) { $name_check1 = &quot;_submit_check&quot;.&quot;_&quot;.&quot;view&quot;.&quot;_&quot;.&quot;$paper_ids[$j]&quot;;  if ($_POST[&quot; $name_check1 &quot;]) {  $_SESSION['admin_paper_id'] =  (string)$paper_ids[$j];  header('Location: admin_see_paper.php');   $button_pushed = true; } }  if (( $button_pushed==false )&&( $button_pushed2==false )) {  if ($_POST[' _submit_check' ]) {  // si se pulsó botón &quot;Sort&quot;    imprime lista ordenada por campo seleccionado $_SESSION['select_sort_papers_by_field'] = $_POST['select_sort_papers_by_field']; show_form(0,$form_errors,1,$_SESSION['select_sort_papers_by_field'], $_SESSION['select_sort_reviewers_by_field']); } . . .  elseif ($_POST[' _submit_check1' ]) {  // si se pulsó  botón &quot;Assign Reviewers To Papers&quot;  $defaults=$_POST;  if ($form_errors = validate_form1()) {  // si hay errores    informa por pantalla show_form(0,$form_errors,1,$_SESSION['select_sort_papers_by_field'], $_SESSION['select_sort_reviewers_by_field']);   }else {  // si no hay errores   procesa el formulario process_form1();  } . . . } else { // Si no se pulsó ningún botón    muestra el formulario (en espera de que se pulse algún botón...) show_form(0,'',0,$_SESSION['select_sort_papers_by_field'], $_SESSION['select_sort_reviewers_by_field']); } }
4.3. PHP  (9/9) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],login_password_admin.xml login_password_contact_authors.xml login_password_chair.xml login_password_reviewers.xml $passwords[$index] = random_password_generator(); $cripted_password = crypt($passwords[$j],'$1$rasmusle$'); function random_password_generator ($length = 8) { $password = &quot;&quot;;  // start with a blank password   $possible = &quot;0123456789bcdfghjkmnpqrstvwxyz&quot;;  // define possible characters $i = 0;  // set up a counter while ($i < $length) {  // add random characters to $password until $length is reached // pick a random character from the possible ones $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); // we don't want this character if it's already in the password if (!strstr($password, $char)) {  $password .= $char; $i++; } }  return $password;  // done! } <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE login_password_reviewers SYSTEM &quot;login_password_reviewers.dtd&quot;> <login_password_reviewers> <login_password_reviewer> <login> [email_address] </login> <password> $1$rasmusle$1tGO1GgXtoPgpdaH/zrEq1 </password> </login_password_reviewer> . . .  </login_password_reviewers>
4.4. XML  (1/2) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.4. XML  (2/2) 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación   5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],$file = &quot;xml/conference.xml&quot;;    $xml = simplexml_load_file($file);  $conference = $xml  xpath(&quot;*&quot;); <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE conference SYSTEM &quot;conference.dtd&quot;> <conference> <title>Super Computers</title>   <location>DAC-ETSIT</location>    <city>Malaga</city>    <state></state>    <country>Spain</country>    <conf_email>jam7777777@telefonica.net</conf_email>  …  </conference> <?php  print  print &quot;<p> $conference[0] </p>”;  print &quot;<p> $conference[1], &nbsp $conference[2]”; if (&quot;$conference[3]&quot;) { print&quot; $conference[3]&quot;; }  print “($conference[4]) </p>”; ?> ConferencePage-Home.php   xml/conference.xml  ConferencePage-Home.php   simplexml_load_file():  convierte el doc XML en un objeto
5. Conclusiones ,[object Object],[object Object],1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
5.1. Conclusiones 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5.2. Posibles mejoras 1. Introducción   2. Estado del Arte  3.  Manual de Usuario  4. Implementación  5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI) ,[object Object],[object Object],[object Object],[object Object],[object Object]
SISTEMA DE GESTIÓN Y AYUDA A LA ORGANIZACIÓN DE CONGRESOS DE INVESTIGACIÓN (S.G.A.O.C.I.) PFC  E.T.S.I.Telecomunicación  .   (Universidad de Málaga) Proyectante:  Juan Antonio Martin Checa Director:  Rafael Asenjo Plaza, Ph.D.

Más contenido relacionado

Similar a HMSSC

Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008Mitusin
 
UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6Ander Martinez
 
Reingsys framework v04_completo_new
Reingsys framework v04_completo_newReingsys framework v04_completo_new
Reingsys framework v04_completo_newReingsys
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARMarcos Martinez
 
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)Ander Martinez
 
CMS - Metodología de trabajo EMEPE
CMS - Metodología de trabajo EMEPECMS - Metodología de trabajo EMEPE
CMS - Metodología de trabajo EMEPEFernando Feller
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios webjcarazo
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaAnder Martinez
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTBEEVA_es
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET Universidad
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Iniciativa Barcelona Open Data
 
Yupp PHP Framework
Yupp PHP FrameworkYupp PHP Framework
Yupp PHP FrameworkPablo Pazos
 
UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasAnder Martinez
 
WEB SCRAPING & API REST
 WEB SCRAPING & API REST WEB SCRAPING & API REST
WEB SCRAPING & API RESTCharly Graf Q
 

Similar a HMSSC (20)

Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6
 
Reingsys framework v04_completo_new
Reingsys framework v04_completo_newReingsys framework v04_completo_new
Reingsys framework v04_completo_new
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
 
CMS - Metodología de trabajo EMEPE
CMS - Metodología de trabajo EMEPECMS - Metodología de trabajo EMEPE
CMS - Metodología de trabajo EMEPE
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla Avanzada
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API REST
 
Capitulo7
Capitulo7Capitulo7
Capitulo7
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET
 
DAS+Plantilla
DAS+PlantillaDAS+Plantilla
DAS+Plantilla
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
Guia examen adsi
Guia examen adsiGuia examen adsi
Guia examen adsi
 
Yupp PHP Framework
Yupp PHP FrameworkYupp PHP Framework
Yupp PHP Framework
 
UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. Migas
 
WEB SCRAPING & API REST
 WEB SCRAPING & API REST WEB SCRAPING & API REST
WEB SCRAPING & API REST
 

HMSSC

  • 1. SISTEMA DE GESTIÓN Y AYUDA A LA ORGANIZACIÓN DE CONGRESOS DE INVESTIGACIÓN (S.G.A.O.C.I.) PFC E.T.S.I.Telecomunicación . (Universidad de Málaga) Proyectante: Juan Antonio Martin Checa Director: Rafael Asenjo Plaza, Ph.D.
  • 2.
  • 3.
  • 4.
  • 5. 1.2. Entorno y objetivos 1. Introducción 2. Estado del Arte 3. Manual de Usuario 4. Implementación 5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. 4.1. Base de datos (2/2) 1. Introducción 2. Estado del Arte 3. Manual de Usuario 4. Implementación 5. Conclusiones Sistema de Gestión y Ayuda a la Organización de Congresos de Investigación (SGAOCI)
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. SISTEMA DE GESTIÓN Y AYUDA A LA ORGANIZACIÓN DE CONGRESOS DE INVESTIGACIÓN (S.G.A.O.C.I.) PFC E.T.S.I.Telecomunicación . (Universidad de Málaga) Proyectante: Juan Antonio Martin Checa Director: Rafael Asenjo Plaza, Ph.D.