SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Ähnlich wie HMSSC

Reingsys framework v04_completo_new
Reingsys framework v04_completo_newReingsys framework v04_completo_new
Reingsys framework v04_completo_new
Reingsys
 

Ähnlich wie 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.