Вы находитесь на странице: 1из 35

Universidad Tecnolgica Nacional Facultad Regional Tucumn

Sistemas Operativos Avanzados Programacin PHP: Eclipse XAMPP

Alumnos:

Funes Gonzlez, Omar Ignacio Alonso, Carlos

Ao: 2011

ndice Pgina Introduccin Instalando Herramientas de Desarrollo:

---------------- ------------------ ---

3 4

Eclipse ---------------- --8

Instalando Herramientas de Desarrollo:

XAMPP ---------------- --12

Instalando Herramientas de Desarrollo:

MySQL Workbench ---------------- ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ --15 16 18 19 21 34 35

Instalando Herramientas de Desarrollo:

Artisteer

Hosting Dominio PHP Frisbee-RRHH Modelo de Datos Conclusin

Introduccin En el presente trabajo se expondr el desarrollo de un Sistema Web realizado con el lenguaje de programacin PHP, el motor de Bases de Datos MySQL, el servidor de paginas web Apache, con su herramienta unificada XAMPP, y el diseo grfico asistido con el software Artisteer. El sistema se encuentra hosteado en byethost.com y el dominio inscripto en dot.tk, servicios gratuitos hallados en la web. El propsito del sistema es desarrollar una herramienta que permita a Empresas publicar oportunidades laborales y recibir currculum de postulantes a los puestos publicados; adems, el sistema permite al Pblico en General postularse a los ofrecimientos laborales que le interesen; por ltimo posee un rea de acceso restringido para que el administrador del sitio pueda realizar un seguimiento de todas las operaciones realizadas en el sistema.

Instalando las Herramientas de Desarrollo Eclipse:


Eclipse es una comunidad de cdigo abierto, cuyos proyectos se centran en la creacin de una plataforma de desarrollo abierta compuesta por Frameworks extensibles, herramientas y runtimes para la construccin, despliegue y gestin de software durante el ciclo de vida. La Fundacin Eclipse es una organizacin sin fines de lucro, que alberga los proyectos Eclipse y ayuda a cultivar tanto una comunidad de Open Source y un ecosistema de productos y servicios complementarios. El Proyecto Eclipse fue creado originalmente por IBM en noviembre de 2001 y apoyado por un consorcio de proveedores de software. La Eclipse Foundation se cre en enero de 2004 como entidad independiente sin fines de lucro, para actuar como administrador de la comunidad Eclipse. Instalacin: Para realizar la instalacin de Eclipse dentro de Ubuntu tenemos las siguientes opciones: Instalacin desde el Centro de Software de Ubuntu: Los pasos para la instalacin son: 1. Seleccionar Aplicaciones Centro de Software de Ubuntu

2. En la herramienta Buscar escribir Eclipse, seleccionar la opcin deseada de los resultados de bsqueda.

3. Pulsar Instalar. El sistema pide verificar las credenciales, una vez ingresada la contrasea del Administrador, Eclipse se descarga de su web y se instala.


1.

Instalacin desde la Consola:


Abrir la Consola.

Los pasos para la instalacin son:

2.

Escribir el siguiente comando: sudo apt-get install eclipse

3. Se debe ingresar la contrasea del SU y despus Eclipse iniciar su proceso de descarga e instalacin.

XAMPP:
XAMPP es un servidor independiente de plataforma, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X. Instalacin: Para realizar la instalacin de XAMPP debemos descargar el instalador http://www.apachefriends.org/en/xampp-linux.html y realizar los siguientes pasos: desde

1. Abrimos la consola de Linux y nos dirigimos al directorio donde se descarg el archivo.

2. En la consola ingresamos el siguientes comandos: Ingresar como SU. tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

De esta forma XAMPP se instalar en el directorio opt.

3. Para iniciar XAMPP hay que ejecutar:

/opt/lampp/lampp start Starting XAMPP 1.7.3a... LAMPP: Starting Apache... LAMPP: Starting MySQL... LAMPP started.

En la consola se podr ver las siguientes lneas:

10

4. Para probar que este en ejecucin debemos abrir un navegador web y poner como direccin: http://localhost Ahora se puede empezar a utilizar todas las funcionalidades del paquete XAMPP.

Lista de Comandos para los servicios de XAMPP:

Comando start stop restart startapache startssl startmysql startftp stopapache stopssl stopmysql stopftp security Inicia XAMPP Detiene XAMPP Reinicia XAMPP Inicia slo Apache

Descripcin

Inicia el soporte de Apache SSL Inicia MySQL Inicia ProFTPD Server Detiene Apache Detiene el soporte de Apache SSL Detiene MySQL Detiene el ProFTPD Server Inicia un pequeo programa de control de seguridad

11

MySQL Workbench
MySQL Workbench es un software creado por la empresa informtica Sun Microsystems, esta herramienta permite modelar diagramas de Entidad-Relacin para bases de datos MySQL. Puede utilizarse para disear el esquema de una base de datos nueva, documentar una ya existente o realizar una migracin compleja. La aplicacin elabora una representacin visual de las tablas, vistas, procedimientos almacenados y claves forneas de la base de datos. Adems, es capaz de sincronizar el modelo en desarrollo con la base de datos real, ingeniera inversa para importar el esquema de una base de datos ya existente el cual haya sido guardado o hecho copia de seguridad con MySql Administrator. MySQL Workbench tambin puede generar el script necesario para crear la base de datos que se ha dibujado en el esquema; es compatible con los modelos de base de datos de DBDesigner 4 y soporta las novedades incorporadas en MySQL 5. Instalacin: Para realizar la instalacin de MySQL Workbench hay que seguir los siguientes pasos: 1. Descargar desde wb.mysql.com el instalador del software, eligiendo la opcin de sistema operativo deseado.

12

2. Una vez descargado el instalador abrir la consola y escribir el siguiente comando: sudo dpkg -i mysql-workbench-gpl-5.2.31a-2ubu1010-i386.deb

3. Una vez finalizada la instalacin se podr acceder al software desde Aplicaciones Programacin MySQL Workbench

13

Nota: al ser un instalador un archivo con extensin .deb en Ubuntu se puede instalar
haciendo doble click sobre el archivo y el Centro de Software de Ubuntu realizar la instalacin.

14

Artisteer
Es un software de diseo web automatizado, permite crear y disear de manera sencilla y profesional plantillas de diseo para sitios web y blogs. Este software se ejecuta sobre Windows y existe una versin beta para Mac OS. Artisteer permite crear plantillas HTML y CSS con diseos vistosos que incluyen botones e imgenes. Entrega plantillas compatibles con distintos navegadores web y permite ahorrar mucho tiempo en diseo.

15

Hosting
Lo necesario para que el mundo pueda acceder a un Sitio Web, en este caso un Sistema Web, es que se encuentre en Internet, para ello es necesario realizar el Hosting del Sitio Web. Navegando por la Red se pueden conseguir muchos sitios donde alojar el Sistema, existen Hosting gratuitos, pero con limitaciones aunque con buenas prestaciones para sitios de pequea envergadura, y tambin existen Hosting pagados, que ofrecen desde servicios bsicos para el funcionamiento de un sitio Web, mejores que los gratuitos en algunos casos y en otros iguales, hasta servicios profesionales para sitios que requieren gran trfico de datos, casillas de correo, grandes bases de datos y otros servicios a la medida de las necesidades de los clientes. La eleccin del sitio byethost para alojar este sistema web se bas en las caractersticas del servicio gratuito que ofrece: 5,5 GB de espacio de Disco. 200 GB de transferencia mensual. Administrar hasta 50 dominios. 50 bases de datos MySQL. Soporte PHP. Casillas de E-Mail. Administracin OnLine del sitio. Etc.

16

Panel de Control: Una vez registrados dentro de Byethost el usuario ingresa a su Panel de Control, una herramienta que permite llevar la administracin del Sitio Web, las Bases de Datos, Dominios, visualizar estadsticas, etc.

Para subir un Sitio Web al servidor el Panel de Control cuenta con una herramienta de Administracin de FTP, que administra el espacio en disco disponible para el usuario. El Panel de Control cuenta con la herramienta phpMyAdmin, que permite al usuario administrar sus Bases de Datos.

17

