Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
DICCIONARIO DE DATOS MODELO ENTIDAD-RELACION DEL BANCO XYZ
INSTRUMENTOS
DE
RECOLECCIÓN
OBJETIVO DE LA
IDENTIFICACIÓN GENERAL CATEGORIAS/VARIABLES VARIABLES INFORMACIÓN RESULTADOS
Desarrollo de Presentar el
proyectos lenguaje de
informáticos con programación
tecnología Java, Java y
Oscar Belmonte herramientas Los autores
Fernández, Carlos de desarrollo recolectaron Se logró la
Granell Canut, que ayudan información de 13 publicación de
María del Carmen en el libros de un libro que
Erdozain Navarro, desarrollo de programación, está orientado a
pagina 221 - 227, proyectos patrones de diseño desarrolladores
publicado el 26 de utilizando Aprendizaje, proyectos, y algoritmos para que quieran
febrero del 2016. Java. herramientas. Java, TCP escribir este libro. aprender Java.
Java a fondo
es una guía
de
aprendizaje
del lenguaje
de
programación
Java que
empieza
Java a fondo, desde sus El autor publicó
ingeniero Pablo conceptos este libro que
Augusto más básicos El autor del libro propone ser un
Sznajdelder, hasta los consultó 7 libros curso del
paginas 217 - 230, conceptos de diseño y lenguaje de
Buenos Aires 2013. más Desarrollo, aplicaciones, construcción de programación
avanzados. networking, variables. Java, TCP algoritmos. Java.
El autor publicó
Presentar a un documento
los sockets muy breve que
Introducción al uso como introduce el
de sockets en componentes El autor recolectó concepto de
Linux, Licenciado de software información de sockets y como
Leonardo de para libros de programarlos
Matteis, Argentina comunicar programación en en entornos
2011. aplicaciones. Cliente, servidor. Linux Linux. Linux.
El socket es un componente de software que sirve como punto de entrada y salida de información
caracteriza por su capacidad de enviar datagramas y se considera poco confiable para enviar
similitud con las comunicaciones telefónicas y es muy confiable para cuidar la integridad de los
datos. El socket TCP del servidor abre un canal mediante una dirección ip y un puerto
Para programar el socket del servidor es necesario importar algunos paquetes en el proyecto.
java.io.ObjectOutputStream
java.io.Object.InputStream
java.net.Socket
java.net.ServerSocket
Estos paquetes nos proporcionan los métodos necesarios para recibir información desde el cliente
y también enviar. El socket debe abrir el canal y esperar a que un cliente se conecte y haga
peticiones.
El socket del servidor también funciona como intérprete. La información viaja en paquetes de
bytes que no pueden ser interpretados por Java. Para ello, Java ofrece los métodos
Similar al socket del servidor, se deben importar algunos paquetes en el proyecto para poder
El socket también funciona como interprete y enmascara la información que será enviada al
servidor.
El cliente puede hacer peticiones de forma ilimitada hasta que se interrumpa el enlace.
try
{
//instancio el server con la IP y el PORT
s = new Socket("127.0.0.1", 5432);
oos = new ObjectOutputStream(s.getOutputStream());
ois = new ObjectInputStream(s.getInputStream());
// envio un nombre
oos.writeObject("Javier");
while( true )
{
try
{
// el ServerSocket me da el socket
s = ss.accept();
// informacion en la consola
System.out.println("Se conectaron desde la IP: " +
s.getInetAddress());
-- -----------------------------------------------------
-- Schema BDbancoSebas
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `BDbancoSebas` DEFAULT CHARACTER SET utf8 ;
USE `BDbancoSebas` ;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`paises`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`paises` (
`cod_pais` INT(255) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(255) NOT NULL,
PRIMARY KEY (`cod_pais`),
UNIQUE INDEX `uq_cod_pais` (`cod_pais` ASC) VISIBLE,
UNIQUE INDEX `uq_nombre` (`nombre` ASC) VISIBLE)
ENGINE = InnoDb;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`ciudades`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`ciudades` (
`cod_ciudad` INT(255) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(255) NOT NULL,
`cod_pais` INT(255) NOT NULL,
PRIMARY KEY (`cod_ciudad`),
UNIQUE INDEX `uq_cod_ciudad` (`cod_ciudad` ASC) VISIBLE,
UNIQUE INDEX `uq_nombre` (`nombre` ASC) VISIBLE,
INDEX `fk_ciudades_paises` (`cod_pais` ASC) VISIBLE,
CONSTRAINT `fk_ciudades_paises`
FOREIGN KEY (`cod_pais`)
REFERENCES `BDbancoSebas`.`paises` (`cod_pais`))
ENGINE = InnoDb;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`clientes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`clientes` (
`cedula` VARCHAR(255) NOT NULL,
`nombre` VARCHAR(255) NOT NULL,
`apellido` VARCHAR(255) NOT NULL,
`cod_ciudad` INT(255) NOT NULL,
PRIMARY KEY (`cedula`),
UNIQUE INDEX `uq_cedula` (`cedula` ASC) VISIBLE,
INDEX `fk_clientes_ciudades` (`cod_ciudad` ASC) VISIBLE,
CONSTRAINT `fk_clientes_ciudades`
FOREIGN KEY (`cod_ciudad`)
REFERENCES `BDbancoSebas`.`ciudades` (`cod_ciudad`))
ENGINE = InnoDb;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`telefonos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`telefonos` (
`nro_tfno` INT(255) NOT NULL,
`cedula` VARCHAR(255) NOT NULL,
PRIMARY KEY (`nro_tfno`, `cedula`),
UNIQUE INDEX `uq_nro_tfno` (`nro_tfno` ASC) VISIBLE,
INDEX `fk_telefonos_clientes` (`cedula` ASC) VISIBLE,
CONSTRAINT `fk_telefonos_clientes`
FOREIGN KEY (`cedula`)
REFERENCES `BDbancoSebas`.`clientes` (`cedula`))
ENGINE = InnoDb;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`cuentas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`cuentas` (
`nro_cta` INT(255) NOT NULL,
`cedula` VARCHAR(255) NOT NULL,
`ingreso` INT(255) NOT NULL,
`egreso` INT(255) NOT NULL,
`saldo` INT(255) NOT NULL,
PRIMARY KEY (`nro_cta`),
UNIQUE INDEX `uq_nro_cta` (`nro_cta` ASC) VISIBLE,
INDEX `fk_cuentas_clientes` (`cedula` ASC) VISIBLE,
CONSTRAINT `fk_cuentas_clientes`
FOREIGN KEY (`cedula`)
REFERENCES `BDbancoSebas`.`clientes` (`cedula`))
ENGINE = InnoDb;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`tiposmovimiento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`tiposmovimiento` (
`mvto_id` INT(255) NOT NULL AUTO_INCREMENT,
`descripcion` VARCHAR(255) NOT NULL,
PRIMARY KEY (`mvto_id`),
UNIQUE INDEX `uq_mvto_id` (`mvto_id` ASC) VISIBLE)
ENGINE = InnoDb;
-- -----------------------------------------------------
-- Table `BDbancoSebas`.`movimientos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `BDbancoSebas`.`movimientos` (
`nro_cta` INT(255) NOT NULL,
`fecha` DATE NOT NULL,
`secuencia` INT(255) NOT NULL AUTO_INCREMENT,
`mvto_id` INT(255) NOT NULL,
`hora` TIME NOT NULL,
`valor_mvto` INT(255) NOT NULL,
PRIMARY KEY (`secuencia`, `nro_cta`, `fecha`),
INDEX `fk_movimientos_cuentas` (`nro_cta` ASC) VISIBLE,
INDEX `fk_movimientos_tiposmovimiento` (`mvto_id` ASC) VISIBLE,
CONSTRAINT `fk_movimientos_cuentas`
FOREIGN KEY (`nro_cta`)
REFERENCES `BDbancoSebas`.`cuentas` (`nro_cta`),
CONSTRAINT `fk_movimientos_tiposmovimiento`
FOREIGN KEY (`mvto_id`)
REFERENCES `BDbancoSebas`.`tiposmovimiento` (`mvto_id`))
ENGINE = InnoDb;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
La siguiente es la conexión entre bases de datos y mysql
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
try {
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/sakila?serverTimezone=UTC", "root",
"jhmb100352JH");
System.out.println("Connection OK");
}catch (Exception e) {
System.err.println(e);
}
}
}
import java.net.*;
import java.io.*;
public class Ncliente {
// establish a connection
try {
socket = new Socket(address, port);
System.out.println("Connected");
// keep reading until "Over is input and shows information from server
while(!line.contentEquals("Over")) {
try {
line = input.readLine();
out.writeUTF(line);
information = inputServer.readUTF();
System.out.println(information);
}
catch(IOException i) {
System.out.println(i);
}
}
// close the connection
try {
input.close();
out.close();
socket.close();
}
catch(IOException i) {
System.out.println(i);
}
}