SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
En esta oportunidad vamos a comenzar el proceso del desarrollo de la aplicación creando la base de datos con sus respectivas tablas y posteriormente vamos a crear los formularios que forman parte de la aplicación. 
El caso planteado en el proyecto nos dice lo siguiente: 
“El proyecto es el desarrollo de una aplicación para el sector bancario. 
Este banco llamado Banco YanKa tiene usuarios quienes depositaron su dinero en cuentas de ahorro. Cada usuario posee un número de cuenta, nombre, apellido, número de identificación, teléfono, celular, nombre de usuario y password para ingresar a su perfil en la aplicación. 
Los usuarios cuando ingresen a su perfil pueden ver cuál es el saldo actual, puede retirar dinero y puede agregar dinero. 
El banco por su parte cuenta con personal dispuesto a ayudarles a los usuarios. Para la aplicación el banco tiene dos tipos de perfiles, los asesores de cuenta y el gerente. 
El asesor de cuenta tiene un nombre un apellido, y los datos básicos además de un nombre de usuario y password. 
Los asesores de cuenta pueden agregar a los usuarios en el sistema, solo deben pedirles el nombre completo, el número de cedula y un monto inicial de 200 mil pesos para ser registrados. Si no da alguno de estos datos no podrá ser parte del banco. 
Por su parte los gerentes tienen un perfil con datos básicos y cuando estén en el sistema el gerente podrá agregar solamente asesores de cuenta en el sistema. 
Su trabajo consiste en diseñar y desarrollar toda la aplicación con todos sus requerimientos explícitos e implícitos.” 
Crearemos inicialmente las tablas y la base de datos utilizando MySQL. 
Nuestra base de datos se llamará “database_bank” 
Y tendrá las tablas: Gerente, Asesor, Administrador, Cliente, Usuario, Cuenta. 
Tabla Cliente 
Tabla Asesor
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Tabla Gerente 
Tabla Cuenta 
Tabla Administrador 
Tabla Usuario
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Según mis tablas creadas, mi aplicación va a contar con 4 perfiles para ingresar, el que más permisos tiene será el administrador que podrá ver, crear, editar y eliminar todo. 
Luego seguirá el Gerente que manejará la información de los asesores de cuenta. Después seguirá el asesor de cuenta que manejará la información de los clientes y por últimos estarán los clientes. 
Aunque la aplicación en la descripción dice unas cosas uno puede sugerir cambios para crearla mejor, por esa razón el campo password y user no se crean en las tablas de cada perfil, se crea una sola tabla para consultar y con eso la hacemos más óptima. 
Igualmente creé una tabla adicional llamada administrador porque cuando la aplicación no tenga un solo dato se requiere de un perfil que pueda crear todo de la nada, y que también pueda ver todo para brindar a futuro un soporte, el gerente que era el perfil más alto no podía ver todo, por eso razón se creó una tabla superadministrador. 
Mi base de datos quedará así: 
Bajo estas seis tablas vamos a trabajar. 
Es claro que esta aplicación tendrá los perfiles de: 
1. Administrador 
2. Gerente 
3. Asesor 
4. Cliente 
Y que dependiendo del perfil con el que ingresemos podremos ver más o menos opciones. Es decir que el formulario de registro de un cliente según lo explicado en el problema a resolver solo lo podrán ver el asesor de cuenta y el administrador (que lo ve, crea, edita y elimina todo). Para ello crearemos la pantalla donde inician sesión. Para que el administrador pueda crear un gerente, luego crearemos las pantallas que deberá ver el gerente para que pueda crear a su vez asesores, luego crearemos las pantallas de asesores para que a su vez puedan crear clientes y cuentas. En ese orden comenzaremos.
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Crearemos una carpeta para nuestro proyecto llamada BANK. 
La pantalla que tendrá el inicio de sesión se llamará index.php 
Esta tendrá un formulario para iniciar sesión. 
El código de esta pantalla es: 
Pero antes de validar un usuario debemos tener alguno creado, si no es imposible validar un usuario sin que exista al menos uno, para ello utilizaremos el perfil del administrador que puede hacer de todo. Llenaremos los datos de mi base de datos de manera manual para crear un administrador, será la única vez que haremos así ya que para crear administradores no tendremos pantallas, solo existirá un administrador, para gerente, asesor, cliente y cuenta si existirán pantallas. 
Vamos al phpmyadmin y llenaremos los datos en la tabla administrador y usuario. Lo haremos de esta manera: 
Clic en Insertar de la tabla administrador
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Y llenamos un registro así: 
Y presionamos el botón continuar. 
Si todo fue correcto nos debe mostrar lo siguiente: 
Y si damos clic en examinar de la tabla administrador nos debe mostrar esto:
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Ahora debemos crear una contraseña y nombre de usuario para el administrador, sino no hay manera que pueda ingresar a nuestra aplicación. 
Para ello vamos a dar clic en database_bank para regresar a la pantalla principal de mi base de datos y luego clic en insertar pero de la tabla usuario.
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Y llenamos el formulario con los siguientes datos: 
Y presionamos continuar para crear. 
Colocamos 123456 en cedula porque era el número de cedula del único administrador que yo tengo creado en el sistema y era mi forma de relacionarlo entre si ambas tablas. 
Es muy importante saber que para este caso será la única vez que veremos la contraseña tan explicita en mi base de datos, uno nunca deberá conocer la contraseñas de los usuarios de la aplicación, para ello debemos encriptarla y así validar sin verla, pero eso lo veremos más adelante. 
Ahora si volviendo al código tenemos un formulario de validación que utiliza el método post y una action que me envía los datos a validaUsuario.php, como quien dice nos hace falta el archivo validaUsuario.php y nos hace falta un archivo para hacer la conexión a la base de datos. 
Crearemos primero la conexión a la base de datos. 
Llamaremos este archivo conexión.php
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
root es el nombre de usuario para yo administrar mis bases de datos y no tengo contraseña por eso están las dos comillas pegadas y coloco mi servidor y el nombre de mi base de datos que creé inicialmente. 
Ahora vamos a crear el archivo para validar usuario. 
Se llamará validaUsuario.php 
Como vamos a validar usuarios necesitamos que se creen sesiones de usuarios, para que podamos validar si un usuario está validado correctamente o no para ver una determinada página, para ello utilizaremos un sesión_start() y unas variables de sesión, que dicho sea de paso son variables que solo tendrán vida mientras la sesión exista si no existe una sesión creada, es decir no hay nadie que se haya logueado, las variables de sesión no exisitiran. 
Para complementar recomiendo leer los siguientes links: 
http://www.webestilo.com/php/php12a.phtml 
http://www.uterra.com/codigo_php/codigo_php.php?ref=las_variables_de_sesion_en_php 
http://www.arumeinformatica.es/blog/sesiones-en-php-que-son-y-como-funcionan/ 
pero para no perdernos haremos el proceso despacio. 
Repito, cuando alguien se loguee deberemos crear una sesión para que esta persona pueda navegar dentro de la aplicación, si no se loguea no se creara una sesión y si no se crea una sesión no podrá navegar dentro de la aplicación. Un ejemplo es que usted no puede ver sus datos de su perfil de Facebook de sus notificaciones o mensajes sin antes haber iniciado sesión. Cuando usted inicia sesión puede ver todo lo respecto a su perfil pero no podrá ver los datos de su amigo, novia o contacto, solo los suyos, para esto es la sesión, para proteger su navegación. 
Crearemos el archivo entonces para validar un usuario. 
Código validaUsuario.php 
PRESTE ATENCIÓN A LOS COMENTARIOS DEL ARCHIVO.
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Como podemos deducir nos hace falta ahora crear un archivo llamado app.php. 
Para comprender muy bien esto que acabamos de hacer sugiero leer muy bien los comentarios que están en el archivo e investigar en estos links: 
https://www.google.com.co/?gfe_rd=cr&ei=oCQsVOegHIGDsgee0YC4CQ&gws_rd=ssl#q=validar% 20usuario%20y%20contrase%C3%B1a%20php 
y complementar con este video: 
https://www.youtube.com/watch?v=FKWYKK8yciA 
Ahora crearemos el archivo app.php 
El proceso es el siguiente, primero validaremos que la sesión este iniciada, si no que me redireccione a la página principal, tiene sentido porque nadie podrá ver el contenido de la pantalla app.php por seguridad, solo quien este logueado, luego vamos a saludar al que iniciar sesión con un bienvenido y finalmente mostraremos un menú dependiendo del perfil, para ello utilizaremos un if. Para validar el primer punto de este proceso utilizaremos el método empty que valida si una variable esta vacia o no, si esta vacia significa que nadie se ha logueado en el sistema. 
El código es el siguiente.
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Mi aplicación en funcionamiento va así: 
Página principal:
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Cuando se loguea va a esta pantalla. Como se logueo como administrador puede crear gerentes y asesores, pero crearemos por ahora gerentes. 
Antes que nada crearemos un archivo para cerrar o terminar la sesión, se llamara según mi código cerrarsesion.php 
Tengo hasta ahora estos archivos: 
Vamos a crear un gerente desde el perfil de administrador, para ello crearemos un archivo llamado creargerente.php, actualizamos esa ruta en mi archivo app.php y luego creamos el código para el formulario y el registro de un gerente.
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Y ahora este es el código para el formulario del gerente. 
Para crear el formulario que me ayude a crear un gerente debo mirar que datos me piden en mi base de datos en la tabla gerente. 
Vamos a pedir todos los campos menos el código ya que se crea solo al ser autoincrement y menos el perfil. También agregamos dos campos mas que serán para usuario y contraseña, para este caso, guardaremos datos en la tabla gerente pero como debemos agregarlo al sistema también guardaremos en la tabla usuario y asi ya crearemos un gerente. 
Código de creargerente.php :
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
La pantalla anterior no la debe ver nadie, solo quien esté logueado en el sistema por eso validamos la sesión, esto lo haremos en cada archivo que deseemos asegurarnos de validar la sesión. 
Ahora como podemos ver estos datos los envía a un archivo llamado creargerenteValida.php, en este archivo validaremos todo el proceso que me permita crear un gerente. 
El código es el siguiente:
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Como vemos si el gerente es creado exitosamente se redirecciona a la página principal de la aplicación app.php 
Verificamos que guarde, llenamos el formulario:
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Y verificamos que la base de datos en la tabla gerente y usuario estén llenos. 
Tabla Gerente 
Y la Tabla Usuario 
Es decir ya podemos entrar al sistema como gerente, solo debemos ingresar con el nombre de usuario y la contraseña del gerente y nos deberá mostrar el menú de opciones propio del gerente. 
Al dar clic vemos que ya me muestra las opciones propias que solo debe ver el gerente, lo que quiere decir que el if que compara los perfiles nos está funcionando.
Yan David Burbano Amariles - Ingeniero de Sistemas 
www.davidamariles.com 
amarilesyan.blogspot.com 
Facebook.com/davidamarilespage 
Este tutorial va hasta aquí, la tarea consiste en crear una interfaz gráfica mas amigable, con código html y estilos css, utilizando colores y agregándole un logo.

