Publicado el 22 de Octubre del 2018
1.023 visualizaciones desde el 22 de Octubre del 2018
1,5 MB
26 paginas
Creado hace 5a (05/06/2018)
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018
GUIA DE LABORATORIO N° 07 b_000Webhost
Creación de Servicios web y modificaciones para consumir posteriormente
desde el móvil
(Php 000Webhost- Para desarrollar en casa)
Objetivo:
Crear servicios web utilizando la arquitectura REST, para obtener información desde un
servidor web en un Hosting Gratuito que se conecta a una base de datos.
Requerimientos previos:
Conocer comandos DDL y DML en MySql.
Conocer conceptos básicos de WampServer y como dejarlo activo.
Tener Conexión a internet disponible.
Indice
Creación de Usuario en 000Webhost .................................................................................................1
Primero crear una cuenta...............................................................................................................1
Creación de Base de Datos .................................................................................................................4
*Parte Opcional ..............................................................................................................................6
Script de Base de datos CARNET ....................................................................................................7
Prueba de llaves primarias: ............................................................................................................9
Creación de servicio web con interacción con bases de datos. ........................................................12
Creación del servicio web en el 000Webhost. ..............................................................................12
Servicios Web de CRUD ....................................................................................................................13
Servicio web de Inserción de Notas. ............................................................................................13
Servicio web de Consulta de Notas. ............................................................................................15
Servicio web de Actualización de Notas. ....................................................................................16
Servicio web de Eliminación de Notas. .......................................................................................17
Servicios de Consulta Especiales .....................................................................................................18
Encontrar Alumno y Materia por fecha ........................................................................................18
Modifique los registros que desee para mostrar los servicios filtrados ...................................20
Servicio web de Alumnos filtrados desde una fecha. ..................................................................20
Servicio web de Materias filtradas desde una fecha. .................................................................21
Obtener el Promedio de Notas de un Alumno .............................................................................22
EXPLICACION DEL CODIGO. ..........................................................................................................23
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Creación de Usuario en 000Webhost
Primero crear una cuenta
Entre a 000Webhost
https://www.000webhost.com
Cambiarse de Pais(México) para cambiar de idioma
Entrar a registro gratis
Clic en Obten Hosting Gratis
1
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Aparecera una ventana como se muestra,
Seleccione el signo + para crear un website, que aunque no lo utilizaremos, es necesario para
activar la cuenta, Luego presione clic en OK
Confirmar en el correo que se puso para crear la cuenta
2
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Digitar cuenta de correo y Presionar clic en reenviar confirmacion
Crear clic en el link y Luego presionar clic para crear el sitio web.
3
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
Digitar los datos de la página con el nombre y contraseña.
PDM115
Ciclo I-2018
Las opciones que tendremos para trabajar son Administrador de Archivos(para crear los servicios
web) y Administrador de Base de Datos(para crear la base carnet)
Creación de Base de Datos
Entrar a Base de Datos(Nueva Base de Datos)
4
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Crear una nueva
Entrar a gestionar la base
5
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
Entrar a la base que se creo
*Parte Opcional
Si deseamos crear la base de datos a partir de un modelo conceptual podemos utilizar el archivo
modelo_guia08.cdm y generar archivo físico(MySQL ) y crear Script de Base de Datos.
Fin de parte opcional
6
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
Presionamos clic en SQL e insertamos el script(abajo) en la parte que se indica
PDM115
Ciclo I-2018
Script de Base de datos CARNET
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 31/05/2013 18:04:40 */
/*==============================================================*/
drop table if exists ALUMNO;
drop table if exists MATERIA;
drop table if exists NOTA;
/*==============================================================*/
/* Table: ALUMNO */
/*==============================================================*/
create table ALUMNO
(
CARNET char(7) not null,
NOMBRE varchar(30) not null,
APELLIDO varchar(30) not null,
SEXO char(1) not null,
MATGANADAS int,
primary key (CARNET)
) ENGINE = InnoDB;
/*==============================================================*/
/* Table: MATERIA */
7
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2018
/*==============================================================*/
create table MATERIA
(
CODMATERIA char(6) not null,
NOMMATERIA varchar(30) not null,
UNIDADESVAL char(1) not null,
primary key (CODMATERIA)
) ENGINE = InnoDB;
/*==============================================================*/
/* Table: NOTA */
/*==============================================================*/
create table NOTA
(
CODMATERIA char(6) not null,
CARNET char(7) not null,
CICLO char(6) not null,
NOTAFINAL float,
primary key (CODMATERIA, CARNET, CICLO)
) ENGINE = InnoDB;
alter table NOTA add constraint FK_POSEE foreign key (CODMATERIA)
references MATERIA (CODMATERIA) on delete restrict on update restrict;
alter table NOTA add constraint FK_TIENE foreign key (CARNET)
references ALUMNO (CARNET) on delete restrict on update restrict;
8
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
Ahora presione clic en la base de la izquierda y aparecerán las tablas creadas.
PDM115
Ciclo I-2018
Prueba de llaves primarias:
(Probamos una por una la ejecución de las líneas de comando en cada tabla(SQL). La
primera línea se debe ejecutar correctamente y la segunda debe generar error)
En Alumno
INSERT INTO ALUMNO VALUES ('SS00001','NuevoSV','Nuevo','M',0);
INSERT INTO ALUMNO VALUES ('SS00001','NuevoSV','Nuevo','M',0);
En Materia
INSERT INTO MATERIA VALUES('MAT215','MATEMATICAS_SV II',4);
INSERT INTO MATERIA VALUES('MAT215','MATEMATICAS_SV II',4);
En Nota
INSERT INTO NOTA VALUES('MAT215', 'SS00001','2',6);
INSERT INTO NOTA VALUES('MAT215','SS00001','2',6);
9
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
Comentarios de: Creación de Servicios web y modificaciones para consumir posteriormente desde el móvil - guía lab07 (0)
No hay comentarios