Está en la página 1de 37

Traducido del bosnio al español - www.onlinedoctranslator.

com

Solicitud comercial para una agencia inmobiliaria sobre una


base de datos relacional - Clarion

Boban, Antonio

Tesis de pregrado / Tesis final

2019

Concedente / Institución que otorgó el título académico / profesional: Universidad de Rijeka

Enlace Permanente: https://urn.nsk.hr/urn:nbn:hr:195:007762

Derechos: En derechos de autor

Fecha de descarga: 2021-10-27

Repositorio:

Repositorio de la Universidad de Rijeka, Departamento


de Informática - Repositorio INFORI
UNIVERSIDAD DE RIJEKA
DEPARTAMENTO DE INFORMATICA

Estudio de pregrado de informática de una sola asignatura.

Antonio Boban

Solicitud comercial para agencia inmobiliaria sobre


base de datos relacional - Clarion
Trabajo final

Mentor: dr. Carolina del Sur. Danijela Jakšić

En Rijeka, septiembre de 2019


Contenido

Contenido ................................................. .................................................. ..................................... 2


Abstracto ................................................. .................................................. .................................... 4
Palabras clave ................................................. .................................................. ........................... 4
Introducción ................................................. .................................................. ........................................ 5

Modelo de enlace de entidad .............................................. .................................................. ..................... 6

Modelo relacional ................................................ .................................................. ..................... 10


Crear un diccionario ............................................... . ................................................. . ........................ 11

Desarrollo de aplicaciones ................................................ .................................................. ..................... 15

Aplicación terminada ................................................ .................................................. .................... 29


Conclusión ................................................. .................................................. ............................... 34
Literatura ................................................. .................................................. ............................... 35
Lista de imágenes ............................................... . ................................................. . .............................. 36

2
3
Resumen

En este trabajo final, se presenta el desarrollo de una aplicación comercial para una agencia inmobiliaria sobre
una base de datos relacional en la herramienta de software Clarion. Las agencias inmobiliarias utilizan esta
aplicación como base de datos. Es posible realizar cuatro operaciones básicas (CRUD) en la aplicación, a saber,
ver, agregar, eliminar y modificar registros. El modelo de datos se creó en la aplicación Visio, mientras que el
diccionario y la propia aplicación se crearon en Clarion. En la introducción de este documento final, la aplicación
desarrollada se describe y presenta con más detalle.

Palabras clave

Clarion, Real Estate, Modelo, Atributo, CRUD, Aplicación, Entidad, Enlace, Clave

4
Introducción

En este artículo final, presentaré el método y el proceso de creación de una aplicación comercial para una agencia
inmobiliaria. Hoy en día, cada organización empresarial tiene su propia aplicación empresarial que les sirve para
un acceso más fácil, más accesible, más rápido y más seguro a la base de datos.

Accediendo a la aplicación comercial, es decir, a la base de datos, podemos recuperar datos relacionados con los
agentes que trabajan en la agencia, compradores y vendedores de bienes inmuebles e inmuebles que la agencia
ofrece. También podemos recuperar datos relacionados con facturas emitidas y servicios que la agencia ha
realizado para sus clientes.

Al crear esta aplicación, utilicé la herramienta RAD (Desarrollo rápido de aplicaciones) Clarion 10. Las
herramientas RAD son muy populares hoy en día porque nos permiten una forma más sencilla, rápida y segura
de crear aplicaciones. Asimismo, se aprovechó el conocimiento adquirido en los cursos de Base de Datos,
Introducción a la Ingeniería de Software, Modelado de Datos y muchos otros.

A la hora de crear una aplicación empresarial, lo más importante es un buen conocimiento del sistema para el
que se crea la aplicación empresarial, en este caso la forma en que opera la agencia inmobiliaria. Un excelente
conocimiento del sistema facilita mucho nuestro trabajo porque en ese caso seremos capaces de crear un modelo
entidad-enlace de calidad y un modelo relacional, con la ayuda del cual posteriormente crearemos un diccionario
de la aplicación y la propia aplicación en la herramienta Clarion. Si los modelos de enlace de entidad y el modelo
relacional y el diccionario se realizan sin errores, el desarrollo de la aplicación restante es un proceso bastante
simple.

5
Modelo entidad-relación

El método de enlace de entidad (abreviado EV) es una representación gráfica de los grupos de datos
interconectados del sistema observado. EV es un método semánticamente rico para el modelado de datos porque
tiene conceptos humanamente cercanos. EV se caracteriza por la naturalidad de la descripción, y sus conceptos
son cercanos al usuario, por lo que el esquema del modelo de datos es fácil de entender y comunicar entre el
usuario y el diseñador [1].

DEV es una representación gráfica del modelo de datos del sistema, por el método EV [1].