Más contenido relacionado

La actualidad más candente

Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo dbRuby B. Blanca
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Propuesta Desarrollo Plataforma Web PHP
Propuesta Desarrollo Plataforma Web PHPPropuesta Desarrollo Plataforma Web PHP
Propuesta Desarrollo Plataforma Web PHPIng. David Campos
 
20 ejercicios propuestos
20 ejercicios propuestos20 ejercicios propuestos
20 ejercicios propuestosSykesPonce
 
Ejercicios Javascript
Ejercicios JavascriptEjercicios Javascript
Ejercicios JavascriptDaniel Tejedo
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlVictor Dolores Marcos
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y ComentariosMonjeOneble
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajesBrian Ruvalcaba
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeansEmerson Garay
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 

La actualidad más candente (20)

Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Propuesta Desarrollo Plataforma Web PHP
Propuesta Desarrollo Plataforma Web PHPPropuesta Desarrollo Plataforma Web PHP
Propuesta Desarrollo Plataforma Web PHP
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
20 ejercicios propuestos
20 ejercicios propuestos20 ejercicios propuestos
20 ejercicios propuestos
 
Ejercicios Javascript
Ejercicios JavascriptEjercicios Javascript
Ejercicios Javascript
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
9.laravel
9.laravel9.laravel
9.laravel
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Js: master prototypes
Js: master prototypesJs: master prototypes
Js: master prototypes
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
ejercicios php rfo
ejercicios php rfoejercicios php rfo
ejercicios php rfo
 

Destacado

vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1yanburbano
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto FinalJorge Ramon
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Jose Ponce
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, JsJose Ponce
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My SqlJose Ponce
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web HtmlJose Ponce
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web PhpJose Ponce
 

Destacado (20)

vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
 
Guia4 java
Guia4 javaGuia4 java
Guia4 java
 
Guia1 java
Guia1 javaGuia1 java
Guia1 java
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Guia2 java
Guia2 javaGuia2 java
Guia2 java
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
 
Guia8 java
Guia8 javaGuia8 java
Guia8 java
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005
 
HTML
HTMLHTML
HTML
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, Js
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web Html
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
Guia6 java
Guia6 javaGuia6 java
Guia6 java
 

Similar a Proyecto, PHP y MySQL

Manual glpi administrador
Manual glpi administradorManual glpi administrador
Manual glpi administradorhdugarte1
 
Creacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windowsCreacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windowsjose morales lopez
 
Práctica web de la sesión 14.pptx
Práctica web de la sesión 14.pptxPráctica web de la sesión 14.pptx
Práctica web de la sesión 14.pptxLuis Orozco
 
INSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerce
INSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerceINSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerce
INSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerceJavier Martin Rivero
 
Trabajo Colaborativo Fase 4-Manejo De Base De Datos
Trabajo Colaborativo Fase 4-Manejo De Base De DatosTrabajo Colaborativo Fase 4-Manejo De Base De Datos
Trabajo Colaborativo Fase 4-Manejo De Base De DatosYeison Smith
 
Creacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windowsCreacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windowsjose morales lopez
 
Manual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion MeganaturaManual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion MeganaturaAngeles Cañas
 
Manual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion MeganaturaManual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion MeganaturaAngeles Cañas
 
Consumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerConsumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerIsildurMaC
 
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
 
Manual de wordpress.com 2012
Manual de wordpress.com 2012Manual de wordpress.com 2012
Manual de wordpress.com 2012Geny Cárdenas
 
Windows essentials solved
Windows essentials solvedWindows essentials solved
Windows essentials solvedJulian696
 

Similar a Proyecto, PHP y MySQL (20)

Manual glpi administrador
Manual glpi administradorManual glpi administrador
Manual glpi administrador
 
Creacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windowsCreacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windows
 
Word press
Word pressWord press
Word press
 
Manual atutor
Manual atutorManual atutor
Manual atutor
 
Práctica web de la sesión 14.pptx
Práctica web de la sesión 14.pptxPráctica web de la sesión 14.pptx
Práctica web de la sesión 14.pptx
 
INSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerce
INSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerceINSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerce
INSTALACIÓN Y CONFIGURACIÓN, DE UNA TIENDA ONLINE CON osCommerce
 
Trabajo Colaborativo Fase 4-Manejo De Base De Datos
Trabajo Colaborativo Fase 4-Manejo De Base De DatosTrabajo Colaborativo Fase 4-Manejo De Base De Datos
Trabajo Colaborativo Fase 4-Manejo De Base De Datos
 
Creacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windowsCreacion de cuentas de usuario en windows
Creacion de cuentas de usuario en windows
 
Administrador de cuentas
Administrador de cuentasAdministrador de cuentas
Administrador de cuentas
 
Manipulacion de datos
Manipulacion de datosManipulacion de datos
Manipulacion de datos
 
Tutorial Blanca Yesenia
Tutorial Blanca YeseniaTutorial Blanca Yesenia
Tutorial Blanca Yesenia
 
