jueves, 28 de mayo de 2015

Complementación de ventanas

Jueves 28 de Mayo
Inicio: 9:00 p.m
Fin: 11:00 p.m

9:00 p.m - 10:00 p.m

Se implementan en la aplicación de escritorio las pantallas de mantenimiento y gestión de las fincas-lotes-cosechas, en los cuales se permiten operaciones de registro, eliminación y modificación de tareas a diferentes tipos de cosechas de todos los lotes de las fincas existentes.
Se crean las ventanas y formularios gráficos con sus diferentes controles de usuario.



10:00 p.m - 11:00 p.m

Se implementan los bindings entre los controles gráficos (JLists y JTables principalmente) con los datos recibidos de la base de datos. Me enfrento a varias inconvenientes causados principalmente por el desconocimiento al aplicar los layouts correctamente en los JForms, sin embargo, investigando en la documentación online proporcionado por Oracle para la API Swing de Java, logré ir dando poco a poco, y con mucho esfuerzo con las soluciones a todos estos problemas de manera satisfactoria.

Información acerca del error que se desplegaba:

http://docs.oracle.com/javase/7/docs/api/

java.util
Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
javax.security.auth.callback
This package provides the classes necessary for services to interact with applications in order to retrieve information (authentication data including usernames or passwords, for example) or to display information (error and warning messages, for example).
javax.transaction.xa
Provides the API that defines the contract between the transaction manager and the resource manager, which allows the transaction manager to enlist and delist resource objects (supplied by the resource manager driver) in JTA transactions.
Páginas visitadas:

http://docs.oracle.com/javase/7/docs/
http://www.lab.dit.upm.es/~lprg/material/apuntes/doc/doc.htm
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=582:api-java-descarga-download-e-instalacion-de-documentacion-clases-imejor-en-local-o-internet-cu00908c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180

lunes, 25 de mayo de 2015

Avance en Stored Procedures

Lunes 25 de Mayo
Inicio: 10:30 a.m
Fin: 2:00 p.m

10:30 p.m - 12:00 p.m
Se comienza la creación de los Stored Procedures. Se completan el primer y segundo, a excepción del calculo de los costos totales. El tercer Stored Procedure queda pendiente en su totalidad.
Se realizan modificaciones en las tablas y las relaciones entre ellas para facilitar la realización de las consultas.

Posteriormente, se requiere la creación o modificación pesada de algunas tablas para poder realizar el tercer Stored Procedure.
Las tablas que se afectaron:
Empresa
Fincas
Solicitudes
Funcionarios
Lotes
CosechasxLote
ActividadesxCosechaxLote
Procedimientos
TipoCultivo
RequisitosSolicitados
PasosxProcedimiento
RequisitoxPaso

También queda pendiente el relleno apropiado de datos en tablas para comprobar el funcionamiento totalmente adecuado de las consultas.
A continuación se detallan los cambios realizados a las tablas:

Se cambia el nombre de la tabla tipo cultivo a cosecha
Se coloca en suministro y maquinaria un atributo costo
Se remueve la foreign key a actividadesXcosechaXlote en actividades
Se agrega una foreign key en actividadesXcosechaXlote hacia actividades
Se agrega una foreign key en cosechasXlote hacia cosecha
Se remueven los atributos Cultivo1, Cultivo2 y descripción de actividadesXcosechaXlote
Se asignan keys temporales a actividadesXcosechaXlote y cosechasXlote

martes, 19 de mayo de 2015

JDBC y creación de capa lógica

Lunes 25 de Mayo
Inicio: 10:30 a.m
Fin: 2:00 p.m

10:30 p.m - 12:00 p.m
Se comienza la creación de los Stored Procedures. Se completan el primer y segundo, a excepción del calculo de los costos totales. El tercer Stored Procedure queda pendiente en su totalidad.
Se realizan modificaciones en las tablas y las relaciones entre ellas para facilitar la realización de las consultas.

Posteriormente, se requiere la creación o modificación pesada de algunas tablas para poder realizar el tercer Stored Procedure.
Las tablas que se afectaron:
Empresa
Fincas
Solicitudes
Funcionarios
Lotes
CosechasxLote
ActividadesxCosechaxLote
Procedimientos
TipoCultivo
RequisitosSolicitados
PasosxProcedimiento
RequisitoxPaso

También queda pendiente el relleno apropiado de datos en tablas para comprobar el funcionamiento totalmente adecuado de las consultas.
A continuación se detallan los cambios realizados a las tablas:

