Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El botecito
La compañía tiene barcos de diversos tipos (goletas, de carga, yates, buques, etc.). Cada barco
tiene una capacidad máxima. Los barcos realizan viajes entre diversos puertos, siempre y
cuando tengan su registro mercantil al día. Cada viaje tiene un puerto de origen y un puerto
destino claramente definidos, o sea una ruta, sin embargo durante el trayecto los barcos
pueden atracar en puertos intermedios (“escalas”). No se pueden asignar rutas a barcos que
ya han zarpado.
Cada viaje tiene una tripulación: un capitán y varios marineros. Para ser capitán hay que
estar casado (o “con un parche en los dos ojos” como dicen ellos en su jerga) pero no
necesariamente tener hijos. Algunos capitanes elaboran un testamento donde especifican
cómo se reparten sus riquezas entre sus hijos y su esposa, con el objetivo de que la esposa no
obtenga todo su dinero.
Teniendo en cuenta el enunciado anterior, realice lo siguiente:
Tenga en cuenta que debe adjuntar el archivo ejecutable, los fuentes y los respectivos manuales de la aplicación
(técnico y de usuario). Recuerde el requisito no funcional de usabilidad. Recomendable usar interfaz gráfica.
Tenga en cuenta conservar la integridad de la información.
Para esta segunda práctica, utilice el trabajo realizado en la práctica 1 y realice, además, lo
siguiente:
Cree una instancia de dicho árbol por cada archivo. Esto con el fin de indizarlos por su clave primaria (la clave va a ser igual a la PK y
el valor va a ser igual a la dirección en disco donde se encuentra almacenado el registro).
Al momento de iniciar la aplicación se deben crear los índices. Esto es, subir a memoria principal los árboles.
Todas las operaciones se deben realizar sobre el árbol que está en memoria. Cada operación en memoria que afecte a los registros
se debe reflejar en los archivos. Por ejemplo, si se ingresa un registro se debe modificar tanto el árbol como el archivo.
Deben permitir visualizar el estado de los árboles (pueden usar alguna librería para trabajar con gráficos que les permita lograrlo).
Es decir, el usuario puede seleccionar un archivo y ver en una ventana la disposición del árbol correspondiente en un momento
dado.
Tenga en cuenta que debe adjuntar el archivo ejecutable, los fuentes y los respectivos manuales de la aplicación (técnico y de
usuario). Recuerde el requisito no funcional de usabilidad. Recomendable usar interfaz gráfica. Tenga en cuenta conservar la
integridad de la información.
Índice
1. Modelo Entidad - Relación
2. Manual técnico
3. Manual de usuario
4. Repositorio
El barquito
Modelo
Entidad
Relación
Notación Barker
Modelo Lógico - El botecito
Modelo Relacional - El botecito
Archivos
Personas: Barcos:
● IDENTIFICACION = 20 ● MATRICULA = 20
● NOMBRE = 40 ● CAPACIDADMAXIMA = 10
● SEXO = 1 ● NUMEROREGMERC = 20
● ESTADOVIVO = 1 ● FECHAREGMERC = 20
Capitan: ● NOMBRE = 40
○ IDRUTA = 20 ● ESTADO = 20
○ NUMHIJOS = 2 ● TIPOBARCO = 30
○ NUMESPOSAS = 2 Rutas:
○ FORTUNA = 20 ● NUMERO = 20
Marinero: ● MATRICULABARCO = 20
○ IDRUTA = 20 ● IDPUERTOORIGEN = 20
Esposa: ● FECHAPUERTOORIGEN = 20
○ ESPOSO = 20 ● IDPUERTODESTINO = 20
○ PORCHERENCIA = 20 ● FECHAPUERTODESTINO = 20
Hijo: ● IDPUERTOACTUAL = 20
○ IDPADRE = 20 ● IDCAPITAN = 20
○ PORCHERENCIA = 20 Escalas:
Puertos: ● IDRUTA = 20
● IDENTIFICACION = 20 ● IDPUERTO = 20
● NOMBRE = 40 ● FECHAESCALA = 20
● CIUDAD = 20
Manual
tecnico
Patrón MVC
Modelo – Vista – Controlador (generalmente
conocido como MVC) es un patrón
arquitectónico comúnmente utilizado para
actualiza desarrollar interfaces de usuario que divide una
ve VISTA
aplicación en tres partes interconectadas. Esto
MODELO se hace para separar las representaciones
usa
internas de la información de las formas en que
USUARIO la información es presentada y aceptada por el
manipula
CONTROLADOR
usuario. El patrón de diseño MVC desacopla
estos componentes principales permitiendo la
reutilización de código y el desarrollo paralelo.
Patrón DAO Objeto de acceso a datos ( DAO - Data Access
Object) es un objeto que proporciona una
interfaz abstracta a algún tipo de base de datos
actualiza
u otro mecanismo de persistencia. Al asignar las
ve VISTA
llamadas de la aplicación a la capa de
persistencia, el DAO proporciona algunas
operaciones de datos específicas sin exponer
usa
USUARIO manipula detalles de la base de datos. Este aislamiento
CONTROLADOR MODELO
respalda el principio de responsabilidad única .
Separa qué acceso de datos necesita la
CRUD
aplicación, en términos de objetos específicos
DAO
de dominio y tipos de datos (la interfaz pública
del DAO), de cómo estas necesidades pueden
satisfacerse con un DBMS específico , esquema
de base de datos, etc.
Java NIO
actualiza
ve VISTA
Las API de NIO se diseñaron para proporcionar
acceso a las operaciones de E / S (Entrada /
Salida) de bajo nivel de los sistemas operativos
usa
USUARIO manipula modernos. Aunque las API son en sí mismas de
CONTROLADOR MODELO
un nivel relativamente alto, la intención es
facilitar una implementación que pueda usar
CRUD
directamente las operaciones más eficientes de
DAO
la plataforma subyacente.
Base de Datos
Archivos de Longitud Fija
Diagrama de casos de uso
Manual
de
usuario
Pantalla de Inicio
Se puede seleccionar:
★ Barcos
★ Rutas
★ Personas
★ Puertos
★ Reportes
★ Información
17
Pantalla de Barcos
18
Pantalla de Rutas
Se puede ingresar, consultar,
modificar y eliminar rutas.
19
Pantalla de Personas
20
Pantalla de Reportes
Monitor de reportes.
★ Barcos
★ Puertos
★ Personas
○ Capitanes
○ Marineros
○ Esposas
○ Hijos
★ Viajes
○ Rutas
○ Escalas
21
Pantalla de Información
22
Repositorio
git clone
https://luismat@bitbucket.org/luismat/
elbotecito.git
Archivos de formato de longitud fija Recuperado de
https://www.ibm.com/support/knowledgecenter/es/SSULQD_7.1.0/com.ibm.nz.load.doc/c_load_fixed_length_format_about.html
Informática, S. de, & Alicante, U. de. Modelo vista controlador (MVC). recuperado de
https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.html
Oblancarte. (2018, December 10). Data Access Object (DAO) Pattern. Recuperado de
https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/
REFERENCIAS