Anda di halaman 1dari 7

Módulo Ciencias Básicas

Proyecto Grupal

Módulo Persistencia de datos y transaccionalidad

Nivel académico Pregrado

DEFINICIÓN DEL PROYECTO

El banco XYZ requiere que se desarrolle un prototipo


transaccional, para simular la ejecución de tres transacciones
a saber, una consulta, una consignación y un retiro. Para el
desarrollo del proyecto, se requiere:
Nombre • Hacer un modelo entidad relación sencillo del banco XYZ,
con las entidades de saldo, cliente, ciudad, país y movimien-
del tos. (El propósito es académico).

Proyecto • Implementar el modelo en una base de datos libre como


Oracle 11g R2 Express, por ejemplo.

• Desarrollar los sockets server y cliente respectivos para


hacer una consignación (insert), un retiro (update) y una
consulta (Select).

• Probar las operaciones desde el socket cliente con el socket


server iniciado.
El proyecto se puede desarrollar utilizando socktes con
Java o C++ en Windows o Linux, utilizando la base de datos
MYSQL o potsgreSQL, que son libres.

Se pide elaborar un documento completo con todo el proceso


de las especificaciones de:

1. Fundamentos de sockets en C++ o en Java.


Nombre 2. Diseño del modelo de comunicaciones con sockets.

del 3. Modelo Entidad Relación de base de datos de saldos de


su cuenta de ahorros de un cliente en un Banco.
Proyecto 4. Diseño de un conjunto de datos de prueba y cargue de los
mismos realizando las siguientes operaciones:

a. Insert

B. Update

C. Select

5. Elaborar el código en java o en C, para cada uno de los


incisos del punto 4, que deben ir en cada socktet.

Reconocer una operación transaccional, para diseñar e


implementar una base de datos relacional, soportando
Competencias operaciones transaccionales.
y elementos de
Elaborar sockets en C, C++ o Java, para comprender el uso
competencia a de los conectores y realizar una transacción entre la base de
desarrollar datos a través de un socket server que es invocado desde un
socket cliente.

POLITÉCNICO GRANCOLOMBIANO 2
Cada una de las entregas debe mostrar que ha sido
desarrollada y en las reuniones o sesiones en línea del grupo
con el tutor, los estudiantes deben estar en capacidad de
demostrar que la respectiva entrega fue desarrollada por
ellos y que tienen el dominio del tema. Para ello:

1
Aplica los conceptos para construir una transacción
atómica, implementando un plan de pruebas para validar
el cumplimiento de los requerimientos funcionales y no
funcionales de una transacción.
Indicadores de 2
competencia Aplica los conceptos para construir un programa Java, C++ o
XML, usando un API de conexión a una base de datos MYSQL
y PostgreSQL, desarrollando un procedimiento para crear un
Tablespace (espacio de trabajo) en una base de datos.

Elabora una lista de los pasos que deben realizarse para


hacer una copia de seguridad, incluyendo el procedimiento
de cómo se recupera un sistema de base de datos de una
empresa, en el evento que deba realizarse.

POLITÉCNICO GRANCOLOMBIANO 3
INSTRUCCIONES PARA
REALIZAR LA ENTREGA

1. El estudiante debe ir elaborando las entregas 1, 2 y 3 en cada semana conforme a las ins-
trucciones para la elaboración del proyecto.

2. Para elaborar el proyecto, el estudiante debe ir aplicando los procesos metodológicos del
programa, hacer ejercicios de clase y una vez afianzado el conocimiento debe comenzar a
construir las respectivas entregas en las fechas pactadas en el curso.

POLITÉCNICO GRANCOLOMBIANO 4
ENTREGA 1
SEMANA 3

Primera entrega:

1. Elaboración del Modelo Entidad Relación de Persistencia en la base de datos para un


cliente de un Banco XYZ.

2. Implantarlo en una base de datos Hsql, MySQL, PostgreSQL u Oracle-express-11g y do-


cumentar el proceso.

3. Agregar el estado del arte de la construcción de un socket.

POLITÉCNICO GRANCOLOMBIANO 5
ENTREGA 2
SEMANA 5

Segunda Entrega: Elaboración del código (programas en java o en C++) de los siguientes
sockets:

1. Socket server (demonio) que identifica el tipo de transacción y ejecuta la operación


sobre la base de datos.

2. Socket cliente que llama al socket server para crear un cliente (inserción de un dato).

3. Agregar al documento el código de cada operación y explicar que hace cada programa
(documentar el programa).

POLITÉCNICO GRANCOLOMBIANO 6
ENTREGA 3 Y SUSTENTACIÓN
SEMANAS 7 Y 8

Tercera entrega: Termine la construcción de los sockets siguientes:

1. socket cliente que llama al socket server para hacer un retiro (un update al saldo).

2. socket cliente que llama al socket server para hacer una consulta de datos (select).

3. Agregar al documento el código de cada operación y explicar que hace cada programa
(documentar el programa).

4. Elabore y plan de pruebas que:

A. Cree un cliente con un saldo determinado por usted y plasme en el documento la


operación.

B. Haga una consulta y agregue la consulta al documento.

C. Ejecute un retiro y luego la consulta para ver el saldo una consulta y agregue los
resultados de la operación al documento.

D. Ejecute una consignación y luego haga la consulta para ver el saldo y agregue los
resultados de la operación al documento.

El proyecto debe realizarse en grupos de 3 o 4 personas.

Las pruebas y cargue de datos los deben realizar ustedes buscando que los datos de prueba
sean suficientes para validar TODOS los casos posibles.

Cargue el documento final, este documento debe contener las entregas 1 y 2 junto con todo lo
requerido en la tercera entrega.

POLITÉCNICO GRANCOLOMBIANO 7

Anda mungkin juga menyukai