Dominio
Una vez realizado el alojamiento del sitio web en Byethost, la servidor entrega una direccin para acceder, pero el nombre es una combinacin del nombre de usuario en el servidor ms una serie de dgitos de verificacin lo que hace muy difcil recordarla, para ello existe una alternativa que permite direccionar la larga direccin del sitio web a un dominio con un nombre ms significativo. De la misma manera que el Hosting de un sitio web, para acceder a un dominio existen mtodos gratuitos y otros pagos. En los gratuitos el responsable de solicitar el dominio se debe encargar de la renovacin del mismo y llevar adelanto todos los trmites para habilitarlo. Mientras que en los pagos, la entidad contratada realiza todas estas tareas. En nuestro pas el organismo para realizar la asignacin .ar a cualquier sitio web es el Ministerio de Relaciones Exteriores, Comercio Internacional y Culto. El tramite para el registro de un Dominio se lo lleva a cabo desde el sitio www.nic.ar donde es necesario llenar un formulario y llevar a cabo muchas formalidades. Como esta herramienta desarrollada es slo para el mbito acadmico el dominio fue realizado en el sitio dot.tk que permite el registro de paginas con la asignacin .tk donde el registro es un trmite menos complejo y ms rpido de realizar.

18

PHP
PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en ms de 20 millones de sitios web y en un milln de servidores, el nmero de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005.. Es tambin el mdulo Apache ms popular entre las computadoras que utilizan Apache como servidor web. La versin ms reciente de PHP es la 5.3.5, del 6 de enero de 2011. El gran parecido que posee PHP con los lenguajes ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. Tambin les permite involucrarse con aplicaciones de contenido dinmico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseo est orientado a facilitar la creacin de pgina web, es posible crear aplicaciones con una interfaz grfica para el usuario, utilizando la extensin PHP-Qt o PHP-GTK. Tambin puede ser usado desde la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versin de PHP se la llama PHP-CLI (Command Line Interface). Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica (por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el intrprete al servidor, quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos. Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI. PHP es una alternativa a las tecnologas de Microsoft ASP y ASP.NET (que utiliza C# VB.NET como lenguajes), a ColdFusion de la compaa Adobe (antes Macromedia), a JSP/Java de Oracle, y a CGI/Perl. Aunque su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la licencia GNU, existe adems un IDE (entorno de desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la divisin de lenguajes de programacin de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP, denominado Delphi for PHP. Tambin existen mdulos para Eclipse, uno de los IDE ms populares. Ventajas: Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una Base de Datos. El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos.

19

Posee una amplia documentacin en su pgina oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones.

Inconvenientes: Como es un lenguaje que se interpreta en ejecucin para ciertos usos puede resultar un inconveniente que el cdigo fuente no pueda ser ocultado. La ofuscacin es una tcnica que puede dificultar la lectura del cdigo pero no la impide y aparte en ciertos casos representa un costo en tiempos de ejecucin.

20

Frisbee RRHH
El sistema Web Frisbee RRHH es un software dirigido a dos clases de usuarios con particularidades para cada uno de ellos, tambin cuenta con un rea para un usuario administrador:

Usuario Empresa:
El usuario empresa es el principal protagonista de este sistema ya que su participacin es crucial para que el usuario Postulante pueda hacer uso del sistema. Una empresa cuando tiene vacantes laborales se puede registrar en el sistema y empezar a publicar avisos con dichas vacantes. Cuando los postulantes van subiendo sus Curriculum Vitaes al sitio, este usuario los puede ir analizando y tener los datos de los postulantes.

Usuario Postulante:
El usuario postulante una vez registrado dentro del sitio puede empezar a postularse a los avisos publicados por el Usuario Empresa. Este usuario puede subir su curriculum vitae y su foto para participar del proceso de seleccin elegido.

Usuario Administrador:
El usuario Administrador ingresa al sitio para verificar las transacciones que se realizaron en l. Puede visualizar que usuario realiz un cambio y sobre qu tabla de la base de datos, sin tener que ingresar al panel de control del sitio. Frisbee RRHH permite realizar el ofrecimiento de oportunidades laborales y la postulacin a dichos ofrecimientos. El sistema posee un sistema de registro donde los usuarios ya sean empresas o postulantes deben llenar un formulario para inscribirse en el sistema.

21

Pantalla Principal del Sistema:

En la pantalla principal del sistema podemos ver las opciones de acceso:

Postulantes Empresas Administrador

Pantalla Principal Empresa:

22

Cuando el usuario Empresa ingresa en su opcin se muestra esta pantalla para se loguee en el sistema, y si no tiene usuario se registre. En las pestaas superiores se encuentran las opciones para que el usuario publique puestos, vea sus publicaciones y visualice sus datos personales. Registro Usuario Empresa:

Si una empresa quiere empezar a brindar oportunidades laborales a los empleados debe registrarse, para ello debe llenar un formulario donde ingresa sus datos de usuario y los datos particulares de la empresa, el sistema tambin permite la carga de su logo para que los postulantes pueden identificarla.

23

Una vez realizada la registracin del usuario Empresa y despus de loguearse en el sistema ya se encuentra disponible el acceso para realizar la publicacin de oportunidades laborales.

Tambin estando logueado el usuario puede visualizar sus datos personales y de ser necesario modificarlos. Publicacin de Avisos:

24

En esta opcin la empresa publica los avisos para que los interesados puedan postularse. Se debe ingresar el Nombre del puesto a cubrir, seleccionar el rea de inters, la provincia donde se desarrollar la actividad, la fecha lmite que estar disponible y por ltimo una descripcin de las tareas a desarrollar por el postulante. Ver puestos:

En la opcin Ver Puestos, la empresa puede visualizar todos los avisos publicados y ver los postulantes para cada aviso.

25

Dentro de la visualizacin de los postulantes para un aviso, el sistema permite a la Empresa ver la informacin de cada postulante.

26

Cuando la empresa visualiza los datos de cada postulante, puede descargar el Curriculum Vitae del mismo. Pantalla Principal Postulante:

Del mismo modo que el usuario empresa, el usuario postulante tiene su sitio dentro del sistema web para ingresar a buscar oportunidades laborales. Para ello el usuario debe estar registrado y loguearse en el sistema.

27

28

Registro Usuario Postulante:

En el formulario de registracin del usuario postulante adems de ingresar datos del usuario y sus datos personales, se puede realizar la carga de una foto y de su Curriculum vitae.

Una vez que el usuario se registr exitosamente y se logue en el sistema ya puede empezar a buscar oportunidades laborales.

29

El usuario postulante tambin puede modificar sus datos personales, as como tambin puede resubir su curriculum y su foto. Buscando Oportunidades:

Dentro de la opcin Buscar Trabajo el usuario puede buscar el empleo deseado por:

Palabras Claves reas de Inters

30

Provincia

31

Una vez realizada la bsqueda deseada las postulaciones se muestran listadas para que el usuario seleccione la que le interese.

Cuando seleccion la opcin de su inters, el usuario visualiza detalladamente el puesto de trabajo y decide si quiere o no postularse.

32

Ingreso Usuario Administrador:

En la pantalla principal del sistema se encuentra el acceso para que el usuario Administrador pueda visualizar un Log de actividades del sistema. El acceso se encuentra restringido slo para el usuario habilitado a tal fin.

Dentro del log, el administrador puede visualizar en una tabla que usuario realiz cul accin sobre que tabla de la Base de Datos y en que fecha y hora.

33

Modelo de Datos

Como se haba mencionado anteriormente, el modelo de datos fue desarrollado con la asistencia del Software MySQL Workbench. Cuenta con 8 tablas, 7 relacionadas y 1 creada para realizar la auditora de los movimientos dentro del sistema.

34

Conclusin
Para concluir podemos decir que para el desarrollo de un sistema web existen dentro del universo del Software Libre existen miles de herramientas para asistir con esta tarea. El desarrollo en PHP no es difcil, pero requiere como toda programacin paciencia, y en especial mucha atencin porque es un lenguaje muy sensible, una variable mal escrita o una coma olvidada puede acarrear unos buenos dolores de cabeza al recorrer el cdigo en bsqueda del error u olvido. La herramienta XAMPP al tener unificado el servidor Apache, MySQL y PHP simplifica mucho la instalacin de herramientas por separado. Y con una administracin unificada permite acceder a dichas herramientas en un solo lugar. Tambin podemos decir que realizar el Hosteo del sistema web nos permiti aprender an ms en mundo de los sistemas web, y adems fue una linda experiencia aprender el montaje de una base de datos Online. Tareas que no son difciles de realizar pero que en el mbito acadmico no se les brinda un espacio.

35

Вам также может понравиться