El modelo de datos EV se construye utilizando símbolos gráficos. Los símbolos básicos para construir
un DEV se dan en la Figura 1 [1].

Figura 1 Forma gráfica de los conceptos de la estructura del método EV [1]

Entidad es un término comercial que requiere el almacenamiento de algunos datos [1].

Un tipo de entidad fuerte (o simplemente un tipo de entidad, una entidad fuerte) es un tipo de entidad que tiene su
propia clave primaria y no depende de otros tipos de entidad en el modelo de datos [1].

6
Un tipo de entidad débil es un tipo de entidad que de alguna manera depende de otro tipo de entidad, y
esta dependencia está representada por un tipo especial de conexión entre tipos de entidad fuerte y débil
[1].

La agregación (tipo de entidad mixta, tipo de entidad agregada) es una abstracción en la que el tipo de conexión
entre dos o más tipos de entidad se trata como un nuevo tipo de entidad [1].

Comenzamos a crear la aplicación creando un modelo de conexión de entidad. La siguiente es una descripción más
detallada del modelo de enlace de entidad creado para la aplicación comercial de la agencia inmobiliaria, que se muestra
en la Figura 2 a través del DEV.

El modelo contiene un total de nueve tablas, de las cuales siete son tipos de entidad fuertes y una es un tipo de entidad débil y
una tabla de agregación.

Un tipo de entidad AGENTE fuerte contiene los atributos del agente OIB, el nombre del agente, el apellido del
agente, el agente de la mafia, el agente de correo electrónico y la fecha de empleo. El atributo OIB del agente es
la clave principal. Está conectado con otros dos tipos fuertes de entidades COMPRADOR y VENDEDOR y con la
agregación INTERMEDIARIO. La relación con la entidad COMPRADOR tiene números (0, M) en el lado de la entidad
AGENTE y (1,1) en el lado de la entidad COMPRADOR. La razón de este número es que un agente puede
representar a varios clientes, mientras que un cliente está representado por un solo agente. La conexión con la
entidad VENDEDOR tiene números (0, M) en el lado de la entidad AGENTE y (1,1) en el lado de la entidad
VENDEDOR. El motivo de este número es el mismo que el de la conexión con la entidad COMPRADOR. La conexión
con la agregación MEDIACIÓN tiene un número (0, M) por parte de la entidad AGENTE y (1,1) en el lado de la
agregación MEDIACIÓN. El motivo de este número es que un solo agente puede firmar un contrato de corretaje,

El tipo de entidad fuerte COMPRADOR contiene los atributos de la OIB del cliente, el nombre del cliente, el teléfono móvil
del cliente, la dirección del cliente, la descripción de la reclamación, el código postal, la OIB del agente. El atributo OIB del
cliente es la clave principal, mientras que el código postal y los atributos OIB del agente son claves externas. Está
asociado con otros dos tipos fuertes de entidades AGENTE y LUGAR, y con la agregación MEDIATORIA. La conexión con la
entidad AGENTE se describe arriba. La conexión con la entidad LUGAR tiene números (1,1) por parte de la entidad
COMPRADOR y (0, M) por parte de la entidad LUGAR. La razón de este número es que un cliente puede estar en un solo
lugar, mientras que en un lugar puede haber más clientes. La conexión con la agregación tiene MEDIATAMENTE una
abundancia (0, M). La razón de este número es que un cliente puede firmar varios contratos de corretaje, mientras que
un contrato de corretaje lo firma un solo cliente.

El tipo de entidad fuerte VENDEDOR contiene atributos OIB del vendedor, nombre del vendedor, grupo del
vendedor, dirección del vendedor, código postal, OIB del agente. El atributo OIB del vendedor es la clave
principal, mientras que el código postal y los atributos OIB del agente son claves externas. Está asociado con
otros tres tipos de entidades fuertes AGENTE, LUGAR e INMOBILIARIA. La conexión con la entidad AGENTE se
describe arriba. La conexión con la entidad LUGAR tiene números (1,1) en el lado de la entidad VENDEDOR y (0, M)
en el lado de la entidad LUGAR. El motivo de este número es el mismo que el del vínculo entre la entidad LUGAR y
la entidad COMPRADOR. La conexión con la entidad INMOBILIARIA tiene números (0, M) en el lado de la entidad
VENDEDOR y (1,1) en el lado de la entidad INMOBILIARIA. La razón de este número es que un vendedor puede
vender más de una propiedad, mientras que una propiedad solo puede ser vendida por un vendedor.

Tipo de entidad fuerte BIENES RAÍCES contiene atributos ID de la propiedad, tipo de propiedad, dirección de la
propiedad, precio de la propiedad, alquiler, notas especiales, balcón, pies cuadrados, lugar de estacionamiento, leñera,
garaje, primer piso, acceso para discapacitados, vista, orientación , número de habitaciones, ascensor, calefacción, OIB

