CAKEPHP (Parte 2)

Continuando con el tutorial de CAKEPHP, definiremos ahora los requerimientos para el proyecto que vamos a realizar. Empecemos:

Como primer punto se asume que el lector tiene los conocimientos (básicos al menos) acerca de:

  • Lenguajes de programación
  • Servidores Web
  • Bases de Datos
  • Programación Orienta a Objetos

Qué es el Proyecto?

Desarrollaremos un "Sistema de Selección y Contratación de Personal" para los diferentes puestos de trabajo disponibles en una organización determinada. Vale aclarar que no se creará un producto completo ni complejo, lo haremos de la forma más tranquila ya que la intención de este disque tutorial es aprender a usar el CAKEPHP y no dominar todos los aspectos/secretos de: diseño/normalización de base de datos, POO, diseño gráfico ... blah blah blah.-

Qué necesitaremos (aparte del CAKEPHP)?
  • PHP
  • MySQL
  • TCPDF
  • Apache Web Server
  • Un editor de PHP
  • Un gestor de MySQL
  • Un navegador web
  • Documentación
  • Tus ganas de metidear!

Qué es lo que yo uso?
  • PHP 5.2.6
  • MySQL Server 5.0
  • Apache 2.2.8
  • Adobe Dreamweaver CS4
  • Mozilla Firefox 2.0.0.12
  • NuSphere phpEd 5.2
  • SQL Maestro for MySQL 8.3
  • BSPlayer 2.28
  • Windows XP uE 9.5
  • Un vergo de Marlboros Rojos

Notas:
  • NuSphere es catalogado como uno de los mejores editores para PHP, pero tambien puede usar Netbeans, Dephi for PHP o Komodo.-
  • SQL Maestro for MySQL es un gestor visual para admministrar MySQL, pero puedes usar lo que usan la mayoría: phpMyAdmin.-
  • El proyecto lo desarrollaré en Windows, pero fácilmente lo puedes desarrollar en el Linux de tu predilección.-
  • Los cigarrillos que menciono es debido a que es el vicio que me llevará a la tumba: programar sin fumar es como tener sexo sin erección!
  • La instalación y configuración de estos componentes no esta comtemplado en este tutorial (zoquenla!).-

La Base de Datos:

Ejecutando SQL Maestro for MySQL:



Me muestra su ventana principal:



Después de analizar y diseñar, el resultado es:



En donde:
  • Usuarios: las personas autorizadas para usar el sistema.-
  • Empresas: las organizaciones en las que se lleva el control de las plazas.-
  • Plazas: los puestos de trabajo para una organización determinada.-
  • Perfiles: las caracteristcas de las plazas.-
  • Evaluaciones: exámenes para los aspirantes que desean una plaza.-
  • Preguntas: las interrogantes del exámen.-
  • Respuestas: las posibles respuestas del exámen
  • Contestadas: las respuestas del aspirante al exámen.-
  • Notas: resultados obtenidos al realizar una evaluación.-
  • Aspirantes: personas interesadas en obtener una plaza.-
  • Estudios: histotial de estudios del aspirante.-
  • Referencias: historial de referencias del aspirante.-
  • Experiencias: historial de experiencias laborales del aspirante.-
  • Contratados: aspirantes que han sido contratados.-

El script de la base de datos lo pueden bajar aqui, a menos claro que quieran crear toda la base solo observando la imágen anterior. Los detalles de el porque de la estructura los iremos hablando en su momento, pero les recomendaría que mantengan los nombres de las tablas y los campos tal como los he definido.-

Recuerden que cuando empezemos a desarrollar el proyecto deben tener los servicios de Apache y MySQL arriba.-

En la Parte 3 hablaremos de la preparación del ambiente de trabajo para comenzar propiamente con el desarrollo del proyecto, o sea: instalar y configurar CAKEPHP.-

Bueno, hasta aquí.-

0 comentarios: