Actualizado el 21 de Marzo del 2018 (Publicado el 17 de Diciembre del 2017)
1.218 visualizaciones desde el 17 de Diciembre del 2017
1,9 MB
48 paginas
Creado hace 10a (28/05/2014)
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2014
GUIA DE LABORATORIO N° 9 A
(Servicio Web Netbeans-java,Glassfish MySQL)
Objetivo:
Crear servicios web utilizando la arquitectura REST, para obtener información desde un
servidor web montado localmente con el que se conecta una base de datos MySQL.
Requerimientos previos:
Instalar WampServer(Version 2.2 )
Instalar Netbeans 7.3
Conocer comandos DDL y DML en MySql.
Instalar el addon “RESTClient, a debugger for RESTful web” para Mozilla Firefox
Indice
Tabla de contenido
Creación de Base de Datos .................................................................................................................. 1
Primero iniciamos el wampserver ................................................................................................... 1
Crear la Base de Datos .................................................................................................................... 2
*Parte Opcional ............................................................................................................................... 3
Script de Base de datos CARNET ..................................................................................................... 4
Prueba de llaves primarias: ............................................................................................................. 6
Creación de Servicios web(con asistentes) ......................................................................................... 8
1. Crear el Proyecto ......................................................................................................................... 8
2. Conectando a la Base de Datos ................................................................................................. 11
3. Creación de las Clases Entidad .................................................................................................. 13
4. Creación de los servicios web ................................................................................................... 19
5. Probando los servicios web ....................................................................................................... 22
Instalar Plugin de Firefox ........................................................................................................... 23
Obtener los datos de todos los alumnos en XML ......................................................................... 24
Obtener los datos de un alumno por medio de su carnet en JSON: ............................................. 26
Obtener los datos de todas las materias ....................................................................................... 27
Obtener los datos de una materia por medio de su código; ........................................................ 27
Obtener la nota de un alumno para una materia y ciclo dado: .................................................... 27
Guardar los datos de un nuevo alumno ........................................................................................ 28
Guardar los datos de una nueva materia ...................................................................................... 31
Guardar las notas de un alumno ................................................................................................... 32
Modificar los datos de un alumno ................................................................................................ 34
Modificar los datos de una Nota ................................................................................................... 35
Eliminar los datos de un alumno ................................................................................................... 36
6. Desplegando en un entorno de Producción (en casa y aplicable a la prueba final para su
proyecto etapa2) ............................................................................................................................... 37
Pruebas de casa ............................................................................................................................. 44
Guardar tus datos materia en servidor ..................................................................................... 44
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2014
Pruebas en Servidor de EISI ........................................................................................................... 44
Guardar tus datos materia en servidor ..................................................................................... 44
Casos especiales… ......................................................................................................................... 44
El archivo my.cnf ....................................................................................................................... 44
Añadir un usuario genérico a mysql. ......................................................................................... 45
iii
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2014
Creación de Base de Datos
Primero iniciamos el wampserver
Clic en inicio, todos los programas, WampServer, start wampserver
Vea que este el icono en verde, para proseguir, si ve otro color, consulte a su instructor.
1
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Presione el icono verde y entre a Phpmyadmin
Ciclo I-2014
Crear la Base de Datos
Entre a base de datos, póngale nombre a su base como el de su carnet, luego presione
crear.
2
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Después buscamos al lado izquierdo la base y presionamos clic sobre ella
Ciclo I-2014
*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
3
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Presionamos clic en SQL e insertamos el script(abajo) en la parte que se indica
Ciclo I-2014
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,
4
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2014
primary key (CARNET)
);
/*==============================================================*/
/* Table: MATERIA */
/*==============================================================*/
create table MATERIA
(
CODMATERIA char(6) not null,
NOMMATERIA varchar(30) not null,
UNIDADESVAL char(1) not null,
primary key (CODMATERIA)
);
/*==============================================================*/
/* 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)
);
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;
Luego presionamos continuar
5
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ahora actualice la página (F5 o clic derecho recargar) para ver sus tablas.
Ciclo I-2014
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 ('NN00001','Nuevo','Nuevo','M',0);
INSERT INTO ALUMNO VALUES ('NN00001','Nuevo','Nuevo','M',0);
En Materia
INSERT INTO MATERIA VALUES('MAT115','MATEMATICAS I',4);
INSERT INTO MATERIA VALUES('MAT115','MATEMATICAS I',4);
En Nota
I
Comentarios de: Servicio Web Netbeans-java,Glassfish MySQL (0)
No hay comentarios