7
vendedor y código postal. El atributo ID de propiedad es la clave principal, mientras que el
código postal del vendedor y los atributos OIB son claves externas. Está asociado con otros
tres tipos fuertes de entidades VENDEDOR, LUGAR y SERVICIO y agregación
INTERMEDIARIO. La relación con la entidad VENDEDOR se describe arriba. La conexión con
la entidad LUGAR tiene números (1,1) por parte de la entidad INMOBILIARIA y (0, M) por
parte de la entidad LUGAR. La razón de este número es que una propiedad puede estar
ubicada exactamente en un lugar, mientras que en un lugar puede haber varias
propiedades. La conexión con la entidad SERVICE tiene números (0, M) en el lado de la
entidad NEKRETNINA y (1,1) en el lado de la entidad SERVICE. La razón de este número es
que se puede realizar un servicio para exactamente una propiedad, mientras que una
propiedad se puede incluir en varios servicios diferentes. La conexión con la agregación
tiene MEDIATAMENTE una abundancia (0, M).

Un tipo de entidad LUGAR fuerte contiene el código postal y los atributos del nombre del lugar. El atributo del código
postal es la clave principal. Está asociado con otros tres tipos fuertes de entidades COMPRADOR, VENDEDOR e
INMOBILIARIA. Ya se han descrito todas las conexiones.

El tipo de entidad fuerte SERVICE contiene atributos de código de servicio, nombre del servicio, porcentaje de
comisión, precio unitario, ID de propiedad. El atributo de código de servicio es la clave principal, mientras que el
atributo de ID de propiedad es una clave externa. Está asociado con otro tipo de entidad INMOBILIARIA fuerte y la
entidad ARTÍCULO que es un tipo de entidad CUENTA débil. Ya se ha descrito la conexión con la entidad
INMOBILIARIA. El enlace a la entidad ARTÍCULO tiene los números (0, M) en el lado de la entidad SERVICIO y (1.1)
en el lado de la entidad ARTÍCULO. La razón de este número es que un servicio puede estar en varios artículos,
mientras que un artículo puede contener solo un servicio.

El tipo de entidad fuerte CUENTA contiene atributos número de cuenta, tipo de cuenta, monto de la factura, fecha límite
de pago, fecha de emisión, método de pago, modelo, número de referencia, notas, condiciones. El atributo de número
de cuenta es la clave principal. Está asociado con un tipo de elemento débil ARTÍCULO. La conexión con el tipo de
elemento débil ITEM tiene abundancia (0, M). La razón de este número es que una cuenta puede contener varios
elementos, mientras que un elemento puede estar en una sola cuenta.

El tipo de artículo débil ARTÍCULO contiene atributos número de artículo, cantidad, precio total, base imponible, monto de
impuestos, precio total con impuestos, código de servicio, número de cuenta. La clave principal es una combinación de los dos
atributos número de cuenta y número de artículo, mientras que el código de servicio es una clave externa. Está asociado con
otros dos tipos de entidades fuertes CUENTA y SERVICIO. Las conexiones entre ellos ya se han descrito.

La agregación BROKERAGE contiene los atributos fecha de la mediación, OIB del comprador, OIB del agente e ID del inmueble.
La clave principal es una combinación de los dos atributos de la OIB del comprador y la identificación de la propiedad. Está
asociado con otros tres tipos de entidades fuertes COMPRADOR, AGENTE e INMOBILIARIA. Ya se han descrito todas las
conexiones. El contrato de intermediación se firma cuando el agente le muestra el inmueble al comprador.

8
Figura 2 DEV

9
Modelo relacional

LUGAR (Código postal, ponga su nombre)

AGENTE (Agente OIB, nombre del agente, apellido del agente, mafia del agente, correo electrónico del agente, fecha de empleo)

COMPRADOR (Cliente OIB, nombre del comprador, grupo del comprador, dirección del comprador, descripción de la reclamación, pos.tanskI

hermanoj, OIB agenta)

VENDEDOR (OIB del vendedor, nombre del vendedor, mafia del vendedor, dirección del
vendedor, PoštanskI hermanoj, OIB agenta)

BIENES RAÍCES (ID de propiedad, tipo de inmueble, dirección de la propiedad, precio de la propiedad, alquiler,
notas especiales, balcón, zona, plaza de aparcamiento, leñera, garaje, piso, acceso para discapacitados, vista,
orientación, número de habitaciones, ascensor, calefacción, OIB prdaslsí, elegantetanskI hermanoj)

CUENTA (Número de cuenta, tipo de factura, importe de la factura, plazo de pago, fecha de emisión, forma de
pago, modelo, número de referencia, notas, condiciones)

SERVICIO (Código de servicio, nombre del servicio, porcentaje de comisión, precio unitario, ID necrotnueve)

