SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
EJEMPLO DESARROLLO DE UNA APLICACIÓN CON PHP 
En esta oportunidad comenzaremos un ejemplo que será muy cercano a todo el proceso de desarrollo de una aplicación. La aplicación que desarrollaremos será la siguiente: 
Descripción Proyecto 
La empresa ABC se dedica a la compra y venta de celulares y televisores. Para ello tiene empleados que se encargan de realizar todo el proceso de registro y gestión en general de la compra de celulares y televisores. El gerente quiere tener una aplicación que le permita tener un control sobre su negocio. Él quiere que su aplicación le permita tener control sobre los asesores de ventas o empleados que se encargan a su vez de gestionar todo lo concerniente a un teléfono móvil y televisores. El gerente quiere ver reportes y quiere que su aplicación sea para plataformas web. 
Análisis 
Tomando en cuenta el caso anterior y después de haberme reunido con el gerente decidí crear la aplicación. Para ello lo primero que haré es crear todo el diseño y configuración de la base de datos. 
Iniciare como primer paso el servidor de aplicaciones con EasyPHP. 
Luego accederé al servidor por medio del localhost 
Daré clic en el icono de la casa. Y seguidamente clic en open para ir a mi base de datos.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Nos abre la pantalla de phpmyadmin donde crearemos la base de datos y las respectivas tablas. 
Lo primero que haremos y antes de cualquier cosa es crear todas las tablas de la base de datos. 
Tomando en cuenta la descripción del proyecto se me ocurre crear las siguientes tablas: 
1. Empleado 
2. Televisor 
3. Celular 
4. Administrador 
5. Perfil 
De las tablas anteriormente nombradas solo el empleado y el administrador tendrán la posibilidad de ingresar al sistema por medio de un login y un password. 
Le definiremos los atributos a cada tabla: 
Tomando como referencia este prediseño vamos a crear nuestra base de datos con el Sistema Gestor de Base de Datos MySQL. 
Vamos a nuestro phpmyadmin que habíamos abierto previamente.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Clic en Base de datos. 
Le colocamos el nombre y presionamos crear 
La buscamos en la base de datos que nos aparece para dar clic y poder empezar a trabajar en ella. 
Y comenzamos a crear todas las tablas que requerimos en nuestro proyecto tomando como base mi prediseño anterior. 
Comenzaremos creando la tabla perfil.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Luego creamos la tabla empleado que tiene 6 campos y no tendrá para este ejemplo campos autoincrementables ya que la cedula hará las veces de llave primaria. 
Seguimos con la tabla administrador. 
Y terminamos creando las tablas televisor y celular. 
Estas dos si tienen una llave primaria autoincrementable. 
Televisor
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Celular 
Tomando en cuenta esto que acabo de hacer ya tengo mi base de datos creadas con las tablas. 
Solo me falta la definir la llave foránea para la tabla administrador y la tabla empleado que tienen un campo llamado perfil que es la llave foránea que me conectará con la tabla que también se llama perfil. 
Para ello vamos a la tabla empleado. A la estructura. 
Damos clic en el campo perfil que es la llave foránea ya que ella me comunicará con el código de la tabla perfil.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Y damos clic en OK. 
Hacemos el mismo proceso con la tabla Administrador. 
Ahora vamos a dar clic en la opción SQL que me permite ingresar código SQL. 
Y agregaremos estas sentencias que me permiten generar las relaciones de mis tablas empleado y administrador con la tabla perfil.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Esto quiere decir que mi campo en la tabla empleado que se llama perfil y que acabo de definir como llave foránea hace referencia al campo llamado código de mi tabla perfil. De esta manera conecto mi tabla perfil con mi tabla empleado. 
Ahora hago el mismo proceso con la tabla administrador. 
Y en ambos casos presionamos continuar. 
Ahora voy a agregar de forma manual los perfiles que existirían para mi aplicación. 
Clic en la tabla perfil y luego en insertar.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
Y doy clic en el continuar que está en la parte inferior de la imagen. 
Reviso que los datos si hayan sido registrados. 
Con esto ya quedará totalmente lista nuestra configuración de las tablas para nuestro proyecto de software.
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
El script completo de esta base de datos es el siguiente: 
-- phpMyAdmin SQL Dump 
-- version 4.1.4 
-- http://www.phpmyadmin.net 
-- 
-- Servidor: 127.0.0.1 
-- Tiempo de generación: 17-09-2014 a las 07:57:59 
-- Versión del servidor: 5.6.15-log 
-- Versión de PHP: 5.4.24 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
-- 
-- Base de datos: `databasetienda` 
-- 
-- -------------------------------------------------------- 
-- 
-- Estructura de tabla para la tabla `administrador` 
-- 
CREATE TABLE IF NOT EXISTS `administrador` ( 
`cedula` int(100) NOT NULL, 
`nombre` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`email` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`usuario` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`password` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`perfil` int(100) NOT NULL, 
PRIMARY KEY (`cedula`), 
KEY `perfil` (`perfil`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci; 
-- -------------------------------------------------------- 
-- 
-- Estructura de tabla para la tabla `celular` 
-- 
CREATE TABLE IF NOT EXISTS `celular` ( 
`codigo` int(100) NOT NULL AUTO_INCREMENT, 
`marca` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`tamano` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`color` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`descripcion` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
PRIMARY KEY (`codigo`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=1 ; 
-- --------------------------------------------------------
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
-- 
-- Estructura de tabla para la tabla `empleado` 
-- 
CREATE TABLE IF NOT EXISTS `empleado` ( 
`cedula` int(100) NOT NULL, 
`nombre` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`email` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`usuario` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`password` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`perfil` int(100) NOT NULL, 
PRIMARY KEY (`cedula`), 
KEY `perfil` (`perfil`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci; 
-- -------------------------------------------------------- 
-- 
-- Estructura de tabla para la tabla `perfil` 
-- 
CREATE TABLE IF NOT EXISTS `perfil` ( 
`codigo` int(100) NOT NULL AUTO_INCREMENT, 
`descripcion` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
PRIMARY KEY (`codigo`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=1002 ; 
-- 
-- Volcado de datos para la tabla `perfil` 
-- 
INSERT INTO `perfil` (`codigo`, `descripcion`) VALUES 
(1000, 'Empleado'), 
(1001, 'Administrador'); 
-- -------------------------------------------------------- 
-- 
-- Estructura de tabla para la tabla `televisor` 
-- 
CREATE TABLE IF NOT EXISTS `televisor` ( 
`codigo` int(100) NOT NULL AUTO_INCREMENT, 
`marca` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`tamano` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`color` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
`descripcion` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, 
PRIMARY KEY (`codigo`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=1 ;
Yan David Burbano Amariles 
Ingeniero de Sistemas 
www.davidamariles.com 
-- 
-- Restricciones para tablas volcadas 
-- 
-- 
-- Filtros para la tabla `administrador` 
-- 
ALTER TABLE `administrador` 
ADD CONSTRAINT `administrador_ibfk_1` FOREIGN KEY (`perfil`) REFERENCES `perfil` (`codigo`); 
-- 
-- Filtros para la tabla `empleado` 
-- 
ALTER TABLE `empleado` 
ADD CONSTRAINT `empleado_ibfk_1` FOREIGN KEY (`perfil`) REFERENCES `perfil` (`codigo`); 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 
En el próximo post seguiremos con el desarrollo del proyecto, lo que haremos es pensar que pantallas necesitamos y que clases debemos crear, ya que nuestra aplicación se desarrollará bajo el paradigma de programación orientada a objetos.

Más contenido relacionado

La actualidad más candente

Entorno abies 1 general
Entorno abies 1 generalEntorno abies 1 general
Entorno abies 1 generalcuruena
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
Informe publicacion de pag web en hosting
Informe publicacion de pag web en hostingInforme publicacion de pag web en hosting
Informe publicacion de pag web en hostingjonacriss
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQLKaris
 
Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)jomadega1
 
PRACTICA DE OPERADORES DE BUSQUEDA
PRACTICA DE OPERADORES DE BUSQUEDAPRACTICA DE OPERADORES DE BUSQUEDA
PRACTICA DE OPERADORES DE BUSQUEDAVanessa Salazar
 
Tutorial ayuda para tu Blog
Tutorial ayuda para tu BlogTutorial ayuda para tu Blog
Tutorial ayuda para tu BlogRamón Sanchez
 
Programación de códigos en PHP
Programación de códigos en PHPProgramación de códigos en PHP
Programación de códigos en PHPZeleneMorita
 
Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPDKR Visión SRL
 

La actualidad más candente (20)

Entorno abies 1 general
Entorno abies 1 generalEntorno abies 1 general
Entorno abies 1 general
 
Tutorial php mysql
Tutorial php mysqlTutorial php mysql
Tutorial php mysql
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Semana 6 Estructura y Componentes
Semana 6   Estructura y ComponentesSemana 6   Estructura y Componentes
Semana 6 Estructura y Componentes
 
Informe publicacion de pag web en hosting
Informe publicacion de pag web en hostingInforme publicacion de pag web en hosting
Informe publicacion de pag web en hosting
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 
Seo Cheat Sheet
Seo Cheat SheetSeo Cheat Sheet
Seo Cheat Sheet
 
Primera app
Primera appPrimera app
Primera app
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQL
 
Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)Examen febrero 2017-2018_daw_daw_solucion_ (1)
Examen febrero 2017-2018_daw_daw_solucion_ (1)
 
PRACTICA DE OPERADORES DE BUSQUEDA
PRACTICA DE OPERADORES DE BUSQUEDAPRACTICA DE OPERADORES DE BUSQUEDA
PRACTICA DE OPERADORES DE BUSQUEDA
 
Asp
AspAsp
Asp
 
A tutor
A tutorA tutor
A tutor
 
Tutorial ayuda para tu Blog
Tutorial ayuda para tu BlogTutorial ayuda para tu Blog
Tutorial ayuda para tu Blog
 
Programacion PHP
Programacion PHPProgramacion PHP
Programacion PHP
 
Programación de códigos en PHP
Programación de códigos en PHPProgramación de códigos en PHP
Programación de códigos en PHP
 
Errores en los datos
Errores en los datosErrores en los datos
Errores en los datos
 
Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHP
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Manual De Flash
Manual De FlashManual De Flash
Manual De Flash
 

Similar a vAplicación parte 1

Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravelFUNDET ECUADOR
 
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexicoColegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico25415252
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravelFUNDET ECUADOR
 
Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos iievabcubeles
 
Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos iievabcubeles
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jspjujuju12
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Gustavo Inocente Chacón
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
VISUAL BASIC
VISUAL BASICVISUAL BASIC
VISUAL BASICdebrando
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Ricard Luquero
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sasRafael Toro
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slidemarieuri
 
Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Francisco Aguilar Smith
 
Manual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoManual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoatak
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis DelphiJose Ponce
 
(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)Giovanny Echeverry
 
Manual de instalacion de mysql Server mysql-workbench-xamp server
Manual de instalacion de mysql Server mysql-workbench-xamp server Manual de instalacion de mysql Server mysql-workbench-xamp server
Manual de instalacion de mysql Server mysql-workbench-xamp server Jorge Saavedra
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPImiltonvf
 
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHPImplementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHPvictorsalas
 

Similar a vAplicación parte 1 (20)

Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravel
 
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexicoColegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravel
 
Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos ii
 
Miniproyecto bases de datos ii
Miniproyecto bases de datos iiMiniproyecto bases de datos ii
Miniproyecto bases de datos ii
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
VISUAL BASIC
VISUAL BASICVISUAL BASIC
VISUAL BASIC
 
Seguridad En Programación
Seguridad En ProgramaciónSeguridad En Programación
Seguridad En Programación
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Aplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slideAplicaciones para sistemas distribuidos slide
Aplicaciones para sistemas distribuidos slide
 
Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor
 
Manual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoManual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a paso
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)(Manual de instalación de cloud computing)
(Manual de instalación de cloud computing)
 
Manual de instalacion de mysql Server mysql-workbench-xamp server
Manual de instalacion de mysql Server mysql-workbench-xamp server Manual de instalacion de mysql Server mysql-workbench-xamp server
Manual de instalacion de mysql Server mysql-workbench-xamp server
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPI
 
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHPImplementación del Ejemplo de Stored Procedures y Triggers en PHP
Implementación del Ejemplo de Stored Procedures y Triggers en PHP
 

Más de yanburbano

Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2yanburbano
 
Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1yanburbano
 
Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)yanburbano
 
Propuesta de aula
Propuesta de aulaPropuesta de aula
Propuesta de aulayanburbano
 
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICO
CURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICOCURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICO
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICOyanburbano
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptualyanburbano
 
Tutorial efecto tipográfico
Tutorial efecto tipográficoTutorial efecto tipográfico
Tutorial efecto tipográficoyanburbano
 
Actualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHPActualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHPyanburbano
 
Proyecto ritrick
Proyecto ritrickProyecto ritrick
Proyecto ritrickyanburbano
 
Programación orientada a objetos II
Programación orientada a objetos IIProgramación orientada a objetos II
Programación orientada a objetos IIyanburbano
 
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)yanburbano
 
Efecto imagen dibujada a lápiz
Efecto imagen dibujada a lápizEfecto imagen dibujada a lápiz
Efecto imagen dibujada a lápizyanburbano
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHPyanburbano
 

Más de yanburbano (16)

Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1Curso HTML desde Cero - Capítulo 1
Curso HTML desde Cero - Capítulo 1
 
Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)Curso php - capitulo 1 (introducción)
Curso php - capitulo 1 (introducción)
 
Propuesta de aula
Propuesta de aulaPropuesta de aula
Propuesta de aula
 
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICO
CURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICOCURRICULO COMO  CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL  Y POLITICO
CURRICULO COMO CAMPO Y COMO ASUNTO PEDAGOGICO, SOCIAL, CULTURAL Y POLITICO
 
Conceptos
ConceptosConceptos
Conceptos
 
Conceptos
ConceptosConceptos
Conceptos
 
Conceptos
ConceptosConceptos
Conceptos
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
 
Tutorial efecto tipográfico
Tutorial efecto tipográficoTutorial efecto tipográfico
Tutorial efecto tipográfico
 
Actualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHPActualizar datos de una tabla. MYSQL y PHP
Actualizar datos de una tabla. MYSQL y PHP
 
Proyecto ritrick
Proyecto ritrickProyecto ritrick
Proyecto ritrick
 
Programación orientada a objetos II
Programación orientada a objetos IIProgramación orientada a objetos II
Programación orientada a objetos II
 
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
PROGRAMACIÓN ORIENTADA A OBJETOS I (PHP)
 
Efecto imagen dibujada a lápiz
Efecto imagen dibujada a lápizEfecto imagen dibujada a lápiz
Efecto imagen dibujada a lápiz
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHP
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

vAplicación parte 1

  • 1. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com EJEMPLO DESARROLLO DE UNA APLICACIÓN CON PHP En esta oportunidad comenzaremos un ejemplo que será muy cercano a todo el proceso de desarrollo de una aplicación. La aplicación que desarrollaremos será la siguiente: Descripción Proyecto La empresa ABC se dedica a la compra y venta de celulares y televisores. Para ello tiene empleados que se encargan de realizar todo el proceso de registro y gestión en general de la compra de celulares y televisores. El gerente quiere tener una aplicación que le permita tener un control sobre su negocio. Él quiere que su aplicación le permita tener control sobre los asesores de ventas o empleados que se encargan a su vez de gestionar todo lo concerniente a un teléfono móvil y televisores. El gerente quiere ver reportes y quiere que su aplicación sea para plataformas web. Análisis Tomando en cuenta el caso anterior y después de haberme reunido con el gerente decidí crear la aplicación. Para ello lo primero que haré es crear todo el diseño y configuración de la base de datos. Iniciare como primer paso el servidor de aplicaciones con EasyPHP. Luego accederé al servidor por medio del localhost Daré clic en el icono de la casa. Y seguidamente clic en open para ir a mi base de datos.
  • 2. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Nos abre la pantalla de phpmyadmin donde crearemos la base de datos y las respectivas tablas. Lo primero que haremos y antes de cualquier cosa es crear todas las tablas de la base de datos. Tomando en cuenta la descripción del proyecto se me ocurre crear las siguientes tablas: 1. Empleado 2. Televisor 3. Celular 4. Administrador 5. Perfil De las tablas anteriormente nombradas solo el empleado y el administrador tendrán la posibilidad de ingresar al sistema por medio de un login y un password. Le definiremos los atributos a cada tabla: Tomando como referencia este prediseño vamos a crear nuestra base de datos con el Sistema Gestor de Base de Datos MySQL. Vamos a nuestro phpmyadmin que habíamos abierto previamente.
  • 3. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Clic en Base de datos. Le colocamos el nombre y presionamos crear La buscamos en la base de datos que nos aparece para dar clic y poder empezar a trabajar en ella. Y comenzamos a crear todas las tablas que requerimos en nuestro proyecto tomando como base mi prediseño anterior. Comenzaremos creando la tabla perfil.
  • 4. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Luego creamos la tabla empleado que tiene 6 campos y no tendrá para este ejemplo campos autoincrementables ya que la cedula hará las veces de llave primaria. Seguimos con la tabla administrador. Y terminamos creando las tablas televisor y celular. Estas dos si tienen una llave primaria autoincrementable. Televisor
  • 5. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Celular Tomando en cuenta esto que acabo de hacer ya tengo mi base de datos creadas con las tablas. Solo me falta la definir la llave foránea para la tabla administrador y la tabla empleado que tienen un campo llamado perfil que es la llave foránea que me conectará con la tabla que también se llama perfil. Para ello vamos a la tabla empleado. A la estructura. Damos clic en el campo perfil que es la llave foránea ya que ella me comunicará con el código de la tabla perfil.
  • 6. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Y damos clic en OK. Hacemos el mismo proceso con la tabla Administrador. Ahora vamos a dar clic en la opción SQL que me permite ingresar código SQL. Y agregaremos estas sentencias que me permiten generar las relaciones de mis tablas empleado y administrador con la tabla perfil.
  • 7. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Esto quiere decir que mi campo en la tabla empleado que se llama perfil y que acabo de definir como llave foránea hace referencia al campo llamado código de mi tabla perfil. De esta manera conecto mi tabla perfil con mi tabla empleado. Ahora hago el mismo proceso con la tabla administrador. Y en ambos casos presionamos continuar. Ahora voy a agregar de forma manual los perfiles que existirían para mi aplicación. Clic en la tabla perfil y luego en insertar.
  • 8. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com Y doy clic en el continuar que está en la parte inferior de la imagen. Reviso que los datos si hayan sido registrados. Con esto ya quedará totalmente lista nuestra configuración de las tablas para nuestro proyecto de software.
  • 9. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com El script completo de esta base de datos es el siguiente: -- phpMyAdmin SQL Dump -- version 4.1.4 -- http://www.phpmyadmin.net -- -- Servidor: 127.0.0.1 -- Tiempo de generación: 17-09-2014 a las 07:57:59 -- Versión del servidor: 5.6.15-log -- Versión de PHP: 5.4.24 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Base de datos: `databasetienda` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `administrador` -- CREATE TABLE IF NOT EXISTS `administrador` ( `cedula` int(100) NOT NULL, `nombre` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `email` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `usuario` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `password` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `perfil` int(100) NOT NULL, PRIMARY KEY (`cedula`), KEY `perfil` (`perfil`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci; -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `celular` -- CREATE TABLE IF NOT EXISTS `celular` ( `codigo` int(100) NOT NULL AUTO_INCREMENT, `marca` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `tamano` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `color` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `descripcion` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, PRIMARY KEY (`codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=1 ; -- --------------------------------------------------------
  • 10. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com -- -- Estructura de tabla para la tabla `empleado` -- CREATE TABLE IF NOT EXISTS `empleado` ( `cedula` int(100) NOT NULL, `nombre` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `email` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `usuario` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `password` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `perfil` int(100) NOT NULL, PRIMARY KEY (`cedula`), KEY `perfil` (`perfil`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci; -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `perfil` -- CREATE TABLE IF NOT EXISTS `perfil` ( `codigo` int(100) NOT NULL AUTO_INCREMENT, `descripcion` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, PRIMARY KEY (`codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=1002 ; -- -- Volcado de datos para la tabla `perfil` -- INSERT INTO `perfil` (`codigo`, `descripcion`) VALUES (1000, 'Empleado'), (1001, 'Administrador'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `televisor` -- CREATE TABLE IF NOT EXISTS `televisor` ( `codigo` int(100) NOT NULL AUTO_INCREMENT, `marca` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `tamano` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `color` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, `descripcion` varchar(200) COLLATE utf8mb4_spanish_ci NOT NULL, PRIMARY KEY (`codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=1 ;
  • 11. Yan David Burbano Amariles Ingeniero de Sistemas www.davidamariles.com -- -- Restricciones para tablas volcadas -- -- -- Filtros para la tabla `administrador` -- ALTER TABLE `administrador` ADD CONSTRAINT `administrador_ibfk_1` FOREIGN KEY (`perfil`) REFERENCES `perfil` (`codigo`); -- -- Filtros para la tabla `empleado` -- ALTER TABLE `empleado` ADD CONSTRAINT `empleado_ibfk_1` FOREIGN KEY (`perfil`) REFERENCES `perfil` (`codigo`); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; En el próximo post seguiremos con el desarrollo del proyecto, lo que haremos es pensar que pantallas necesitamos y que clases debemos crear, ya que nuestra aplicación se desarrollará bajo el paradigma de programación orientada a objetos.