Se cambia el nombre de la tabla tipo cultivo a cosecha
Se coloca en suministro y maquinaria un atributo costo
Se remueve la foreign key a actividadesXcosechaXlote en actividades
Se agrega una foreign key en actividadesXcosechaXlote hacia actividades
Se agrega una foreign key en cosechasXlote hacia cosecha
Se remueven los atributos Cultivo1, Cultivo2 y descripción de actividadesXcosechaXlote
Se asignan keys temporales a actividadesXcosechaXlote y cosechasXlote

jueves, 14 de mayo de 2015

Creación de las composiciones

Jueves 14 de Mayo
Inicio: 7:30 p.m
Fin: 11:30 p.m

7:30 p.m - 8:30 p.m

Se establecen las relaciones conceptuales en el diseño de la misma naturaleza, agregaciones, composiciones, asociaciones, entre otros.



8:30 p.m - 11:30 p.m


Se llevó a cabo casi la totalidad del diseño físico de la base de datos del sistema. Se establecieron la totalidad de los constraints "Foreign Key", relaciones, entre otros.


Además, se incorporaron una gran parte de los atributos por conjunto de entidades necesarios para realizar las consultas solicitadas en la asignación.

En el proceso de planificación, análisis y el ciclo de implementación-corrección se invirtió cerca de 3 horas aproximadamente.




miércoles, 13 de mayo de 2015

Creación de tablas

Miércoles 13 de Mayo
Inicio: 7:30 p.m
Fin: 9:40 p.m

7:30 p.m - 9:40 p.m

Se establecen los conjuntos entidad (tablas) básicos que conformarán el modelo básico de la base de datos en sí.
Aún está pendiente todas las relaciones, agregaciones, composiciones, etc, entre ellas, sin embargo en este proceso de compresión de lectura, análisis de requisitos y establecemiento del marco del problema.
Las tablas creadas son:
Empresa
Fincas
Solicitudes
Funcionarios
Lotes
CosechasxLote
ActividadesxCosechaxLote
Procedimientos
TipoCultivo
RequisitosSolicitados
PasosxProcedimiento
RequisitoxPaso



martes, 12 de mayo de 2015

Instalación de Java y creación de la base

Martes 12 de Mayo
Inicio: 7:30 p.m
Fin: 10:20 p.m

7:30 p.m - 7:40 p.m

Se selecciona el entorno de desarrollo (IDE) Eclipse para desarrollar la aplicación desde la cual se manipulará la información de la base de datos de administración de fincas.
El lenguaje a utilizar será Java, y el SABD seleccionado para esta vez será PostgreSQL.

Investigación para comprender cuales plugins serán necesarios adaptar e instalar al IDE Eclipse para poder diseñar las bases de datos y manipularlas desde el IDE. Páginas visitadas:

http://www.eclipse.org/ide/
http://scala-ide.org/
https://developer.salesforce.com/page/Force.com_IDE

Se encuentra este plugin: http://www.toad-data-modeler.com/enu/free-toad-eclipse-plugin-postgresql.aspx  y se instaló a Eclipse para dicho fin.

7:50 p.m - 8:00 p.m

Se realiza labor de investigación en lo que es MVC (Model-View-Controller) para la aplicación Java encargada de manipular los datos de la base de datos.
Páginas visitadas para la investigación:

http://www.asp.net/mvc
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
http://www.w3schools.com/aspnet/mvc_intro.asp

8:00 p.m - 8:20 p.m

Se hace labor de instalación y configuración (setting-up) del SABD PostgreSQL, agregar usuarios permitidos para ejecutar el SABD, roles.

8:20 p.m - 8:30 p.m

Se decide cambiar de SABD, en lugar de PostgreSQL se utilizará MySQL por razones de simplicidad a la hora de adaptarlo al IDE seleccionado (Ahora ha cambiado por Netbeans).

8:30 p.m - 9:00 p.m

Se instala y configura bajo un sistema Linux el MySQL Workbench para administración más simple e intuitiva de la base de datos del sistema.

La mayor parte del tiempo lo tomó la instalación.


9:00 p.m - 10:00 p.m

Se elige como herramienta para modelado del diseño conceptual de la base de datos del sistema el sistema online GenMyModel, esto por su elevada flexibilidad y variedad de herramientas y modos de exportación de modelos.

Entre el proceso de búsqueda de información acerca de diferentes herramientas de modelado y el modo de uso.



10:00 p.m - 10:20 p.m

Enlace directo al modelo conceptual de la base de datos de administración de fincas por parte de una empresa: https://repository.genmymodel.com/vinicioflores/FincaAgricola