ARTÍCULO (Número de cuenta, número de artículo, cantidad, precio total, base imponible, importe del impuesto, precio
total con impuestos, ŠIde nosotroslugramomi)

INTERMEDIARIO (OIB del comprador, ID de propiedad inmobiliaria, fecha de transmisión, OIB agminorteta)

10
Creando un diccionario

Después de familiarizarnos en detalle con el funcionamiento del sistema empresarial, creando un modelo de entidad y
un modelo relacional, comenzamos con el desarrollo de la aplicación, es decir, con su parte principal en el diccionario.

Figura 3 Creando una tabla

Al crear un diccionario, primero agregamos las tablas que definimos previamente en los modelos. Al hacer clic en
el icono con un círculo en la Figura 3, se abre una nueva ventana "Agregar tabla", con la que agregamos una
nueva tabla. En esta ventana definimos el nombre de la tabla y su abreviatura, que luego nos servirá para un
mejor reconocimiento de claves y atributos. En la Figura 3 también podemos ver todas las tablas utilizadas para
crear una aplicación comercial para una agencia inmobiliaria.

11
Figura 4 Adición de atributos

Una vez que hayamos definido todas las tablas que tendrá nuestro diccionario, comenzamos a agregar atributos
para cada tabla individual. Al seleccionar una tabla individual, se abren las "Propiedades" de la tabla seleccionada.
Al hacer clic en el icono con un círculo en la Figura 4, se abre una nueva ventana "Propiedades de columna" con la
que agregamos atributos a la tabla. Especificamos el nombre y el "tipo de datos" del atributo y lo agregamos a la
tabla. Si el atributo que agregamos no es obligatorio para la entrada, en "Verificaciones de validez" (parte
subrayada en la Figura 4) seleccionamos "Sin verificación", si es obligatorio seleccionamos "No puede ser cero o
en blanco". Además, el atributo puede ser de otra tabla, lo agregamos usando la opción "Derivado de". En la
Figura 4 podemos ver todos los atributos agregados a la tabla AGENTE.

12
Figura 5 Agregar claves

El siguiente paso para crear un diccionario es definir las claves. Definiremos tres tipos de claves y estas son
la clave principal, la clave externa y la clave de clasificación. La clave primaria es la clave más importante y
cada tabla debe tenerla, es única y por eso cada fila de la tabla es diferente. Las claves externas y las claves
de clasificación son opcionales. La adición de claves comienza haciendo clic en el icono con un círculo azul
en la Figura 5. Se abre una nueva ventana "Propiedades de la clave" y definimos el nombre de la clave. Si la
clave es primaria bajo "Atributos" seleccionamos las opciones "Requerir valor único" y "Clave principal", si
no está bajo "Atributos" no seleccionamos ninguna opción. Después de eso, al hacer clic en el icono con un
círculo rojo en la Figura 5, se abre una ventana que nos ofrece todos los atributos definidos en la tabla
seleccionada, seleccionamos uno o más atributos (en caso de que la clave sea compleja) y se convierten en
la clave. En la Figura 5 también podemos ver todas las claves definidas para la tabla INMOBILIARIA.

13
Figura 6 Agregar enlaces

Lo último que debemos hacer para terminar el diccionario es agregar enlaces entre tablas. Las relaciones y
abundancias se definen en los modelos. Al hacer clic en el icono con un círculo en la Figura 6, se abrirá una
nueva ventana "Propiedades de relación". Determinamos los números, las tablas que asociamos y las
claves. Elegimos una de las opciones "Mapa por nombre" o "Mapa por orden". Si la conexión es entre dos
tipos de entidades fuertes, "Al actualizar" se establecerá en "Cascada" y "Al eliminar" en "Restringir". Si
combinamos un tipo de entidad fuerte y un tipo débil o agregación, ambas opciones se establecerán en
"Cascada". En la Figura 6 vemos un ejemplo de la conexión creada entre las tablas SELLER y AGENT,
también vemos todas las demás conexiones de la tabla SELLER.

14
Desarrollo de aplicaciones

Antes de crear una aplicación, es una buena práctica crear un diagrama del producto de software o DPP
para abreviar. DPP se utiliza para mostrar la estructura de la aplicación, es decir, cómo se conectan las
ventanas dentro de la propia aplicación. Las ventanas dentro del DPP están marcadas con las letras M, T, R
e I. La letra M indica el menú / menú, la letra T indica la lista de procedimientos, la letra R indica los
procedimientos de actualización y la letra I indica los informes. En la Figura 7 podemos ver el DPP creado
para la aplicación comercial de la agencia inmobiliaria.

Figura 7 DPP

15
Después de haber creado el diccionario y DPP, se crea la aplicación. El primer paso es seleccionar una plantilla
para nuestro menú principal, en este caso se selecciona "Marco MDI predeterminado".

Figura 8 Menú principal - "Acciones"

La selección de una plantilla abre las "Propiedades del procedimiento". Al hacer clic en el botón "Acciones",
podemos definir el "Procedimiento de bienvenida" y la fecha y hora que se mostrará en la esquina inferior
derecha de la aplicación.

dieciséis
Figura 9 Menú principal - "Ventana"

Al hacer clic en el botón "Ventana" se abre un menú como en la Figura 9. Establecemos el nombre y el
fondo en "Propiedades". Sigue la edición del menú.

Haz clic derecho en el menú y selecciona la opción "Editar menú". Agregamos un nuevo menú llamado "Lista" al
que agregamos un "Elemento" para cada tipo de entidad fuerte. Al hacer clic con el botón derecho en un
"Elemento" individual y seleccionar la opción "Acciones", se abre una ventana como en la Figura 10. Para la opción
"Cuando se presiona", seleccione "Llamar a un procedimiento" en el menú desplegable, seleccione el nombre del
procedimiento y activa la opción "Iniciar hilo". En la Figura 10 podemos ver el menú editado "Lista" y todos sus
"Elementos". Volviendo a la ventana principal, podemos ver que además de los menús ya configurados, ha
aparecido nuestro nuevo menú "Lista", y al hacer clic en él se abrirá un menú desplegable en el que podemos
seleccionar uno de los procedimientos Lista de agentes, Lista de bienes raíces, lista de compradores, etc.

Para no poder acceder a los procedimientos o la lista solo a través del menú, insertamos la "Barra de herramientas" en la
pantalla desde la "Caja de herramientas" y la posicionamos debajo del menú. En la "Barra de herramientas", también
desde la "Caja de herramientas", agregamos un "Botón" para cada "Elemento". Al hacer clic derecho en el "Botón" y
seleccionar la opción "Acciones", se abre la misma ventana que en la Figura 10. Las opciones que debemos seleccionar
en este caso son idénticas, la única diferencia es que ahora tenemos procedimientos definidos.

17
Figura 10 Edición del menú

Volvemos al árbol inicial, en el que ahora tenemos todos los procedimientos que definimos previamente. Primero
editaremos nuestra ventana emergente. Una ventana emergente es una ventana que aparece cuando inicia una
aplicación durante cinco segundos. La plantilla emergente seleccionada es "Ventana de presentación
predeterminada". La duración de la ventana emergente se puede configurar en "Acciones". Al seleccionar el botón
"Ventana", podemos editar nuestra ventana emergente. En la Figura 11 podemos ver la ventana emergente tal
como aparece en la aplicación.

Figura 11 Ventana emergente

18
El siguiente paso es editar los procedimientos. La plantilla seleccionada para todos los procedimientos de "Lista"
es "Examinar con Actualizar y Seleccionar". Al hacer clic en el botón "Acciones" se abre una nueva ventana en la
que configuramos el "Procedimiento de actualización", es decir, el procedimiento en el que posteriormente
agregaremos y modificaremos datos. Si queremos agregar y cambiar datos sobre el terreno, sin abrir una nueva
ventana, activaremos la opción "Usar Editar in situ".

Figura 12 Lista - "Acciones"

Seleccione la opción "Ventana". Se abre una ventana como en la Figura 13.

Figura 13 Lista - "Ventana"

19
Hacemos el cambio de nombre en "Propiedades". Vamos a "Datos / Tablas" y seleccionamos la tabla con la
que pretendemos trabajar y su clave principal. En este ejemplo será la tabla INMOBILIARIA. Al hacer clic
derecho en "Listbox" se abre una nueva ventana en la que seleccionamos la opción "Formato ListBox" y se
abre una ventana como en la Figura 14. En ella agregamos los atributos que queremos ver en nuestro
"Listbox".

Figura 14 "Formato ListBox"

Al visualizar datos, también es posible ordenarlos. Logramos esto con la ayuda de la opción "Hoja" de la "Caja de
herramientas" y agregando nuevas "Pestañas". Al hacer clic con el botón derecho en "Cuadro de lista" se abre una
nueva ventana, seleccione la opción "Acciones" y en "Comportamiento condicional" seleccione la opción
"Insertar". Se abre una nueva ventana en la que seleccionamos "Tab" en "Condición", mientras que en "Clave de
uso" seleccionamos una de las claves de ordenación que creamos previamente en el diccionario. Un ejemplo de
creación de condiciones se puede ver en la Figura 15. La primera "pestaña" siempre ordena por clave primaria, así
que en este caso tenemos que hacer tres condiciones más para ordenar porque hemos proporcionado muchas en
el diccionario.

20
Figura 15 Ordenar por pestañas

También es posible buscar datos. Logramos esto con la ayuda de una variable local que llamamos
"Buscar". Podemos buscar en función de la "pestaña" actualmente seleccionada. Haciendo clic
derecho en "Listbox", seleccionamos la opción "Actions", y en las opciones "Default Behavior" y
"Conditional Behavior", dondequiera que aparezca "Locator Behavior", hacemos lo que se muestra en
la Figura 16.

Figura 16 "Comportamiento del localizador"

21
También hemos agregado un botón que dice "¡Buscar!", Que se utiliza para iniciar y restablecer la búsqueda. Al hacer clic
con el botón derecho en el botón, se abre una ventana en la que seleccionamos la opción "Incrustaciones" e ingresamos
la línea de código que se muestra en la Figura 17 en el campo "Aceptado".

Figura 17 Botón de búsqueda

Todos los demás procedimientos de "Lista" se realizan de acuerdo con el mismo principio descrito anteriormente.

Seguimos la edición de los procedimientos para actualizar los datos. La plantilla seleccionada para todos los procedimientos de
actualización de datos es "FORM (agregar / editar / eliminar)". Al hacer clic en el botón "Ventana" se abre una ventana como en la
Figura 18.

Figura 18 Actualización - "Ventana"

22
El primer paso es seleccionar en la tabla "Datos / Tablas" e insertar todos los atributos en la ventana
principal. En la Figura 18 podemos ver que se utilizaron diferentes tipos de campos de entrada y selección.
Las opciones de entrada utilizadas en esta aplicación son "Texto", "Radio", "Girar", "Verificar" y "Lista". Si el
valor de uno de los atributos está en otra tabla como. "Código postal" cuyo valor está en la tabla LUGAR o
"OIB del vendedor" cuyo valor está en la tabla VENDEDOR, seleccionando este campo de entrada se abrirá
una lista de la cual seleccionaremos el valor que queremos ingresar. Logramos esto determinando el
procedimiento de "Búsqueda", como en la Figura 19.

Figura 19 Procedimiento de búsqueda

Asimismo, desde las "Plantillas de Control" se ha agregado un "Botón de Búsqueda de Campo", con la ayuda del cual
también podemos obtener una lista de la que debemos seleccionar uno de los valores que tomará nuestro atributo.

Figura 20 "Botón de búsqueda"

En caso de que se nos pida que ingresemos una fecha, además de la entrada manual, la mejor práctica es agregar un
"Botón de Calendario" desde las "Plantillas de Control", donde al hacer clic en él se abre un calendario desde el cual
seleccionar una fecha.

23
Figura 21 "Botón de calendario"

En caso de que nuestro modelo tenga agregaciones o tipos de entidad débiles, debemos agregar un nuevo
"Cuadro de lista". En la Figura 22 podemos ver el nuevo "Listbox" agregado que se encuentra en el procedimiento
"Actualizar cuenta", será usado para ver todos los datos del ítem. La tabla ITEM es un tipo de entidad débil de la
tabla ACCOUNT y es por eso que hemos agregado un nuevo "Listbox" a uno de los procedimientos de la tabla
FACTURA.

Figura 22 Agregar un nuevo "Cuadro de lista"

24
La forma de agregar un nuevo "Listbox" es bastante simple. Desde "Plantillas de control", seleccione "BrowseBox" y
arrástrelo a la pantalla. Después de haber hecho eso, tenemos que especificar una tabla en "Datos / Tablas" para la cual
editaremos nuestro nuevo "Cuadro de lista". Al seleccionar la opción "Formato de cuadro de lista", editamos nuestro
"Cuadro de lista". En caso de que agreguemos un nuevo "Cuadro de navegación", debemos agregar los botones
correspondientes. También los podemos encontrar en las "Plantillas de Control" denominados "Explorar Botones de
Actualización", arrastrándolos para agregarlos a la pantalla. Al hacer clic derecho en uno de los botones y seleccionar la
opción "Acciones", se abre una nueva ventana en la que especificamos el "Procedimiento de actualización", es decir, el
procedimiento para actualizar los datos.

Figura 23 "Campo de límite de rango"

Si queremos que el "Cuadro de lista" muestre datos específicos, es decir, datos relacionados con una
cuenta específica, debemos especificar el "Campo de límite de rango". Al hacer clic derecho en "Listbox" y
seleccionar la opción "Acciones" se abre una ventana donde podemos hacerlo. En la Figura 23 se muestra
un ejemplo de cómo determinar el "Campo de límite de rango".

25
Figura 24 "Totalización"

El atributo "Importe de la factura" de la tabla CUENTA es la suma de todos los elementos de esa cuenta. No
ingresamos este atributo, pero el valor se ingresa automáticamente. Al hacer clic derecho en "Listbox" y
seleccionar la opción "Acciones" se abre una ventana donde podemos hacerlo. Se puede ver un ejemplo en la
Figura 24.

También podemos agregar nuestras propias operaciones que calculan el valor de un atributo. En la Figura
25 podemos ver un ejemplo de una operación escrita para calcular el precio total con impuestos.

