UNIVERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ
Instituto de Ingeniería y Tecnología
Departamento de Ingeniería Eléctrica y Computación
SISTEMA DE APOYO DE BUSQUEDA DE EMPLEO UTILIZANDO BUSQUEDA POR SIMILITUD Y LA HERRAMEINTA OS-
COMMERCE
Reporte Técnico de Investigación presentado por:
Ulises Mirazo de la Rosa 68318 Sergio Enrique Ortiz Díaz 68322
Requisito para la obtención del título de
INGENIERO EN SISTEMAS COMPUTACIONALES
Profesor Responsable: M.C. Karla Miroslava Olmos Sánchez
Mayo del 2010
ii
iii
iv
Autorización de Impresión
Los abajo firmantes, miembros del comité evaluador autorizamos la impresión del proyecto de titulación
SISTEMA DE APOYO DE BUSQUEDA DE EMPLEO UTILIZANDO BUSQUEDA POR SIMILITUD Y LA HERRAMEINTA OS-COMMERCE
elaborado por los alumnos:
Ulises Mirazo de la Rosa 68318 Sergio Enrique Ortiz Díaz 68322
Ivonne Haydee Robledo Portillo Profesor de la Materia
Karla Miroslava Olmos Sánchez Asesor Técnico
v
Declaración de Originalidad
Nosotros Ulises Mirazo de la Rosa y Sergio Enrique Ortiz Díaz declaramos que el material contenido en esta publicación fue generado con la revisión de los documentos que se mencionan en la sección de Referencias y que el Programa de Cómputo (Software) desarrollado es original y no ha sido copiado de ninguna otra fuente, ni ha sido usado para obtener otro título o reconocimiento en otra Institución de Educación Superior.
Ulises Mirazo de la Rosa Sergio Enrique Ortiz Díaz
vi
Agradecimientos
Agradecemos primeramente a nuestros padres y hermanos, por todo el tiempo que nos hayan dedicado y que nos ha servido para ser las personas que hoy somos, lo que nos ha permitido llegar a este punto de nuestra vida, gracias por su amor y paciencia.
De igual manera, queremos agradecer a la Mtra. Ivonne Haydee Robledo Portillo asesor de la materia y a la Mtra. Karla Miroslava Olmos asesor técnico, por el apoyo recibido en el desarrollo del presente proyecto.
Gracias al Lic. Felipe Omar Nava por su gran apoyo y asesoría en el transcurso del proyecto.
Ulises Mirazo de la Rosa Sergio Enrique Ortiz Díaz
vii
Índice
Autorización de Impresión...iv
Declaración de Originalidad ...v
Agradecimientos ...vi
Lista de Figuras... viii
Lista de Tablas ...ix
Capítulo 1. Introducción ...1
Capítulo 2. Marco Teórico...4
2.1 Internet ...4
2.2 Página Web y HTML...4
2.3 Página estática y dinámica ...5
2.4 PHP ...5
2.5 MySQL ...5
2.6 Búsqueda por similitud ...6
2.7 Herramienta Os-Commerce ...8
Capítulo 3. Desarrollo...10
3.1 Análisis ...10
3.1.1 Requerimientos ...11
3.1.2 Caso de uso ...12
3.1.3 Flujo de eventos ...12
3.2 Diseño ...16
3.3 Codificación...21
Capítulo 4. Resultados ...29
4.1 Resultados ...29
4.2 Resultados según especialidad, nivel de estudios y nivel de inglés...32
4.3 Errores...35
Conclusiones ...36
Recomendaciones y Trabajo a Futuro...37
Referencias...38
Anexos ...40
viii
Lista de Figuras
Figura 1. Diagrama de Casos de uso...12
Figura 2. Pantalla principal de usuario candidato...21
Figura 3. Pantalla original de creación de oferta de trabajo (Empleadora) ...22
Figura 4. Pantalla modificada de creación de oferta de trabajo (Empleadora)...22
Figura 5. Pantalla de modificación de base de datos tabla products...23
Figura 6. Pantalla de modificación de publicar_oferta.php línea 111 ...23
Figura 7. Pantalla de modificación publicar_oferta.php línea 217 ...23
Figura 8. Pantalla de modificación para base de datos products_name2 línea 195 y 196...23
Figura 9. Pantalla de modificación en crearoeditarcv.php textbox...24
Figura 10. Pantalla de modificación crear o editar cv_1.php ...24
Figura 11. Pantalla de modificación de base de datos tabla customers...25
Figura 12. Pantalla currículum conexión a base de datos...25
Figura 13. Pantalla currículum asignación a variables ...25
Figura 14. Pantalla de asignación de variables automática...26
Figura 15. Pantalla 1 de modificación en buscar_oferta.php función similitud ...27
Figura 16. Pantalla 2 de modificación en buscar_oferta.php función similitud ...27
Figura 17. Pantalla 3 de modificación en buscar_oferta.php función similitud ...28
Figura 18. Pantalla de acceso de usuario candidato...30
Figura 19. Pantalla de búsqueda de oferta de empleo (diseño de experimentos) ...32
Figura 20. Pantalla Resultados (diseño de experimentos) ...32
Figura 21. Pantalla resultado 1...33
Figura 22. Pantalla resultado 2...33
Figura 23. Pantalla resultado 3...33
Figura 24. Pantalla resultado 4...34
Figura 25. Pantalla resultado 5...34
Figura 26. Pantalla resultado 6...35
Figura 27. Pantalla resultado 7...35
Figura 28. Pantalla de registro de usuarios candidatos ...41
Figura 29. Pantalla de creación de currículum a formato “.doc”...45
Figura 30. Pantalla de guardado de currículum en formato “.doc” ...45
ix
Lista de Tablas
Tabla 1. Tabla manufacturers creada por default por Os-Commerce ...16
Tabla 2. Tabla manufacturers modificada ...17
Tabla 3. Tabla customers creada por default por Os-Commerce...17
Tabla 4. Tabla customers modificada ...18
Tabla 5. Tabla products creada por default por Os-commerce...19
Tabla 6. Tabla products modificada ...19
Tabla 7. Tabla administrators...20
Tabla 8. Tabla upload...20
1
Capítulo 1. Introducción
Según estadísticas de la Encuesta Nacional de Ocupación y Empleo (ENOE) que elabora INEGI (Instituto Nacional de Estadística y Geografía), correspondientes al periodo abril-junio de 2009, en el estado de Chihuahua se incrementó el número de personas desempleadas en un 68.21 por ciento. Ubicando al estado en segundo lugar con más desempleados entre las seis entidades fronterizas de la zona norte del país [1].
El resultado de que se enfrente una crisis de desempleo grave produce que no haya espacios laborales. Lo anterior dificulta la posibilidad de los alumnos universitarios y egresados de que se desarrollen profesionalmente. Además, el hecho de que las empresas busquen empleados que tengan experiencia previa en el puesto que solicitan, también dificulta la incorporación en el campo laboral.
Por tal motivo, en la actualidad la búsqueda de empleos por internet es una actividad a la que se recurre con más frecuencia. Esto se puede apreciar por el número de portales existentes a nivel mundial. En México existen diversos portales en internet para buscar un empleo que proporcionan a las empresas y a los buscadores de empleo otra opción adicional a las publicaciones convencionales como el periódico, logrando tener más alcance de distribución.
Esta situación ha sido analizada por diversas empresas, tal es el caso de Gi Graphic Innovatios que a través de una investigación realizada por el mercadólogo Lic.
Antonio Jáquez Escatel en el año 2007, comenta que no se cuenta en la localidad hasta el mes de Enero de 2010 con un sistema que brinde la mejor oferta de trabajo a través de alguna página o aplicación web que facilite a los profesionistas el ejercicio de su carrera [2].
Generalmente los sitios de búsqueda de empleo trabajan de forma manual o automática. En la forma manual el candidato busca la oferta de trabajo según sus preferencias, tal es el caso de las que operan a nivel nacional como lo es el sitio http://www.opcionempleo.com/ y http://www.bolsamexicanadetrabajo.com/, y las que operan tanto a nivel nacional como a nivel estatal como lo es el sitio http://www.empleosmaquila.com/ y http://empleosfrontera.com/.
2 En el caso del sistema que opera de manera manual como lo es el sitio http://www.empleosmaquila.com/, cuyo funcionamiento es en base a un menú de opciones que permite al usuario buscar una oferta de trabajo, dando al usuario una serie de listas con infinidad de ofertas de trabajo donde el sitio web permite buscar por ciudad y/o estado como primera opción y buscar por palabra como segunda opción. Su principal desventaja es que el usuario tiene que revisar todas las propuestas publicadas aún y cuando no tengan compatibilidad con lo que él está buscando, lo que dificulta la búsqueda de la oferta deseada, además de la pérdida de tiempo que esto provoca.
Una forma de funcionamiento automático es por búsqueda por similitud que trabajan en base a recomendaciones de ofertas de trabajo a los candidatos en un sitio Web basándose en el currículum existente en la base de datos, dando como ventaja en comparación de los que operan de manera manual, al no tener que buscar entre muchas ofertas de trabajo solo enfocándose en las ofertas que van de acuerdo a sus estudios y conocimientos.
La búsqueda por similitud (en apoyo con la herramienta denominada Os- Commerce) de una oferta de trabajo de acuerdo al currículum existente la que nos permitirá la búsqueda de la mejor oferta de trabajo según su programa académico (Ingeniería, Administración, Contabilidad, etc.) y competencias adquiridas, este sistema de búsqueda por similitud ayudará en un futuro a la incorporación al campo laboral de las personas que estén egresando de su educación universitaria.
Un ejemplo de este tipo es http://empleosfrontera.com/, en este sitio Web se puede buscar una oferta de trabajo desde un menú de opciones poco más avanzada haciendo una búsqueda con diferentes opciones como nivel de estudios, ciudad o estado, posición que busca, etc. Pero en este caso no utiliza los datos de la cuenta para ofrecer ofertas de empleo.
Con anterioridad se desarrolló un sitio Web con el nombre http://www.empleosparati.com/ que pretendía, en su momento, facilitar la búsqueda de empleo, y cuyo funcionamiento se encuadró dentro de los sistemas que operan de manera manual con todas las desventajas que este tipo de operación genera y que han quedado señalados en párrafos anteriores. Este sistema fue creado en la parte de empleadoras (nombre que se le dio en el sitio) por el Ing. Jorge Luis Porras Medina y el resto de la aplicación fue realizada por uno de los autores del presente proyecto Ulises
3 Mirazo de la Rosa, esto a petición de la empresa Gi Graphic Innovations, quien pretendía ofrecer en el mercado un producto que pudiera ayudar a la búsqueda de empleo.
Es por ello, que los autores de este proyecto retomamos la aplicación realizada para la empresa Gi Graphic Innovations, para brindar un sistema de apoyo mediante una aplicación Web que sea capaz de buscar la mejor oferta de trabajo en base al currículum. Agregándole nuevas funciones como lo son: el área de candidatos y la búsqueda automática.
4
Capítulo 2. Marco Teórico
En este capítulo se proporciona una explicación de los temas relacionados con el desarrollo del presente proyecto: tipos de páginas web (estática o dinámica), lenguajes HTML (HyperText Markup Language) y PHP (HyperText Preprocessor), administrador de bases de datos MySQL (My Structured Query Language), búsqueda por similitud por palabra en base a sentencias SQL (Structured Query Language) y la herramienta Os-Commerce (Open Source Commerce), que por medio de su modificación y restructuración se le da una mejor representación de la información mostrada.
2.1 Internet
El hombre desde sus orígenes ha estado en la búsqueda continua de hacer la vida de las personas más sencilla. La tecnología llega a resolver de alguna manera esta problemática especialmente en el ámbito de las comunicaciones y por tanto del intercambio de información, las cuales en su evolución nos han llevado a la formación de una red denominada Internet, que es el conjunto de redes de computadoras y equipos físicamente unidos mediante cables que conectan puntos de todo el mundo.
Así ante la necesidad cada vez mas imperiosa de estar a la vanguardia en lo referente a la comunicación global, es que el Internet ha evolucionado al grado de que actualmente a través de esta red mundial se llevan a cabo todo tipo de negocios, entretenimiento así como un sin número de posibilidades para las que se utiliza, lo que ha llevado a que se creen gran número de las denominadas páginas web (página de Internet) que no es más que un documento adaptado para la Web y normalmente forma parte de un sitio Web. Su principal característica son los hiperenlaces a otras páginas web, siendo esto el fundamento de la Web.
2.2 Página Web y HTML
Una página está compuesta principalmente por información (sólo texto o multimedia) e hiperenlaces; además puede contener o asociar datos de estilo para especificar cómo debe visualizarse o aplicaciones incrustadas para hacerla interactiva [3].
5 La página se escribe en un lenguaje de marcado que provea la capacidad de insertar hiperenlaces, generalmente HTML, que se traduce al español como Lenguaje de Etiquetas de Hipertexto, esto es un lenguaje que está diseñado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estándar de las páginas web.
Gracias a Internet y a los navegadores como Internet Explorer, Opera, Firefox, Netscape o Safari, el HTML se ha convertido en uno de los formatos más populares y fáciles de aprender que existen para la elaboración de documentos para web.
2.3 Página estática y dinámica
El contenido de la página puede ser predeterminado ("página web estática") o generado al momento de visualizarla o solicitarla a un servidor web ("página web dinámica"). Las páginas dinámicas que se generan al momento de la visualización se hacen a través de lenguajes interpretados, generalmente JavaScript, y la aplicación encargada de visualizar el contenido es la que debe generarlo. Las páginas dinámicas que se generan al ser solicitadas son creadas por una aplicación en el servidor web que alberga las mismas [4].
2.4 PHP
Dentro de las denominadas páginas dinámicas, se utiliza un lenguaje interpretado denominado PHP, diseñado originalmente para la creación de páginas web dinámicas, lo que permite hacer cualquier cosa que queramos realizar con un script CGI, como procesamiento de información en formularios, manipulación de cookies y páginas dinámicas, permitiendo que la página web interactúe con la persona que la visita, de este modo el usuario que visita la página puede ver la información modificada para requisitos articulares [5,6]. Las aplicaciones dinámicas para el Web son frecuentemente sitios comerciales (e-Commerce), donde el contenido visualizado se genera de la información que alcanza una base de datos u otra fuente externa, teniendo como característica principal es el soporte para el manejo de bases de datos muy grandes, entre ellos InterBase, mSQL, MySQL, Oracle, Informix [7].
2.5 MySQL
De estas últimas bases de datos mencionadas, MySQL es de las más utilizadas actualmente en aplicaciones web, pues al ser un sistema de gestión de base de datos relacional, multihilo y multiusuario, lo que la hace muy rápida en la lectura cuando se
6 utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos lo que hace MySQL ideal para este tipo de aplicaciones [8].
MySQL resulta fácil de manejar mediante phpMyAdmin que es una herramienta escrita en PHP con la intención de ayudar en la administración de la base de datos en comento dentro de las páginas web, para lo cual utiliza el Internet. Esta herramienta permite crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos [9].
2.6 Búsqueda por similitud
La palabra similitud se define de forma general como una parte concordante entre objetos. Sus características concordantes conducen a, por ejemplo, “100%
similitud” [10].
Normalmente, las funciones de recuperación de un motor de base de datos sirven para recuperar registros de una ó varias tablas, con la posibilidad de ordenar la salida por algún criterio.
Aunque la recuperación de datos multimedia es una de las principales aplicaciones de las Bases de Datos, estas se extienden más allá. Algunas de las aplicaciones son las siguientes [11]:
• Consulta por Contenido en Objetos Multimedia.- Nuevos tipos de datos como imágenes, huellas dactilares, audio y video (llamados tipos de datos
“multimedia”) pueden ser significativamente consultados en el sentido clásico.
Como se dijo no pueden ser ordenados ni comparados por igualdad. No hay aplicaciones interesadas en la búsqueda de segmentos de audio (por ejemplo) igual a otro dado. La probabilidad de que dos diferentes imágenes según pixeles sean iguales no tiene importancia a menos que sean copias digitales de la misma fuente. En aplicaciones multimedia, se pregunta por consultas de objetos similares a uno dado. Algunas de tales aplicaciones son: aplicaciones para reconocimiento de rostros, comparación de huellas dactilares, reconocimiento de
7 voz, recuperación de imágenes, etc. Estos enfoques están basados en la dentición de una función de similitud entre objetos.
• Recuperación de Información.- La recuperación de texto no estructurado posee similares problemas como la recuperación multimedia. Esto es porque los documentos textuales son en general no estructurados para facilitar proveer información deseada. Los documentos de texto pueden ser buscados por cadenas que están presentes o no, pero en muchos casos son buscados por conceptos semánticos. El problema es básicamente resolver recuperar los documentos similares dado una consulta.
El usuario puede presentar un documento como una consulta, para que el sistema encuentre los documentos más similares. Algunos enfoques de similaridad está basado en mapear un documento en un vector de valores enteros, así que cada dimensión es una palabra del vocabulario y el número de veces que la palabra aparece es la coordenada del documento en esa dimensión.
Las funciones de similaridad son definidas en ese espacio.
• Recuperación de texto.- Otro problema relacionado a la recuperación de texto es la ortografía. Desde que grandes bases de datos de texto con baja calidad de control han emergido (por ejemplo, la Web), el tipeo, el OCR (Reconocimiento Óptico de Caracteres), en ellos los errores son comunes en el texto y consulta, tenemos que estos documentos contienen palabras errores ortográficos no son recuperables dando una consulta escrita correctamente.
Para llegar a una búsqueda por similitud en una base de datos se requiere una consulta en SQL con el parámetro LIKE. Esta palabra le dice a SQL que compare la columna deseada con el patrón que nosotros le pasamos.
Cuando se utiliza en una búsqueda, el parámetro LIKE genera un conjunto de resultados basados en una cantidad mínima de información escrita en el campo de un formulario HTML [12]. Por ejemplo, si escribe mic en el campo de formulario, los resultados pueden incluir "Microsoft", "micrófono", "microondas", etc.
A continuación se describe cómo realizar una búsqueda en una base de datos con el parámetro LIKE en una instrucción de SQL [13]:
8
• Consulta realizada desde un campo de formulario:
SELECT * FROM <NombreTabla>
WHERE (<NombreCampo> LIKE '%::<CampoFormulario>::%')
<NombreTabla> es el nombre de una tabla de la base de datos,
<NombreCampo> es un campo de dicha tabla y <CampoFormulario> es el nombre del campo de un formulario HTML en un documento con este formato (generalmente un cuadro de texto).
• Consultar un valor específico:
SELECT * FROM <NombreTabla>
WHERE (<NombreCampo> LIKE '%<TextoÚnico>%')
<NombreTabla> es el nombre de una tabla de la base de datos,
<NombreCampo> es un campo de dicha tabla y <TextoÚnico> es el texto que está consultando.
Los signos adicionales de porcentaje situados a ambos lados del campo de formulario o del texto de la consulta actúan como comodines para que la cadena LIKE pueda combinar varios registros. Por ejemplo, si insertó este código SQL:
SELECT * FROM Empleados WHERE (Ciudad Like '%LON%')
Se devolverán todos los registros que contengan Londres en el campo Ciudad.
2.7 Herramienta Os-Commerce
Al ser Os-Commerce una aplicación de comercio electrónico que permite ofrecer productos en cuestión de minutos en Internet y que consta principalmente de front y back-end, es decir la parte que vemos todo el mundo y que permite actualizar el producto o la información que se ofrece, insertar nuevas ofertas, categorías, idiomas, monedas, consultar solicitudes entre otras funciones [14].
Os-Commerce puede ser instalado en cualquier servidor web con PHP instalado y con acceso a un servidor de base de datos MySQL. Esto incluye los servidores compartidos, servidores dedicados, e incluso localmente en el equipo que está utilizando actualmente, usando Linux, Unix, BSD, Mac OS X, y los sistemas operativos Microsoft Windows. Esto se ha cuidado mucho para garantizar que Os-Commerce
9 funcione en todas las versiones de PHP 4.0 a la versión más reciente, mientras que al mismo tiempo, aprovechando las nuevas características de PHP introducidas desde la serie 4.1 de PHP se mantiene la compatibilidad con las versiones 4.0 +. Os-Commerce funciona en la mayoría de las configuraciones de servidor específicas que van desde servidores dedicados a servidores compartidos que utilizan PHP con diferentes configuraciones tales como las restricciones safe_mode y register_globals [15].
El uso de esta herramienta dio funcionalidad al manejo y presentación de la información que se maneja dentro del sitio web que se desarrollo.
10
Capítulo 3. Desarrollo
En este capítulo se presenta la implementación de la “Búsqueda por similitud” la cual sirve de base para lograr el objetivo del sistema de apoyo de búsqueda de empleo utilizando búsqueda por similitud y la herramienta Os-Commerce. La búsqueda por similitud, tiene como objetivo facilitar a los usuarios la búsqueda de una oferta de trabajo mediante la comparación de los campos entre la base de datos y el perfil del candidato y los requisitos de la empleadora.
3.1 Análisis
El desarrollo de esta aplicación se basa en un programa ya existente el cual fue creado por la empresa Gi Graphic Innovatios y que se retomó por los suscritos para aumentar su funcionalidad, lo que se hizo en base a estudios que permitieron determinar que tanto la búsqueda por similitud nos permite alcázar el objetivo de crear una herramienta para la búsqueda de ofertas de empleo.
Se llegó a esta conclusión toda vez que el programa operaba de manera manual, es decir, el usuario era quien debía realizar la búsqueda por si mismo dentro de la base de datos existente de la oferta de trabajo, con la desventaja que esto implica de tener que revisar propuestas que no coinciden o nada tienen que ver con su perfil.
Así pues, la búsqueda por similitud al funcionar permite llevar al usuario o candidato propuestas que encuadran con su perfil de manera automática, lo que realiza al hacer una comparación de palabras que identifica como clave para dar respuesta a las requisiciones hechas para lo cual utiliza la información que se encuentra en la base de datos dando como resultado datos concretos que producen mayor efectividad.
Cabe destacar que la búsqueda por similitud funciona o tienen como base de trabajo a Os-Commerce, herramienta que ofrece grandes ventajas a este proyecto, ya que permite organizar y administrar la información que se encuentra dentro de la base de datos, además de ayudar con las necesidades técnicas de la aplicación, siendo la información personal recabada por la empresa Gi Graphic Innovatios tanto de
“Empresas” (manufacturers) y “Candidatos” (customers) la utilizada para el proyecto en curso.
11 Os-Commerce permite llevar una organización de los usuarios registrados dentro del programa, permitiendo un acceso rápido y fácil a la información personal del usuario, de los ofertantes de trabajo y por supuesto a las propuestas de empleo que habrán de presentarse.
3.1.1 Requerimientos E-Commerce:
• OS-Commerce 2.2-MS2, GNU (General Public License)
• Php Versión 4.4.7
• My SQL 4.1.22- standard-log
Nombre de Dominio de Internet o Sub-Dominio:
• www.nombre.com, www.sub.nombre.com Servidores:
• File Server - Quad-Core Intel Xeon Blade-Server (Opcional) Editores Web, HTML, PHP:
• NetBeans, DreamWeaver CS3.
Editores de Texto:
• Microsoft Word Bases de Datos:
• MySQL
• PhpMyAdmin
12 3.1.2 Caso de uso
Figura 1. Diagrama de Casos de uso 3.1.3 Flujo de eventos
Caso de uso: ValidarUsuario Flujo de eventos principal:
1. El candidato da clic en “Mi cuenta”.
2. El sistema muestra pantalla de validación.
3. El candidato llena los campos de validación, da clic en “entrar”.
4. El sistema muestra pantalla principal de la cuenta validada.
5. Fin de caso de uso.
Flujo alternativo: Datos incorrectos de validación
3. El candidato no llena los campos de validación o los llena incorrectamente.
4. El sistema muestra mensaje de error “el e-mail y/o contraseña no figuran en nuestros datos”.
5. Fin de caso de uso.
Flujo alternativo: Candidato olvida sus datos de validación
3. El candidato no recuerda datos de validación y da clic en “¿has olvidado tu contraseña? Sigue este enlace y te la enviamos”.
13 4. El sistema muestra pantalla de “He olvidado mi contraseña” y te pide el
e-mail.
5. El candidato ingresa el e-mail y da clic en “continuar”.
6. El sistema muestra mensaje de “Se ha enviado una nueva contraseña a su e-mail”.
7. Fin de caso de uso.
Caso de uso: ResgistroPersonal Flujo de eventos principal:
1. El sistema muestra pantalla de registro.
2. El candidato da clic en “continuar”.
3. El sistema muestra formulario de registro personal.
4. El candidato llena el formulario, da clic en “continuar”.
5. El sistema procesa la información y la almacena en la base de datos, envía confirmación por correo y muestra en pantalla mensaje de confirmación de cuenta creada con éxito.
6. El candidato da clic en “continuar”.
7. El sistema redireccióna a la página principal.
8. Fin de caso de uso.
Flujo alternativo: Campos obligatorios
4. El candidato no llena algún campo obligatorio indicado.
5. El sistema muestra mensaje de error de cada uno de los datos obligatorios no llenados.
Flujo alternativo: Campo obligatorio, fecha de nacimiento
4. El candidato no llena la fecha de nacimiento con el formato mostrado.
5. El sistema muestra mensaje de error y le muestra el formato correcto.
Flujo alternativo: No recibió correo de confirmación 5. El sistema no envía correo de confirmación.
6. El candidato da clic en “nosotros”.
7. El sistema redireccióna a pantalla de “contáctenos”.
8. El candidato llena el formulario y da clic en “continuar”.
9. El sistema muestra pantalla de confirmación “su consulta a sido enviada”.
14 10. Fin de caso de uso.
Caso de uso: VerOfertasDondeAplique Flujo de eventos principal:
1. El candidato da clic en “Ver las ofertas a las que he aplicado”.
2. El sistema muestra las ofertas a las que el candidato ha aplicado.
3. Fin de caso de uso.
Caso de uso: RecomendaroBuscarOferta Flujo de eventos principal:
1. El candidato da clic en “Buscar ofertas de empleos”.
2. El sistema se conecta a la base de datos y coloca automáticamente la información del currículum anteriormente llenado.
3. El candidato da clic en “continuar”.
4. El sistema muestra las ofertas existentes según la información de su currículum.
5. Fin de caso de uso.
Flujo alternativo: El candidato modifica los campos
2. El candidato modifica los campos del formulario y da clic en
“continuar”.
3. El sistema muestra las ofertas existentes según la información modificada por el candidato.
4. Fin de caso de uso.
Caso de uso: RegistrarCurrículum Flujo de eventos principal:
1. El candidato da clic en “Mi currículum”.
2. El sistema muestra formulario de llenado de currículum.
3. El candidato llena el formulario, da clic en “continuar”.
4. El sistema procesa la información y la almacena en la base de datos, muestra pantalla de guardado de currículum.
5. El candidato da clic en “crear archivo”.
6. El sistema muestra pantalla para guardar currículum.
15 7. El candidato da clic en “guardar” y después en continuar.
8. El sistema redireccióna a la página principal.
9. Fin de caso de uso.
Flujo alternativo: Campos obligatorios
3. El candidato no llena algún campo obligatorio indicado.
4. El sistema muestra mensaje de error de cada uno de los datos obligatorios no llenados.
Caso de uso: CrearyGuardarCurrículum Flujo de eventos principal:
1. El candidato da clic en “Mi currículum”.
2. El sistema muestra pantalla de llenado de currículum.
3. El candidato da clic en “continuar”.
4. El sistema muestra la pantalla de “crear currículum”.
5. El candidato da clic en “crear archivo”.
6. El sistema muestra pantalla para guardar currículum.
7. El candidato da clic en “guardar” y después en continuar.
8. El sistema lo redireccióna a la página principal.
9. Fin de caso de uso.
Flujo alternativo: Campos modificados incorrectamente 2. El candidato llena incorrectamente algún campo obligatorio.
3. El sistema muestra mensaje de error de cada uno de los datos obligatorios modificados incorrectamente.
Caso de uso: LlenaroEditarCurrículum Flujo de eventos principal:
1. El candidato da clic en “Crear o editar currículum”.
2. El sistema muestra pantalla de modificación de currículum.
3. El candidato modifica los campos y da clic en “continuar”.
4. El sistema procesa la información y la almacena en la base de datos, muestra pantalla de guardado de currículum.
5. Fin de caso de uso.
Flujo alternativo: Campos modificados incorrectamente
16 3. El candidato llena incorrectamente algún campo obligatorio.
4. El sistema muestra mensaje de error de cada uno de los datos obligatorios modificados incorrectamente.
3.2 Diseño
En el caso particular de la herramienta, esta fue modificada en su formato original para incrementar la funcionalidad del mismo, modificación que se realizo mediante lenguaje PHP, y que permitió incrementar las áreas que contiene y agregar nuevas que nos permiten de manera fácil ingresar mayor numero de información a la base de datos para hacerla más completa.
Para la creación del sistema fue necesario contar con un sistema Unix ya que para la instalación de Os-Commerce es necesario, se instaló phpMyAdmin para la creación y manejo de la base de datos de Os-Commerce
Previo a la instalación de Os-Commerce fue necesario crear una base de datos desde phpMyAdmin la cual se le dio el nombre de gigrap1_uacj, ya que es necesario para la correcta instalación de Os-Commerce.
Tabla 1. Tabla manufacturers creada por default por Os-Commerce
Al instalarse Os-Commerce se le específico la base de datos previamente creada, al final de la instalación Os-Commerce crea por default una tabla llamada manufacturers (tabla 1) que se utiliza para el registro de las empresas empleadoras, la cual se tuvo que modificar para agregar los campos necesarios para un mejor manejo de las cuentas de las empresas (tabla 2).
17 Tabla 2. Tabla manufacturers modificada
Además Os-Commerce crea por default una tabla (tabla 3) llamada customers la que se utilizó para el registro de los usuarios candidatos, la cual se modificó para agregar los campos del currículum (tabla 4).
Tabla 3. Tabla customers creada por default por Os-Commerce
18 Tabla 4. Tabla customers modificada
También crea por default una tabla (tabla 5) llamada products la cual se modificó para poder ser utilizada para las ofertas de trabajo (tabla 6).
19 Tabla 5. Tabla products creada por default por Os-commerce
Tabla 6. Tabla products modificada
Adicional a las modificaciones anteriores fue necesaria la creación de una tabla (tabla 7) con el nombre de administrators que utilizamos para dar acceso a quien da de alta a las empresas empleadoras.
20 Tabla 7. Tabla administrators
Se creó una tabla (tabla 8) con el nombre de upload donde se guarda los currículums ya en formato “.doc” (tipo de archivo de Microsoft Office Word).
Tabla 8. Tabla upload
Al final de la instalación de la base de datos, de la modificación y creación de nuevas tablas, se genero una base de datos con un número de tablas totales de 42.
A él área de candidatos (figura 2) se le agrego un link en el cual es donde se realiza la función de búsqueda por similitud de ofertas de trabajo.
21 Figura 2. Pantalla principal de usuario candidato
3.3 Codificación
A fin de aumentar la eficiencia en la búsqueda de datos y hacer más efectivo el proceso de similitud se modifico la sección de empleadoras (figura 3) en su apartado publicar_oferta_form.php, lo que se hizo al cambiar los requisitos (campos multitexto) que aparecían originalmente a campos list/menú (figura 4), tal y como se muestra a continuación:
Antes de modificar Modificado Requisito 1 = Puesto
Requisito 2 = Nivel de Estudios Requisito 3 = Nivel de Ingles
22 Figura 3. Pantalla original de creación de oferta de trabajo (Empleadora)
Figura 4. Pantalla modificada de creación de oferta de trabajo (Empleadora) Además de la modificación anterior, fue necesario agregar en la Base de Datos en la tabla “products” el campo denominado “products_name2” (figura 5), lo anterior se hizo por el campo que se agrego en publicar_ oferta_ form.php denominado “puesto 1”.
23 Figura 5. Pantalla de modificación de base de datos tabla products
Cabe destacar que el código de la pagina “publicar_oferta.php”, tuvo que ser modificado en la línea 111 (figura 6) al igual que en la línea 217 (figura 7) a fin de agregar “Puesto 1”. Otras líneas que sufrieron cambios fueron la 195 y 196 de “Puesto 1” lo anterior para poder agregar a la base de datos la modificación (figura 8).
Figura 6. Pantalla de modificación de publicar_oferta.php línea 111
Figura 7. Pantalla de modificación publicar_oferta.php línea 217
Figura 8. Pantalla de modificación para base de datos products_name2 línea 195 y 196 La línea 116 del código al que nos hemos venido refiriendo, también fue modificada a fin de que el agregado “puesto 1” se pudiera mostrar después de publicar
24 una oferta de empleo, además la línea 108 fue sufrió cambio con la finalidad de que el agregado citado pudiera identificar error de este campo.
La sección de Candidatos fue necesario modificar la pagina “crearoeditarcv.php”, del campo que se encuentra al lado de “área de trabajo” por text box, con el nombre
“puesto 1” en la línea 510 (figura 9).
Figura 9. Pantalla de modificación en crearoeditarcv.php textbox
Así mismo la página crearoeditarcv_1.php se modifico en la línea 145 y se agrego costumers_puesto1=ud_puesto1 para así poder insertar el campo en la base de datos (figura 10).
Figura 10. Pantalla de modificación crear o editar cv_1.php
Otra modificación hecha a la sección de candidatos fue la que se realizo a la base de datos en la tabla denominada “customers” agregando el campo
“customrs_puesto1”, lo que se hizo para que esta pueda almacenar la información que habrá de ingresar el usuario en los campos recién creados y de los cuales se hizo referencia en párrafos anteriores (figura 11).
25 Figura 11. Pantalla de modificación de base de datos tabla customers
Se genero el código en PHP para conectarse a la base de datos (figura 12).
Figura 12. Pantalla currículum conexión a base de datos
Se le asigna a la variable en PHP el valor regresado mediante la función mysql_result que asigna el contenido del dato tomándolo desde la base de datos, correspondiéndole customers_areatrabajo a la variable $areatrabajo, customers_
educacion a la variable $educacion y a customers_inglés a la variable $nivingles (figura 13).
Figura 13. Pantalla currículum asignación a variables
26 Cabe destacar que el código de la pagina “buscar_oferta.php” es donde se genera la búsqueda por similitud el cual es una combinación de código PHP y MySQL.
El sistema toma por default los datos de las variables y los coloca automáticamente del currículum llenado previamente en la base de datos (figura 14).
Figura 14. Pantalla de asignación de variables automática
Para lograr un optimo resultado se creó las posibles combinaciones para los campos “Puesto/Especialidad”, “Nivel de estudios” y “Nivel de inglés”, en caso de que el usuario quiera modificar los campos de búsqueda para encontrar otras ofertas que no coincidan con las de su currículum, correspondiéndole puesto/especialidad a la variable
$areatrabajo, nivel de estudios a la variable $educacion y a nivel de inglés a la variable
$nivingles.
Manejándose la primer combinación como $educacion igual a “cualquiera”,
$nivingles igual a “cualquiera” y $areatrabajo diferente a vacio. La segunda como
$nivingles igual a “cualquiera”, $educacion diferente a vacio y $areatrabajo diferente a vacio. La tercera como $nivingles diferente a vacio, $educacion igual a “cualquiera” y
$areatrabajo diferente a vacio (figura 15).
27 Figura 15. Pantalla 1 de modificación en buscar_oferta.php función similitud
La cuarta combinación como $nivingles igual diferente a vacio $educacion igual a “cualquiera”, y $areatrabajo igual a “cualquiera”. La quinta como $nivingles igual a “cualquiera”, $educacion diferente a vacio y $areatrabajo igual a “cualquiera”.
La sexta como $nivingles diferente a vacio, $educacion diferente a vacio y $areatrabajo igual a “cualquiera” (figura 16).
Figura 16. Pantalla 2 de modificación en buscar_oferta.php función similitud La séptima combinación como $nivingles igual a “cualquiera” y $educacion igual a “cualquiera”. La octava como $nivingles igual a “cualquiera”, $educacion igual a “cualquiera” y $areatrabajo diferente a vacio (figura 17).
28 Figura 17. Pantalla 3 de modificación en buscar_oferta.php función similitud
29
Capítulo 4. Resultados
4.1 Resultados
En la pantalla principal (figura 8) en el área de “Candidatos” se accedió a
“Registrarme” para crear una cuenta en el sistema, llenando los campos con la siguiente información:
Personal
Sexo: M
Nombre: Sergio Enrique Apellidos: Ortiz Díaz
Fecha de Nacimiento: 08/05/1984 E-Mail: [email protected] Dirección
Dirección: Av. de las Torres Col: Juárez Nuevo
Código Postal: 32583 Ciudad: Juárez
Provincia/Estado: Chihuahua País: México
Contacto
Teléfono: 0446561095104 Fax:
Opciones
Boletín de noticias: (marcado) Contraseña
Contraseña: Sergio
Confirme Contraseña: Sergio
30 Figura 18. Pantalla de acceso de usuario candidato
En la pantalla de registro y acceso (figura 18), se inicio sesión en la cuenta creada, poniendo los siguientes datos:
E-Mail: [email protected] Contraseña: sergio
En el menú principal se acceso al área de MI CURRÍCULUM para el llenado del mismo, introduciendo los siguientes datos:
Personal
Nombre: Sergio Enrique Ortiz Díaz Objetivo: Superarme Profesionalmente Experiencia Laboral
Fecha: 2008-2009
Nombre: Kuira Ediciones y Diseño Web Lugar: Juárez
Puesto: Auxiliar en diseño de páginas web Descripción: Programación de páginas web Educación
31 Nivel: Profesional
Estatus: Estudiante Fecha: 2009-presente
Escuela: Universidad Autónoma de Ciudad Juárez Ciudad y Estado: Juárez, Chihuahua
Descripción: Titulación en Diciembre 2009 Referencias
Nombre: Luis Elizalde
Empresa: Kalish Fierro y Acero Teléfono: 6666666
Tipo de Referencia: Personal Información Adicional
Nivel de Carrera: Estudiando Área de: Ingeniero
Trabajo: Computacionales Nivel de Inglés: Intermedio
Salario Deseado: $2500, pesos, semanales Disponibilidad para Viajar: Si
Disponibilidad de Cambiar Residencia: Si Teléfono: 0446561095104
Fax:
E-Mail: [email protected]
A continuación el sistema te pide que generes tu currículum en formato “.doc”
para poder aplicar a las ofertas de trabajo publicadas, dando esto por terminado el llenado del currículum.
En el área de MI CUENTA (figura 8), después de dar clic en “Buscar oferta de empleo”, el sistema llena automáticamente los atributos importantes extrayéndolos desde el currículum ya creado (figura 19).
32 Figura 19. Pantalla de búsqueda de oferta de empleo (diseño de experimentos)
Dando como resultado las ofertas de trabajo como se muestra en la figura 20.
Figura 20. Pantalla Resultados (diseño de experimentos)
4.2 Resultados según especialidad, nivel de estudios y nivel de inglés Resultados con “Puesto/Especialidad” de Ingeniero, “Nivel de estudios” de Estudiante y “Nivel de inglés” Cualquiera (figura 21).
33 Figura 21. Pantalla resultado 1
Resultados con “Puesto/Especialidad” de Ingeniero, “Nivel de estudios”
Cualquiera y “Nivel de inglés” Cualquiera (figura 22).
Figura 22. Pantalla resultado 2
Resultados con “Puesto/Especialidad” de Administrativo, “Nivel de estudios”
Titulado y “Nivel de inglés” Intermedio (figura 23).
Figura 23. Pantalla resultado 3
34 Resultados con “Puesto/Especialidad” de Administrativo, “Nivel de estudios”
Cualquiera y “Nivel de inglés” Cualquiera (figura 24).
Figura 24. Pantalla resultado 4
Resultados con “Puesto/Especialidad” de Ventas, “Nivel de estudios”
Cualquiera y “Nivel de inglés” Cualquiera (figura 25).
Figura 25. Pantalla resultado 5
35 Resultados con “Puesto/Especialidad” de Ventas, “Nivel de estudios” Titulado y
“Nivel de inglés” Cualquiera, (figura 26).
Figura 26. Pantalla resultado 6
Resultados con “Puesto/Especialidad” de Comprador, “Nivel de estudios”
Cualquiera y “Nivel de inglés” Cualquiera (figura 27).
Figura 27. Pantalla resultado 7 4.3 Errores
En los resultados de búsqueda de trabajo de las figuras 22, 24, 25, 27, muestra correctamente el match obtenido, estando el error en la leyenda “No hay resultados para su búsqueda. Elija otros parámetros” la cual no debe de salir.
36
Conclusiones
A lo largo del desarrollo del presente proyecto, y analizando todos y cada uno de los puntos que se fueron desarrollando en el, llegamos a varias conclusiones mismas que se serán planteadas a lo largo del presente apartado.
El primer logro obtenido al concluir el desarrollo del proyecto es el de haber mejorado sustancialmente un sistema que originalmente no realizaba búsqueda alguna, ahora ofrece la posibilidad de realizar una búsqueda por similitud tomando desde la base de datos la información del currículum y arrojando como resultado las ofertas de trabajo aptas para el candidato.
La herramienta ahora es capaz de importar el currículum que el candidato crea dentro de la aplicación, a formato “.doc” lo que realza su eficacia pues mejora el control al momento de elaborarlo y del manejo de la información que este contiene.
Así mismo, se modificaron varios campos en diferentes secciones y apartados del sistema para incrementar la funcionalidad del mismo al momento de realizar las búsquedas solicitadas por el usuario, mismas que han quedado asentadas en el capítulo de desarrollo.
En general se llego a la conclusión que al final de el proyecto realizado, la creación de un sistema de apoyo de búsqueda de empleo utilizando búsqueda por similitud en conjunto con la modificación de la herramienta Os-Commerce al ser flexible a la modificación en código PHP, inserción de nuevas tablas, modificación de las tablas creadas por default por el sistema y adaptaciones ya antes mencionadas en el documento, asiendo esto que el sistema brinde un mejor manejo de la información tanto para el desarrollador, como para el usuario final.
37
Recomendaciones y Trabajo a Futuro
Una de las formas para mejorar el sistema es una reestructuración completa de las bases de datos, ya que en el proyecto se enfrentó la problemática del tipo de dato de los atributos con el que fue creada la base de datos originalmente, siendo esto un problema a la hora de crear una concordancia más especifica según el currículum del usuario.
Para un mejor funcionamiento y adaptación del sistema es recomendable hacer un estudio de los requerimientos para crear la base de datos adecuadamente para un mejor funcionamiento a la hora de implementar la herramienta de búsqueda por similitud.
38
Referencias
[1] G. Simental, El Diario de Juárez. “Tiene el estado 68% más desempleados”, Agosto 2009. [En línea]. Disponible:
http://www.diario.com.mx/nota.php?notaid=3e46bc148fcfd15f687d160649ec5514 [2] A. Jáquez (comunicación privada), 2009.
[3] Conectu Ltda., “¿Para qué sirve una página Web?”, Agosto 2009. [En línea].
Disponible: http://www.conectu.com/v4/es_articulos.php?a=105
[4] Noticias Darkub, “¿Qué significa HTML y para qué sirve?”, Agosto 2009. [En línea]. Disponible: http://www.darkub.wordpress.com/2008/03/03/%C2%BFque- signfica-html-y-para-que-sirve/
[5] Wikipedia la Enciclopedia Libre (s.f.), “PHP”, Agosto 2009. [En línea]. Disponible:
http://www.es.wikipedia.org/wiki/PHP
[6] Maestros de Web, “¿Qué es el PHP?”, Agosto 2009. [En línea]. Disponible:
http://www.maestrosdelweb.com/editorial/phpintro/
[7] Wikipedia la Enciclopedia Libre (s.f.), “Página Web”, Agosto 2009. [En línea].
Disponible: http://es.wikipedia.org/wiki/E-commerce
[8] Wikipedia la Enciclopedia Libre (s.f.), “Página Web”, Agosto 2009. [En línea].
Disponible: http://es.wikipedia.org/wiki/MySQL
[9] Wikipedia la Enciclopedia Libre (s.f.), “Página Web”, Agosto 2009. [En línea].
Disponible: http://es.wikipedia.org/wiki/PhpMyAdmin
[10] Facultad de Cs. Físicas y Matemáticas, “Búsqueda por similitud en bases de datos multimedia”, Marzo 2010. [En línea]. Disponible:
39 https://www.u-cursos.cl/ingenieria/2007/2/CC52V/1/material_docente/objeto/139879 [11] E. Chávez, G. Navarro, R. Baeza-Yates, and J.L. Marroquin, Proximity searching in metric spaces. ACM Computing Surveys, v.33 n.3, pp. 273–321, 2001.
[12] Microsoft Corporation, “FP98: Cómo buscar utilizando LIKE en la instrucción SQL IDC O ASP”, Marzo 2010. [En línea]. Disponible:
http://support.microsoft.com/kb/194677/es
[13] Microsoft TechNet, “Coincidencias de patrón en condiciones de búsqueda”, Abril 2010. [En línea]. Disponible: http://technet.microsoft.com/es-es/library/ms187489.aspx [14] Míguelo (2005), “¿Qué es Os-Commerce?”, Agosto 2009. [En línea]. Disponible:
http://www.desarrolloweb.com/articulos/2132.php
[15] Pc-portatil, “Tienda Oscommerce preconfigurada y con módulos adicionales”, Agosto 2009. [En línea]. Disponible:
http://distribuidores-mayoristas.pc-portatil.com/tienda-oscommerce
40
Anexos
Guía de uso
Esta guía de uso la vamos a manejar como un apéndice, ya que es un proyecto de titulación, no nos interesa “vender” la aplicación sino el proceso y el sustento teórico.
En este apartado habremos de proporcionar las instrucciones o pasos por medio de los cuales el usuario podrá obtener los beneficios de la búsqueda de una oferta de empleo, para lo cual, hemos dividido su funcionamiento en dos partes, en la primera lo relevante a la página web y una segunda destinada a las especificaciones para el funcionamiento de la herramienta.
Página web
La página web se divide para su funcionamiento básicamente en dos categorías que hemos denominado “Candidatos” y “Empleadoras”, entendiéndose por ellas lo siguiente:
Candidatos: Son los usuarios que ingresan a la página web en busca de una oferta de trabajo que se adecue a las necesidades y cualidades que este tenga.
Empleadoras: Son todas aquellas empresas que tienen demanda de trabajadores y que deciden publicar sus ofertas de trabajo dentro de la pagina web a fin de encontrar a los candidatos adecuados para ocupar las vacantes ofrecidas.
Candidatos (Usuarios):
El primero de los pasos que habrá de llevar a cabo cualquier usuario que pretenda hacer uso de la página web para encontrar un empleo que se adecue a sus necesidades, es el de registrar sus datos, para lo cual bastara con un clic en la opción denomina “REGISTRARME” dentro de la sección candidatos que se encuentra visible en el menú superior del lado izquierdo, enseguida se desplegara una forma la cual habrá de llenarse con los datos personales como lo son nombre, domicilio, número de teléfono y dirección de correo electrónico, además de lo anterior el usuario deberá de proporcionar una contraseña, esto para hacer más fácil y seguro el uso de la página, destacando que el nombre de usuario no es necesario toda vez que este se genera
41 automáticamente tomando la dirección de correo electrónico ingresado previamente (figura 28).
Figura 28. Pantalla de registro de usuarios candidatos
Cabe destacar que en el caso de que el usuario pierda por cualquier motivo su contraseña deberá hacer clic en “¿Has olvidado tu contraseña? Sigue este enlace y te la enviamos” que se encuentra en el área de inicio de sección en la parte baja de los campos de usuario y contraseña, para lo cual se abrirá otra pantalla en la cual el sistema le preguntará por la misma dirección de correo electrónico que proporciono al momento del registro para enviarle ahí su nueva contraseña.
Una vez que el usuario ha quedado registrado deberá dar clic en la opción denominada “Crear o Editar Currículum” o “Mi Currículum”, la cual le permite si es la primera vez que ingresa a la página, proporcionar a la base de datos toda la información que se desee sobre su preparación académica y experiencia laboral, lo que realizara seleccionando una opción dentro del menú que ofrece cada uno de los campos a llenar, como lo son:
OBJETIVO: En el cual el candidato podrá hacer del conocimiento de la empleadora las metas que este se ha fijado a futuro.
42 EXPERIENCIA LABORAL.- Para el llenado de este apartado el sistema ofrece los siguientes campos:
• Fecha de la última empresa donde laboro.
• Nombre de la empresa.
• Lugar (Ciudad y Estado).
• Puesto que desempeño.
• Descripción de las funciones que desempeño en la empresa, logros y que haya realizo a la misma.
Así mismo el usuario cuenta con dos secciones más con los mismos campos que los que han quedado descritos para en el caso de que este tenga una trayectoria laboral más amplia.
EDUCACION.- Para el llenado de este apartado el sistema ofrece los siguientes campos:
• Nivel de estudios que el candidato haya obtenido dentro de su formación académica para lo cual el sistema ofrece un menú de opciones en las que el usuario puede seleccionar entre Preparatoria, Profesional, Maestría y Doctorado según sea su caso.
• Estatus, en el cual el candidato seleccionara dentro un menú que muestra las siguientes opciones estudiante, trunca, graduado y titulado.
• Fecha (Inicio y Terminación de Estudios).
• Escuela (Institución académica donde haya realizado sus estudios).
• Ciudad y Estado (Donde realizo sus estudios).
• Descripción de los estudios, deberá informar si obtuvo algún título o la carrera que perseguía.
REFERENCIAS.- Para el llenado de este apartado el sistema ofrece los siguientes campos:
• Nombre de la referencia.
• Empresa, en el caso de que sea una referencia de tipo laboral.
• Teléfonos de la referencia.
43
• Tipo de referencia, el candidato puede escoger de un menú de opciones si la referencia proporcionada es de tipo laboral o personal.
INFORMACION ADICIONAL.- Para el llenado de este apartado el sistema ofrece los siguientes campos:
• Nivel de carrera laboral, el candidato deberá seleccionar dentro del las opciones Estudiando, 1 a 2 años trabajando, 3-5 años trabajando, 5-10 años trabajando, 10 o más años trabajando, Gerente, Ejecutivo, Directivo, Presidente o Vicepresidente
• Área de Trabajo, el candidato manifestara dentro de que sector ha venido desempeñándose para lo cual habrá de escoger dentro de las opciones Analista, Administrativo, Asistente, Comprador, Coordinador, Director Diseñador, Enfermería, Expeditador, Gerente, Ingeniero, Licenciado, Líder, Medico, Planeador, Supervisión, Técnico, Ventas y Otro (En el caso de que su área no se encuentre entre las opciones mencionadas y para lo cual se designo un espacio para indicarla).
• Nivel de inglés, el candidato habrá de escoger dentro del menú de entre Básico (menos de 50%), Intermedio (50% a 70%), Avanzado (70% a 85%) y Bilingüe (85% a 100%).
• Salario deseado, el candidato informara cual es el salario que pretende obtener y seleccionar en qué tipo de moneda lo desea percibir par lo cual se ofrecen dos opciones pesos y dólares, así como indicar la frecuencia con la que desea se le entregue su salario seleccionando de entre las opciones diario, semanales, mensuales, anuales.
• Disponibilidad para viajar, seleccionando uno de las dos opciones que son “Si” y
“No” según sea su caso.
44
• Disponibilidad de cambiar de residencia, seleccionando una de las dos opciones que son “Si” y “No” según sea su caso.
• Teléfono, esta información aparecerá automáticamente ya que la información será tomada por el sistema de los datos que el candidato proporciona al momento de su registro.
• Fax, esta información aparecerá automáticamente ya que la información será tomada por el sistema de los datos que el candidato proporciona al momento de su registro.
• E-Mail (Correo Electrónico), esta información aparecerá automáticamente ya que la información será tomada por el sistema de los datos que el candidato proporciona al momento de su registro.
A continuación el usuario deberá de dar “clic” en la opción denominada
“continuar”, para que con ello la información que ha venido proporcionando se almacene en la base de datos, y al mismo tiempo lo enviara a una diversa pantalla para que este cree su currículum en formato (.doc) que es el que maneja el sistema para el envió de su información a las empleadoras.
Es indispensable que el currículum se genere en el formato antes citado, para lo cual la pantalla indica que pasos deberá seguir el candidato, mismo que son (figura 29, figura 30):
1. Hacer “clic” en la opción “Crear Archivo”.
2. A continuación le aparecerá la ventana descarga de archivos, en donde deberá dar “Clic” en la opción “Guardar”.
3. El usuario deberá seleccionar la ubicación en donde desea que se guarde su información, esto sin cambiar el nombre del archivo “Clave” que el sistema género automáticamente, pues de lo contrario su información no podrá ser enviada a los ofertantes.
45 Figura 29. Pantalla de creación de currículum a formato “.doc”
Figura 30. Pantalla de guardado de currículum en formato “.doc”
Una vez que se ha generado el documento, el candidato deberá presionar con el cursor la opción “Continuar” para volver a la página principal y así habrá concluido con el proceso de la creación de su Currículum.
46 Cabe destacar que en el caso de que el usuario se encuentre registrado y haya generado su currículum previamente, este podrá hacer las modificaciones que desee dando “clic” en la opción denominada “Mi Currículum”, para que este le aparezca con la información proporcionada y únicamente tenga que hacer la modificación que requiera, hecho lo anterior deberá guardar los cambios realizados.
Empleadoras (Empresas):
La página web, ofrece a la Empleadora la posibilidad de encontrar personal altamente calificado de todas las industrias, toda vez que le permite tener a su disposición los currículums de los candidatos que más se acerquen a sus expectativas y requerimientos.
El primer paso que habrá de seguir la empleadora para hacer uso de esta herramienta es el registrarse para lo cual habrá de dar “Clic” en el menú que para tal efecto se encuentra en la parte superior de la página principal dentro del apartado de empresas, dentro de la opción denominada “nuevo cliente”, lo cual desplegara un formulario la parte central de la página, en la cual la empresa deberá de llenar los siguientes campos dentro de la sección denominada personales, el nombre de la persona que esta contactando por parte de la empresa, nombre de la empresa, puesto de la persona que realiza el contacto y la dirección de correo electrónico, la segunda sección a llenar es la de dirección, en la cual deberá proporcionar el domicilio de la empresa, ciudad, estado y país.
Una vez que la empleadora ha proporcionado su información, alguno de los administradores se pondrá en contacto con la persona que pretende utilizar los servicios que ofrece la herramienta, esto principalmente por seguridad, ya que deberá comprobarse la existencia primeramente de la empresa y en consecuencia la veracidad de la oferta de trabajo.
En el momento que los administradores hayan comprobado que la información proporcionada por la empleadora es autentica, procederán a darla de alta dentro del sistema, en este momento no abundaremos sobre este procedimiento pues de él hablaremos más adelante, bastara decir que a la empresa se le otorgara una clave de usuario y contraseña, la que se enviará al correo electrónico proporcionado para que pueda hacer uso de la herramienta.
47 Así pues, la empleadora deberá ingresar su clave de usuario y contraseña lo que le permitirá publicar un aviso a través de la opción denominada “Publicar oferta”, opción que cabe hacer mención fue modificada en su estructura, para aumentar su eficacia al momento de realizar las comparaciones, para lo cual se cambiaron los campos haciéndolos más específicos, escogiendo los aquellos de mayor peso, buscando que coincidiera precisamente con aquellos datos que se solicitan al momento en el que el candidato realiza el llenado de su currículum, pues anteriormente los campos en los que la empleadora debía introducir los requisitos que buscaba en el candidato, eran muy ambiguos pues únicamente se identificaban con la denominación de “Requisitos 1” y así sucesivamente hasta llegar al número 15, tal como se puede apreciar al comparar las figuras 19 y 20 del punto 3.3 de Pantallas de Software, así pues los campos a utilizarse dentro del formato son:
• Nombre del Puesto.
• Sexo.
• Nivel de Educación.
• Estatus.
• Nivel de Carrera.
• Nivel de Inglés.
• Disponibilidad para Viajar.
• Disponibilidad para cambiar de residencia.
Otra manera de publicar una oferta de trabajo, consiste en que la empleadora envié un correo electrónico a la dirección [email protected] para que su aviso sea publicado a la brevedad por los administradores.
Una vez que la oferta de trabajo sea publicada, la herramienta enviara vía correo electrónico o por medio de su cuenta empresarial dentro de la página, los currículums que mas similitud tengan con las ofertas publicadas, mismas que tendrán una vigencia de 30 días o menos si así fuera solicitado por la empresa a los administradores.
Administradores Físicos: Los administradores físicos o encargados de la página web, son los encargados de estar al pendiente del funcionamiento de la misma, y por eso es que deben realizar varias funciones entre ellas:
48 Registro de Empleadoras: Una de las principales funciones que tiene el encargado de página, será la de dar de alta a los ofertantes de empleo. para ello, deberá introducir los datos de la empresa dentro de la aplicación Os-commerce misma que realiza trabajos de administración de información de la página y base de datos, lo que realizara ingresando http://www.uacj.gigraphic.com/admin/ para luego dar “clic” en la opción de fabricantes que se encuentra dentro de la sección de catalogo del lado izquierdo de la pantalla, lo que le permitirá proporcionar el nombre de la empresa,
hecho lo anterior deberá teclear la liga
http://www.uacj.gigraphic.com/catalogo/agregar_empresa.php, diverso enlace que enviara a una pantalla de seguridad para el inicio de sesión del administrador, quien introducirá su clave de acceso y contraseña, tal y como se muestra en la figura 15 del punto 3.3 de pantallas de software.
Una vez hecho lo anterior se desplegará una diversa pantalla en donde el encargado podrá elegir el nombre de la empresa que habrá de publicar la oferta de empleo, mismo que se encontrara dentro de una lista de ofertantes, esto debido a que el sistema lo proporciona automáticamente, así mismo habrá de seleccionar que tipo de cuenta va a manejar la empleadora si es por tiempo, por número de ofertas, y acceso a la base de datos, según el siguiente criterio:
• Por tiempo.- En esta categoría se encuentras todas aquellas empleadoras que buscan una cuenta por tiempo determinado.
• Por número de oferta.- En esta categoría se encuentran todas aquellas empleadoras que únicamente desean hacer publicación de cierto número de ofertas.
• Por acceso a la Base de Datos.- En esta categoría se encuentran las empleadoras que sin importar si tienen una oferta en específico, desean tener conocimiento de todos los candidatos que se encuentran registrados en la base de datos.
Búsqueda por Similitud
Para empezar a utilizar la búsqueda por similitud que se ha desarrollado en el presente proyecto es necesario iniciar sesión para lo cual el usuario deberá dar “clic” en
49 el opción de “Mi cuenta” que se encuentra en el menú central de la página principal, una vez hecho lo anterior se desplegara una pantalla en la cual el usuario tendrá a la vista tres menús de opciones, “Mi cuenta”, “Mis Currículums” y por último “Notificaciones por E-Mail”, dentro de este último, es en donde se puede encontrar la opción denominada “Buscar Ofertas de Empleo” que es donde la página web realiza la
“Búsqueda por similitud” a la que nos hemos venido refiriendo.
Una vez que el candidato haya dado “clic” en la opción “Buscar Oferta de Empleo”, el sistema desplegara una nueva pantalla en la cual se mostraran diversos campos mismos que aparecen automáticamente con la información que el usuario proporciono al momento del llenado de su currículum (figura 8), lo anterior para facilitar la búsqueda y evitar que este pierda tiempo al momento de buscar una oferta de empleo, los campos a los que hemos hecho referencia líneas arriba son los siguientes:
• Puesto/Especialidad.
• Nivel de Estudios.
• Nivel de Inglés.
• Disponibilidad para viajar.
• Disponibilidad para cambiar de residencia.
• Ambos sexos - Solo hombres – Solo mujeres
Una vez hecho lo anterior el candidato deberá dar “clic” en la opción denominada “continúe” que se encuentra en el lado inferior derecho de la pantalla, para que enseguida se despliegue una pantalla en donde se mostraran los resultados obtenidos por la el proceso de similitud entre oferta de trabajo y candidato.