Tutorial
TutorialTutorial
Tutorial
 
Manual de intranet de citas medicas
Manual de intranet de citas medicasManual de intranet de citas medicas
Manual de intranet de citas medicas
 
Manual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion MeganaturaManual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion Meganatura
 
Manual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion MeganaturaManual de Usuario, Admin e Instalacion Meganatura
Manual de Usuario, Admin e Instalacion Meganatura
 
Consumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerConsumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API Manager
 
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
 
Manual facebook
Manual facebookManual facebook
Manual facebook
 
Manual de wordpress.com 2012
Manual de wordpress.com 2012Manual de wordpress.com 2012
Manual de wordpress.com 2012
 
Windows essentials solved
Windows essentials solvedWindows essentials solved
Windows essentials solved
 

Más de yanburbano

Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)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
 
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
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.yanburbano
 
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 (17)

Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)Ejemplo de mostrar datos (Sin paginación)
Ejemplo de mostrar datos (Sin paginación)
 
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
 
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
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.
 
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

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 

Último (20)

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 

Proyecto, PHP y MySQL

  • 1. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage En esta oportunidad vamos a comenzar el proceso del desarrollo de la aplicación creando la base de datos con sus respectivas tablas y posteriormente vamos a crear los formularios que forman parte de la aplicación. El caso planteado en el proyecto nos dice lo siguiente: “El proyecto es el desarrollo de una aplicación para el sector bancario. Este banco llamado Banco YanKa tiene usuarios quienes depositaron su dinero en cuentas de ahorro. Cada usuario posee un número de cuenta, nombre, apellido, número de identificación, teléfono, celular, nombre de usuario y password para ingresar a su perfil en la aplicación. Los usuarios cuando ingresen a su perfil pueden ver cuál es el saldo actual, puede retirar dinero y puede agregar dinero. El banco por su parte cuenta con personal dispuesto a ayudarles a los usuarios. Para la aplicación el banco tiene dos tipos de perfiles, los asesores de cuenta y el gerente. El asesor de cuenta tiene un nombre un apellido, y los datos básicos además de un nombre de usuario y password. Los asesores de cuenta pueden agregar a los usuarios en el sistema, solo deben pedirles el nombre completo, el número de cedula y un monto inicial de 200 mil pesos para ser registrados. Si no da alguno de estos datos no podrá ser parte del banco. Por su parte los gerentes tienen un perfil con datos básicos y cuando estén en el sistema el gerente podrá agregar solamente asesores de cuenta en el sistema. Su trabajo consiste en diseñar y desarrollar toda la aplicación con todos sus requerimientos explícitos e implícitos.” Crearemos inicialmente las tablas y la base de datos utilizando MySQL. Nuestra base de datos se llamará “database_bank” Y tendrá las tablas: Gerente, Asesor, Administrador, Cliente, Usuario, Cuenta. Tabla Cliente Tabla Asesor
  • 2. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Tabla Gerente Tabla Cuenta Tabla Administrador Tabla Usuario
  • 3. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Según mis tablas creadas, mi aplicación va a contar con 4 perfiles para ingresar, el que más permisos tiene será el administrador que podrá ver, crear, editar y eliminar todo. Luego seguirá el Gerente que manejará la información de los asesores de cuenta. Después seguirá el asesor de cuenta que manejará la información de los clientes y por últimos estarán los clientes. Aunque la aplicación en la descripción dice unas cosas uno puede sugerir cambios para crearla mejor, por esa razón el campo password y user no se crean en las tablas de cada perfil, se crea una sola tabla para consultar y con eso la hacemos más óptima. Igualmente creé una tabla adicional llamada administrador porque cuando la aplicación no tenga un solo dato se requiere de un perfil que pueda crear todo de la nada, y que también pueda ver todo para brindar a futuro un soporte, el gerente que era el perfil más alto no podía ver todo, por eso razón se creó una tabla superadministrador. Mi base de datos quedará así: Bajo estas seis tablas vamos a trabajar. Es claro que esta aplicación tendrá los perfiles de: 1. Administrador 2. Gerente 3. Asesor 4. Cliente Y que dependiendo del perfil con el que ingresemos podremos ver más o menos opciones. Es decir que el formulario de registro de un cliente según lo explicado en el problema a resolver solo lo podrán ver el asesor de cuenta y el administrador (que lo ve, crea, edita y elimina todo). Para ello crearemos la pantalla donde inician sesión. Para que el administrador pueda crear un gerente, luego crearemos las pantallas que deberá ver el gerente para que pueda crear a su vez asesores, luego crearemos las pantallas de asesores para que a su vez puedan crear clientes y cuentas. En ese orden comenzaremos.
  • 4. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Crearemos una carpeta para nuestro proyecto llamada BANK. La pantalla que tendrá el inicio de sesión se llamará index.php Esta tendrá un formulario para iniciar sesión. El código de esta pantalla es: Pero antes de validar un usuario debemos tener alguno creado, si no es imposible validar un usuario sin que exista al menos uno, para ello utilizaremos el perfil del administrador que puede hacer de todo. Llenaremos los datos de mi base de datos de manera manual para crear un administrador, será la única vez que haremos así ya que para crear administradores no tendremos pantallas, solo existirá un administrador, para gerente, asesor, cliente y cuenta si existirán pantallas. Vamos al phpmyadmin y llenaremos los datos en la tabla administrador y usuario. Lo haremos de esta manera: Clic en Insertar de la tabla administrador
  • 5. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Y llenamos un registro así: Y presionamos el botón continuar. Si todo fue correcto nos debe mostrar lo siguiente: Y si damos clic en examinar de la tabla administrador nos debe mostrar esto:
  • 6. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Ahora debemos crear una contraseña y nombre de usuario para el administrador, sino no hay manera que pueda ingresar a nuestra aplicación. Para ello vamos a dar clic en database_bank para regresar a la pantalla principal de mi base de datos y luego clic en insertar pero de la tabla usuario.
  • 7. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Y llenamos el formulario con los siguientes datos: Y presionamos continuar para crear. Colocamos 123456 en cedula porque era el número de cedula del único administrador que yo tengo creado en el sistema y era mi forma de relacionarlo entre si ambas tablas. Es muy importante saber que para este caso será la única vez que veremos la contraseña tan explicita en mi base de datos, uno nunca deberá conocer la contraseñas de los usuarios de la aplicación, para ello debemos encriptarla y así validar sin verla, pero eso lo veremos más adelante. Ahora si volviendo al código tenemos un formulario de validación que utiliza el método post y una action que me envía los datos a validaUsuario.php, como quien dice nos hace falta el archivo validaUsuario.php y nos hace falta un archivo para hacer la conexión a la base de datos. Crearemos primero la conexión a la base de datos. Llamaremos este archivo conexión.php
  • 8. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage root es el nombre de usuario para yo administrar mis bases de datos y no tengo contraseña por eso están las dos comillas pegadas y coloco mi servidor y el nombre de mi base de datos que creé inicialmente. Ahora vamos a crear el archivo para validar usuario. Se llamará validaUsuario.php Como vamos a validar usuarios necesitamos que se creen sesiones de usuarios, para que podamos validar si un usuario está validado correctamente o no para ver una determinada página, para ello utilizaremos un sesión_start() y unas variables de sesión, que dicho sea de paso son variables que solo tendrán vida mientras la sesión exista si no existe una sesión creada, es decir no hay nadie que se haya logueado, las variables de sesión no exisitiran. Para complementar recomiendo leer los siguientes links: http://www.webestilo.com/php/php12a.phtml http://www.uterra.com/codigo_php/codigo_php.php?ref=las_variables_de_sesion_en_php http://www.arumeinformatica.es/blog/sesiones-en-php-que-son-y-como-funcionan/ pero para no perdernos haremos el proceso despacio. Repito, cuando alguien se loguee deberemos crear una sesión para que esta persona pueda navegar dentro de la aplicación, si no se loguea no se creara una sesión y si no se crea una sesión no podrá navegar dentro de la aplicación. Un ejemplo es que usted no puede ver sus datos de su perfil de Facebook de sus notificaciones o mensajes sin antes haber iniciado sesión. Cuando usted inicia sesión puede ver todo lo respecto a su perfil pero no podrá ver los datos de su amigo, novia o contacto, solo los suyos, para esto es la sesión, para proteger su navegación. Crearemos el archivo entonces para validar un usuario. Código validaUsuario.php PRESTE ATENCIÓN A LOS COMENTARIOS DEL ARCHIVO.
  • 9. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Como podemos deducir nos hace falta ahora crear un archivo llamado app.php. Para comprender muy bien esto que acabamos de hacer sugiero leer muy bien los comentarios que están en el archivo e investigar en estos links: https://www.google.com.co/?gfe_rd=cr&ei=oCQsVOegHIGDsgee0YC4CQ&gws_rd=ssl#q=validar% 20usuario%20y%20contrase%C3%B1a%20php y complementar con este video: https://www.youtube.com/watch?v=FKWYKK8yciA Ahora crearemos el archivo app.php El proceso es el siguiente, primero validaremos que la sesión este iniciada, si no que me redireccione a la página principal, tiene sentido porque nadie podrá ver el contenido de la pantalla app.php por seguridad, solo quien este logueado, luego vamos a saludar al que iniciar sesión con un bienvenido y finalmente mostraremos un menú dependiendo del perfil, para ello utilizaremos un if. Para validar el primer punto de este proceso utilizaremos el método empty que valida si una variable esta vacia o no, si esta vacia significa que nadie se ha logueado en el sistema. El código es el siguiente.
  • 10. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Mi aplicación en funcionamiento va así: Página principal:
  • 11. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Cuando se loguea va a esta pantalla. Como se logueo como administrador puede crear gerentes y asesores, pero crearemos por ahora gerentes. Antes que nada crearemos un archivo para cerrar o terminar la sesión, se llamara según mi código cerrarsesion.php Tengo hasta ahora estos archivos: Vamos a crear un gerente desde el perfil de administrador, para ello crearemos un archivo llamado creargerente.php, actualizamos esa ruta en mi archivo app.php y luego creamos el código para el formulario y el registro de un gerente.
  • 12. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Y ahora este es el código para el formulario del gerente. Para crear el formulario que me ayude a crear un gerente debo mirar que datos me piden en mi base de datos en la tabla gerente. Vamos a pedir todos los campos menos el código ya que se crea solo al ser autoincrement y menos el perfil. También agregamos dos campos mas que serán para usuario y contraseña, para este caso, guardaremos datos en la tabla gerente pero como debemos agregarlo al sistema también guardaremos en la tabla usuario y asi ya crearemos un gerente. Código de creargerente.php :
  • 13. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage La pantalla anterior no la debe ver nadie, solo quien esté logueado en el sistema por eso validamos la sesión, esto lo haremos en cada archivo que deseemos asegurarnos de validar la sesión. Ahora como podemos ver estos datos los envía a un archivo llamado creargerenteValida.php, en este archivo validaremos todo el proceso que me permita crear un gerente. El código es el siguiente:
  • 14. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Como vemos si el gerente es creado exitosamente se redirecciona a la página principal de la aplicación app.php Verificamos que guarde, llenamos el formulario:
  • 15. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Y verificamos que la base de datos en la tabla gerente y usuario estén llenos. Tabla Gerente Y la Tabla Usuario Es decir ya podemos entrar al sistema como gerente, solo debemos ingresar con el nombre de usuario y la contraseña del gerente y nos deberá mostrar el menú de opciones propio del gerente. Al dar clic vemos que ya me muestra las opciones propias que solo debe ver el gerente, lo que quiere decir que el if que compara los perfiles nos está funcionando.
  • 16. Yan David Burbano Amariles - Ingeniero de Sistemas www.davidamariles.com amarilesyan.blogspot.com Facebook.com/davidamarilespage Este tutorial va hasta aquí, la tarea consiste en crear una interfaz gráfica mas amigable, con código html y estilos css, utilizando colores y agregándole un logo.