Figura 25 Cálculo del precio total

26
Figura 26 Bucle IF

La Figura 26 nos muestra el uso del bucle IF. Si seleccionamos una fecha anterior a la actual para
el atributo "Fecha límite de pago" en la tabla FACTURA, se nos notificará al ingresar que hemos
ingresado la fecha límite de pago anterior.

Todos los procedimientos para actualizar los datos se realizan de acuerdo con el principio descrito anteriormente.

Estamos preparando un informe. Comenzamos a crear el informe creando un menú que llamamos
"Imprimir". El procedimiento es el mismo que cuando hicimos el menú "Lista", además en la Figura 10
podemos ver el menú "Imprimir" editado y todos sus "Elementos". Hay tres tipos de informes, y son
informe simple, informe complejo e informe por botón.

Figura 27 Informe simple

Crear un informe simple, como sugiere su nombre, es un proceso bastante simple. Nuestro informe
simple consta de una única tabla AGENTE y nos imprime todos los datos sobre cada agente
actualmente en la base de datos. Para todos los informes de este documento, la plantilla "A4
"Retrato." Al hacer clic en el botón "Informe" se abre una ventana para editar nuestro informe como en la Figura 27.
Primero seleccionamos en la tabla "Datos / Tablas" para la que estamos trabajando el informe y su clave principal.
Usamos las opciones "Número de página del informe" y "Sello de fecha del informe" para el número de página y la fecha
de las "Plantillas de control". Después de eso, insertamos los atributos de la ventana que queremos imprimir en el
informe, y con la ayuda de la "Caja de herramientas" editamos nuestro informe.

27
Un informe complejo es un poco más complicado de producir que un informe simple. El principio de preparación
es el mismo, la única diferencia es que un informe complejo consta de varias tablas vinculadas jerárquicamente.
Nuestro informe complejo consta de las tablas CUENTA, ARTÍCULO, SERVICIO.

Figura 28 Informe complejo

Un informe de botón puede ser un informe simple o complejo. En este documento, un informe de botón es
un informe complejo, que imprimirá toda la información sobre la propiedad seleccionada. Consta de tres
tablas, a saber, INMOBILIARIA, VENDEDOR y LUGAR. El botón "Imprimir" se encuentra en las "Plantillas de
control" llamado "Botón Examinar Imprimir" que arrastramos a la pantalla y cambiamos de nombre. Lo
posicionamos dentro del procedimiento "Lista de Propiedades", como podemos ver en la Figura 13. Al
hacer clic derecho en el botón y seleccionar la opción "Acciones", se abre una nueva ventana en la que
seleccionamos el procedimiento deseado.

28
Aplicación terminada

Al iniciar la aplicación se abrirá la ventana inicial como en la Figura 29. Aquí podemos acceder a
todas las tablas, datos e informes a través de los menús y botones que hemos creado.

Figura 29 Ventana inicial

Al hacer clic en el botón "Cuenta", se abre la ventana situada más a la izquierda en la Figura 30, denominada "Lista
de cuentas". Se utiliza para ver todas las cuentas de la base de datos. Al hacer clic en el botón "Entrar" o "Editar"
se abre la ventana central en la Figura 30, "Actualización de la cuenta". Se utiliza para ingresar datos de cuentas
nuevos y modificar los existentes. Dado que "ARTÍCULO" es un tipo de entidad débil que el tipo de entidad fuerte
"CUENTA", hemos agregado una lista de todos los elementos relacionados con la cuenta correspondiente a esta
ventana. Al hacer clic en uno de los botones "Entrar" o "Editar", se abre una nueva ventana "Actualizar elementos",
en la Figura 30, en el extremo derecho. La agregación "INTERMEDIARIO" se resuelve de la misma manera que el
tipo débil de entidad "ARTÍCULO", solo su lista está junto con la lista de todos los clientes.

29
Figura 30 "Cuenta" y "Elemento"

En la Figura 31 podemos ver las pantallas "Lista de inmuebles" y "Actualización de inmuebles". En la


pantalla "Lista de inmuebles", podemos ver las "Pestañas" que se utilizan para ordenar los datos en el
orden deseado. Asimismo, podemos ver el buscador con la ayuda del cual podemos encontrar la
información adecuada de una forma más rápida y sencilla, y el botón "Imprimir", que abre un informe que
contiene toda la información sobre la propiedad seleccionada. En la pantalla "Actualización Inmobiliaria"
podemos ver el uso de diferentes tipos de campos.

Figura 31 "Propiedad"

30
En la Figura 32 podemos ver cómo se ve un informe simple que enumera todos los agentes en la base
de datos.

Figura 32 "Agente de impresión"

31
En la Figura 33 podemos ver cómo se ve el informe "botón", que imprime la propiedad
seleccionada en la base de datos.

Figura 33 "Imprimir propiedad seleccionada"

32
En la Figura 34 podemos ver cómo se ve un informe complejo que imprime todas las cuentas dentro de la
base de datos.

Figura 34 "Factura"

33
Conclusión

Elegí la solicitud comercial para una agencia inmobiliaria porque mis padres trabajan como agentes
inmobiliarios y por eso tenía una buena idea de la forma en que la agencia hace negocios.

La herramienta de software Clarion, como cualquier programa, tiene sus ventajas y desventajas. Uno de los
principales inconvenientes es el bloqueo frecuente del programa, que puede ser un gran problema para los
nuevos usuarios al utilizar la herramienta. Para mí, personalmente, esto no fue un problema, porque si
sabe cómo trabajar en Clarion, puede minimizar la demolición. La mayor ventaja de la herramienta de
software Clarion es su facilidad de uso, visibilidad y funcionalidad. Usar una herramienta como Clarion
ahorra mucho tiempo al crear una aplicación como esta, porque la herramienta genera el código por sí
misma y no tenemos que ingresarlo manualmente.

El objetivo de este trabajo final fue crear una aplicación comercial con la ayuda de la cual los usuarios
finales, en este caso agentes de una agencia inmobiliaria, verán, ingresarán, intercambiarán y eliminarán
fácilmente los datos de la base de datos.

Al realizar este documento final, me di cuenta de que la clave para la calidad de la mano de obra radica en hablar con el
cliente final y los usuarios. Con la ayuda de las conversaciones podemos conocer toda la información necesaria
relacionada con la organización empresarial para la que se crea la aplicación empresarial, y con la ayuda de esta
información crear una base de datos para cada aplicación empresarial, que son modelos entidad-enlace y modelo
relacional .

En el futuro, mi plan es actualizar mi aplicación comercial para una agencia de bienes raíces para que la
aplicación realmente se convierta en parte de un sistema comercial.

34
Literatura

[1] Pavlić Mile, Diseño de bases de datos, Departamento de Informática, Universidad de Rijeka, Rijeka,
2011.

[2] Clarion - Hogar, SoftVelocity, http://www.softvelocity.com/

35
Lista de imágenes

Figura 1 Forma gráfica del concepto de estructura del método EV [1] ................................. ...... ............. 6

Figura 2 DEV ............................................... .................................................. ........................... 9


Figura 3 Creando una tabla ............................................. . ................................................. . ............ 11
Figura 4 Adición de atributos .............................................. .................................................. ... 12
Figura 5 Agregar claves .............................................. .................................................. .. 13
Figura 6 Agregar enlaces .............................................. .................................................. ........ 14
Figura 7 DPP ............................................... .................................................. .......................... 15
Figura 8 Menú principal - "Acciones" .......................................... ........................................... dieciséis
Figura 9 Menú principal - "Ventana" .......................................... ......................................... 17
Figura 10 Edición del menú ............................................. . ................................................. ... 18
Figura 11 Ventana emergente ............................................. . ................................................. . ......... 18
Figura 12 Lista - "Acciones" ........................................... .................................................. ...... 19
Figura 13 Lista - "Ventana" ........................................... .................................................. ..... 19
Figura 14 “Formato ListBox” ............................................ .................................................. ...... 20
Figura 15 Ordenar por pestañas ............................................. ............................................. 21
Figura 16 “Comportamiento del localizador” ............................................ .................................................. .. 21

Figura 17 Botón de búsqueda .............................................. .............................................. 22


Figura 18 Actualización - "Ventana" ........................................... ............................................... 22
Figura 19 Procedimiento de "búsqueda" ............................................ .................................................. 23

Figura 20 “Botón de búsqueda” ............................................ .................................................. ...... 23


Figura 21 “Botón Calendario” ............................................ .................................................. .... 24
Figura 22 Agregar un nuevo "Listbox" .......................................... .. ....................................... 24
Figura 23 "Campo de límite de rango" ........................................... .................................................. .. 25
Figura 24 "Totalización" ............................................. .................................................. ................ 26
Figura 25 Cálculo del precio total ........................................... .. ..................................... 26
Figura 26 Bucle IF .............................................. .................................................. ................... 27
Figura 27 Informe simple .............................................. ................................................ 27
Figura 28 Informe complejo .............................................. .................................................. ..... 28
Figura 29 Ventana inicial .............................................. .................................................. ......... 29
Figura 30 "Factura" y "Artículo" ......................................... ... ............................................... ... ...... 30
Figura 31 “Bienes raíces” ............................................ . ................................................. . ............ 30
Figura 32 "Agente de impresión" ............................................ .................................................. ......... 31
Figura 33 "Imprimir propiedad seleccionada" ........................................... ........................................ 32
Figura 34 "Factura" ............................................. .................................................. ................... 33

36

También podría gustarte